Subversion Repositories nw_plus

Rev

Rev 25 | Rev 28 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25 Rev 27
1
@echo off
1
@echo off
2
@color 0C
2
@color 0C
3
 
3
 
4
:restart
4
:restart
5
title Duke: Nuclear Winter Plus Launcher
5
title Duke: Nuclear Winter Plus Launcher
6
if "%editor%"=="1" title Duke: Nuclear Winter Plus Editor Launcher
6
if "%editor%"=="1" title Duke: Nuclear Winter Plus Editor Launcher
7
 
7
 
8
set dir=%cd%
8
set dir=%cd%
9
set exedir=%~dp0
9
set exedir=%~dp0
10
set addondir=%~dp0
10
set addondir=%~dp0
11
set addonhrpdir=%~dp0
11
set addonhrpdir=%~dp0
12
 
12
 
13
set exename=eduke32
13
set exename=eduke32
14
set exeproper=EDuke32
14
set exeproper=EDuke32
15
set action=playing
15
set action=playing
16
 
16
 
17
if "%editor%"=="1" (
17
if "%editor%"=="1" (
18
set exename=mapster32
18
set exename=mapster32
19
set exeproper=Mapster32
19
set exeproper=Mapster32
20
set action=editing
20
set action=editing
21
)
21
)
22
 
22
 
23
set addonver=r003
23
set addonver=r004
24
 
24
 
25
:title
25
:title
26
echo                          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
26
echo                          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
27
echo                          º Duke: Nuclear Winter Plus º
27
echo                          º Duke: Nuclear Winter Plus º
28
echo                          ÈÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍͼ
28
echo                          ÈÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍͼ
29
echo                               ³ By Hendricks266 ³
29
echo                               ³ By Hendricks266 ³
30
echo                               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
30
echo                               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
31
echo.
31
echo.
32
echo You are %action% Simply Silly Software's Duke: Nuclear Winter with the various
32
echo You are %action% Simply Silly Software's Duke: Nuclear Winter with the various
33
echo enhancements of Duke: Nuclear Winter Plus, maintained by Hendricks266.
33
echo enhancements of Duke: Nuclear Winter Plus, maintained by Hendricks266.
34
echo.
34
echo.
35
 
35
 
36
 
36
 
37
if "%xxx%"=="1" echo Using XXX mode.
37
if "%xxx%"=="1" echo Using XXX mode.
38
if "%dp%"=="1" echo Using Duke Plus by DeeperThought.
38
if "%dp%"=="1" echo Using Duke Plus by DeeperThought.
39
if "%debug%"=="1" echo Using debug mode.
39
if "%debug%"=="1" echo Using debug mode.
40
 
40
 
41
:recheck
41
:recheck
42
if not exist %exename%.exe goto execheck
42
if not exist %exename%.exe goto execheck
43
:execheck_done
43
:execheck_done
44
set exedir=%cd%
44
set exedir=%cd%
45
if "%debug%"=="1" echo DEBUG: %exeproper% Directory: "%exedir%"
45
if "%debug%"=="1" echo DEBUG: %exeproper% Directory: "%exedir%"
46
 
46
 
47
if not exist nw_plus\ goto nodir
47
if not exist nw_plus\ goto nodir
48
if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
48
if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
49
 
49
 
50
if exist nwinter\ set addonhrpdir=%cd%
50
if exist nwinter\ set addonhrpdir=%cd%
51
:addondircheck
51
:addondircheck
52
 
52
 
53
cd nw_plus
53
cd nw_plus
54
set addondir=%cd%
54
set addondir=%cd%
55
if exist nwinter\ set addonhrpdir=%cd%
55
if exist nwinter\ set addonhrpdir=%cd%
56
if exist nw_plus\ goto addondircheck
56
if exist nw_plus\ goto addondircheck
57
if "%debug%"=="1" echo DEBUG: NW+ Directory: "%addondir%".
57
if "%debug%"=="1" echo DEBUG: NW+ Directory: "%addondir%".
58
if "%debug%"=="1" echo DEBUG: NWHRP Directory: "%addonhrpdir%".
58
if "%debug%"=="1" echo DEBUG: NWHRP Directory: "%addonhrpdir%".
59
 
59
 
60
if not exist "%addondir%\NWINTER.GRP" (
60
if not exist "%addondir%\NWINTER.GRP" (
61
if exist "%exedir%\NWINTER.GRP" (
61
if exist "%exedir%\NWINTER.GRP" (
62
move /y "%exedir%\NWINTER.GRP" "%addondir%\"
62
move /y "%exedir%\NWINTER.GRP" "%addondir%\"
63
ren "%addondir%\NWINTER.GRP" nwinter.grp
63
ren "%addondir%\NWINTER.GRP" nwinter.grp
64
) else (
64
) else (
65
goto nonwgrp
65
goto nonwgrp
66
) )
66
) )
67
 
67
 
68
:nonwgrp_done
68
:nonwgrp_return
69
if not exist nwl1.map goto mapextract
69
if not exist nwl1.map goto mapextract
70
if not exist nwl2.map goto mapextract
70
if not exist nwl2.map goto mapextract
71
if not exist nwl3.map goto mapextract
71
if not exist nwl3.map goto mapextract
72
if not exist nwl4.map goto mapextract
72
if not exist nwl4.map goto mapextract
73
if not exist nwl5.map goto mapextract
73
if not exist nwl5.map goto mapextract
74
if not exist nwl6.map goto mapextract
74
if not exist nwl6.map goto mapextract
75
if not exist nwl7.map goto mapextract
75
if not exist nwl7.map goto mapextract
76
if not exist nwl8.map goto mapextract
76
if not exist nwl8.map goto mapextract
77
if not exist nwflag_%addonver%.h266 goto updateextract
77
if not exist nwflag_%addonver%.h266 goto updateextract
78
 
78
 
79
 
79
 
80
 
80
 
81
 
81
 
82
cd "%exedir%"
82
cd "%exedir%"
83
echo.
83
echo.
84
echo To switch your character, open the console (~) and type one of the following:
84
echo To switch your character, open the console (~) and type one of the following:
85
echo Duke: "setvar skin 0".
85
echo Duke: "setvar skin 0".
86
echo Santa: "setvar skin 1".
86
echo Santa: "setvar skin 1".
87
echo.
87
echo.
88
echo.
88
echo.
89
 
89
 
90
:init
90
:init
91
pause
91
pause
92
echo.
92
echo.
93
goto check
93
goto check
94
 
94
 
95
:check
95
:check
96
 
96
 
97
echo.
97
echo.
98
echo Launching Duke Nukem 3D . . .
98
echo Launching Duke Nukem 3D . . .
99
echo Thanks for %action%^!
99
echo Thanks for %action%^!
100
 
100
 
101
if "%editor%"=="1" (
101
if "%editor%"=="1" (
102
type "%exedir%\names.h" > "%exedir%\NWNames.h"
102
type "%exedir%\names.h" > "%exedir%\NWNames.h"
103
echo. >> "%exedir%\NWNames.h"
103
echo. >> "%exedir%\NWNames.h"
104
type "%addondir%\NWNames.def" >> "%exedir%\NWNames.h"
104
type "%addondir%\NWNames.def" >> "%exedir%\NWNames.h"
105
)
105
)
106
 
106
 
107
:arguments
107
:arguments
108
set args=
108
set args=
109
if exist "%exedir%\polymer_hrp\" set args=%args% -jpolymer_hrp
109
if exist "%exedir%\polymer_hrp\" set args=%args% -jpolymer_hrp
110
if exist "%exedir%\duke3d_voxel.zip" set args=%args% -gduke3d_voxel.zip
110
if exist "%exedir%\duke3d_voxel.zip" set args=%args% -gduke3d_voxel.zip
111
if exist "%exedir%\duke3d_hrp.zip" set args=%args% -gduke3d_hrp.zip
111
if exist "%exedir%\duke3d_hrp.zip" set args=%args% -gduke3d_hrp.zip
112
if exist "%exedir%\hrp_update.zip" set args=%args% -ghrp_update.zip
112
if exist "%exedir%\hrp_update.zip" set args=%args% -ghrp_update.zip
113
if exist "%exedir%\maphacks.zip" set args=%args% -gmaphacks.zip
113
if exist "%exedir%\maphacks.zip" set args=%args% -gmaphacks.zip
114
if exist "%exedir%\eduke32_mus.zip" set args=%args% -geduke32_mus.zip
114
if exist "%exedir%\eduke32_mus.zip" set args=%args% -geduke32_mus.zip
115
if exist "%addondir%" set args=%args% -j"%addondir:\=/%"
115
if exist "%addondir%" set args=%args% -j"%addondir:\=/%"
116
if exist "%addonhrpdir%" set args=%args% -j"%addonhrpdir:\=/%"
116
if exist "%addonhrpdir%" set args=%args% -j"%addonhrpdir:\=/%"
117
set args=%args% -gnwinter.grp -hnwinter.def -xNWEDuke.con
117
set args=%args% -gnwinter.grp -hnwinter.def -xNWEDuke.con
118
if "%editor%"=="1" set args=%args% -namesfile NWNames.h
118
if "%editor%"=="1" set args=%args% -namesfile NWNames.h
119
if "%dp%"=="1" set args=%args% -hnw_dp.def -xNWDP.con
119
if "%dp%"=="1" set args=%args% -hnw_dp.def -xNWDP.con
120
if "%xxx%"=="1" if exist "%exedir%\xxx_lite.zip" set args=%args% -gxxx_lite.zip
120
if "%xxx%"=="1" if exist "%exedir%\xxx_lite.zip" set args=%args% -gxxx_lite.zip
121
if "%xxx%"=="1" if exist "%exedir%\xxx_lite\" set args=%args% -jxxx_lite
121
if "%xxx%"=="1" if exist "%exedir%\xxx_lite\" set args=%args% -jxxx_lite
122
if "%xxx%"=="1" if exist "%exedir%\xxx_pack.zip" set args=%args% -gxxx_pack.zip
122
if "%xxx%"=="1" if exist "%exedir%\xxx_pack.zip" set args=%args% -gxxx_pack.zip
123
if "%xxx%"=="1" if exist "%exedir%\xxx_pack\" set args=%args% -jxxx_pack
123
if "%xxx%"=="1" if exist "%exedir%\xxx_pack\" set args=%args% -jxxx_pack
124
if "%xxx%"=="1" set args=%args% -hnw_xxx.def
124
if "%xxx%"=="1" set args=%args% -hnw_xxx.def
125
if "%xxx%"=="1" if "%dp%"=="1" set args=%args% -hnw_dp_xxx.def -xNWDPXXX.con
125
if "%xxx%"=="1" if "%dp%"=="1" set args=%args% -hnw_dp_xxx.def -xNWDPXXX.con
126
set args=%args% %*
126
set args=%args% %*
127
if "%dp%"=="1" set args=%args% -jDukePlus
127
if "%dp%"=="1" set args=%args% -jDukePlus
128
 
128
 
129
set exe=%exename%
129
set exe=%exename%
130
if "%debug%"=="1" set exe=%exename%.debug
130
if "%debug%"=="1" set exe=%exename%.debug
131
 
131
 
132
if exist %exe%.bat (
132
if exist %exe%.bat (
133
call %exe%.bat %args%
133
call %exe%.bat %args%
134
) else (
134
) else (
135
start %exe%.exe %args%
135
start %exe%.exe %args%
136
)
136
)
137
 
137
 
138
goto end
138
goto end
139
 
139
 
140
:nonwgrp
140
:nonwgrp
141
echo.
141
echo.
142
echo Error: You don't have NWINTER.GRP in your directory.
142
echo Error: You don't have NWINTER.GRP in your directory.
143
 
143
 
144
 
144
 
145
:retry
145
:retry
146
echo.
146
echo.
147
set cddrive=
147
set cddrive=
148
set /p cddrive=What is the drive letter that your Nuclear Winter CD is in?
148
set /p cddrive=What is the drive letter that your Nuclear Winter CD is in?
149
echo.
149
echo.
150
if not '%cddrive%'=='' set cddrive=%cddrive:~0,1%
150
if not '%cddrive%'=='' set cddrive=%cddrive:~0,1%
151
if '%cddrive%'=='' goto cdno
151
if '%cddrive%'=='' goto cdno
152
if not exist %cddrive%:\ goto cdno
152
if not exist %cddrive%:\ goto cdno
153
if not exist %cddrive%:\* goto cdno
153
if not exist %cddrive%:\* goto cdno
154
if not exist %cddrive%:\GAMEDATA\NWINTER.GRP goto cdw
154
if not exist %cddrive%:\GAMEDATA\NWINTER.GRP goto cdw
155
copy %cddrive%:GAMEDATA\NWINTER.GRP .\
155
copy %cddrive%:GAMEDATA\NWINTER.GRP .\nwinter.grp
156
echo.
156
echo.
157
type NWINTRO.TXT
157
type NWINTRO.TXT
158
echo.
158
echo.
159
pause
159
pause
-
 
160
 
-
 
161
echo a6728f621f121f9db02ee67c39efdbb5eea95711 *nwinter.grp | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
-
 
162
if "%ERRORLEVEL%"=="0" echo NWINTER.GRP checksum verified.
-
 
163
if "%ERRORLEVEL%"=="1" echo NWINTER.GRP checksum does not match. You may have a bad copy.
160
goto nonwgrp_done
164
goto nonwgrp_return
-
 
165
 
161
 
166
 
162
:cdno
167
:cdno
163
echo '%cddrive%' is not valid.  Please try again.
168
echo '%cddrive%' is not valid.  Please try again.
164
goto retry
169
goto retry
165
 
170
 
166
:cdw
171
:cdw
167
echo '%cddrive%' is not the correct disc.  Please try again.
172
echo '%cddrive%' is not the correct disc.  Please try again.
168
goto retry
173
goto retry
169
 
174
 
170
:mapextract
175
:mapextract
171
echo Extracted maps not found. Proceeding to installation.
176
echo Extracted maps not found. Proceeding to installation.
172
goto extract
177
goto extract
173
 
178
 
174
:updateextract
179
:updateextract
175
echo Map patch update required. Proceeding to installation.
180
echo Map patch update required. Proceeding to installation.
176
goto extract
181
goto extract
177
 
182
 
178
:extract
183
:extract
179
echo.
184
echo.
180
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
185
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
181
echo                                º Installation º
186
echo                                º Installation º
182
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
187
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
183
echo.
188
echo.
184
if not exist nwl1.patch goto nopatch
189
if not exist nwl1.patch goto nopatch
185
if not exist nwl2.patch goto nopatch
190
if not exist nwl2.patch goto nopatch
186
if not exist nwl3.patch goto nopatch
191
if not exist nwl3.patch goto nopatch
187
if not exist nwl4.patch goto nopatch
192
if not exist nwl4.patch goto nopatch
188
if not exist nwl5.patch goto nopatch
193
if not exist nwl5.patch goto nopatch
189
if not exist nwl6.patch goto nopatch
194
if not exist nwl6.patch goto nopatch
190
if not exist nwl7.patch goto nopatch
195
if not exist nwl7.patch goto nopatch
191
if not exist nwl8.patch goto nopatch
196
if not exist nwl8.patch goto nopatch
192
md nw_preserve
197
md nw_preserve
193
if exist nwl*.map move /y nwl*.map nw_preserve\
198
if exist nwl*.map move /y nwl*.map nw_preserve\
194
if exist "%exedir%\nwl*.map" move /y "%exedir%\nwl*.map" nw_preserve\
199
if exist "%exedir%\nwl*.map" move /y "%exedir%\nwl*.map" nw_preserve\
195
utils\windows\win32\kextract.exe NWINTER.GRP E2L*.MAP
200
"%addondir%\utils\windows\win32\kextract.exe" NWINTER.GRP E2L*.MAP
196
ren E2L1.MAP nwl1.map
201
ren E2L1.MAP nwl1.map
197
ren E2L2.MAP nwl2.map
202
ren E2L2.MAP nwl2.map
198
ren E2L3.MAP nwl3.map
203
ren E2L3.MAP nwl3.map
199
ren E2L4.MAP nwl4.map
204
ren E2L4.MAP nwl4.map
200
ren E2L5.MAP nwl5.map
205
ren E2L5.MAP nwl5.map
201
ren E2L6.MAP nwl6.map
206
ren E2L6.MAP nwl6.map
202
ren E2L7.MAP nwl7.map
207
ren E2L7.MAP nwl7.map
203
ren E2L8.MAP nwl8.map
208
ren E2L8.MAP nwl8.map
204
if exist nwpatch*.h266 del /f /q nwpatch*.h266
209
if exist nwpatch*.h266 del /f /q nwpatch*.h266
205
if exist nwflag*.h266 del /f /q nwflag*.h266
210
if exist nwflag*.h266 del /f /q nwflag*.h266
206
echo.
211
echo.
207
echo Map patching will now begin.
212
echo Map patching will now begin.
208
echo.
213
echo.
209
pause
214
pause
210
echo
215
echo
211
utils\windows\win32\bspatch.exe nwl1.map nwl1.map nwl1.patch
216
"%addondir%\utils\windows\win32\bspatch.exe" nwl1.map nwl1.map nwl1.patch
212
utils\windows\win32\bspatch.exe nwl2.map nwl2.map nwl2.patch
217
"%addondir%\utils\windows\win32\bspatch.exe" nwl2.map nwl2.map nwl2.patch
213
utils\windows\win32\bspatch.exe nwl3.map nwl3.map nwl3.patch
218
"%addondir%\utils\windows\win32\bspatch.exe" nwl3.map nwl3.map nwl3.patch
214
utils\windows\win32\bspatch.exe nwl4.map nwl4.map nwl4.patch
219
"%addondir%\utils\windows\win32\bspatch.exe" nwl4.map nwl4.map nwl4.patch
215
utils\windows\win32\bspatch.exe nwl5.map nwl5.map nwl5.patch
220
"%addondir%\utils\windows\win32\bspatch.exe" nwl5.map nwl5.map nwl5.patch
216
utils\windows\win32\bspatch.exe nwl6.map nwl6.map nwl6.patch
221
"%addondir%\utils\windows\win32\bspatch.exe" nwl6.map nwl6.map nwl6.patch
217
utils\windows\win32\bspatch.exe nwl7.map nwl7.map nwl7.patch
222
"%addondir%\utils\windows\win32\bspatch.exe" nwl7.map nwl7.map nwl7.patch
218
utils\windows\win32\bspatch.exe nwl8.map nwl8.map nwl8.patch
223
"%addondir%\utils\windows\win32\bspatch.exe" nwl8.map nwl8.map nwl8.patch
219
if exist nwpatch*.h266 del /f /q nwpatch*.h266
224
if exist nwpatch*.h266 del /f /q nwpatch*.h266
220
if exist nwflag*.h266 del /f /q nwflag*.h266
225
if exist nwflag*.h266 del /f /q nwflag*.h266
221
echo Do not delete this file^! You will be forced to reinstall NW+ and repatch the maps. >nwflag_%addonver%.h266
226
echo Do not delete this file^! You will be forced to reinstall NW+ and repatch the maps. >nwflag_%addonver%.h266
222
attrib +r nwflag_%addonver%.h266
227
attrib +r nwflag_%addonver%.h266
223
echo.
228
echo.
224
echo Patching complete^!
229
echo Patching complete^!
225
:scanning
230
:scanning
226
cd "%exedir%"
231
cd "%exedir%"
227
echo.
232
echo.
228
echo Scanning directory for potential problems.
233
echo Scanning directory for potential problems.
229
if exist nwl1.mhk goto mhkfound
234
if exist nwl1.mhk goto mhkfound
230
if exist nwl1demo.mhk goto mhkfound
235
if exist nwl1demo.mhk goto mhkfound
231
if exist nwl2.mhk goto mhkfound
236
if exist nwl2.mhk goto mhkfound
232
if exist nwl3.mhk goto mhkfound
237
if exist nwl3.mhk goto mhkfound
233
if exist nwl4.mhk goto mhkfound
238
if exist nwl4.mhk goto mhkfound
234
if exist nwl5.mhk goto mhkfound
239
if exist nwl5.mhk goto mhkfound
235
if exist nwl6.mhk goto mhkfound
240
if exist nwl6.mhk goto mhkfound
236
if exist nwl7.mhk goto mhkfound
241
if exist nwl7.mhk goto mhkfound
237
if exist nwl8.mhk goto mhkfound
242
if exist nwl8.mhk goto mhkfound
238
if exist _nwzoo.mhk goto mhkfound
243
if exist _nwzoo.mhk goto mhkfound
239
:mhkfound_done
244
:mhkfound_done
240
if exist TILES005.ART goto artfound
245
if exist TILES005.ART goto artfound
241
if exist TILES006.ART goto artfound
246
if exist TILES006.ART goto artfound
242
if exist TILES007.ART goto artfound
247
if exist TILES007.ART goto artfound
243
if exist TILES008.ART goto artfound
248
if exist TILES008.ART goto artfound
244
if exist TILES009.ART goto artfound
249
if exist TILES009.ART goto artfound
245
if exist TILES012.ART goto artfound
250
if exist TILES012.ART goto artfound
246
if exist TILES013.ART goto artfound
251
if exist TILES013.ART goto artfound
247
if exist TILES014.ART goto artfound
252
if exist TILES014.ART goto artfound
248
if exist TILES015.ART goto artfound
253
if exist TILES015.ART goto artfound
249
:artfound_done
254
:artfound_done
-
 
255
call :checksum c6b8ca33ea6a2ec46b8dfeca4f9a3d5e078d0789 NWACTOR.CON "NWINTER file detected and neutralized:"
-
 
256
call :checksum fdb91aa2912f16232ed9020a7d8ec35834ef58c8 NWDEFS.CON "NWINTER file detected and neutralized:"
-
 
257
call :checksum 2bb2ddc7319e0935569b724f3c67cb953fdb79d6 NWINTER.CON "NWINTER file detected and neutralized:"
-
 
258
call :checksum 5ae347733be1f87f35d1930186de1ed764f4682f NWSNOW.CON "NWINTER file detected and neutralized:"
-
 
259
call :checksum 5df8b3b4216dcfdb8bc0adf6241f8a893eacfd98 NWUSER.CON "NWINTER file detected and neutralized:"
250
if exist NWinter.con goto confound
260
if exist NWinter.con goto confound
251
if exist NWActor.con goto confound
261
if exist NWActor.con goto confound
252
if exist NWDefs.con goto confound
262
if exist NWDefs.con goto confound
253
if exist NWDP.con goto confound
263
if exist NWDP.con goto confound
254
if exist NWDPCode.con goto confound
264
if exist NWDPCode.con goto confound
255
if exist NWDPXXX.con goto confound
265
if exist NWDPXXX.con goto confound
256
if exist NWEDuke.con goto confound
266
if exist NWEDuke.con goto confound
257
if exist NWSnow.con goto confound
267
if exist NWSnow.con goto confound
258
if exist NWUser.con goto confound
268
if exist NWUser.con goto confound
259
:confound_done
269
:confound_done
260
echo.
270
echo.
261
pause
271
pause
262
goto restart
272
goto restart
263
 
273
 
-
 
274
:checksum
-
 
275
if not exist "%~2" goto :eof
-
 
276
echo %~1 *%~2 | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
-
 
277
if "%ERRORLEVEL%"=="0" (
-
 
278
ren "%~2" "NWOld_%~nx2"
-
 
279
echo %~3 %~nx2
-
 
280
)
-
 
281
goto :eof
-
 
282
 
264
:nopatch
283
:nopatch
265
echo.
284
echo.
266
echo Error: You don't have all the *.patch files in your directory.
285
echo Error: You don't have all the *.patch files in your directory.
267
echo Aborting installation.
286
echo Aborting installation.
268
echo Map patching is required for NW+ to function correctly.
287
echo Map patching is required for NW+ to function correctly.
269
echo.
288
echo.
270
pause
289
pause
271
goto end
290
goto end
272
 
291
 
273
:mhkfound
292
:mhkfound
274
echo.
293
echo.
275
echo Problematic .mhk files have been found in your directory.
294
echo Problematic .mhk files have been found in your directory.
276
echo Unless you have knowingly made a modification to NW's map hacks,
295
echo Unless you have knowingly made a modification to NW's map hacks,
277
echo the presence of these files in your %exeproper% directory will
296
echo the presence of these files in your %exeproper% directory will
278
echo cause NW+ to function incorrectly.
297
echo cause NW+ to function incorrectly.
279
echo.
298
echo.
280
echo nwl1.mhk
299
echo nwl1.mhk
281
echo nwl1demo.mhk
300
echo nwl1demo.mhk
282
echo nwl2.mhk
301
echo nwl2.mhk
283
echo nwl3.mhk
302
echo nwl3.mhk
284
echo nwl4.mhk
303
echo nwl4.mhk
285
echo nwl5.mhk
304
echo nwl5.mhk
286
echo nwl6.mhk
305
echo nwl6.mhk
287
echo nwl7.mhk
306
echo nwl7.mhk
288
echo nwl8.mhk
307
echo nwl8.mhk
289
echo _nwzoo.mhk
308
echo _nwzoo.mhk
290
goto mhkfound_done
309
goto mhkfound_done
291
 
310
 
292
:artfound
311
:artfound
293
echo.
312
echo.
294
echo Problematic .art files have been found in your directory.
313
echo Problematic .art files have been found in your directory.
295
echo Unless you have knowingly made a modification to NW's art,
314
echo Unless you have knowingly made a modification to NW's art,
296
echo the presence of these files in your %exeproper% directory will
315
echo the presence of these files in your %exeproper% directory will
297
echo cause NW+ to function incorrectly.
316
echo cause NW+ to function incorrectly.
298
echo.
317
echo.
299
echo TILES005.ART
318
echo TILES005.ART
300
echo TILES006.ART
319
echo TILES006.ART
301
echo TILES007.ART
320
echo TILES007.ART
302
echo TILES008.ART
321
echo TILES008.ART
303
echo TILES009.ART
322
echo TILES009.ART
304
echo TILES012.ART
323
echo TILES012.ART
305
echo TILES013.ART
324
echo TILES013.ART
306
echo TILES014.ART
325
echo TILES014.ART
307
echo TILES015.ART
326
echo TILES015.ART
308
goto artfound_done
327
goto artfound_done
309
 
328
 
310
:confound
329
:confound
311
echo.
330
echo.
312
echo Problematic .con files have been found in your directory.
331
echo Problematic .con files have been found in your directory.
313
echo Unless you have knowingly made a modification to NW's programming,
332
echo Unless you have knowingly made a modification to NW's programming,
314
echo the presence of these files in your %exeproper% directory will
333
echo the presence of these files in your %exeproper% directory will
315
echo cause NW+ to function incorrectly.
334
echo cause NW+ to function incorrectly.
316
echo.
335
echo.
317
echo NWinter.con
336
echo NWinter.con
318
echo NWEDuke.con
337
echo NWEDuke.con
319
echo NWDefs.con
338
echo NWDefs.con
320
echo NWUser.con
339
echo NWUser.con
321
echo NWDP.con
340
echo NWDP.con
322
echo NWDPCode.con
341
echo NWDPCode.con
323
echo NWDPXXX.con
342
echo NWDPXXX.con
324
echo NWActor.con
343
echo NWActor.con
325
echo NWSnow.con
344
echo NWSnow.con
326
echo.
345
echo.
327
echo IF THESE ARE THE ORIGINAL NUCLEAR WINTER CON FILES, OR THEY COME FROM
346
echo IF THESE ARE THE ORIGINAL NUCLEAR WINTER CON FILES, OR THEY COME FROM
328
echo AN OUTDATED VERSION OF NW+, REMOVE THEM FROM YOUR %exeproper% DIRECTORY
347
echo AN OUTDATED VERSION OF NW+, REMOVE THEM FROM YOUR %exeproper% DIRECTORY
329
echo IMMEDIATELY^!
348
echo IMMEDIATELY^!
330
echo NW+ uses modified .con files to fix programming errors created by
349
echo NW+ uses modified .con files to fix programming errors created by
331
echo the original programmers. Due to improvements made to the levels,
350
echo the original programmers. Due to improvements made to the levels,
332
echo NW+ will have major errors if the included .con files are not used.
351
echo NW+ will have major errors if the included .con files are not used.
333
goto confound_done
352
goto confound_done
334
 
353
 
335
:execheck
354
:execheck
336
if exist %exename%.bat goto execheck_done
355
if exist %exename%.bat goto execheck_done
337
if exist ..\%exename%.exe (
356
if exist ..\%exename%.exe (
338
cd ..
357
cd ..
339
goto recheck
358
goto recheck
340
)
359
)
341
if exist ..\..\%exename%.exe (
360
if exist ..\..\%exename%.exe (
342
cd ..\..
361
cd ..\..
343
goto recheck
362
goto recheck
344
)
363
)
345
if exist ..\..\..\%exename%.exe (
364
if exist ..\..\..\%exename%.exe (
346
cd ..\..\..
365
cd ..\..\..
347
goto recheck
366
goto recheck
348
)
367
)
349
if exist ..\%exename%.bat (
368
if exist ..\%exename%.bat (
350
cd ..
369
cd ..
351
goto execheck_done
370
goto execheck_done
352
)
371
)
353
if exist ..\..\%exename%.bat (
372
if exist ..\..\%exename%.bat (
354
cd ..\..
373
cd ..\..
355
goto execheck_done
374
goto execheck_done
356
)
375
)
357
if exist ..\..\..\%exename%.bat (
376
if exist ..\..\..\%exename%.bat (
358
cd ..\..\..
377
cd ..\..\..
359
goto execheck_done
378
goto execheck_done
360
)
379
)
361
echo Warning: You don't have %exeproper% in your directory.
380
echo Warning: You don't have %exeproper% in your directory.
362
goto execheck_done
381
goto execheck_done
363
 
382
 
364
:nodir
383
:nodir
365
echo.
384
echo.
366
echo Error: "nw_plus" data directory not found.
385
echo Error: "nw_plus" data directory not found.
367
echo Aborting launch.
386
echo Aborting launch.
368
echo.
387
echo.
369
pause
388
pause
370
goto end
389
goto end
371
 
390
 
372
:end
391
:end
373
echo.
392
echo.
374
set editor=0
393
set editor=0
375
set xxx=0
394
set xxx=0
376
set dp=0
395
set dp=0
377
set debug=0
396
set debug=0
378
cd %dir%
397
cd %dir%
379
@title %ComSpec%
398
@title %ComSpec%
380
@color 07
399
@color 07
381
 
400