home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 1997 February / PCM_9702.iso / igre / rddemo / demo / redneck.grp / MOSQUITO.CON < prev    next >
Text File  |  1997-01-20  |  3KB  |  175 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    -2
  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  SKEETER
  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 SKEETER
  58.  
  59.         ifpdistl 864
  60.         {
  61.             ifrnd 64
  62.               addphealth MOSQDAMAGE
  63.         }
  64.      }
  65.    }
  66.  
  67. ends
  68.  
  69. state MOSQUITOgetstate
  70.   ifrnd 192
  71.   {
  72.     ifcansee
  73.     {
  74.       ifmove MOSQUITOBULLVELS
  75.       {
  76.         ifcount 64
  77.           ai AIMOSQUITOPULLBACK
  78.         else
  79.           ifnotmoving
  80.             ifcount 16
  81.               ai AIMOSQUITOPULLBACK
  82.       }
  83.       else
  84.         ifcount 32
  85.       {
  86.         ifp phigher
  87.           move MOSQUITOBULLVELS geth getv
  88.         else
  89.           move MOSQUITOBULLVELS geth
  90.       }
  91.     }
  92.   }
  93.   else ifrnd 64  // NN out of 256 check if near player
  94.      state checkMOSQUITOnearplayer
  95. ends
  96.  
  97. state MOSQUITOdodgestate
  98.   ifai AIMOSQUITODODGEUP
  99.   {
  100.      ifcount 10
  101.        ai AIMOSQUITOGETE
  102.      else
  103.        ifnotmoving
  104.          ai AIMOSQUITOGETE
  105.   }
  106.   else
  107.   {
  108.     ifcount 10
  109.       ai AIMOSQUITOGETE
  110.     else
  111.       ifnotmoving
  112.         ai AIMOSQUITOGETE
  113.   }
  114. ends
  115.  
  116. actor MOSQUITO MOSQUITOSTRENGTH MOSQUITOFRAMES
  117.  
  118.   // cstat 256
  119.   cstat 258
  120. //  state checkMOSQUITOnearplayer
  121.  
  122.   ifp palive
  123.     nullop
  124.   else
  125.     killit
  126.  
  127.   ifrnd 2
  128.     fall
  129.  
  130.   ifaction MOSQUITOFRAMES
  131.     ai AIMOSQUITOGETE
  132.   else ifai AIMOSQUITOWAIT
  133.   {
  134.     ifactioncount 4
  135.       ifrnd 16
  136.         ifcansee
  137.         {
  138.            ifrnd 8
  139.              sound SKEETER
  140.            ifp phigher
  141.               ai AIMOSQUITOGETUP
  142.            else 
  143.               ai AIMOSQUITOGETE
  144.         }
  145.   }
  146.   else ifai AIMOSQUITOGETE
  147.     state MOSQUITOgetstate
  148.   else ifai AIMOSQUITOGETUP
  149.     state MOSQUITOgetstate
  150.   else ifai AIMOSQUITOPULLBACK
  151.   {
  152.     ifcount 32
  153.       ai AIMOSQUITOWAIT
  154.   }
  155.   else ifai AIMOSQUITOHIT
  156.   {
  157.     ifcount 10
  158.       ai AIMOSQUITOWAIT
  159.   }
  160.   else
  161.     ifai AIMOSQUITODODGE
  162.       state MOSQUITOdodgestate
  163.   else
  164.     ifai AIMOSQUITODODGEUP
  165.       state MOSQUITOdodgestate
  166.  
  167.   ifhitweapon
  168.     state checkMOSQUITOhitstate
  169.  
  170.  
  171. enda
  172.  
  173.  
  174.  
  175.