:restart title Duke: Nuclear Winter Plus Batch Launcher
setdir=%cd% set eduke32dir=%~dp0 set nwdir=%~dp0 set nwhrpdir=%~dp0 set nwver=30 set hrp= set hrpu=
:title echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º Duke: Nuclear Winter Plus Batch Launcher º echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍͼ echo ³ By Hendricks266 ³ echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ echo. echo You are playing Simply Silly Software's Duke: Nuclear Winter with the various echo enhancements of Duke: Nuclear Winter Plus, maintained by Hendricks266. echo.
:recheck ifnotexist eduke32.exe goto eduke32check
:eduke32check_done set eduke32dir=%cd% if "%debug%"=="1" echo DEBUG: EDuke32 Directory: "%eduke32dir%"
ifexist duke3d_hrp.zip set hrp=-gduke3d_hrp.zip ifexist hrp_update.zip set hrpu=-ghrp_update.zip
echo. echo Launching Duke Nukem 3D . . . echo Thanks for playing! echo. echo Please donot close this window. echo It will close automatically.
::if exist *.art ren *.art *.abk
set args=-xNWEDuke.con -hnwinter.def ifexist "%nwdir%" set args=%args% -j"%nwdir:\=/%" ifexist "%nwhrpdir%" set args=%args% -j"%nwhrpdir:\=/%" set args=%args% -gnwinter.grp %hrp%%hrpu%%*
set exe=eduke32 if "%debug%"=="1" set exe=eduke32.debug
:nonwgrp echo. echo Error: You don't have NWINTER.GRP in your directory.
:retry echo. set cddrive= set /p cddrive=What is the drive letter that your Nuclear Winter CD is in? echo. ifnot '%cddrive%'=='' set cddrive=%cddrive:~0,1% if '%cddrive%'=='' goto cdno ifnotexist%cddrive%:\ goto cdno ifnotexist%cddrive%:\* goto cdno ifnotexist%cddrive%:\GAMEDATA\NWINTER.GRP goto cdw copy%cddrive%:GAMEDATA\NWINTER.GRP .\ pause echo.
type NWINTRO.TXT echo. pause goto nonwgrp_done
:cdno echo '%cddrive%' is not valid. Please try again. goto retry
:cdw echo '%cddrive%' is not the correct disc. Please try again. goto retry
:noips echo. echo Error: You don't have all the *.ips files in your directory. echo Aborting installation. echo Map patching is required for NW+ to function correctly. echo. pause goto end
:mhkfound echo. echo Problematic .mhk files have been found in your directory. echo Unless you have knowingly made a modification to NW's map hacks, echo the presence of these files in your EDuke32 directory will echo cause NW+ to function incorrectly. echo. echo nwl1.mhk echo nwl1demo.mhk echo nwl2.mhk echo nwl3.mhk echo nwl4.mhk echo nwl5.mhk echo nwl6.mhk echo nwl7.mhk echo nwl8.mhk echo _nwzoo.mhk goto mhkfound_done
:artfound echo. echo Problematic .art files have been found in your directory. echo Unless you have knowingly made a modification to NW's art, echo the presence of these files in your EDuke32 directory will echo cause NW+ to function incorrectly. echo. echo TILES005.ART echo TILES006.ART echo TILES007.ART echo TILES008.ART echo TILES009.ART echo TILES012.ART echo TILES013.ART echo TILES014.ART echo TILES015.ART goto artfound_done
:confound echo. echo Problematic .con files have been found in your directory. echo Unless you have knowingly made a modification to NW's programming, echo the presence of these files in your EDuke32 directory will echo cause NW+ to function incorrectly. echo. echo NWinter.con echo NWEDuke.con echo NWDefs.con echo NWUser.con echo NWDP.con echo NWDPCode.con echo NWDPXXX.con echo NWActor.con echo NWSnow.con echo. echoIF THESE ARE THE ORIGINAL NUCLEAR WINTER CON FILES, OR THEY COME FROM echo AN OUTDATED VERSION OF NW+, REMOVE THEM FROM YOUR EDUKE32 DIRECTORY echo IMMEDIATELY! echo NW+ uses modified .con files to fix programming errors created by echo the original programmers. Due to improvements made to the levels, echo NW+ will have major errors if the included .con files are not used. goto confound_done
:eduke32check ifexist eduke32.bat goto eduke32check_done ifexist ..\eduke32.exe ( cd .. goto recheck ) ifexist ..\..\eduke32.exe ( cd ..\.. goto recheck ) ifexist ..\..\..\eduke32.exe ( cd ..\..\.. goto recheck ) ifexist ..\eduke32.bat ( cd .. goto eduke32check_done ) ifexist ..\..\eduke32.bat ( cd ..\.. goto eduke32check_done ) ifexist ..\..\..\eduke32.bat ( cd ..\..\.. goto eduke32check_done ) echo Warning: You don't have EDuke32 in your directory. goto eduke32check_done