home *** CD-ROM | disk | FTP | other *** search
/ 100 Pусских Uгр / 980121_2306.iso / SUPER3D / RAMPAGER.ZIP / REDNECK.GRP / MOSQUITO.CON < prev    next >
Text File  |  1997-07-16  |  4KB  |  181 lines

  1. // Mosquito AI
  2.  
  3. action MOSQUITOFRAMES   0   6   1   1   11
  4. action MOSQUITOSCREAM   0   6   1   1   11
  5.  
  6. // move MOSQUITORUNVELS   128  64
  7. // move MOSQUITORUNUPVELS 128 -64
  8. // move MOSQUITOBULLVELS  252 -64
  9. move MOSQUITORUNVELS    86  64
  10. move MOSQUITORUNUPVELS  86 -64
  11. move MOSQUITOBULLVELS  186 -64
  12. move MOSQUITOBACKWARDS -64 -64
  13. move MOSQUITORISE       32 -32
  14. move MOSQUITOSTOPPED   -16
  15.  
  16. // MOSQUITO
  17. define MOSQDAMAGE    -4
  18.  
  19. ai AIMOSQUITOGETE     MOSQUITOSCREAM MOSQUITORUNVELS   faceplayerslow getv
  20. ai AIMOSQUITOWAIT     MOSQUITOFRAMES MOSQUITOSTOPPED   faceplayerslow
  21. ai AIMOSQUITOGETUP    MOSQUITOSCREAM MOSQUITORUNUPVELS faceplayer getv
  22. ai AIMOSQUITOPULLBACK MOSQUITOFRAMES MOSQUITOBACKWARDS faceplayerslow
  23. ai AIMOSQUITOHIT      MOSQUITOSCREAM MOSQUITOBACKWARDS faceplayer
  24. ai AIMOSQUITODODGE    MOSQUITOFRAMES MOSQUITOBULLVELS  dodgebullet geth
  25. ai AIMOSQUITODODGEUP  MOSQUITOFRAMES MOSQUITORISE      getv geth
  26.  
  27. state MOSQUITOdead
  28.   addkills 1
  29.   guts JIBS1 1
  30.   killit
  31. ends
  32.  
  33. state checkMOSQUITOhitstate
  34.  
  35.   ifdead
  36.     state MOSQUITOdead
  37.   else ifsquished
  38.     state MOSQUITOdead
  39.   else
  40.   {
  41.      ai AIMOSQUITOGETE
  42.   }
  43. ends
  44.  
  45. state checkMOSQUITOnearplayer
  46.    ifp palive
  47.    {
  48.      // sound mosquito sound
  49.      // ifrnd 16
  50.        // sound  MOSQUI4
  51.  
  52.      // if close to player, NN out of 256
  53.      // mosquito inflicts damage on player
  54.      ifpdistl 1596
  55.      {
  56.         ifrnd 128
  57.           sound MOSQUI4
  58.  
  59.         ifpdistl 864
  60.         {
  61.             ifcansee
  62.             {
  63.               ifrnd 64
  64.               {
  65.                 addphealth MOSQDAMAGE
  66.                 state lnsndpain
  67.               }
  68.             }
  69.         }
  70.      }
  71.    }
  72.  
  73. ends
  74.  
  75. state MOSQUITOgetstate
  76.   ifrnd 192
  77.   {
  78.     ifcansee
  79.     {
  80.       ifmove MOSQUITOBULLVELS
  81.       {
  82.         ifcount 64
  83.           ai AIMOSQUITOPULLBACK
  84.         else
  85.           ifnotmoving
  86.             ifcount 16
  87.               ai AIMOSQUITOPULLBACK
  88.       }
  89.       else
  90.         ifcount 32
  91.       {
  92.         ifp phigher
  93.           move MOSQUITOBULLVELS geth getv
  94.         else
  95.           move MOSQUITOBULLVELS geth
  96.       }
  97.     }
  98.   }
  99.   else ifrnd 64  // NN out of 256 check if near player
  100.      state checkMOSQUITOnearplayer
  101. ends
  102.  
  103. state MOSQUITOdodgestate
  104.   ifai AIMOSQUITODODGEUP
  105.   {
  106.      ifcount 10
  107.        ai AIMOSQUITOGETE
  108.      else
  109.        ifnotmoving
  110.          ai AIMOSQUITOGETE
  111.   }
  112.   else
  113.   {
  114.     ifcount 10
  115.       ai AIMOSQUITOGETE
  116.     else
  117.       ifnotmoving
  118.         ai AIMOSQUITOGETE
  119.   }
  120. ends
  121.  
  122. actor MOSQUITO MOSQUITOSTRENGTH MOSQUITOFRAMES
  123.  
  124.   // cstat 256
  125.   cstat 258
  126. //  state checkMOSQUITOnearplayer
  127.  
  128.   ifp palive
  129.     nullop
  130.   else
  131.     killit
  132.  
  133.   ifrnd 2
  134.     fall
  135.  
  136.   ifaction MOSQUITOFRAMES
  137.     ai AIMOSQUITOGETE
  138.   else ifai AIMOSQUITOWAIT
  139.   {
  140.     ifactioncount 4
  141.       ifrnd 16
  142.         ifcansee
  143.         {
  144.            ifrnd 8
  145.              sound MOSQUI4
  146.            ifp phigher
  147.               ai AIMOSQUITOGETUP
  148.            else
  149.               ai AIMOSQUITOGETE
  150.         }
  151.   }
  152.   else ifai AIMOSQUITOGETE
  153.     state MOSQUITOgetstate
  154.   else ifai AIMOSQUITOGETUP
  155.     state MOSQUITOgetstate
  156.   else ifai AIMOSQUITOPULLBACK
  157.   {
  158.     ifcount 32
  159.       ai AIMOSQUITOWAIT
  160.   }
  161.   else ifai AIMOSQUITOHIT
  162.   {
  163.     ifcount 10
  164.       ai AIMOSQUITOWAIT
  165.   }
  166.   else
  167.     ifai AIMOSQUITODODGE
  168.       state MOSQUITOdodgestate
  169.   else
  170.     ifai AIMOSQUITODODGEUP
  171.       state MOSQUITOdodgestate
  172.  
  173.   ifhitweapon
  174.     state checkMOSQUITOhitstate
  175.  
  176.  
  177. enda
  178.  
  179.  
  180.  
  181.