5
5
@ set VRADLDR = %VRADHDR%
6
6
@ set TESTBUILD = 0
7
7
@ set AUTO_UPLOAD_MAP = 0
8
-
8
+ @ set ORIGFOLDER = %CD%
9
9
@ rem Store current folder
10
10
@ set CMD_LC_ROOT = %~dp0
11
11
15
15
@ title Map Batch Compiler
16
16
17
17
18
+ @ set CUSTOMCOMPILERS = " %CMD_LC_ROOT% \bin"
18
19
19
20
20
-
21
-
21
+ @ DEL " %CUSTOMCOMPILERS% " /S /Q /F > nul
22
+ @ xcopy " %sourcesdk% \bin" " %CUSTOMCOMPILERS% " /k/r/e/i/s/c/h/f/o/x/y/q
23
+ @ xcopy " %CMD_LC_ROOT% extras\compilers" " %CUSTOMCOMPILERS% " /k/r/e/i/s/c/h/f/o/x/y/q
22
24
23
25
@ call build_version.bat 1
24
26
@ cd /d " %CMD_LC_ROOT% "
32
34
@ call config.bat
33
35
@ cd /d " %CMD_LC_ROOT% "
34
36
37
+ @ del /S /Q " %CMD_LC_ROOT% \bspzip_out.log"
38
+
35
39
@ if " %1 " == " b" @ goto buildnext
36
40
@ if " %1 " == " B" @ goto buildnext
37
41
@ if " %1 " == " r" @ goto buildprev
@@ -100,7 +104,7 @@ set TESTBUILD=1
100
104
101
105
:docopy
102
106
@ set targetvmf = %mapfolder% \%mapname% .vmf
103
- COPY " %mapfolder% \%mapfile% .vmf" " %targetvmf% "
107
+ @ COPY " %mapfolder% \%mapfile% .vmf" " %targetvmf% "
104
108
@ if ERRORLEVEL 1 goto failed
105
109
106
110
@@ -128,16 +132,9 @@ vmfii "%targetvmf%" "%targetvmf%" --fgd "%FGDS%"
128
132
:vbsp
129
133
@ echo ================= VBSP ====================================================
130
134
131
- @ set VBSPNAME = vbsp_patched.exe
132
- @ %VBSPNAME% > nul 2 > nul
133
- @ if ERRORLEVEL 9009 goto nopatched
134
- @ goto patched
135
- :nopatched
136
- @ echo WARNING: vbsp_patched.exe could not be found
137
- @ set VBSPNAME = vbsp.exe
138
- :patched
139
135
140
- %VBSPNAME% -leaktest -low " %mapfolder% \%mapname% "
136
+
137
+ " %CUSTOMCOMPILERS% \vbsp.exe" -AllowDynamicPropsAsStatic -leaktest -low " %mapfolder% \%mapname% "
141
138
@ if ERRORLEVEL 1 goto failed
142
139
143
140
@@ -146,20 +143,20 @@ vmfii "%targetvmf%" "%targetvmf%" --fgd "%FGDS%"
146
143
:vvis
147
144
@ echo ================= VVIS ====================================================
148
145
149
- if not %TESTBUILD% == 1 vvis.exe -low " %mapfolder% \%mapname% "
146
+ if not %TESTBUILD% == 1 " %CUSTOMCOMPILERS% \ vvis.exe" -low " %mapfolder% \%mapname% "
150
147
@ if ERRORLEVEL 1 goto failed
151
148
152
149
153
150
:vrad
154
151
:vradldr
155
152
@ echo ================= VRAD LDR ================================================
156
- if not %TESTBUILD% == 1 vrad.exe -low %VRADLDR% -ldr " %mapfolder% \%mapname% "
153
+ if not %TESTBUILD% == 1 " %CUSTOMCOMPILERS% \ vrad.exe" -AllowDynamicPropsAsStatic -AllowDX90VTX -IgnoreModelVersions -low %VRADLDR% -ldr " %mapfolder% \%mapname% "
157
154
@ if ERRORLEVEL 1 goto failed
158
155
159
156
160
157
:vradhdr
161
158
@ echo ================= VRAD HDR ================================================
162
- if not %TESTBUILD% == 1 vrad.exe -low %VRADHDR% -noskyboxrecurse -hdr " %mapfolder% \%mapname% "
159
+ if not %TESTBUILD% == 1 " %CUSTOMCOMPILERS% \ vrad.exe" -AllowDynamicPropsAsStatic -AllowDX90VTX -IgnoreModelVersions -low %VRADHDR% -noskyboxrecurse -hdr " %mapfolder% \%mapname% "
163
160
@ if ERRORLEVEL 1 goto failed
164
161
165
162
@@ -187,7 +184,19 @@ COPY "%mapfolder%\%mapname%.bsp" "%GameDir%\maps\%mapname%.bsp"
187
184
188
185
:pack
189
186
@ echo ================= Packing required files to map ===========================
190
- java.exe -jar pakrat.jar -auto " %mapdata% " " %GameDir% \maps\%mapname% .bsp"
187
+ @ cd /d " %CMD_LC_ROOT% "
188
+ extras\reslister.exe " --format=bspzip" " %mapfolder% \%mapname% .vmf" " %mapdata% " " %GameDir% \maps\%mapname% .bsp.reslister"
189
+ @ if ERRORLEVEL 1 goto failed
190
+ @ cd " %mapdata% "
191
+ bspzip -addlist " %GameDir% \maps\%mapname% .bsp" " %GameDir% \maps\%mapname% .bsp.reslister" " %GameDir% \maps\%mapname% .bsp.new" >> " %CMD_LC_ROOT% \bspzip_out.log"
192
+ @ if ERRORLEVEL 1 goto failed
193
+ @ cd /d " %CMD_LC_ROOT% "
194
+
195
+ @ move " %GameDir% \maps\%mapname% .bsp.new" " %GameDir% \maps\%mapname% .bsp.newx"
196
+ @ if ERRORLEVEL 1 goto failed
197
+ @ del /Q /F " %GameDir% \maps\%mapname% .bsp"
198
+ @ if ERRORLEVEL 1 goto failed
199
+ move " %GameDir% \maps\%mapname% .bsp.newx" " %GameDir% \maps\%mapname% .bsp"
191
200
@ if ERRORLEVEL 1 goto failed
192
201
193
202
:missingcsstf
@@ -202,17 +211,18 @@ java.exe -jar pakrat.jar -auto "%mapdata%" "%GameDir%\maps\%mapname%.bsp"
202
211
203
212
@ cd /d " %CMD_LC_ROOT% "
204
213
@ call extras\gmodcommander.cmd missing " %mapname% "
205
- @ if ERRORLEVEL 1 goto failed
214
+ @ if ERRORLEVEL 1 goto missingcsstf_fail
206
215
@ cd /d " %CMD_LC_ROOT% "
207
216
217
+ @ echo Bspzipping the potentially missing
208
218
209
219
@ cd " %GameDir% \data"
210
220
bspzip -addlist " %GameDir% \maps\%mapname% .bsp" " %GameDir% \data\addlist.txt" " %GameDir% \maps\%mapname% .bsp.new" >> " %CMD_LC_ROOT% \bspzip_out.log"
211
221
@ if ERRORLEVEL 1 goto failed
212
222
213
- @ move " %GameDir% \maps\%mapname% .bsp.new" " %GameDir% \maps\%mapname% .bsp.newx"
223
+ move " %GameDir% \maps\%mapname% .bsp.new" " %GameDir% \maps\%mapname% .bsp.newx"
214
224
@ if ERRORLEVEL 1 goto failed
215
- @ del /Q /F " %GameDir% \maps\%mapname% .bsp"
225
+ del /Q /F " %GameDir% \maps\%mapname% .bsp"
216
226
@ if ERRORLEVEL 1 goto failed
217
227
move " %GameDir% \maps\%mapname% .bsp.newx" " %GameDir% \maps\%mapname% .bsp"
218
228
@ if ERRORLEVEL 1 goto failed
@@ -222,6 +232,8 @@ move "%GameDir%\maps\%mapname%.bsp.newx" "%GameDir%\maps\%mapname%.bsp"
222
232
@ del /Q /F " %GameDir% \data\addlist_src.txt"
223
233
224
234
@ goto missingcsstf_finish
235
+ :missingcsstf_fail
236
+ echo " >>>>>>> !!!FAILED! !! (non fatal) "
225
237
:missingcsstf_skip
226
238
echo Skipping...
227
239
:missingcsstf_finish
@@ -288,10 +300,10 @@ goto navmesh_end
288
300
@ start /low /min bzip2 -kf -9 " %GameDir% \maps\graphs\%mapname% .ain"
289
301
290
302
@ set " filename = %GameDir% \maps\%mapname% .nav"
291
- set size = 0
303
+ @ set size = 0
292
304
@ for /f %% A in (%filename% ) do set size = %% ~zA
293
- @ if %size% GTR 2048 @ goto navok
294
- @ echo NAVMESH GENERATION FAILED
305
+ @ if %size% GTR 1 @ goto navok
306
+ @ echo " NAVMESH GENERATION FAILED. Size= %size% "
295
307
@ goto navcskip
296
308
:navok
297
309
@ start /low /min bzip2 -kf -9 " %GameDir% \maps\%mapname% .nav"
@@ -356,4 +368,5 @@ bzip2 -kf -9 "%GameDir%\maps\%mapname%.nav"
356
368
@ goto gtfo
357
369
358
370
:gtfo
371
+ cd " %ORIGFOLDER% "
359
372
@ echo .
0 commit comments