home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Messiah / data1.cab / Program_Executable_Files / messiahscripts / Enemies / DomActions.hxx < prev    next >
Encoding:
Text File  |  1999-11-29  |  42.6 KB  |  1,808 lines

  1. #define DomMaxTurnSpeed 75
  2. #define DomTurnAcc 7
  3. #define DomMaxTurnSpeedWounded 10
  4. #define DomTurnAccWounded 1
  5.  
  6. #define DomJumpSpeed            14
  7. #define DomJumpGravity        0.9
  8. #define DomMinHoldJumpAction    3
  9.  
  10. #define DomMaxTurnSpeedair 60
  11. #define DomTurnAccair 5
  12. #define DomAirSpeed 20
  13. #define DomAirBulb 0.05    //0.1=very soft, 1.0=get speed immediately
  14.  
  15. #define DomMaxFall        -500    //Fall before he breaks his legs.
  16. #define    DamageDomFall    500    //Maximum, depends on altitude you fall
  17.  
  18.  
  19.  
  20. action(DomSpread)    //Lead directly to next animation
  21. {
  22.     trigger(_DIRMove);
  23.     nrintframes(-1);
  24.     connections(DomSpreadGun,DomWalkDiagFL,DomWalkDiagFR,DomWalkDiagBL,DomWalkDiagBR,DomWalk,DomWalkBack,DomWalkL,DomWalkR,DomRunDiagFL,DomRunDiagFR,DomRunDiagBL,DomRunDiagBR,Domrun,DomRunBack,DomRunL,DomRunR,DomTurnRight,DomTurnLeft);
  25. }
  26.  
  27. action(DomSpreadGun)    //Lead directly to next animation
  28. {
  29.     trigger(_DIRMove|_DIRHaveGun);
  30.     nrintframes(-1);
  31.     connections(DomWalkDiagFLGun,DomWalkDiagFRGun,DomWalkDiagBLGun,DomWalkDiagBRGun,DomWalkGun,DomWalkBackGun,DomWalkLGun,DomWalkRGun,DomRunDiagFLGun,DomRunDiagFRGun,DomRunDiagBLGun,DomRunDiagBRGun,DomRunGun,DomRunBackGun,DomRunLGun,DomRunRGun,DomTurnRightCombat,DomTurnLeftCombat);
  32. }
  33.  
  34.  
  35. /////////////////////////////////////////////////////////////////////////////////////////
  36. //    IDLE ACTIONS
  37.  
  38. Action(DomTalk)
  39. {
  40.     file("pc\actors\domina\talk\jawflap.ske",100,on);
  41.  
  42.     nrintframes(4);
  43.     intforloop(on);
  44.     trigger(_allDIR);
  45.     break(on);
  46.     connections(DomKungFu,DomTalk);
  47. }
  48.  
  49. Action(DomKungFu)
  50. {
  51.     file("pc\actors\domina\talk\kungfu.ske",100,on);
  52.  
  53.     nrintframes(4);
  54.     intforloop(on);
  55.     trigger(_DIRshoot);
  56.     break(off);
  57.     connections(DomTalk);
  58. }
  59.  
  60.  
  61. /* *************   Crouching moves ******************* */
  62.  
  63. action(DomCrouchWoundLight)
  64. {
  65.         file("pc\actors\Chot\xxx\MCrWnd1.ske",10,off);    //Head.    
  66.         file("pc\actors\Chot\xxx\MCrWnd2.ske",100,off);    //Stomach/chest. 
  67.         trigger(_DIRNotEndOfAnim);
  68.         break(on);
  69.         nrintframes(4);
  70.         ColSphereScale(50);
  71.         ColSphereYOffsetScale(100);
  72.         connections(DomCrouchShoot,DomCrouchSpreadOut,DomCrouchIdle);
  73. }
  74.      
  75. action(DomCrouchDead)
  76. {
  77.         file("pc\actors\Chot\xxx\McrDeth1.ske",100,off);    //Throw back from chest hit. Die on back.  
  78.         trigger(_allDIR);
  79.         break(off);
  80.         ColSphereScale(50);
  81.         ColSphereYOffsetScale(100);
  82.         nrintframes(8);
  83. }
  84.  
  85. action(DomCrouchDown)
  86. {
  87.         file("pc\actors\Prost1\xxx\FCrStart.ske",100,off);
  88.         trigger(_allDIR);
  89.         break(off);
  90.         nrintframes(4);
  91.         ColSphereScale(50);
  92.         ColSphereYOffsetScale(100);
  93.         connections(DomCrouchIdle);
  94. }
  95.  
  96. action(DomCrouchUp)
  97. {
  98.         file("pc\actors\Prost1\xxx\FCrEnd.ske",100,off);
  99.         trigger(_allDIR);
  100.         break(off);
  101.         nrintframes(4);
  102.         ColSphereScale(50);
  103.         ColSphereYOffsetScale(100);
  104.         connections(DomSpread,DomIdle);
  105. }
  106.  
  107. action(DomCrouchDownCombat)
  108. {
  109.         file("pc\actors\Prost1\xxx\FCrStrCm.ske",100,off);
  110.         trigger(_allDIR);
  111.         break(off);
  112.         nrintframes(4);
  113.         ColSphereScale(50);
  114.         ColSphereYOffsetScale(100);
  115.         connections(DomCrouchIdle);
  116. }
  117.  
  118. action(DomCrouchUpCombat)
  119. {
  120.         file("pc\actors\Prost1\xxx\FCrEndCm.ske",100,off);
  121.         trigger(_allDIR);
  122.         break(off);
  123.         nrintframes(4);
  124.         ColSphereScale(50);
  125.         ColSphereYOffsetScale(100);
  126.         connections(DomSpread,DomIdle);
  127. }
  128.  
  129. action(DomCrouchShoot)
  130. {
  131.         file("pc\actors\Prost1\xxx\FCrHvFrH.ske",100,on);        //Fire heavy hold/Aim frame
  132.         trigger(_DIRshoot|_DIRHaveGun);
  133.         break(on);
  134.         nrintframes(4);
  135.         ColSphereScale(50);
  136.         ColSphereYOffsetScale(100);
  137.         connections(DomCrouchShoot,DomCrouchIdle);
  138. }
  139.  
  140. action(DomCrouchLightRecoil)
  141. {
  142.         file("pc\actors\Prost1\xxx\FCrHvFrP.ske",100,on,100,_AIclassHipGun);
  143.         file("pc\actors\Prost1\xxx\FCrLtFr.ske",100,on);
  144.  
  145.         trigger(_allDIR);
  146.         break(off);
  147.         nrintframes(0);
  148.         ColSphereScale(50);
  149.         ColSphereYOffsetScale(100);
  150.         connections(DomCrouchShoot,DomCrouchIdle);
  151. }
  152.  
  153. action(DomCrouchHeavyRecoil)
  154. {
  155.         file("pc\actors\Prost1\xxx\FCrHvFrP.ske",100,on,100,_AIclassHipGun);
  156.         file("pc\actors\Prost1\xxx\FCrHvFr.ske",100,on);
  157.  
  158.         trigger(_allDIR);
  159.         break(off);
  160.         nrintframes(0);
  161.         ColSphereScale(50);
  162.         ColSphereYOffsetScale(100);
  163.         connections(DomCrouchShoot,DomCrouchIdle);
  164. }
  165.  
  166. action(DomCrouchGrenade)
  167. {
  168.         file("pc\actors\Prost1\xxx\FCrTrGrn.ske",100,on);
  169.         trigger(_allDIR);
  170.         break(off);
  171.         nrintframes(0);
  172.         ColSphereScale(50);
  173.         ColSphereYOffsetScale(100);
  174.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  175. }
  176.  
  177. action(DomCrouchIdle)
  178. {
  179.         file("pc\actors\Prost1\xxx\FCrIdle.ske",100,on);
  180.         trigger(_allDIR);
  181.         break(on);
  182.         nrintframes(4);
  183.         ColSphereScale(50);
  184.         ColSphereYOffsetScale(100);
  185.         connections(DomCrouchShoot,DomCrouchSpreadOut,DomCrouchIdle);
  186. }
  187.  
  188. action(DomCrouchSpreadOut)
  189. {
  190.         file("pc\actors\Prost1\xxx\FCrIdle.ske",100,on);
  191.         trigger(_DIRmove);
  192.         nrintframes(-1);
  193.         ColSphereScale(50);
  194.         ColSphereYOffsetScale(100);
  195.         connections(DomCrouchForwardLeft,DomCrouchForwardRight,DomCrouchBackwardLeft,DomCrouchBackwardRight,DomCrouchForward,DomCrouchBackward,DomCrouchLeft,DomCrouchRight,DomCrouchRForwardLeft,DomCrouchRForwardRight,DomCrouchRBackwardLeft,DomCrouchRBackwardRight,DomCrouchRForward,DomCrouchRBackward,DomCrouchRLeft,DomCrouchRRight);
  196. }
  197.  
  198. action(DomCrouchRForward)
  199. {
  200.         file("pc\actors\Chot\xxx\MCrRunF.ske",100,on,110);
  201.         trigger(_DIRforward);
  202.         break(on);
  203.         nrintframes(4);
  204.         soundlevel(100);
  205.         ColSphereScale(50);
  206.         ColSphereYOffsetScale(100);
  207.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  208. }
  209.  
  210. action(DomCrouchRBackward)
  211. {
  212.         file("pc\actors\Chot\xxx\MCrRunB.ske",100,on,110);
  213.         trigger(_DIRbackward);
  214.         break(on);
  215.         offset(12);
  216.         nrintframes(4);
  217.         soundlevel(100);
  218.         ColSphereScale(50);
  219.         ColSphereYOffsetScale(100);
  220.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  221. }
  222.  
  223. action(DomCrouchRLeft)
  224. {
  225.         file("pc\actors\Chot\xxx\MCrRunL.ske",100,on,110);
  226.         trigger(_DIRsideleft);
  227.         break(on);
  228.         offset(12);
  229.         nrintframes(4);
  230.         soundlevel(100);
  231.         ColSphereScale(50);
  232.         ColSphereYOffsetScale(100);
  233.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  234. }
  235.  
  236. action(DomCrouchRRight)
  237. {
  238.         file("pc\actors\Chot\xxx\MCrRunR.ske",100,on,110);
  239.         trigger(_DIRsideright);
  240.         break(on);
  241.         offset(12);
  242.         nrintframes(4);
  243.         soundlevel(100);
  244.         ColSphereScale(50);
  245.         ColSphereYOffsetScale(100);
  246.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  247. }
  248.  
  249. action(DomCrouchRForwardLeft)
  250. {
  251.         file("pc\actors\Chot\xxx\MCrRunFL.ske",100,on,110);
  252.         trigger(_DIRsideleft|_DIRforward);
  253.         break(on);
  254.         offset(12);
  255.         nrintframes(4);
  256.         soundlevel(100);
  257.         ColSphereScale(50);
  258.         ColSphereYOffsetScale(100);
  259.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  260. }
  261.  
  262. action(DomCrouchRBackwardLeft)
  263. {
  264.         file("pc\actors\Chot\xxx\MCrRunBL.ske",100,on,110);
  265.         trigger(_DIRsideleft|_DIRbackward);
  266.         break(on);
  267.         offset(12);
  268.         nrintframes(4);
  269.         soundlevel(100);
  270.         ColSphereScale(50);
  271.         ColSphereYOffsetScale(100);
  272.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  273. }
  274.  
  275. action(DomCrouchRForwardRight)
  276. {
  277.         file("pc\actors\Chot\xxx\MCrRunFR.ske",100,on,110);
  278.         trigger(_DIRsideright|_DIRforward);
  279.         break(on);
  280.         offset(12);
  281.         nrintframes(4);
  282.         soundlevel(100);
  283.         ColSphereScale(50);
  284.         ColSphereYOffsetScale(100);
  285.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  286. }
  287.  
  288. action(DomCrouchRBackwardRight)
  289. {
  290.         file("pc\actors\Chot\xxx\MCrRunBR.ske",100,on,110);
  291.         trigger(_DIRsideright|_DIRbackward);
  292.         break(on);
  293.         offset(12);
  294.         nrintframes(4);
  295.         soundlevel(100);
  296.         ColSphereScale(50);
  297.         ColSphereYOffsetScale(100);
  298.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  299. }
  300.  
  301. action(DomCrouchForward)
  302. {
  303.         file("pc\actors\Prost1\xxx\FCrWlkF.ske",100,on);
  304.         trigger(_DIRwalking|_DIRforward);
  305.         break(on);
  306.         nrintframes(4);
  307.         ColSphereScale(50);
  308.         ColSphereYOffsetScale(100);
  309.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  310. }
  311.  
  312. action(DomCrouchBackward)
  313. {
  314.         file("pc\actors\Prost1\xxx\FCrWlkB.ske",100,on);
  315.         trigger(_DIRwalking|_DIRbackward);
  316.         break(on);
  317.         offset(12);
  318.         nrintframes(4);
  319.         ColSphereScale(50);
  320.         ColSphereYOffsetScale(100);
  321.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  322. }
  323.  
  324.  
  325. action(DomCrouchLeft)
  326. {
  327.         file("pc\actors\Prost1\xxx\FCrWlkL.ske",100,on);
  328.         trigger(_DIRwalking|_DIRsideleft);
  329.         break(on);
  330.         offset(12);
  331.         nrintframes(4);
  332.         ColSphereScale(50);
  333.         ColSphereYOffsetScale(100);
  334.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  335. }
  336.  
  337. action(DomCrouchRight)
  338. {
  339.         //file("pc\actors\Chot\xxx\MCrStfR.ske",100,on);
  340.         file("pc\actors\Prost1\xxx\FCrWlkR.ske",100,on);    //wait for gabe
  341.         trigger(_DIRwalking|_DIRsideright);
  342.         break(on);
  343.         offset(12);
  344.         nrintframes(4);
  345.         ColSphereScale(50);
  346.         ColSphereYOffsetScale(100);
  347.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  348. }
  349.  
  350. action(DomCrouchForwardLeft)
  351. {
  352.         file("pc\actors\Prost1\xxx\FCrWlkFL.ske",100,on);
  353.         trigger(_DIRwalking|_DIRsideleft|_DIRforward);
  354.         break(on);
  355.         offset(12);
  356.         nrintframes(4);
  357.         ColSphereScale(50);
  358.         ColSphereYOffsetScale(100);
  359.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  360. }
  361.  
  362. action(DomCrouchBackwardLeft)
  363. {
  364.         file("pc\actors\Prost1\xxx\FCrWlkBL.ske",100,on);
  365.         trigger(_DIRwalking|_DIRsideleft|_DIRbackward);
  366.         break(on);
  367.         offset(12);
  368.         nrintframes(4);
  369.         ColSphereScale(50);
  370.         ColSphereYOffsetScale(100);
  371.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  372. }
  373.  
  374. action(DomCrouchForwardRight)
  375. {
  376.         file("pc\actors\Prost1\xxx\FCrWlkFR.ske",100,on);
  377.         trigger(_DIRwalking|_DIRsideright|_DIRforward);
  378.         break(on);
  379.         offset(12);
  380.         nrintframes(4);
  381.         ColSphereScale(50);
  382.         ColSphereYOffsetScale(100);
  383.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  384. }
  385.  
  386. action(DomCrouchBackwardRight)
  387. {
  388.         file("pc\actors\Prost1\xxx\FCrWlkBR.ske",100,on);    //wait for gabe
  389.         //file("pc\actors\Chot\xxx\MCrStRB.ske",100,on);
  390.         trigger(_DIRwalking|_DIRsideright|_DIRbackward);
  391.         break(on);
  392.         offset(12);
  393.         nrintframes(4);
  394.         ColSphereScale(50);
  395.         ColSphereYOffsetScale(100);
  396.         connections(DomCrouchSpreadOut,DomCrouchIdle);
  397. }
  398.  
  399.  
  400. /////////////////////////////////////////////////////////////////////////////////////////
  401. //    IDLE ACTIONS
  402.  
  403. Action(DomIdleCombatGun)
  404. {
  405.         file("pc\actors\Domina\xxx\DmCIdl1.ske",100,on);
  406.         trigger(_noDIR|_DIRcombatmode|_DIRhavegun);
  407.  
  408.         nrintframes(4);
  409.         intforloop(on);
  410.         break(on);
  411.         connections(DomSpread,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,Domidle);
  412. }
  413.  
  414. Action(DomIdleCombatNoGun)
  415. {
  416.         file("pc\actors\Domina\xxx\DmCIdl1.ske",100,on);
  417.         trigger(_noDIR|_DIRcombatmode);
  418.  
  419.         nrintframes(4);
  420.         intforloop(on);
  421.         break(on);
  422.         connections(DomSpread,DomStandShoot,DomTurnLeft,DomTurnRight,Domidle);
  423. }
  424.  
  425. Action(DomIdleGun)
  426. {
  427.         file("pc\actors\Domina\xxx\DmIdl2.ske",30,on);//looking at fingernails
  428.         file("pc\actors\Domina\xxx\DmIdl1.ske",65,on);//breathing
  429.         file("pc\actors\Domina\xxx\DmIdl3.ske",100,on);//look left/right
  430.         trigger(_noDIR|_DIRhavegun);
  431.  
  432.         nrintframes(4);
  433.         intforloop(on);
  434.         break(on);
  435.         connections(DomSpread,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,Domidle);
  436. }
  437.  
  438. Action(DomIdleNoGun)
  439. {
  440.         file("pc\actors\Domina\xxx\DmIdl2.ske",30,on);//looking at fingernails
  441.         file("pc\actors\Domina\xxx\DmIdl1.ske",65,on);//breathing
  442.         file("pc\actors\Domina\xxx\DmIdl3.ske",100,on);//look left/right
  443.         trigger(_allDIR);
  444.  
  445.         nrintframes(4);
  446.         intforloop(on);
  447.         break(on);
  448.         connections(DomSpread,DomStandShoot,DomTurnLeft,DomTurnRight,Domidle);
  449. }
  450.  
  451. Action(DomIdle)
  452. {
  453.         trigger(_allDIR);
  454.         nrintframes(-1);
  455.         connections(DomIdleCombatGun,DomIdleCombatNoGun,DomIdleGun,DomIdleNoGun);
  456. }
  457.  
  458.  
  459. action(DomIdleLongTime)
  460. {
  461.         file("pc\actors\Chot\xxx\mspan11p.ske",33,on);
  462.         file("pc\actors\Chot\xxx\mspan14p.ske",66,on);
  463.         file("pc\actors\Chot\xxx\mspan12p.ske",100,on);
  464.         trigger(_DIRNotEndOfAnim);
  465.         break(on);
  466.         nrintframes(8);
  467.         intforloop(on);
  468.         connections(DomSpread,DomStandShoot,DomTurnLeft,DomTurnRight,DomIdleLongTime,DomIdle);
  469. }
  470.  
  471.  
  472. action(DomIdleHitWall)    //used just after you bounce into a wall
  473. {
  474.         file("pc\actors\Chot\xxx\Mneidl2p.xxx",20,on);    //ass scratch
  475.         file("pc\actors\Chot\xxx\Mneidl3p.xxx",40,on);    //crotch scratch
  476.         file("pc\actors\Chot\xxx\Mneidl1p.xxx",100,on);    //look around
  477.         trigger(_allDIR);
  478.         break(on);
  479.         nrintframes(8);
  480.         intforloop(on);
  481.         nomove(true)
  482.         connections(DomHitWallSpread);
  483. }
  484.  
  485. action(DomIdleHitWallFront)    //used just after you bounce into a wall, face first
  486. {
  487. //MISSING Animation
  488.         file("pc\actors\Chot\xxx\Mneidl1p.xxx",100,on);    //look around
  489.         trigger(_allDIR);
  490.         break(on);
  491.         nrintframes(8);
  492.         intforloop(on);
  493.         nomove(true)
  494.         connections(DomHitWallStandShoot,DomHitWallTurnLeft,DomHitWallTurnRight,DomIdleHitWallFront);
  495. }
  496.  
  497. action(DomHitWallStandShoot)
  498. {
  499.         file("pc\actors\chot\xxx\Mfire3h2.ske",100,on);
  500.         trigger(_DIRshoot|_DIRHaveGun);
  501.         break(on);
  502.         nrintframes(4);
  503.         connections(DomHitWallSpreadOut);
  504. }
  505.  
  506. action(DomHitWallSpread)    //Lead directly to next animation
  507. {
  508.         trigger(_allDIR);
  509.         nrintframes(-1);
  510.         connections(DomIdleHitWall);
  511.         connections(DomHitWallStandShoot,DomHitWallTurnLeft,DomHitWallTurnRight,DomIdleHitWall);
  512. }
  513.  
  514. /////////////////////////////////////////////////////////////////////////////////////////
  515. //    ELECTRICUTIONS
  516.  
  517. action(DomElectricShock0)
  518. {
  519.         file("pc\actors\Chot\xxx\aelectLP.ske",100,off,130);
  520.         trigger(_allDIR);
  521.         break(off);
  522.         nrintframes(4);
  523.         intforloop(off);
  524.         nomove(true)
  525.         connections(DomElectricShock1);
  526.         collision(on);
  527.         gravity(off);
  528. }
  529.  
  530. action(DomElectricShock1)
  531. {
  532.         file("pc\actors\Chot\xxx\ThBkHld1.ske",100,off);
  533.         move(0,0,20);
  534.         trigger(_allDIR);
  535.         break(off);
  536.         nrintframes(6);
  537.         intforloop(off);
  538.         nomove(true)
  539.         connections(DomElectricShock2);
  540.         gravity(on);
  541.         collision(on);
  542. }
  543.  
  544. action(Domelectricshock2)
  545. {
  546.         file("pc\actors\Chot\xxx\ThBklnd.ske",100,off);
  547.         move(0,0,4);
  548.         trigger(_DIRhorcol);
  549.         nrintframes(6);
  550.         break(off);
  551.         connections(DomElectricShock3);
  552.         collision(on);
  553. }
  554.  
  555. action(DomElectricShock3)
  556. {
  557.         file("pc\actors\chot\xxx\Mkipup.ske",30,off,80);
  558.         file("pc\actors\chot\xxx\mstndfbk.ske",100,off,110);
  559.         trigger(_allDIR);
  560.         break(off);
  561.         nrintframes(8);
  562.         connections(DomIdle);
  563.         collision(on);
  564. }
  565.  
  566. /////////////////////////////////////////////////////////////////////////////////////////
  567. //    DEAHTS
  568. action(DomFallDead)
  569. {
  570.         file("pc\actors\Chot\xxx\alndhard.ske",100,off);
  571.         trigger(_allDIR);
  572.         break(off);
  573.         nrintframes(12);
  574. }
  575.  
  576. action(DomCrawlDead)
  577. {
  578.         file("pc\actors\Chot\xxx\mcrwlfal.ske",100,off);
  579.         trigger(_allDIR);
  580.         break(off);
  581.         nrintframes(12);
  582. }
  583.  
  584. action(DomStandDead)
  585. {
  586.         file("pc\actors\Prost1\xxx\Fdeth1.ske",25,off);        //Sway fall on knees then to face:
  587.         file("pc\actors\Prost1\xxx\Fdeth2.ske",50,off);        //Spin around and die on face:
  588.         file("pc\actors\Prost1\xxx\Fdeth3.ske",75,off);        //Fall to knees and crawl a second before dying:
  589.         file("pc\actors\Prost1\xxx\Fdeth4.ske",100,off);    //Collapse to knees and around to back:
  590.         trigger(_allDIR);
  591.         break(off);
  592.         nrintframes(12);
  593. }
  594.  
  595. action(DomPoleDead)
  596. {
  597.         file("pc\actors\Chot\xxx\Poldedlf.ske",50,off);
  598.         file("pc\actors\Chot\xxx\Poldedlb.ske",100,off);
  599.         //file("pc\actors\Chot\xxx\mbelly.ske",100,off);
  600.         trigger(_allDIR);
  601.         break(off);
  602.         nrintframes(31);
  603. }
  604.  
  605. /////////////////////////////////////////////////////////////////////////////////////////
  606. //    BURNED, STEAMED AND BLIND
  607. action(DomGettingBurned)    //When inside fire, moving head left and right
  608. {
  609.         file("pc\actors\chot\xxx\MBrnThrs.ske",100,on);
  610.         trigger(_allDIR);
  611.         break(on);
  612.         nrintframes(3);
  613.         ydeltafromzeroframe(off);
  614.         connections(DomBlindForward,DomBlindBackwards,DomGettingBurned);
  615. }
  616. action(DomBlindForward)        //Walk slowly forward both inside and outside fire
  617. {
  618.         file("pc\actors\chot\xxx\MBrnStgr.ske",100,on);
  619.         trigger(_DIRforward);
  620.         break(on);
  621.         nrintframes(3);
  622.         connections(DomBlindForward,DomBlindBackwards,DomBurnedIdle);
  623. }
  624.  
  625. action(DomBlindBackwards)        //Walk slowly backwards both inside and outside fire
  626. {
  627.         file("pc\actors\chot\xxx\MBrnStbk.ske",100,on);
  628.         trigger(_DIRbackward);
  629.         break(on);
  630.         nrintframes(3);
  631.         connections(DomBlindForward,DomBlindBackwards,DomBurnedIdle);
  632. }
  633.  
  634. action(DomBurnedIdle)    //Inside and Outside fire, idle
  635. {
  636.         file("pc\actors\chot\xxx\MBrnIdl.ske",100,on);
  637.         trigger(_allDIR);
  638.         break(on);
  639.         nrintframes(3);
  640.         connections(DomBlindForward,DomBlindBackwards,DomBurnedIdle);
  641. }
  642.  
  643. action(DomBurningRunInCircle)        //Running around in circle with the head on fire, then fall.
  644. {
  645.         file("pc\actors\chot\xxx\MBrnRnAr.ske",100,on);
  646.         trigger(_allDIR);
  647.         break(off);
  648.         nrintframes(3);
  649.         connections(DomBurningRollOnFloor);
  650. }
  651.  
  652. action(DomBurningRollOnFloor)        //Roll on floor to extinguish fire
  653. {
  654.         file("pc\actors\chot\xxx\ABrnRoll.ske",100,on,80);
  655.         trigger(_allDIR);
  656.         break(off);
  657.         nrintframes(3);
  658.         connections(DomSlowGetUpFace);
  659. }
  660.  
  661. action(DomSlowGetUpFace)    //Get back up from the ground
  662. {
  663.         file("pc\actors\chot\xxx\Mstandf1.ske",100,on,100,-1,-1,Sub_GetUpClearThrown68);
  664.         trigger(_allDIR);
  665.         break(off);
  666.         nrintframes(3);
  667.         connections(DomBurnedIdle);
  668. }
  669.  
  670.  
  671. /////////////////////////////////////////////////////////////////////////////////////////
  672. //    CRAWLING, BEING DRAGGED
  673. action(DomDragged)
  674. {
  675.         file("pc\actors\chot\xxx\MDrgFH_A.ske",100,off);
  676.         file("pc\actors\chot\xxx\MDrgFH_B.ske",100,on);
  677.         trigger(_allDIR);
  678.         nrintframes(3);
  679.         connections(DomDragged);
  680. }
  681. action(DomFallToCrawl)
  682. {
  683.         //file("pc\actors\chot\xxx\MBrn2Kns.ske",100,off);
  684.         file("pc\actors\chot\xxx\MBrkleg.ske",100,off,50);
  685.         trigger(_allDIR);
  686.         break(off);
  687.         nrintframes(3);
  688.         connections(DomCrawlIdle);
  689. }
  690.  
  691. action(DomCrawlSpread)    //Lead directly to next animation
  692. {
  693.         trigger(_allDIR);
  694.         nrintframes(-1);
  695.         connections(DomCrawlForward,DomCrawlBackwards,DomCrawlTurnLeft,DomCrawlTurnRight,DomCrawlIdle);
  696. }
  697.  
  698. action(DomCrawlForward)
  699. {
  700.         file("pc\actors\chot\xxx\MCrwl2.ske",100,on);
  701.         trigger(_DIRforward);
  702.         break(on);
  703.         nrintframes(8);
  704.         connections(DomCrawlSpread);
  705. }
  706.  
  707. action(DomCrawlBackwards)
  708. {
  709.         file("pc\actors\chot\xxx\MCrwlbk.ske",100,on);
  710.         trigger(_DIRbackward);
  711.         break(on);
  712.         nrintframes(8);
  713.         connections(DomCrawlSpread);
  714. }
  715.  
  716. action(DomCrawlTurnLeft)
  717. {
  718.         file("pc\actors\chot\xxx\MCrwlbk.ske",100,on);
  719.         trigger(_DIRright);
  720.         trigger(_DIRleft);
  721.         break(on);
  722.         nomove(on);
  723.         nrintframes(8);
  724.         connections(DomCrawlSpread);
  725. }
  726.  
  727. action(DomCrawlTurnRight)
  728. {
  729.         file("pc\actors\chot\xxx\MCrwlbk.ske",100,on);
  730.         trigger(_DIRright);
  731.         break(on);
  732.         nomove(on);
  733.         nrintframes(8);
  734.         connections(DomCrawlSpread);
  735. }
  736.  
  737. action(DomCrawlIdle)
  738. {
  739.         file("pc\actors\chot\xxx\MCrlidl3.ske",80,on);
  740.         file("pc\actors\chot\xxx\MCrwlcl2.ske",100,on);
  741.         trigger(_allDIR);
  742.         break(on);
  743.         nrintframes(8);
  744.         connections(DomCrawlSpread);
  745. }
  746.  
  747. action(DomOnPole)
  748. {
  749.         file("pc\actors\Chot\xxx\mback.ske",20,off);
  750.         file("pc\actors\Chot\xxx\PolTwch1.ske",50,on);
  751.         file("pc\actors\Chot\xxx\PolTwch2.ske",100,on);
  752.         trigger(_allDIR);
  753.         break(off);
  754.         nrintframes(12);
  755.         intforloop(on);
  756.         connections(DomOnPole,DomPoleDead);
  757. }
  758.  
  759. /////////////////////////////////////////////////////////////////////////////////////////
  760. //    CLIMBING
  761. Action(Domclimbup)
  762. {
  763.         file("pc\actors\chot\xxx\MClmbWlS.ske",50,off,100);
  764.         file("pc\actors\chot\xxx\MClmbWlF.ske",100,off,100);
  765.         nrintframes(8);
  766.         break(off);
  767.         trigger(_allDIR);
  768.         gravity(off);
  769.         ydeltafromzeroframe(off);
  770.         connections(DomIdle);
  771. }
  772.  
  773. /////////////////////////////////////////////////////////////////////////////////////////
  774. //    RECOIL
  775. action(DomHeavyRecoil)
  776. {
  777.         file("pc\actors\domina\xxx\dshpump.ske",100,on,100,_AIclassHipGun);
  778.         file("pc\actors\domina\xxx\dshhevy.ske",100,on);
  779.  
  780.         trigger(_AllDIR);
  781.         break(off);
  782.         nrintframes(0);
  783.         connections(DomSpreadGun,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,DomIdle);
  784. }
  785.  
  786. action(DomLightRecoil)    //Works as proxy because it has to be restarted if SpawnAction is called again
  787. {
  788.         trigger(_AllDIR);
  789.         nrintframes(-1);
  790.         connections(DomLightRecoil2);
  791. }
  792.  
  793. action(DomLightRecoil2)
  794. {
  795.         //file("pc\actors\Prost1\xxx\dshoots.ske",100,on);
  796.  
  797.         file("pc\actors\domina\xxx\dshltr1.ske",25,on);
  798.         file("pc\actors\domina\xxx\dshltr2.ske",50,on);
  799.         file("pc\actors\domina\xxx\dshltr3.ske",75,on);
  800.         file("pc\actors\domina\xxx\dshltr4.ske",100,on);
  801.  
  802.         trigger(_DIRNotEndOfAnim);
  803.         break(on);
  804.         nrintframes(0);
  805.         connections(DomSpreadGun,DomLightRecoil2,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,DomIdle);
  806. }
  807.  
  808. action(DomThrowGrenade)
  809. {
  810.         file("pc\actors\Domina\xxx\dmthgrc.ske",100,on);
  811.         trigger(_allDIR);
  812.         break(off);
  813.         nrintframes(0);
  814.         ColSphereScale(50);
  815.         ColSphereYOffsetScale(100);
  816.         connections(DomSpread,DomIdle);
  817. }
  818.  
  819.  
  820. /////////////////////////////////////////////////////////////////////////////////////////
  821. //    POSSESION
  822. action(DomPossesed)
  823. {
  824.         file("pc\actors\Prost1\xxx\mposs1.xxx",100,off);
  825.         trigger(_DIRvercol);
  826. //        gravity(off);
  827. //        collision(off);
  828.  
  829.         nrintframes(4);
  830.  
  831.         break(off);
  832.         connections(Domidle);
  833. }
  834.  
  835. action(DomDepossesed)
  836. {
  837.         file("pc\actors\chot\xxx\Mstun1g.ske",50,on);
  838.         file("pc\actors\chot\xxx\Mstun2g.ske",100,on);
  839.         trigger(_DIRactorbulletcol);
  840.         nrintframes(4);
  841.         break(off);
  842.         connections(Domidle);
  843. }
  844.  
  845. /////////////////////////////////////////////////////////////////////////////////////////
  846. //    SHOOTING
  847.  
  848. action(DomStandShoot)
  849. {
  850.         //file("pc\actors\Prost1\xxx\dshooth.ske",100,on);
  851.         file("pc\actors\Domina\xxx\DmCIdl1.ske",100,on);
  852.         trigger(_DIRshoot|_DIRHaveGun);
  853.         break(on);
  854.         nrintframes(4);
  855.         connections(DomSpreadGun,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,DomIdle);
  856. }
  857.  
  858.  
  859. action(DomRunShoot)
  860. {
  861.         file("pc\actors\Prost1\xxx\Frnshotg.xxx",100,on);
  862.         trigger(_DIRshoot);
  863. //        trigger(_DIRrunShoot);    //DOESNT EXIST
  864. //        trigger(_allDIR);
  865.         nrintframes(4);
  866.  
  867.         break(oN);
  868.         connections(DomRunShoot,DomRun,DomStandShoot,Domidle);
  869. }
  870.  
  871.  
  872.  
  873. /////////////////////////////////////////////////////////////////////////////////////////
  874. // "TRON" MODE
  875.  
  876. Action(DominaGunInit)
  877. {
  878.         file("pc\actors\domina\xxx\GCStart.ske",100,off);
  879.         trigger(_AllDIR);
  880.         break(on);
  881.         nrintframes(8);
  882.         connections(DominaGunInit);
  883. }
  884.  
  885. /////////////////////////////////////////////////////////////////////////////////////////
  886. //    WOUNDED
  887. action(DomWoundLight)
  888. {
  889.         file("pc\actors\Domina\xxx\dmwnd1c.ske",33,off,100,-1,_DIRcombatmode);
  890.         file("pc\actors\Domina\xxx\dmwnd2c.ske",66,off,100,-1,_DIRcombatmode);
  891.         file("pc\actors\Domina\xxx\dmwnd3c.ske",100,off,100,-1,_DIRcombatmode);
  892.  
  893.         file("pc\actors\Prost1\xxx\fqkwund1.ske",25,off);
  894.         file("pc\actors\Prost1\xxx\fqkwund2.ske",50,off);
  895.         file("pc\actors\Prost1\xxx\fqkwund3.ske",75,off);
  896.         file("pc\actors\Prost1\xxx\fqkwund4.ske",100,off);
  897.         trigger(_DIRNotEndOfAnim);
  898.         break(on);
  899.         collision(on);
  900.         nrintframes(4);
  901.         connections(DomSpread,DomStandShoot,DomWoundLight,DomTurnLeft,DomTurnRight,DomIdle);
  902. }
  903.  
  904. action(DomWoundLightNoBreak)    //Identical to the one above except for break
  905. {
  906.         file("pc\actors\Chot\xxx\FstWnd1.ske",10,off);
  907.         file("pc\actors\Chot\xxx\FstWnd2.ske",100,off);
  908.         //file("pc\actors\Chot\xxx\FstWnd3.ske",100,off);
  909.         trigger(_DIRNotEndOfAnim);
  910.         break(off);
  911.         collision(on);
  912.         nrintframes(4);
  913.         connections(DomSpread,DomStandShoot,DomWoundLight,DomTurnLeft,DomTurnRight,DomIdle);
  914. }
  915.  
  916. action(DomWoundFlyBack1)    //Hold frame
  917. {
  918.         file("pc\actors\Chot\xxx\ThBkHld1.ske",100,off);
  919.         trigger(_alldir);
  920.         break(on);
  921.         collision(on);
  922.         nrintframes(4);
  923.         connections(DomWoundFlyBack2);
  924. }
  925.  
  926. action(DomWoundFlyBack2)    //Hitting wall+hold frame
  927. {
  928.         file("pc\actors\Chot\xxx\ThBkhtwl.ske",100,off);
  929.         trigger(_DIRVerCol);
  930.         break(on);
  931.         collision(on);
  932.         nrintframes(4);
  933.         connections(DomWoundFlyBack3);
  934. }
  935. action(DomWoundFlyBack3)    //Land on ground
  936. {
  937.         file("pc\actors\Chot\xxx\ThBklnd.ske",100,off);
  938.         trigger(_DIRHorCol);
  939.         break(off);
  940.         collision(on);
  941.         nrintframes(4);
  942.         connections(DomIdle);
  943. }
  944.  
  945. /////////////////////////////////////////////////////////////////////////////////////////
  946. //    STANDARD MOVES WITHOUT GUN
  947.  
  948. action(DomPickup)
  949. {
  950.         file("pc\actors\Prost1\xxx\FpickupG.ske",100,off);
  951.         trigger(_DIRaction);
  952.         nrintframes(4);
  953.         break(off);
  954.         connections(DomIdle);
  955. }
  956.  
  957. action(DomPickupCrouch)
  958. {
  959.         file("pc\actors\Prost1\xxx\FCrPikUp.ske",100,off);
  960.         trigger(_DIRaction);
  961.         nrintframes(4);
  962.         break(off);
  963.         connections(Prost1CrouchIdle);
  964. }
  965.  
  966.  
  967. action(DomRunBack)
  968. {
  969.         file("pc\actors\domina\xxx\DmRnBNC.ske",100,on);
  970.         offset(19);
  971.         nrintframes(4);
  972.         trigger(_DIRbackward);
  973.         break(on);
  974. //        gravity(off);
  975.         connections(DomSpread,Domidle);
  976. }
  977.  
  978. Action(Domrun)
  979. {
  980.         file("pc\actors\domina\xxx\DmRnFNC.ske",100,on);
  981.         break(on);
  982.         nrintframes(4);
  983.         offset(2);
  984.  
  985.         trigger(_DIRforward);
  986.         //loopframes(10,20);            //loopstartframe,loopendframe
  987.  
  988.         connections(DomSpread,Domidle);
  989. }
  990.  
  991. action(DomRunL)
  992. {
  993.         file("pc\actors\domina\xxx\DmRnLNC.ske",100,on);
  994.         offset(2);
  995.         nrintframes(8);
  996.         trigger(_DIRsideleft);
  997.         break(on);
  998.         connections(DomSpread,Domidle);
  999. }
  1000. action(DomRunR)
  1001. {
  1002.         file("pc\actors\domina\xxx\DmRnRNC.ske",100,on);
  1003.         offset(2);
  1004.         nrintframes(8);
  1005.         trigger(_DIRsideright);
  1006.         break(on);
  1007.         connections(DomSpread,Domidle);
  1008. }
  1009.  
  1010. action(DomRunDiagFL)
  1011. {
  1012.         file("pc\actors\domina\xxx\DmRnFLNC.ske",100,on);
  1013.         offset(2)
  1014.         trigger(_DIRsideleft|_DIRforward);
  1015.         break(on);
  1016.         nrintframes(8);
  1017.         connections(DomSpread,Domidle);
  1018. }
  1019. action(DomRunDiagFR)
  1020. {
  1021.         file("pc\actors\domina\xxx\DmRnFRNC.ske",100,on);
  1022.         offset(2);
  1023.         trigger(_DIRsideright|_DIRforward);
  1024.         break(on);
  1025.         nrintframes(8);
  1026.         connections(DomSpread,Domidle);
  1027. }
  1028.  
  1029. action(DomRunDiagBL)
  1030. {
  1031.         file("pc\actors\domina\xxx\DmRnBLNC.ske",100,on);
  1032.         offset(19);
  1033.         trigger(_DIRsideleft|_DIRbackward);
  1034.         break(on);
  1035.         nrintframes(4);
  1036.         connections(DomSpread,Domidle);
  1037. }
  1038.  
  1039. action(DomRunDiagBR)
  1040. {
  1041.         file("pc\actors\domina\xxx\DmRnBRNC.ske",100,on);
  1042.         offset(19);
  1043.         trigger(_DIRsideright|_DIRbackward);
  1044.         break(on);
  1045.         nrintframes(4);
  1046.         connections(DomSpread,Domidle);
  1047. }
  1048.  
  1049. Action(Domwalk)
  1050. {
  1051.         file("pc\actors\domina\xxx\dmwlkfn.ske",100,on);
  1052.         
  1053.         nrintframes(4);
  1054.         trigger(_DIRwalking|_DIRforward);
  1055.         //loopframes(10,20);                                        //loopstartframe,loopendframe
  1056.         break(on);
  1057.  
  1058.         connections(DomSpread,Domidle);
  1059. }
  1060.  
  1061. action(DomWalkBack)
  1062. {
  1063.         file("pc\actors\domina\xxx\dmwlkbn.ske",100,on);
  1064.  
  1065.         nrintframes(4);
  1066.         trigger(_DIRwalking|_DIRbackward);
  1067.         break(on);
  1068.         connections(DomSpread,Domidle);
  1069. }
  1070.  
  1071.  
  1072. action(DomWalkL)
  1073. {
  1074.         file("pc\actors\domina\xxx\dmwlkln.ske",100,on);
  1075.  
  1076.         nrintframes(4);
  1077.         rotate(-90);
  1078.         trigger(_DIRwalking|_DIRsideleft);
  1079.         break(on);
  1080.         connections(DomSpread,DomIdle);
  1081. }
  1082.  
  1083. action(DomWalkR)
  1084. {
  1085.         file("pc\actors\domina\xxx\dmwlkrn.ske",100,on);
  1086.         nrintframes(4);
  1087.         rotate(90);
  1088.         trigger(_DIRwalking|_DIRsideright);
  1089.         break(on);
  1090.         connections(DomSpread,DomIdle);
  1091. }
  1092. action(DomWalkDiagFL)
  1093. {
  1094.         file("pc\actors\domina\xxx\dmwlkfln.ske",100,on);
  1095.         nrintframes(4);
  1096.         rotate(-45);
  1097.         trigger(_DIRwalking|_DIRsideleft|_DIRforward);
  1098.         break(on);
  1099.         connections(DomSpread,DomIdle);
  1100. }
  1101.  
  1102. action(DomWalkDiagFR)
  1103. {
  1104.         file("pc\actors\domina\xxx\dmwlkfrn.ske",100,on);
  1105.         nrintframes(4);
  1106.         rotate(45);
  1107.         trigger(_DIRwalking|_DIRsideright|_DIRforward);
  1108.         break(on);
  1109.         connections(DomSpread,DomIdle);
  1110. }
  1111.  
  1112. action(DomWalkDiagBL)
  1113. {
  1114.         file("pc\actors\domina\xxx\dmwlkbln.ske",100,on);
  1115.         nrintframes(4);
  1116.         rotate(45)
  1117.         trigger(_DIRwalking|_DIRsideleft|_DIRbackward);
  1118.         break(on);
  1119.         connections(DomSpread,DomIdle);
  1120. }
  1121.  
  1122. action(DomWalkDiagBR)
  1123. {
  1124.         file("pc\actors\domina\xxx\dmwlkbrn.ske",100,on);
  1125.         nrintframes(4);
  1126.         rotate(-45)
  1127.         trigger(_DIRwalking|_DIRsideright|_DIRbackward);
  1128.         break(on);
  1129.         connections(DomSpread,DomIdle);
  1130. }
  1131.  
  1132.  
  1133. /////////////////////////////////////////////////////////////////////////////////////////
  1134. //    STANDARD MOVES WITH GUN
  1135. action(DomWalkGun)
  1136. {
  1137.         file("pc\actors\domina\xxx\dmwlkfc.ske",100,on,100,-1,_DIRcombatmode);
  1138.         file("pc\actors\domina\xxx\dmwlkfn.ske",100,on);
  1139.         trigger(_DIRwalking|_DIRforward);
  1140.         break(on);
  1141.         offset(5);
  1142.         nrintframes(8);
  1143.         connections(DomSpreadGun,DomIdle);
  1144. }
  1145.  
  1146. action(DomWalkBackGun)
  1147. {
  1148.         file("pc\actors\domina\xxx\dmwlkbc.ske",100,on,100,-1,_DIRcombatmode);
  1149.         file("pc\actors\domina\xxx\dmwlkbn.ske",100,on);
  1150.         nrintframes(8);
  1151.         trigger(_DIRwalking|_DIRbackward);
  1152.         break(on);
  1153.         offset(30);
  1154.         connections(DomSpreadGun,DomIdle);
  1155. }
  1156.  
  1157. action(DomWalkLGun)
  1158. {
  1159.         file("pc\actors\domina\xxx\dmwlklc.ske",100,on,100,-1,_DIRcombatmode);
  1160.         file("pc\actors\domina\xxx\dmwlkln.ske",100,on);
  1161.         nrintframes(8);
  1162.         trigger(_DIRwalking|_DIRsideleft);
  1163.         break(on);
  1164.         offset(14);
  1165.         connections(DomSpreadGun,DomIdle);
  1166. }
  1167.  
  1168. action(DomWalkRGun)
  1169. {
  1170.         file("pc\actors\domina\xxx\dmwlkrc.ske",100,on,100,-1,_DIRcombatmode);
  1171.         file("pc\actors\domina\xxx\dmwlkrn.ske",100,on);
  1172.         nrintframes(8);
  1173.         trigger(_DIRwalking|_DIRsideright);
  1174.         break(on);
  1175.         offset(0);
  1176.         connections(DomSpreadGun,DomIdle);
  1177. }
  1178.  
  1179. action(DomWalkDiagFLGun)
  1180. {
  1181.         file("pc\actors\domina\xxx\dmwlkflc.ske",100,on,100,-1,_DIRcombatmode);
  1182.         file("pc\actors\domina\xxx\dmwlkfln.ske",100,on);
  1183.         trigger(_DIRwalking|_DIRsideleft|_DIRforward);
  1184.         break(on);
  1185.         nrintframes(8);
  1186.         offset(15)
  1187.         connections(DomSpreadGun,DomIdle);
  1188. }
  1189.  
  1190. action(DomWalkDiagFRGun)
  1191. {
  1192.         file("pc\actors\domina\xxx\dmwlkfrc.ske",100,on,100,-1,_DIRcombatmode);
  1193.         file("pc\actors\domina\xxx\dmwlkfrn.ske",100,on);
  1194.         trigger(_DIRwalking|_DIRsideright|_DIRforward);
  1195.         break(on);
  1196.         nrintframes(8);
  1197.         offset(30)
  1198.         connections(DomSpreadGun,DomIdle);
  1199. }
  1200.  
  1201. action(DomWalkDiagBLGun)
  1202. {
  1203.         file("pc\actors\domina\xxx\dmwlkblc.ske",100,on,100,-1,_DIRcombatmode);
  1204.         file("pc\actors\domina\xxx\dmwlkbln.ske",100,on);
  1205.         trigger(_DIRwalking|_DIRsideleft|_DIRbackward);
  1206.         break(on);
  1207.         offset(30)
  1208.         nrintframes(8);
  1209.         connections(DomSpreadGun,DomIdle);
  1210. }
  1211.  
  1212. action(DomWalkDiagBRGun)
  1213. {
  1214.         file("pc\actors\domina\xxx\dmwlkbrc.ske",100,on,100,-1,_DIRcombatmode);
  1215.         file("pc\actors\domina\xxx\dmwlkbrn.ske",100,on);
  1216.         trigger(_DIRwalking|_DIRsideright|_DIRbackward);
  1217.         break(on);
  1218.         offset(30)
  1219.         nrintframes(8);
  1220.         connections(DomSpreadGun,DomIdle);
  1221. }
  1222.  
  1223. action(DomRunGun)
  1224. {
  1225.         file("pc\actors\Prost1\xxx\frunsht.ske",100,on);
  1226.         trigger(_DIRforward);
  1227.         break(on);
  1228.         offset(8)
  1229.         nrintframes(8);
  1230.         connections(DomSpreadGun,DomIdle);
  1231. }
  1232.  
  1233. action(DomRunBackGun)
  1234. {
  1235.         file("pc\actors\Prost1\xxx\frunbfst.ske",100,on);
  1236.         nrintframes(8);
  1237.         trigger(_DIRbackward);
  1238.         break(on);
  1239.         offset(13)
  1240.         connections(DomSpreadGun,DomIdle);
  1241. }
  1242.  
  1243. action(DomRunLGun)
  1244. {
  1245.         file("pc\actors\Prost1\xxx\fshrn90l.ske",100,on);
  1246.         nrintframes(8);
  1247.         trigger(_DIRsideleft);
  1248.         break(on);
  1249.         offset(10)
  1250.         connections(DomSpreadGun,DomIdle);
  1251. }
  1252.  
  1253. action(DomRunRGun)
  1254. {
  1255.         file("pc\actors\Prost1\xxx\fshrn90r.ske",100,on);
  1256.         nrintframes(8);
  1257.         trigger(_DIRsideright);
  1258.         break(on);
  1259.         offset(9)
  1260.         connections(DomSpreadGun,DomIdle);
  1261. }
  1262.  
  1263. action(DomRunDiagFLGun)
  1264. {
  1265.         file("pc\actors\Prost1\xxx\fshrn45l.ske",100,on);
  1266.         trigger(_DIRsideleft|_DIRforward);
  1267.         break(on);
  1268.         offset(9)
  1269.         nrintframes(8);
  1270.         connections(DomSpreadGun,DomIdle);
  1271. }
  1272.  
  1273. action(DomRunDiagFRGun)
  1274. {
  1275.         file("pc\actors\Prost1\xxx\fshrn45r.ske",100,on);
  1276.         trigger(_DIRsideright|_DIRforward);
  1277.         break(on);
  1278.         offset(10)
  1279.         nrintframes(8);
  1280.         connections(DomSpreadGun,DomIdle);
  1281. }
  1282.  
  1283. action(DomRunDiagBLGun)
  1284. {
  1285.         file("pc\actors\Prost1\xxx\fsrnb45l.ske",100,on);
  1286.         trigger(_DIRsideleft|_DIRbackward);
  1287.         break(on);
  1288.         nrintframes(8)
  1289.         offset(13)
  1290.         connections(DomSpreadGun,DomIdle);
  1291. }
  1292.  
  1293. action(DomRunDiagBRGun)
  1294. {
  1295.         file("pc\actors\Prost1\xxx\fsrnb45r.ske",100,on);
  1296.         trigger(_DIRsideright|_DIRbackward);
  1297.         break(on);
  1298.         offset(13)
  1299.         nrintframes(8);
  1300.         connections(DomSpreadGun,DomIdle);
  1301. }
  1302.  
  1303.  
  1304. action(DomHitWall)
  1305. {
  1306.         //file("pc\actors\Prost1\xxx\fwallg.xxx",100,off);
  1307.         file("pc\actors\Chot\xxx\mwundg.xxx",100,off);
  1308.  
  1309.         trigger(_DIRvercol);
  1310.         break(off);
  1311.         nrintframes(4);
  1312.  
  1313. //        gravity(off);
  1314. //        collision(off);
  1315.         connections(Domidle);
  1316. }
  1317.  
  1318. action(DomDance)
  1319. {
  1320.         file("pc\actors\Prost1\xxx\vidle.xxx",100,off);
  1321.         nrintframes(4);
  1322.         trigger(_allDIR);
  1323.         connections(Domidle);
  1324. }
  1325.  
  1326. action(DomDance2)
  1327. {
  1328.         //file("pc\actors\Prost1\ske\Titwkcy.ske");
  1329.         file("pc\actors\Prost1\xxx\Fpcsp1p.xxx",100,off);
  1330.         nrintframes(4);
  1331.         trigger(_allDIR);
  1332.         connections(Domidle);
  1333. }
  1334.  
  1335. /////////////////////////////////////////////////////////////////////////////////////////
  1336. //    TURNING
  1337.  
  1338. action(DomTurnLeftCombat)
  1339. {
  1340.         file("pc\actors\Prost1\xxx\FTrLStCm.ske",100,off,100);//Dom start turn left
  1341.         file("pc\actors\Prost1\xxx\FTrLLpCm.ske",100,on,100);//Dom turn left loop
  1342.         move(2,0,0);
  1343.         trigger(_DIRleft);
  1344.         break(on);
  1345.         nrintframes(4);
  1346.         connections(DomSpread,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,DomIdle);
  1347. }
  1348.  
  1349. action(DomTurnRightCombat)
  1350. {
  1351.         file("pc\actors\Prost1\xxx\FTrRStCm.ske",100,off,100);//Dom start turn right
  1352.         file("pc\actors\Prost1\xxx\FTrRLpCm.ske",100,on,100);//Dom turn right loop
  1353.         move(-2,0,0);
  1354.         trigger(_DIRright);
  1355.         break(on);
  1356.         nrintframes(4);
  1357.         connections(DomSpread,DomStandShoot,DomTurnLeftCombat,DomTurnRightCombat,DomIdle);
  1358. }
  1359.  
  1360. action(DomTurnLeft) //NON-COMBAT
  1361. {
  1362.         file("pc\actors\Domina\xxx\DTrLStNc.ske",100,off,100);//Dom start turn left
  1363.         file("pc\actors\Domina\xxx\DTrLLpNc.ske",100,on,100);//Dom turn left loop
  1364.         move(2,0,0);
  1365.         trigger(_DIRleft);
  1366.         break(on);
  1367.         nrintframes(4);
  1368.         connections(DomSpread,DomStandShoot,DomTurnLeft,DomTurnRight,DomIdle);
  1369. }
  1370.  
  1371. action(DomTurnRight) //NON-COMBAT
  1372. {
  1373.         file("pc\actors\Domina\xxx\DTrRStNc.ske",100,off,100);//Dom start turn right
  1374.         file("pc\actors\Domina\xxx\DTrRLpNc.ske",100,on,100);//Dom turn right loop
  1375.         move(-2,0,0);
  1376.         trigger(_DIRright);
  1377.         break(on);
  1378.         nrintframes(4);
  1379.         connections(DomSpread,DomStandShoot,DomTurnLeft,DomTurnRight,DomIdle);
  1380. }
  1381.  
  1382. action(DomHitWallTurnLeft)
  1383. {
  1384.         file("pc\actors\Chot\xxx\mtrnlft2.ske",100,on);
  1385.         move(2,0,0);
  1386.         trigger(_DIRleft);
  1387.         break(on);
  1388.         nrintframes(6);
  1389.         connections(DomHitWallSpread);
  1390. }
  1391.  
  1392. action(DomHitWallTurnRight)
  1393. {
  1394.         file("pc\actors\Chot\xxx\mtrnlft2.ske",100,on);
  1395.         move(-2,0,0)
  1396.         trigger(_DIRright);
  1397.         break(on);
  1398.         nrintframes(6);
  1399.         connections(DomHitWallSpread);
  1400. }
  1401.  
  1402. /////////////////////////////////////////////////////////////////////////////////////////
  1403. //    JUMP AND FALL
  1404.  
  1405. action(DomJump) //Lead directly to next animation
  1406. {
  1407.     trigger(_DIRjump);
  1408.     nrintframes(-1);
  1409.     connections(DomJumpBL,DomJumpBR,DomJumpBackwards,DomJumpFL,DomJumpL,DomJumpFR,DomJumpR,DomJumpForward,DomJumpInPlace);
  1410. }
  1411.  
  1412. action(DomJumpInPlace)
  1413. {
  1414.         file("pc\actors\chot\xxx\mjinplc5.ske",100,off,100);
  1415. //        file("pc\actors\chot\xxx\mjinpl4a.ske",100,off,100);
  1416. //        file("pc\actors\Chot\xxx\MJinPl4b.ske",100,off,100);        //Second Part
  1417.         trigger(_DIRjump);
  1418.         nrintframes(4);
  1419.         break(off);
  1420.         gravity(off);
  1421.         ydeltafromzeroframe(off);
  1422.         connections(DomFallInplace);
  1423. }
  1424.  
  1425. action(DomJumpForward)
  1426. {
  1427.     file("pc\actors\chot\xxx\Mjmp6Hg.ske",100,off,100);
  1428.     trigger(_DIRforward);
  1429.     nrintframes(3);
  1430.     break(off);
  1431.     gravity(off);
  1432.     ydeltafromzeroframe(off);
  1433.     connections(DomFallForward);
  1434. }
  1435.  
  1436. action(DomJumpL)
  1437. {
  1438.         file("pc\actors\chot\xxx\Mjmp6Hg.ske",100,off,100);
  1439.         trigger(_DIRsideleft);
  1440.         rotate(-90)
  1441.         nrintframes(5);
  1442.         offset(3)
  1443.         break(off);
  1444.         gravity(off);
  1445.         ydeltafromzeroframe(off);
  1446.         connections(DomFallL);
  1447. }
  1448.  
  1449. action(DomJumpFL)
  1450. {
  1451.         file("pc\actors\chot\xxx\Mjmp6Hg.ske",100,off,100);
  1452.         trigger(_DIRsideleft|_DIRforward);
  1453.         rotate(-45)
  1454.         nrintframes(5);
  1455.         offset(3)
  1456.         break(off);
  1457.         gravity(off);
  1458.         ydeltafromzeroframe(off);
  1459.         connections(DomFallFL);
  1460. }
  1461. action(DomJumpR)
  1462. {
  1463.         file("pc\actors\chot\xxx\Mjmp6Hg.ske",100,off,100);
  1464.         trigger(_DIRsideright);
  1465.         rotate(90)
  1466.         nrintframes(5);
  1467.         offset(3)
  1468.         break(off);
  1469.         gravity(off);
  1470.         ydeltafromzeroframe(off);
  1471.         connections(DomFallR);
  1472. }
  1473.  
  1474. action(DomJumpFR)
  1475. {
  1476.         file("pc\actors\chot\xxx\Mjmp6Hg.ske",100,off,100);
  1477.         trigger(_DIRsideright|_DIRforward);
  1478.         rotate(45)
  1479.         nrintframes(5);
  1480.         offset(3)
  1481.         break(off);
  1482.         gravity(off);
  1483.         ydeltafromzeroframe(off);
  1484.         connections(DomFallFR);
  1485. }
  1486.  
  1487. action(DomJumpBackwards)
  1488. {
  1489.         file("pc\actors\chot\xxx\arnbkjms.ske",100,off,100);
  1490. //        file("pc\actors\chot\xxx\arnbkjmb.ske",100,off,100);
  1491.         trigger(_DIRbackward);
  1492.         nrintframes(5);
  1493.         break(off);
  1494.         gravity(off);
  1495.         ydeltafromzeroframe(off);
  1496.         connections(DomFallBackwards);
  1497. }
  1498.  
  1499. action(DomJumpBR)
  1500. {
  1501.         file("pc\actors\chot\xxx\arnbkjms.ske",100,off,100);
  1502. //        file("pc\actors\chot\xxx\arnbkjmb.ske",100,off,100);
  1503.         trigger(_DIRbackward|_DIRsideright);
  1504.         nrintframes(5);
  1505.         break(off);
  1506.         gravity(off);
  1507.         rotate(-45)
  1508.         ydeltafromzeroframe(off);
  1509.         connections(DomFallBR);
  1510. }
  1511.  
  1512. action(DomJumpBL)
  1513. {
  1514.         file("pc\actors\chot\xxx\arnbkjms.ske",100,off,100);
  1515. //        file("pc\actors\chot\xxx\arnbkjmb.ske",100,off,100);
  1516.         trigger(_DIRbackward|_DIRsideleft);
  1517.         nrintframes(5);
  1518.         break(off);
  1519.         gravity(off);
  1520.         rotate(45)
  1521.         ydeltafromzeroframe(off);
  1522.         connections(DomFallBL);
  1523. }
  1524.  
  1525.  
  1526. action(DomfallForward)
  1527. {
  1528.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1529. //        file("pc\actors\Chot\xxx\afallfst.ske",100,on,150);
  1530. //        file("pc\actors\Chot\xxx\MJmp4Lp.ske",100,on,150);
  1531.         trigger(_AllDir);
  1532.         nrintframes(4);
  1533.         ydeltafromzeroframe(off);
  1534.         break(on);
  1535.         connections(DomfallForward);
  1536. }
  1537.  
  1538. action(DomfallFL)
  1539. {
  1540.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1541. //        file("pc\actors\Chot\xxx\afallfst.ske",100,on,150);
  1542. //        file("pc\actors\Chot\xxx\MJmp4Lp.ske",100,on,150);
  1543.         trigger(_AllDir);
  1544.         nrintframes(4);
  1545.         ydeltafromzeroframe(off);
  1546.         break(on);
  1547.         rotate(-45)
  1548.         connections(DomfallFL);
  1549. }
  1550. action(DomfallFR)
  1551. {
  1552.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1553. //        file("pc\actors\Chot\xxx\afallfst.ske",100,on,150);
  1554. //        file("pc\actors\Chot\xxx\MJmp4Lp.ske",100,on,150);
  1555.         trigger(_AllDir);
  1556.         nrintframes(4);
  1557.         ydeltafromzeroframe(off);
  1558.         break(on);
  1559.         rotate(45)
  1560.         connections(DomfallFR);
  1561. }
  1562. action(DomfallL)
  1563. {
  1564.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1565. //        file("pc\actors\Chot\xxx\afallfst.ske",100,on,150);
  1566. //        file("pc\actors\Chot\xxx\MJmp4Lp.ske",100,on,150);
  1567.         trigger(_AllDir);
  1568.         nrintframes(4);
  1569.         ydeltafromzeroframe(off);
  1570.         break(on);
  1571.         rotate(-90)
  1572.         connections(DomfallL);
  1573. }
  1574. action(DomfallR)
  1575. {
  1576.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1577. //        file("pc\actors\Chot\xxx\afallfst.ske",100,on,150);
  1578. //        file("pc\actors\Chot\xxx\MJmp4Lp.ske",100,on,150);
  1579.         trigger(_AllDir);
  1580.         nrintframes(4);
  1581.         ydeltafromzeroframe(off);
  1582.         break(on);
  1583.         rotate(90)
  1584.         connections(DomfallR);
  1585. }
  1586.  
  1587. action(DomfallInPlace)
  1588. {
  1589.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1590. //        file("pc\actors\Chot\xxx\MJinPl4b.ske",100,off,100);
  1591. //        file("pc\actors\Chot\xxx\MJinPl4c.ske",100,on,100);
  1592.         trigger(_AllDir);
  1593.         nrintframes(7);
  1594.         ydeltafromzeroframe(off);
  1595.         break(on);
  1596.         connections(DomfallInPlace);
  1597. }
  1598.  
  1599. action(DomfallBackwards)
  1600. {
  1601.         file("pc\actors\Chot\xxx\arnbkjml.ske",100,on,100);
  1602.         trigger(_AllDir);
  1603.         nrintframes(7);
  1604.         ydeltafromzeroframe(off);
  1605.         break(on);
  1606.         connections(DomfallBackwards);
  1607. }
  1608. action(DomfallBL)
  1609. {
  1610.         file("pc\actors\Chot\xxx\arnbkjml.ske",100,on,100);
  1611.         trigger(_AllDir);
  1612.         nrintframes(7);
  1613.         ydeltafromzeroframe(off);
  1614.         break(on);
  1615.         rotate(45)
  1616.         connections(DomfallBL);
  1617. }
  1618. action(DomfallBR)
  1619. {
  1620.         file("pc\actors\Chot\xxx\arnbkjml.ske",100,on,100);
  1621.         trigger(_AllDir);
  1622.         nrintframes(7);
  1623.         ydeltafromzeroframe(off);
  1624.         break(on);
  1625.         rotate(-45)
  1626.         connections(DomfallBR);
  1627. }
  1628.  
  1629. action(Domfall)    //Fall when falling from edge only
  1630. {
  1631.         file("pc\actors\Chot\xxx\MJmp5Lp.ske",100,on,150);
  1632. //        file("pc\actors\Chot\xxx\afallfst.ske",100,on,150);
  1633.         trigger(_AllDir);
  1634.         nrintframes(7);
  1635.         offset(8);
  1636.         ydeltafromzeroframe(off);
  1637.         break(on);
  1638.         connections(DomFall);
  1639. }
  1640.  
  1641. action(DomTouchDown)
  1642. {
  1643.         file("pc\actors\Chot\xxx\mjmp4mg.ske",30,on);
  1644.         file("pc\actors\Chot\xxx\mjmp4lg.ske",100,on);
  1645.         trigger(_DIRNotEndOfAnim);
  1646.         nrintframes(5);
  1647.         break(on);
  1648.         connections(DomSpread,DomStandShoot,DomTouchDown,DomIdle);
  1649. }
  1650.  
  1651. action(DomRunUpStairs)
  1652. {
  1653.         file("pc\actors\Prost1\xxx\FRnStar2.ske",100,on);
  1654.         trigger(_DIRforward);
  1655.         break(off);
  1656. //        offset(4);
  1657.         nrintframes(8);
  1658.         gravity(off);
  1659.         ydeltafromzeroframe(off);
  1660.         connections(DomRunUpStairs);
  1661. }
  1662.  
  1663.  
  1664. action(DomPressGun)
  1665. {
  1666.     file("pc\actors\Prost1\xxx\FTchButn.ske",100,off);
  1667.     trigger(_DIRaction);
  1668.     nrintframes(4);
  1669.     connections(Domidle);
  1670.     nomove(true);
  1671. }
  1672.  
  1673. //    PROST THROWN ACTIONS
  1674. //
  1675.  
  1676. action(DomThrownBack)
  1677. {
  1678.         file("pc\actors\Chot\xxx\ThBkHld1.ske",100,on);    //Backwards hold frame
  1679.         trigger(_alldir);
  1680.         break(on);
  1681.         collision(on);
  1682.         nrintframes(4);
  1683.         connections(DomThrownBackLand,DomThrownBack);
  1684. }
  1685.  
  1686. action(DomThrownBackLand)
  1687. {
  1688.         file("pc\actors\Chot\xxx\ThBklnd.ske",100,off);    //Backwards, land on back
  1689.         trigger(_DIRhorcol);
  1690.         break(off);
  1691.         collision(on);
  1692.         nrintframes(4);
  1693.         connections(DomGetUpFromBack,DomThrownBackLand);
  1694. }
  1695.  
  1696. action(DomThrownForward)
  1697. {
  1698.         file("pc\actors\Chot\xxx\ThfwHld1.ske",100,on);    //Forward hold frame
  1699.         trigger(_alldir);
  1700.         break(on);
  1701.         collision(on);
  1702.         nrintframes(4);
  1703.         connections(DomThrownForwardLand,DomThrownForward);
  1704. }
  1705.  
  1706. action(DomThrownForwardLand)
  1707. {
  1708.         file("pc\actors\Chot\xxx\ThFwLnd.ske",100,off);        //forward, land face down, and get up (gabe)
  1709.         trigger(_DIRhorcol);
  1710.         break(off);
  1711.         collision(on);
  1712.         nrintframes(4);
  1713.         connections(DomGetUpFromFrontFaceDown,DomThrownForwardLand);
  1714. }
  1715.  
  1716. action(DomThrownRight)
  1717. {
  1718.         file("pc\actors\Chot\xxx\ThrnHldR.ske",100,on);    //Right Hold frame #1
  1719.         trigger(_alldir);
  1720.         break(on);
  1721.         collision(on);
  1722.         nrintframes(4);
  1723.         connections(DomThrownRightLand,DomThrownRight);
  1724. }
  1725.  
  1726. action(DomThrownRightLand)
  1727. {
  1728.         file("pc\actors\Chot\xxx\ThrnRite.ske",100,off);    //Right land on face
  1729.         trigger(_DIRhorcol);
  1730.         break(off);
  1731.         collision(on);
  1732.         nrintframes(0);
  1733.         connections(DomGetUpFromRightFaceDown,DomThrownRightLand);
  1734. }
  1735.  
  1736. action(DomThrownLeft)
  1737. {
  1738.         file("pc\actors\Chot\xxx\ThrnHldL.ske",100,on);    //Left Hold frame #1
  1739.         trigger(_alldir);
  1740.         break(on);
  1741.         collision(on);
  1742.         nrintframes(4);
  1743.         connections(DomThrownLeftLand,DomThrownLeft);
  1744. }
  1745.  
  1746. action(DomThrownLeftLand)
  1747. {
  1748.         file("pc\actors\Chot\xxx\Thrnleft.ske",100,off);    //Left land on face
  1749.         trigger(_DIRhorcol);
  1750.         break(off);
  1751.         collision(on);
  1752.         nrintframes(0);
  1753.         connections(DomGetUpFromLeftFaceDown,DomThrownLeftLand);
  1754. }
  1755.  
  1756. action(DomGetUpFromBack)
  1757. {
  1758.         file("pc\actors\chot\xxx\mstndfbk.ske",100,off,110,-1,-1,Sub_GetUpClearThrown84);
  1759.         trigger(_DIRalive);
  1760.         break(off);
  1761.         collision(on);
  1762.         nrintframes(4);
  1763.         connections(DomIdle);
  1764. }
  1765.  
  1766. action(DomGetUpFromFrontFaceDown)
  1767. {
  1768.         file("pc\actors\chot\xxx\MstandF1.ske",100,off,110,-1,-1,Sub_GetUpClearThrown68);
  1769.         trigger(_DIRalive);
  1770.         break(off);
  1771.         collision(on);
  1772.         nrintframes(0);
  1773.         connections(DomIdle);
  1774. }
  1775.  
  1776. action(DomGetUpFromBackFaceDown)
  1777. {
  1778.         file("pc\actors\chot\xxx\MstandF1.ske",100,off,110,-1,-1,Sub_GetUpClearThrown68);
  1779.         trigger(_DIRalive);
  1780.         rotate(180);
  1781.         break(off);
  1782.         collision(on);
  1783.         nrintframes(0);
  1784.         connections(DomIdle);
  1785. }
  1786.  
  1787. action(DomGetUpFromRightFaceDown)
  1788. {
  1789.         file("pc\actors\chot\xxx\MstandF1.ske",100,off,110,-1,-1,Sub_GetUpClearThrown68);
  1790.         trigger(_DIRalive);
  1791.         rotate(90);
  1792.         break(off);
  1793.         collision(on);
  1794.         nrintframes(0);
  1795.         connections(DomIdle);
  1796. }
  1797.  
  1798. action(DomGetUpFromLeftFaceDown)
  1799. {
  1800.         file("pc\actors\chot\xxx\MstandF1.ske",100,off,110,-1,-1,Sub_GetUpClearThrown68);
  1801.         trigger(_DIRalive);
  1802.         rotate(-90);
  1803.         break(off);
  1804.         collision(on);
  1805.         nrintframes(0);
  1806.         connections(DomIdle);
  1807. }
  1808.