private static Dictionary <int, MapleGuild> LoadGuilds() { List <DB.Models.Guild> dbGuilds; using (LeattyContext dbContext = new LeattyContext()) { dbGuilds = dbContext.Guilds.ToList(); } Dictionary <int, MapleGuild> ret = new Dictionary <int, MapleGuild>(); foreach (DB.Models.Guild DbGuild in dbGuilds) { MapleGuild gld = new MapleGuild(); gld.GuildId = DbGuild.Id; gld.LeaderId = DbGuild.Leader; gld.GP = DbGuild.GP; gld.Logo = DbGuild.Logo; gld.LogoColor = DbGuild.LogoColor; gld.Name = DbGuild.Name; gld.RankTitles[0] = DbGuild.Rank1Title; gld.RankTitles[1] = DbGuild.Rank2Title; gld.RankTitles[2] = DbGuild.Rank3Title; gld.RankTitles[3] = DbGuild.Rank4Title; gld.RankTitles[4] = DbGuild.Rank5Title; gld.Capacity = DbGuild.Capacity; gld.LogoBG = DbGuild.LogoBG; gld.LogoBGColor = DbGuild.LogoBGColor; gld.Notice = DbGuild.Notice; gld.Signature = DbGuild.Signature; gld.Alliance = DbGuild.AllianceId; ret.Add(gld.GuildId, gld); } return(ret); }
public static MapleGuild FindGuild(int ID) { MapleGuild ret = null; if (Guilds.TryGetValue(ID, out ret)) { return(ret); } return(null); }
public void KickCharacter(MapleCharacter character) { character.GuildRank = 5; character.AllianceRank = 5; character.GuildContribution = 0; character.Guild = null; SendToAllGuildMembers(GenerateKickPacket(character)); MapleGuild.UpdateCharacterGuild(character, ""); MapleCharacter.SaveToDatabase(character); }
public void RemoveCharacter(MapleCharacter character) { character.GuildRank = 5; character.AllianceRank = 5; character.GuildContribution = 0; character.Guild = null; MapleGuild.UpdateCharacterGuild(character, ""); character.Client.SendPacket(GenerateGuildDisbandPacket()); UpdateGuildData(); }
public static MapleGuild CreateGuild(string name, MapleCharacter leader) { foreach (MapleGuild g in Guilds.Values) { if (g.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase)) { return(null); } } using (LeattyContext DBContext = new LeattyContext()) { DB.Models.Guild InsertGuild = new DB.Models.Guild(); InsertGuild.Leader = leader.Id; InsertGuild.Name = name; DBContext.Guilds.Add(InsertGuild); Character DbChar = DBContext.Characters.SingleOrDefault(x => x.Id == leader.Id); DbChar.GuildContribution = 500; DbChar.AllianceRank = 5; DbChar.GuildRank = 1; DBContext.Entry <Character>(DbChar).State = System.Data.Entity.EntityState.Modified; DBContext.SaveChanges(); MapleGuild gld = new MapleGuild(); gld.GuildId = InsertGuild.Id; gld.LeaderId = leader.Id; gld.GP = 0; gld.Logo = 0; gld.LogoColor = 0; gld.Name = name; gld.Capacity = 10; gld.LogoBG = 0; gld.LogoBGColor = 0; gld.Notice = null; gld.Signature = 0; gld.Alliance = 0; Guilds.Add(gld.GuildId, gld); return(gld); } }