-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakeMod.bat
More file actions
78 lines (60 loc) · 2.76 KB
/
MakeMod.bat
File metadata and controls
78 lines (60 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
@echo off
echo Please enter the name of your mod
Set /p ModName=
if exist .\Development\Src\%ModName%\ (
echo This mod already exists.
TIMEOUT /T 3 /nobreak > NUL
exit
)
mkdir .\Development\Src\%ModName%\
mkdir .\Development\Src\%ModName%\Classes
mkdir .\Development\Src\%ModName%\Src
mkdir .\Development\Src\%ModName%\Src\Config
mkdir .\Development\Src\%ModName%\Src\Localization
mkdir .\Development\Src\%ModName%\Compilier\
:Config
echo Config=true >> .\Development\Src\%ModName%\Src\Config.ini
goto Content
:Content
echo Does your mod include custom Content files[Y/N]
set /p c=
if /I "%C%" EQU "Y" echo Content=true >> .\Development\Src\%ModName%\Src\Config.ini & goto Localization
if /I "%C%" EQU "N" echo Content=false >> .\Development\Src\%ModName%\Src\Config.ini & goto Localization
goto Content
:Localization
echo Does your mod include custom Localization files[Y/N]
set /p c=
if /I "%C%" EQU "Y" echo Localization=true >> .\Development\Src\%ModName%\Src\Config.ini & goto SaveData
if /I "%C%" EQU "N" echo Localization=false >> .\Development\Src\%ModName%\Src\Config.ini & goto SaveData
goto Localization
:SaveData
echo Does your mod need seperated SaveData [Y/N]
set /p c=
if /I "%C%" EQU "Y" echo SaveData=true >> .\Development\Src\%ModName%\Src\Config.ini & goto Convert
if /I "%C%" EQU "N" echo SaveData=false >> .\Development\Src\%ModName%\Src\Config.ini & goto Convert
goto SaveData
:Convert
echo Do you want to automatically convert imported files to the OL naming scheme [Y/N]
set /p c=
if /I "%C%" EQU "Y" echo Convert=true >> .\Development\Src\%ModName%\Compilier\Options & goto BuildCompilier
if /I "%C%" EQU "N" echo Convert=false >> .\Development\Src\%ModName%\Compilier\Options & goto BuildCompilier
goto Convert
:BuildCompilier
echo %ModName%>.\Development\Src\%ModName%\Compilier\Name
echo. %ModName%> .\Development\Src\%ModName%\Compilier\Scripts
echo. > .\Development\Src\%ModName%\Compilier\Content
robocopy ./MakeModSrcFiles .\Development\Src\%ModName%\ Compile
ren .\Development\Src\%ModName%\Compile Compile.bat
robocopy ./MakeModSrcFiles .\Development\Src\%ModName%\ Recompile
ren .\Development\Src\%ModName%\Recompile Recompile.bat
robocopy ./MakeModSrcFiles .\Development\Src\%ModName%\ Run
ren .\Development\Src\%ModName%\Run Run.bat
robocopy ./MakeModSrcFiles .\Development\Src\%ModName%\src\Config DefaultEngine
ren .\Development\Src\%ModName%\src\Config\DefaultEngine DefaultEngine.ini
robocopy ./MakeModSrcFiles .\Development\Src\%ModName%\ VSCodeWorkspace
ren .\Development\Src\%ModName%\VSCodeWorkspace %ModName%.code-workspace
mkdir \Development\Src\%ModName%\.vscode
robocopy ./MakeModSrcFiles .\Development\Src\%ModName%\.vscode tasks
ren .\Development\Src\%ModName%\.vscode\tasks tasks.json
echo.Development/Src/%ModName%/Output >> .gitignore
pause