home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / rollerrush / game.dcr / cars_10_Timerstuff.ls < prev    next >
Encoding:
Text File  |  2007-10-01  |  3.5 KB  |  151 lines

  1. global gTimePlayed, gWaitPoints, gScore, gLastLevelStars
  2.  
  3. on prepareMovie
  4.   global gParam, gSound
  5.   gParam = externalParamValue("swurl")
  6.   if (gParam = VOID) or (gParam = EMPTY) then
  7.     gParam = "http://www.toybox-games.com"
  8.   else
  9.   end if
  10.   gLastLevelStars = 0
  11.   gSound = 255
  12.   gTimePlayed = 0
  13.   gWaitPoints = [point(372, 319), point(336, 319), point(302, 319), point(268, 319), point(233, 319), point(199, 319), point(166, 319), point(133, 319), point(101, 319)]
  14.   ResetScore()
  15. end
  16.  
  17. on ResetScore
  18.   gScore = 0
  19.   sendSprite(702, #SetText, "$" & string(gScore))
  20. end
  21.  
  22. on AddToScore sco
  23.   global gLevelGoal, gLevelMaster, gLevelPerfect, gLevel
  24.   so1 = 0
  25.   if gScore < gLevelGoal then
  26.     so1 = 1
  27.   end if
  28.   so2 = 0
  29.   if gScore < gLevelMaster then
  30.     so2 = 1
  31.   end if
  32.   so3 = 0
  33.   if gScore > gLevelGoal then
  34.     so3 = 1
  35.   end if
  36.   so4 = 0
  37.   if gScore > gLevelMaster then
  38.     so4 = 1
  39.   end if
  40.   gScore = gScore + sco
  41.   if gScore < 0 then
  42.     gScore = 0
  43.   end if
  44.   if gLevel < 42 then
  45.     if (gScore >= gLevelGoal) and so1 then
  46.       playSound(9, "goal")
  47.       sprite(704).memberNum = 182
  48.       sendSprite(708, #SetText, "$" & string(gLevelMaster))
  49.     end if
  50.     if (gScore >= gLevelMaster) and so2 then
  51.       sprite(704).memberNum = 183
  52.       sendSprite(708, #SetText, "$" & string(gLevelPerfect))
  53.     end if
  54.     if (gScore < gLevelGoal) and so3 then
  55.       sprite(704).memberNum = 181
  56.       sendSprite(708, #SetText, "$" & string(gLevelGoal))
  57.     end if
  58.     if (gScore < gLevelMaster) and so4 then
  59.       sprite(704).memberNum = 182
  60.       sendSprite(708, #SetText, "$" & string(gLevelMaster))
  61.     end if
  62.     sendSprite(702, #SetText, "$" & string(gScore))
  63.   end if
  64. end
  65.  
  66. on GetIsAuthor
  67.   if (the environment).runMode contains "Author" then
  68.     return 1
  69.   else
  70.     return 0
  71.   end if
  72. end
  73.  
  74. on StarTheLine
  75.   global CarsInLine
  76.   c = CarsInLine.count
  77.   repeat with b = 1 to c
  78.     sendSprite(CarsInLine[b], #AddStar, 2, "podium")
  79.   end repeat
  80. end
  81.  
  82. on AdjustRegPoints casts, smem, emem, pt
  83.   repeat with b = smem to emem
  84.     member(b, casts).regPoint = pt
  85.   end repeat
  86. end
  87.  
  88. on CheckAllImages
  89.   repeat with b = 1 to 10
  90.     repeat with c = 1 to 1000
  91.       if member(c, b).type = #bitmap then
  92.         if (member(c, b).image.width = 0) or (member(c, b).image.height = 0) then
  93.           member(c, b).image = image(1, 1, 32)
  94.           member(c, b).image.fill(member(c, b).image.rect, rgb(0, 0, 0))
  95.         end if
  96.       end if
  97.     end repeat
  98.   end repeat
  99. end
  100.  
  101. on AddSecond
  102.   global gCarList, gLevel
  103.   gTimePlayed = gTimePlayed + 1
  104.   maxTime = gCarList[gCarList.count].time
  105.   if (gTimePlayed = maxTime) and (gLevel > 25) and (gLevel < 42) then
  106.     repeat with b = 679 to 682
  107.       sprite(b).visible = 1
  108.       sprite(b).blend = 0
  109.     end repeat
  110.   else
  111.     if (gTimePlayed > maxTime) and (gLevel > 25) and (gLevel < 42) then
  112.       diff = gTimePlayed - maxTime
  113.       if diff < 0 then
  114.         diff = 0
  115.       end if
  116.       if diff > 100 then
  117.         diff = 100
  118.       end if
  119.       repeat with b = 679 to 682
  120.         sprite(b).blend = diff
  121.       end repeat
  122.       if diff = 30 then
  123.         repeat with b = 683 to 688
  124.           sprite(b).memberNum = 253
  125.         end repeat
  126.       end if
  127.     end if
  128.   end if
  129.   member("timed22").text = string(gTimePlayed)
  130. end
  131.  
  132. on SecsToList tim
  133.   secs = tim mod 60
  134.   mins = (tim - secs) / 60
  135.   hours = integer(mins / 60)
  136.   mins = integer(mins - (hours * 60))
  137.   return [hours, mins, secs, tim]
  138. end
  139.  
  140. on GetTime
  141.   return gTimePlayed
  142. end
  143.  
  144. on WaitingPoints
  145.   ptList = []
  146.   repeat with b = 40 to 48
  147.     append(ptList, sprite(b).loc)
  148.   end repeat
  149.   put ptList
  150. end
  151.