diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2018-02-10 16:43:01 -0300 |
|---|---|---|
| committer | Ariel Silva <ariel-@users.noreply.github.com> | 2018-03-09 14:41:28 -0300 |
| commit | 45c5e1b9d63796d168339a44f63418f220cf2403 (patch) | |
| tree | c5c2ef9917147e38779d1f94e6ffc38386b9b251 /src/server/game/Entities/DynamicObject | |
| parent | 080d2c6cd439acb2059adc4e24a279de98aa0db6 (diff) | |
Core/Spells: rework part 5: GameObject casting
Closes #21330
Closes #18885
Ref #18752
Diffstat (limited to 'src/server/game/Entities/DynamicObject')
| -rw-r--r-- | src/server/game/Entities/DynamicObject/DynamicObject.cpp | 6 | ||||
| -rw-r--r-- | src/server/game/Entities/DynamicObject/DynamicObject.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.cpp b/src/server/game/Entities/DynamicObject/DynamicObject.cpp index 46d52328694..08903c21ae5 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.cpp +++ b/src/server/game/Entities/DynamicObject/DynamicObject.cpp @@ -230,6 +230,12 @@ void DynamicObject::RemoveCasterViewpoint() } } +uint32 DynamicObject::GetFaction() const +{ + ASSERT(_caster); + return _caster->GetFaction(); +} + void DynamicObject::BindToCaster() { ASSERT(!_caster); diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.h b/src/server/game/Entities/DynamicObject/DynamicObject.h index 12072d9bbd6..00fb20ac54f 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.h +++ b/src/server/game/Entities/DynamicObject/DynamicObject.h @@ -53,11 +53,13 @@ class TC_GAME_API DynamicObject : public WorldObject, public GridObject<DynamicO void SetCasterViewpoint(); void RemoveCasterViewpoint(); Unit* GetCaster() const { return _caster; } + uint32 GetFaction() const override; void BindToCaster(); void UnbindFromCaster(); uint32 GetSpellId() const { return GetUInt32Value(DYNAMICOBJECT_SPELLID); } SpellInfo const* GetSpellInfo() const; ObjectGuid GetCasterGUID() const { return GetGuidValue(DYNAMICOBJECT_CASTER); } + ObjectGuid GetOwnerGUID() const override { return GetCasterGUID(); } float GetRadius() const { return GetFloatValue(DYNAMICOBJECT_RADIUS); } protected: |
