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++; }
public StatModifierComparisonTypeFiltter(STATMODIFIERTYPE statModifierType) { this.statModifierType = statModifierType; }
public TargetStatModifierTypeFiltter(STATMODIFIERTYPE statModifierType) : base(ABILITY_ID) { statModifierComparisonTypeFiltter = new StatModifierComparisonTypeFiltter(statModifierType); }
public void RevertModificationByStatType(STATMODIFIERTYPE statModifierType) { RevertModifications(unitsModifiersList.FirstOrDefault(x => x.statModifierType == statModifierType)); }