class CfgSkeletons { class Default; class AnimalSkeleton: Default { isDiscrete = 0; skeletonInherit = ""; skeletonBones[] ={}; }; class DogSkeleton { isDiscrete = 0; skeletonInherit = ""; skeletonBones[] = { "Hips","", "spine","Hips", "spine1","spine", "spine2","spine1", "neck","spine2", "neck1","neck", "head","neck1", "Jaw","head", "Tongue1","Jaw", "Tongue2","Tongue1", "leftArm","spine2", "leftForeArm","leftArm", "leftHand","leftForeArm", "leftFinger","leftHand", "rightArm","spine2", "rightForeArm","rightArm", "rightHand","rightForeArm", "rightFinger","rightHand", "tail1","Hips", "tail2","tail1", "tail3","tail2", "leftUpLeg","spine", "leftLeg","leftUpLeg", "leftFoot","leftLeg", "leftToe","leftFoot", "rightUpLeg","spine", "rightLeg","rightUpLeg", "rightFoot","rightLeg", "rightToe","rightFoot", "leftEar","head", "rightEar","head" }; pivotsModel = "ca\Animals2\Dog_Skeleton.p3d"; }; class BirdSkeleton: AnimalSkeleton { skeletonInherit = "AnimalSkeleton"; skeletonBones[] = { "head","neck", "Hips","spine", "leftArm","leftShoulder", "leftForeArm","leftArm", "leftHand","leftForeArm", "LeftFingerBase","leftHand", "leftFoot","leftLeg", "leftFootIndex1","leftFoot", "leftFootMiddle1","leftFoot", "leftFootRing1","leftFoot", "leftFootThumb1","leftFoot", "leftLeg","leftUpLeg", "leftShoulder","spine", "leftUpLeg","spine", "neck","spine1", "rightArm","rightShoulder", "rightForeArm","rightArm", "rightHand","rightForeArm", "rightFingerBase","RightHand", "rightFoot","rightLeg", "rightFootIndex1","rightFoot", "rightFootMiddle1","rightFoot", "rightFootRing1","rightFoot", "RightFootThumb1","rightFoot", "rightLeg","rightUpLeg", "rightShoulder","spine", "rightUpLeg","spine", "spine","", "spine1","spine", "tail","Hips", }; }; class CfgMovesButterfly: Default { skeletonBones[] = { "body", "", "LBwing", "", "LTwing", "", "RBwing", "", "RTwing", "" }; }; }; class CfgModels { class Default; class Dog: Default { sections[] = {"trup"}; skeletonName = "DogSkeleton"; htMin = 60; // Minimum half-cooling time (in seconds) htMax = 1800; // Maximum half-cooling time (in seconds) afMax = 30; // Maximum temperature in case the model is alive (in celsius) mfMax = 0; // Maximum temperature when the model is moving (in celsius) mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)). tBody = 37; // Metabolism temperature of the model (in celsius) }; class dogBarkOnce: Dog {}; class dogDownIdle: Dog {}; class dogDownStand: Dog {}; class dogDownStill: Dog {}; class dogGestureHeadL: Dog {}; class dogGestureHeadR: Dog {}; class dogGestureIdle1: Dog {}; class dogGestureIdle2: Dog {}; class dogGestureSniff: Dog {}; class dogStandDown: Dog {}; class dogGestureGrowl: Dog {}; };