public void SetInitiativeModifiation(int mod) { initMod = new CombatController.InitiativeModifier(); initMod.amount = mod; initMod.description = displayMessage; initMod.removeAtTurnEnd = true; }
public void PrepareActivation(List <Character> targets, System.Action callback) { mod = new CombatController.InitiativeModifier(); mod.amount = initiativeModifier; mod.description = initiativeSource; mod.removeAtTurnEnd = !persist; targets.ForEach(t => t.controller.AddInitiativeModifier(mod)); textArea.AddLine(GetInitiativeModifierString(initiativeModifier, owner.character, initiativeSource)); callback(); }
public void Activate(List <Character> targets, TargetedAnimation animation, Action finishedAbility) { targets.ForEach(t => { var initMod = new CombatController.InitiativeModifier(); initMod.amount = initiativeModifier; initMod.description = initiativeSource; initMod.removeAtTurnEnd = turnsAffected == TurnsAffected.ThisTurn; t.controller.AddInitiativeModifier(initMod); textArea.AddLine(AbilityInitiativeModifier.GetInitiativeModifierString(initiativeModifier, t, initiativeSource)); }); finishedAbility(); }