aboutsummaryrefslogtreecommitdiff
path: root/src/game/Creature.h
diff options
context:
space:
mode:
authormegamage <none@none>2009-05-15 13:57:10 -0500
committermegamage <none@none>2009-05-15 13:57:10 -0500
commitff7f023ff1eb884213ca0efccf686c7387920952 (patch)
tree10bb1c87e9eda6ffd749100245c154f1fc8c7a28 /src/game/Creature.h
parente826b482a59347d55274e183125062534d0f4efb (diff)
parentbfaaa8201e6887fedd2145d668f40a484a609dac (diff)
*Merge.
--HG-- branch : trunk
Diffstat (limited to 'src/game/Creature.h')
-rw-r--r--src/game/Creature.h5
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