| Appearance | Unit | |
| Attackers | Unit | [protected] |
| AttackStart(Unit *iVictim) | Unit | |
| AttackStop(uint64 iVictimGuid) | Unit | |
| AttackTimer | Unit | [protected] |
| AuraCheck | Unit | [protected] |
| CanReachWithAttack(Unit *iVictim) const | Unit | |
| DealDamage(Unit *iVictim, uint32 iDamage) | Unit | [inline] |
| DeathState | Unit | [protected] |
| GenerateLoot()=0 | Unit | [pure virtual] |
| GetDeathState() | Unit | [inline] |
| GiveXP(uint32 iXP, Unit *iVictim, bool iGroup=true) | Unit | [virtual] |
| IsAlive() | Unit | [inline] |
| IsAttackReady() const | Unit | [inline] |
| IsDead() | Unit | [inline] |
| IsInFront(Unit *iTarget, float iDistance) | Unit | |
| Name | Unit | |
| ReceiveDamage(Unit *iAttacker, uint32 iDamage) | Unit | [virtual] |
| RemoveAttacker(Unit *iAttacker) | Unit | [inline] |
| RemoveInRangeObject(Object *Obj, bool SP=false, bool HandleAware=1) | Unit | [inline, virtual] |
| SetAttackTimer() | Unit | [inline] |
| SetDeathState(UnitDeathState iState) | Unit | [inline] |
| SpellNonMeleeDamageLog(Unit *iVictim, uint32 iSpellID, uint32 iDamage) | Unit | |
| Unit() | Unit | [protected] |
| Update(uint32 iDeltaMs) | Unit | [virtual] |