public LANGameLoadingLobby(WindowManager windowManager, List <GameMode> gameModes, LANColor[] chatColors, DiscordHandler discordHandler) : base(windowManager, discordHandler) { encoding = ProgramConstants.LAN_ENCODING; this.gameModes = gameModes; this.chatColors = chatColors; localGame = ClientConfiguration.Instance.LocalGame; hostCommandHandlers = new LANServerCommandHandler[] { new ServerStringCommandHandler(CHAT_COMMAND, Server_HandleChatMessage), new ServerStringCommandHandler(FILE_HASH_COMMAND, Server_HandleFileHashMessage), new ServerNoParamCommandHandler(READY_STATUS_COMMAND, Server_HandleReadyRequest), }; playerCommandHandlers = new LANClientCommandHandler[] { new ClientStringCommandHandler(CHAT_COMMAND, Client_HandleChatMessage), new ClientStringCommandHandler(OPTIONS_COMMAND, Client_HandleOptionsMessage), new ClientNoParamCommandHandler(GAME_LAUNCH_COMMAND, Client_HandleStartCommand) }; WindowManager.GameClosing += WindowManager_GameClosing; }
public LANGameLobby(WindowManager windowManager, string iniName, TopBar topBar, List <GameMode> GameModes, LANColor[] chatColors, MapLoader mapLoader) : base(windowManager, iniName, topBar, GameModes, mapLoader) { this.chatColors = chatColors; encoding = Encoding.UTF8; hostCommandHandlers = new CommandHandlerBase[] { new StringCommandHandler(CHAT_COMMAND, GameHost_HandleChatCommand), new NoParamCommandHandler(RETURN_COMMAND, GameHost_HandleReturnCommand), new StringCommandHandler(PLAYER_OPTIONS_REQUEST_COMMAND, HandlePlayerOptionsRequest), new NoParamCommandHandler(PLAYER_QUIT_COMMAND, HandlePlayerQuit), new NoParamCommandHandler(PLAYER_READY_REQUEST, GameHost_HandleReadyRequest), new StringCommandHandler(FILE_HASH_COMMAND, HandleFileHashCommand), new StringCommandHandler(DICE_ROLL_COMMAND, Host_HandleDiceRoll), }; playerCommandHandlers = new LANClientCommandHandler[] { new ClientStringCommandHandler(CHAT_COMMAND, Player_HandleChatCommand), new ClientNoParamCommandHandler(GET_READY_COMMAND, HandleGetReadyCommand), new ClientStringCommandHandler(RETURN_COMMAND, Player_HandleReturnCommand), new ClientStringCommandHandler(PLAYER_OPTIONS_BROADCAST_COMMAND, HandlePlayerOptionsBroadcast), new ClientStringCommandHandler(LAUNCH_GAME_COMMAND, HandleGameLaunchCommand), new ClientStringCommandHandler(GAME_OPTIONS_COMMAND, HandleGameOptionsMessage), new ClientStringCommandHandler(DICE_ROLL_COMMAND, Client_HandleDiceRoll), new ClientNoParamCommandHandler("PING", HandlePing), }; localGame = ClientConfiguration.Instance.LocalGame; WindowManager.GameClosing += WindowManager_GameClosing; }