diff options
author | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
commit | e585187b248f48b3c6e9247b49fa07c6565d65e5 (patch) | |
tree | 637c5b7ddacf41040bef4ea4f75a97da64c6a9bc /src/game/HostilRefManager.h | |
parent | 26b5e033ffde3d161382fc9addbfa99738379641 (diff) |
*Backed out changeset 3be01fb200a5
--HG--
branch : trunk
Diffstat (limited to 'src/game/HostilRefManager.h')
-rw-r--r-- | src/game/HostilRefManager.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/game/HostilRefManager.h b/src/game/HostilRefManager.h index 2964cad24bf..316509e3908 100644 --- a/src/game/HostilRefManager.h +++ b/src/game/HostilRefManager.h @@ -17,15 +17,20 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + #ifndef _HOSTILEREFMANAGER #define _HOSTILEREFMANAGER + #include "Common.h" #include "Utilities/LinkedReference/RefManager.h" + class Unit; class ThreatManager; class HostilReference; struct SpellEntry; + //================================================= + class HostilRefManager : public RefManager<Unit, ThreatManager> { private: @@ -33,20 +38,29 @@ class HostilRefManager : public RefManager<Unit, ThreatManager> public: explicit HostilRefManager(Unit *pOwner) { iOwner = pOwner; } ~HostilRefManager(); + Unit* getOwner() { return iOwner; } + // send threat to all my hateres for the pVictim // The pVictim is hated than by them as well // use for buffs and healing threat functionality void threatAssist(Unit *pVictim, float threat, SpellEntry const *threatSpell = 0, bool pSingleTarget=false); + void addThreatPercent(int32 pValue); + // The references are not needed anymore // tell the source to remove them from the list and free the mem void deleteReferences(); + HostilReference* getFirst() { return ((HostilReference* ) RefManager<Unit, ThreatManager>::getFirst()); } + void updateThreatTables(); + void setOnlineOfflineState(bool pIsOnline); + // set state for one reference, defined by Unit void setOnlineOfflineState(Unit *pCreature,bool pIsOnline); + // delete one reference, defined by Unit void deleteReference(Unit *pCreature); }; |