Ejemplo n.º 1
0
    private void TaskOnClick()
    {
        if (Moral.GetCurrentMoralState() == MoralState.Best && !wantsHeal && !wantsDetermination)
        {
            return;
        }

        var character = PartyActions.GetActiveCharacter();

        if (wantsHeal)
        {
            CharacterActions.HealCharacterBy(1, character);
        }
        else
        {
            int moralevalue = Moral.GetMoraleInt();
            if (moralevalue < 0)
            {
                CharacterActions.LowerCharacterDeterminationBy(moralevalue, character);
            }
            else
            {
                CharacterActions.RaiseCharacterDeterminationBy(moralevalue, character);
            }
        }
        Destroy(popUp);
        var phaseView = FindObjectOfType <PhaseView>();

        phaseView.NextPhase();
    }
Ejemplo n.º 2
0
 public static void LowerDeterminationOfPartyBy(int amount)
 {
     foreach (Character c in PartyHandler.PartySession)
     {
         CharacterActions.LowerCharacterDeterminationBy(amount, c);
     }
 }
        public void ExecuteSuccessEvent()
        {
            var active = Player.PartyActions.ExecutingCharacter;

            CharacterActions.LowerCharacterDeterminationBy(1, active);
        }