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); }
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); }
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); }
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); }