public void InitRagdollMapper() { bool flag1 = MyFakes.ENABLE_RAGDOLL_DEBUG; if ((base.Character.AnimationController.CharacterBones.Length != 0) && ((base.Character.Physics != null) && (base.Character.Physics.Ragdoll != null))) { this.RagdollMapper = new MyRagdollMapper(base.Character, base.Character.AnimationController.CharacterBones); this.RagdollMapper.Init(base.Character.Definition.RagdollBonesMappings); } }
public void InitRagdollMapper() { if (Character.Bones.Count == 0) { return; } if (Character.Physics == null || Character.Physics.Ragdoll == null) { return; } RagdollMapper = new MyRagdollMapper(Character, Character.Bones); RagdollMapper.Init(Character.Definition.RagdollBonesMappings); }
public void InitRagdollMapper() { if (MyFakes.ENABLE_RAGDOLL_DEBUG) { Debug.WriteLine("RagdollComponent.InitRagdollMapper"); } if (Character.AnimationController.CharacterBones.Length == 0) { return; } if (Character.Physics == null || Character.Physics.Ragdoll == null) { return; } RagdollMapper = new MyRagdollMapper(Character, Character.AnimationController.CharacterBones); RagdollMapper.Init(Character.Definition.RagdollBonesMappings); }
public void InitDeadBodyPhysics() { bool flag1 = MyFakes.ENABLE_RAGDOLL_DEBUG; MyPhysicsBody physics = base.Character.Physics; if (physics.IsRagdollModeActive) { physics.CloseRagdollMode(); } MyRagdollMapper ragdollMapper = this.RagdollMapper; if (ragdollMapper.IsActive) { ragdollMapper.Deactivate(); } physics.SwitchToRagdollMode(true, 1); ragdollMapper.Activate(); ragdollMapper.SetRagdollToKeyframed(); ragdollMapper.UpdateRagdollPose(); ragdollMapper.SetRagdollToDynamic(); }