mirror of
https://github.com/mapbase-source/mapbase-model-src.git
synced 2025-03-13 14:10:15 +03:00
126 lines
5.8 KiB
Plaintext
126 lines
5.8 KiB
Plaintext
// ================================================================
|
|
//
|
|
// New Soldier Transition Animations
|
|
//
|
|
// Node graph:
|
|
//
|
|
// - Unarmed_Idle standing
|
|
// - Idle1_AR2, Idle1_SMG1, etc. standing_ar2, standing_smg1, etc.
|
|
// - CombatIdle1_AR2, etc. shooting_ar2, etc.
|
|
// - crouch_aim_ar2, etc. crouching_ar2, etc.
|
|
// - cover_crouch_low cover
|
|
//
|
|
// For now, walk/run use "standing_" and "shooting_" nodes
|
|
//
|
|
// ================================================================
|
|
|
|
$pushd "combine_soldier_anims_anims"
|
|
|
|
$definemacro GenericTransitionBlend SeqName BaseFile StartSeq EndSeq StartNode EndNode NumFrames \\
|
|
$sequence $SeqName$ { \\
|
|
$BaseFile$ \\
|
|
numframes $NumFrames$ \\
|
|
blendlayer $StartSeq$ 0 0 0 $NumFrames$ spline \\
|
|
blendlayer $EndSeq$ 0 $NumFrames$ $NumFrames$ $NumFrames$ xfade spline \\
|
|
activity "ACT_TRANSITION" 1 \\
|
|
transition $StartNode$ $EndNode$ \\
|
|
}
|
|
|
|
$definemacro GenericTransitionBlendFromSMD SeqName StartSeq EndSeq StartNode EndNode NumFrames \\
|
|
$sequence $SeqName$ { \\
|
|
$StartSeq$ \\
|
|
numframes $NumFrames$ \\
|
|
blendlayer $EndSeq$ 0 $NumFrames$ $NumFrames$ $NumFrames$ xfade spline \\
|
|
activity "ACT_TRANSITION" 1 \\
|
|
transition $StartNode$ $EndNode$ \\
|
|
}
|
|
|
|
$definemacro GenericTransitionBlendToSMD SeqName StartSeq EndSeq StartNode EndNode NumFrames \\
|
|
$sequence $SeqName$ { \\
|
|
$EndSeq$ \\
|
|
numframes $NumFrames$ \\
|
|
blendlayer $StartSeq$ 0 0 0 $NumFrames$ spline \\
|
|
activity "ACT_TRANSITION" 1 \\
|
|
transition $StartNode$ $EndNode$ \\
|
|
}
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
$definemacro CombatStandCrouchTransition SeqName BaseFile StartNode EndNode \\
|
|
$sequence $SeqName$ { \\
|
|
$BaseFile$ \\
|
|
activity "ACT_TRANSITION" 1 \\
|
|
blendlayer "Aim_stand_delta_all" 0 0 0 16 local \\
|
|
blendlayer "Aim_crouch_delta_all" 0 16 16 16 local \\
|
|
transition $StartNode$ $EndNode$ \\
|
|
walkframe 7 LX \\
|
|
cmdlist lockfeet \\
|
|
}
|
|
|
|
$definemacro CombatCrouchStandTransition SeqName BaseFile StartNode EndNode \\
|
|
$sequence $SeqName$ { \\
|
|
$BaseFile$ \\
|
|
activity "ACT_TRANSITION" 1 \\
|
|
blendlayer "Aim_crouch_delta_all" 0 0 0 16 local \\
|
|
blendlayer "Aim_stand_delta_all" 0 16 16 16 local \\
|
|
transition $StartNode$ $EndNode$ \\
|
|
walkframe 7 LX \\
|
|
cmdlist lockfeet \\
|
|
}
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
//$CombatStandCrouchTransition "Combat_stand_to_crouch" "Combat_stand_to_crouch.smd" "shooting_ar2_old" "crouching_ar2_old"
|
|
//$CombatCrouchStandTransition "Crouch_to_combat_stand" "Crouch_to_combat_stand.smd" "crouching_ar2_old" "shooting_ar2_old"
|
|
|
|
// AR2 to crouch
|
|
$CombatStandCrouchTransition "Combat_stand_to_crouch_ar2" "Combat_stand_to_crouch.smd" "shooting_ar2" "crouching_ar2"
|
|
$append "Combat_stand_to_crouch_ar2" { blendlayer "oldidle_to_ar2" 0 0 0 0 local }
|
|
$CombatCrouchStandTransition "Crouch_to_combat_stand_ar2" "Crouch_to_combat_stand.smd" "crouching_ar2" "shooting_ar2"
|
|
$append "Crouch_to_combat_stand_ar2" { blendlayer "oldidle_to_ar2" 0 0 0 0 local }
|
|
|
|
// SMG1 to crouch
|
|
$CombatStandCrouchTransition "Combat_stand_to_crouch_smg1" "Combat_stand_to_crouch.smd" "shooting_smg1" "crouching_smg1"
|
|
$append "Combat_stand_to_crouch_smg1" { blendlayer "oldidle_to_smg1" 0 0 0 0 local }
|
|
$CombatCrouchStandTransition "Crouch_to_combat_stand_smg1" "Crouch_to_combat_stand.smd" "crouching_smg1" "shooting_smg1"
|
|
$append "Crouch_to_combat_stand_smg1" { blendlayer "oldidle_to_smg1" 0 0 0 0 local }
|
|
|
|
// Shotgun to crouch
|
|
$GenericTransitionBlendToSMD "Combat_stand_to_crouch_sg" "CombatIdle1_SG" "Combat_stand_to_crouch.smd" "shooting_sg" "crouching_sg" 16
|
|
$GenericTransitionBlendFromSMD "Crouch_to_combat_stand_sg" "Crouch_to_combat_stand.smd" "CombatIdle1_SG" "crouching_sg" "shooting_sg" 15
|
|
|
|
// Pistol to crouch
|
|
$GenericTransitionBlend "Combat_stand_to_crouch_pistol" "Combat_stand_to_crouch.smd" "CombatIdle1_Pistol" "crouch_aim_pistol" "shooting_pistol" "crouching_pistol" 16
|
|
$GenericTransitionBlend "Crouch_to_combat_stand_pistol" "Crouch_to_combat_stand.smd" "crouch_aim_pistol" "CombatIdle1_Pistol" "crouching_pistol" "shooting_pistol" 15
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
// AR2 to cover
|
|
$GenericTransitionBlendFromSMD "crouch_to_cover_crouch_low_ar2" "CrouchIdle.smd" "cover_crouch_low" "crouching_ar2" "cover" 15
|
|
$GenericTransitionBlendFromSMD "combat_stand_to_cover_crouch_low_ar2" "Combat_stand_to_crouch.smd" "cover_crouch_low" "shooting_ar2" "cover" 16
|
|
$append "combat_stand_to_cover_crouch_low_ar2" { walkframe 7 LX }
|
|
|
|
// SMG1 to cover
|
|
$GenericTransitionBlendFromSMD "crouch_to_cover_crouch_low_smg1" "crouch_aim_sm1.smd" "cover_crouch_low" "crouching_smg1" "cover" 15
|
|
$GenericTransitionBlendFromSMD "combat_stand_to_cover_crouch_low_smg1" "Combat_stand_to_crouch.smd" "cover_crouch_low" "shooting_smg1" "cover" 16
|
|
$append "combat_stand_to_cover_crouch_low_smg1" { blendlayer "oldidle_to_smg1" 0 0 0 0 local walkframe 7 LX }
|
|
|
|
// Cover to AR2
|
|
$GenericTransitionBlendToSMD "cover_crouch_low_to_crouch_ar2" "cover_crouch_low" "CrouchIdle.smd" "cover" "crouching_ar2" 15
|
|
$GenericTransitionBlendToSMD "cover_crouch_low_to_combat_stand_ar2" "cover_crouch_low" "Crouch_to_combat_stand.smd" "cover" "shooting_ar2" 16
|
|
$append "cover_crouch_low_to_combat_stand_ar2" { walkframe 7 LX }
|
|
|
|
// Cover to SMG1
|
|
$GenericTransitionBlendToSMD "cover_crouch_low_to_crouch_smg1" "cover_crouch_low" "crouch_aim_sm1.smd" "cover" "crouching_smg1" 15
|
|
$GenericTransitionBlendToSMD "cover_crouch_low_to_combat_stand_smg1" "cover_crouch_low" "Crouch_to_combat_stand.smd" "cover" "shooting_smg1" 16
|
|
$append "cover_crouch_low_to_combat_stand_smg1" { blendlayer "oldidle_to_smg1" 0 0 0 0 local walkframe 7 LX }
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
// No longer used due to interference with existing behavior
|
|
//$include "SoldierTransitions_IdleToCombat.qci"
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
$popd
|