/// <summary> /// Changes a flat modifier /// </summary> /// <param name="unit"></param> /// <param name="mod"></param> /// <param name="delta"></param> public static void ChangeModifier(this Unit unit, StatModifierInt mod, int delta) { unit.IntMods[(int)mod] += delta; if (FlatIntModHandlers[(int)mod] != null) { FlatIntModHandlers[(int)mod](unit); } }
/// <summary>Changes a flat modifier</summary> /// <param name="unit"></param> /// <param name="mod"></param> /// <param name="delta"></param> public static void ChangeModifier(this Unit unit, StatModifierInt mod, int delta) { unit.IntMods[(int)mod] += delta; if (UnitUpdates.FlatIntModHandlers[(int)mod] == null) { return; } UnitUpdates.FlatIntModHandlers[(int)mod](unit); }
/// <summary> /// Returns one of the arbitrary modifier values /// </summary> public int GetIntMod(StatModifierInt stat) { if (IntMods != null) { return IntMods[(int)stat]; } return 0; }
/// <summary> /// Changes a flat modifier /// </summary> /// <param name="unit"></param> /// <param name="mod"></param> /// <param name="delta"></param> public static void ChangeModifier(this Unit unit, StatModifierInt mod, int delta) { unit.StatModsInt[(int)mod] += delta; if (FlatIntModHandlers[(int)mod] != null) { FlatIntModHandlers[(int)mod](unit); } }