Subversion Repositories vaca_plus

Rev

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

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