WoW API type: UnitFlag
Constants
Constant | bitfield | ||||||||
---|---|---|---|---|---|---|---|---|---|
Affiliation | |||||||||
COMBATLOG_OBJECT_AFFILIATION_MINE | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
COMBATLOG_OBJECT_AFFILIATION_PARTY | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
COMBATLOG_OBJECT_AFFILIATION_RAID | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 |
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 |
COMBATLOG_OBJECT_AFFILIATION_MASK | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 0 | F |
Reaction | |||||||||
COMBATLOG_OBJECT_REACTION_FRIENDLY | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
COMBATLOG_OBJECT_REACTION_NEUTRAL | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
COMBATLOG_OBJECT_REACTION_HOSTILE | 0x | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 |
COMBATLOG_OBJECT_REACTION_MASK | 0x | 0 | 0 | 0 | 0 | 0 | 0 | F | 0 |
Ownership | |||||||||
COMBATLOG_OBJECT_CONTROL_PLAYER | 0x | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
COMBATLOG_OBJECT_CONTROL_NPC | 0x | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
COMBATLOG_OBJECT_CONTROL_MASK | 0x | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
Unit type | |||||||||
COMBATLOG_OBJECT_TYPE_PLAYER | 0x | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
COMBATLOG_OBJECT_TYPE_NPC | 0x | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
COMBATLOG_OBJECT_TYPE_PET | 0x | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
COMBATLOG_OBJECT_TYPE_GUARDIAN | 0x | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 |
COMBATLOG_OBJECT_TYPE_OBJECT | 0x | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 |
COMBATLOG_OBJECT_TYPE_MASK | 0x | 0 | 0 | 0 | 0 | F | C | 0 | 0 |
Special cases (non-exclusive) | |||||||||
COMBATLOG_OBJECT_TARGET | 0x | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_FOCUS | 0x | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_MAINTANK | 0x | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_MAINASSIST | 0x | 0 | 0 | 0 | 8 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET1 | 0x | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET2 | 0x | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET3 | 0x | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET4 | 0x | 0 | 0 | 8 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET5 | 0x | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET6 | 0x | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET7 | 0x | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_RAIDTARGET8 | 0x | 0 | 8 | 0 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_NONE | 0x | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
COMBATLOG_OBJECT_SPECIAL_MASK | 0x | F | F | F | F | 0 | 0 | 0 | 0 |
Explanation
A unit can only be one type from each the following four categories:
- Affiliation
- Reaction
- Ownership
- Type
Here’s a quick explanation of how these flags are broken down:
Affiliation
A unit’s affiliation is the unit’s relationship relative to YOU. Either it is owned by you, your party, your raid or someone else.
|
Outsiders |
Reaction
This is the unit’s faction reaction, relative to you. Anything that hates you is Hostile, anything that is friendly with you is Friendly, everything else is Neutral.
Ownership
This is who owns this object. It can only be controlled by a player or the server.
Unit Type
This is the way the unit is currently being controlled. Units directly controlled by their owner are players. Units controlled by the server are NPCs. Pets are controlled by another player or unit. Guardians are automatons that are not controlled, but automatically defend their master. Objects are everything else, such as Traps.
The result is that these bits can tell you what kind of unit that combat log object was.
Example
- A player who is dueling you is 0x0548 (A hostile outsider who is both owned by a player and controlled as a player)
- A player who was mind controlled that attacks you is 0x1148 (A hostile outsider who is owned by a player, but controlled as a pet)