CfgMoves Config Reference: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
Line 256: Line 256:
==enableAutoActions==
==enableAutoActions==
[[TokenNameValueTypes|Boolean]]<br>
[[TokenNameValueTypes|Boolean]]<br>
'''Description:'''  
'''Description:''' Found in ''States''. In ArmAII there's a single occurence of it being ''true'': class TestDance.


  enableAutoActions = 1;
  enableAutoActions = 1;
Line 262: Line 262:
==enableBinocular==
==enableBinocular==
[[TokenNameValueTypes|Boolean]]<br>
[[TokenNameValueTypes|Boolean]]<br>
'''Description:'''  
'''Description:''' Found in ''States'', defines whether the character can use binoculars or not.


  enableBinocular = 1;
  enableBinocular = 1;
enableBinocular = false; //class CutSceneAnimationBase
enableBinocular = false; //class AmovPercMrunSnonWbinDf_rfl
enableBinocular = true;  //class AwopPknlMstpSoptWbinDnon_rfl


==enableMissile==
==enableMissile==
[[TokenNameValueTypes|Boolean]]<br>
[[TokenNameValueTypes|Boolean]]<br>
'''Description:'''  
'''Description:''' Found in ''States'', similar to ''disableWeapons''. It enables/disables the firing of shoulder launched rockets (RPGs, MANPADS).
 
enableMissile = true; //class AidlPercMstpSrasWlnrDnon_player_idleSteady01


  enableMissile = 1;
  enableMissile = 1;
Line 274: Line 280:
==enableOptics==
==enableOptics==
[[TokenNameValueTypes|Boolean]]<br>
[[TokenNameValueTypes|Boolean]]<br>
'''Description:'''  
'''Description:''' Found in ''States'', enables/disables looking down the weapon sights.


  enableOptics = 1;
  enableOptics = 1;
Line 280: Line 286:
==equivalentTo==
==equivalentTo==
[[TokenNameValueTypes|String]]<br>
[[TokenNameValueTypes|String]]<br>
'''Description:'''  
'''Description:''' Found in ''States'', not sure what it does. The animation class is mostly ''equivalentTo'' another one, and oddly, sometimes to itself. Popular with healing, death, idle and cutscene animations.
 
equivalentTo = "";
 
class AdthPercMstpSrasWrflDnon_1 : AdthPercMstpSlowWrflDnon_1 {
file = "\ca\Anims\Characters\data\Anim\Sdr\Dth\Erc\stp\ras\Rfl\AdthPercMstpSrasWrflDnon_1";
speed = 0.72;
equivalentTo = "AdthPercMstpSrasWrflDnon_1";
...
};


  equivalentTo = "AmovPsitMstpSlowWrflDnon";
  equivalentTo = "AmovPsitMstpSlowWrflDnon";
Line 286: Line 301:
==EvasiveBack==
==EvasiveBack==
[[TokenNameValueTypes|String]]<br>
[[TokenNameValueTypes|String]]<br>
'''Description:'''  
'''Description:''' Found in ''Actions'', along with EvasiveForward, -Left and -Right. They point to the possible evasive animations that can be triggered.


  EvasiveBack = "AmovPercMrunSlowWrflDf_AmovPercMevaSrasWrflDb";
  EvasiveBack = "AmovPercMrunSlowWrflDf_AmovPercMevaSrasWrflDb";

Revision as of 02:04, 7 December 2012

Template:Stub

Introduction

CfgMoves is the nerve center of all skeletal character animation. The animation of human characters that is - not the simple, procedural animation of objects (e.g. raising/lowering a barrier, opening/closing of an aircraft canopy). CfgMoves has two major sections: Actions and States.

Actions

It is where the character animation state machine is set up. It's a bit confusing that BIS called the animation state handler "Actions", and the actions are called "States", but this is what it is. What this thing does, is configure all the possible animation states (e.g. standing upright with a rifle, kneeling with a pistol, parachuting), and define for each of them which animations can be played in and from that given state. For instance, from the kneeling with a pistol state (PistolKneelActions), you cannot directly go into crawling forward on your stomach with a rifle (even if you have a rifle). First you would have to holster the pistol and grab your rifle, then lie down, or viceversa. Similarly, if you're prone (whether unarmed, or armed with a pistol or rifle), you cannot salute - first you'd have to stand up. What animation can or cannot be played, in what situation, is set up here in Actions. Player input (key presses, clicks) are then directed to this state machine, which interprets them and decides what action/animation the avatar will perform next, according to these rules. Same rules apply to AI players.

States

In this section, each animation file (RTM) has a corresponding entry. Animation properties, such as playback speed, interpolation rules, blending times, collision shapes to use during animation, etc.., are configured here. These animations are the ones referenced in the Actions section above. While Actions represents a complex graph, States is more like a list of items, even though some rules are also set up here (see the ConnectTo[] and InterpolateTo[] properties).

CfgGestures is similar to States, it holds the bone-masked or layered animations introduced in ArmAII. Welcome to reloading-while-running.

A

access

Integer
Description: See CfgVehicles_Config_Reference#access

access = 3;

actions

String
Description: Sets the action class/group to which this state belongs to.

actions = "PistolStandActionsRunR";
actions = "RifleStandActions";
actions = "InjuredManActionsnon_norot";
actions = "SitActions";

aiming

String
Description: This property references BlendAnims class entries to use when aiming up/down. These are sets of named selections, with weights associated to them, defining how much should the bodyparts move while aiming. Notice how for instance aimingDefault[] sets up increasing weights for bones: Spine (0.3), Spine1 (0.4), Spine2 (0.5), Spine3/Head/Neck (0.6}, Shoulders/Upper Arms (0.8) and finally 1 for forearms, hands and weapons. This makes for a smooth arching of the body while aiming.

aiming = "empty";
aiming = "aimingDefault";
aiming = "aimingNo";
aiming = "aimingCivil";
aiming = "aimingLying";
aiming = "aimingPistol";
aiming = "aimingLauncher";

aimingDefault[]

Array
Description: BlendAnims array, see CfgMoves_Config_Reference#aiming above.

aimingDefault[] = {"head", 0.6, "neck1", 0.6, "neck", 0.6, "weapon", 1, "launcher", 1, "LeftShoulder", 0.8, "LeftArm", 0.8, "LeftArmRoll", 1, "LeftForeArm", 1, "LeftForeArmRoll", 1, "LeftHand", 1, "LeftHandRing", 1, "LeftHandPinky1", 1, "LeftHandPinky2", 1, "LeftHandPinky3", 1, "LeftHandRing1", 1, "LeftHandRing2", 1, "LeftHandRing3", 1, "LeftHandMiddle1", 1, "LeftHandMiddle2", 1, "LeftHandMiddle3", 1, "LeftHandIndex1", 1, "LeftHandIndex2", 1, "LeftHandIndex3", 1, "LeftHandThumb1", 1, "LeftHandThumb2", 1, "LeftHandThumb3", 1, "RightShoulder", 0.8, "RightArm", 0.8, "RightArmRoll", 1, "RightForeArm", 1, "RightForeArmRoll", 1, "RightHand", 1, "RightHandRing", 1, "RightHandPinky1", 1, "RightHandPinky2", 1, "RightHandPinky3", 1, "RightHandRing1", 1, "RightHandRing2", 1, "RightHandRing3", 1, "RightHandMiddle1", 1, "RightHandMiddle2", 1, "RightHandMiddle3", 1, "RightHandIndex1", 1, "RightHandIndex2", 1, "RightHandIndex3", 1, "RightHandThumb1", 1, "RightHandThumb2", 1, "RightHandThumb3", 1, "Spine", 0.3, "Spine1", 0.4, "Spine2", 0.5, "Spine3", 0.6};
aimingDefault[] = {};

aimingNo[]

Array
Description: BlendAnims array, see CfgMoves_Config_Reference#aiming above.

aimingNo[] = {};

aimPrecision

Float
Description: Probably goes into accuracy calculations when firing a weapon; the higher the value, the less accurate aiming becomes. Wounded >1, firing upright animations are mostly 1, kneeling is 0.5, and prone values are even lower.

aimPrecision = 5;
aimPrecision = 2;
aimPrecision = 1;
aimPrecision = 0.5;
aimPrecision = 0.3;
aimPrecision = 0.15;

B

binocOff

String
Description: Found in Actions together with binocOn. They define which state is used for bringing up and putting away binoculars.

binocOff = "";
binocOff = "AmovPercMstpSrasWrflDnon";
binocOff = "AmovPknlMstpSrasWrflDnon";
binocOff = "AmovPercMstpSrasWrflDnon";
binocOff = "AmovPpneMstpSrasWrflDnon";

binocOn

String
Description:

binocOn = "";    //No binocs while lying on the ground injured
binocOn = "AwopPknlMstpSoptWbinDnon_rfl";
binocOn = "AwopPercMstpSoptWbinDnon_rfl";
binocOn = "AwopPknlMstpSoptWbinDnon_pst";	
binocOn = "AwopPpneMstpSoptWbinDnon_rfl";

boundingSphere

Float / Boolean
Description: Probably obsolescent, used for character collision detection. For more accurate collision models use collisionShape & Co. Still used in ArmAII for cutscene animations. Sphere collision probably much cheaper than anything else.

boundingSphere = true;
boundingSphere = 1;
boundingSphere = 1.5;
boundingSphere = 8;
boundingSphere = 35;

C

CanNotMove

String
Description: Found in Actions.

CanNotMove = "AmovPpneMstpSrasWrflDnon";

canPullTrigger

Boolean
Description: Self explanatory. While in that animation, the player can fire it's weapon, but his trigger finger will remain extended. The little "finger squeezing the trigger" animation won't play.

canPullTrigger = 1;

Civil

String
Description: Found in Actions, defines what happens to a soldier if he were to lose his weapons and become unarmed.

Civil = "AmovPercMstpSnonWnonDnon";
Civil = "AmovPercMstpSnonWnonDnon_gear";

CivilLying

String
Description: Found in Actions.

CivilLying = "AmovPpneMstpSnonWnonDnon";

collisionGeomCompPattern[]

Array
Description:

collisionGeomCompPattern[] = {1,3,6};

collisionShape

String
Description: Found in States. Path to the collision model to be used during the animation, a special P3D file with only a Geometry LOD in it.

collisionShape = "ca\Anims\Characters\data\Geom\Sdr\Sstanistat_safe_geom.p3d";
collisionShape = "ca\Anims\Characters\data\Geom\Sdr\geom_Adth.p3d";

collisionShapeSafe

String
Description:

collisionShapeSafe = "ca\Anims\Characters\data\Geom\Sdr\sbeh45l_safe_geom.p3d";

collisionVertexPattern[]

Array
Description: Possibly some internal requirement of the collision detection algorithm. The strings represent individual vertices (named selections in the P3D).

collisionVertexPattern[] = {"1a","2a","3a","4a","5a","6a","7a","8a","1c","2c"};
collisionVertexPattern[] = {"1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a", "10a", "11a", "12a", "13a", "14a", "15a", "16a", "17a", "18a", "19a", "20a", "21a", "22a", "23a", "24a", "25a", "26a", "27a", "28a", "29a", "30a", "31a", "32a", "33a", "34a", "1c", "2c", "3c", "4c", "5c", "6c", "7c", "8c"};

Combat

String
Description: Found in Actions

Combat = "AmovPknlMstpSrasWrflDnon";

connectAs

String
Description: Found in States; Not used in ArmAII/OA anymore.

connectAs = "";

connectFrom[]

Array
Description: Found in States; Not used in ArmAII/OA anymore.

connectFrom[] = {};
connectFrom[] = {"TestSurrender",0.9,"AdthPercMstpSlowWrflDnon_1",0.9};

connectTo[]

Array
Description: Found in States, defines which animations can follow the current one, once it finishes. Although it allows for blending, ideally, the first pose of all animations from connectTo should be identical to the last pose of the current animation.

//AinvPknlMstpSnonWnonDnon_medic0S 
ConnectTo[] = {"AinvPknlMstpSnonWnonDnon_medic", 0.01, "AinvPknlMstpSnonWnonDnon_medic0", 0.01, "AinvPknlMstpSnonWnonDnon_medic1", 0.01, "AinvPknlMstpSnonWnonDnon_medic2", 0.01, "AinvPknlMstpSnonWnonDnon_medic3", 0.01, "AinvPknlMstpSnonWnonDnon_medic4", 0.01, "AinvPknlMstpSnonWnonDnon_medic5", 0.01};
//BasicDriver
ConnectTo[] = {"BasicDriverDying", 1.0};
connectTo[] = {"TestSurrender",0.9,"AdthPercMstpSlowWrflDnon_1",0.9};

Crouch

String
Description: Found in Actions, defines what happens when the AI crouch. There's also PlayerCrouch, which makes different crouching animations possible for players as opposed to AI.

Crouch = "AmovPknlMstpSnonWnonDnon";

D

default

String
Description: Found in Actions, defines the default state for an action.

default = "LadderRifleStatic";

die

String
Description: Found in Actions, defines what animation/state is called when the character dies.

die = "AdthPercMstpSlowWrflDnon_r05";
die = "DeadState";

disableWeapons

Boolean
Description: Found in States, and unlike canPullTrigger, it can prohibit the character from firing his weapon.

disableWeapons = 1;

disableWeaponsLong

Boolean
Description: Found in States, and apparently the only time disableWeaponsLong differs from disableWeapons is when the weapon is lowered (Ctrl doubletap).

//AmovPercMstpSlowWrflDnon
disableWeapons = false;
disableWeaponsLong = true;
disableWeaponsLong = 1;

down

String
Description: Found in Actions, tells what animation to play when hitting the "Go prone" key.

//class RifleBaseStandActions
down = "AmovPpneMstpSrasWrflDnon";
//class RifleProneActions
down = "AmovPercMstpSrasWrflDnon";
//Simply put: character will go prone from upright, and will stand up when prone.
down = "LadderRifleDownLoop";

duty

Float
Description: Duty used to mean some mandatory states/actions the character had to reach, before being able to perform a certain animation. Not sure about what this does in ArmA anymore, if anything.

//OFP config
#define RunDuty -0.5
#define WalkDuty -0.7
#define RestDuty -1
#define CrawlDuty -0.0
#define SprintDuty 0.6
duty = -1;
duty = -0.7;
duty = -0.5;
duty = -0.4;
duty = 0.1;
duty = 0.2;
duty = 0.25;
duty = 0.3;
duty = 0.4;
duty = 0.5;
duty = 0.6;
duty = 2;

E

enableAutoActions

Boolean
Description: Found in States. In ArmAII there's a single occurence of it being true: class TestDance.

enableAutoActions = 1;

enableBinocular

Boolean
Description: Found in States, defines whether the character can use binoculars or not.

enableBinocular = 1;
enableBinocular = false; //class CutSceneAnimationBase 
enableBinocular = false; //class AmovPercMrunSnonWbinDf_rfl
enableBinocular = true;  //class AwopPknlMstpSoptWbinDnon_rfl

enableMissile

Boolean
Description: Found in States, similar to disableWeapons. It enables/disables the firing of shoulder launched rockets (RPGs, MANPADS).

enableMissile = true; //class AidlPercMstpSrasWlnrDnon_player_idleSteady01
enableMissile = 1;

enableOptics

Boolean
Description: Found in States, enables/disables looking down the weapon sights.

enableOptics = 1;

equivalentTo

String
Description: Found in States, not sure what it does. The animation class is mostly equivalentTo another one, and oddly, sometimes to itself. Popular with healing, death, idle and cutscene animations.

equivalentTo = "";
class AdthPercMstpSrasWrflDnon_1 : AdthPercMstpSlowWrflDnon_1 {
	file = "\ca\Anims\Characters\data\Anim\Sdr\Dth\Erc\stp\ras\Rfl\AdthPercMstpSrasWrflDnon_1";
	speed = 0.72;
	equivalentTo = "AdthPercMstpSrasWrflDnon_1";
	...
};
equivalentTo = "AmovPsitMstpSlowWrflDnon";

EvasiveBack

String
Description: Found in Actions, along with EvasiveForward, -Left and -Right. They point to the possible evasive animations that can be triggered.

EvasiveBack = "AmovPercMrunSlowWrflDf_AmovPercMevaSrasWrflDb";

EvasiveForward

String
Description:

EvasiveForward = "AmovPercMevaSlowWlnrDf";

EvasiveLeft

String
Description:

EvasiveLeft = "AmovPercMrunSlowWrflDf_AmovPercMevaSrasWrflDl";

EvasiveRight

String
Description:

EvasiveRight = "AmovPpneMstpSrasWrflDnon_AmovPpneMevaSlowWrflDr";

F

fastB

String
Description:

fastB = "AswmPercMstpSnonWnonDnon";

fastF

String
Description:

fastF = "AswmPercMsprSnonWnonDf";

fastL

String
Description:

fastL = "AswmPercMstpSnonWnonDnon";

fastLB

String
Description:

fastLB = "AswmPercMstpSnonWnonDnon";

fastLF

String
Description:

fastLF = "AswmPercMsprSnonWnonDf";

fastR

String
Description:

fastR = "AswmPercMstpSnonWnonDnon";

fastRB

String
Description:

fastRB = "AswmPercMstpSnonWnonDnon";

fastRF

String
Description:

fastRF = "AswmPercMsprSnonWnonDf";

file

String
Description:

file = "\ca\Anims\Characters\data\Anim\Wmn\cts\erc\stp\non\non\ActsPercMstpSnonWnonDnon_MarianQ_shot5.rtm";

FireNotPossible

String
Description:

FireNotPossible = "AmovPpneMstpSrasWrflDnon";

G

getInCar

String
Description:

getInCar = "AmovPknlMstpSrasWrflDnon";

GetInHigh

String
Description:

GetInHigh = "AmovPercMstpSnonWnonDnon_AcrgPknlMstpSnonWnonDnon_getInHigh";

GetInLow

String
Description:

GetInLow = "AmovPercMstpSnonWnonDnon_AcrgPknlMstpSnonWnonDnon_getInLow";

GetInMedium

String
Description:

GetInMedium = "AmovPercMstpSnonWnonDnon_AcrgPknlMstpSnonWnonDnon_getInMedium";

getInTank

String
Description:

getInTank = "AmovPknlMstpSrasWrflDnon";

getOutCar

String
Description:

getOutCar = "AmovPknlMstpSrasWrflDnon";

GetOutHigh

String
Description:

GetOutHigh = "AcrgPknlMstpSnonWnonDnon_AmovPercMstpSrasWrflDnon_getOutHigh";

GetOutLow

String
Description:

GetOutLow = "AcrgPknlMstpSnonWnonDnon_AmovPercMstpSrasWrflDnon_getOutLow";

GetOutMedium

String
Description:

GetOutMedium = "AcrgPknlMstpSnonWnonDnon_AmovPercMstpSrasWrflDnon_getOutMedium";

getOutTank

String
Description:

getOutTank = "AmovPknlMstpSrasWrflDnon";

H

handGunOn

String
Description:

handGunOn = "AmovPpneMstpSrasWrflDnon";

hasCollShapeSafe

Boolean
Description:

hasCollShapeSafe = 0;

head

String
Description:

head = "headNo";

headDefault[]

Array
Description:

headDefault[] = {};

headNo[]

Array
Description:

headNo[] = {};

I

interpolateFrom[]

Array
Description:

interpolateFrom[] = {"TestSurrender",0.9,"AdthPercMstpSlowWrflDnon_1",0.9};

interpolateTo[]

Array
Description:

interpolateTo[] = {"AinvPknlMstpSlayWrflDnon",0.01,"AinvPknlMstpSlayWrflDnon_1",0.01,"AinvPknlMstpSnonWnonDnon_1",0.01,"AinvPknlMstpSnonWnonDnon_2",0.01,"AinvPknlMstpSnonWnonDnon_3",0.01,"AinvPknlMstpSnonWnonDnon_4",0.01,"AdthPknlMstpSnonWnonDnon_inventory",0.1};

interpolateWith[]

Array
Description:

interpolateWith[] = {"BasicDriver",0.02};

interpolationRestart

Boolean
Description:

interpolationRestart = 0;

interpolationSpeed

Float
Description:

interpolationSpeed = 6;

J

JumpOff

Float
Description:

JumpOff = "";

K

L

ladderOff

String
Description:

ladderOff = "AmovPercMstpSnonWnonDnon";

ladderOffBottom

String
Description:

ladderOffBottom = "LadderRifleDownOff";

ladderOffTop

String
Description:

ladderOffTop = "LadderRifleTopOff";

ladderOnDown

String
Description:

ladderOnDown = "LadderRifleOn";

ladderOnUp

String
Description:

ladderOnUp = "LadderRifleOn";

leaning

String
Description:

leaning = "aimingLying";

leaningCorrectionAngleBeg

Float
Description:

leaningCorrectionAngleBeg = 0;

leaningFactorBeg

Float
Description:

leaningFactorBeg = 0.75;

leaningFactorEnd

Float
Description:

leaningFactorEnd = 0.75;

leaningFactorZeroPoint

Float
Description:

leaningFactorZeroPoint = -1;

leanLRot

Float
Description:

leanLRot = 0.57;

leanLShift

Float
Description:

leanLShift = 0.07;

leanRRot

Float
Description:

leanRRot = 0.57;

leanRShift

Float
Description:

leanRShift = 0.01;

leftHandIKBeg

Boolean
Description:

leftHandIKBeg = 0;

leftHandIKEnd

Boolean
Description:

leftHandIKEnd = 0;

leftHandIKCurve

Array
Description: As the name suggests, this array describes the curve controlling FK/IK blending on the left arm. Every pair of values describe a 2D point, with the first number representing time (horizontal) and the second being the weight (vertical). Time ranges from 0-1, where 0 is animation start, 0.5 is half way, and 1 the end. Weight also ranges from 0-1, where 0 means animation is taken from RTM file (FK) and IK is disabled, 0.6 meaning a 40% blend of FK and 60% IK, and 1 is 100% IK. Let me interpret the last example below (the long one). The curve has 4 points [0, 1], [0.05, 0], [0.95, 0] and [1, 1]. When the animation starts playing, the IK takes full effect, but is gradually disabled by point #2. It stays disabled until point #3 towards the end, when it's weight starts climbing again. At the end, at point #4, the IK is fully on again, overriding all FK.

leftHandIKCurve[] = {};                                //IK OFF.
leftHandIKCurve[] = {1};                               //IK fully ON.
leftHandIKCurve[] = {0.1, 1, 0.15, 0};                 //IK fully ON one-tenth into the animation, but disabled soon afterwards.
leftHandIKCurve[] = {0, 1, 0.05, 0, 0.95, 0, 1, 1};    //IK ON at start, but soon disabled. Re-enabled towards the end.

legs

String
Description:

legs = "legsLyingAiming";

legsDefault[]

Array
Description:

legsDefault[] = {};

legsNo[]

Array
Description:

legsNo[] = {};

limitFast

Float
Description:

limitFast = 5.5;

limitGunMovement

Boolean
Description:

limitGunMovement = 1;

looped

Boolean
Description:

looped = 1;

Lying

String
Description:

Lying = "AmovPpneMstpSnonWnonDnon";

M

medic

String
Description:

medic = "AinvPknlMstpSlayWrflDnon_medic";

N

O

onLadder

Boolean
Description:

onLadder = 1;

onLandBeg

Boolean
Description:

onLandBeg = 1;

onLandEnd

Boolean
Description:

onLandEnd = 1;

P

PlayerCrouch

String
Description:

PlayerCrouch = "AmovPknlMstpSrasWlnrDnon";

PlayerProne

String
Description:

PlayerProne = "AmovPpneMstpSnonWnonDnon";

PlayerStand

String
Description:

PlayerStand = "AwopPercMstpSoptWbinDnon_rfl";

predictSpeedCoef

Float
Description:

predictSpeedCoef = 1;

preload

Boolean
Description:

preload = 1;

primaryActionMaps[]

Array
Description:

primaryActionMaps[] = {"DeadActions","LauncherKneelActions","BinocProneRflActions","BinocProneCivilActions","RifleProneActions","PistolProneActions","RifleKneelActions","PistolKneelActions","RifleStandActions","PistolStandActions","RifleLowStandActions","SwimmingActions","CivilStandActions","BinocKneelRflActions","BinocStandRflActions"};

putDown

String
Description:

putDown = "AmovPpneMstpSrasWrflDnon";

PutDownEnd

Float
Description:

PutDownEnd = "";

Q

R

reloadAT

String
Description:

reloadAT = "LauncherReloadKneel";

reloadMagazine

String
Description:

reloadMagazine = "WeaponMagazineReloadStand";

reloadMGun

String
Description:

reloadMGun = "AmovPpneMstpSrasWrflDnon";

reloadMortar

String
Description:

reloadMortar = "AmovPpneMstpSrasWrflDnon";

relSpeedMax

Float
Description:

relSpeedMax = 0.6;

relSpeedMin

Float
Description:

relSpeedMin = 0.5;

rightHandIKBeg

Boolean
Description:

rightHandIKBeg = 1;

rightHandIKEnd

Boolean
Description:

rightHandIKEnd = 1;

rightHandIKCurve

Array
Description: See CfgMoves_Config_Reference#leftHandIKCurve.

rightHandIKCurve[] = {};                                //IK OFF.
rightHandIKCurve[] = {1};                               //IK fully ON.
rightHandIKCurve[] = {0.1, 1, 0.15, 0};                 //IK fully ON one-tenth into the animation, but disabled soon afterwards.
rightHandIKCurve[] = {0, 1, 0.05, 0, 0.95, 0, 1, 1};    //IK ON at start, but soon disabled. Re-enabled towards the end.

S

salute

String
Description:

salute = "AmovPercMstpSlowWrflDnon";

showHandGun

Boolean
Description:

showHandGun = 1;

showItemInHand

Boolean
Description:

showItemInHand = 1;

showItemInRightHand

Boolean
Description:

showItemInRightHand = 0;

showWeaponAim

Boolean
Description:

showWeaponAim = 1;

sitDown

String
Description:

sitDown = "AmovPsitMstpSnonWpstDnon_ground";

skeletonName

String
Description:

skeletonName = "OFP2_ManSkeleton";

slowB

String
Description:

slowB = "AmovPercMrunSlowWlnrDb";

slowF

String
Description:

slowF = "AmovPercMevaSlowWlnrDf";

slowL

String
Description:

slowL = "AmovPercMrunSlowWlnrDl";

slowLB

String
Description:

slowLB = "AmovPercMrunSlowWlnrDbl";

slowLF

String
Description:

slowLF = "AmovPercMrunSlowWlnrDfl";

slowR

String
Description:

slowR = "AmovPercMrunSlowWlnrDr";

slowRB

String
Description:

slowRB = "AmovPercMrunSlowWlnrDbr";

slowRF

String
Description:

slowRF = "AswmPercMrunSnonWnonDf";

soundEdge1

Float
Description:

soundEdge1 = 0.45;

soundEdge2

Float
Description:

soundEdge2 = 1;

soundEnabled

Boolean
Description:

soundEnabled = 1;

soundOverride

String
Description:

soundOverride = "bodyfall";

speed

Float
Description:

speed = 0.00833333;

Stand

String
Description:

Stand = "AmovPknlMstpSrasWrflDnon";

startSwim

String
Description:

startSwim = "AswmPercMrunSnonWnonDf";

stop

String
Description:

stop = "AinvPknlMstpSlayWrflDnon";

stop

String
Description:

stop = "AwopPercMstpSoptWbinDnon_non";

StopRelaxed

String
Description:

StopRelaxed = "AidlPercMstpSlowWrflDnon01";

stopSwim

String
Description:

stopSwim = "AmovPercMstpSnonWnonDnon";

StrokeFist

Float
Description:

StrokeFist = "";

strokeGun

String
Description:

strokeGun = "AmovPercMstpSnonWnonDnon";

T

takeFlag

String
Description:

takeFlag = "AinvPknlMstpSlayWrflDnon";

terminal

Boolean
Description:

terminal = 1;

TestDriver

String
Description:

TestDriver = "BasicDriver";

TestDriverOut

String
Description:

TestDriverOut = "BasicDriverOut";

TestGunner

String
Description:

TestGunner = "BasicSittingGunner";

throwGrenade

String
Description:

throwGrenade = "AmovPercMrunSlowWpstDf_AmovPercMstpSrasWpstDnon_gthThrow";

transitionsDisabled[]

Array
Description:

transitionsDisabled[] = {};

transitionsInterpolated[]

Array
Description:

transitionsInterpolated[] = {};

transitionsSimple[]

Array
Description:

transitionsSimple[] = {};

treated

String
Description:

treated = "AinvPknlMstpSlayWrflDnon_healed";

turnL

String
Description:

turnL = "AmovPercMstpSlowWrflDnon_turnL";

turnLRelaxed

String
Description:

turnLRelaxed = "AmovPercMstpSlowWrflDnon_turnL";

turnR

String
Description:

turnR = "AmovPpneMstpSrasWrflDnon_turnR";

turnRRelaxed

String
Description:

turnRRelaxed = "AmovPpneMstpSrasWrflDnon_turnR";

turnSpeed

Float
Description:

turnSpeed = 0.1;

U

untiltWeapon

String
Description:

untiltWeapon = "untiltWeaponDefault";

untiltWeaponDefault[]

Array
Description:

untiltWeaponDefault[] = {};

up

String
Description:

up = "AmovPercMstpSnonWnonDnon";

upDegree

String
Description:

upDegree = "ManPosBinoc";

useFastMove

Boolean
Description:

useFastMove = 1;

V

variantAfter[]

Array
Description:

variantAfter[] = {20,40,100};

variantsAI[]

Array
Description:

variantsAI[] = {"AidlPpneMstpSrasWrflDnon0S",0.7,"AidlPpneMstpSrasWrflDnon01",0.1,"AidlPpneMstpSrasWrflDnon02",0.1,"AidlPpneMstpSrasWrflDnon03",0.1};

variantsPlayer[]

Array
Description:

variantsPlayer[] = {"AdthPercMrunSlowWlnrDf_1",0.5,"AdthPercMrunSlowWlnrDf_2",0.5};

visibleSize

Float
Description:

visibleSize = 0.25;

W

walkB

String
Description:

walkB = "AmovPercMwlkSlowWrflDb";

walkF

String
Description:

walkF = "AmovPercMevaSlowWlnrDf";

walkL

String
Description:

walkL = "AmovPercMwlkSlowWrflDl";

walkLB

String
Description:

walkLB = "AmovPercMwlkSlowWrflDbl";

walkLF

String
Description:

walkLF = "AswmPercMwlkSnonWnonDf";

walkR

String
Description:

walkR = "AmovPpneMrunSnonWnonDr";

walkR

String
Description:

walkR = "AswmPercMstpSnonWnonDnon";

walkRB

String
Description:

walkRB = "AmovPercMwlkSlowWrflDbr";

walkRF

String
Description:

walkRF = "AmovPercMwlkSlowWrflDfr";

weaponOff

String
Description:

weaponOff = "AmovPercMstpSnonWnonDnon";

weaponOn

String
Description:

weaponOn = "AmovPknlMstpSrasWlnrDnon";

X

Y

Z

Namespace of anim classes and files

A...P...M...S...W...D[_A...P...M...S...W...D][_Comment]

A: Description of the animation type, ie: mov for movement, cts for cutscene
P: Stance: erc for erected, knl for kneel, pne for prone
M: Speed of animation: stp for stopped, wlk for walk, run for runnin, eva for evasive
S: Weapon holding: low for lowered, ras for raised
W: Weapon: non for unarmed, pst for pistol, lnr for launcher, rfl for rifle.
D: Direction of movement: non for no direction, f for forward, etc.

If there is a second movement definition named [_A...P...M...S...W...D] after the first one, the animation is a transition from the first animation to the second.

[_Comment]: additional comments, if required

Example:

AmovPpneMstpSnonWnonDnon

means: Movement - Prone - Stopped - civil (no weapon) - no direction (due to being static)