summaryrefslogtreecommitdiffstats
path: root/src/server.cpp
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-11-04 15:55:08 +0100
committersalmonik <salmonik@tuta.io>2026-11-04 15:55:08 +0100
commit1267387f58d41d1421e3c2122a6930de0b279d12 (patch)
tree1d4c5cbfdecb9aa85f16ff4f14bbc189241bf87a /src/server.cpp
parentAdd usable item filter, projectile ESP and gravity-gun melee (diff)
downloadhl2h-1267387f58d41d1421e3c2122a6930de0b279d12.tar.gz
hl2h-1267387f58d41d1421e3c2122a6930de0b279d12.zip
Items: fallen owned weapons count as ammo; fuse diagnostics
- World weapons of a type already in the local player's inventory are retagged as ammo ("SMG ammo", ...). Inventory scan only counts weapons owned by the local player index, so NPC weapons do not trigger it. - Projectile fuse: log det/cur/base/raw server value, and fall back to a 3-second first-sighting countdown when m_flDetonateTime or engine time is unavailable.
Diffstat (limited to '')
-rw-r--r--src/server.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 40aa850..1313f00 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -455,7 +455,14 @@ float server_grenade_detonate(int idx) {
455 server_entity_health(idx, nullptr, nullptr, &base); 455 server_entity_health(idx, nullptr, nullptr, &base);
456 if (!base) 456 if (!base)
457 return -1.0f; 457 return -1.0f;
458 return *(float *)((uintptr_t)base + g_srv_detonate); 458 float v = *(float *)((uintptr_t)base + g_srv_detonate);
459 static int logs = 0;
460 if (logs < 8) {
461 logs++;
462 logf("grenade fuse: idx=%d base=%p off=%d value=%.2f", idx, base,
463 g_srv_detonate, v);
464 }
465 return v;
459} 466}
460 467
461float server_grenade_radius(int idx) { 468float server_grenade_radius(int idx) {