예제 #1
0
        public Guild(string name)
        {
            GuildPropertyMetadata property = GuildPropertyMetadataStorage.GetMetadata(0);

            Name       = name;
            Capacity   = (byte)property.Capacity;
            Exp        = 0;
            Funds      = 0;
            Emblem     = "";
            Notice     = "";
            Searchable = true;
            HouseRank  = 1;
            HouseTheme = 1;
            Ranks      = new GuildRank[6] {
                new GuildRank("Master", 4095),
                new GuildRank("Jr. Master"),
                new GuildRank("Member 1"),
                new GuildRank("Member 2"),
                new GuildRank("New Member 1"),
                new GuildRank("New Member 2")
            };
            CreationTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + Environment.TickCount;

            List <int> buffIds = GuildBuffMetadataStorage.GetBuffList();

            foreach (int buffId in buffIds)
            {
                Buffs.Add(new GuildBuff(buffId));
            }
            Id = DatabaseManager.CreateGuild(this);
        }
        public Guild(string name, Player leader)
        {
            GuildPropertyMetadata property = GuildPropertyMetadataStorage.GetMetadata(0);

            Name              = name;
            LeaderAccountId   = leader.AccountId;
            LeaderCharacterId = leader.CharacterId;
            LeaderName        = leader.Name;
            Capacity          = (byte)property.Capacity;
            Exp        = 0;
            Funds      = 0;
            Emblem     = "";
            Notice     = "";
            Searchable = true;
            HouseRank  = 1;
            HouseTheme = 1;
            Ranks      = new GuildRank[6] {
                new GuildRank("Master", 4095),
                new GuildRank("Jr. Master"),
                new GuildRank("Member 1"),
                new GuildRank("Member 2"),
                new GuildRank("New Member 1"),
                new GuildRank("New Member 2")
            };
            CreationTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + Environment.TickCount;

            List <int> buffIds = GuildBuffMetadataStorage.GetBuffList();

            foreach (int buffId in buffIds)
            {
                Buffs.Add(new GuildBuff(buffId));
            }
            Id = DatabaseManager.Guilds.Insert(this);

            GuildMember guildMemberLeader = new GuildMember(leader, 0, Id);

            Members.Add(guildMemberLeader);

            leader.Guild       = this;
            leader.GuildMember = guildMemberLeader;
            DatabaseManager.Characters.Update(leader);
        }