Пример #1
0
        public ArenaParticipant(PlayerMobile player, ArenaMatch arenaMatch, int teamIndex) : base(0x0)
        {
            m_Player     = player;
            m_ArenaMatch = arenaMatch;

            if (m_ArenaMatch == null)
            {
                Delete();
            }

            ArenaTeam team1 = m_ArenaMatch.GetTeam(0);
            ArenaTeam team2 = m_ArenaMatch.GetTeam(1);

            if (team1 != null && teamIndex == 0)
            {
                team1.m_Participants.Add(this);
            }

            if (team2 != null && teamIndex == 1)
            {
                team2.m_Participants.Add(this);
            }

            Visible = false;
            Movable = false;
        }
Пример #2
0
        public static bool IsValidArenaMatch(ArenaMatch arenaMatch, PlayerMobile player, bool checkIfPlayerCanJoin)
        {
            if (arenaMatch == null)
            {
                return(false);
            }
            if (arenaMatch.Deleted)
            {
                return(false);
            }
            if (arenaMatch.m_ArenaGroupController == null)
            {
                return(false);
            }
            if (arenaMatch.m_ArenaGroupController.Deleted)
            {
                return(false);
            }
            if (arenaMatch.m_Ruleset == null)
            {
                return(false);
            }
            if (arenaMatch.m_Ruleset.Deleted)
            {
                return(false);
            }

            if (checkIfPlayerCanJoin)
            {
                if (!arenaMatch.CanPlayerJoinMatch(player))
                {
                    return(false);
                }
            }

            ArenaTeam arenaTeam1 = arenaMatch.GetTeam(0);
            ArenaTeam arenaTeam2 = arenaMatch.GetTeam(1);

            if (arenaTeam1 == null)
            {
                return(false);
            }
            if (arenaTeam1.Deleted)
            {
                return(false);
            }
            if (arenaTeam2 == null)
            {
                return(false);
            }
            if (arenaTeam2.Deleted)
            {
                return(false);
            }

            return(true);
        }