示例#1
0
 public void SetInitiativeModifiation(int mod)
 {
     initMod                 = new CombatController.InitiativeModifier();
     initMod.amount          = mod;
     initMod.description     = displayMessage;
     initMod.removeAtTurnEnd = true;
 }
示例#2
0
    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();
    }