public StatModificationEffect(int statID, STATMODIFIERTYPE statModifierType, int amountToModify, int ID) : base(ID)
 {
     this.statID           = statID;
     statType              = (STATTYPE)statID;
     this.amountToModify   = amountToModify;
     this.statModifierType = statModifierType;
 }
        public StatModification(IOcuppy unitToModify, Stat statToModify, int amountToModify, STATMODIFIERTYPE statModifierType, bool notExcedMaxValue = false)
        {
            this.OcuppyToModify   = unitToModify;
            this.statToModify     = statToModify;
            this.statModifierType = statModifierType;
            if (statModifierType == STATMODIFIERTYPE.CHANGE)
            {
                int valorDeseado         = amountToModify; //
                int valorDeStatActual    = this.statToModify.ActualStatValue;
                int valorDelStatAAplicar = valorDeseado - valorDeStatActual;
                amountToModify = valorDelStatAAplicar;
            }

            this.amountToModify = amountToModify;

            actualModificationID = ModificationID;
            ModificationID++;
        }
Esempio n. 3
0
 public StatModifierComparisonTypeFiltter(STATMODIFIERTYPE statModifierType)
 {
     this.statModifierType = statModifierType;
 }
Esempio n. 4
0
 public TargetStatModifierTypeFiltter(STATMODIFIERTYPE statModifierType) : base(ABILITY_ID)
 {
     statModifierComparisonTypeFiltter = new StatModifierComparisonTypeFiltter(statModifierType);
 }
Esempio n. 5
0
 public void RevertModificationByStatType(STATMODIFIERTYPE statModifierType)
 {
     RevertModifications(unitsModifiersList.FirstOrDefault(x => x.statModifierType == statModifierType));
 }