diff options
| author | megamage <none@none> | 2009-05-15 13:57:10 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-05-15 13:57:10 -0500 |
| commit | ff7f023ff1eb884213ca0efccf686c7387920952 (patch) | |
| tree | 10bb1c87e9eda6ffd749100245c154f1fc8c7a28 /src/game/Creature.h | |
| parent | e826b482a59347d55274e183125062534d0f4efb (diff) | |
| parent | bfaaa8201e6887fedd2145d668f40a484a609dac (diff) | |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Creature.h')
| -rw-r--r-- | src/game/Creature.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/game/Creature.h b/src/game/Creature.h index f57f0592da5..504261c3e1e 100644 --- a/src/game/Creature.h +++ b/src/game/Creature.h @@ -706,6 +706,10 @@ class TRINITY_DLL_SPEC Creature : public Unit void SetDisableReputationGain(bool disable) { DisableReputationGain = disable; } bool IsReputationGainDisabled() { return DisableReputationGain; } + bool IsDamageEnoughForLootingAndReward() { return m_unDamageByPlayers >= (uint32)(GetMaxHealth() / 2); } + void AddDamageByPlayers(uint32 unDamage) { m_unDamageByPlayers += unDamage; } + void ResetDamageByPlayers() { m_unDamageByPlayers = 0; } + protected: bool CreateFromProto(uint32 guidlow,uint32 Entry,uint32 team, const CreatureData *data = NULL); bool InitEntry(uint32 entry, uint32 team=ALLIANCE, const CreatureData* data=NULL); @@ -720,6 +724,7 @@ class TRINITY_DLL_SPEC Creature : public Unit uint32 m_lootMoney; uint64 m_lootRecipient; + uint32 m_unDamageByPlayers; /// Timers uint32 m_deathTimer; // (msecs)timer for death or corpse disappearance |
