X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fplayer_skeleton.qc;h=584a1978015222c3e4604cec92bb2b2666706e29;hb=6bd5109b971e76a37625010fa71095789406ed80;hp=9df837229692bace30366a8becff7470e79c9e32;hpb=fc62dfa34fa5b13d63660d5249633af1222d6476;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/player_skeleton.qc b/qcsrc/client/player_skeleton.qc index 9df837229..584a19780 100644 --- a/qcsrc/client/player_skeleton.qc +++ b/qcsrc/client/player_skeleton.qc @@ -23,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; @@ -37,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]) @@ -46,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; @@ -105,7 +107,7 @@ void free_skeleton_from_frames(entity e) } void skeleton_from_frames(entity e, float is_dead) -{ +{SELFPARAM(); float m = e.modelindex; if(!e.skeletonindex) { @@ -172,6 +174,8 @@ void skeleton_from_frames(entity e, float is_dead) if(!is_dead) { + if(self == csqcplayer) + self.v_angle_x = input_angles_x; int i; for(i = 0; i < MAX_AIM_BONES; ++i) {