/// <summary> /// /// </summary> /// <returns></returns> public static GuildStatistics Create(GuildDAO guild) { return(new GuildStatistics { Spells = GuildSpellBook.Create(), BaseStatistics = new GenericStats(guild), MaxTaxcollector = 1 }); }
/// <summary> /// /// </summary> /// <returns></returns> public static GuildStatistics Create(GuildDAO guild) { return new GuildStatistics { Spells = GuildSpellBook.Create(), BaseStatistics = new GenericStats(guild), MaxTaxcollector = 1 }; }
/// <summary> /// /// </summary> /// <param name="guild"></param> public GenericStats(GuildDAO guild) { m_effects.Add(EffectEnum.AddAP, new GenericEffect(EffectEnum.AddAP, 6)); m_effects.Add(EffectEnum.AddMP, new GenericEffect(EffectEnum.AddMP, 5)); m_effects.Add(EffectEnum.AddProspection, new GenericEffect(EffectEnum.AddProspection, 100)); m_effects.Add(EffectEnum.AddPods, new GenericEffect(EffectEnum.AddPods, 1000)); m_effects.Add(EffectEnum.AddInitiative, new GenericEffect(EffectEnum.AddInitiative, 100)); m_effects.Add(EffectEnum.AddVitality, new GenericEffect(EffectEnum.AddVitality, 100 * guild.Level)); m_effects.Add(EffectEnum.AddWisdom, new GenericEffect(EffectEnum.AddWisdom, guild.Level * 4)); m_effects.Add(EffectEnum.AddStrength, new GenericEffect(EffectEnum.AddStrength, guild.Level)); m_effects.Add(EffectEnum.AddIntelligence, new GenericEffect(EffectEnum.AddIntelligence, guild.Level)); m_effects.Add(EffectEnum.AddAgility, new GenericEffect(EffectEnum.AddAgility, guild.Level)); m_effects.Add(EffectEnum.AddChance, new GenericEffect(EffectEnum.AddChance, guild.Level)); m_effects.Add(EffectEnum.AddDamage, new GenericEffect(EffectEnum.AddDamage, guild.Level)); m_effects.Add(EffectEnum.AddReduceDamagePercentAir, new GenericEffect(EffectEnum.AddReduceDamagePercentAir, guild.Level / 2)); m_effects.Add(EffectEnum.AddReduceDamagePercentWater, new GenericEffect(EffectEnum.AddReduceDamagePercentWater, guild.Level / 2)); m_effects.Add(EffectEnum.AddReduceDamagePercentFire, new GenericEffect(EffectEnum.AddReduceDamagePercentFire, guild.Level / 2)); m_effects.Add(EffectEnum.AddReduceDamagePercentEarth, new GenericEffect(EffectEnum.AddReduceDamagePercentEarth, guild.Level / 2)); m_effects.Add(EffectEnum.AddReduceDamagePercentNeutral, new GenericEffect(EffectEnum.AddReduceDamagePercentNeutral, guild.Level / 2)); }
/// <summary> /// /// </summary> public GuildInstance(GuildDAO record, bool checkIntegrity = true) { m_record = record; m_members = new List <GuildMember>(); m_taxCollectors = new List <TaxCollectorEntity>(); m_taxCollectorDispatcher = new MessageDispatcher(); IsDeleted = false; foreach (var character in CharacterRepository.Instance.FindAll(ch => ch.Guild.GuildId == m_record.Id)) { AddMember(new GuildMember(this, character)); } foreach (var taxCollectorDAO in TaxCollectorRepository.Instance.FindAll(taxC => taxC.GuildId == m_record.Id)) { AddTaxCollector(EntityManager.Instance.CreateTaxCollector(this, taxCollectorDAO)); } if (checkIntegrity) { CheckIntegrity(); } }
/// <summary> /// /// </summary> /// <param name="record"></param> /// <param name="boss"></param> public GuildInstance(GuildDAO record, CharacterEntity boss) : this(record, false) { MemberBoss(boss); }
/// <summary> /// /// </summary> public GuildInstance(GuildDAO record, bool checkIntegrity = true) { m_record = record; m_members = new List<GuildMember>(); m_taxCollectors = new List<TaxCollectorEntity>(); m_taxCollectorDispatcher = new MessageDispatcher(); IsDeleted = false; foreach (var character in CharacterRepository.Instance.FindAll(ch => ch.Guild.GuildId == m_record.Id)) AddMember(new GuildMember(this, character)); foreach(var taxCollectorDAO in TaxCollectorRepository.Instance.FindAll(taxC => taxC.GuildId == m_record.Id)) AddTaxCollector(EntityManager.Instance.CreateTaxCollector(this, taxCollectorDAO)); if (checkIntegrity) CheckIntegrity(); }