File Callback_plugin_MPB.lua

Functions

MPBExternal (event, id, func, anchorID, markers, icon) Show a frame that is updated from an external function.
MPBExternalHide (event, id) Hide a frame that is updated from external function.
MPBHealthByID (event, id, anchorID, markers, icon) Show a health frame that tracks CID, GUID or UID for its health status.
MPBHealthHideByID (event, id) Hide a health frame by ID.
MPBPowerByID (event, id, anchorID, markers, icon) Show a power farme that tracks CID, GUID or UID for its power status.
MPBPowerHideByID (event, id) ide a power frame by ID.
MPBSpellStackAura (event, id, spell, maxStacks, anchorID, buffType, markers, icon) Show a frame that tracks stacks by Aura.
MPBSpellStackCombat (event, id, spells, maxStacks, anchorID, markers, icon) Show frame that tracks stacks by monitoring the combat log.
MPBSpellStackHide (event, id) Hide a frame that is tracking spell stacks by aura or combat log.


Functions

Parameters in red are optional.
MPBExternal (event, id, func, anchorID, markers, icon)
Show a frame that is updated from an external function.

Parameters:

  • id (string): A unique ID for the bar to interact with it later.
  • func (function): The function that returns the values, the function must return: current, max, name. Where name is the name showing up on the frame.
  • anchorID (string): The anchor that the frame should show up on, The default one will be selected if none passed or if not found.
  • markers (table): This table sets the markers on the bar, each marker in the table should be a number between 0-100 representing the percentage.
  • icon (string): Texture path to the icon to use, if none passed, no icon will be shown.

Usage:

    RW.Callbacks:Fire("MPBExternal", "SomeUpdater", function() return currentStacks, maxStacks, "Spell of Doom!" end, nil, nil, select(3, GetSpellInfo(35356)))
MPBExternalHide (event, id)
Hide a frame that is updated from external function.

Parameters:

  • id (string): The unique ID set when showing the frame.

Usage:

    RW.Callbacks:Fire("MPBExternalHide", "SomeUpdater")
MPBHealthByID (event, id, anchorID, markers, icon)
Show a health frame that tracks CID, GUID or UID for its health status.

Parameters:

  • id (numbe|string): The creature ID, global unique ID or Uint ID to track.
  • anchorID (string): The name of the anchor where the frame should show up. If said anchor does not exist the default one will be used.
  • markers (table): This table sets the markers on the bar, each marker in the table should be a number between 0-100 representing the percentage.
  • icon (string): Texture path to the icon to use, overrides 3D-model and unit texture.

Usage:

    RW.Callbacks:Fire("MPBHealthByID", "0xF130007F1E002489", nil, {75, 25})
MPBHealthHideByID (event, id)
Hide a health frame by ID.

Parameters:

  • id (number|string): The CID, GUID or UID to the frame to hide.

Usage:

    RW.Callbacks:Fire("MPBHealthHideByID", "0xF130007F1E002489")
MPBPowerByID (event, id, anchorID, markers, icon)
Show a power farme that tracks CID, GUID or UID for its power status.

Parameters:

  • id (numbe|string): The creature ID, global unique ID or Uint ID to track.
  • anchorID (string): The name of the anchor where the frame should show up. If said anchor does not exist the default one will be used.
  • markers (table): This table sets the markers on the bar, each marker in the table should be a number between 0-100 representing the percentage.
  • icon (string): Texture path to the icon to use, overrides 3D-model and unit texture.

Usage:

    RW.Callbacks:Fire("MPBPowerByID", "boss1", nil, {75, 25})
MPBPowerHideByID (event, id)
ide a power frame by ID.

Parameters:

  • id (number|string): The CID, GUID or UID to the frame to hide.

Usage:

    RW.Callbacks:Fire("MPBPowerHideByID", "boss1")
MPBSpellStackAura (event, id, spell, maxStacks, anchorID, buffType, markers, icon)
Show a frame that tracks stacks by Aura.

Parameters:

  • id (numbe|string): The creature ID, global unique ID or Uint ID to track.
  • spell (number): The spell to track stacks for.
  • maxStacks (number): The number of maximum stacks this spell can have, used for presentation.
  • anchorID (string): The anchor that the frame should show up on, The default one will be selected if none passed or if not found.
  • buffType (string): "HARMFULL" or "HELPFULL". "HARMFULL" is the default if non passed.
  • markers (table): This table sets the markers on the bar, each marker in the table should be a number between 0-100 representing the percentage.
  • icon (string): Texture path to the icon to use, if none passed the icon for the spell will be used.

Usage:

    RW.Callbacks:Fire("MPBSpellStackAura", "boss1", 22455, 10, nil, "HARMFULL")
MPBSpellStackCombat (event, id, spells, maxStacks, anchorID, markers, icon)
Show frame that tracks stacks by monitoring the combat log.

Parameters:

  • id (numbe|string): The creature ID, global unique ID or Uint ID to track.
  • spells (number|table): The spell(s) to track stacks for. Pass several if its can be different spell IDs for the same spell (heroic and normal mode spells).
  • anchorID (string): The anchor that the frame should show up on, The default one will be selected if none passed or if not found.
  • markers (table): This table sets the markers on the bar, each marker in the table should be a number between 0-100 representing the percentage.
  • icon (string): Texture path to the icon to use, if none passed the icon for the spell will be used.

Usage:

    RW.Callbacks:Fire("MPBSpellStackCombat", "boss1", {24255, 24256}, 10, nil, {20, 80})
MPBSpellStackHide (event, id)
Hide a frame that is tracking spell stacks by aura or combat log.

Parameters:

  • id (number|string): The CID, GUID or UID to the frame to hide.

Usage:

    RW.Callbacks:Fire("MPBSpellStackHide", "boss1")

Valid XHTML 1.0!