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