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