From 50fe2dc7e305fa32d30bac6ad0ced2e5647ac02b Mon Sep 17 00:00:00 2001 From: ariel- Date: Sat, 10 Mar 2018 20:25:50 -0300 Subject: Core/Spell: fix LoS checks for GameObject spells Closes #21580 (cherry picked from commit f7869ad38b3ee90384667e7d1b230561180454d7) --- src/server/game/Entities/GameObject/GameObjectData.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/server/game/Entities/GameObject') diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h index 89ee6f97307..97689f9d63e 100644 --- a/src/server/game/Entities/GameObject/GameObjectData.h +++ b/src/server/game/Entities/GameObject/GameObjectData.h @@ -835,6 +835,22 @@ struct GameObjectTemplate } } + uint32 GetRequireLOS() const + { + switch (type) + { + case GAMEOBJECT_TYPE_BUTTON: return button.requireLOS; + case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.requireLOS; + case GAMEOBJECT_TYPE_CHEST: return chest.requireLOS; + case GAMEOBJECT_TYPE_TRAP: return trap.requireLOS; + case GAMEOBJECT_TYPE_GOOBER: return goober.requireLOS; + case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.requireLOS; + case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.requireLOS; + case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.requireLOS; + default: return 0; + } + } + uint32 GetLockId() const { switch (type) -- cgit v1.2.3