home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 1997 February / PCM_9702.iso / igre / rddemo / demo / redneck.grp / LEONARD.CON < prev    next >
Text File  |  1997-01-20  |  10KB  |  597 lines

  1. /*
  2.   LEONARD.CON
  3.   Network player
  4. */
  5.  
  6. state standard_pjibs
  7.   guts JIBS1 1
  8.   guts JIBS3 2
  9.   guts JIBS4 1
  10.   guts JIBS5 1
  11.   guts JIBS6 2
  12.   // guts LNRDTORSO 1
  13.   // guts LNRDLEG 2
  14.   // guts LNRDGUN 1
  15. ends
  16.  
  17. state checksquished
  18.   ifsquished
  19.   {
  20.     addkills 1
  21.     sound SQUISHED
  22.     state standard_jibs
  23.     state random_ooz
  24.     killit
  25.   }
  26. ends
  27.  
  28. move DONTGETUP
  29. move SHRUNKVELS 32
  30. move LNRDNOTMOVING
  31.  
  32. state handle_dead_LNRDs
  33.   fall
  34.   ifmove 0   // 1st time initializiation...
  35.   {
  36.     ifrnd 128
  37.       cstat 4
  38.     else
  39.       cstat 0
  40.     move LNRDNOTMOVING
  41.   }
  42.  
  43.   ifsquished
  44.   {
  45.     sound SQUISHED
  46.     state random_ooz
  47.     killit
  48.   }
  49.   else
  50.     ifcount 1024
  51.       ifpdistg 4096
  52.         killit
  53.   else
  54.   {
  55.     strength 0
  56.     ifhitweapon
  57.       ifwasweapon RADIUSEXPLOSION
  58.     {
  59.       state standard_jibs
  60.       killit
  61.     }
  62.   }
  63. ends
  64.  
  65. action PLYINGFRAMES 0 1 0 1 1
  66. actor LNRDLYINGDEAD 0 PLYINGFRAMES
  67.   state handle_dead_LNRDs
  68. enda
  69.  
  70. /*
  71. action PSTAND         0   1   5   1  1
  72. action PEXPLODE     106   5   1   1   10
  73. action PEXPLODEAD   113   1   1
  74. action PJPHOUVER     15   1   5   1
  75. action PWALK         20   4   5   1   16
  76. action PRUN          20   4   5   1   10
  77. action PWALKBACK     45   4   5  -1   16
  78. action PRUNBACK      45   4   5  -1   10
  79. action PJUMPING      50   4   5   1   30
  80. action PFALLING      65   1   5
  81. action PDUCKING      86   1   5
  82. action PCRAWLING     86   3   5   1   20
  83. action PAKICKING     40   2   5   1   25
  84. action PFLINTCHING  106   1   1   1   10
  85. action PTHROWNBACK  106   5   1   1   18
  86. action PLYINGDEAD   113   1   1
  87. */
  88.  
  89. action PSTAND         0   1   5   1    1
  90.  
  91. action PEXPLODE     106   5   1   1   10
  92. action PEXPLODEAD   113   1   1
  93. action PJPHOUVER     15   1   5   1
  94.  
  95. //
  96. action PWALK          0   8   5   1   8
  97. action PRUN          40   8   5   1   10
  98. action PWALKBACK      5   8   5  -1   8
  99. action PRUNBACK      45   8   5  -1   10
  100. action PJUMPING      50   4   5   1   30
  101. action PFALLING     140   3   3   1   8
  102. action PDUCKING     165   1   5   1   1
  103. action PCRAWLING    165   8   5   1   10
  104. action PAKICKING    120   4   5   1   25
  105. action PFLINTCHING  145   1   1   1   10
  106. action PTHROWNBACK  145   7   1   1   18
  107. action PLYINGDEAD   153   1   1
  108.  
  109.  
  110.  
  111. action PSWIMMINGGO   375   1   5   1   10
  112. action PSWIMMING     375   4   5   1   13
  113. action PSWIMMINGWAIT 395   1   5   1   13
  114. action PTREDWATER    395   2   5   1   17
  115.  
  116.  
  117. move PSTOPED
  118.  
  119. state check_pstandard
  120.   ifp pwalking
  121.     action PWALK
  122.   else
  123.     ifp pkicking
  124.       action PAKICKING
  125.   else
  126.     ifp pwalkingback
  127.       action PWALKBACK
  128.   else
  129.     ifp prunning
  130.       action PRUN
  131.   else
  132.     ifp prunningback
  133.       action PRUNBACK
  134.   else
  135.     ifp pjumping
  136.       action PJUMPING
  137.   else
  138.     ifp pducking
  139.       action PDUCKING
  140. ends
  141.  
  142. actor APLAYER MAXPLAYERHEALTH PSTAND 0 0
  143.  
  144.   ifaction 0 {
  145.     action PSTAND
  146.   }
  147.  
  148.   ifdead
  149.   {
  150.  
  151.     ifsquished
  152.       palfrom 32 63 63 63
  153.     else
  154.       fall
  155.  
  156.     ifactioncount 7
  157.       move 0
  158.     else ifactioncount 6
  159.     {
  160.       ifmultiplayer 
  161.         nullop
  162.       else
  163.       {
  164.         ifrnd 32
  165.           sound LNRD_KILLED5
  166.         else
  167.           ifrnd 32
  168.             sound LNRD_KILLED3
  169.         else
  170.           ifrnd 32
  171.             sound LNRD_KILLED1
  172.         else
  173.           ifrnd 32
  174.             sound LNRD_KILLED2
  175.       }
  176.     }
  177.  
  178.     ifaction PLYINGDEAD
  179.     {
  180.       ifactioncount 3
  181.         move PSTOPED
  182.       quote 13
  183.       ifhitspace
  184.       {
  185.         action PSTAND
  186.         spawn LNRDLYINGDEAD
  187.         resetplayer
  188.       }
  189.       break
  190.     }
  191.  
  192.     ifaction PTHROWNBACK
  193.     {
  194.       ifactioncount 5
  195.       {
  196.         spawn BLOODPOOL
  197.         action PLYINGDEAD
  198.       }
  199.       else
  200.         ifactioncount 1
  201.           move 0
  202.       break
  203.     }
  204.  
  205.     ifaction PEXPLODEAD
  206.     {
  207.       quote 13
  208.       ifhitspace
  209.       {
  210.         resetplayer
  211.         action PSTAND
  212.       }
  213.       break
  214.     }
  215.     ifaction PEXPLODE
  216.     {
  217.       ifactioncount 5
  218.       {
  219.         action PEXPLODEAD
  220.         spawn BLOODPOOL
  221.       }
  222.       break
  223.     }
  224.  
  225.     ifinwater
  226.     {
  227.       action PLYINGDEAD
  228.       spawn WATERBUBBLE
  229.       spawn WATERBUBBLE
  230.     }
  231.     else
  232.     {
  233.       action PEXPLODE
  234.       state standard_pjibs
  235.       cstat 32768
  236.       sound SQUISHED
  237.       sound LNRD_DEAD
  238.     }
  239.  
  240.     tossweapon
  241.  
  242.     break
  243.   }
  244.  
  245.   ifsquished
  246.   {
  247.     strength -1
  248.     sound SQUISHED
  249.     state random_ooz
  250.     break
  251.   }
  252.  
  253.   ifp ponmoonshine
  254.   {
  255.     ifp pstanding nullop
  256.     else
  257.       spawn FRAMEEFFECT1
  258.   }
  259.  
  260.   ifhitweapon
  261.   {
  262.     ifdead
  263.     {
  264.       ifmultiplayer
  265.         sound LNRD_KILLED4
  266.     }
  267.     else
  268.     {
  269.       ifmultiplayer
  270.       {
  271.         ifphealthl YELLHURTSOUNDSTRENGTHMP
  272.         {
  273.           ifrnd 64
  274.             sound LNRD_LONGTERM_PAIN2
  275.           else
  276.             ifrnd 64
  277.               sound LNRD_LONGTERM_PAIN3
  278.           else
  279.             ifrnd 64
  280.               sound LNRD_LONGTERM_PAIN4
  281.           else
  282.             sound LNRD_DEAD
  283.         }
  284.         else
  285.         {
  286.           ifrnd 64
  287.             sound LNRD_LONGTERM_PAIN5
  288.           else ifrnd 64
  289.             sound LNRD_LONGTERM_PAIN6
  290.           else ifrnd 64
  291.             sound LNRD_LONGTERM_PAIN7
  292.           else
  293.             sound LNRD_LONGTERM_PAIN8
  294.         }
  295.       }
  296.       else
  297.       {
  298.         ifphealthl YELLHURTSOUNDSTRENGTH
  299.         {
  300.           ifrnd 74
  301.             sound LNRD_LONGTERM_PAIN2
  302.           else
  303.             ifrnd 8
  304.               sound LNRD_LONGTERM_PAIN3
  305.           else
  306.             sound LNRD_LONGTERM_PAIN4
  307.         }
  308.         ifrnd 128
  309.           sound LNRD_LONGTERM_PAIN
  310.       }
  311.     }
  312.     ifstrength TOUGH
  313.     {
  314.       // state headhitstate
  315.       sound LNRD_GRUNT
  316.       ifp pstanding
  317.         action PFLINTCHING
  318.     }
  319.  
  320.     ifwasweapon CROSSBOW
  321.     {
  322.       ifrnd 32
  323.         spawn BLOOD
  324.       ifdead
  325.         state standard_pjibs
  326.       palfrom 48 52
  327.       break
  328.     }
  329.     ifwasweapon RADIUSEXPLOSION
  330.     {
  331.       ifrnd 32
  332.         spawn BLOOD
  333.       ifdead
  334.         state standard_pjibs
  335.       palfrom 48 52
  336.       break
  337.     }
  338.     ifwasweapon FIREEXT
  339.     {
  340.       ifrnd 32
  341.         spawn BLOOD
  342.       ifdead
  343.         state standard_pjibs
  344.       palfrom 48 52
  345.       break
  346.     }
  347.     ifwasweapon SHOTSPARK1 {
  348.       // spawn BLOOD
  349.       palfrom 24 48
  350.     }
  351.     ifwasweapon COOLEXPLOSION1
  352.       palfrom 48 48 0 48
  353.     ifwasweapon CROWBAR
  354.       palfrom 16 32
  355.     ifwasweapon FIRELASER
  356.       palfrom 32 32
  357.  
  358.     ifdead
  359.     {
  360.       action PTHROWNBACK
  361.       tossweapon
  362.     }
  363.  
  364.     state random_wall_jibs
  365.  
  366.     break
  367.   }
  368.  
  369.   ifaction PFLINTCHING
  370.   {
  371.     ifactioncount 2
  372.       action PSTAND
  373.     break
  374.   }
  375.  
  376.   ifinwater
  377.   {
  378.     ifaction PTREDWATER
  379.     {
  380.       ifp pwalking prunning
  381.         action PSWIMMINGGO
  382.     }
  383.     else
  384.       ifp pstanding pwalkingback prunningback
  385.         action PTREDWATER
  386.     else
  387.     {
  388.       ifaction PSWIMMING
  389.       {
  390.         ifrnd 4
  391.           spawn WATERBUBBLE
  392.         ifactioncount 4
  393.           action PSWIMMINGWAIT
  394.       }
  395.       else
  396.         ifaction PSWIMMINGWAIT
  397.       {
  398.         ifactioncount 2
  399.           action PSWIMMINGGO
  400.       }
  401.       else
  402.         ifaction PSWIMMINGGO
  403.       {
  404.         ifactioncount 2
  405.           action PSWIMMING
  406.       }
  407.       else
  408.         action PTREDWATER
  409.     }
  410.  
  411.     ifrnd 4
  412.       spawn WATERBUBBLE // For effect
  413.  
  414.     break
  415.   }
  416.   else
  417.   {
  418.     ifaction PTREDWATER
  419.       action PSTAND
  420.     ifaction PSWIMMING
  421.       action PSTAND
  422.     ifaction PSWIMMINGWAIT
  423.       action PSTAND
  424.     ifaction PSWIMMINGGO
  425.       action PSTAND
  426.     ifaction PJPHOUVER
  427.       action PFALLING
  428.   }
  429.  
  430.   ifaction PFALLING
  431.   {
  432.     ifp ponground
  433.       action PSTAND
  434.     else
  435.     {
  436.       ifp pfalling
  437.         break
  438.       else
  439.         state check_pstandard
  440.     }
  441.   }
  442.  
  443.   ifaction PDUCKING
  444.   {
  445.     ifgapzl 48
  446.     {
  447.       ifp pwalking pwalkingback prunning prunningback
  448.         action PCRAWLING
  449.     }
  450.     else ifp pducking
  451.     {
  452.       ifp pwalking pwalkingback prunning prunningback
  453.         action PCRAWLING
  454.     }
  455.     else
  456.     {
  457.       ifp pstanding
  458.         action PSTAND
  459.       else
  460.         state check_pstandard
  461.     }
  462.   }
  463.   else ifaction PCRAWLING
  464.   {
  465.     ifgapzl 48
  466.     {
  467.       ifp pstanding
  468.         action PCRAWLING
  469.     }
  470.     else
  471.       ifp pducking
  472.     {
  473.       ifp pstanding
  474.         action PDUCKING
  475.     }
  476.     else
  477.     {
  478.       ifp pstanding
  479.         action PSTAND
  480.       else
  481.         state check_pstandard
  482.     }
  483.   }
  484.   else
  485.     ifgapzl 48
  486.       action PDUCKING
  487.  
  488.   else
  489.     ifaction PJUMPING
  490.   {
  491.     ifp ponground
  492.       action PSTAND
  493.     else
  494.       ifactioncount 4
  495.         ifp pfalling
  496.           action PFALLING
  497.   }
  498.  
  499.   ifp pfalling
  500.     action PFALLING
  501.   else ifaction PSTAND
  502.   {
  503.       state check_pstandard
  504.   }
  505.   else ifaction PAKICKING
  506.   {
  507.     ifactioncount 2
  508.       action PSTAND
  509.     break
  510.   }
  511.   else ifaction PWALK
  512.   {
  513.     ifp pfalling
  514.       action PFALLING
  515.     else
  516.       ifp pstanding
  517.         action PSTAND
  518.     else
  519.       ifp prunning
  520.         action PRUN
  521.     else
  522.       ifp pwalkingback
  523.         action PWALKBACK
  524.     else
  525.       ifp prunningback
  526.         action PRUNBACK
  527.     else
  528.       ifp pjumping
  529.         action PJUMPING
  530.     else
  531.       ifp pducking
  532.         action PDUCKING
  533.   }
  534.   else ifaction PRUN
  535.   {
  536.     ifp pstanding
  537.       action PSTAND
  538.     else
  539.       ifp pwalking
  540.         action PWALK
  541.     else
  542.       ifp pwalkingback
  543.         action PWALKBACK
  544.     else
  545.       ifp prunningback
  546.         action PRUNBACK
  547.     else
  548.       ifp pjumping
  549.         action PJUMPING
  550.     else
  551.       ifp pducking
  552.         action PDUCKING
  553.   }
  554.   else ifaction PWALKBACK
  555.   {
  556.     ifp pstanding
  557.       action PSTAND
  558.     else
  559.       ifp pwalking
  560.         action PWALK
  561.     else
  562.       ifp prunning
  563.         action PRUN
  564.     else
  565.       ifp prunningback
  566.         action PRUNBACK
  567.     else
  568.       ifp pjumping
  569.         action PJUMPING
  570.     else
  571.       ifp pducking
  572.         action PDUCKING
  573.   }
  574.  
  575.   else
  576.     ifaction PRUNBACK
  577.   {
  578.     ifp pstanding
  579.       action PSTAND
  580.     else
  581.       ifp pwalking
  582.         action PWALK
  583.     else
  584.       ifp prunning
  585.         action PRUN
  586.     else
  587.       ifp pwalkingback
  588.         action PWALKBACK
  589.     else
  590.       ifp pjumping
  591.         action PJUMPING
  592.     else
  593.       ifp pducking
  594.         action PDUCKING
  595.   }
  596. enda
  597.