Ejemplo n.º 1
0
        public static bool Invite(string[] args, CommandGroup command)
        {
            if (args.Count() < 1)
            {
                return(false);
            }

            Player target;

            if (!command.extractPlayerTarget(args[0], out target))
            {
                return(false);
            }

            string guildName = command.extractQuotedArg(args[0] == "\"" ? args[0] : args[1]);

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

            Guild targetGuild = GuildMgr.GetGuildByName(guildName);

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

            targetGuild.AddMember(target.GetGUIDLow());

            return(true);
        }
Ejemplo n.º 2
0
        public static bool Create(string[] args, CommandGroup command)
        {
            if (args.Count() < 1)
            {
                return(false);
            }

            Player target;

            if (!command.extractPlayerTarget(args[0], out target))
            {
                return(false);
            }

            string guildname = command.extractQuotedArg(args[0].Contains("\"") ? args[0] : args[1]);

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

            if (target.GuildGuid != 0)
            {
                return(command.SendErrorMessage(CypherStrings.PlayerInGuild));
            }

            Guild guild = new Guild();

            if (!GuildMgr.CreateGuild(target, guildname))
            {
                return(command.SendErrorMessage(CypherStrings.GuildNotCreated));
            }

            return(true);
        }
Ejemplo n.º 3
0
        public static bool Level(string[] args, CommandGroup command)
        {
            if (args.Count() < 2)
            {
                return(false);
            }

            uint   level;
            string guildName = command.extractQuotedArg(args[0]);

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

            uint.TryParse(args[1], out level);

            Guild guild = GuildMgr.GetGuildByName(guildName);

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

            guild.SetLevel(level);
            return(true);
        }
Ejemplo n.º 4
0
        public static bool Delete(string[] args, CommandGroup command)
        {
            string guildName = command.extractQuotedArg(args[0]);

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

            Guild guild = GuildMgr.GetGuildByName(guildName);

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

            guild.Disband();
            return(true);
        }