From 5657280b658b62f66630200d5e6c8dfee3a13660 Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 19 Dec 2022 16:06:26 +0100 Subject: [PATCH] Core/GameObjects: Implemented playerCast (Data23) for GAMEOBJECT_TYPE_GOOBER --- src/server/game/Entities/GameObject/GameObject.cpp | 3 ++- src/server/game/Entities/GameObject/GameObjectData.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 0f7012e203..9e748aa7e2 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -2003,7 +2003,8 @@ void GameObject::Use(Unit* user) // cast this spell later if provided spellId = info->goober.spellId; - spellCaster = nullptr; + if (!info->goober.playerCast) + spellCaster = nullptr; break; } diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h index 9fb44d970f..7f224e6fc4 100644 --- a/src/server/game/Entities/GameObject/GameObjectData.h +++ b/src/server/game/Entities/GameObject/GameObjectData.h @@ -200,6 +200,7 @@ struct GameObjectTemplate uint32 WorldStateSetsState; //20 uint32 floatOnWater; //21 uint32 conditionID1; //22 + uint32 playerCast; //23 } goober; //11 GAMEOBJECT_TYPE_TRANSPORT struct