mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-22 05:27:19 +00:00
Client commands implementation (#1592)
* Adding Client Commands Adding list of client commands provided to me by EmosewaMC * Finished adding client commands
This commit is contained in:
parent
ed00551982
commit
dea10c6d56
@ -1048,4 +1048,383 @@ void SlashCommandHandler::Startup() {
|
|||||||
};
|
};
|
||||||
RegisterCommand(InstanceInfoCommand);
|
RegisterCommand(InstanceInfoCommand);
|
||||||
|
|
||||||
|
//Commands that are handled by the client
|
||||||
|
|
||||||
|
Command faqCommand{
|
||||||
|
.help = "Show the LU FAQ Page",
|
||||||
|
.info = "Show the LU FAQ Page",
|
||||||
|
.aliases = {"faq","faqs"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(faqCommand);
|
||||||
|
|
||||||
|
Command teamChatCommand{
|
||||||
|
.help = "Send a message to your teammates.",
|
||||||
|
.info = "Send a message to your teammates.",
|
||||||
|
.aliases = {"team","t"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(teamChatCommand);
|
||||||
|
|
||||||
|
Command showStoreCommand{
|
||||||
|
.help = "Show the LEGO shop page.",
|
||||||
|
.info = "Show the LEGO shop page.",
|
||||||
|
.aliases = {"shop","store"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(showStoreCommand);
|
||||||
|
|
||||||
|
Command minigamesCommand{
|
||||||
|
.help = "Show the LEGO minigames page!",
|
||||||
|
.info = "Show the LEGO minigames page!",
|
||||||
|
.aliases = {"minigames"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(minigamesCommand);
|
||||||
|
|
||||||
|
Command forumsCommand{
|
||||||
|
.help = "Show the LU Forums!",
|
||||||
|
.info = "Show the LU Forums!",
|
||||||
|
.aliases = {"forums"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(forumsCommand);
|
||||||
|
|
||||||
|
Command exitGameCommand{
|
||||||
|
.help = "Exit to desktop",
|
||||||
|
.info = "Exit to desktop",
|
||||||
|
.aliases = {"exit","quit"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(exitGameCommand);
|
||||||
|
|
||||||
|
Command thumbsUpCommand{
|
||||||
|
.help = "Oh, yeah!",
|
||||||
|
.info = "Oh, yeah!",
|
||||||
|
.aliases = {"thumb","thumbs","thumbsup"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(thumbsUpCommand);
|
||||||
|
|
||||||
|
Command victoryCommand{
|
||||||
|
.help = "Victory!",
|
||||||
|
.info = "Victory!",
|
||||||
|
.aliases = {"victory!"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(victoryCommand);
|
||||||
|
|
||||||
|
Command backflipCommand{
|
||||||
|
.help = "Do a flip!",
|
||||||
|
.info = "Do a flip!",
|
||||||
|
.aliases = {"backflip"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(backflipCommand);
|
||||||
|
|
||||||
|
Command clapCommand{
|
||||||
|
.help = "A round of applause!",
|
||||||
|
.info = "A round of applause!",
|
||||||
|
.aliases = {"clap"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(clapCommand);
|
||||||
|
|
||||||
|
Command logoutCharacterCommand{
|
||||||
|
.help = "Returns you to the character select screen.",
|
||||||
|
.info = "Returns you to the character select screen.",
|
||||||
|
.aliases = {"camp","logoutcharacter"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(logoutCharacterCommand);
|
||||||
|
|
||||||
|
Command sayCommand{
|
||||||
|
.help = "Say something outloud so that everyone can hear you",
|
||||||
|
.info = "Say something outloud so that everyone can hear you",
|
||||||
|
.aliases = {"s","say"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(sayCommand);
|
||||||
|
|
||||||
|
Command whisperCommand{
|
||||||
|
.help = "Send a private message to another player.",
|
||||||
|
.info = "Send a private message to another player.",
|
||||||
|
.aliases = {"tell","w","whisper"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(whisperCommand);
|
||||||
|
|
||||||
|
Command locationCommand{
|
||||||
|
.help = "Output your current location on the map to the chat box.",
|
||||||
|
.info = "Output your current location on the map to the chat box.",
|
||||||
|
.aliases = {"loc","locate","location"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(locationCommand);
|
||||||
|
|
||||||
|
Command logoutCommand{
|
||||||
|
.help = "Returns you to the login screen.",
|
||||||
|
.info = "Returns you to the login screen.",
|
||||||
|
.aliases = {"logout","logoutaccount"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(logoutCommand);
|
||||||
|
|
||||||
|
Command shrugCommand{
|
||||||
|
.help = "I dunno...",
|
||||||
|
.info = "I dunno...",
|
||||||
|
.aliases = {"shrug"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(shrugCommand);
|
||||||
|
|
||||||
|
Command leaveTeamCommand{
|
||||||
|
.help = "Leave your current team.",
|
||||||
|
.info = "Leave your current team.",
|
||||||
|
.aliases = {"leave","leaveteam","teamleave","tleave"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(leaveTeamCommand);
|
||||||
|
|
||||||
|
Command teamLootTypeCommand{
|
||||||
|
.help = "[rr|ffa] Set the loot for your current team (round-robin/free for all).",
|
||||||
|
.info = "[rr|ffa] Set the loot for your current team (round-robin/free for all).",
|
||||||
|
.aliases = {"setloot","teamsetloot","tloot","tsetloot"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(teamLootTypeCommand);
|
||||||
|
|
||||||
|
Command removeFriendCommand{
|
||||||
|
.help = "[name] Removes a player from your friends list.",
|
||||||
|
.info = "[name] Removes a player from your friends list.",
|
||||||
|
.aliases = {"removefriend"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(removeFriendCommand);
|
||||||
|
|
||||||
|
Command yesCommand{
|
||||||
|
.help = "Aye aye, captain!",
|
||||||
|
.info = "Aye aye, captain!",
|
||||||
|
.aliases = {"yes"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(yesCommand);
|
||||||
|
|
||||||
|
Command teamInviteCommand{
|
||||||
|
.help = "[name] Invite a player to your team.",
|
||||||
|
.info = "[name] Invite a player to your team.",
|
||||||
|
.aliases = {"invite","inviteteam","teaminvite","tinvite"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(teamInviteCommand);
|
||||||
|
|
||||||
|
Command danceCommand{
|
||||||
|
.help = "Dance 'til you can't dance no more.",
|
||||||
|
.info = "Dance 'til you can't dance no more.",
|
||||||
|
.aliases = {"dance"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(danceCommand);
|
||||||
|
|
||||||
|
Command sighCommand{
|
||||||
|
.help = "Another day, another brick.",
|
||||||
|
.info = "Another day, another brick.",
|
||||||
|
.aliases = {"sigh"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(sighCommand);
|
||||||
|
|
||||||
|
Command recommendedOptionsCommand{
|
||||||
|
.help = "Sets the recommended performance options in the cfg file",
|
||||||
|
.info = "Sets the recommended performance options in the cfg file",
|
||||||
|
.aliases = {"recommendedperfoptions"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(recommendedOptionsCommand);
|
||||||
|
|
||||||
|
Command setTeamLeaderCommand{
|
||||||
|
.help = "[name] Set the leader for your current team.",
|
||||||
|
.info = "[name] Set the leader for your current team.",
|
||||||
|
.aliases = {"leader","setleader","teamsetleader","tleader","tsetleader"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(setTeamLeaderCommand);
|
||||||
|
|
||||||
|
Command cringeCommand{
|
||||||
|
.help = "I don't even want to talk about it...",
|
||||||
|
.info = "I don't even want to talk about it...",
|
||||||
|
.aliases = {"cringe"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(cringeCommand);
|
||||||
|
|
||||||
|
Command talkCommand{
|
||||||
|
.help = "Jibber Jabber",
|
||||||
|
.info = "Jibber Jabber",
|
||||||
|
.aliases = {"talk"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(talkCommand);
|
||||||
|
|
||||||
|
Command cancelQueueCommand{
|
||||||
|
.help = "Cancel Your position in the queue if you are in one.",
|
||||||
|
.info = "Cancel Your position in the queue if you are in one.",
|
||||||
|
.aliases = {"cancelqueue"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(cancelQueueCommand);
|
||||||
|
|
||||||
|
Command lowPerformanceCommand{
|
||||||
|
.help = "Sets the default low-spec performance options in the cfg file",
|
||||||
|
.info = "Sets the default low-spec performance options in the cfg file",
|
||||||
|
.aliases = {"perfoptionslow"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(lowPerformanceCommand);
|
||||||
|
|
||||||
|
Command kickFromTeamCommand{
|
||||||
|
.help = "[name] Kick a player from your current team.",
|
||||||
|
.info = "[name] Kick a player from your current team.",
|
||||||
|
.aliases = {"kick","kickplayer","teamkickplayer","tkick","tkickplayer"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(kickFromTeamCommand);
|
||||||
|
|
||||||
|
Command thanksCommand{
|
||||||
|
.help = "Express your gratitude for another.",
|
||||||
|
.info = "Express your gratitude for another.",
|
||||||
|
.aliases = {"thanks"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(thanksCommand);
|
||||||
|
|
||||||
|
Command waveCommand{
|
||||||
|
.help = "Wave to other players.",
|
||||||
|
.info = "Wave to other players.",
|
||||||
|
.aliases = {"wave"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(waveCommand);
|
||||||
|
|
||||||
|
Command whyCommand{
|
||||||
|
.help = "Why|!?!!",
|
||||||
|
.info = "Why|!?!!",
|
||||||
|
.aliases = {"why"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(whyCommand);
|
||||||
|
|
||||||
|
Command midPerformanceCommand{
|
||||||
|
.help = "Sets the default medium-spec performance options in the cfg file",
|
||||||
|
.info = "Sets the default medium-spec performance options in the cfg file",
|
||||||
|
.aliases = {"perfoptionsmid"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(midPerformanceCommand);
|
||||||
|
|
||||||
|
Command highPerformanceCommand{
|
||||||
|
.help = "Sets the default high-spec performance options in the cfg file",
|
||||||
|
.info = "Sets the default high-spec performance options in the cfg file",
|
||||||
|
.aliases = {"perfoptionshigh"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(highPerformanceCommand);
|
||||||
|
|
||||||
|
Command gaspCommand{
|
||||||
|
.help = "Oh my goodness!",
|
||||||
|
.info = "Oh my goodness!",
|
||||||
|
.aliases = {"gasp"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(gaspCommand);
|
||||||
|
|
||||||
|
Command ignoreCommand{
|
||||||
|
.help = "[name] Add a player to your ignore list.",
|
||||||
|
.info = "[name] Add a player to your ignore list.",
|
||||||
|
.aliases = {"addignore"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(ignoreCommand);
|
||||||
|
|
||||||
|
Command addFriendCommand{
|
||||||
|
.help = "[name] Add a player to your friends list.",
|
||||||
|
.info = "[name] Add a player to your friends list.",
|
||||||
|
.aliases = {"addfriend"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(addFriendCommand);
|
||||||
|
|
||||||
|
Command cryCommand{
|
||||||
|
.help = "Show everyone your 'Aw' face.",
|
||||||
|
.info = "Show everyone your 'Aw' face.",
|
||||||
|
.aliases = {"cry"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(cryCommand);
|
||||||
|
|
||||||
|
Command giggleCommand{
|
||||||
|
.help = "A good little chuckle",
|
||||||
|
.info = "A good little chuckle",
|
||||||
|
.aliases = {"giggle"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(giggleCommand);
|
||||||
|
|
||||||
|
Command saluteCommand{
|
||||||
|
.help = "For those about to build...",
|
||||||
|
.info = "For those about to build...",
|
||||||
|
.aliases = {"salute"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(saluteCommand);
|
||||||
|
|
||||||
|
Command removeIgnoreCommand{
|
||||||
|
.help = "[name] Removes a player from your ignore list.",
|
||||||
|
.info = "[name] Removes a player from your ignore list.",
|
||||||
|
.aliases = {"removeIgnore"},
|
||||||
|
.handle = GMZeroCommands::ClientHandled,
|
||||||
|
.requiredLevel = eGameMasterLevel::CIVILIAN
|
||||||
|
};
|
||||||
|
RegisterCommand(removeIgnoreCommand);
|
||||||
}
|
}
|
||||||
|
@ -224,5 +224,9 @@ namespace GMZeroCommands {
|
|||||||
|
|
||||||
ChatPackets::SendSystemMessage(sysAddr, u"Map: " + (GeneralUtils::to_u16string(zoneId.GetMapID())) + u"\nClone: " + (GeneralUtils::to_u16string(zoneId.GetCloneID())) + u"\nInstance: " + (GeneralUtils::to_u16string(zoneId.GetInstanceID())));
|
ChatPackets::SendSystemMessage(sysAddr, u"Map: " + (GeneralUtils::to_u16string(zoneId.GetMapID())) + u"\nClone: " + (GeneralUtils::to_u16string(zoneId.GetCloneID())) + u"\nInstance: " + (GeneralUtils::to_u16string(zoneId.GetInstanceID())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//For client side commands
|
||||||
|
void ClientHandled(Entity* entity, const SystemAddress& sysAddr, const std::string args) {}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@ namespace GMZeroCommands {
|
|||||||
void LeaveZone(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
void LeaveZone(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
||||||
void Resurrect(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
void Resurrect(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
||||||
void InstanceInfo(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
void InstanceInfo(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
||||||
|
void ClientHandled(Entity* entity, const SystemAddress& sysAddr, const std::string args);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //!GMZEROCOMMANDS_H
|
#endif //!GMZEROCOMMANDS_H
|
||||||
|
Loading…
Reference in New Issue
Block a user