mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 16:51:29 +00:00
[Commmands] Cleanup #questerrors Command. (#2116)
- Cleanup messages and logic.
This commit is contained in:
parent
6e15fae6a0
commit
7d89c05a48
@ -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.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -81,8 +81,8 @@ public:
|
||||
virtual void RemoveEncounter(const std::string &name) { }
|
||||
|
||||
//TODO: Set maximum quest errors instead of hard coding it
|
||||
virtual void GetErrors(std::list<std::string> &err) {
|
||||
err.insert(err.end(), errors_.begin(), errors_.end());
|
||||
virtual void GetErrors(std::list<std::string> &quest_errors) {
|
||||
quest_errors.insert(quest_errors.end(), errors_.begin(), errors_.end());
|
||||
}
|
||||
|
||||
virtual void AddError(std::string error) {
|
||||
|
||||
@ -991,11 +991,11 @@ QuestInterface *QuestParserCollection::GetQIByEncounterQuest(std::string encount
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void QuestParserCollection::GetErrors(std::list<std::string> &err) {
|
||||
err.clear();
|
||||
void QuestParserCollection::GetErrors(std::list<std::string> &quest_errors) {
|
||||
quest_errors.clear();
|
||||
auto iter = _load_precedence.begin();
|
||||
while(iter != _load_precedence.end()) {
|
||||
(*iter)->GetErrors(err);
|
||||
while (iter != _load_precedence.end()) {
|
||||
(*iter)->GetErrors(quest_errors);
|
||||
++iter;
|
||||
}
|
||||
}
|
||||
|
||||
@ -83,7 +83,7 @@ public:
|
||||
int EventEncounter(QuestEventID evt, std::string encounter_name, std::string data, uint32 extra_data,
|
||||
std::vector<EQ::Any> *extra_pointers = nullptr);
|
||||
|
||||
void GetErrors(std::list<std::string> &err);
|
||||
void GetErrors(std::list<std::string> &quest_errors);
|
||||
|
||||
/*
|
||||
Internally used memory reference for all Perl Event Export Settings
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user