private static bool CanRegisterGvG(Character character) { if (character.HasGuild == false) { character.Reply("Vous ne possédez pas de guilde."); return(false); } if (character.GuildMember.IsBoss == false) // et le bras droit { character.Reply("Vous n'êtes pas le meneur de la guilde, impossible de vous enregistrer."); return(false); } if (IsRegister(character.Guild) == true) { character.Reply("Votre guilde est déja enregistrée à la GvG."); return(false); } if ((FIGHT_DAYS.Contains((DayOfWeek)DateTime.Now.Day) || GuildArenaRecord.Sorted())) { character.Reply("Impossible de vous inscrire à la GvG après que les tableaux ai été dressé."); return(false); } if (GuildArenaRecord.GuildsArena.Count >= MAX_GUILDS_FIGHTING) { character.Reply("Le nombre maxium de guilde inscrite a déja été atteint."); return(false); } return(true); }
public static void Register(Character character) { if (CanRegisterGvG(character)) { GuildArenaRecord guildArena = GuildArenaRecord.CreateGuildArena(character.Guild.Id, -1); guildArena.AddElement(); character.Client.SendRaw(RawDataManager.GetRawData("gvgsuccess")); } }
public static void Unregister(Character character) { GuildArenaRecord guildArena = GuildArenaRecord.GetGuildArena(character.Guild.Id); if (guildArena != null) { guildArena.RemoveElement(); character.Client.Character.OpenPopup(0, "GvG", "Vous êtes desinscrit de la GvG"); } }