Example #1
0
        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);
        }
Example #2
0
        public static MapleGuild FindGuild(int ID)
        {
            MapleGuild ret = null;

            if (Guilds.TryGetValue(ID, out ret))
            {
                return(ret);
            }
            return(null);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #5
0
        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);
            }
        }