diff options
author | CraftedRO <24683355+CraftedRO@users.noreply.github.com> | 2025-04-28 19:41:24 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-28 18:41:24 +0200 |
commit | e5b8798a4b506534b5fedd74a99806836b8b3855 (patch) | |
tree | f1d7e21cedd4d848fc2520c059486738b55139db | |
parent | a1814cf13d24e7bb5142417a6f8f0dfd08db72e1 (diff) |
Scripts/Shadowfang Keep: Check boss state and door state before opening Arugal door (#30891)
-rw-r--r-- | sql/updates/world/3.3.5/2025_04_28_00_world.sql | 4 | ||||
-rw-r--r-- | src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/sql/updates/world/3.3.5/2025_04_28_00_world.sql b/sql/updates/world/3.3.5/2025_04_28_00_world.sql new file mode 100644 index 00000000000..44855b984e5 --- /dev/null +++ b/sql/updates/world/3.3.5/2025_04_28_00_world.sql @@ -0,0 +1,4 @@ +-- +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceGroup`=1 AND `SourceEntry`=18899 AND `SourceId`=1; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(22, 1, 18899, 1, 0, 13, 1, 4, 3, 0, 1, 0, 0, '', 'Execute SAI only if Wolf Master Nandos is not done'); diff --git a/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp b/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp index e3a7dcad6c6..7e18585817f 100644 --- a/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp +++ b/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp @@ -174,7 +174,11 @@ public: break; case TYPE_NANDOS: if (data == DONE) - DoUseDoorOrButton(DoorArugalGUID); + { + if (GameObject* go = instance->GetGameObject(DoorArugalGUID)) + if (go->GetGoState() == GO_STATE_READY) + DoUseDoorOrButton(DoorArugalGUID); + } m_auiEncounter[3] = data; break; case DATA_SPAWN_VALENTINE_ADDS: |