[Commmands] Cleanup #questerrors Command. (#2116)

- Cleanup messages and logic.
This commit is contained in:
Kinglykrab
2022-05-06 20:42:47 -04:00
committed by GitHub
parent 6e15fae6a0
commit 7d89c05a48
4 changed files with 23 additions and 20 deletions
+16 -13
View File
@@ -3,21 +3,24 @@
void command_questerrors(Client *c, const Seperator *sep)
{
std::list<std::string> err;
parse->GetErrors(err);
c->Message(Chat::White, "Current Quest Errors:");
std::list<std::string> quest_errors;
parse->GetErrors(quest_errors);
auto iter = err.begin();
int i = 0;
while (iter != err.end()) {
if (i >= 30) {
c->Message(Chat::White, "Maximum of 30 Errors shown...");
break;
if (quest_errors.size()) {
c->Message(Chat::White, "Quest errors currently are as follows:");
int error_index = 0;
for (auto quest_error : quest_errors) {
if (error_index >= 30) {
c->Message(Chat::White, "Maximum of 30 errors shown.");
break;
}
c->Message(Chat::White, quest_error.c_str());
error_index++;
}
c->Message(Chat::White, iter->c_str());
++i;
++iter;
} else {
c->Message(Chat::White, "There are no Quest errors currently.");
}
}