Point users to the stable custom lobby version when the custom lobby button in the main menu is clicked
							parent
							
								
									4d6a437274
								
							
						
					
					
						commit
						f61db08e06
					
				|  | @ -1,5 +1,6 @@ | |||
| import WindowManager from "./windowManager.js"; | ||||
| 
 | ||||
| const customLobbiesUnavailable = true; | ||||
| //const socketURL = "ws://localhost:8080/";
 | ||||
| const socketURL = "wss://fx.peshomir.workers.dev/"; | ||||
| const customMessageMarker = 120; | ||||
|  | @ -15,6 +16,15 @@ WindowManager.add({ | |||
|     name: "lobbyJoinMenu", | ||||
|     element: document.getElementById("customLobbyJoinMenu") | ||||
| }) | ||||
| 
 | ||||
| if (customLobbiesUnavailable) { | ||||
|     const window = WindowManager.create({ | ||||
|         name: "customLobbiesUnavailable", | ||||
|         closeWithButton: true | ||||
|     }); | ||||
|     window.innerHTML =  `<p>The latest version of FX Client doesn't support custom lobbies yet. Use the stable version at <a href="https://fxclient.github.io/custom-lobbies/">https://fxclient.github.io/custom-lobbies</a></p>`; | ||||
| } | ||||
| 
 | ||||
| const windowElement = WindowManager.create({ | ||||
|     name: "customLobby", | ||||
|     classes: "scrollable selectable flex-column text-align-center", | ||||
|  | @ -155,6 +165,8 @@ function setSelectMenuOptions(options, element) { | |||
| } | ||||
| 
 | ||||
| function showJoinPrompt() { | ||||
|     if (customLobbiesUnavailable) | ||||
|         return WindowManager.openWindow("customLobbiesUnavailable"); | ||||
|     WindowManager.openWindow("lobbyJoinMenu"); | ||||
| } | ||||
| document.getElementById("lobbyCode").addEventListener("input", ({ target: input }) => { | ||||
|  | @ -301,6 +313,7 @@ function rejoinLobby() { | |||
| function checkForLobbyLink(isHashChangeEvent) { | ||||
|     const hash = window.location.hash; | ||||
|     if (hash.startsWith("#lobby=")) { | ||||
|         if (customLobbiesUnavailable) return WindowManager.openWindow("customLobbiesUnavailable"); | ||||
|         // in case the player is already in a lobby
 | ||||
|         if (isHashChangeEvent) leaveLobby(); | ||||
|         currentCode = hash.slice(7); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue