summaryrefslogtreecommitdiffstats
path: root/src/hl2h.h
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-11-04 01:16:51 +0100
committersalmonik <salmonik@tuta.io>2026-11-04 01:16:51 +0100
commit76c88403d18ef01e8f15b89fcd6d09f0825a1bfc (patch)
tree04049208055fb0533af01a46a2a96c2b9ce491a5 /src/hl2h.h
parentWorld tint: colour dynamic props through m_clrRender (diff)
downloadhl2h-76c88403d18ef01e8f15b89fcd6d09f0825a1bfc.tar.gz
hl2h-76c88403d18ef01e8f15b89fcd6d09f0825a1bfc.zip
World tint: tint map-static props through IStudioRender
Most of the crates are prop_static, which have no client entity, so writing m_clrRender only reached the three dynamic ones. Hook the StudioRender interface (VStudioRender025) on the interface object's vtable: substitute the prop colour in SetColorModulation/SetAlphaModulation while DrawModelStaticProp is drawing a models/props model, and set the modulation explicitly before the original draw in case the engine sets it just before the call. Vtable indices verified by disassembling CStudioRenderContext: 27 = three float stores from the argument pointer, 28 = one float, 30 = the DrawModelInfo_t-drawing entry with three arguments (the 2013 SDK header lists these slots five positions earlier in this build).
Diffstat (limited to 'src/hl2h.h')
-rw-r--r--src/hl2h.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/hl2h.h b/src/hl2h.h
index 779a241..3ccf7b5 100644
--- a/src/hl2h.h
+++ b/src/hl2h.h
@@ -298,6 +298,7 @@ void draw_text_col(int x, int y, const char *s, int r, int g, int b);
298void esp_draw(); 298void esp_draw();
299void esp_draw_items(); 299void esp_draw_items();
300void prop_tint_update(); 300void prop_tint_update();
301void studio_props_init();
301bool world_to_screen(const Vector &w, float &sx, float &sy); 302bool world_to_screen(const Vector &w, float &sx, float &sy);
302void set_silent_restore(const QAngle &angles); 303void set_silent_restore(const QAngle &angles);
303bool is_visible(const Vector &eye, const Vector &point, 304bool is_visible(const Vector &eye, const Vector &point,