Пример #1
0
 public virtual void TeamEject(PvPTeam team)
 {
     if (team != null && !team.Deleted)
     {
         team.ForEachMember(member => team.RemoveMember(member, true));
     }
 }
Пример #2
0
        public virtual void TeamLoseEject(PvPTeam team)
        {
            if (team == null || team.Deleted)
            {
                return;
            }

            OnTeamLose(team);
            team.ForEachMember(member => team.RemoveMember(member, true));
        }
Пример #3
0
        public virtual void TeamWinEject(PvPTeam team)
        {
            if (team == null || team.Deleted)
            {
                return;
            }

            OnTeamWin(team);
            team.ForEachMember(pm => team.RemoveMember(pm, true));
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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);
        }