aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp1
-rw-r--r--src/server/game/Entities/Unit/Unit.h7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index aff1ea83ab4..f695159ee7c 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -382,6 +382,7 @@ Unit::Unit(bool isWorldObject) :
_oldFactionId = 0;
_isWalkingBeforeCharm = false;
_instantCast = false;
+ _isIgnoringCombat = false;
}
////////////////////////////////////////////////////////////
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index 3ea466d9f0f..3d2110ada04 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -1686,6 +1686,11 @@ class TC_GAME_API Unit : public WorldObject
float GetCollisionHeight() const override;
+ // returns if the unit is ignoring any combat interaction
+ bool IsIgnoringCombat() const { return _isIgnoringCombat; }
+ // enables/disables combat interaction of this unit.
+ void SetIgnoringCombat(bool apply) { _isIgnoringCombat = apply; }
+
std::string GetDebugInfo() const override;
protected:
explicit Unit (bool isWorldObject);
@@ -1832,6 +1837,8 @@ class TC_GAME_API Unit : public WorldObject
SpellHistory* m_spellHistory;
PositionUpdateInfo _positionUpdateInfo;
+
+ bool _isIgnoringCombat;
};
namespace Trinity