// ================================================================ // Soldier Movement Animations // ================================================================ $definemacro a_WalkBlends \\ "a_SoldierWalkS" \\ "a_SoldierWalkSE" \\ "a_SoldierWalkE" \\ "a_SoldierWalkNE" \\ "a_SoldierWalkN" \\ "a_SoldierWalkNW" \\ "a_SoldierWalkW" \\ "a_SoldierWalkSW" \\ "a_SoldierWalkS" \\ blend "move_yaw" -180 180 \\ blendwidth 9 \\ { event 6004 9 "NPC_CombineS" } \\ { event 6005 25 "NPC_CombineS" } \\ $definemacro a_RunBlends \\ "a_SoldierRunS" \\ "a_SoldierRunSE" \\ "a_SoldierRunE" \\ "a_SoldierRunNE" \\ "a_SoldierRunN" \\ "a_SoldierRunNW" \\ "a_SoldierRunW" \\ "a_SoldierRunSW" \\ "a_SoldierRunS" \\ blend "move_yaw" -180 180 \\ blendwidth 9 \\ { event 6004 7 "NPC_CombineS" } \\ { event 6005 16 "NPC_CombineS" } \\ $definemacro a_CrouchWalkBlends \\ "a_SoldierCrouch_walkS" \\ "a_SoldierCrouch_walkSE" \\ "a_SoldierCrouch_walkE" \\ "a_SoldierCrouch_walkNE" \\ "a_SoldierCrouch_walkN" \\ "a_SoldierCrouch_walkNW" \\ "a_SoldierCrouch_walkW" \\ "a_SoldierCrouch_walkSW" \\ "a_SoldierCrouch_walkS" \\ blend "move_yaw" -180 180 \\ blendwidth 9 \\ $definemacro a_CrouchRunBlends \\ "a_SoldierCrouch_runS" \\ "a_SoldierRunSE" \\ "a_SoldierRunE" \\ "a_SoldierRunNE" \\ "a_SoldierCrouch_runN" \\ "a_SoldierRunNW" \\ "a_SoldierRunW" \\ "a_SoldierRunSW" \\ "a_SoldierCrouch_runS" \\ blend "move_yaw" -180 180 \\ blendwidth 9 \\ { event 6004 7 "NPC_CombineS" } \\ // This is new { event 6005 16 "NPC_CombineS" } \\ // This is new $definemacro a_WalkEasyBlends \\ "a_SoldierWalkEasyS" \\ "a_SoldierWalkEasySE" \\ "a_SoldierWalkEasyE" \\ "a_SoldierWalkEasyNE" \\ "a_SoldierWalkEasyN" \\ "a_SoldierWalkEasyNW" \\ "a_SoldierWalkEasyW" \\ "a_SoldierWalkEasySW" \\ "a_SoldierWalkEasyS" \\ blend "move_yaw" -180 180 \\ blendwidth 9 \\ { event 6004 9 "NPC_CombineS" } \\ { event 6005 25 "NPC_CombineS" } \\ // ---------------------------------------------------------------- $animation "a_SoldierWalkS" "combine_soldier_anims_anims\a_WalkS.smd" { fps 28 loop ikrule "lfoot" footstep contact 7 fakeorigin -11.12 1.89 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -15.11 -5.75 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkSE" "combine_soldier_anims_anims\a_WalkSE.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin -7.5 -0.91 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -5.31 -12.15 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkE" "combine_soldier_anims_anims\a_WalkE.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin 8.35 -8.88 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -3.31 -16.03 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkNE" "combine_soldier_anims_anims\a_WalkNE.smd" { fps 31 loop ikrule "lfoot" footstep contact 7 fakeorigin 14.35 -6.45 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin 11.53 -11.35 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkN" "combine_soldier_anims_anims\a_WalkN.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 22.33 3.45 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin 17.89 -5.63 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkNW" "combine_soldier_anims_anims\a_WalkNW.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin 15.5 14.69 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin 11.01 1.84 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkW" "combine_soldier_anims_anims\a_WalkW.smd" { fps 28 loop ikrule "lfoot" footstep contact 7 fakeorigin 7.65 16.6 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -2.32 7.77 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkSW" "combine_soldier_anims_anims\a_WalkSW.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin -3.84 10.93 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -7.1 3.06 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierRunS" "combine_soldier_anims_anims\a_RunS.smd" { fps 27 loop ikrule "lfoot" footstep contact 6 fakeorigin -12.02 4.13 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 6 10 17 target 3 ikrule "rfoot" footstep contact 16 fakeorigin -9.23 -2.21 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 16 2 9 target 2 walkframe 18 LX LY } $animation "a_SoldierRunSE" "combine_soldier_anims_anims\a_RunSE.smd" { fps 28 loop ikrule "lfoot" footstep contact 7 fakeorigin -3.49 -0.2 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 7 10 17 target 3 ikrule "rfoot" footstep contact 16 fakeorigin -11.02 -12 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 16 2 9 target 2 walkframe 18 LX LY } $animation "a_SoldierRunE" "combine_soldier_anims_anims\a_RunE.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin -6.58 7.31 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 7 10 17 target 3 ikrule "rfoot" footstep contact 16 fakeorigin 8.4 -10.07 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 16 2 9 target 2 walkframe 18 LX LY } $animation "a_SoldierRunNE" "combine_soldier_anims_anims\a_RunNE.smd" { fps 28 loop ikrule "lfoot" footstep contact 6 fakeorigin 5.18 3.5 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 6 10 17 target 3 ikrule "rfoot" footstep contact 15 fakeorigin 12.65 -10.84 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 8 15 2 8 target 2 walkframe 18 LX LY } $animation "a_SoldierRunN" "combine_soldier_anims_anims\a_RunN.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 5.14 4.19 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 7 10 17 target 3 ikrule "rfoot" footstep contact 15 fakeorigin 13.92 -3.04 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 8 15 2 8 target 2 walkframe 18 LX LY } $animation "a_SoldierRunNW" "combine_soldier_anims_anims\a_RunNW.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin 7.44 9.53 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 7 10 17 target 3 ikrule "rfoot" footstep contact 16 fakeorigin 11.74 1.35 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 16 2 9 target 2 walkframe 18 LX LY } $animation "a_SoldierRunW" "combine_soldier_anims_anims\a_RunW.smd" { fps 28 loop ikrule "lfoot" footstep contact 7 fakeorigin -3.72 9.57 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 7 10 17 target 3 ikrule "rfoot" footstep contact 16 fakeorigin 7.01 2.98 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 16 2 9 target 2 walkframe 18 LX LY } $animation "a_SoldierRunSW" "combine_soldier_anims_anims\a_RunSW.smd" { fps 27 loop ikrule "lfoot" footstep contact 7 fakeorigin -6.88 15.88 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 17 7 10 17 target 3 ikrule "rfoot" footstep contact 16 fakeorigin -7.09 1.19 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 16 2 9 target 2 walkframe 18 LX LY } // ---------------------------------------------------------------- $animation "a_SoldierCrouch_runN" "combine_soldier_anims_anims\a_Crouch_runN.smd" { fps 30 loop ikrule "lfoot" footstep contact 8 fakeorigin 10.58 2.92 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 2 8 14 2 target 3 ikrule "rfoot" footstep contact 16 fakeorigin 13.73 -4.74 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 10 16 4 10 target 2 walkframe 19 LX } $animation "a_SoldierCrouch_runS" "combine_soldier_anims_anims\custom\a_Crouch_runS.smd" { fps 30 loop ikrule "lfoot" footstep contact 8 fakeorigin 10.58 2.92 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 2 8 14 2 target 3 ikrule "rfoot" footstep contact 16 fakeorigin 13.73 -4.74 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 10 16 4 10 target 2 walkframe 19 LX } // ---------------------------------------------------------------- $animation "a_SoldierCrouch_walkS" "combine_soldier_anims_anims\a_Crouch_walkS.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 2.52 3.66 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 1 7 15 1 target 3 ikrule "rfoot" footstep contact 16 fakeorigin -0.4 -1.03 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 11 16 6 11 target 2 walkframe 20 LX LY } $animation "a_SoldierCrouch_walkSE" "combine_soldier_anims_anims\a_Crouch_walkSE.smd" { fps 30 loop ikrule "lfoot" footstep contact 6 fakeorigin 1.43 -0.17 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 6 17 23 target 3 ikrule "rfoot" footstep contact 15 fakeorigin 2.39 -10.14 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 11 15 6 11 target 2 walkframe 23 LX LY } $animation "a_SoldierCrouch_walkE" "combine_soldier_anims_anims\a_Crouch_walkE.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 0.96 -4.07 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 1 7 16 1 target 3 ikrule "rfoot" footstep contact 15 fakeorigin 6.64 -10.34 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 9 15 4 9 target 2 walkframe 20 LX LY } $animation "a_SoldierCrouch_walkNE" "combine_soldier_anims_anims\a_Crouch_walkNE.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 18.73 -5.51 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 16 22 target 3 ikrule "rfoot" footstep contact 17 fakeorigin 15.05 -12.09 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 10 17 3 10 target 2 walkframe 22 LX LY } $animation "a_SoldierCrouch_walkN" "combine_soldier_anims_anims\a_Crouch_walkN.smd" { fps 30 loop ikrule "lfoot" footstep contact 5 fakeorigin 22.92 4.31 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 22 5 15 22 target 3 ikrule "rfoot" footstep contact 19 fakeorigin 15.7 -2.19 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 11 19 3 11 target 2 walkframe 23 LX LY } $animation "a_SoldierCrouch_walkNW" "combine_soldier_anims_anims\a_Crouch_walkNW.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 14.22 11.69 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 15 22 target 3 ikrule "rfoot" footstep contact 19 fakeorigin 14.67 0.84 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 12 19 6 12 target 2 walkframe 22 LX LY } $animation "a_SoldierCrouch_walkW" "combine_soldier_anims_anims\a_Crouch_walkW.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 2.56 14.46 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 1 7 15 1 target 3 ikrule "rfoot" footstep contact 16 fakeorigin 10.72 9.64 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 11 16 6 11 target 2 walkframe 20 LX LY } $animation "a_SoldierCrouch_walkSW" "combine_soldier_anims_anims\a_Crouch_walkSW.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 0.82 13.06 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 1 7 15 1 target 3 ikrule "rfoot" footstep contact 16 fakeorigin -3.66 3.89 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 11 16 6 11 target 2 walkframe 20 LX LY } // ---------------------------------------------------------------- $animation "a_SoldierWalkEasyS" "combine_soldier_anims_anims\a_WalkEasy_S.smd" { fps 28 loop ikrule "lfoot" footstep contact 7 fakeorigin -11.12 1.89 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -15.11 -5.75 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasySE" "combine_soldier_anims_anims\a_WalkEasy_SE.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin -7.5 -0.91 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -5.31 -12.15 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasyE" "combine_soldier_anims_anims\a_WalkEasy_E.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin 8.35 -8.88 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -3.31 -16.03 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasyNE" "combine_soldier_anims_anims\a_WalkEasy_NE.smd" { fps 31 loop ikrule "lfoot" footstep contact 7 fakeorigin 14.35 -6.45 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin 11.53 -11.35 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasyN" "combine_soldier_anims_anims\a_WalkEasy_N.smd" { fps 30 loop ikrule "lfoot" footstep contact 7 fakeorigin 22.33 3.45 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin 17.89 -5.63 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasyNW" "combine_soldier_anims_anims\a_WalkEasy_NW.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin 15.5 14.69 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin 11.01 1.84 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasyW" "combine_soldier_anims_anims\a_WalkEasy_W.smd" { fps 28 loop ikrule "lfoot" footstep contact 7 fakeorigin 7.65 16.6 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -2.32 7.77 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY } $animation "a_SoldierWalkEasySW" "combine_soldier_anims_anims\a_WalkEasy_SW.smd" { fps 29 loop ikrule "lfoot" footstep contact 7 fakeorigin -3.84 10.93 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 0 7 24 30 target 3 ikrule "rfoot" footstep contact 23 fakeorigin -7.1 3.06 0 fakerotate 0 0 0 floor 0 height 18 radius 2.5 range 15 23 7 15 target 2 walkframe 30 LX LY }