home *** CD-ROM | disk | FTP | other *** search
/ GQ - Louise, World Cup, …remy Clarkson, Armageddon / GQCD.iso / files / game.dxr / 00003_GUIpanelScript.ls < prev    next >
Encoding:
Text File  |  1998-05-21  |  3.6 KB  |  130 lines

  1. property barSprite, videoSprite, las1Sprite, las2Sprite, roc1Sprite, roc2Sprite, nukeSprite, x1Sprite, x2Sprite, x3Sprite, ENERGYRATIO, BARSTARTPOS, currentSprite, indexMember, myAnimCount, DELAYTIMER
  2.  
  3. on new me, bs, vs, l1s, l2s, r1s, r2s, ns, x1s, x2s, x3s
  4.   set barSprite to bs
  5.   set videoSprite to vs
  6.   set las1Sprite to l1s
  7.   set las2Sprite to l2s
  8.   set roc1Sprite to r1s
  9.   set roc2Sprite to r2s
  10.   set nukeSprite to ns
  11.   set x1Sprite to x1s
  12.   set x2Sprite to x2s
  13.   set x3Sprite to x3s
  14.   set ENERGYRATIO to getEnergyRatio(gGameObj) / 16.0
  15.   set DELAYTIMER to the timer
  16.   resetAnimation(me, las1Sprite, "LX12.pct")
  17.   set BARSTARTPOS to the locV of sprite barSprite
  18.   append(the actorList, me)
  19.   return me
  20. end
  21.  
  22. on stepFrame me
  23.   animateWeapon(me)
  24.   checkAnimateNuke(me)
  25. end
  26.  
  27. on setEnergyRatio me, myQualifyLevel
  28.   set ENERGYRATIO to myQualifyLevel / 16.0
  29. end
  30.  
  31. on updateEnergyBar me, currentWeapon, currentEnergy
  32.   set myNewPos to integer(currentEnergy / ENERGYRATIO)
  33.   set myLevelDeficit to 55 * currentWeapon
  34.   set the locV of sprite barSprite to BARSTARTPOS - ((myNewPos * 3) + myLevelDeficit)
  35. end
  36.  
  37. on updateWeaponIcon me, weaponStatus
  38.   case weaponStatus of
  39.     1:
  40.       changeIcon(me, 2, 1, 1, 1, 1)
  41.       resetAnimation(me, las1Sprite, "LX12.pct")
  42.     2:
  43.       changeIcon(me, 1, 2, 1, 1, 1)
  44.       resetAnimation(me, las2Sprite, "LX22.pct")
  45.     3:
  46.       changeIcon(me, 1, 1, 2, 1, 1)
  47.       resetAnimation(me, roc1Sprite, "RX12.pct")
  48.     4:
  49.       changeIcon(me, 1, 1, 1, 2, 1)
  50.       resetAnimation(me, roc2Sprite, "RX22.pct")
  51.     5:
  52.       changeIcon(me, 1, 1, 1, 1, 2)
  53.       resetAnimation(me, nukeSprite, "NUKE2.pct")
  54.   end case
  55. end
  56.  
  57. on changeIcon me, l1, l2, r1, r2, nk
  58.   set the member of sprite las1Sprite to member (getName(las1Sprite) & l1 & ".PCT")
  59.   set the member of sprite las2Sprite to member (getName(las2Sprite) & l2 & ".PCT")
  60.   set the member of sprite roc1Sprite to member (getName(roc1Sprite) & r1 & ".PCT")
  61.   set the member of sprite roc2Sprite to member (getName(roc2Sprite) & r2 & ".PCT")
  62.   set the member of sprite nukeSprite to member (getName(nukeSprite) & nk & ".PCT")
  63. end
  64.  
  65. on updateNukeIcons me, nukeCount
  66.   case nukeCount of
  67.     0:
  68.       changeNukeIcon(me, 1, 1, 1)
  69.     1:
  70.       changeNukeIcon(me, 2, 1, 1)
  71.     2:
  72.       changeNukeIcon(me, 2, 2, 1)
  73.     3:
  74.       changeNukeIcon(me, 2, 2, 2)
  75.   end case
  76. end
  77.  
  78. on changeNukeIcon me, n1, n2, n3
  79.   set the member of sprite x1Sprite to member (getName(x1Sprite) & n1 & ".PCT")
  80.   set the member of sprite x2Sprite to member (getName(x2Sprite) & n2 & ".PCT")
  81.   set the member of sprite x3Sprite to member (getName(x3Sprite) & n3 & ".PCT")
  82. end
  83.  
  84. on animateWeapon me
  85.   set myAnimCount to myAnimCount + 1
  86.   if myAnimCount > 30 then
  87.     set myAnimCount to 1
  88.   end if
  89.   set the memberNum of sprite currentSprite to indexMember + myAnimCount
  90. end
  91.  
  92. on resetAnimation me, mySprite, myMember
  93.   if mySprite <> currentSprite then
  94.     set myAnimCount to 1
  95.     set currentSprite to mySprite
  96.     set indexMember to the memberNum of member myMember - 1
  97.   end if
  98. end
  99.  
  100. on checkAnimateNuke me
  101.   if getNuclearCount(gGameObj) > 0 then
  102.     if the timer > (DELAYTIMER + (0.5 * 60)) then
  103.       set DELAYTIMER to the timer
  104.       animateNuke(me)
  105.     end if
  106.   end if
  107. end
  108.  
  109. on animateNuke me
  110.   repeat with i = x1Sprite to x1Sprite - 1 + getNuclearCount(gGameObj)
  111.     if getID(i) = "2" then
  112.       set the member of sprite i to member (getName(i) & "1.PCT")
  113.       next repeat
  114.     end if
  115.     set the member of sprite i to member (getName(i) & "2.PCT")
  116.   end repeat
  117. end
  118.  
  119. on destroy me
  120.   resetTotal(me)
  121.   set pos to getPos(the actorList, me)
  122.   deleteAt(the actorList, pos)
  123.   return me
  124. end
  125.  
  126. on resetTotal me
  127.   changeNukeIcon(me, 1, 1, 1)
  128.   changeIcon(me, 1, 1, 1, 1, 1)
  129. end
  130.