From 8d9415191a35ed1c605dde747291b1fbe8f6bfcc Mon Sep 17 00:00:00 2001 From: Kinglykrab <89047260+Kinglykrab@users.noreply.github.com> Date: Fri, 12 Nov 2021 07:42:22 -0500 Subject: [PATCH] [Commands] Cleanup #reloadquest Command. (#1712) - Cleanup message and logic. --- zone/command.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/zone/command.cpp b/zone/command.cpp index 0dadc2469..d28d18f40 100755 --- a/zone/command.cpp +++ b/zone/command.cpp @@ -5393,19 +5393,22 @@ void command_viewnpctype(Client *c, const Seperator *sep) void command_reloadqst(Client *c, const Seperator *sep) { - if (sep->arg[1][0] == 0) - { - c->Message(Chat::White, "Clearing quest memory cache."); - entity_list.ClearAreas(); - parse->ReloadQuests(); - } - else - { - c->Message(Chat::White, "Clearing quest memory cache and stopping timers."); - entity_list.ClearAreas(); - parse->ReloadQuests(true); + bool stop_timers = false; + + if (sep->IsNumber(1)) { + stop_timers = std::stoi(sep->arg[1]) != 0 ? true : false; } + std::string stop_timers_message = stop_timers ? " and stopping timers" : ""; + c->Message( + Chat::White, + fmt::format( + "Clearing quest memory cache{}.", + stop_timers_message + ).c_str() + ); + entity_list.ClearAreas(); + parse->ReloadQuests(stop_timers); } void command_corpsefix(Client *c, const Seperator *sep)