if (staticent->render.effects & EF_DOUBLESIDED)
staticent->render.flags |= RENDER_DOUBLESIDED;
+ staticent->render.allowdecals = true;
CL_UpdateRenderEntity(&staticent->render);
}
else
}
}
-
int CL_GetEntityLocalTagMatrix(prvm_edict_t *ent, int tagindex, matrix4x4_t *out)
{
int frame;
+ int ret;
dp_model_t *model;
+ entity_render_t cheatentity;
if (tagindex >= 0
&& (model = CL_GetModelFromEdict(ent))
&& model->animscenes)
frame = (int)ent->fields.client->frame;
if (frame < 0 || frame >= model->numframes)
frame = 0;
- return Mod_Alias_GetTagMatrix(model, model->animscenes[frame].firstframe, tagindex, out);
+ // now we'll do some CHEATING
+ memset(&cheatentity, 0, sizeof(cheatentity));
+ cheatentity.model = model;
+ CL_LoadFrameGroupBlend(ent, &cheatentity);
+ R_LerpAnimation(&cheatentity);
+ ret = CL_BlendTagMatrix(&cheatentity, tagindex, out);
+ if(ret)
+ *out = identitymatrix;
+ return ret;
}
*out = identitymatrix;
return 0;
VM_loadfromdata, // #529
VM_loadfromfile, // #530
NULL, // #531
-NULL, // #532
+VM_log, // #532
NULL, // #533
NULL, // #534
NULL, // #535