public virtual void TeamEject(PvPTeam team) { if (team != null && !team.Deleted) { team.ForEachMember(member => team.RemoveMember(member, true)); } }
public virtual void TeamLoseEject(PvPTeam team) { if (team == null || team.Deleted) { return; } OnTeamLose(team); team.ForEachMember(member => team.RemoveMember(member, true)); }
public virtual void TeamWinEject(PvPTeam team) { if (team == null || team.Deleted) { return; } OnTeamWin(team); team.ForEachMember(pm => team.RemoveMember(pm, true)); }
public virtual void OnAfterTeamMemberDeath(PvPTeam team, PlayerMobile pm) { RefreshStats(pm, true, true); if (team.KickOnDeath) { OnLose(pm); team.RemoveMember(pm, true); return; } if (team.RespawnOnDeath) { Timer.DelayCall(team.RespawnDelay, () => team.Respawn(pm)); } }
public virtual bool TryKickOnDeath(PvPTeam team, PlayerMobile pm, bool isLoss) { if (team.KickOnDeath) { if (isLoss) { OnLose(pm); } team.RemoveMember(pm, true); return(true); } return(false); }