/* is_cured */ internal static bool cure_affect(Affects affectId, Player player) { Affect affect = player.GetAffect(affectId); if (affect != null) { ovr025.DisplayPlayerStatusString(true, 10, "is Cured", player); remove_affect(affect, affectId, player); return true; } return false; }
internal static void remove_affect(Affect affect, Affects affect_id, Player player) { if (affect == null) { affect = player.GetAffect(affect_id); } if (affect != null) { if (affect.callAffectTable == true) { ovr013.CallAffectTable(Effect.Remove, affect, player, affect_id); } player.affects.Remove(affect); if (affect_id == Affects.resist_fire) { CalcStatBonuses(Stat.CHA, player); } if (affect_id == Affects.enlarge || affect_id == Affects.strength || affect_id == Affects.strength_spell) { CalcStatBonuses(Stat.STR, player); } } }