public bool CanCastSpell(NWPlayer oPC, NWObject oTarget) { if (oPC.Equals(oTarget)) { return(true); } foreach (NWPlayer member in oPC.GetPartyMembers()) { if (oTarget.Equals(member)) { return(true); } } return(false); }
private bool CanMeditate(NWPlayer oPC) { bool canMeditate = !oPC.IsInCombat; NWArea pcArea = oPC.Area; foreach (NWPlayer member in oPC.GetPartyMembers()) { if (!member.Area.Equals(pcArea)) { continue; } if (member.IsInCombat) { canMeditate = false; break; } } return(canMeditate); }