diff options
| author | Andrew <47818697+Nyeriah@users.noreply.github.com> | 2025-01-10 20:43:11 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-10 20:43:11 -0300 |
| commit | 3e465ddedcd1f3fe8e89f2c085d85663882d2bbb (patch) | |
| tree | 202d451ebd38eeebc5299004eb8d00e53b4b5092 /src/server/scripts/Commands | |
| parent | 5bc20a184d2c9212da1e2aec9b075b39792eac82 (diff) | |
feat(Scripts/Commands): Update GetBossState to display all states (#21134)
Diffstat (limited to 'src/server/scripts/Commands')
| -rw-r--r-- | src/server/scripts/Commands/cs_instance.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/server/scripts/Commands/cs_instance.cpp b/src/server/scripts/Commands/cs_instance.cpp index cd68363721..7b1c452e9a 100644 --- a/src/server/scripts/Commands/cs_instance.cpp +++ b/src/server/scripts/Commands/cs_instance.cpp @@ -206,7 +206,7 @@ public: return true; } - static bool HandleInstanceGetBossStateCommand(ChatHandler* handler, uint32 encounterId, Optional<PlayerIdentifier> player) + static bool HandleInstanceGetBossStateCommand(ChatHandler* handler, Optional<PlayerIdentifier> player) { // Character name must be provided when using this from console. if (!player && !handler->GetSession()) @@ -237,15 +237,13 @@ public: return false; } - if (encounterId > map->GetInstanceScript()->GetEncounterCount()) + for (uint8 i = 0; i < map->GetInstanceScript()->GetEncounterCount(); ++i) { - handler->SendErrorMessage(LANG_BAD_VALUE); - return false; + uint32 state = map->GetInstanceScript()->GetBossState(i); + std::string stateName = InstanceScript::GetBossStateName(state); + handler->PSendSysMessage(LANG_COMMAND_INST_GET_BOSS_STATE, i, state, stateName); } - uint32 state = map->GetInstanceScript()->GetBossState(encounterId); - std::string stateName = InstanceScript::GetBossStateName(state); - handler->PSendSysMessage(LANG_COMMAND_INST_GET_BOSS_STATE, encounterId, state, stateName); return true; } }; |
