Custom flags are bouquet validator which accept a user defined function that returns a boolean value. These validators can be any valid Lua function which returns true or false.
The function can access the VUHDO_unitInfo variable which is a table containing the relevant cached unit information.
The example below returns true if the unit is named 'Ivaria':
return ("Ivaria" == VUHDO_unitInfo["name"])
Unit information (VUHDO_unitInfo table):
- afk - boolean - true if unit is AFK
- aggro - boolean - true if unit has aggro
- charmed - boolean - true if unit is charmed
- class - string - the unit's class name
- classId - number - the unit's class ID
- 20 - warrior
- 21 - rogue
- 22 - hunter
- 23 - paladin
- 24 - mage
- 25 - warlock
- 26 - shaman
- 27 - druid
- 28 - priest
- 29 - death knight
- 30 - monk
- className - string - the unit's class name prettified
- connected - boolean - true if unit is connected
- dead - boolean - true if unit is dead
- debuff - boolean - true if the unit has an active debuff
- debuffName - string - the most recent debuff on the unit
- fullName - string - the full name of the unit
- group - number - the group the unit is in
- health - number - the unit's current health
- healthmax - number - the unit's maximum health
- isAltPower - boolean - true if unit has an alt power active
- isPet - boolean - true if unit is a pet
- isVehicle - boolean - true if unit is in a vehicle
- name - string - the name of the unit
- ownerUnit - string - unit's owner if pet or vehicle
- petUnit - string - the unit's pet unit ID
- power - number - the unit's current power
- powermax - number - the unit's maximum power
- powertype - number - the type of power
- 0 - mana
- 1 - rage
- 2 - focus
- 3 - energy
- 4 - happiness
- 5 - runes
- raidIcon - number - the raid icon if unit is marked
- 1 - yellow 4-point Star
- 2 - orange circle
- 3 - purple diamond
- 4 - green triangle
- 5 - white crescent moon
- 6 - blue square
- 7 - red "X" cross
- 8 - white skull
- range - boolean - true if unit is in range
- role - number - the unit's combat role
- 60 - melee tank
- 61 - melee damage
- 62 - ranged damage
- 63 - ranged heal
- targetUnit - string - the unit's target
- threat - number - the unit's threat status
- 0 - not tanking, lower threat than tank
- 1 - not tanking, higher threat than tank
- 2 - insecurely tanking, another unit has higher threat
- 3 - securely tanking, highest threat
- threatPerc - number - the unit's threat percentage
- unit - string - the unit ID
- visible - boolean - true if the unit is visible