Exemple #1
0
        void SubtractStaminaFromCharacters(StaminaDrainType stamtype, int eventAmount, Boolean isAll, Person affectedperson)
        {
            int amount = eventAmount;

            if (isAll == true)
            {
                for (int i = 0; i < partyMembers.Count; ++i)
                {
                    if (stamtype == StaminaDrainType.Travel)
                    {
                        amount = travel_stamdrain;
                    }

                    partyMembers[i].currentStamina -= amount;
                    CapStatsCharacter(i);
                }
            }
            else
            {
                for (int i = 0; i < partyMembers.Count; ++i)
                {
                    if (partyMembers[i] == affectedperson)
                    {
                        if (stamtype == StaminaDrainType.Travel)
                        {
                            amount = travel_stamdrain;
                        }

                        partyMembers[i].currentStamina -= amount;
                        CapStatsCharacter(i);
                    }
                }
            }
        }
Exemple #2
0
        void SubtractStaminaFromMark(StaminaDrainType stamtype, int eventAmount)
        {
            int amount = eventAmount;

            if (stamtype == StaminaDrainType.Travel)
            {
                amount = travel_stamdrain;
            }
            theMark.currentStamina -= amount;
            CapStatsMark();
        }
Exemple #3
0
 public void LoseStaminaSingleMark(StaminaDrainType stamtype, int eventamount)
 {
     SubtractStaminaFromMark(stamtype, eventamount);
 }
Exemple #4
0
 public void LoseStaminaSingleCharacter(StaminaDrainType stamtype, int eventamount, Person person)
 {
     SubtractStaminaFromCharacters(stamtype, eventamount, false, person);
 }
Exemple #5
0
 public void LoseStamina(StaminaDrainType stamtype)
 {
     SubtractStaminaFromMark(stamtype, 0);
     SubtractStaminaFromCharacters(stamtype, 0, true, null);
 }