diff options
Diffstat (limited to 'src/game/Unit.h')
| -rw-r--r-- | src/game/Unit.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/game/Unit.h b/src/game/Unit.h index d788a9ad4f6..ea934356842 100644 --- a/src/game/Unit.h +++ b/src/game/Unit.h @@ -885,6 +885,13 @@ struct CharmSpellEntry typedef std::list<Player*> SharedVisionList; +enum CharmType +{ + CHARM_TYPE_CHARM, + CHARM_TYPE_POSSESS, + CHARM_TYPE_VEHICLE, +}; + enum ActionBarIndex { ACTION_BAR_INDEX_START = 0, @@ -1340,8 +1347,8 @@ class TRINITY_DLL_SPEC Unit : public WorldObject void SetMinion(Minion *minion, bool apply); void SetCharm(Unit* target, bool apply); Unit* GetNextRandomRaidMemberOrPet(float radius); - void SetCharmedOrPossessedBy(Unit* charmer, bool possess); - void RemoveCharmedOrPossessedBy(Unit* charmer); + void SetCharmedBy(Unit* charmer, CharmType type); + void RemoveCharmedBy(Unit* charmer); void RestoreFaction(); ControlList m_Controlled; |
