mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-20 05:28:22 +00:00
more command cleanup
This commit is contained in:
@@ -2,108 +2,94 @@
|
||||
|
||||
void command_spell_holds(Client *c, const Seperator *sep)
|
||||
{
|
||||
//unused for clients
|
||||
c->Message(Chat::Yellow, "Spell Holds for players is currently unused.");
|
||||
return;
|
||||
|
||||
const int arguments = sep->argnum;
|
||||
if (arguments) {
|
||||
const bool is_help = !strcasecmp(sep->arg[1], "help");
|
||||
|
||||
if (is_help) {
|
||||
c->Message(Chat::White, "usage: %s [spelltype ID | spelltype Shortname] [current | value: 0-1].", sep->arg[0]);
|
||||
c->Message(Chat::White, "example: [%s 15 1] or [%s cures 1] would prevent bots from casting cures on you.", sep->arg[0], sep->arg[0]);
|
||||
c->Message(Chat::White, "note: Use [current] to check your current setting.");
|
||||
c->Message(Chat::White, "note: Set to 0 to unhold the given spell type.");
|
||||
c->Message(Chat::White, "note: Set to 1 to hold the given spell type.");
|
||||
c->Message(
|
||||
Chat::White,
|
||||
std::vector<std::string> description =
|
||||
{
|
||||
"Toggles whether or not bots can cast certain spell types on you"
|
||||
};
|
||||
|
||||
std::vector<std::string> notes =
|
||||
{
|
||||
"- All pet types are control your how your pet will be affected"
|
||||
};
|
||||
|
||||
std::vector<std::string> example_format =
|
||||
{
|
||||
fmt::format(
|
||||
"note: Use {} for a list of spell types by ID or {} for a list of spell types by short name.",
|
||||
Saylink::Silent(
|
||||
fmt::format("{} listid", sep->arg[0])
|
||||
),
|
||||
Saylink::Silent(
|
||||
fmt::format("{} listname", sep->arg[0])
|
||||
)
|
||||
).c_str()
|
||||
"{} [Type Shortname] [value]"
|
||||
, sep->arg[0]
|
||||
),
|
||||
fmt::format(
|
||||
"{} [Type ID] [value]"
|
||||
, sep->arg[0]
|
||||
)
|
||||
};
|
||||
std::vector<std::string> examples_one =
|
||||
{
|
||||
"To set DoTs to be held:",
|
||||
fmt::format(
|
||||
"{} {} 1",
|
||||
sep->arg[0],
|
||||
c->GetSpellTypeShortNameByID(BotSpellTypes::DOT)
|
||||
),
|
||||
fmt::format(
|
||||
"{} {} 1",
|
||||
sep->arg[0],
|
||||
BotSpellTypes::DOT
|
||||
)
|
||||
};
|
||||
std::vector<std::string> examples_two =
|
||||
{
|
||||
"To check your current DoT settings:",
|
||||
fmt::format(
|
||||
"{} {} current",
|
||||
sep->arg[0],
|
||||
c->GetSpellTypeShortNameByID(BotSpellTypes::DOT)
|
||||
),
|
||||
fmt::format(
|
||||
"{} {} current",
|
||||
sep->arg[0],
|
||||
BotSpellTypes::DOT
|
||||
)
|
||||
};
|
||||
std::vector<std::string> examples_three = { };
|
||||
|
||||
std::vector<std::string> actionables = { };
|
||||
|
||||
std::vector<std::string> options = { };
|
||||
std::vector<std::string> options_one = { };
|
||||
std::vector<std::string> options_two = { };
|
||||
std::vector<std::string> options_three = { };
|
||||
|
||||
std::string popup_text = c->SendCommandHelpWindow(
|
||||
c,
|
||||
description,
|
||||
notes,
|
||||
example_format,
|
||||
examples_one, examples_two, examples_three,
|
||||
actionables,
|
||||
options,
|
||||
options_one, options_two, options_three
|
||||
);
|
||||
|
||||
popup_text = DialogueWindow::Table(popup_text);
|
||||
|
||||
c->SendPopupToClient(sep->arg[0], popup_text.c_str());
|
||||
c->SendSpellTypePrompts(false, true);
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
std::string arg1 = sep->arg[1];
|
||||
|
||||
if (!arg1.compare("listid") || !arg1.compare("listname")) {
|
||||
const std::string& color_red = "red_1";
|
||||
const std::string& color_blue = "royal_blue";
|
||||
const std::string& color_green = "forest_green";
|
||||
const std::string& bright_green = "green";
|
||||
const std::string& bright_red = "red";
|
||||
const std::string& heroic_color = "gold";
|
||||
|
||||
std::string fillerLine = "-----------";
|
||||
std::string spellTypeField = "Spell Type";
|
||||
std::string pluralS = "s";
|
||||
std::string idField = "ID";
|
||||
std::string shortnameField = "Short Name";
|
||||
|
||||
std::string popup_text = DialogueWindow::TableRow(
|
||||
DialogueWindow::TableCell(
|
||||
fmt::format(
|
||||
"{}",
|
||||
DialogueWindow::ColorMessage(bright_green, spellTypeField)
|
||||
)
|
||||
) +
|
||||
DialogueWindow::TableCell(
|
||||
fmt::format(
|
||||
"{}",
|
||||
(!arg1.compare("listid") ? DialogueWindow::ColorMessage(bright_green, idField) : DialogueWindow::ColorMessage(bright_green, shortnameField))
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
popup_text += DialogueWindow::TableRow(
|
||||
DialogueWindow::TableCell(
|
||||
fmt::format(
|
||||
"{}",
|
||||
DialogueWindow::ColorMessage(heroic_color, fillerLine)
|
||||
)
|
||||
) +
|
||||
DialogueWindow::TableCell(
|
||||
fmt::format(
|
||||
"{}",
|
||||
DialogueWindow::ColorMessage(heroic_color, fillerLine)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
for (int i = BotSpellTypes::START; i <= BotSpellTypes::END; ++i) {
|
||||
if (!IsClientBotSpellType(i)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
popup_text += DialogueWindow::TableRow(
|
||||
DialogueWindow::TableCell(
|
||||
fmt::format(
|
||||
"{}{}",
|
||||
DialogueWindow::ColorMessage(color_green, c->GetSpellTypeNameByID(i)),
|
||||
DialogueWindow::ColorMessage(color_green, pluralS)
|
||||
)
|
||||
) +
|
||||
DialogueWindow::TableCell(
|
||||
fmt::format(
|
||||
"{}",
|
||||
(!arg1.compare("listid") ? DialogueWindow::ColorMessage(color_blue, std::to_string(i)) : DialogueWindow::ColorMessage(color_blue, c->GetSpellTypeShortNameByID(i)))
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
popup_text = DialogueWindow::Table(popup_text);
|
||||
|
||||
c->SendPopupToClient("Spell Types", popup_text.c_str());
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
std::string arg2 = sep->arg[2];
|
||||
int ab_arg = 2;
|
||||
bool current_check = false;
|
||||
@@ -114,18 +100,8 @@ void command_spell_holds(Client *c, const Seperator *sep)
|
||||
spellType = atoi(sep->arg[1]);
|
||||
|
||||
if (!IsClientBotSpellType(spellType)) {
|
||||
c->Message(
|
||||
Chat::White,
|
||||
fmt::format(
|
||||
"You must choose a valid spell type. Use {} for a list of spell types by ID or {} for a list of spell types by short name.",
|
||||
Saylink::Silent(
|
||||
fmt::format("{} listid", sep->arg[0])
|
||||
),
|
||||
Saylink::Silent(
|
||||
fmt::format("{} listname", sep->arg[0])
|
||||
)
|
||||
).c_str()
|
||||
);
|
||||
c->Message(Chat::Yellow, "Invalid spell type.");
|
||||
c->SendSpellTypePrompts(false, true);
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -135,20 +111,8 @@ void command_spell_holds(Client *c, const Seperator *sep)
|
||||
spellType = c->GetSpellTypeIDByShortName(arg1);
|
||||
|
||||
if (!IsClientBotSpellType(spellType)) {
|
||||
c->Message(
|
||||
Chat::White,
|
||||
fmt::format(
|
||||
"You must choose a valid spell type. Use {} for a list of spell types by ID or {} for a list of spell types by short name.",
|
||||
Saylink::Silent(
|
||||
fmt::format("{} listid", sep->arg[0])
|
||||
),
|
||||
Saylink::Silent(
|
||||
fmt::format("{} listname", sep->arg[0])
|
||||
)
|
||||
).c_str()
|
||||
);
|
||||
|
||||
return;
|
||||
c->Message(Chat::Yellow, "Invalid spell type.");
|
||||
c->SendSpellTypePrompts(false, true);
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -198,7 +162,7 @@ void command_spell_holds(Client *c, const Seperator *sep)
|
||||
c->Message(
|
||||
Chat::Green,
|
||||
fmt::format(
|
||||
"Your current Hold {}s status is {}.",
|
||||
"Your [{}] spell hold is currently [{}].'",
|
||||
c->GetSpellTypeNameByID(spellType),
|
||||
c->GetSpellHold(spellType) ? "enabled" : "disabled"
|
||||
).c_str()
|
||||
@@ -209,7 +173,7 @@ void command_spell_holds(Client *c, const Seperator *sep)
|
||||
c->Message(
|
||||
Chat::Green,
|
||||
fmt::format(
|
||||
"Your Hold {}s status was {}.",
|
||||
"Your [{}] spell hold was [{}].'",
|
||||
c->GetSpellTypeNameByID(spellType),
|
||||
c->GetSpellHold(spellType) ? "enabled" : "disabled"
|
||||
).c_str()
|
||||
|
||||
Reference in New Issue
Block a user