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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public static StatMod FromValues(MasterMask blockId, FieldMask mask, float value)
 {
     return(new StatMod
     {
         BlockId = blockId,
         Mask = mask,
         Value = value
     });
 }
Пример #5
0
        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);
        }
Пример #6
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;
            }
        }
Пример #7
0
        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);
 }
Пример #9
0
 public float getStat(MasterMask blockId, MinionFieldMask stat)
 {
     return getStat((byte)blockId, (int)stat);
 }
Пример #10
0
 public void setStat(MasterMask blockId, FieldMask stat, float value)
 {
     setStat((byte)blockId, (int)stat, value);
 }
Пример #11
0
 public void setStat(MasterMask blockId, FieldMask stat, float value)
 {
     setStat((byte)blockId, (int)stat, value);
 }
Пример #12
0
 public float getStat(MasterMask blockId, FieldMask stat)
 {
     return(getStat((byte)blockId, (int)stat));
 }