1
+ @ rem ==== DONT MIND ME ====
2
+ @ set NLM = ^
3
+
4
+
5
+ @ set NL = ^^^ %NLM%%NLM% ^ %NLM%%NLM%
6
+ @ rem ======================
7
+
8
+
1
9
@ set VRADHDR = -softsun 25 -bounce 24
2
10
@ set VBSPEXTRAS = -notjunc
3
11
@ rem -StaticPropSampleScale 0.25 -StaticPropLighting
22
30
@ cd /d " %CMD_LC_ROOT% "
23
31
@ call common.cmd
24
32
@ cd /d " %CMD_LC_ROOT% "
25
- @ echo Version to build: %BUILD_VERSION%
26
- @ echo In: %mapfile% .vmf
27
- @ echo Out: %mapname% .bsp
33
+ @ echo %NL% [33m# Version to build: %BUILD_VERSION% [0m
34
+ @ echo %NL% [33m# In: %mapfile% .vmf[0m
35
+ @ echo %NL% [33m# Out: %mapname% .bsp[0m
36
+
28
37
@ call build_version.cmd -1
29
38
@ cd /d " %CMD_LC_ROOT% "
30
39
@ call common.cmd
31
40
@ cd /d " %CMD_LC_ROOT% "
32
41
33
- @ del /S /Q " %CMD_LC_ROOT% \bspzip_out.log"
42
+ @ del /S /Q " %CMD_LC_ROOT% \bspzip_out.log" 2 > nul > nul
34
43
35
44
@ if " %1 " == " b" @ goto buildnext
36
45
@ if " %1 " == " B" @ goto buildnext
@@ -94,8 +103,7 @@ set TESTBUILD=1
94
103
95
104
96
105
97
- @ echo Compiling version '%BUILD_VERSION% ' target bsp: " %mapfolder% \%mapname% .bsp"
98
-
106
+ @ echo %NL% [33m# Compiling version '%BUILD_VERSION% ' target bsp: " %mapfolder% \%mapname% .bsp" [0m
99
107
100
108
101
109
:docopy
@@ -113,13 +121,48 @@ set TESTBUILD=1
113
121
114
122
115
123
:vmfii
116
- @ echo ================= VMF Merging =================
117
- extras\vmfii " %targetvmf% " " %targetvmf% " --fgd " %FGDS% "
124
+
125
+ @ echo %NL% [33m# VMF Merging [0m
126
+
127
+ extras\vmfii " %targetvmf% " " %targetvmf% " --fgd " %FGDS% " >> %mapfolder% \%mapname% .log
118
128
@ if ERRORLEVEL 1 goto failed
119
129
120
130
121
131
122
132
133
+ @ if %TRIGGER_STRIPPING_HACK_ENABLE% == 1 goto hack_triggerstrip
134
+ @ goto hack_triggerstrip_skip
135
+
136
+ :hack_triggerstrip
137
+ @ set mapname_trigger = %mapname% _trigger
138
+ @ echo %NL% [33m# lua_trigger hack stripping from vmf [0m
139
+ copy " %targetvmf% " " %mapfolder% \%mapname_trigger% .vmf"
140
+ @ if ERRORLEVEL 1 goto failed
141
+ python removetriggers.py " %mapfolder% \%mapname_trigger% .vmf" " %targetvmf% "
142
+ @ if ERRORLEVEL 1 goto failed
143
+ " %compilers_dir% \vbsp.exe" -allowdynamicpropsasstatic %VBSPEXTRAS% -leaktest -low " %mapfolder% \%mapname_trigger% "
144
+ @ if ERRORLEVEL 1 goto failed
145
+
146
+ @ echo %NL% [33m# Generating trigger files in data folder[0m
147
+ COPY " %mapfolder% \%mapname_trigger% .bsp" " %GameDir% \maps\%mapname_trigger% .bsp"
148
+ @ if ERRORLEVEL 1 goto trigger_fail
149
+ @ cd /d " %CMD_LC_ROOT% "
150
+ call extras\gmodcommander.cmd trigger_extract " %mapname_trigger% "
151
+ @ if ERRORLEVEL 1 goto trigger_fail
152
+ @ goto trigger_ok
153
+ :trigger_fail
154
+ @ cd /d " %CMD_LC_ROOT% "
155
+ @ echo trigger extraction failed :(
156
+ :trigger_ok
157
+ @ cd /d " %CMD_LC_ROOT% "
158
+
159
+
160
+
161
+ :hack_triggerstrip_skip
162
+
163
+
164
+
165
+
123
166
124
167
125
168
@@ -128,8 +171,8 @@ extras\vmfii "%targetvmf%" "%targetvmf%" --fgd "%FGDS%"
128
171
129
172
130
173
:vbsp
131
- @ echo ================= VBSP ====================================================
132
174
175
+ @ echo %NL% [33m# VBSP [0m
133
176
134
177
@ echo VProject %VProject%
135
178
" %compilers_dir% \vbsp.exe" -allowdynamicpropsasstatic %VBSPEXTRAS% -leaktest -low " %mapfolder% \%mapname% "
@@ -139,8 +182,8 @@ extras\vmfii "%targetvmf%" "%targetvmf%" --fgd "%FGDS%"
139
182
140
183
141
184
:vvis
142
- @ echo ================= VVIS ====================================================
143
185
186
+ @ echo %NL% [33m# VVIS[0m
144
187
if not %TESTBUILD% == 1 " %compilers_dir% \vvis.exe" -low " %mapfolder% \%mapname% "
145
188
@ if ERRORLEVEL 1 goto failed
146
189
@@ -150,13 +193,15 @@ if not %TESTBUILD%==1 "%compilers_dir%\vvis.exe" -low "%mapfolder%\%mapname%"
150
193
@ if %NOLDR% == 1 goto vradhdr
151
194
152
195
:vradldr
153
- @ echo ================= VRAD LDR ================================================
196
+
197
+ @ echo %NL% [33m# VRAD LDR[0m
154
198
if not %TESTBUILD% == 1 " %compilers_dir% \vrad.exe" -low %VRADLDR% -noskyboxrecurse -ldr " %mapfolder% \%mapname% "
155
199
@ if ERRORLEVEL 1 goto failed
156
200
157
201
158
202
:vradhdr
159
- @ echo ================= VRAD HDR ================================================
203
+
204
+ @ echo %NL% [33m# VRAD HDR[0m
160
205
if not %TESTBUILD% == 1 " %compilers_dir% \vrad.exe" -low %VRADHDR% -noskyboxrecurse -hdr " %mapfolder% \%mapname% "
161
206
@ if ERRORLEVEL 1 goto failed
162
207
@@ -168,7 +213,8 @@ if not %TESTBUILD%==1 "%compilers_dir%\vrad.exe" -low %VRADHDR% -noskyboxrecurse
168
213
:reprocess
169
214
170
215
:copy
171
- @ echo ================= Copying to game =========================================
216
+
217
+ @ echo %NL% [33m# Copying to game[0m
172
218
COPY " %mapfolder% \%mapname% .bsp" " %GameDir% \maps\%mapname% .bsp"
173
219
@ if ERRORLEVEL 1 goto failed
174
220
@@ -285,6 +331,8 @@ goto hdrok
285
331
:navmesh
286
332
@ echo ================= Generating navmesh =================
287
333
334
+ @ set targetnav = %GameDir% \maps\%mapname% .nav
335
+
288
336
@ if not exist " %mapfolder% \%mapfile% .lm.txt" @ goto navmesh_noseeds
289
337
290
338
@ cd /d " %CMD_LC_ROOT% "
@@ -293,7 +341,7 @@ goto hdrok
293
341
@ if ERRORLEVEL 1 goto failed
294
342
@ cd /d " %CMD_LC_ROOT% "
295
343
296
- goto navmesh_end
344
+ @ goto navmesh_end
297
345
:navmesh_noseeds
298
346
@ echo SKIPPING: Seed file missing " %mapfolder% \%mapfile% .lm.txt"
299
347
:navmesh_end
@@ -303,11 +351,11 @@ goto navmesh_end
303
351
@ start /low /min extras\bzip2.exe -kf -9 " %GameDir% \maps\%mapname% .bsp"
304
352
@ start /low /min extras\bzip2.exe -kf -9 " %GameDir% \maps\graphs\%mapname% .ain"
305
353
306
- @ set " filename = %GameDir% \maps\ %mapname% .nav "
354
+ @ rem Check navmesh existing and warn if not
307
355
@ set size = 0
308
- @ for /f %% A in (%filename% ) do set size = %% ~zA
309
- @ if %size% GTR 1 @ goto navok
310
- @ echo " NAVMESH GENERATION FAILED. Size=%size% "
356
+ @ for /f %% i in (" %targetnav% " ) do set size = %% ~zi
357
+ @ if %size% gtr 0 @ goto navok
358
+ @ echo NAVMESH GENERATION FAILED ( %targetnav% ) . Size=%size%
311
359
@ goto navcskip
312
360
:navok
313
361
@ start /low /min extras\bzip2.exe -kf -9 " %GameDir% \maps\%mapname% .nav"
0 commit comments