X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fplayer_skeleton.qc;h=00f9543717f39c5f19c5c6e09cd7667d2f99e620;hb=737346fcfbe5912ff5de24c2f22c0dbd894429a6;hp=d8b0aaad4f07d46a39fae6bf5098d48093a0d44c;hpb=2860c33fe91a4fce1a7e66d21fed906c62a407c4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/player_skeleton.qc b/qcsrc/client/player_skeleton.qc index d8b0aaad4..00f954371 100644 --- a/qcsrc/client/player_skeleton.qc +++ b/qcsrc/client/player_skeleton.qc @@ -1,14 +1,16 @@ #include "player_skeleton.qh" +#include "../common/csqcmodel_settings.qh" + #include "../warpzonelib/anglestransform.qh" -.float skeleton_info_modelindex; -.float skeleton_info_skin; +class(Skeleton) .float skeleton_info_modelindex; +class(Skeleton) .float skeleton_info_skin; const int BONETYPE_LOWER = 0; const int BONETYPE_UPPER = 1; const int MAX_BONES = 128; -.float skeleton_bonetype[MAX_BONES]; -.float skeleton_numbones; +class(Skeleton) .float skeleton_bonetype[MAX_BONES]; +class(Skeleton) .float skeleton_numbones; void skeleton_loadinfo(entity e) { @@ -21,6 +23,7 @@ void skeleton_loadinfo(entity e) e.bone_weapon = gettagindex(e, "tag_weapon"); if(!e.bone_weapon) e.bone_weapon = gettagindex(e, "bip01 r hand"); + MUTATOR_CALLHOOK(Skeleton_CheckBones, e); for(i = 0; i < MAX_AIM_BONES; ++i) { e.(bone_aim[i]) = 0; @@ -35,6 +38,7 @@ void skeleton_loadinfo(entity e) e.fixbone = get_model_parameters_fixbone; if(get_model_parameters_bone_weapon) e.bone_weapon = gettagindex(e, get_model_parameters_bone_weapon); + MUTATOR_CALLHOOK(Skeleton_CheckModel, e); for(i = 0; i < MAX_AIM_BONES; ++i) { if(get_model_parameters_bone_aim[i]) @@ -44,8 +48,8 @@ void skeleton_loadinfo(entity e) } } else - dprint("No model parameters for ", e.model, "\n"); - dprint(e.model, " uses ", ftos(e.bone_upperbody), " ", ftos(e.fixbone), "\n"); + LOG_TRACE("No model parameters for ", e.model, "\n"); + //dprint(e.model, " uses ", ftos(e.bone_upperbody), " ", ftos(e.fixbone), "\n"); get_model_parameters(string_null, 0); e.skeleton_info_modelindex = e.modelindex; e.skeleton_info_skin = e.skin;