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; }
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); }