aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-10-23 01:30:31 +0200
committerShauren <shauren.trinity@gmail.com>2022-10-23 01:30:31 +0200
commitf52f2cc67ad91fa9017f6739e0efdf9677c5d629 (patch)
tree5926e53b0ab098109371cb5863b2d01fb583f5d4 /src/server/game/Entities/Object
parent2bb3ba3720fa93272beef2eea6857a6706f24fab (diff)
Core/GameObjects: Implemented AllowMultiInteract for GAMEOBJECT_TYPE_GOOBER
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Updates/ViewerDependentValues.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/game/Entities/Object/Updates/ViewerDependentValues.h b/src/server/game/Entities/Object/Updates/ViewerDependentValues.h
index 79aae2b4363..371c0e2ab39 100644
--- a/src/server/game/Entities/Object/Updates/ViewerDependentValues.h
+++ b/src/server/game/Entities/Object/Updates/ViewerDependentValues.h
@@ -95,12 +95,21 @@ public:
dynFlags |= GO_DYNFLAG_LO_ACTIVATE;
break;
case GAMEOBJECT_TYPE_CHEST:
- case GAMEOBJECT_TYPE_GOOBER:
if (gameObject->ActivateToQuest(receiver))
dynFlags |= GO_DYNFLAG_LO_ACTIVATE | GO_DYNFLAG_LO_SPARKLE | GO_DYNFLAG_LO_HIGHLIGHT;
else if (receiver->IsGameMaster())
dynFlags |= GO_DYNFLAG_LO_ACTIVATE;
break;
+ case GAMEOBJECT_TYPE_GOOBER:
+ if (gameObject->ActivateToQuest(receiver))
+ {
+ dynFlags |= GO_DYNFLAG_LO_HIGHLIGHT;
+ if (gameObject->GetGoStateFor(receiver->GetGUID()) != GO_STATE_ACTIVE)
+ dynFlags |= GO_DYNFLAG_LO_ACTIVATE;
+ }
+ else if (receiver->IsGameMaster())
+ dynFlags |= GO_DYNFLAG_LO_ACTIVATE;
+ break;
case GAMEOBJECT_TYPE_GENERIC:
if (gameObject->ActivateToQuest(receiver))
dynFlags |= GO_DYNFLAG_LO_SPARKLE | GO_DYNFLAG_LO_HIGHLIGHT;