Example #1
0
 public virtual void TeamRespawn(PvPTeam team)
 {
     if (team != null && !team.Deleted)
     {
         team.ForEachMember(team.Respawn);
     }
 }
Example #2
0
 public virtual void RevokeTeamPoints(PvPTeam team)
 {
     if (team != null)
     {
         team.ForEachMember(pm => UpdateStatistics(team, pm, o => o.PointsLost += GetAwardPoints(team, pm)));
     }
 }
Example #3
0
 public virtual void AwardTeamPoints(PvPTeam team, int points)
 {
     if (team != null && points > 0)
     {
         team.ForEachMember(pm => UpdateStatistics(team, pm, o => o.PointsGained += points));
     }
 }
Example #4
0
 public virtual void TeamEject(PvPTeam team)
 {
     if (team != null && !team.Deleted)
     {
         team.ForEachMember(member => team.RemoveMember(member, true));
     }
 }
Example #5
0
        public virtual void TeamLoseEject(PvPTeam team)
        {
            if (team == null || team.Deleted)
            {
                return;
            }

            OnTeamLose(team);
            team.ForEachMember(member => team.RemoveMember(member, true));
        }
Example #6
0
        public virtual void TeamWinEject(PvPTeam team)
        {
            if (team == null || team.Deleted)
            {
                return;
            }

            OnTeamWin(team);
            team.ForEachMember(pm => team.RemoveMember(pm, true));
        }
Example #7
0
 public virtual void AwardTeamPoints(PvPTeam team, int points)
 {
     if (team != null)
     {
         team.ForEachMember(
             pm =>
         {
             EnsureStatistics(pm).PointsGained += points;
             AutoPvP.EnsureProfile(pm).Points  += points;
         });
     }
 }
Example #8
0
 public virtual void RevokeTeamPoints(PvPTeam team, int points)
 {
     if (team != null)
     {
         team.ForEachMember(
             pm =>
         {
             EnsureStatistics(pm).PointsLost  += points;
             AutoPvP.EnsureProfile(pm).Points -= points;
         });
     }
 }
Example #9
0
 public virtual void OnTeamLose(PvPTeam team)
 {
     team.ForEachMember(RefreshStats);
     team.ForEachMember(OnLose);
 }
Example #10
0
 public virtual void OnTeamWin(PvPTeam team)
 {
     team.ForEachMember(RefreshStats);
     team.ForEachMember(OnWin);
 }