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

  1.  
  2.  
  3. action(SatanIdle)
  4. {
  5.         file("pc\actors\Satan\xxx\Bidle1.ske",50,on);
  6.         file("pc\actors\Satan\xxx\ADrnkCy.ske",100,on);
  7.         trigger(_allDIR);
  8.         break(on);
  9.         nrintframes(6);
  10.         intforloop(on);
  11.         connections(SatanIdle);
  12. }
  13.  
  14. action(SatanIdle1)
  15. {
  16.         file("pc\actors\Satan\xxx\AIdl1_1.ske",20,on);
  17.         file("pc\actors\Satan\xxx\AIdl1_2.ske",40,on);
  18.         file("pc\actors\Satan\xxx\AIdl1_3.ske",50,on);
  19.         file("pc\actors\Satan\xxx\ADrnkCy.ske",100,on);
  20.         trigger(_allDIR);
  21.         break(on);
  22.         nrintframes(6);
  23.         intforloop(on);
  24.         connections(SatanIdle1);
  25. }
  26.  
  27. action(SatanIdle2)
  28. {
  29.         file("pc\actors\Satan\xxx\AIdl2_1.ske",25,on);
  30.         file("pc\actors\Satan\xxx\AIdl2_2.ske",50,on);
  31.         file("pc\actors\Satan\xxx\ADrnkCy.ske",100,on);
  32.         trigger(_allDIR);
  33.         break(on);
  34.         nrintframes(6);
  35.         intforloop(on);
  36.         connections(SatanIdle2);
  37. }
  38.  
  39. action(SatanIdle3)
  40. {
  41.         file("pc\actors\Satan\xxx\AIdl3_1.ske",25,on);
  42.         file("pc\actors\Satan\xxx\AIdl3_2.ske",50,on);
  43.         file("pc\actors\Satan\xxx\ADrnkCy.ske",100,on);
  44.         trigger(_allDIR);
  45.         break(on);
  46.         nrintframes(6);
  47.         intforloop(on);
  48.         connections(SatanIdle3);
  49. }
  50.  
  51. action(SatanIdle4)
  52. {
  53.         file("pc\actors\Satan\xxx\AIdl4_1.ske",25,on);
  54.         file("pc\actors\Satan\xxx\AIdl4_2.ske",50,on);
  55.         file("pc\actors\Satan\xxx\ADrnkCy.ske",100,on);
  56.         trigger(_allDIR);
  57.         break(on);
  58.         nrintframes(6);
  59.         intforloop(on);
  60.         connections(SatanWound,SatanGrabBob,SatanGrabCop,SatanWalk,SatanRun,SatanTurnLeft,SatanTurnRight,SatanIdle4);
  61. }
  62.  
  63. action(SatanRun)
  64. {
  65.         file("pc\actors\Satan\xxx\Brun.ske",100,on);
  66.         trigger(_DIRforward);
  67.         break(on);
  68.         nrintframes(6);
  69.         intforloop(on);
  70.         connections(SatanRun,SatanIdle4);
  71. }
  72.  
  73. action(SatanWalk)
  74. {
  75.         file("pc\actors\Satan\xxx\Bwalk.ske",100,on);
  76.         trigger(_DIRforward|_DIRwalking);
  77.         break(on);
  78.         nrintframes(6);
  79.         intforloop(on);
  80.         connections(SatanWalk,SatanIdle4);
  81. }
  82.  
  83. action(SatanPanting)
  84. {
  85.         file("pc\actors\Satan\xxx\BPufPuf.ske",100,on);
  86.         trigger(_allDIR);
  87.         break(off);
  88.         nrintframes(6);
  89.         intforloop(on);
  90.         connections(SatanIdle);
  91. }
  92.  
  93.  
  94.  
  95. action(SatanTurnLeft)
  96. {
  97.         file("pc\actors\Satan\xxx\BHover.ske",100,on);
  98.         trigger(_DIRleft);
  99.         break(on);
  100.         nrintframes(6);
  101.         intforloop(on);
  102.         connections(SatanTurnLeft,SatanIdle4);
  103. }
  104.  
  105. action(SatanTurnRight)
  106. {
  107.         file("pc\actors\Satan\xxx\BHover.ske",100,on);
  108.         trigger(_DIRright);
  109.         break(on);
  110.         nrintframes(6);
  111.         intforloop(on);
  112.         connections(SatanTurnRight,SatanIdle4);
  113. }
  114.  
  115. action(SatanWound)
  116. {
  117.         file("pc\actors\Satan\xxx\BWound.ske",100,on);
  118.         trigger(_DIRactorbulletcol);
  119.         break(off);
  120.         nrintframes(6);
  121.         intforloop(on);
  122.         connections(SatanIdle4);
  123. }
  124.  
  125. action(SatanRingOfFire)
  126. {
  127.         file("pc\actors\Satan\xxx\BDrwPwr.ske",100,on);
  128.         trigger(_allDIR);
  129.         break(off);
  130.         nrintframes(6);
  131.         intforloop(on);
  132.         connections(SatanIdle);
  133. }
  134.  
  135.  
  136. SubRoutine(Sub_MoveEvilBob)
  137. {
  138.         if(VFrame>=63)
  139.         {
  140.             move(0,0,-100);
  141.         }
  142. }
  143.  
  144. Subroutine(Sub_SpawnEvilBob)
  145. {
  146.         if(VFrame==23)
  147.         {
  148.             vector(_settoactorpos,Gactorpos);
  149.             //vector(_set,TmpVector,0,100,0);
  150.             //vector(_sub,GactorPos,TmpVector);
  151.             vector(_set,Gactorangle,0,0,0);
  152.             InitActor(evilbob,Gactorpos,Gactorangle,"Satan",FALSE,0);
  153.         }
  154.         elseif(VFrame==24)
  155.         {
  156.             call(AIcheckfortarget,0,true);
  157.         }
  158. }
  159.  
  160. action(SatanSpawningEvilBobLink)
  161. {
  162.         file("pc\actors\Satan\xxx\AChrb_C.ske",100,on,100);
  163.         break(off);
  164.         gravity(off);
  165.         trigger(_allDIR);
  166.  
  167.         ActionSubRoutine(Sub_MoveEvilBob);
  168.  
  169.         connections(BobThrownForward);
  170.  
  171. }
  172.  
  173. action(SatanSpawningEvilBob0)
  174. {
  175.         file("pc\actors\Satan\xxx\AChrb_S1.ske",100,on,100);    //
  176.         break(off);
  177.         trigger(_allDIR);
  178.  
  179.         nrintframes(6);
  180.  
  181.         ActionSubRoutine(Sub_SpawnEvilBob);
  182.  
  183.  
  184.         connections(SatanSpawningEvilBob);
  185. }
  186. action(SatanSpawningEvilBob)
  187. {
  188.         file("pc\actors\Satan\xxx\AChrb_S2.ske",100,on,100);    //
  189.  
  190.         flag(_SXAAalignmovingslave|_SXAAdisablecollision);
  191.  
  192.         AlignXYZ(20,0,139);
  193.         //AlignAngle(0);
  194.         //AlignDistance(69);
  195.         TargetAngle(0);
  196.         AttackHeight(0);
  197.         AlignSlack(240);
  198.         DistanceSlack(240);
  199.  
  200.         AlignStartFrame(0);
  201.         AlignNrFrames(1);
  202.  
  203.         AttachActionStartAtFrame(0);
  204.         DamageFrame(20);
  205.         Power(0);
  206.         AttachAction(SatanSpawningEvilBobLink);
  207.         TargetAIClass(_AIclassangel);
  208.  
  209.         //ActionSubRoutine(Sub_RandomKickedSFX);
  210.  
  211.         trigger(_allDIR);
  212.         break(off);
  213.         nrintframes(4);
  214.         connections(SatanIdle);
  215. }
  216.  
  217.  
  218.  
  219. action(SatanGrabBoblink)
  220. {
  221.         file("pc\actors\Satan\xxx\BEat_B.ske",100,on,100);
  222.         break(off);
  223.         gravity(off);
  224.         trigger(_allDIR);
  225.  
  226.  
  227.         connections(BobThrownForward);
  228. }
  229.  
  230. action(SatanGrabBob)
  231. {
  232.         file("pc\actors\Satan\xxx\BEat_S.ske",100,on,100);    //
  233.  
  234.         flag(_SXAAalignmovingslave|_SXAAdisablecollision);
  235.  
  236.         AlignXYZ(42,0,266);
  237.         //AlignAngle(0);
  238.         //AlignDistance(133);
  239.         TargetAngle(180);
  240.         AttackHeight(0);
  241.         AlignSlack(240);
  242.         DistanceSlack(240);
  243.  
  244.         AlignStartFrame(27);
  245.         AlignNrFrames(1);
  246.  
  247.         AttachActionStartAtFrame(27);
  248.         DamageFrame(40);
  249.         Power(0);
  250.         AttachAction(SatanGrabBoblink);
  251.         TargetAIClass(_AIclassangel);
  252.  
  253.         //ActionSubRoutine(Sub_RandomKickedSFX);
  254.  
  255.         trigger(_allDIR);
  256.         break(off);
  257.         nrintframes(4);
  258.         connections(SatanIdle4);
  259. }
  260.  
  261.  
  262.  
  263. action(SatanGrabCoplink)
  264. {
  265.         file("pc\actors\Satan\xxx\BMCut_M.ske",100,on,100);
  266.         break(off);
  267.         gravity(off);
  268.         trigger(_allDIR);
  269.  
  270.  
  271.         connections(CopThrownForward);
  272. }
  273.  
  274. action(SatanGrabCop)
  275. {
  276.         file("pc\actors\Satan\xxx\BMCut_S.ske",100,on,100);    //
  277.  
  278.         flag(_SXAAalignmovingslave|_SXAAdisablecollision);
  279.  
  280.         //AlignXYZ(2.7,0,504);
  281.         AlignXYZ(2.70,0,252);
  282.         //AlignAngle(0);
  283.         //AlignDistance(133);
  284.         TargetAngle(180);
  285.         AttackHeight(0);
  286.         AlignSlack(240);
  287.         DistanceSlack(140);
  288.  
  289.         AlignStartFrame(21);
  290.         AlignNrFrames(1);
  291.  
  292.         AttachActionStartAtFrame(21);
  293.         DamageFrame(40);
  294.         Power(0);
  295.         AttachAction(SatanGrabCoplink);
  296.         TargetAIClass(_AIclasscop);
  297.  
  298.         //ActionSubRoutine(Sub_RandomKickedSFX);
  299.  
  300.         trigger(_allDIR);
  301.         break(off);
  302.         nrintframes(4);
  303.         connections(SatanIdle4);
  304. }
  305.  
  306.  
  307.  
  308. /*
  309.  
  310. Satan grab possessed man, snap head backwards and suck bob into his mouth through ruptured neck After dropping the man, he spits out bob at frame #295. bob throw forward at spawn frame:
  311.         Attach at frame #21.  X=1.3621, Y=252.8029, Z=52.37
  312.  
  313.     Satan part:
  314.         Satan\xxx\BPopMnS.3ds
  315.  
  316.     Possessed Man Part:
  317.         Satan\xxx\BPopMnM.3ds
  318.  
  319.  
  320.  
  321.  
  322.  
  323. Satan grab bob chew on him then spit him out:
  324.     Attach at frame #28: X=21.9104, Y=133.1549, Z=21.6098:
  325.  
  326.     Satan part:
  327.         Satan\xxx\BEat_S.ske
  328.  
  329.     Bob part:
  330.         Satan\xxx\BEat_B.ske
  331.  
  332.  
  333.  
  334.  
  335.     Satan intro to the two man:
  336.         Satan\xxx\AChrb_S1.ske
  337.  
  338.     Satan pulling cherub out of chest:X=10.3543, Y=69.5551, Z=-2.0068
  339.         Satan\xxx\AChrb_S2.ske
  340.  
  341.     Evil Cherub half. gets thrown forward on last frame:
  342.         Satan\xxx\AChrb_C.ske
  343.  
  344. ---------------
  345.  
  346. Idle 1:
  347.     Satan\xxx\Bidle1.ske
  348.  
  349. Wound when hit w/ huge anti Satan blast:
  350.     Satan\xxx\Bwound.ske
  351.  
  352. Run Forward:
  353.     Satan\xxx\Brun.3ds
  354.  
  355. Fly forward a few steps.  Randomize into the satan run:
  356.     Satan\xxx\Bfly.ske
  357.  
  358. Satan Walk cycle:
  359.     Satan\xxx\Bwalk.ske
  360. */