aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Michael Smith <mikesmiffy128@gmail.com> 2025-10-05 18:19:47 +0100
committerGravatar Michael Smith <mikesmiffy128@gmail.com> 2025-10-05 18:36:46 +0100
commit9d60415e2c2fa5c56edc3e23079c9b885a82ae00 (patch)
tree42f5cbe19e03ce85f7cbd78485388f630679c839
parente25081952acd2e6ff40af1390f6a8de71de8a6a3 (diff)
downloadsst-9d60415e2c2fa5c56edc3e23079c9b885a82ae00.tar.gz
sst-9d60415e2c2fa5c56edc3e23079c9b885a82ae00.zip
Add SDK 2013 HUD support
Gamedata values contributed by Evan Lin. Thanks!
-rw-r--r--gamedata/engine.txt2
-rw-r--r--gamedata/vguimatsurface.txt32
-rw-r--r--src/hud.c6
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
diff --git a/src/hud.c b/src/hud.c
index cb360ca..eed64ff 100644
--- a/src/hud.c
+++ b/src/hud.c
@@ -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);