private static void ProcessPlayerUsingHEROsMod(int playerNumber) { if (Network.NetworkMode == NetworkMode.Server) { ModUtils.DebugText("ProcessPlayerUsingHEROsMod: " + playerNumber); Network.Players[playerNumber].UsingHEROsMod = true; LoginService.SendGroupList(playerNumber); LoginService.SendPlayerPermissions(playerNumber); SendWaypointListToPlayer(playerNumber); SendRegionListToPlayer(playerNumber); SendCurrentTogglesToPlayer(playerNumber); //CTF.CTFMessages.SendTeamObjectPositionToPlayer(CTF.CaptureTheFlag.RedTeam.Flag, playerNumber); //CTF.CTFMessages.SendTeamObjectPositionToPlayer(CTF.CaptureTheFlag.BlueTeam.Flag, playerNumber); //CTF.CTFMessages.SendTeamObjectPositionToPlayer(CTF.CaptureTheFlag.RedTeam.FlagPlatform, playerNumber); //CTF.CTFMessages.SendTeamObjectPositionToPlayer(CTF.CaptureTheFlag.BlueTeam.FlagPlatform, playerNumber); //CTF.CTFMessages.SendTeamObjectPositionToPlayer(CTF.CaptureTheFlag.RedTeam.SpawnPlatform, playerNumber); //CTF.CTFMessages.SendTeamObjectPositionToPlayer(CTF.CaptureTheFlag.BlueTeam.SpawnPlatform, playerNumber); //CTF.CTFMessages.SendTeamListToPlayer(playerNumber); //if (CTF.CaptureTheFlag.InPregameLobby || CTF.CaptureTheFlag.GameInProgress) //{ // CTF.CTFMessages.SendCTFSettings(playerNumber); //} //if (CTF.CaptureTheFlag.InPregameLobby) //{ // CTF.CTFMessages.TellClientLobbyStarted(playerNumber); //} //else if (CTF.CaptureTheFlag.GameInProgress) //{ // CTF.CTFMessages.TellClientGameStarted(playerNumber); // CTF.CTFMessages.ChangePlayerTeam(Network.Players[playerNumber], CTF.TeamColor.None); //} Network.SendTextToPlayer(@"Click the 'Login' button on the HEROsMod hotbar to Login or Create an Account", playerNumber, Color.Red); } }
static void LoginService_GroupChanged(object sender, EventArgs e) { //Send group list to all HEROsMod users LoginService.SendGroupList(-2); }