Subversion Repositories nw_plus

Rev

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

Rev 22 Rev 24
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=r002
23
set addonver=r003
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_done
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 polymer_hrp\ set args=%args% -jpolymer_hrp
109
if exist polymer_hrp\ set args=%args% -jpolymer_hrp
110
if exist duke3d_voxel.zip set args=%args% -gduke3d_voxel.zip
110
if exist duke3d_voxel.zip set args=%args% -gduke3d_voxel.zip
111
if exist duke3d_hrp.zip set args=%args% -gduke3d_hrp.zip
111
if exist duke3d_hrp.zip set args=%args% -gduke3d_hrp.zip
112
if exist hrp_update.zip set args=%args% -ghrp_update.zip
112
if exist hrp_update.zip set args=%args% -ghrp_update.zip
113
if exist maphacks.zip set args=%args% -gmaphacks.zip
113
if exist maphacks.zip set args=%args% -gmaphacks.zip
114
if exist eduke32_mus.zip set args=%args% -geduke32_mus.zip
114
if exist 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" (
119
if "%dp%"=="1" (
120
set args=%args% -hnw_dp.def -xNWDP.con
120
set args=%args% -hnw_dp.def -xNWDP.con
121
)
121
)
122
if "%xxx%"=="1" (
122
if "%xxx%"=="1" (
123
if exist xxx_lite.zip set args=%args% -gxxx_lite.zip
123
if exist xxx_lite.zip set args=%args% -gxxx_lite.zip
124
if exist xxx_pack.zip set args=%args% -gxxx_pack.zip
124
if exist xxx_pack.zip set args=%args% -gxxx_pack.zip
125
set args=%args% -hnw_xxx.def
125
set args=%args% -hnw_xxx.def
126
if "%dp%"=="1" (
126
if "%dp%"=="1" (
127
set args=%args% -hnw_dp_xxx.def -xNWDPXXX.con
127
set args=%args% -hnw_dp_xxx.def -xNWDPXXX.con
128
) )
128
) )
129
set args=%args% %*
129
set args=%args% %*
130
if "%dp%"=="1" set args=%args% -jDukePlus
130
if "%dp%"=="1" set args=%args% -jDukePlus
131
131
132
set exe=%exename%
132
set exe=%exename%
133
if "%debug%"=="1" set exe=%exename%.debug
133
if "%debug%"=="1" set exe=%exename%.debug
134
134
135
if exist %exe%.bat (
135
if exist %exe%.bat (
136
call %exe%.bat %args%
136
call %exe%.bat %args%
137
) else (
137
) else (
138
start %exe%.exe %args%
138
start %exe%.exe %args%
139
)
139
)
140
140
141
goto end
141
goto end
142
142
143
:nonwgrp
143
:nonwgrp
144
echo.
144
echo.
145
echo Error: You don't have NWINTER.GRP in your directory.
145
echo Error: You don't have NWINTER.GRP in your directory.
146
:retry
146
:retry
147
echo.
147
echo.
148
set cddrive=
148
set cddrive=
149
set /p cddrive=What is the drive letter that your Nuclear Winter CD is in?
149
set /p cddrive=What is the drive letter that your Nuclear Winter CD is in?
150
echo.
150
echo.
151
if not '%cddrive%'=='' set cddrive=%cddrive:~0,1%
151
if not '%cddrive%'=='' set cddrive=%cddrive:~0,1%
152
if '%cddrive%'=='' goto cdno
152
if '%cddrive%'=='' goto cdno
153
if not exist %cddrive%:\ goto cdno
153
if not exist %cddrive%:\ goto cdno
154
if not exist %cddrive%:\* goto cdno
154
if not exist %cddrive%:\* goto cdno
155
if not exist %cddrive%:\GAMEDATA\NWINTER.GRP goto cdw
155
if not exist %cddrive%:\GAMEDATA\NWINTER.GRP goto cdw
156
copy %cddrive%:GAMEDATA\NWINTER.GRP .\
156
copy %cddrive%:GAMEDATA\NWINTER.GRP .\
157
pause
157
pause
158
echo.
158
echo.
159
type NWINTRO.TXT
159
type NWINTRO.TXT
160
echo.
160
echo.
161
pause
161
pause
162
goto nonwgrp_done
162
goto nonwgrp_done
163
163
164
:cdno
164
:cdno
165
echo '%cddrive%' is not valid.  Please try again.
165
echo '%cddrive%' is not valid.  Please try again.
166
goto retry
166
goto retry
167
167
168
:cdw
168
:cdw
169
echo '%cddrive%' is not the correct disc.  Please try again.
169
echo '%cddrive%' is not the correct disc.  Please try again.
170
goto retry
170
goto retry
171
171
172
:mapextract
172
:mapextract
173
echo Extracted maps not found. Proceeding to installation.
173
echo Extracted maps not found. Proceeding to installation.
174
goto extract
174
goto extract
175
175
176
:updateextract
176
:updateextract
177
echo Map patch update required. Proceeding to installation.
177
echo Map patch update required. Proceeding to installation.
178
goto extract
178
goto extract
179
179
180
:extract
180
:extract
181
echo.
181
echo.
182
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
182
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
183
echo                                º Installation º
183
echo                                º Installation º
184
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
184
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
185
echo.
185
echo.
186
if not exist nwl1.ips goto noips
186
if not exist nwl1.patch goto nopatch
187
if not exist nwl2.ips goto noips
187
if not exist nwl2.patch goto nopatch
188
if not exist nwl3.ips goto noips
188
if not exist nwl3.patch goto nopatch
189
if not exist nwl4.ips goto noips
189
if not exist nwl4.patch goto nopatch
190
if not exist nwl5.ips goto noips
190
if not exist nwl5.patch goto nopatch
191
if not exist nwl6.ips goto noips
191
if not exist nwl6.patch goto nopatch
192
if not exist nwl7.ips goto noips
192
if not exist nwl7.patch goto nopatch
193
if not exist nwl8.ips goto noips
193
if not exist nwl8.patch goto nopatch
194
md nw_preserve
194
md nw_preserve
195
if exist nwl*.map move /y nwl*.map nw_preserve\
195
if exist nwl*.map move /y nwl*.map nw_preserve\
196
if exist "%exedir%\nwl*.map" move /y "%exedir%\nwl*.map" nw_preserve\
196
if exist "%exedir%\nwl*.map" move /y "%exedir%\nwl*.map" nw_preserve\
197
utils\windows\win32\kextract.exe NWINTER.GRP E2L*.MAP
197
utils\windows\win32\kextract.exe NWINTER.GRP E2L*.MAP
198
ren E2L1.MAP nwl1.map
198
ren E2L1.MAP nwl1.map
199
ren E2L2.MAP nwl2.map
199
ren E2L2.MAP nwl2.map
200
ren E2L3.MAP nwl3.map
200
ren E2L3.MAP nwl3.map
201
ren E2L4.MAP nwl4.map
201
ren E2L4.MAP nwl4.map
202
ren E2L5.MAP nwl5.map
202
ren E2L5.MAP nwl5.map
203
ren E2L6.MAP nwl6.map
203
ren E2L6.MAP nwl6.map
204
ren E2L7.MAP nwl7.map
204
ren E2L7.MAP nwl7.map
205
ren E2L8.MAP nwl8.map
205
ren E2L8.MAP nwl8.map
206
if exist nwpatch*.h266 del /f /q nwpatch*.h266
206
if exist nwpatch*.h266 del /f /q nwpatch*.h266
207
if exist nwflag*.h266 del /f /q nwflag*.h266
207
if exist nwflag*.h266 del /f /q nwflag*.h266
208
echo.
208
echo.
209
echo Map patching will now begin.
209
echo Map patching will now begin.
210
echo.
210
echo.
211
pause
211
pause
212
echo
212
echo
213
utils\windows\win32\uips.exe a nwl1.ips nwl1.map
213
utils\windows\win32\bspatch.exe nwl1.map nwl1.map nwl1.patch
214
utils\windows\win32\uips.exe a nwl2.ips nwl2.map
214
utils\windows\win32\bspatch.exe nwl2.map nwl2.map nwl2.patch
215
utils\windows\win32\uips.exe a nwl3.ips nwl3.map
215
utils\windows\win32\bspatch.exe nwl3.map nwl3.map nwl3.patch
216
utils\windows\win32\uips.exe a nwl4.ips nwl4.map
216
utils\windows\win32\bspatch.exe nwl4.map nwl4.map nwl4.patch
217
utils\windows\win32\uips.exe a nwl5.ips nwl5.map
217
utils\windows\win32\bspatch.exe nwl5.map nwl5.map nwl5.patch
218
utils\windows\win32\uips.exe a nwl6.ips nwl6.map
218
utils\windows\win32\bspatch.exe nwl6.map nwl6.map nwl6.patch
219
utils\windows\win32\uips.exe a nwl7.ips nwl7.map
219
utils\windows\win32\bspatch.exe nwl7.map nwl7.map nwl7.patch
220
utils\windows\win32\uips.exe a nwl8.ips nwl8.map
220
utils\windows\win32\bspatch.exe nwl8.map nwl8.map nwl8.patch
221
if exist nwpatch*.h266 del /f /q nwpatch*.h266
221
if exist nwpatch*.h266 del /f /q nwpatch*.h266
222
if exist nwflag*.h266 del /f /q nwflag*.h266
222
if exist nwflag*.h266 del /f /q nwflag*.h266
223
echo Do not delete this file^! You will be forced to reinstall NW+ and repatch the maps. >nwflag_%addonver%.h266
223
echo Do not delete this file^! You will be forced to reinstall NW+ and repatch the maps. >nwflag_%addonver%.h266
224
attrib +r nwflag_%addonver%.h266
224
attrib +r nwflag_%addonver%.h266
225
echo.
225
echo.
226
echo Patching complete^!
226
echo Patching complete^!
227
:scanning
227
:scanning
228
cd "%exedir%"
228
cd "%exedir%"
229
echo.
229
echo.
230
echo Scanning directory for potential problems.
230
echo Scanning directory for potential problems.
231
if exist nwl1.mhk goto mhkfound
231
if exist nwl1.mhk goto mhkfound
232
if exist nwl1demo.mhk goto mhkfound
232
if exist nwl1demo.mhk goto mhkfound
233
if exist nwl2.mhk goto mhkfound
233
if exist nwl2.mhk goto mhkfound
234
if exist nwl3.mhk goto mhkfound
234
if exist nwl3.mhk goto mhkfound
235
if exist nwl4.mhk goto mhkfound
235
if exist nwl4.mhk goto mhkfound
236
if exist nwl5.mhk goto mhkfound
236
if exist nwl5.mhk goto mhkfound
237
if exist nwl6.mhk goto mhkfound
237
if exist nwl6.mhk goto mhkfound
238
if exist nwl7.mhk goto mhkfound
238
if exist nwl7.mhk goto mhkfound
239
if exist nwl8.mhk goto mhkfound
239
if exist nwl8.mhk goto mhkfound
240
if exist _nwzoo.mhk goto mhkfound
240
if exist _nwzoo.mhk goto mhkfound
241
:mhkfound_done
241
:mhkfound_done
242
if exist TILES005.ART goto artfound
242
if exist TILES005.ART goto artfound
243
if exist TILES006.ART goto artfound
243
if exist TILES006.ART goto artfound
244
if exist TILES007.ART goto artfound
244
if exist TILES007.ART goto artfound
245
if exist TILES008.ART goto artfound
245
if exist TILES008.ART goto artfound
246
if exist TILES009.ART goto artfound
246
if exist TILES009.ART goto artfound
247
if exist TILES012.ART goto artfound
247
if exist TILES012.ART goto artfound
248
if exist TILES013.ART goto artfound
248
if exist TILES013.ART goto artfound
249
if exist TILES014.ART goto artfound
249
if exist TILES014.ART goto artfound
250
if exist TILES015.ART goto artfound
250
if exist TILES015.ART goto artfound
251
:artfound_done
251
:artfound_done
252
if exist NWinter.con goto confound
252
if exist NWinter.con goto confound
253
if exist NWActor.con goto confound
253
if exist NWActor.con goto confound
254
if exist NWDefs.con goto confound
254
if exist NWDefs.con goto confound
255
if exist NWDP.con goto confound
255
if exist NWDP.con goto confound
256
if exist NWDPCode.con goto confound
256
if exist NWDPCode.con goto confound
257
if exist NWDPXXX.con goto confound
257
if exist NWDPXXX.con goto confound
258
if exist NWEDuke.con goto confound
258
if exist NWEDuke.con goto confound
259
if exist NWSnow.con goto confound
259
if exist NWSnow.con goto confound
260
if exist NWUser.con goto confound
260
if exist NWUser.con goto confound
261
:confound_done
261
:confound_done
262
echo.
262
echo.
263
pause
263
pause
264
goto restart
264
goto restart
265
265
266
:noips
266
:nopatch
267
echo.
267
echo.
268
echo Error: You don't have all the *.ips files in your directory.
268
echo Error: You don't have all the *.patch files in your directory.
269
echo Aborting installation.
269
echo Aborting installation.
270
echo Map patching is required for NW+ to function correctly.
270
echo Map patching is required for NW+ to function correctly.
271
echo.
271
echo.
272
pause
272
pause
273
goto end
273
goto end
274
274
275
:mhkfound
275
:mhkfound
276
echo.
276
echo.
277
echo Problematic .mhk files have been found in your directory.
277
echo Problematic .mhk files have been found in your directory.
278
echo Unless you have knowingly made a modification to NW's map hacks,
278
echo Unless you have knowingly made a modification to NW's map hacks,
279
echo the presence of these files in your %exeproper% directory will
279
echo the presence of these files in your %exeproper% directory will
280
echo cause NW+ to function incorrectly.
280
echo cause NW+ to function incorrectly.
281
echo.
281
echo.
282
echo nwl1.mhk
282
echo nwl1.mhk
283
echo nwl1demo.mhk
283
echo nwl1demo.mhk
284
echo nwl2.mhk
284
echo nwl2.mhk
285
echo nwl3.mhk
285
echo nwl3.mhk
286
echo nwl4.mhk
286
echo nwl4.mhk
287
echo nwl5.mhk
287
echo nwl5.mhk
288
echo nwl6.mhk
288
echo nwl6.mhk
289
echo nwl7.mhk
289
echo nwl7.mhk
290
echo nwl8.mhk
290
echo nwl8.mhk
291
echo _nwzoo.mhk
291
echo _nwzoo.mhk
292
goto mhkfound_done
292
goto mhkfound_done
293
293
294
:artfound
294
:artfound
295
echo.
295
echo.
296
echo Problematic .art files have been found in your directory.
296
echo Problematic .art files have been found in your directory.
297
echo Unless you have knowingly made a modification to NW's art,
297
echo Unless you have knowingly made a modification to NW's art,
298
echo the presence of these files in your %exeproper% directory will
298
echo the presence of these files in your %exeproper% directory will
299
echo cause NW+ to function incorrectly.
299
echo cause NW+ to function incorrectly.
300
echo.
300
echo.
301
echo TILES005.ART
301
echo TILES005.ART
302
echo TILES006.ART
302
echo TILES006.ART
303
echo TILES007.ART
303
echo TILES007.ART
304
echo TILES008.ART
304
echo TILES008.ART
305
echo TILES009.ART
305
echo TILES009.ART
306
echo TILES012.ART
306
echo TILES012.ART
307
echo TILES013.ART
307
echo TILES013.ART
308
echo TILES014.ART
308
echo TILES014.ART
309
echo TILES015.ART
309
echo TILES015.ART
310
goto artfound_done
310
goto artfound_done
311
311
312
:confound
312
:confound
313
echo.
313
echo.
314
echo Problematic .con files have been found in your directory.
314
echo Problematic .con files have been found in your directory.
315
echo Unless you have knowingly made a modification to NW's programming,
315
echo Unless you have knowingly made a modification to NW's programming,
316
echo the presence of these files in your %exeproper% directory will
316
echo the presence of these files in your %exeproper% directory will
317
echo cause NW+ to function incorrectly.
317
echo cause NW+ to function incorrectly.
318
echo.
318
echo.
319
echo NWinter.con
319
echo NWinter.con
320
echo NWEDuke.con
320
echo NWEDuke.con
321
echo NWDefs.con
321
echo NWDefs.con
322
echo NWUser.con
322
echo NWUser.con
323
echo NWDP.con
323
echo NWDP.con
324
echo NWDPCode.con
324
echo NWDPCode.con
325
echo NWDPXXX.con
325
echo NWDPXXX.con
326
echo NWActor.con
326
echo NWActor.con
327
echo NWSnow.con
327
echo NWSnow.con
328
echo.
328
echo.
329
echo IF THESE ARE THE ORIGINAL NUCLEAR WINTER CON FILES, OR THEY COME FROM
329
echo IF THESE ARE THE ORIGINAL NUCLEAR WINTER CON FILES, OR THEY COME FROM
330
echo AN OUTDATED VERSION OF NW+, REMOVE THEM FROM YOUR %exeproper% DIRECTORY
330
echo AN OUTDATED VERSION OF NW+, REMOVE THEM FROM YOUR %exeproper% DIRECTORY
331
echo IMMEDIATELY^!
331
echo IMMEDIATELY^!
332
echo NW+ uses modified .con files to fix programming errors created by
332
echo NW+ uses modified .con files to fix programming errors created by
333
echo the original programmers. Due to improvements made to the levels,
333
echo the original programmers. Due to improvements made to the levels,
334
echo NW+ will have major errors if the included .con files are not used.
334
echo NW+ will have major errors if the included .con files are not used.
335
goto confound_done
335
goto confound_done
336
336
337
:execheck
337
:execheck
338
if exist %exename%.bat goto execheck_done
338
if exist %exename%.bat goto execheck_done
339
if exist ..\%exename%.exe (
339
if exist ..\%exename%.exe (
340
cd ..
340
cd ..
341
goto recheck
341
goto recheck
342
)
342
)
343
if exist ..\..\%exename%.exe (
343
if exist ..\..\%exename%.exe (
344
cd ..\..
344
cd ..\..
345
goto recheck
345
goto recheck
346
)
346
)
347
if exist ..\..\..\%exename%.exe (
347
if exist ..\..\..\%exename%.exe (
348
cd ..\..\..
348
cd ..\..\..
349
goto recheck
349
goto recheck
350
)
350
)
351
if exist ..\%exename%.bat (
351
if exist ..\%exename%.bat (
352
cd ..
352
cd ..
353
goto execheck_done
353
goto execheck_done
354
)
354
)
355
if exist ..\..\%exename%.bat (
355
if exist ..\..\%exename%.bat (
356
cd ..\..
356
cd ..\..
357
goto execheck_done
357
goto execheck_done
358
)
358
)
359
if exist ..\..\..\%exename%.bat (
359
if exist ..\..\..\%exename%.bat (
360
cd ..\..\..
360
cd ..\..\..
361
goto execheck_done
361
goto execheck_done
362
)
362
)
363
echo Warning: You don't have %exeproper% in your directory.
363
echo Warning: You don't have %exeproper% in your directory.
364
goto execheck_done
364
goto execheck_done
365
365
366
:nodir
366
:nodir
367
echo.
367
echo.
368
echo Error: "nw_plus" data directory not found.
368
echo Error: "nw_plus" data directory not found.
369
echo Aborting launch.
369
echo Aborting launch.
370
echo.
370
echo.
371
pause
371
pause
372
goto end
372
goto end
373
373
374
:end
374
:end
375
echo.
375
echo.
376
set editor=0
376
set editor=0
377
set xxx=0
377
set xxx=0
378
set dp=0
378
set dp=0
379
set debug=0
379
set debug=0
380
cd %dir%
380
cd %dir%
381
@title %ComSpec%
381
@title %ComSpec%
382
@color 07
382
@color 07
383
 
383