From: divverent Date: Fri, 27 Mar 2009 12:31:04 +0000 (+0000) Subject: same fix for csqc X-Git-Tag: xonotic-v0.1.0preview~1777 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=3718773a1ff9c61ac0f5d5ce61d76653037bcd9e;p=xonotic%2Fdarkplaces.git same fix for csqc git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8830 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/csprogs.c b/csprogs.c index 67a7aee1..43d6c1eb 100644 --- a/csprogs.c +++ b/csprogs.c @@ -949,6 +949,7 @@ qboolean CL_VM_GetEntitySoundOrigin(int entnum, vec3_t out) { prvm_edict_t *ed; dp_model_t *mod; + matrix4x4_t matrix; qboolean r = 0; CSQC_BEGIN; @@ -961,6 +962,8 @@ qboolean CL_VM_GetEntitySoundOrigin(int entnum, vec3_t out) { mod = CL_GetModelFromEdict(ed); VectorCopy(ed->fields.client->origin, out); + if(CL_GetTagMatrix (&matrix, ed, 0) == 0) + Matrix4x4_OriginFromMatrix(&matrix, out); if (mod && mod->soundfromcenter) VectorMAMAM(1.0f, out, 0.5f, mod->normalmins, 0.5f, mod->normalmaxs, out); r = 1;