From 3d92491e54eaa1e188536925a5270a766400d6b1 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Wed, 27 Sep 2023 13:08:39 -0700 Subject: [PATCH] NSMonster/NSTalkMonster: update bone count on the client whenever the modelindex changed. --- src/shared/NSMonster.qc | 3 +++ src/shared/NSTalkMonster.qc | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/shared/NSMonster.qc b/src/shared/NSMonster.qc index 8a8db495..8c30c078 100644 --- a/src/shared/NSMonster.qc +++ b/src/shared/NSMonster.qc @@ -2087,8 +2087,11 @@ NSMonster::ReceiveEntity(float flNew, float flChanged) if (flChanged & MONFL_CHANGED_SIZE) setsize(this, mins * scale, maxs * scale); + if (flChanged & MONFL_CHANGED_BODY) _UpdateGeomset(); + if (flChanged & MONFL_CHANGED_MODELINDEX) + _UpdateBoneCount(); } void diff --git a/src/shared/NSTalkMonster.qc b/src/shared/NSTalkMonster.qc index 267d7596..be3d82b1 100644 --- a/src/shared/NSTalkMonster.qc +++ b/src/shared/NSTalkMonster.qc @@ -1025,8 +1025,11 @@ NSTalkMonster::ReceiveEntity(float flNew, float flChanged) frame1time = 0.0f; if (flChanged & MONFL_CHANGED_SIZE) setsize(this, mins * scale, maxs * scale); + if (flChanged & MONFL_CHANGED_BODY) _UpdateGeomset(); + if (flChanged & MONFL_CHANGED_MODELINDEX) + _UpdateBoneCount(); } void