diff options
| author | 2025-10-05 18:19:47 +0100 | |
|---|---|---|
| committer | 2025-10-05 18:36:46 +0100 | |
| commit | 9d60415e2c2fa5c56edc3e23079c9b885a82ae00 (patch) | |
| tree | 42f5cbe19e03ce85f7cbd78485388f630679c839 | |
| parent | e25081952acd2e6ff40af1390f6a8de71de8a6a3 (diff) | |
| download | sst-9d60415e2c2fa5c56edc3e23079c9b885a82ae00.tar.gz sst-9d60415e2c2fa5c56edc3e23079c9b885a82ae00.zip | |
Add SDK 2013 HUD support
Gamedata values contributed by Evan Lin. Thanks!
| -rw-r--r-- | gamedata/engine.txt | 2 | ||||
| -rw-r--r-- | gamedata/vguimatsurface.txt | 32 | ||||
| -rw-r--r-- | src/hud.c | 6 |
3 files changed, 30 insertions, 10 deletions
diff --git a/gamedata/engine.txt b/gamedata/engine.txt index 511bcec..6646565 100644 --- a/gamedata/engine.txt +++ b/gamedata/engine.txt @@ -94,9 +94,11 @@ vtidx_SetPaintEnabled 67 L4D2_2125plus 72 Client014 L4D2 70 + 2013 72 vtidx_Paint 123 Client014 L4D2 126 # 2000 + 2013 127 Client013 L4D2 127 # 2045 L4D2_2125plus 128 diff --git a/gamedata/vguimatsurface.txt b/gamedata/vguimatsurface.txt index dbb5891..13fb31b 100644 --- a/gamedata/vguimatsurface.txt +++ b/gamedata/vguimatsurface.txt @@ -27,26 +27,44 @@ vtidx_DrawPrintText OrangeBoxbased 22 L4D 22 vtidx_GetScreenSize - OrangeBoxbased 37 + Client013 + OrangeBoxbased 37 + Client014 + 2013 38 L4D 37 L4D2_2125plus 35 # Unused: currently no good way to create custom fonts without leaking them #vtidx_CreateFont -# OrangeBoxbased 64 +# Client013 +# OrangeBoxbased 64 +# Client014 +# 2013 66 # L4D 64 # L4D2_2125plus 63 #vtidx_SetFontGlyphSet -# OrangeBoxbased 65 +# Client013 +# OrangeBoxbased 65 +# Client014 +# 2013 67 # L4D 65 # L4D2_2125plus 64 vtidx_GetFontTall - OrangeBoxbased 67 + Client013 + OrangeBoxbased 67 + Client014 + 2013 69 + OrangeBox 67 L4D 67 vtidx_GetCharacterWidth - OrangeBoxbased 71 + Client013 + OrangeBoxbased 71 + Client014 + 2013 74 L4D 71 vtidx_GetTextSize - OrangeBoxbased 72 - L4D 72 + Client013 + OrangeBoxbased 72 + Client014 + 2013 75 # vi: sw=4 ts=4 noet tw=80 cc=80 @@ -169,9 +169,9 @@ static bool find_toolspanel(struct CEngineVGui *enginevgui) { } INIT { - matsurf = factory_engine("MatSystemSurface006", 0); - if_cold (!matsurf) { - errmsg_errorx("couldn't get MatSystemSurface006 interface"); + if (!(matsurf = factory_engine("MatSystemSurface006", 0)) && + !(matsurf = factory_engine("MatSystemSurface008", 0))) { + errmsg_errorx("couldn't get MatSystemSurface interface"); return FEAT_INCOMPAT; } struct ISchemeManager *schememgr = factory_engine("VGUI_Scheme010", 0); |
