Exemplo n.º 1
0
        static bool HandleGuildInviteCommand(StringArguments args, CommandHandler handler)
        {
            if (args.Empty())
            {
                return(false);
            }

            Player target;

            if (!handler.ExtractPlayerTarget(args[0] != '"' ? args : null, out target))
            {
                return(false);
            }

            string guildName = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(guildName))
            {
                return(false);
            }

            Guild targetGuild = Global.GuildMgr.GetGuildByName(guildName);

            if (targetGuild == null)
            {
                return(false);
            }

            targetGuild.AddMember(null, target.GetGUID());

            return(true);
        }
Exemplo n.º 2
0
        static bool HandleGuildRenameCommand(StringArguments args, CommandHandler handler)
        {
            if (args.Empty())
            {
                return(false);
            }

            string oldGuildStr = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(oldGuildStr))
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            string newGuildStr = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(newGuildStr))
            {
                handler.SendSysMessage(CypherStrings.InsertGuildName);
                return(false);
            }

            Guild guild = Global.GuildMgr.GetGuildByName(oldGuildStr);

            if (!guild)
            {
                handler.SendSysMessage(CypherStrings.CommandCouldnotfind, oldGuildStr);
                return(false);
            }

            if (Global.GuildMgr.GetGuildByName(newGuildStr))
            {
                handler.SendSysMessage(CypherStrings.GuildRenameAlreadyExists, newGuildStr);
                return(false);
            }

            if (!guild.SetName(newGuildStr))
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            handler.SendSysMessage(CypherStrings.GuildRenameDone, oldGuildStr, newGuildStr);
            return(true);
        }
Exemplo n.º 3
0
        static bool HandleGuildCreateCommand(CommandHandler handler, StringArguments args)
        {
            if (args.Empty())
            {
                return(false);
            }

            Player target;

            if (!handler.ExtractPlayerTarget(args[0] != '"' ? args : null, out target))
            {
                return(false);
            }

            string guildName = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(guildName))
            {
                return(false);
            }

            if (target.GetGuildId() != 0)
            {
                handler.SendSysMessage(CypherStrings.PlayerInGuild);
                return(false);
            }

            if (Global.GuildMgr.GetGuildByName(guildName))
            {
                handler.SendSysMessage(CypherStrings.GuildRenameAlreadyExists);
                return(false);
            }

            if (Global.ObjectMgr.IsReservedName(guildName) || !ObjectManager.IsValidCharterName(guildName))
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            Guild guild = new();

            if (!guild.Create(target, guildName))
            {
                handler.SendSysMessage(CypherStrings.GuildNotCreated);
                return(false);
            }

            Global.GuildMgr.AddGuild(guild);

            return(true);
        }
Exemplo n.º 4
0
        static bool HandleGuildDeleteCommand(StringArguments args, CommandHandler handler)
        {
            string guildName = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(guildName))
            {
                return(false);
            }

            Guild guild = Global.GuildMgr.GetGuildByName(guildName);

            if (guild == null)
            {
                return(false);
            }

            guild.Disband();
            return(true);
        }
Exemplo n.º 5
0
        static bool HandleGuildCreateCommand(StringArguments args, CommandHandler handler)
        {
            if (args.Empty())
            {
                return(false);
            }

            Player target;

            if (!handler.ExtractPlayerTarget(args[0] != '"' ? args : null, out target))
            {
                return(false);
            }

            string guildname = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(guildname))
            {
                return(false);
            }

            if (target.GetGuildId() != 0)
            {
                handler.SendSysMessage(CypherStrings.PlayerInGuild);
                return(true);
            }

            Guild guild = new Guild();

            if (!guild.Create(target, guildname))
            {
                handler.SendSysMessage(CypherStrings.GuildNotCreated);
                return(false);
            }

            Global.GuildMgr.AddGuild(guild);

            return(true);
        }
Exemplo n.º 6
0
        static bool HandleArenaCreateCommand(StringArguments args, CommandHandler handler)
        {
            if (args.Empty())
            {
                return(false);
            }

            Player target;

            if (!handler.ExtractPlayerTarget(args[0] != '"' ? args : null, out target))
            {
                return(false);
            }

            string name = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(name))
            {
                return(false);
            }

            byte type = args.NextByte();

            if (type == 0)
            {
                return(false);
            }

            if (Global.ArenaTeamMgr.GetArenaTeamByName(name) != null)
            {
                handler.SendSysMessage(CypherStrings.ArenaErrorNameExists, name);
                return(false);
            }

            if (type == 2 || type == 3 || type == 5)
            {
                if (Global.CharacterCacheStorage.GetCharacterArenaTeamIdByGuid(target.GetGUID(), type) != 0)
                {
                    handler.SendSysMessage(CypherStrings.ArenaErrorSize, target.GetName());
                    return(false);
                }

                ArenaTeam arena = new ArenaTeam();

                if (!arena.Create(target.GetGUID(), type, name, 4293102085, 101, 4293253939, 4, 4284049911))
                {
                    handler.SendSysMessage(CypherStrings.BadValue);
                    return(false);
                }

                Global.ArenaTeamMgr.AddArenaTeam(arena);
                handler.SendSysMessage(CypherStrings.ArenaCreate, arena.GetName(), arena.GetId(), arena.GetArenaType(), arena.GetCaptain());
            }
            else
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            return(true);
        }
Exemplo n.º 7
0
        static bool HandleArenaRenameCommand(StringArguments args, CommandHandler handler)
        {
            if (args.Empty())
            {
                return(false);
            }

            string oldArenaStr = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(oldArenaStr))
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            string newArenaStr = handler.ExtractQuotedArg(args.NextString());

            if (string.IsNullOrEmpty(newArenaStr))
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            ArenaTeam arena = Global.ArenaTeamMgr.GetArenaTeamByName(oldArenaStr);

            if (arena == null)
            {
                handler.SendSysMessage(CypherStrings.AreanErrorNameNotFound, oldArenaStr);
                return(false);
            }

            if (Global.ArenaTeamMgr.GetArenaTeamByName(newArenaStr) != null)
            {
                handler.SendSysMessage(CypherStrings.ArenaErrorNameExists, oldArenaStr);
                return(false);
            }

            if (arena.IsFighting())
            {
                handler.SendSysMessage(CypherStrings.ArenaErrorCombat);
                return(false);
            }

            if (!arena.SetName(newArenaStr))
            {
                handler.SendSysMessage(CypherStrings.BadValue);
                return(false);
            }

            handler.SendSysMessage(CypherStrings.ArenaRename, arena.GetId(), oldArenaStr, newArenaStr);
            if (handler.GetSession() != null)
            {
                Log.outDebug(LogFilter.Arena, "GameMaster: {0} [GUID: {1}] rename arena team \"{2}\"[Id: {3}] to \"{4}\"",
                             handler.GetSession().GetPlayer().GetName(), handler.GetSession().GetPlayer().GetGUID().ToString(), oldArenaStr, arena.GetId(), newArenaStr);
            }
            else
            {
                Log.outDebug(LogFilter.Arena, "Console: rename arena team \"{0}\"[Id: {1}] to \"{2}\"", oldArenaStr, arena.GetId(), newArenaStr);
            }

            return(true);
        }