]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - csprogs.c
same fix for csqc
[xonotic/darkplaces.git] / csprogs.c
index 67a7aee18ba562cc00ab17acdb7e84963273ac8c..43d6c1eb70af1a0717ffb294e12120a2251580e5 100644 (file)
--- 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;