/// <summary> /// Change CHP of a specific partyMember /// </summary> /// <param name="amount"> Positive int amount to be added </param> public void ChangeHPSingle(PartyMember pm, int amount) { if (amount >= 0) { pm.AddHP(amount); } else { pm.LoseHP(amount); } }
/// <summary> /// Change CHP of a random partyMember /// </summary> /// <param name="amount"> Positive int amount to be added </param> public void ChangeHPSingle(int amount, string type) { if (amount >= 0) { partyMembersAlive[Random.Range(0, partyMembersAlive.Count)].AddHP(amount); } else { PartyMember pm = partyMembersAlive[Random.Range(0, partyMembersAlive.Count)]; if (pm.className == ClassConstants.WARRIOR) { if (pm.skills[(int)SkillConstants.WarriorSkills.STEADFAST].skillEnabled == true) { pm.LoseHP(amount >> 1); } } else { pm.LoseHP(amount); } } }