mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-22 13:37:22 +00:00
Added support for flags in macros (#410)
This commit is contained in:
parent
20037d12f7
commit
1e01423a93
@ -671,6 +671,21 @@ void SlashCommandHandler::HandleChatCommand(const std::u16string& command, Entit
|
|||||||
entity->GetCharacter()->SetPlayerFlag(flagId, true);
|
entity->GetCharacter()->SetPlayerFlag(flagId, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (chatCommand == "setflag" && entity->GetGMLevel() >= GAME_MASTER_LEVEL_DEVELOPER && args.size() == 2)
|
||||||
|
{
|
||||||
|
uint32_t flagId;
|
||||||
|
std::string onOffFlag = args[0];
|
||||||
|
if (!GeneralUtils::TryParse(args[1], flagId))
|
||||||
|
{
|
||||||
|
ChatPackets::SendSystemMessage(sysAddr, u"Invalid flag id.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (onOffFlag != "off" && onOffFlag != "on") {
|
||||||
|
ChatPackets::SendSystemMessage(sysAddr, u"Invalid flag type.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
entity->GetCharacter()->SetPlayerFlag(flagId, onOffFlag == "on");
|
||||||
|
}
|
||||||
if (chatCommand == "clearflag" && entity->GetGMLevel() >= GAME_MASTER_LEVEL_DEVELOPER && args.size() == 1)
|
if (chatCommand == "clearflag" && entity->GetGMLevel() >= GAME_MASTER_LEVEL_DEVELOPER && args.size() == 1)
|
||||||
{
|
{
|
||||||
uint32_t flagId;
|
uint32_t flagId;
|
||||||
|
Loading…
Reference in New Issue
Block a user