cachedbuff¶
Info
"Cached Buffs" used to be a new way to access buff information on players without needing to re-target them. Now, this functionality is fully integrated into MacroQuest and available through the buff datatype. As a result, using cached buffs is now discouraged.
You should only used this type if you need access to its "unique" style of buff lookup.
Information about cached buffs on a player. Data must be populated on a player by first targeting them.
See also: Cached Buffs.
Inheritance¶
This type inherits members from spell.
classDiagram
  spell <|-- cachedbuff
  direction RL
  class cachedbuff {
  }
  class spell {
  }
Members¶
string Caster¶
- Same as CasterName, added for consistency.
 
string CasterName¶
- Returns the name of the caster who applied the buff (Deprecated, use Caster instead).
 
int Count¶
- Returns the amount of buffs catched, or -1 it none
 
int Duration¶
- Returns the duration of the buff
 
int OriginalDuration¶
- Original duration of the buff.
 
int Slot¶
- Returns the buff slot the target had the buff in
 
spell Spell¶
- Access the spell.
 
int SpellID¶
- Returns the buff's spell ID
 
timestamp Staleness¶
- How long it has been since this information was refreshed.
 
Usage¶
Example
Check the time left on a group member's buff. Assumes that data has already been populated by targeting them at some point in the recent past.
/echo ${Group.Member[2].CachedBuff[Spirit of Wolf].Duration}
print(mq.TLO.Group.Member(2).CachedBuff("Spirit of Wolf").Duration())