Browse Source

ModRequest command now requires a reason to be specified

pull/13/head
Jessica James 4 years ago
parent
commit
ee1f619e99
  1. 13
      src/Plugins/RenX/RenX.Commands/RenX_Commands.cpp

13
src/Plugins/RenX/RenX.Commands/RenX_Commands.cpp

@ -3336,13 +3336,18 @@ GAME_COMMAND_INIT(RulesGameCommand)
void ModRequestGameCommand::create() void ModRequestGameCommand::create()
{ {
this->addTrigger(STRING_LITERAL_AS_REFERENCE("modrequest")); this->addTrigger("modrequest"_jrs);
this->addTrigger(STRING_LITERAL_AS_REFERENCE("requestmod")); this->addTrigger("requestmod"_jrs);
this->addTrigger(STRING_LITERAL_AS_REFERENCE("mod")); this->addTrigger("mod"_jrs);
} }
void ModRequestGameCommand::trigger(RenX::Server *source, RenX::PlayerInfo *player, const Jupiter::ReadableString &parameters) void ModRequestGameCommand::trigger(RenX::Server *source, RenX::PlayerInfo *player, const Jupiter::ReadableString &parameters)
{ {
if (parameters.isEmpty()) {
source->sendMessage(*player, "Please specify a reason for requesting moderator assistance."_jrs);
return;
}
const Jupiter::ReadableString &staff_word = pluginInstance.getStaffTitle(); const Jupiter::ReadableString &staff_word = pluginInstance.getStaffTitle();
Jupiter::String fmtName = RenX::getFormattedPlayerName(*player); Jupiter::String fmtName = RenX::getFormattedPlayerName(*player);
Jupiter::StringL user_message = Jupiter::StringL::Format(IRCCOLOR "12[%.*s Request] " IRCCOLOR IRCBOLD "%.*s" IRCBOLD IRCCOLOR "07 has requested assistance in-game for \"%.*s\"; please look in ", staff_word.size(), staff_word.ptr(), fmtName.size(), fmtName.ptr(), parameters.size(), parameters.ptr()); Jupiter::StringL user_message = Jupiter::StringL::Format(IRCCOLOR "12[%.*s Request] " IRCCOLOR IRCBOLD "%.*s" IRCBOLD IRCCOLOR "07 has requested assistance in-game for \"%.*s\"; please look in ", staff_word.size(), staff_word.ptr(), fmtName.size(), fmtName.ptr(), parameters.size(), parameters.ptr());
@ -3391,7 +3396,7 @@ void ModRequestGameCommand::trigger(RenX::Server *source, RenX::PlayerInfo *play
const Jupiter::ReadableString &ModRequestGameCommand::getHelp(const Jupiter::ReadableString &) const Jupiter::ReadableString &ModRequestGameCommand::getHelp(const Jupiter::ReadableString &)
{ {
static STRING_LITERAL_AS_NAMED_REFERENCE(defaultHelp, "Notifies staff on IRC that assistance is required. Syntax: modRequest"); static STRING_LITERAL_AS_NAMED_REFERENCE(defaultHelp, "Notifies staff on IRC that assistance is required. Syntax: modRequest <reason>");
return defaultHelp; return defaultHelp;
} }

Loading…
Cancel
Save