summaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorAndrew <47818697+Nyeriah@users.noreply.github.com>2025-01-10 20:43:11 -0300
committerGitHub <noreply@github.com>2025-01-10 20:43:11 -0300
commit3e465ddedcd1f3fe8e89f2c085d85663882d2bbb (patch)
tree202d451ebd38eeebc5299004eb8d00e53b4b5092 /src/server/scripts/Commands
parent5bc20a184d2c9212da1e2aec9b075b39792eac82 (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.cpp12
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;
}
};