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

  1. // The Hen
  2.  
  3. define HEN_NORMAL_STRENGTH    5
  4. define HEN_TOUGHER_STRENGTH  12
  5. define HEN_DAMAGE_TO_PLAYER  -1
  6.  
  7. // Define actions
  8. action HEN_ANIMATIONS  0  7  5  1  7
  9. action HEN_FROZEN      1  1  1  1  1
  10. // action HEN2_ANIMATIONS 36 7  5  1  14
  11.  
  12. // Define movements
  13. move HEN_WALK     32
  14. move HEN_RUN      48
  15. move HEN_RUN_FAST 72
  16. move HEN_STOPPED
  17.  
  18. // Define AI states
  19. ai AIHEN_BOUNCE HEN_ANIMATIONS HEN_WALK     fleeenemy
  20. ai AIHEN_RUN    HEN_ANIMATIONS HEN_RUN      fleeenemy
  21. ai AIHEN_FAST   HEN_ANIMATIONS HEN_RUN_FAST dodgebullet
  22. ai AIHEN_PISSED HEN_ANIMATIONS HEN_RUN      faceplayer
  23.  
  24. // States (subroutines) ******************************
  25.  
  26. // Actors ********************************************
  27. // useractor enemy HEN HEN_NORMAL_STRENGTH
  28. useractor enemy HEN HEN_TOUGHER_STRENGTH
  29.   fall
  30.  
  31.   ifai 0
  32.   {
  33.     cstator 257
  34.     ifspritepal 35
  35.     {
  36.       strength 150
  37.       ai AIHEN_PISSED
  38.     }
  39.     else
  40.       ai AIHEN_BOUNCE
  41.   }
  42.  
  43.   ifai AIHEN_PISSED
  44.   {
  45.     ifpdistl 1024
  46.     {
  47.       ifrnd 128
  48.         soundonce CHKNFLAP
  49.  
  50.       ifspritepal 35
  51.       {
  52.         ifactioncount 10
  53.         {
  54.           resetactioncount
  55.           ifrnd 64
  56.             addphealth -10
  57.         }
  58.       }
  59.       else ifrnd 128
  60.       {
  61.         addphealth HEN_DAMAGE_TO_PLAYER
  62.         ai AIHEN_BOUNCE
  63.       }
  64.     }
  65.   }
  66.  
  67.   ifrnd 1
  68.   {
  69.     ifrnd 8
  70.     {
  71.       ifpdistl 8192
  72.       {
  73.         sound CHKN_2
  74.       }
  75.     }
  76.     else
  77.     {
  78.       ifrnd 16
  79.       {
  80.         ifrnd 128
  81.           sound CHKNFLAP
  82.         else
  83.           sound CHKN_1
  84.       }
  85.     }
  86.   }
  87.  
  88.   ifspritepal 35
  89.     nullop
  90.   else
  91.   {
  92.     ifcount 48
  93.       ifrnd 16
  94.         ai AIHEN_BOUNCE
  95.  
  96.     ifpdistl 1024
  97.     ifrnd 16
  98.     {
  99.       sound CHKNFLAP
  100.       ifrnd 128
  101.         ai AIHEN_RUN
  102.       else
  103.         ai AIHEN_FAST
  104.     }
  105.   }
  106.  
  107.   ifhitweapon
  108.   {
  109.     feathers 5
  110.     ifdead
  111.     {
  112.       ifwasweapon CROWBAR
  113.       {
  114.         guts JIBS1 1
  115.         addkills 1
  116.         feathers 8
  117.         sound CHIKDETH
  118.         killit
  119.         break
  120.       }
  121.       else
  122.       {
  123.         guts JIBS1 1
  124.         addkills 1
  125.         feathers 8
  126.         sound CHIKDETH
  127.         killit
  128.         break
  129.       }
  130.     }
  131.     else
  132.     {
  133.       ai AIHEN_PISSED
  134.     }
  135.   }
  136. enda
  137.