Subversion Repositories vaca_plus

Rev

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