Subversion Repositories vaca_plus

Rev

Rev 35 | Rev 38 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 h266 1
@echo off
2
@color 0C
3
 
4
:restart
17 h266 5
title Duke Caribbean: Life's A Beach Plus Launcher
6
if "%editor%"=="1" title Duke Caribbean: Life's A Beach Plus Editor Launcher
1 h266 7
 
30 h266 8
pushd .
17 h266 9
set exedir=%~dp0
10
set addondir=%~dp0
11
set addonhrpdir=%~dp0
1 h266 12
 
17 h266 13
set exename=eduke32
14
set exeproper=EDuke32
15
set action=playing
16
 
17
if "%editor%"=="1" (
18
set exename=mapster32
19
set exeproper=Mapster32
20
set action=editing
21
)
22
 
27 h266 23
set addonver=r004
17 h266 24
 
1 h266 25
:title
17 h266 26
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
27
echo                     º Duke Caribbean: Life's A Beach Plus º
28
echo                     ÈÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍͼ
1 h266 29
echo                               ³ By Hendricks266 ³
30
echo                               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
31
echo.
17 h266 32
echo You are %action% Sunstorm Interactive's Duke Caribbean: Life's A Beach with the
1 h266 33
echo various enhancements of Duke Caribbean: Life's A Beach Plus, maintained by
34
echo Hendricks266.
35
echo.
13 h266 36
 
17 h266 37
if "%xxx%"=="1" echo Using XXX mode.
38
if "%dp%"=="1" echo Using Duke Plus by DeeperThought.
39
if "%debug%"=="1" echo Using debug mode.
40
 
1 h266 41
:recheck
17 h266 42
if not exist %exename%.exe goto execheck
43
:execheck_done
44
set exedir=%cd%
45
if "%debug%"=="1" echo DEBUG: %exeproper% Directory: "%exedir%"
13 h266 46
 
1 h266 47
if not exist vaca_plus\ goto nodir
48
if not exist duke3d.grp echo Warning: You don't have Duke3D.grp in your directory.
13 h266 49
 
17 h266 50
if exist vacation\ set addonhrpdir=%cd%
51
:addondircheck
13 h266 52
if exist VACATION.PRG ren VACATION.PRG vacation.grp
53
cd vaca_plus
17 h266 54
set addondir=%cd%
55
if exist vacation\ set addonhrpdir=%cd%
56
if exist vaca_plus\ goto addondircheck
57
if "%debug%"=="1" echo DEBUG: Vaca+ Directory: "%addondir%".
58
if "%debug%"=="1" echo DEBUG: VacaHRP Directory: "%addonhrpdir%".
13 h266 59
 
17 h266 60
if not exist "%addondir%\VACATION.GRP" (
61
if exist "%exedir%\VACATION.GRP" (
62
move /y "%exedir%\VACATION.GRP" "%addondir%\"
63
ren "%addondir%\VACATION.GRP" vacation.grp
13 h266 64
) else (
65
goto novacagrp
17 h266 66
) )
13 h266 67
 
30 h266 68
call :grpchecksum
27 h266 69
:novacagrp_return
30 h266 70
if not "%version%"=="demo" (
21 h266 71
if not exist vaca1.map goto mapextract
72
if not exist vaca2.map goto mapextract
73
if not exist vaca3.map goto mapextract
74
if not exist vaca4.map goto mapextract
75
if not exist vaca5.map goto mapextract
76
if not exist vaca6.map goto mapextract
77
if not exist vaca7.map goto mapextract
26 h266 78
if not exist vacasl.map goto mapextract
21 h266 79
if not exist vacadm1.map goto mapextract
80
if not exist vacadm2.map goto mapextract
81
if not exist vacadm3.map goto mapextract
82
if not exist vacadm4.map goto mapextract
83
if not exist vacaflag_%addonver%.h266 goto updateextract
30 h266 84
)
17 h266 85
cd "%exedir%"
1 h266 86
echo.
87
echo.
88
echo.
89
echo.
17 h266 90
echo.
30 h266 91
echo.
92
echo.
93
echo.
94
echo.
1 h266 95
 
96
:init
97
pause
98
echo.
99
goto check
100
 
101
:check
102
 
103
echo.
104
echo Launching Duke Nukem 3D . . .
17 h266 105
echo Thanks for %action%^!
30 h266 106
echo.
1 h266 107
 
18 h266 108
if "%editor%"=="1" (
109
type "%exedir%\names.h" > "%exedir%\VacaNames.h"
110
echo. >> "%exedir%\VacaNames.h"
111
type "%addondir%\VacaNames.def" >> "%exedir%\VacaNames.h"
112
)
113
 
17 h266 114
:arguments
115
set args=
37 h266 116
if exist "%exedir%\HRP\" set args=%args% -jHRP
25 h266 117
if exist "%exedir%\polymer_hrp\" set args=%args% -jpolymer_hrp
118
if exist "%exedir%\duke3d_voxel.zip" set args=%args% -gduke3d_voxel.zip
119
if exist "%exedir%\duke3d_hrp.zip" set args=%args% -gduke3d_hrp.zip
120
if exist "%exedir%\hrp_update.zip" set args=%args% -ghrp_update.zip
121
if exist "%exedir%\maphacks.zip" set args=%args% -gmaphacks.zip
122
if exist "%exedir%\eduke32_mus.zip" set args=%args% -geduke32_mus.zip
29 h266 123
if exist "%addondir%" if not "%addondir%"=="%exedir%" set args=%args% -j"%addondir:\=/%"
124
if exist "%addonhrpdir%" if not "%addonhrpdir%"=="%exedir%" if not "%addonhrpdir%"=="%addondir%" set args=%args% -j"%addonhrpdir:\=/%"
20 h266 125
set args=%args% -gvacation.grp -hvacation.def -xVacaEDuke.con
17 h266 126
if "%editor%"=="1" set args=%args% -namesfile VacaNames.h
25 h266 127
if "%dp%"=="1" set args=%args% -hvaca_dp.def -xVacaDP.con
128
if "%xxx%"=="1" if exist "%exedir%\xxx_lite.zip" set args=%args% -gxxx_lite.zip
129
if "%xxx%"=="1" if exist "%exedir%\xxx_lite\" set args=%args% -jxxx_lite
130
if "%xxx%"=="1" if exist "%exedir%\xxx_pack.zip" set args=%args% -gxxx_pack.zip
131
if "%xxx%"=="1" if exist "%exedir%\xxx_pack\" set args=%args% -jxxx_pack
132
if "%xxx%"=="1" set args=%args% -hvaca_xxx.def
133
if "%xxx%"=="1" if "%dp%"=="1" set args=%args% -hvaca_dp_xxx.def -xVacaDPXXX.con
17 h266 134
set args=%args% %*
135
if "%dp%"=="1" set args=%args% -jDukePlus
1 h266 136
 
17 h266 137
set exe=%exename%
138
if "%debug%"=="1" set exe=%exename%.debug
15 h266 139
 
13 h266 140
if exist %exe%.bat (
141
call %exe%.bat %args%
142
) else (
143
start %exe%.exe %args%
144
)
145
 
35 h266 146
set svnpath=0
147
for %%S in (svn.exe) do if exist "%%~dp$PATH:S" set svnpath=%%~dp$PATH:S
148
if "%svnpath%"=="0" if exist "%ProgramFiles%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles%\TortoiseSVN\bin
149
if "%svnpath%"=="0" if exist "%ProgramFiles(x86)%\TortoiseSVN\bin\svn.exe" set svnpath=%ProgramFiles(x86)%\TortoiseSVN\bin
150
 
151
cd /d "%addondir%"
152
if not "%svnpath%"=="0" if exist ".svn" svn update
153
cd /d "%addonhrpdir%"
154
if not "%svnpath%"=="0" if exist ".svn" svn update
155
set svnpath=
156
 
1 h266 157
goto end
158
 
159
:novacagrp
160
echo.
161
echo Error: You don't have VACATION.GRP in your directory.
162
echo.
25 h266 163
goto ssicheck
1 h266 164
:retry
165
echo.
166
set cddrive=
167
set /p cddrive=What is the drive letter that your Caribbean CD is in?
168
echo.
169
if not '%cddrive%'=='' set cddrive=%cddrive:~0,1%
170
if '%cddrive%'=='' goto cdno
171
if not exist %cddrive%:\ goto cdno
172
if not exist %cddrive%:\* goto cdno
173
if not exist %cddrive%:\VACATION\VACA13.SSI goto cdw
174
copy %cddrive%:\VACATION\*.SSI .\
175
echo.
176
type DVINTRO.TXT
25 h266 177
echo.
178
pause
179
goto ssicheck
1 h266 180
 
181
:cdno
182
echo '%cddrive%' is not valid.  Please try again.
183
goto retry
184
 
185
:cdw
186
echo '%cddrive%' is not the correct disc.  Please try again.
187
goto retry
188
 
25 h266 189
:ssicheck
190
if exist VACA15.SSI goto ssi1
191
if exist VACAPP.SSI goto ssi2
192
if exist VACA13.SSI goto ssi3
193
echo You don't have the SSI files in your directory.
194
goto retry
195
 
1 h266 196
:ssi1
197
echo You do have the Caribbean SSI file in this directory, but it has not been
198
echo extracted.  It will now be unpacked.
199
echo.
200
pause
201
md vaca15ssi
202
cd vaca15ssi
8 h266 203
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
27 h266 204
"%addondir%\utils\windows\win32\unpackssi.exe" ..\VACA15.SSI
13 h266 205
move /y VACATION.PRG ..\vacation.grp
1 h266 206
cd ..
8 h266 207
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
1 h266 208
rd /s /q vaca15ssi
209
goto novacagrp_done
210
 
211
:ssi2
212
echo You do have the Caribbean SSI file in this directory, but it has not been
213
echo extracted.  It will now be unpacked.
214
echo.
215
pause
216
md vacappssi
217
cd vacappssi
8 h266 218
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
27 h266 219
"%addondir%\utils\windows\win32\unpackssi.exe" ..\VACAPP.SSI
13 h266 220
move /y VACATION.PRG ..\vacation.grp
1 h266 221
cd ..
8 h266 222
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
1 h266 223
rd /s /q vacappssi
224
goto novacagrp_done
225
 
226
:ssi3
227
echo You do have the Caribbean SSI file in this directory, but it has not been
228
echo extracted.  It will now be unpacked.
229
echo.
230
pause
231
md vaca13ssi
232
cd vaca13ssi
8 h266 233
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
27 h266 234
"%addondir%\utils\windows\win32\unpackssi.exe" ..\VACA13.SSI
1 h266 235
ren *.TRA *.ART
236
ren *.PCS *.SCP
237
ren VACA1.MAP vaca1.map
238
ren VACA2.MAP vaca2.map
239
ren VACA3.MAP vaca3.map
240
ren VACA4.MAP vaca4.map
241
ren VACA5.MAP vaca5.map
242
ren VACA6.MAP vaca6.map
243
ren VACA7.MAP vaca7.map
244
ren VACASL.MAP vacasl.map
245
ren VACADM1.MAP vacadm1.map
246
ren VACADM2.MAP vacadm2.map
247
ren VACADM3.MAP vacadm3.map
248
ren VACADM4.MAP vacadm4.map
249
ren *.NOC *.CON
250
ren *.DIM *.MID
251
ren *.MNA *.ANM
252
ren *.COV *.VOC
253
ren *.OMD *.DMO
28 h266 254
ren GAME.CON VACAGAME.CON
255
ren USER.CON VACAUSER.CON
256
ren DEFS.CON VACADEFS.CON
1 h266 257
ren DUKETEAM.ANM RADLOGO.ANM
27 h266 258
"%addondir%\utils\windows\win32\kgroup.exe" VACATION.GRP *.ART *.SCP *.map *.MID *.ANM *.VOC *.DMO CARIB.EXE
13 h266 259
move /y VACATION.GRP ..\vacation.grp
1 h266 260
move /y *.map ..\
261
cd ..
8 h266 262
if "%debug%"=="1" echo DEBUG: Changing directory to "%cd%".
1 h266 263
rd /s /q vaca13ssi
264
goto novacagrp_done
265
 
27 h266 266
:novacagrp_done
30 h266 267
call :grpchecksum
268
call :grpchecksum_results
27 h266 269
goto novacagrp_return
270
 
30 h266 271
:grpchecksum
272
echo ea0a9a77b9aee6edce76afa19eaea3a810fb2390 *vacation.grp | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
273
if "%ERRORLEVEL%"=="0" set version=full
274
if "%ERRORLEVEL%"=="1" set version=unknown
275
goto :eof
276
 
277
:grpchecksum_results
278
if "%version%"="full" echo VACATION.GRP checksum verified.
279
if "%version%"="unknown" echo VACATION.GRP checksum does not match. You may have a bad copy.
280
echo.
281
goto :eof
282
 
283
 
21 h266 284
:mapextract
30 h266 285
echo Extracted maps not found or patched. Proceeding to installation.
21 h266 286
goto extract
287
 
288
:updateextract
289
echo Map patch update required. Proceeding to installation.
290
goto extract
291
 
1 h266 292
:extract
293
echo.
17 h266 294
echo                                ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
295
echo                                º Installation º
296
echo                                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
1 h266 297
echo.
30 h266 298
call :grpchecksum
299
call :grpchecksum_results
24 h266 300
if not exist vaca1.patch goto nopatch
301
if not exist vaca2.patch goto nopatch
302
if not exist vaca3.patch goto nopatch
303
if not exist vaca4.patch goto nopatch
304
if not exist vaca5.patch goto nopatch
305
if not exist vaca6.patch goto nopatch
306
if not exist vaca7.patch goto nopatch
307
if not exist vacasl.patch goto nopatch
308
if not exist vacadm1.patch goto nopatch
309
if not exist vacadm2.patch goto nopatch
310
if not exist vacadm3.patch goto nopatch
311
if not exist vacadm4.patch goto nopatch
7 h266 312
md vaca_preserve
313
if exist vaca*.map move /y vaca*.map vaca_preserve\
17 h266 314
if exist "%exedir%\vaca*.map" move /y "%exedir%\vaca*.map" vaca_preserve\
27 h266 315
"%addondir%\utils\windows\win32\kextract.exe" VACATION.GRP VACA*.MAP
1 h266 316
ren VACA1.MAP vaca1.map
317
ren VACA2.MAP vaca2.map
318
ren VACA3.MAP vaca3.map
319
ren VACA4.MAP vaca4.map
320
ren VACA5.MAP vaca5.map
321
ren VACA6.MAP vaca6.map
322
ren VACA7.MAP vaca7.map
323
ren VACASL.MAP vacasl.map
324
ren VACADM1.MAP vacadm1.map
325
ren VACADM2.MAP vacadm2.map
326
ren VACADM3.MAP vacadm3.map
327
ren VACADM4.MAP vacadm4.map
328
if exist vacapatch*.h266 del /f /q vacapatch*.h266
329
if exist vacaflag*.h266 del /f /q vacaflag*.h266
330
echo.
331
echo Map patching will now begin.
332
echo.
333
pause
334
echo
27 h266 335
"%addondir%\utils\windows\win32\bspatch.exe" vaca1.map vaca1.map vaca1.patch
336
"%addondir%\utils\windows\win32\bspatch.exe" vaca2.map vaca2.map vaca2.patch
337
"%addondir%\utils\windows\win32\bspatch.exe" vaca3.map vaca3.map vaca3.patch
338
"%addondir%\utils\windows\win32\bspatch.exe" vaca4.map vaca4.map vaca4.patch
339
"%addondir%\utils\windows\win32\bspatch.exe" vaca5.map vaca5.map vaca5.patch
340
"%addondir%\utils\windows\win32\bspatch.exe" vaca6.map vaca6.map vaca6.patch
341
"%addondir%\utils\windows\win32\bspatch.exe" vaca7.map vaca7.map vaca7.patch
342
"%addondir%\utils\windows\win32\bspatch.exe" vacasl.map vacasl.map vacasl.patch
343
"%addondir%\utils\windows\win32\bspatch.exe" vacadm1.map vacadm1.map vacadm1.patch
344
"%addondir%\utils\windows\win32\bspatch.exe" vacadm2.map vacadm2.map vacadm2.patch
345
"%addondir%\utils\windows\win32\bspatch.exe" vacadm3.map vacadm3.map vacadm3.patch
346
"%addondir%\utils\windows\win32\bspatch.exe" vacadm4.map vacadm4.map vacadm4.patch
1 h266 347
if exist vacapatch*.h266 del /f /q vacapatch*.h266
348
if exist vacaflag*.h266 del /f /q vacaflag*.h266
17 h266 349
echo Do not delete this file^! You will be forced to reinstall Vaca+ and repatch the maps. >vacaflag_%addonver%.h266
350
attrib +r vacaflag_%addonver%.h266
1 h266 351
echo.
17 h266 352
echo Patching complete^!
1 h266 353
:scanning
17 h266 354
cd "%exedir%"
1 h266 355
echo.
356
echo Scanning directory for potential problems.
357
if exist vaca1.mhk goto mhkfound
358
if exist vaca2.mhk goto mhkfound
359
if exist vaca3.mhk goto mhkfound
360
if exist vaca4.mhk goto mhkfound
361
if exist vaca5.mhk goto mhkfound
362
if exist vaca6.mhk goto mhkfound
363
if exist vaca7.mhk goto mhkfound
364
if exist vacasl.mhk goto mhkfound
365
if exist vacadm1.mhk goto mhkfound
366
if exist vacadm2.mhk goto mhkfound
367
if exist vacadm3.mhk goto mhkfound
368
if exist vacadm4.mhk goto mhkfound
369
if exist dcava0r.mhk goto mhkfound
370
if exist dcava1.mhk goto mhkfound
371
if exist _vacazoo.mhk goto mhkfound
372
:mhkfound_done
373
if exist TILES000.ART goto artfound
374
if exist TILES003.ART goto artfound
375
if exist TILES005.ART goto artfound
376
if exist TILES006.ART goto artfound
377
if exist TILES007.ART goto artfound
378
if exist TILES008.ART goto artfound
379
if exist TILES009.ART goto artfound
380
if exist TILES010.ART goto artfound
381
if exist TILES012.ART goto artfound
382
if exist TILES014.ART goto artfound
383
:artfound_done
27 h266 384
call :checksum 3d5092d053b23a823c1fa0ad0b0bdbc33b2a09bb DEFS.CON "VACA15 file detected and neutralized:"
385
call :checksum 807aaf21edd6e315bcb76dd54450f28616f84609 GAME.CON "VACA15 file detected and neutralized:"
386
call :checksum 6d29c3b19d26ff84edb104e68120edc5150066dd USER.CON "VACA15 file detected and neutralized:"
387
call :checksum 856374f3b42a1f2e355730ffc70497a3e6a49585 BEACHBAB.CON "VACA15 file detected and neutralized:"
388
call :checksum efb8168c6351d4b5e2c108ebc8189d4aba85ef35 BEACHBAL.CON "VACA15 file detected and neutralized:"
389
call :checksum a947947409a76ea7e6c46076a8cfbaa76f8b0172 BEACHBTH.CON "VACA15 file detected and neutralized:"
390
call :checksum 3c11b9d40a204849c2d7d6c10984397f3b6a444c DRAGON.CON "VACA15 file detected and neutralized:"
391
call :checksum 1417476e2cd8a3aef85dd9c1f36308f2123d8b54 SEAGULL.CON "VACA15 file detected and neutralized:"
392
call :checksum 0c1314dcd983b232f6afb941942e1ccbd7331ebb SOUNDS.CON "VACA15 file detected and neutralized:"
393
call :checksum 032a25b2cd98e19a5ff9a859ac27c91a4abfcb46 USER.CON "VACAPP file detected and neutralized:"
394
call :checksum 34ed9d27095d547e20fb9db87957d17ca9cb2046 DEFS.CON "VACA13 file detected and neutralized:"
395
call :checksum 3480ad8caca150b7c4678a42a606c0d9941db631 GAME.CON "VACA13 file detected and neutralized:"
396
call :checksum 74feb12ecfa57cb4c8e151593bff89e06b1ae11e USER.CON "VACA13 file detected and neutralized:"
397
call :checksum 840d701ca5e1e590ff03510eb5d63880f3e5be79 BEACHBAB.CON "VACA13 file detected and neutralized:"
398
call :checksum f4c7080384dde2f298e807b1bc9901e6e61ac617 BEACHBAL.CON "VACA13 file detected and neutralized:"
399
call :checksum 9965ae6e6b4337d06e1df22b41592b4cdfb69b2f BEACHBTH.CON "VACA13 file detected and neutralized:"
400
call :checksum d56a1ff075671d0919540086a062b37290113621 DRAGON.CON "VACA13 file detected and neutralized:"
401
call :checksum 06be81473bad004296324b2d63f4730ac2160aa6 SEAGULL.CON "VACA13 file detected and neutralized:"
402
call :checksum ef149cd90764bae685d9fab83eb2fe719486dce3 SOUNDS.CON "VACA13 file detected and neutralized:"
1 h266 403
if exist Vacation.con goto confound
404
if exist VacaEDuke.con goto confound
405
if exist VacaDefs.con goto confound
406
if exist VacaUser.con goto confound
407
if exist VacaDP.con goto confound
408
if exist VacaDPCode.con goto confound
409
if exist VacaDPXXX.con goto confound
410
if exist VSounds.con goto confound
411
if exist VBeachBabe.con goto confound
412
if exist VBeachBall.con goto confound
413
if exist VBeachBather.con goto confound
414
if exist VDragon.con goto confound
415
if exist VSeagull.con goto confound
416
:confound_done
28 h266 417
cd /d "%exedir%"
418
if not exist GAME.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP GAME.CON
419
if not exist DEFS.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP DEFS.CON
420
if not exist USER.CON "%addondir%\utils\windows\win32\kextract.exe" DUKE3D.GRP USER.CON
421
cd /d "%addondir%"
1 h266 422
echo.
423
pause
424
goto restart
425
 
27 h266 426
:checksum
427
if not exist "%~2" goto :eof
428
echo %~1 *%~2 | "%addondir%\utils\windows\win32\sha1sum.exe" --status --check -
429
if "%ERRORLEVEL%"=="0" (
30 h266 430
ren "%~2" "VacaOld_%addonver%_%~nx2"
27 h266 431
echo %~3 %~nx2
432
)
433
goto :eof
434
 
24 h266 435
:nopatch
1 h266 436
echo.
24 h266 437
echo Error: You don't have all the *.patch files in your directory.
1 h266 438
echo Aborting installation.
439
echo Map patching is required for Vaca+ to function correctly.
440
echo.
441
pause
442
goto end
443
 
444
:mhkfound
445
echo.
446
echo Problematic .mhk files have been found in your directory.
447
echo Unless you have knowingly made a modification to Vaca's map hacks,
17 h266 448
echo the presence of these files in your %exeproper% directory will
1 h266 449
echo cause Vaca+ to function incorrectly.
450
echo.
451
echo vaca1.mhk
452
echo vaca2.mhk
453
echo vaca3.mhk
454
echo vaca4.mhk
455
echo vaca5.mhk
456
echo vaca6.mhk
457
echo vaca7.mhk
458
echo vacasl.mhk
459
echo vacadm1.mhk
460
echo vacadm2.mhk
461
echo vacadm3.mhk
462
echo vacadm4.mhk
463
echo dcava0r.mhk
464
echo dcava1.mhk
465
echo _vacazoo.mhk
466
goto mhkfound_done
467
 
468
:artfound
469
echo.
470
echo Problematic .art files have been found in your directory.
471
echo Unless you have knowingly made a modification to Vaca's art,
17 h266 472
echo the presence of these files in your %exeproper% directory will
1 h266 473
echo cause Vaca+ to function incorrectly.
474
echo.
475
echo TILES000.ART
476
echo TILES003.ART
477
echo TILES005.ART
478
echo TILES006.ART
479
echo TILES007.ART
480
echo TILES008.ART
481
echo TILES009.ART
482
echo TILES010.ART
483
echo TILES012.ART
484
echo TILES014.ART
485
goto artfound_done
486
 
487
:confound
488
echo.
489
echo Problematic .con files have been found in your directory.
490
echo Unless you have knowingly made a modification to Vaca's programming,
17 h266 491
echo the presence of these files in your %exeproper% directory will
1 h266 492
echo cause Vaca+ to function incorrectly.
493
echo.
494
echo Vacation.con
495
echo VacaEDuke.con
496
echo VacaDefs.con
497
echo VacaUser.con
498
echo VacaDP.con
499
echo VacaDPCode.con
500
echo VacaDPXXX.con
501
echo VSounds.con
502
echo VBeachBabe.con
503
echo VBeachBall.con
504
echo VBeachBather.con
505
echo VDragon.con
506
echo VSeagull.con
507
echo.
508
echo IF THESE ARE THE ORIGINAL CARIBBEAN CON FILES, OR THEY COME FROM
17 h266 509
echo AN OUTDATED VERSION OF VACA+, REMOVE THEM FROM YOUR %exeproper% DIRECTORY
510
echo IMMEDIATELY^!
1 h266 511
echo Vaca+ uses modified .con files to fix programming errors created by
512
echo the original programmers. Due to improvements made to the levels,
513
echo Vaca+ will have major errors if the included .con files are not used.
514
goto confound_done
515
 
17 h266 516
:execheck
517
if exist %exename%.bat goto execheck_done
518
if exist ..\%exename%.exe (
1 h266 519
cd ..
520
goto recheck
521
)
17 h266 522
if exist ..\..\%exename%.exe (
1 h266 523
cd ..\..
524
goto recheck
525
)
17 h266 526
if exist ..\..\..\%exename%.exe (
1 h266 527
cd ..\..\..
528
goto recheck
529
)
17 h266 530
if exist ..\%exename%.bat (
1 h266 531
cd ..
17 h266 532
goto execheck_done
1 h266 533
)
17 h266 534
if exist ..\..\%exename%.bat (
1 h266 535
cd ..\..
17 h266 536
goto execheck_done
1 h266 537
)
17 h266 538
if exist ..\..\..\%exename%.bat (
1 h266 539
cd ..\..\..
17 h266 540
goto execheck_done
1 h266 541
)
17 h266 542
echo Warning: You don't have %exeproper% in your directory.
543
goto execheck_done
1 h266 544
 
545
:nodir
546
echo.
547
echo Error: "vaca_plus" data directory not found.
548
echo Aborting launch.
549
echo.
550
pause
551
goto end
552
 
553
:end
554
echo.
30 h266 555
set version=
556
set editor=
557
set xxx=
558
set dp=
559
set debug=
560
popd
17 h266 561
@title %ComSpec%
1 h266 562
@color 07