Advertisement
Mr_Dinnertime

Jedi Academy Custom Launcher

Jan 1st, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @ECHO off
  2. TITLE Jedi Academy Launcher
  3.  
  4. :main
  5.     SETLOCAL
  6.         CALL :getModList
  7.         CALL :displayMenu
  8.         CALL :startGame
  9.     ENDLOCAL
  10.     GOTO main
  11. GOTO :eof
  12.  
  13. :displayMenu
  14.     ECHO ###################################################
  15.     ECHO #######
  16.     ECHO #######    Jedi Academy  Custom Launcher
  17.     ECHO #######                                
  18.     ECHO ###################################################
  19.     ECHO #######
  20.     ECHO #######    First thing's first.
  21.     ECHO #######    Which mod would you like to use?
  22.     ECHO #######
  23.     CALL :displayMods
  24.     ECHO #######
  25.     CALL :selectMod
  26.     ECHO #######
  27.     ECHO ###################################################
  28.    
  29. GOTO :eof
  30.  
  31. :startGame
  32.     CALL :archiveLogfile
  33.     ECHO #######
  34.     ECHO #######    Game running...
  35.     JAMP +set fs_game %modName%
  36.     ECHO #######
  37.     ECHO #######    Game closed. Hit enter to restart
  38.     PAUSE
  39.     CLS
  40. GOTO :eof
  41.  
  42. :selectMod
  43.     SET /p selectedId=#######    I want to run the mod with this ID:
  44.     SET modId=-1
  45.     SETLOCAL ENABLEDELAYEDEXPANSION
  46.     FOR %%m IN (%modList%) DO (
  47.         SET /a modId=modId+1
  48.         CALL :setMod !modId! %selectedId% %%m
  49.     )
  50.     ENDLOCAL&SET modName=%selectedMod%
  51. GOTO :eof
  52.  
  53. :setMod
  54.     IF "%1"=="%2" (
  55.         SET selectedMod=%3
  56.     )
  57. GOTO :eof
  58.  
  59. :displayMods
  60.     SET modId=-1
  61.     SETLOCAL ENABLEDELAYEDEXPANSION
  62.         FOR %%m IN (%modList%) DO (
  63.             SET /a modId=modId+1
  64.             ECHO ####### !modId! %%m
  65.         )
  66.     ENDLOCAL
  67. GOTO :eof
  68.  
  69. :getModList
  70.     FOR /D %%D IN (*) DO (
  71.         CALL :addModToList %%D
  72.     )
  73. GOTO :eof
  74.  
  75. :addModToList
  76.     IF "%1" NEQ "console_logs" (
  77.         SET modList=%modList%%1
  78.     )
  79. GOTO :eof
  80.    
  81. :archiveLogfile
  82.     SET day=%Date:~0,2%
  83.     SET month=%Date:~3,2%
  84.     SET year=%Date:~8,2%
  85.     SET hour=%time:~0,2%
  86.     SET minute=%time:~3,2%
  87.     SETLOCAL
  88.     IF EXIST %modName%\qconsole.log (
  89.         ECHO Attempting to make a folder to contain today's logfiles...
  90.         MKDIR console_logs\%modName%\%year%\%month%\%day%
  91.         ECHO Renaming your logfile to this precise moment in time...
  92.         RENAME %modName%\qconsole.log %hour%_%minute%.log
  93.         PUSHD %modName%
  94.         ECHO Moving your logfile to GameData\console_logs\%modName%\%year%\%month%\%day%
  95.         MOVE %hour%_%minute%.log ..\console_logs\%modName%\%year%\%month%\%day%
  96.         POPD
  97.     )
  98.     ENDLOCAL
  99. GOTO :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement