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

  1. // The Vixen
  2. // By Arthur Attila Donavan
  3.  
  4. // Tiles starting positions for Vixen
  5. // VIXEN      5635  actor - Tile to be used in MAKEMAP
  6. // VIXENPAIN  5675
  7. // VIXENDIE   5710
  8. // VIXENSHOOT 5720
  9. // VIXENWDN   5740
  10. // VIXENWUP   5775
  11. // VIXENKICK  5805
  12. // VIXENTELE  5845
  13. // VIXENTEAT  5851
  14.  
  15. // Local defines
  16. define VIXENSNDAMB   1
  17. define GREEN        22  // Green vixen
  18. define BROWN        15  // Brown vixen
  19. define BLUE          0  // Blue vixen, gold hair
  20. define QUEEN        34  // Queen color - light brown
  21. define SPECIAL      25  // Blue vixen, RED hair
  22.  
  23. // Define actions
  24. action AVIXEN_WALK      0  8  5  1  10
  25. action AVIXEN_RUN       0  8  5  1  10
  26. action AVIXEN_PAIN     40  7  5  1   8
  27. action AVIXEN_DIE      75  8  1  1  20
  28. action AVIXEN_DEAD     82
  29. action AVIXEN_SHOOT1  100  4  5 -1  20
  30. action AVIXEN_SHOOT2   85  2  5  1  20
  31. action AVIXEN_SHOOT3   95  2  5  1  20
  32. action AVIXEN_WDN     105  7  5  1  15
  33. action AVIXEN_WUP     140  6  5  1  15
  34. action AVIXEN_KICK    170  8  5  1  10
  35. action AVIXEN_JKICK   170  8  5  1  20
  36. action AVIXEN_TELE1   210  5  1  1  10
  37. action AVIXEN_TELE2   214  5  1 -1  10
  38. action AVIXEN_TEAT    216  4  5  1  10
  39.  
  40. // Define movements
  41. move VIXEN_WALKVEL   50
  42. move VIXEN_RUNVEL    80
  43. move VIXEN_DODGEVEL 200
  44. move VIXEN_JUMPVEL  300
  45. move VIXEN_TELEVEL  500
  46. move VIXEN_STOP
  47.  
  48. // Define AI states
  49. ai AIVIXEN_PAUSE  AVIXEN_PAIN   VIXEN_STOP    faceplayer
  50. ai AIVIXEN_QUEEN1 AVIXEN_PAIN   VIXEN_STOP    faceplayer
  51. ai AIVIXEN_QUEEN2 AVIXEN_WALK   VIXEN_WALKVEL randomangle
  52. ai AIVIXEN_QUEEN3 AVIXEN_PAIN   VIXEN_STOP    faceplayer
  53. ai AIVIXEN_QUEEN4 AVIXEN_WALK   VIXEN_WALKVEL randomangle
  54. ai AIVIXEN_TAUNT  AVIXEN_PAIN   VIXEN_STOP    faceplayer
  55. ai AIVIXEN_HUNT   AVIXEN_WALK   VIXEN_WALKVEL randomangle
  56. ai AIVIXEN_HUNT2  AVIXEN_WALK   VIXEN_WALKVEL fleeenemy
  57. ai AIVIXEN_HUNT3  AVIXEN_WALK   VIXEN_WALKVEL seekplayer
  58. ai AIVIXEN_ATTACK AVIXEN_WALK   VIXEN_RUNVEL  faceplayerslow
  59. ai AIVIXEN_PAIN   AVIXEN_PAIN   VIXEN_STOP    faceplayer
  60. ai AIVIXEN_DIE    AVIXEN_DIE    VIXEN_STOP
  61. ai AIVIXEN_DEAD   AVIXEN_DEAD   VIXEN_STOP
  62. ai AIVIXEN_SHOOT1 AVIXEN_SHOOT1 VIXEN_STOP    faceplayer
  63. ai AIVIXEN_SHOOT2 AVIXEN_SHOOT2 VIXEN_STOP    faceplayer
  64. ai AIVIXEN_SHOOT3 AVIXEN_SHOOT3 VIXEN_STOP    faceplayer
  65. ai AIVIXEN_WDN    AVIXEN_WDN    VIXEN_STOP    faceplayer
  66. ai AIVIXEN_WUP    AVIXEN_WUP    VIXEN_STOP    faceplayer
  67. ai AIVIXEN_KICK   AVIXEN_KICK   VIXEN_STOP    faceplayer
  68. ai AIVIXEN_JKICK  AVIXEN_JKICK  VIXEN_JUMPVEL jumptoplayer
  69. ai AIVIXEN_TELE1  AVIXEN_TELE1  VIXEN_STOP    faceplayer
  70. ai AIVIXEN_TELE2  AVIXEN_TELE2  VIXEN_STOP    faceplayer
  71. ai AIVIXEN_HYPERS AVIXEN_WALK   VIXEN_TELEVEL randomangle
  72. ai AIVIXEN_TEAT   AVIXEN_TEAT   VIXEN_STOP    faceplayer
  73.  
  74. // States (subroutines) ******************************
  75. state vixenattack
  76.   ifspritepal SPECIAL       // Arthur's signature series
  77.   {
  78.     ifpdistl 1600
  79.       ifrnd 64
  80.         ifgapzl 64
  81.         {
  82.           ai AIVIXEN_KICK
  83.           break
  84.         }
  85.     ifspritepal QUEEN
  86.     {
  87.       ifrnd 64
  88.         ai AIVIXEN_TEAT
  89.       else ifrnd 85
  90.         ai AIVIXEN_WDN
  91.       else ifrnd 128
  92.         ai AIVIXEN_WUP
  93.       else
  94.         ai AIVIXEN_TELE1
  95.     }
  96.     else
  97.     {
  98.       ifrnd 32
  99.         ai AIVIXEN_TEAT
  100.       else ifrnd 85
  101.         ai AIVIXEN_WDN
  102.       else ifrnd 85
  103.         ai AIVIXEN_WUP
  104.       else
  105.         ai AIVIXEN_TELE1
  106.     }
  107.     break
  108.   }
  109.   else ifspritepal GREEN    // Green vixen - base model
  110.   {
  111.     ifpdistl 1600
  112.       ifrnd 128
  113.         ifgapzl 64
  114.         {
  115.           ai AIVIXEN_KICK
  116.           break
  117.         }
  118.     ifrnd 128
  119.       ai AIVIXEN_SHOOT1
  120.     else
  121.       ai AIVIXEN_TELE1
  122.     break
  123.   }
  124.   else ifspritepal QUEEN    // Only the queen can do this
  125.   {
  126.     ifpdistl 1600
  127.     {
  128.       ifgapzl 64
  129.       {
  130.         ai AIVIXEN_KICK
  131.         break
  132.       }
  133.     }
  134.     else
  135.       ifrnd 32
  136.       {
  137.         ai AIVIXEN_JKICK
  138.         break
  139.       }
  140.   }
  141.   else ifrnd 128            // All other vixens
  142.   {
  143.     ifpdistl 1600
  144.     {
  145.       ifgapzl 64
  146.       {
  147.         ai AIVIXEN_KICK
  148.         break
  149.       }
  150.     }
  151.   }
  152.  
  153.   ifrnd 51
  154.     ai AIVIXEN_TEAT
  155.   else ifrnd 64
  156.     ai AIVIXEN_WDN
  157.   else ifrnd 85
  158.     ai AIVIXEN_WUP
  159.   else ifrnd 128
  160.     ai AIVIXEN_SHOOT1
  161.   else
  162.     ai AIVIXEN_TELE1
  163. ends
  164.  
  165. // Sound states below ********************************
  166. state vixensndambient
  167.   ifrnd 85
  168.     soundonce VX_LAFF2
  169.   else ifrnd 128
  170.     soundonce VX_LAFF3
  171.   else
  172.     soundonce VX_HMMM2
  173. ends
  174.  
  175. state vixensnddie
  176.   ifspritepal QUEEN
  177.     soundonce VX_DIE7
  178.   else
  179.   {
  180.     ifrnd 64
  181.       soundonce VX_DIE1
  182.     else ifrnd 85
  183.       soundonce VX_DIE4
  184.     else ifrnd 128
  185.       soundonce VX_DIE5
  186.     else
  187.       soundonce VX_DIE6
  188.   }
  189. ends
  190.  
  191. state vixensndpain
  192.   ifspritepal SPECIAL
  193.   {
  194.     ifrnd 36
  195.       soundonce VX_OOH
  196.     else ifrnd 43
  197.       soundonce VX_PAIN1
  198.     else ifrnd 51
  199.       soundonce VX_SEX1
  200.     else ifrnd 64
  201.       soundonce VX_SEX2
  202.     else ifrnd 85
  203.       soundonce VX_SEX3
  204.     else ifrnd 128
  205.       soundonce VX_GRNT
  206.     else
  207.       soundonce VX_TAKIT
  208.   }
  209.   ifspritepal QUEEN
  210.   {
  211.     ifrnd 43
  212.       soundonce VX_OOH
  213.     else ifrnd 51
  214.       soundonce VX_PAIN1
  215.     else ifrnd 64
  216.       soundonce VX_SEX1
  217.     else ifrnd 85
  218.       soundonce VX_SEX2
  219.     else ifrnd 128
  220.       soundonce VX_SEX3
  221.     else
  222.       soundonce VX_GRNT
  223.   }
  224.   else
  225.   {
  226.     ifrnd 51
  227.       soundonce VX_OOH
  228.     else ifrnd 64
  229.       soundonce VX_PAIN1
  230.     else ifrnd 85
  231.       soundonce VX_SEX1
  232.     else ifrnd 128
  233.       soundonce VX_SEX2
  234.     else
  235.       soundonce VX_SEX3
  236.   }
  237. ends
  238.  
  239. state vixensndkick
  240.   ifspritepal QUEEN
  241.   {
  242.     ifrnd 128
  243.     {
  244.       ifrnd 64
  245.         soundonce VX_BABY2
  246.       else ifrnd 85
  247.         soundonce VX_MHMM
  248.       else ifrnd 128
  249.         soundonce VX_ITSOK
  250.       else
  251.         soundonce VX_HURT2
  252.     }
  253.     else
  254.     {
  255.       ifrnd 64
  256.         soundonce VX_KICK3
  257.       else ifrnd 85
  258.         soundonce VX_KICK2
  259.       else ifrnd 128
  260.         soundonce VX_HIYA
  261.       else
  262.         soundonce VX_HIYA2
  263.     }
  264.   }
  265.   else
  266.   {
  267.     ifrnd 128
  268.     {
  269.       ifrnd 85
  270.         soundonce VX_HURT2
  271.       else ifrnd 128
  272.         soundonce VX_BABY2
  273.       else
  274.         soundonce VX_MHMM
  275.     }
  276.     else
  277.     {
  278.       ifrnd 85
  279.         soundonce VX_KICK3
  280.       else ifrnd 128
  281.         soundonce VX_KICK2
  282.       else
  283.         soundonce VX_HIYA
  284.     }
  285.   }
  286. ends
  287.  
  288. state vixensndtpout         // Teleport out
  289. //  ifrnd 128
  290. //    soundonce VX_TPOT1
  291. //  else
  292.     soundonce VX_TPOT4
  293. ends
  294.  
  295. state vixensndtpin          // Telsport in
  296.   ifrnd 128
  297.     soundonce VX_TPIN2
  298.   else
  299.     soundonce VX_TPIN4
  300. ends
  301.  
  302. state vixensndrecog         // First quip when woken up
  303.   ifspritepal QUEEN
  304.   {
  305.     ifrnd 128
  306.       soundonce VX_CLSR2
  307.     else
  308.       soundonce VX_BITE
  309.   }
  310.   else
  311.   {
  312.     ifrnd 64
  313.       soundonce VX_BRNG3
  314.     else ifrnd 85
  315.       soundonce VX_CLSR1
  316.     else ifrnd 128
  317.       soundonce VX_BRING
  318.     else
  319.       soundonce VX_2FAR
  320.   }
  321. ends
  322.  
  323. // Actors ********************************************
  324. actor VIXEN VIXEN_STRENGTH AVIXEN_WALK
  325.   fall
  326.  
  327.   ifai 0
  328.   {
  329.     cstator 257
  330.  
  331.     ifspritepal GREEN        // Green vixen - Base model
  332.       strength 500
  333.     else ifspritepal BROWN   // Brown vixen - Level 2
  334.       strength 750
  335.     else ifspritepal BLUE    // Blue vixen - Level 3
  336.       strength 1000
  337.     else ifspritepal QUEEN   // Queen vixen - Oh boy...
  338.       strength 3000
  339.     else ifspritepal SPECIAL // Special vixen - Arthur's signature series
  340.       strength 2000
  341.  
  342.     ifspritepal QUEEN
  343.     {
  344.       ai AIVIXEN_QUEEN1
  345.     }
  346.     else
  347.     {
  348.       ai AIVIXEN_PAUSE
  349.       state vixensndrecog
  350.     }
  351.   }
  352.  
  353.   ifai AIVIXEN_HUNT
  354.   {
  355.     ifrnd VIXENSNDAMB
  356.       state vixensndambient
  357.     ifcansee
  358.     {
  359.       ifrnd 4
  360.         ai AIVIXEN_ATTACK
  361.       else
  362.         ai AIVIXEN_HUNT2
  363.     }
  364.     else
  365.       ai AIVIXEN_HUNT3
  366.   }
  367.   else ifai AIVIXEN_HUNT2
  368.   {
  369.     ifrnd 32
  370.     {
  371.       ifcansee
  372.         ai AIVIXEN_ATTACK
  373.       else
  374.         ai AIVIXEN_HUNT3
  375.     }
  376.   }
  377.   else ifai AIVIXEN_HUNT3
  378.   {
  379.     ifrnd VIXENSNDAMB
  380.       state vixensndambient
  381.     ifcansee
  382.       ifcanshoottarget
  383.         ai AIVIXEN_ATTACK
  384.   }
  385.   else ifai AIVIXEN_ATTACK        // Vixen attack *****************************
  386.   {
  387.     ifrnd VIXENSNDAMB
  388.       state vixensndambient
  389.     ifactioncount 8
  390.     {
  391.       ifcansee
  392.         state vixenattack
  393.  
  394.       ifactorhealthl 50
  395.       {
  396.         ifrnd 192
  397.           ai AIVIXEN_TELE1
  398.       }
  399.       else ifactorhealthl 100
  400.       {
  401.         ifrnd 128
  402.           ai AIVIXEN_TELE1
  403.       }
  404.       else ifactorhealthl 400
  405.       {
  406.         ifrnd 64
  407.           ai AIVIXEN_TELE1
  408.       }
  409.     }
  410.   }
  411.   else ifai AIVIXEN_TEAT          // Vixen shoot, type teat *******************
  412.   {
  413.     ifrnd VIXENSNDAMB
  414.       state vixensndambient
  415.     ifspritepal BROWN        // Brown vixen - Level 2
  416.     {
  417.       ifactioncount 10
  418.         ai AIVIXEN_HUNT
  419.     }
  420.     else ifactioncount 20
  421.     {
  422.       ifspritepal QUEEN
  423.         ai AIVIXEN_TELE1
  424.       else
  425.         ai AIVIXEN_HUNT
  426.     }
  427.     ifcount 7
  428.       ifcount 17
  429.         nullop
  430.       else ifcount 16
  431.       {
  432.         sound CASUL_FIRE
  433.         shoot RIFLE
  434.         resetcount
  435.       }
  436.     else ifcount 6
  437.     {
  438.       sound CASUL_FIRE
  439.       shoot RIFLE
  440. //      resetcount
  441.     }
  442.   }
  443.   else ifai AIVIXEN_TELE1         // Vixen start teleport *********************
  444.   {
  445.     cstat 3                       // Make semi-transparent, and not hit
  446.     ifcount 2
  447.     {
  448.       ifactioncount 5
  449.       {
  450.         ai AIVIXEN_HYPERS
  451.         cstator 32768               // Make invisible
  452.       }
  453.     }
  454.     else ifcount 1
  455.     {
  456.       ifrnd 64
  457.         state vixensndtpout
  458.     }
  459.   }
  460.   else ifai AIVIXEN_HYPERS
  461.   {
  462.     ifactioncount 5
  463.       ai AIVIXEN_TELE2
  464.   }
  465.   else ifai AIVIXEN_TELE2
  466.   {
  467.     cstat 3                       // Make semi-transparent, and no hit
  468.     ifcount 2
  469.     {
  470.       ifactioncount 5
  471.       {
  472.         cstat 257                   // Make solid, and allow hits
  473.         state vixenattack
  474.       }
  475.     }
  476.     else ifcount 1
  477.     {
  478.       ifrnd 64
  479.         state vixensndtpin
  480.     }
  481.   }
  482.   else ifai AIVIXEN_KICK          // Do a kik kik *****************************
  483.   {
  484.     ifcount 2
  485.       nullop
  486.     else ifcount 1
  487.     {
  488.       ifrnd 64
  489.         state vixensndkick
  490.     }
  491.  
  492.     ifactioncount 8
  493.     {
  494.       ai AIVIXEN_HUNT
  495.     }
  496.     ifcount 6
  497.       nullop
  498.     else ifcount 5
  499.     {
  500.       ifpdistl 1800
  501.       {
  502.         sound KICK_HIT
  503.         slapplayer
  504.         addphealth VIXENWACKAMOUNT
  505.       }
  506.     }
  507.   }
  508.   else ifai AIVIXEN_JKICK         // Do a jumping kick ************************
  509.   {
  510.     ifactioncount 8
  511.     {
  512.       ifrnd 128
  513.         ai AIVIXEN_HUNT
  514.       else
  515.         ai AIVIXEN_HUNT2
  516.     }
  517.     ifcount 21
  518.       nullop
  519.     else ifcount 20
  520.     {
  521.       ifpdistl 1800
  522.       {
  523.         sound KICK_HIT
  524.         wackplayer
  525.         addphealth VIXENWACKAMOUNT
  526.       }
  527.     }
  528.   }
  529.   else ifai AIVIXEN_WUP           // Vixen shoot, type whip overhanded ********
  530.   {
  531.     ifcount 2
  532.       nullop
  533.     else ifcount 1
  534.     {
  535.       ifrnd 64
  536.         soundonce VX_HIYA
  537.     }
  538.  
  539.     ifactioncount 6
  540.     {
  541.       ifrnd 128
  542.         ai AIVIXEN_WDN
  543.       else ifspritepal QUEEN
  544.         ai AIVIXEN_TELE1
  545.       else
  546.         ai AIVIXEN_HUNT
  547.     }
  548.     ifspritepal BROWN        // Brown vixen - Level 2
  549.     {
  550.       ifcount 11
  551.         nullop
  552.       else
  553.         ifcount 9
  554.         {
  555.           shoot OWHIP
  556.         }
  557.     }
  558.     else ifcount 13
  559.       nullop
  560.     else
  561.     {
  562.       ifcount 9
  563.       {
  564.         shoot OWHIP
  565.       }
  566.     }
  567.   }
  568.   else ifai AIVIXEN_WDN           // Vixen shoot, type whip underhanded *******
  569.   {
  570.     ifcount 2
  571.       nullop
  572.     else ifcount 1
  573.     {
  574.       ifrnd 64
  575.         soundonce VX_HIYA2
  576.     }
  577.  
  578.     ifactioncount 7
  579.     {
  580.       ifrnd 128
  581.         ai AIVIXEN_WUP
  582.       else ifspritepal QUEEN
  583.         ai AIVIXEN_TELE1
  584.       else
  585.         ai AIVIXEN_HUNT
  586.     }
  587.     ifspritepal BROWN        // Brown vixen - Level 2
  588.     {
  589.       ifcount 11
  590.         nullop
  591.       else
  592.         ifcount 9
  593.         {
  594.           shoot UWHIP
  595.         }
  596.     }
  597.     else ifcount 13
  598.     {
  599.       nullop
  600.     }
  601.     else ifcount 9
  602.     {
  603.       shoot UWHIP
  604.     }
  605.   }
  606.   else ifai AIVIXEN_SHOOT1        // Vixen shoot, type DILDO ******************
  607.   {
  608.     ifrnd VIXENSNDAMB
  609.       state vixensndambient
  610.     ifactioncount 4
  611.       ai AIVIXEN_SHOOT2
  612.   }
  613.   else ifai AIVIXEN_SHOOT2
  614.   {
  615.     ifrnd VIXENSNDAMB
  616.       state vixensndambient
  617.     ifspritepal BROWN        // Brown vixen - Level 2
  618.     {
  619.       ifactioncount 6
  620.         ai AIVIXEN_SHOOT3
  621.     }
  622.     else ifactioncount 12
  623.     {
  624.       ai AIVIXEN_SHOOT3
  625.     }
  626.     ifcount 10
  627.     {
  628.       shoot DILDO
  629.       resetcount
  630.     }
  631.   }
  632.   else ifai AIVIXEN_SHOOT3
  633.   {
  634.     ifrnd VIXENSNDAMB
  635.       state vixensndambient
  636.     ifactioncount 2
  637.       ifspritepal QUEEN
  638.         ai AIVIXEN_TELE1
  639.       else
  640.         ai AIVIXEN_HUNT
  641.   }
  642.   else ifai AIVIXEN_PAIN          // Show pain ********************************
  643.   {
  644.     ifactioncount 7
  645.     {
  646.       state vixenattack
  647.     }
  648.   }
  649.   else ifai AIVIXEN_DIE           // Vixen dieing *****************************
  650.   {
  651.     ifactioncount 8
  652.     {
  653.       ifrnd 64
  654.         spawn BLOODPOOL
  655.       state bf
  656.       iffloordistl 8
  657.         sound THUD
  658.       ai AIVIXEN_DEAD
  659.     }
  660.   }
  661.   else ifai AIVIXEN_DEAD          // Vixen dead *******************************
  662.   {
  663.     strength 0
  664.     ifhitweapon
  665.     {
  666.       ifspritepal SPECIAL
  667.         nullop
  668.       ifspritepal QUEEN
  669.         nullop
  670.       else ifwasweapon RADIUSEXPLOSION
  671.       {
  672.         move VIXEN_STOP
  673.         addkills 1
  674.         sound SQUISHED
  675.         guts JIBS2 1
  676.         guts JIBS3 2
  677.         guts JIBS4 3
  678.         guts JIBS5 2
  679.         guts JIBS6 3
  680.         state jib_sounds
  681.         killit
  682.       }
  683.     }
  684.     ifspritepal QUEEN
  685.       endofgame 2
  686.     break
  687.   }
  688.   else ifai AIVIXEN_PAUSE
  689.   {
  690.     ifactioncount 14
  691.       ai AIVIXEN_HUNT
  692.   }
  693.   else ifai AIVIXEN_QUEEN1
  694.   {
  695.     ifactioncount 21
  696.       ai AIVIXEN_QUEEN2
  697.   }
  698.   else ifai AIVIXEN_QUEEN2
  699.   {
  700.     ifactioncount 24
  701.       ai AIVIXEN_QUEEN3
  702.   }
  703.   else ifai AIVIXEN_QUEEN3
  704.   {
  705.     ifactioncount 21
  706.       ai AIVIXEN_QUEEN4
  707.   }
  708.   else ifai AIVIXEN_QUEEN4
  709.   {
  710.     ifactioncount 16
  711.       ai AIVIXEN_PAUSE
  712.   }
  713.   else ifai AIVIXEN_TAUNT
  714.   {
  715.     ifcount 25
  716.       nullop
  717.     else ifcount 24
  718.       soundonce VX_ISTHT
  719.  
  720.     ifp pdead
  721.       nullop
  722.     else
  723.     {
  724.       ifcount 2
  725.       {
  726.         ifcount 100
  727.         {
  728.           ifcount 200
  729.             nullop
  730.           else ifcount 199
  731.             resetcount
  732.         }
  733.         else ifcount 99
  734.           quote 50
  735.       }
  736.       else ifcount 1
  737.         quote 49
  738.     }
  739.   }
  740.  
  741.   ifhitweapon
  742.   {
  743.     state random_wall_jibs
  744.     spawn BLOOD
  745.     ifdead
  746.     {
  747.       ifai AIVIXEN_DEAD
  748.         nullop
  749.       else ifai AIVIXEN_DIE
  750.         nullop
  751.       else
  752.       {
  753.         state vixensnddie
  754.         ai AIVIXEN_DIE
  755.       }
  756.     }
  757.     else
  758.     {
  759.       ifai AIVIXEN_PAIN
  760.         nullop
  761.       else
  762.       {
  763.         ifrnd 64
  764.         {
  765.           ifspritepal QUEEN
  766.           {
  767.             state vixensndpain
  768.             state vixenattack
  769.           }
  770.           else
  771.           {
  772.             ai AIVIXEN_PAIN
  773.             ifspritepal SPECIAL
  774.               state vixensndpain
  775.             else ifrnd 64
  776.               state vixensndpain
  777.           }
  778.         }
  779.       }
  780.     }
  781.   }
  782.  
  783.   // If the player is dead, and the vixen is not dead, then taunt the player
  784.   ifp pdead
  785.   {
  786.     ifdead
  787.       break
  788.     else
  789.     {
  790.       ifai AIVIXEN_TAUNT
  791.         nullop
  792.       else
  793.         ai AIVIXEN_TAUNT
  794.     }
  795.   }
  796.  
  797. enda
  798.