X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=svvm_cmds.c;h=f0954e821130e9e9187967b6de45f01d2d86919a;hb=b898ec84882bc0d0bf43e21a822b3e7172c430c7;hp=f282df49c3dc6766aa7cef61999e989a074ebc5f;hpb=34d9f62cf707eb7d02f463cb919799291e114698;p=xonotic%2Fdarkplaces.git diff --git a/svvm_cmds.c b/svvm_cmds.c index f282df49..f0954e82 100644 --- a/svvm_cmds.c +++ b/svvm_cmds.c @@ -100,6 +100,7 @@ char *vm_sv_extensions = "DP_QC_NUM_FOR_EDICT " "DP_QC_RANDOMVEC " "DP_QC_SINCOSSQRTPOW " +"DP_QC_SPRINTF " "DP_QC_STRFTIME " "DP_QC_STRINGBUFFERS " "DP_QC_STRINGBUFFERS_CVARLIST " @@ -148,6 +149,7 @@ char *vm_sv_extensions = "DP_SV_ONENTITYNOSPAWNFUNCTION " "DP_SV_ONENTITYPREPOSTSPAWNFUNCTION " "DP_SV_PING " +"DP_SV_PING_PACKETLOSS " "DP_SV_PLAYERPHYSICS " "DP_SV_POINTPARTICLES " "DP_SV_POINTSOUND " @@ -922,7 +924,7 @@ static void VM_SV_findradius (void) vec3_t org, eorg, mins, maxs; int i; int numtouchedicts; - prvm_edict_t *touchedicts[MAX_EDICTS]; + static prvm_edict_t *touchedicts[MAX_EDICTS]; int chainfield; VM_SAFEPARMCOUNTRANGE(2, 3, VM_SV_findradius); @@ -2763,8 +2765,8 @@ static void VM_SV_gettagindex (void) { tag_index = SV_GetTagIndex(ent, tag_name); if (tag_index == 0) - if(developer.integer >= 100) - Con_Printf("VM_SV_gettagindex(entity #%i): tag \"%s\" not found\n", PRVM_NUM_FOR_EDICT(ent), tag_name); + if(developer_extra.integer) + Con_DPrintf("VM_SV_gettagindex(entity #%i): tag \"%s\" not found\n", PRVM_NUM_FOR_EDICT(ent), tag_name); } PRVM_G_FLOAT(OFS_RETURN) = tag_index; } @@ -3118,7 +3120,7 @@ static void VM_SV_skel_build(void) Matrix4x4_Accumulate(&blendedmatrix, &skeleton->relativetransforms[bonenum], retainfrac); for (blendindex = 0;blendindex < numblends;blendindex++) { - Matrix4x4_FromArray12FloatD3D(&matrix, model->data_poses + 12 * (frameblend[blendindex].subframe * model->num_bones + bonenum)); + Matrix4x4_FromBonePose6s(&matrix, model->num_posescale, model->data_poses6s + 6 * (frameblend[blendindex].subframe * model->num_bones + bonenum)); Matrix4x4_Accumulate(&blendedmatrix, &matrix, frameblend[blendindex].lerp); } skeleton->relativetransforms[bonenum] = blendedmatrix; @@ -3998,6 +4000,9 @@ NULL, // #622 NULL, // #623 VM_SV_getextresponse, // #624 string getextresponse(void) NULL, // #625 +NULL, // #626 +VM_sprintf, // #627 string sprintf(string format, ...) +NULL, // #628 }; const int vm_sv_numbuiltins = sizeof(vm_sv_builtins) / sizeof(prvm_builtin_t);