-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathMakeOptVER.bat
More file actions
154 lines (146 loc) · 7.65 KB
/
MakeOptVER.bat
File metadata and controls
154 lines (146 loc) · 7.65 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
@ECHO OFF
SET VER=%~1
SET SILENT=%~2
SET RESULTOPTVER=0
ECHO Optimizing %VER% Scripts
call perlcheck.bat
if "%errorlevel%"=="1" SET RESULTOPTVER=1
if "%RESULTOPTVER%"=="1" (
ECHO Compilation AMAI Optimization %VER% error
ECHO Perl version check failed. Exiting. Download : https://strawberryperl.com/
exit /b %RESULTOPTVER%
)
mkdir Scripts\OPT%VER%
mkdir Scripts\OPT%VER%\vsai
COPY Scripts\%VER%\common.ai Scripts\OPT%VER%\common.ai
COPY Scripts\%VER%\human.ai Scripts\OPT%VER%\human.ai
COPY Scripts\%VER%\orc.ai Scripts\OPT%VER%\orc.ai
COPY Scripts\%VER%\undead.ai Scripts\OPT%VER%\undead.ai
COPY Scripts\%VER%\elf.ai Scripts\OPT%VER%\elf.ai
COPY Scripts\%VER%\vsai\human2.ai Scripts\OPT%VER%\vsai\human2.ai
COPY Scripts\%VER%\vsai\orc2.ai Scripts\OPT%VER%\vsai\orc2.ai
COPY Scripts\%VER%\vsai\undead2.ai Scripts\OPT%VER%\vsai\undead2.ai
COPY Scripts\%VER%\vsai\elf2.ai Scripts\OPT%VER%\vsai\elf2.ai
COPY Scripts\%VER%\Blizzard.j Scripts\OPT%VER%\Blizzard.j
COPY Scripts\%VER%\vsai\Blizzard.j Scripts\OPT%VER%\vsai\Blizzard.j
ECHO _____________________________
ECHO Disable Debug
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(call TraceN)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(debug call Trace)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(call TracePlayer)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(call Trace)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(call UpdateDebugTextTag)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(call CreateDebug)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/common.ai
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/Blizzard.j
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/elf.ai
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/human.ai
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/orc.ai
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/undead.ai
perl -i -pe"s#(call DisplayToAllJobDebug)#//$1#g" Scripts/OPT%VER%/vsai/Blizzard.j
ECHO _____________________________
perl Optimize.pl %VER%\common.j Scripts\OPT%VER%\common.ai -l %VER%\Races.txt Scripts\OPT%VER%\$2 Scripts\OPT%VER%\vsai\$3
perl Optimize.pl -b Scripts\OPT%VER%\vsai\Blizzard.j
perl Optimize.pl -b Scripts\OPT%VER%\Blizzard.j
ECHO Optimizing finished
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\elf.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\elf.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\human.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\human.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\orc.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\orc.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\undead.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\undead.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\elf2.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\elf2.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\human2.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\human2.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\orc2.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\orc2.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\undead2.ai
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\common.ai Scripts\OPT%VER%\vsai\undead2.ai
if "%errorlevel%"=="1" SET RESULTMAKEVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\vsai\Blizzard.j
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\vsai\Blizzard.j
if "%errorlevel%"=="1" SET RESULTOPTVER=1
ECHO _____________________________
pjass %VER%\common.j Scripts\OPT%VER%\Blizzard.j
if "%errorlevel%"=="1" SET RESULTOPTVER=1
jassparser %VER%\common.j Scripts\OPT%VER%\Blizzard.j
if "%errorlevel%"=="1" SET RESULTOPTVER=1
if "%RESULTOPTVER%"=="1" (
ECHO Optimization %VER% error
if "%SILENT%" neq "1" (
pause
ECHO Exiting
exit /b %RESULTOPTVER%
)
) else (
ECHO Optimization %VER% successful
)