diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-12-08 19:02:33 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-12-08 19:02:33 +0100 |
commit | df2d0f3670dcaa06ec0289631fbf2a582a8b69b1 (patch) | |
tree | e10bb56345d2c56316bb49080a50cb1c4055cb4b | |
parent | e2de5000acba888e2ae3177893f6063340902ffd (diff) |
Core/AreaTriggers: Added helper static function AreaTrigger::CreateNewMovementForceId for use in scripts with movement forces
-rw-r--r-- | src/server/game/Entities/AreaTrigger/AreaTrigger.cpp | 5 | ||||
-rw-r--r-- | src/server/game/Entities/AreaTrigger/AreaTrigger.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp index e82715fce06..c52f9cbbadf 100644 --- a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp +++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp @@ -225,6 +225,11 @@ AreaTrigger* AreaTrigger::CreateAreaTrigger(uint32 areaTriggerCreatePropertiesId return at; } +ObjectGuid AreaTrigger::CreateNewMovementForceId(Map* map, uint32 areaTriggerId) +{ + return ObjectGuid::Create<HighGuid::AreaTrigger>(map->GetId(), areaTriggerId, map->GenerateLowGuid<HighGuid::AreaTrigger>()); +} + bool AreaTrigger::LoadFromDB(ObjectGuid::LowType spawnId, Map* map, bool /*addToMap*/, bool /*allowDuplicate*/) { _spawnId = spawnId; diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.h b/src/server/game/Entities/AreaTrigger/AreaTrigger.h index 094d9b4425b..5db5409d476 100644 --- a/src/server/game/Entities/AreaTrigger/AreaTrigger.h +++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.h @@ -71,6 +71,7 @@ class TC_GAME_API AreaTrigger : public WorldObject, public GridObject<AreaTrigge public: static AreaTrigger* CreateAreaTrigger(uint32 areaTriggerCreatePropertiesId, Unit* caster, Unit* target, SpellInfo const* spell, Position const& pos, int32 duration, SpellCastVisual spellVisual, ObjectGuid const& castId = ObjectGuid::Empty, AuraEffect const* aurEff = nullptr); + static ObjectGuid CreateNewMovementForceId(Map* map, uint32 areaTriggerId); bool LoadFromDB(ObjectGuid::LowType spawnId, Map* map, bool addToMap, bool allowDuplicate); void Update(uint32 diff) override; |