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(); }
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); }