Scripts/Commands: Convert argument parsing of event commands to new system

Port From (https://github.com/TrinityCore/TrinityCore/commit/86bfde389a73c984c7ce15ad736c998e893fda6d)
This commit is contained in:
hondacrx
2022-06-04 10:23:54 -04:00
parent a3ced0dc9c
commit 93b5ccd454
+4 -37
View File
@@ -24,19 +24,8 @@ namespace Game.Chat
class EventCommands
{
[Command("info", RBACPermissions.CommandEvent, true)]
static bool HandleEventInfoCommand(CommandHandler handler, StringArguments args)
static bool HandleEventInfoCommand(CommandHandler handler, ushort eventId)
{
if (args.Empty())
return false;
// id or [name] Shift-click form |color|Hgameevent:id|h[name]|h|r
string id = handler.ExtractKeyFromLink(args, "Hgameevent");
if (string.IsNullOrEmpty(id))
return false;
if (!ushort.TryParse(id, out ushort eventId))
return false;
var events = Global.GameEventMgr.GetEventMap();
if (eventId >= events.Length)
{
@@ -71,7 +60,7 @@ namespace Game.Chat
}
[Command("activelist", RBACPermissions.CommandEventActivelist, true)]
static bool HandleEventActiveListCommand(CommandHandler handler, StringArguments args)
static bool HandleEventActiveListCommand(CommandHandler handler)
{
uint counter = 0;
@@ -99,19 +88,8 @@ namespace Game.Chat
}
[Command("start", RBACPermissions.CommandEventStart, true)]
static bool HandleEventStartCommand(CommandHandler handler, StringArguments args)
static bool HandleEventStartCommand(CommandHandler handler, ushort eventId)
{
if (args.Empty())
return false;
// id or [name] Shift-click form |color|Hgameevent:id|h[name]|h|r
string id = handler.ExtractKeyFromLink(args, "Hgameevent");
if (string.IsNullOrEmpty(id))
return false;
if (!ushort.TryParse(id, out ushort eventId))
return false;
var events = Global.GameEventMgr.GetEventMap();
if (eventId < 1 || eventId >= events.Length)
{
@@ -138,19 +116,8 @@ namespace Game.Chat
}
[Command("stop", RBACPermissions.CommandEventStop, true)]
static bool HandleEventStopCommand(CommandHandler handler, StringArguments args)
static bool HandleEventStopCommand(CommandHandler handler, ushort eventId)
{
if (args.Empty())
return false;
// id or [name] Shift-click form |color|Hgameevent:id|h[name]|h|r
string id = handler.ExtractKeyFromLink(args, "Hgameevent");
if (string.IsNullOrEmpty(id))
return false;
if (!ushort.TryParse(id, out ushort eventId))
return false;
var events = Global.GameEventMgr.GetEventMap();
if (eventId < 1 || eventId >= events.Length)
{