public override float GetStat(MasterMask blockId, FieldMask stat) { MinionFieldMask minionStat = (MinionFieldMask)stat; if (blockId == MasterMask.MM_One) { } else if (blockId == MasterMask.MM_Two) { switch (minionStat) { case MinionFieldMask.Minion_FM2_CurrentHp: return(CurrentHealth); case MinionFieldMask.Minion_FM2_MaxHp: return(HealthPoints.Total); case MinionFieldMask.Minion_FM2_Ad: return(AttackDamage.Total); case MinionFieldMask.Minion_FM2_Atks: return(AttackSpeedMultiplier.Total); case MinionFieldMask.Minion_FM4_MoveSpeed: return(MoveSpeed.Total); } } else if (blockId == MasterMask.MM_Three) { } else if (blockId == MasterMask.MM_Four) { } return(0); }
public virtual byte getSize(MasterMask blockId, FieldMask stat) { switch (blockId) { case MasterMask.MM_One: switch (stat) { case FieldMask.FM1_Spells_Enabled: return(2); case FieldMask.FM1_SummonerSpells_Enabled: return(2); // not 100% sure } break; case MasterMask.MM_Four: switch (stat) { case FieldMask.FM4_Level: return(1); } break; } return(4); }
public override float GetStat(MasterMask blockId, FieldMask stat) { TurretFieldMask turretStat = (TurretFieldMask)stat; if (blockId == MasterMask.MM_One) { } else if (blockId == MasterMask.MM_Two) { } else if (blockId == MasterMask.MM_Three) { } else if (blockId == MasterMask.MM_Four) { switch (turretStat) { case TurretFieldMask.Turret_FM4_CurrentHp: return(CurrentHealth); case TurretFieldMask.Turret_FM4_MaxHp: return(HealthPoints.Total); } } return(0); }
public static StatMod FromValues(MasterMask blockId, FieldMask mask, float value) { return(new StatMod { BlockId = blockId, Mask = mask, Value = value }); }
public override float GetStat(MasterMask blockId, FieldMask stat) { BuildingFieldMask minionStat = (BuildingFieldMask)stat; if (blockId == MasterMask.MM_One) { } else if (blockId == MasterMask.MM_Two) { switch (minionStat) { case BuildingFieldMask.Building_FM2_CurrentHp: return(CurrentHealth); } } else if (blockId == MasterMask.MM_Three) { } else if (blockId == MasterMask.MM_Four) { } return(0); }
protected void appendStat(Dictionary <MasterMask, Dictionary <FieldMask, float> > collection, MasterMask blockId, FieldMask stat, float value) { if (!collection.ContainsKey(blockId)) { collection.Add(blockId, new Dictionary <FieldMask, float>()); } if (!collection[blockId].ContainsKey(stat)) { collection[blockId].Add(stat, value); } else { collection[blockId][stat] = value; } }
public virtual float GetStat(MasterMask blockId, FieldMask stat) { if (blockId == MasterMask.MM_One) { switch (stat) { case FieldMask.FM1_Gold: return(Gold); case FieldMask.FM1_Spells_Enabled: return(_spellsEnabled); case FieldMask.FM1_SummonerSpells_Enabled: return(_summonerSpellsEnabled); } } else if (blockId == MasterMask.MM_Two) { switch (stat) { case FieldMask.FM2_Base_Ad: return(AttackDamage.BaseValue); case FieldMask.FM2_Armor: return(Armor.Total); case FieldMask.FM2_Armor_Pen_Flat: return(ArmorPenetration.FlatBonus); case FieldMask.FM2_Atks_multiplier: return(AttackSpeedMultiplier.Total); case FieldMask.FM2_Base_Ap: return(AbilityPower.BaseValue); case FieldMask.FM2_Armor_Pen_Pct: return(ArmorPenetration.PercentBonus); case FieldMask.FM2_Bonus_Ad_Flat: return(AttackDamage.FlatBonus); case FieldMask.FM2_Bonus_Ad_Pct: return(AttackDamage.PercentBonus); case FieldMask.FM2_Bonus_Ap_Flat: return(AbilityPower.FlatBonus); case FieldMask.FM2_Bonus_Ap_Pct: return(AbilityPower.PercentBonus); case FieldMask.FM2_Crit_Chance: return(CriticalChance.Total); case FieldMask.FM2_Hp5: return(HealthRegeneration.Total); case FieldMask.FM2_Mp5: return(ManaRegeneration.Total); case FieldMask.FM2_LifeSteal: return(LifeSteal.Total); case FieldMask.FM2_Magic_Pen_Flat: return(MagicPenetration.FlatBonus); case FieldMask.FM2_Magic_Pen_Pct: return(MagicPenetration.PercentBonus); case FieldMask.FM2_Magic_Armor: return(MagicResist.Total); case FieldMask.FM2_Tenacity: return(Tenacity.Total); case FieldMask.FM2_SpellVamp: return(SpellVamp.Total); } } else if (blockId == MasterMask.MM_Three) { switch (stat) { case FieldMask.FM3_Armor_Pen_Pct: return(ArmorPenetration.PercentBonus); case FieldMask.FM3_Magic_Pen_Pct: return(MagicPenetration.PercentBonus); } } else if (blockId == MasterMask.MM_Four) { switch (stat) { case FieldMask.FM4_Level: return(Level + 0.5f); case FieldMask.FM4_exp: return(Experience); case FieldMask.FM4_CurrentHp: return(CurrentHealth); case FieldMask.FM4_CurrentMana: return(CurrentMana); case FieldMask.FM4_ModelSize: return(Size.Total); case FieldMask.FM4_Speed: return(MoveSpeed.Total); } } return(0); }
public override byte getSize(MasterMask blockId, FieldMask stat) { return(4); }
public float getStat(MasterMask blockId, MinionFieldMask stat) { return getStat((byte)blockId, (int)stat); }
public void setStat(MasterMask blockId, FieldMask stat, float value) { setStat((byte)blockId, (int)stat, value); }
public float getStat(MasterMask blockId, FieldMask stat) { return(getStat((byte)blockId, (int)stat)); }