@ECHO OFF
cls

set Parameters=-console -novid

echo   _______  __     ___     _____   ^/^\__         
echo   ^\    ^/ ^|^/ ^/_^/^\_^|   ^\    ^\  _ ^\ ^/ ^/_ ^\^/^\  ^/^\ 
echo   ^/^\ ^\^/^| ^/ ^/ ^\^/^\^/^| ^|^\ ^\    ^\^/^/_^/^/ ^/ ^/ ^/ ^/ ^/ ^/
echo  ^/  ^\ ^\^| ^\ ^\ ^/  ^\^| ^|_^\ ^\  ^/ ^/ ^\^/ ^/_^/ ^/ ^/^/^/ ^/
echo  ^\____^/^|_^|^\_^\^\__^/^|___^/ ^/ ^/_^/^\_^/^\__^/_^/^\____^/
echo      twice the fun   \/ double the trouble
echo.

:SelectMode

echo What do you wish to do?
echo.
echo     1. Join Game
echo     2. Host Game
echo.
set /p Mode=Enter a option: 

if %Mode% == 1 goto DoJoin
if %Mode% == 2 goto DoHost

echo   ERROR: Invalid input, choose between 1 and 2
echo.
goto SelectMode

:DoJoin

echo.
set /p IP=Enter the host you wish to join (Host:Port): 

echo.
echo Starting 'portal2.exe' ...

portal2.exe %Parameters% +connect %IP%

goto Exit

:DoHost

echo.
set /p LanMode=Lan Only (Y/N): 
set Lan=0

if %LanMode% == y set Lan=1
if %LanMode% == Y set Lan=1

echo.
echo Starting 'portal2.exe' ...

portal2.exe %Parameters% +sv_lan %Lan% +mp_wait_for_other_player_notconnecting_timeout 240 +map mp_coop_start
pause
goto Exit

:Exit