diff options
| author | Shauren <shauren.trinity@gmail.com> | 2022-10-23 01:30:31 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-10-23 01:30:31 +0200 |
| commit | f52f2cc67ad91fa9017f6739e0efdf9677c5d629 (patch) | |
| tree | 5926e53b0ab098109371cb5863b2d01fb583f5d4 /src/server/game/Entities/Object | |
| parent | 2bb3ba3720fa93272beef2eea6857a6706f24fab (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.h | 11 |
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; |
