home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / SkyGunner.dxr / 00028_drawDepthField.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  30.0 KB  |  727 lines

  1. global depthFieldSO, depthFieldMaxShades, depthFieldMaxHeight, ddepthFieldBaseAltitude, depthFieldCounter, bullets, gTempTime, gTemp, gTemp2, gSkewOffset1, gSkewOffset2, gSkewOffset3, gSkewOffset4, gSkewOffset5, gOceanSkew, gPlaneHit, gShock, gPlayerLife, gGameTime, gIntro, gPlayerDead, gPlayOnce, gPropellerSpeed, gAnimateLight, gAmmo, gScore, gShipsDestroyed
  2.  
  3. on startMovie
  4.   sprite(119).visible = 0
  5.   sprite(150).visible = 0
  6.   sprite(200).visible = 0
  7.   sprite(70).locV = 600
  8.   gScore = 0
  9.   member("score text").text = "score:" && string(gScore)
  10.   gShipsDestroyed = 0
  11.   member("kills text").text = "ships:" && string(gShipsDestroyed)
  12.   sprite(186).right = 485
  13.   gAnimateLight = 0
  14.   gAmmo = 500
  15.   member("ammo text").text = string(gAmmo)
  16.   gPropellerSpeed = 40
  17.   gPlayerDead = 0
  18.   gGameTime = 0
  19.   gPlayerLife = 100
  20.   gPlaneHit = 0
  21.   gShock = 1
  22.   gPlayOnce = 1
  23.   gIntro = 1
  24.   sprite(122).blend = 0
  25.   sprite(123).blend = 0
  26.   sprite(200).blend = 0
  27.   sprite(150).blend = 0
  28.   sprite(119).blend = 0
  29.   repeat with gTemp = 5 to 24
  30.     sprite(gTemp).blend = 0
  31.   end repeat
  32.   repeat with gTemp = 75 to 80
  33.     sprite(gTemp).visible = 0
  34.   end repeat
  35.   puppetSound(6, "engine")
  36.   sound(6).fadeIn(3000)
  37.   puppetSound(7, "wind")
  38.   cursor(member("crossHair"))
  39.   bullets = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  40.   gTempTime = 0
  41.   gSkewOffset1 = float(sprite(50).locH)
  42.   gSkewOffset2 = float(sprite(52).locH)
  43.   gSkewOffset3 = float(sprite(115).locH)
  44.   gOceanSkew = 0.0
  45.   initializeField()
  46.   startTimer()
  47. end
  48.  
  49. on initializeField
  50.   depthFieldSO = 25
  51.   depthFieldMaxShades = 8
  52.   depthFieldMaxHeight = 350
  53.   ddepthFieldBaseAltitude = 440
  54.   depthFieldCounter = 0
  55. end
  56.  
  57. on drawDepthField
  58.   depthFieldCounter = depthFieldCounter + 1.0
  59.   shadeIncrement = 100.0 / depthFieldMaxShades
  60.   repeat with wRep = 1 to depthFieldMaxShades
  61.     wSprite = depthFieldSO + wRep
  62.     repAim1 = (shadeIncrement * wRep) + (depthFieldCounter mod shadeIncrement)
  63.     locY1 = integer(cos(repAim1 * PI / 180) * -depthFieldMaxHeight)
  64.     repAim2 = (shadeIncrement * (wRep + 1)) + (depthFieldCounter mod shadeIncrement)
  65.     locY2 = integer(cos(repAim2 * PI / 180) * -depthFieldMaxHeight)
  66.     set the locV of sprite wSprite to locY1 + ddepthFieldBaseAltitude
  67.     set the width of sprite wSprite to locY2 - locY1
  68.     set the blend of sprite wSprite to repAim1 - 10
  69.     sprite(wSprite).skew = (mouseH() - 290) / 40
  70.     if sprite(wSprite).skew > 5 then
  71.       sprite(wSprite).skew = 5
  72.     else
  73.       if sprite(wSprite).skew < -5 then
  74.         sprite(wSprite).skew = -5
  75.       end if
  76.     end if
  77.     if sprite(wSprite).skew < 5 then
  78.       if sprite(125).member.name <> ("below" & "000" & integer(5 + sprite(wSprite).skew)) then
  79.         sprite(125).member = "below" & "000" & integer(5 + sprite(wSprite).skew)
  80.       end if
  81.       next repeat
  82.     end if
  83.     if sprite(125).member.name <> ("below" & "00" & integer(5 + sprite(wSprite).skew)) then
  84.       sprite(125).member = "below" & "00" & integer(5 + sprite(wSprite).skew)
  85.     end if
  86.   end repeat
  87.   if gPlayerDead = 0 then
  88.     if sprite(50).pEnemyAlive = 1 then
  89.       gSkewOffset1 = gSkewOffset1 - sprite(wSprite).skew
  90.       if gSkewOffset1 > 780 then
  91.         gSkewOffset1 = -290
  92.       else
  93.         if gSkewOffset1 < -290 then
  94.           gSkewOffset1 = 780
  95.         end if
  96.       end if
  97.       sprite(50).locH = gSkewOffset1
  98.     end if
  99.     if sprite(52).pEnemyAlive = 1 then
  100.       gSkewOffset2 = gSkewOffset2 - sprite(wSprite).skew
  101.       if gSkewOffset2 > 780 then
  102.         gSkewOffset2 = -290
  103.       else
  104.         if gSkewOffset2 < -290 then
  105.           gSkewOffset2 = 780
  106.         end if
  107.       end if
  108.       sprite(52).locH = gSkewOffset2
  109.     end if
  110.     if sprite(54).pEnemyAlive = 1 then
  111.       gSkewOffset4 = gSkewOffset4 - (sprite(wSprite).skew / 2)
  112.       if sprite(54).locH > 290 then
  113.         gSkewOffset4 = gSkewOffset4 - 0.5
  114.       else
  115.         if sprite(54).locH < 290 then
  116.           gSkewOffset4 = gSkewOffset4 + 0.5
  117.         end if
  118.       end if
  119.       if gSkewOffset4 > 780 then
  120.         gSkewOffset4 = -290
  121.       else
  122.         if gSkewOffset4 < -290 then
  123.           gSkewOffset4 = 780
  124.         end if
  125.       end if
  126.       sprite(54).locH = integer(gSkewOffset4)
  127.     end if
  128.     if sprite(56).pEnemyAlive = 1 then
  129.       gSkewOffset5 = gSkewOffset5 - (sprite(wSprite).skew / 2)
  130.       if sprite(56).locH > 290 then
  131.         gSkewOffset5 = gSkewOffset5 - 0.5
  132.       else
  133.         if sprite(56).locH < 290 then
  134.           gSkewOffset5 = gSkewOffset5 + 0.5
  135.         end if
  136.       end if
  137.       if gSkewOffset5 > 780 then
  138.         gSkewOffset5 = -290
  139.       else
  140.         if gSkewOffset5 < -290 then
  141.           gSkewOffset5 = 780
  142.         end if
  143.       end if
  144.       sprite(56).locH = integer(gSkewOffset5)
  145.     end if
  146.     if sprite(70).pCrateAlive = 1 then
  147.       gSkewOffset3 = gSkewOffset3 - sprite(wSprite).skew
  148.       if gSkewOffset3 > 780 then
  149.         gSkewOffset3 = -290
  150.       else
  151.         if gSkewOffset3 < -290 then
  152.           gSkewOffset3 = 780
  153.         end if
  154.       end if
  155.       sprite(70).locH = integer(gSkewOffset3)
  156.     end if
  157.     gTemp2 = gTemp2 + 1
  158.     if gTemp2 > 2 then
  159.       gTemp2 = 0
  160.     end if
  161.     if gTemp2 = 2 then
  162.       sprite(2).skew = sprite(wSprite).skew
  163.       sprite(102).skew = sprite(wSprite).skew
  164.       sprite(103).skew = sprite(wSprite).skew
  165.       sprite(104).skew = sprite(wSprite).skew
  166.       sprite(105).skew = sprite(wSprite).skew
  167.       sprite(122).locV = sprite(125).locV + 54 + (sprite(wSprite).skew * 3)
  168.       sprite(123).locV = sprite(125).locV + 54 - (sprite(wSprite).skew * 3)
  169.     end if
  170.   end if
  171. end
  172.  
  173. on machineGun
  174.   if mouseDown() then
  175.     sprite(40).locH = mouseH()
  176.     sprite(40).locV = mouseV()
  177.     if sprite(40).intersects(70) and (sprite(70).pCrateAlive = 1) then
  178.       puppetSound(1, "hammer")
  179.       gAmmo = gAmmo + 200
  180.       member("ammo text").text = string(gAmmo)
  181.       sprite(70).pCrateAlive = 0
  182.     end if
  183.     if gAmmo > 0 then
  184.       if the timer > gTempTime then
  185.         gTempTime = the timer + 5
  186.         puppetSound(1, "30CLMGS2_short")
  187.         gAmmo = gAmmo - 1
  188.         member("ammo text").text = string(gAmmo)
  189.         if random(2) = 1 then
  190.           case random(4) of
  191.             1:
  192.               sprite(122).member = "Shot_Fire1"
  193.             2:
  194.               sprite(122).member = "Shot_Fire2"
  195.             3:
  196.               sprite(122).member = "Shot_Fire3"
  197.             4:
  198.               sprite(122).member = "Shot_Fire4"
  199.           end case
  200.           sprite(122).blend = 100
  201.         else
  202.           case random(4) of
  203.             1:
  204.               sprite(123).member = "Shot2_Fire1"
  205.             2:
  206.               sprite(123).member = "Shot2_Fire2"
  207.             3:
  208.               sprite(123).member = "Shot2_Fire3"
  209.             4:
  210.               sprite(123).member = "Shot2_Fire4"
  211.           end case
  212.           sprite(123).blend = 100
  213.         end if
  214.         if sprite(40).intersects(50) then
  215.           if sprite(50).pLife >= 1 then
  216.             puppetSound(2, "ricochet_1")
  217.             sprite(50).pLife = sprite(50).pLife - 1
  218.           end if
  219.         end if
  220.         if sprite(40).intersects(52) then
  221.           if sprite(52).pLife >= 1 then
  222.             puppetSound(2, "ricochet_1")
  223.             sprite(52).pLife = sprite(52).pLife - 1
  224.           end if
  225.         end if
  226.         if sprite(40).intersects(54) then
  227.           if sprite(54).pLife >= 1 then
  228.             puppetSound(2, "ricochet_1")
  229.             sprite(54).pLife = sprite(54).pLife - 1
  230.           end if
  231.         end if
  232.         if sprite(40).intersects(56) then
  233.           if sprite(56).pLife >= 1 then
  234.             puppetSound(2, "ricochet_1")
  235.             sprite(56).pLife = sprite(54).pLife - 1
  236.           end if
  237.         end if
  238.         if bullets[1] = 0 then
  239.           bullets[1] = 1
  240.           sprite(8).locH = mouseH() + (random(mouseV() / 10) - 15)
  241.           sprite(8).locV = mouseV() + (random(mouseV() / 15) - 15)
  242.           sprite(8).height = random(mouseV() / 10) + (mouseV() / 15)
  243.           sprite(8).width = (mouseV() / 250) + random(2)
  244.           if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  245.             sprite(83).locH = mouseH() + (random(mouseV() / 15) - 15)
  246.             sprite(83).locV = mouseV() + (random(mouseV() / 20) - 15)
  247.             sprite(83).height = random(mouseV() / 50)
  248.             sprite(83).width = random(mouseV() / 20) + 6
  249.             sprite(83).rotation = random(360)
  250.           end if
  251.         else
  252.           if bullets[2] = 0 then
  253.             bullets[2] = 1
  254.             sprite(9).locH = mouseH() + (random(mouseV() / 10) - 15)
  255.             sprite(9).locV = mouseV() + (random(mouseV() / 15) - 15)
  256.             sprite(9).height = random(mouseV() / 10) + (mouseV() / 15)
  257.             sprite(9).width = (mouseV() / 250) + random(2)
  258.             if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  259.               sprite(84).locH = mouseH() + (random(mouseV() / 15) - 15)
  260.               sprite(84).locV = mouseV() + (random(mouseV() / 20) - 15)
  261.               sprite(84).height = random(mouseV() / 50)
  262.               sprite(84).width = random(mouseV() / 20) + 6
  263.               sprite(84).rotation = random(360)
  264.             end if
  265.           else
  266.             if bullets[3] = 0 then
  267.               bullets[3] = 1
  268.               sprite(10).locH = mouseH() + (random(mouseV() / 10) - 15)
  269.               sprite(10).locV = mouseV() + (random(mouseV() / 15) - 15)
  270.               sprite(10).height = random(mouseV() / 10) + (mouseV() / 15)
  271.               sprite(10).width = (mouseV() / 250) + random(2)
  272.               if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  273.                 sprite(85).locH = mouseH() + (random(mouseV() / 15) - 15)
  274.                 sprite(85).locV = mouseV() + (random(mouseV() / 20) - 15)
  275.                 sprite(85).height = random(mouseV() / 50)
  276.                 sprite(85).width = random(mouseV() / 20) + 6
  277.                 sprite(85).rotation = random(360)
  278.               end if
  279.             else
  280.               if bullets[4] = 0 then
  281.                 bullets[4] = 1
  282.                 sprite(11).locH = mouseH() + (random(mouseV() / 10) - 15)
  283.                 sprite(11).locV = mouseV() + (random(mouseV() / 15) - 15)
  284.                 sprite(11).height = random(mouseV() / 10) + (mouseV() / 15)
  285.                 sprite(11).width = (mouseV() / 250) + random(2)
  286.                 if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  287.                   sprite(86).locH = mouseH() + (random(mouseV() / 15) - 15)
  288.                   sprite(86).locV = mouseV() + (random(mouseV() / 20) - 15)
  289.                   sprite(86).height = random(mouseV() / 50)
  290.                   sprite(86).width = random(mouseV() / 20) + 6
  291.                   sprite(86).rotation = random(360)
  292.                 end if
  293.               else
  294.                 if bullets[5] = 0 then
  295.                   bullets[5] = 1
  296.                   sprite(12).locH = mouseH() + (random(mouseV() / 10) - 15)
  297.                   sprite(12).locV = mouseV() + (random(mouseV() / 15) - 15)
  298.                   sprite(12).height = random(mouseV() / 10) + (mouseV() / 15)
  299.                   sprite(12).width = (mouseV() / 250) + random(2)
  300.                   if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  301.                     sprite(87).locH = mouseH() + (random(mouseV() / 15) - 15)
  302.                     sprite(87).locV = mouseV() + (random(mouseV() / 20) - 15)
  303.                     sprite(87).height = random(mouseV() / 50)
  304.                     sprite(87).width = random(mouseV() / 20) + 6
  305.                     sprite(87).rotation = random(360)
  306.                   end if
  307.                 else
  308.                   if bullets[6] = 0 then
  309.                     bullets[6] = 1
  310.                     sprite(13).locH = mouseH() + (random(mouseV() / 10) - 15)
  311.                     sprite(13).locV = mouseV() + (random(mouseV() / 15) - 15)
  312.                     sprite(13).height = random(mouseV() / 10) + (mouseV() / 15)
  313.                     if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  314.                       sprite(88).locH = mouseH() + (random(mouseV() / 15) - 15)
  315.                       sprite(88).locV = mouseV() + (random(mouseV() / 20) - 15)
  316.                       sprite(88).height = random(mouseV() / 50)
  317.                       sprite(88).width = random(mouseV() / 20) + 6
  318.                       sprite(88).rotation = random(360)
  319.                     end if
  320.                   else
  321.                     if bullets[7] = 0 then
  322.                       bullets[7] = 1
  323.                       sprite(14).locH = mouseH() + (random(mouseV() / 10) - 15)
  324.                       sprite(14).locV = mouseV() + (random(mouseV() / 15) - 15)
  325.                       sprite(14).height = random(mouseV() / 10) + (mouseV() / 15)
  326.                       if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  327.                         sprite(89).locH = mouseH() + (random(mouseV() / 15) - 15)
  328.                         sprite(89).locV = mouseV() + (random(mouseV() / 20) - 15)
  329.                         sprite(89).height = random(mouseV() / 50)
  330.                         sprite(89).width = random(mouseV() / 20) + 6
  331.                         sprite(89).rotation = random(360)
  332.                       end if
  333.                     else
  334.                       if bullets[8] = 0 then
  335.                         bullets[8] = 1
  336.                         sprite(15).locH = mouseH() + (random(mouseV() / 10) - 15)
  337.                         sprite(15).locV = mouseV() + (random(mouseV() / 15) - 15)
  338.                         sprite(15).height = random(mouseV() / 10) + (mouseV() / 15)
  339.                         if sprite(40).intersects(50) or sprite(40).intersects(52) or sprite(40).intersects(54) or sprite(40).intersects(56) then
  340.                           sprite(90).locH = mouseH() + (random(mouseV() / 15) - 15)
  341.                           sprite(90).locV = mouseV() + (random(mouseV() / 20) - 15)
  342.                           sprite(90).height = random(mouseV() / 50)
  343.                           sprite(90).width = random(mouseV() / 20) + 6
  344.                           sprite(90).rotation = random(360)
  345.                         end if
  346.                       else
  347.                         if bullets[9] = 0 then
  348.                           bullets[9] = 1
  349.                           sprite(16).locH = mouseH() + (random(mouseV() / 10) - 15)
  350.                           sprite(16).locV = mouseV() + (random(mouseV() / 15) - 15)
  351.                           sprite(16).height = random(mouseV() / 10) + (mouseV() / 15)
  352.                           if sprite(40).intersects(50) or sprite(40).intersects(52) then
  353.                             sprite(91).locH = mouseH() + (random(mouseV() / 15) - 15)
  354.                             sprite(91).locV = mouseV() + (random(mouseV() / 20) - 15)
  355.                             sprite(91).height = random(mouseV() / 50)
  356.                             sprite(91).width = random(mouseV() / 20) + 6
  357.                             sprite(91).rotation = random(360)
  358.                           end if
  359.                         else
  360.                           if bullets[10] = 0 then
  361.                             bullets[10] = 1
  362.                             sprite(17).locH = mouseH() + (random(mouseV() / 10) - 15)
  363.                             sprite(17).locV = mouseV() + (random(mouseV() / 15) - 15)
  364.                             sprite(17).height = random(mouseV() / 10) + (mouseV() / 15)
  365.                             if sprite(40).intersects(50) or sprite(40).intersects(52) then
  366.                               sprite(92).locH = mouseH() + (random(mouseV() / 15) - 15)
  367.                               sprite(92).locV = mouseV() + (random(mouseV() / 20) - 15)
  368.                               sprite(92).height = random(mouseV() / 50)
  369.                               sprite(92).width = random(mouseV() / 20) + 6
  370.                               sprite(92).rotation = random(360)
  371.                             end if
  372.                           else
  373.                             if bullets[11] = 0 then
  374.                               bullets[11] = 1
  375.                               sprite(18).locH = mouseH() + (random(mouseV() / 10) - 15)
  376.                               sprite(18).locV = mouseV() + (random(mouseV() / 15) - 15)
  377.                               sprite(18).height = random(mouseV() / 10) + (mouseV() / 15)
  378.                               if sprite(40).intersects(50) or sprite(40).intersects(52) then
  379.                                 sprite(93).locH = mouseH() + (random(mouseV() / 15) - 15)
  380.                                 sprite(93).locV = mouseV() + (random(mouseV() / 20) - 15)
  381.                                 sprite(93).height = random(mouseV() / 50)
  382.                                 sprite(93).width = random(mouseV() / 20) + 6
  383.                                 sprite(93).rotation = random(360)
  384.                               end if
  385.                             else
  386.                               if bullets[12] = 0 then
  387.                                 bullets[12] = 1
  388.                                 sprite(19).locH = mouseH() + (random(mouseV() / 10) - 15)
  389.                                 sprite(19).locV = mouseV() + (random(mouseV() / 15) - 15)
  390.                                 sprite(19).height = random(mouseV() / 10) + (mouseV() / 15)
  391.                                 if sprite(40).intersects(50) or sprite(40).intersects(52) then
  392.                                   sprite(94).locH = mouseH() + (random(mouseV() / 15) - 15)
  393.                                   sprite(94).locV = mouseV() + (random(mouseV() / 20) - 15)
  394.                                   sprite(94).height = random(mouseV() / 50)
  395.                                   sprite(94).width = random(mouseV() / 20) + 6
  396.                                   sprite(94).rotation = random(360)
  397.                                 end if
  398.                               else
  399.                                 if bullets[13] = 0 then
  400.                                   bullets[13] = 1
  401.                                   sprite(20).locH = mouseH() + (random(mouseV() / 10) - 15)
  402.                                   sprite(20).locV = mouseV() + (random(mouseV() / 15) - 15)
  403.                                   sprite(20).height = random(mouseV() / 10) + (mouseV() / 15)
  404.                                   if sprite(40).intersects(50) or sprite(40).intersects(52) then
  405.                                     sprite(95).locH = mouseH() + (random(mouseV() / 15) - 15)
  406.                                     sprite(95).locV = mouseV() + (random(mouseV() / 20) - 15)
  407.                                     sprite(95).height = random(mouseV() / 50)
  408.                                     sprite(95).width = random(mouseV() / 20) + 6
  409.                                     sprite(95).rotation = random(360)
  410.                                   end if
  411.                                 else
  412.                                   if bullets[14] = 0 then
  413.                                     bullets[14] = 1
  414.                                     sprite(21).locH = mouseH() + (random(mouseV() / 10) - 15)
  415.                                     sprite(21).locV = mouseV() + (random(mouseV() / 15) - 15)
  416.                                     sprite(21).height = random(mouseV() / 10) + (mouseV() / 15)
  417.                                     sprite(21).width = (mouseV() / 250) + random(2)
  418.                                     if sprite(40).intersects(50) or sprite(40).intersects(52) then
  419.                                       sprite(96).locH = mouseH() + (random(mouseV() / 15) - 15)
  420.                                       sprite(96).locV = mouseV() + (random(mouseV() / 20) - 15)
  421.                                       sprite(96).height = random(mouseV() / 50)
  422.                                       sprite(96).width = random(mouseV() / 20) + 6
  423.                                       sprite(96).rotation = random(360)
  424.                                     end if
  425.                                   else
  426.                                     if bullets[15] = 0 then
  427.                                       bullets[15] = 1
  428.                                       sprite(22).locH = mouseH() + (random(mouseV() / 10) - 15)
  429.                                       sprite(22).locV = mouseV() + (random(mouseV() / 15) - 15)
  430.                                       sprite(22).height = random(mouseV() / 10) + (mouseV() / 15)
  431.                                       sprite(22).width = (mouseV() / 250) + random(2)
  432.                                       if sprite(40).intersects(50) or sprite(40).intersects(52) then
  433.                                         sprite(97).locH = mouseH() + (random(mouseV() / 15) - 15)
  434.                                         sprite(97).locV = mouseV() + (random(mouseV() / 20) - 15)
  435.                                         sprite(97).height = random(mouseV() / 50)
  436.                                         sprite(97).width = random(mouseV() / 20) + 6
  437.                                         sprite(97).rotation = random(360)
  438.                                       end if
  439.                                     else
  440.                                       if bullets[16] = 0 then
  441.                                         bullets[16] = 1
  442.                                         sprite(23).locH = mouseH() + (random(mouseV() / 10) - 15)
  443.                                         sprite(23).locV = mouseV() + (random(mouseV() / 15) - 15)
  444.                                         sprite(23).height = random(mouseV() / 10) + (mouseV() / 15)
  445.                                         sprite(23).width = (mouseV() / 250) + random(2)
  446.                                       else
  447.                                         if bullets[17] = 0 then
  448.                                           bullets[17] = 1
  449.                                           sprite(24).locH = mouseH() + (random(mouseV() / 10) - 15)
  450.                                           sprite(24).locV = mouseV() + (random(mouseV() / 15) - 15)
  451.                                           sprite(24).height = random(mouseV() / 10) + (mouseV() / 15)
  452.                                         else
  453.                                           if bullets[18] = 0 then
  454.                                             bullets[18] = 1
  455.                                             sprite(5).locH = mouseH() + (random(mouseV() / 10) - 15)
  456.                                             sprite(5).locV = mouseV() + (random(mouseV() / 15) - 15)
  457.                                             sprite(5).height = random(mouseV() / 10) + (mouseV() / 15)
  458.                                           else
  459.                                             if bullets[19] = 0 then
  460.                                               bullets[19] = 1
  461.                                               sprite(6).locH = mouseH() + (random(mouseV() / 10) - 15)
  462.                                               sprite(6).locV = mouseV() + (random(mouseV() / 15) - 15)
  463.                                               sprite(6).height = random(mouseV() / 10) + (mouseV() / 15)
  464.                                             else
  465.                                               if bullets[20] = 0 then
  466.                                                 bullets[20] = 1
  467.                                                 sprite(7).locH = mouseH() + (random(mouseV() / 10) - 15)
  468.                                                 sprite(7).locV = mouseV() + (random(mouseV() / 15) - 15)
  469.                                                 sprite(7).height = random(mouseV() / 10) + (mouseV() / 15)
  470.                                               end if
  471.                                             end if
  472.                                           end if
  473.                                         end if
  474.                                       end if
  475.                                     end if
  476.                                   end if
  477.                                 end if
  478.                               end if
  479.                             end if
  480.                           end if
  481.                         end if
  482.                       end if
  483.                     end if
  484.                   end if
  485.                 end if
  486.               end if
  487.             end if
  488.           end if
  489.         end if
  490.       end if
  491.     end if
  492.   end if
  493.   if sprite(122).blend > 0 then
  494.     sprite(122).blend = sprite(122).blend - 10
  495.     case random(5) of
  496.       1:
  497.         sprite(122).member = "Shot_Fire1"
  498.       2:
  499.         sprite(122).member = "Shot_Fire2"
  500.       3:
  501.         sprite(122).member = "Shot_Fire3"
  502.       4:
  503.         sprite(122).member = "Shot_Fire4"
  504.       5:
  505.         sprite(122).member = "Shot_Fire5"
  506.     end case
  507.   end if
  508.   if sprite(123).blend > 0 then
  509.     sprite(123).blend = sprite(123).blend - 10
  510.     case random(5) of
  511.       1:
  512.         sprite(123).member = "Shot2_Fire1"
  513.       2:
  514.         sprite(123).member = "Shot2_Fire2"
  515.       3:
  516.         sprite(123).member = "Shot2_Fire3"
  517.       4:
  518.         sprite(123).member = "Shot2_Fire4"
  519.       5:
  520.         sprite(123).member = "Shot2_Fire5"
  521.     end case
  522.   end if
  523.   if bullets[18] = 1 then
  524.     sprite(5).blend = sprite(5).blend - 5
  525.     if sprite(5).blend <= 0 then
  526.       bullets[18] = 0
  527.     end if
  528.   end if
  529.   if bullets[19] = 1 then
  530.     sprite(6).blend = sprite(6).blend - 5
  531.     if sprite(6).blend <= 0 then
  532.       bullets[19] = 0
  533.     end if
  534.   end if
  535.   if bullets[20] = 1 then
  536.     sprite(7).blend = sprite(7).blend - 5
  537.     if sprite(7).blend <= 0 then
  538.       bullets[20] = 0
  539.     end if
  540.   end if
  541.   if bullets[1] = 1 then
  542.     sprite(8).blend = sprite(8).blend - 5
  543.     sprite(83).blend = sprite(83).blend - 5
  544.     if sprite(8).blend <= 0 then
  545.       bullets[1] = 0
  546.       sprite(83).locV = 500
  547.     end if
  548.   end if
  549.   if bullets[2] = 1 then
  550.     sprite(9).blend = sprite(9).blend - 5
  551.     sprite(84).blend = sprite(84).blend - 5
  552.     if sprite(9).blend <= 0 then
  553.       bullets[2] = 0
  554.       sprite(84).locV = 500
  555.     end if
  556.   end if
  557.   if bullets[3] = 1 then
  558.     sprite(10).blend = sprite(10).blend - 5
  559.     sprite(85).blend = sprite(85).blend - 5
  560.     if sprite(10).blend <= 0 then
  561.       bullets[3] = 0
  562.       sprite(85).locV = 500
  563.     end if
  564.   end if
  565.   if bullets[4] = 1 then
  566.     sprite(11).blend = sprite(11).blend - 5
  567.     sprite(86).blend = sprite(86).blend - 5
  568.     if sprite(11).blend <= 0 then
  569.       bullets[4] = 0
  570.       sprite(86).locV = 500
  571.     end if
  572.   end if
  573.   if bullets[5] = 1 then
  574.     sprite(12).blend = sprite(12).blend - 5
  575.     sprite(87).blend = sprite(87).blend - 5
  576.     if sprite(12).blend <= 0 then
  577.       bullets[5] = 0
  578.       sprite(87).locV = 500
  579.     end if
  580.   end if
  581.   if bullets[6] = 1 then
  582.     sprite(13).blend = sprite(13).blend - 5
  583.     sprite(88).blend = sprite(88).blend - 5
  584.     if sprite(13).blend <= 0 then
  585.       bullets[6] = 0
  586.       sprite(88).locV = 500
  587.     end if
  588.   end if
  589.   if bullets[7] = 1 then
  590.     sprite(14).blend = sprite(14).blend - 5
  591.     sprite(89).blend = sprite(89).blend - 5
  592.     if sprite(14).blend <= 0 then
  593.       bullets[7] = 0
  594.       sprite(89).locV = 500
  595.     end if
  596.   end if
  597.   if bullets[8] = 1 then
  598.     sprite(15).blend = sprite(15).blend - 5
  599.     sprite(90).blend = sprite(90).blend - 5
  600.     if sprite(15).blend <= 0 then
  601.       bullets[8] = 0
  602.       sprite(90).locV = 500
  603.     end if
  604.   end if
  605.   if bullets[9] = 1 then
  606.     sprite(16).blend = sprite(16).blend - 5
  607.     sprite(91).blend = sprite(91).blend - 5
  608.     if sprite(16).blend <= 0 then
  609.       bullets[9] = 0
  610.       sprite(91).locV = 500
  611.     end if
  612.   end if
  613.   if bullets[10] = 1 then
  614.     sprite(17).blend = sprite(17).blend - 5
  615.     sprite(92).blend = sprite(92).blend - 5
  616.     if sprite(17).blend <= 0 then
  617.       bullets[10] = 0
  618.       sprite(92).locV = 500
  619.     end if
  620.   end if
  621.   if bullets[11] = 1 then
  622.     sprite(18).blend = sprite(18).blend - 5
  623.     sprite(93).blend = sprite(93).blend - 5
  624.     if sprite(18).blend <= 0 then
  625.       bullets[11] = 0
  626.       sprite(93).locV = 500
  627.     end if
  628.   end if
  629.   if bullets[12] = 1 then
  630.     sprite(19).blend = sprite(19).blend - 5
  631.     sprite(94).blend = sprite(94).blend - 5
  632.     if sprite(19).blend <= 0 then
  633.       bullets[12] = 0
  634.       sprite(94).locV = 500
  635.     end if
  636.   end if
  637.   if bullets[13] = 1 then
  638.     sprite(20).blend = sprite(20).blend - 5
  639.     sprite(95).blend = sprite(95).blend - 5
  640.     if sprite(20).blend <= 0 then
  641.       bullets[13] = 0
  642.       sprite(95).locV = 500
  643.     end if
  644.   end if
  645.   if bullets[14] = 1 then
  646.     sprite(21).blend = sprite(21).blend - 5
  647.     sprite(96).blend = sprite(96).blend - 5
  648.     if sprite(21).blend <= 0 then
  649.       bullets[14] = 0
  650.       sprite(96).locV = 500
  651.     end if
  652.   end if
  653.   if bullets[15] = 1 then
  654.     sprite(22).blend = sprite(22).blend - 5
  655.     sprite(97).blend = sprite(97).blend - 5
  656.     if sprite(22).blend <= 0 then
  657.       bullets[15] = 0
  658.       sprite(97).locV = 500
  659.     end if
  660.   end if
  661.   if bullets[16] = 1 then
  662.     sprite(23).blend = sprite(23).blend - 5
  663.     if sprite(23).blend <= 0 then
  664.       bullets[16] = 0
  665.     end if
  666.   end if
  667.   if bullets[17] = 1 then
  668.     sprite(24).blend = sprite(24).blend - 5
  669.     if sprite(24).blend <= 0 then
  670.       bullets[17] = 0
  671.     end if
  672.   end if
  673. end
  674.  
  675. on Alarm
  676.   if ((sprite(50).pEnemyAlive = 1) and (sprite(50).locH > 240) and (sprite(50).locH < 340)) or ((sprite(52).pEnemyAlive = 1) and (sprite(52).locH > 240) and (sprite(52).locH < 340)) then
  677.     if ((sprite(50).locV > 200) and (sprite(50).locV < 460)) or ((sprite(52).locV > 200) and (sprite(52).locV < 450)) then
  678.       if soundBusy(5) then
  679.       else
  680.         puppetSound(5, "cockpit_warning_2_short")
  681.       end if
  682.       gAnimateLight = 1
  683.     else
  684.       puppetSound(5, 0)
  685.       gAnimateLight = 0
  686.     end if
  687.   else
  688.     puppetSound(5, 0)
  689.     gAnimateLight = 0
  690.   end if
  691. end
  692.  
  693. on TakeDamage
  694.   if gPlaneHit = 1 then
  695.     if gShock = 1 then
  696.       sprite(200).visible = 1
  697.       sprite(200).blend = 90
  698.       gShock = 0
  699.       gPlayerLife = gPlayerLife - 12
  700.       sprite(186).right = sprite(186).right + 10
  701.       if gPlayerLife <= 0 then
  702.         gPlayerDead = 1
  703.         sprite(119).visible = 1
  704.         puppetSound(5, 0)
  705.         puppetSound(6, 0)
  706.         puppetSound(7, 0)
  707.         member("total score text").text = "Total Score:" && string(gScore)
  708.       end if
  709.     end if
  710.     sprite(200).blend = sprite(200).blend - 10
  711.     sprite(125).locH = sprite(125).locH + random(7) - 4
  712.     sprite(125).locV = sprite(125).locV + random(7) - 4
  713.     sprite(120).locH = sprite(125).locH + 2
  714.     sprite(120).locV = sprite(125).locV + 56
  715.     sprite(119).loc = sprite(120).loc
  716.     if sprite(200).blend <= 0 then
  717.       sprite(125).locH = 290
  718.       sprite(125).locV = 73
  719.       sprite(120).locH = sprite(125).locH + 2
  720.       sprite(120).locV = sprite(125).locV + 56
  721.       sprite(119).loc = sprite(120).loc
  722.       gShock = 1
  723.       gPlaneHit = 0
  724.     end if
  725.   end if
  726. end
  727.