home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today - The Disc! 22 / cdrt22.iso / pc / bugbook / map.dir / 00077_Script_StartScript < prev    next >
Text File  |  1995-06-26  |  14KB  |  424 lines

  1. -- -- /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  2. -- -- Title:Bug Book
  3. -- -- File:Map.dir
  4. -- -- Script by:
  5. -- -- Script by: Scott Wasserman, Katherine Houghton 
  6. -- -- ⌐1994: Swfte International, Ltd. All Rights Reserved
  7. -- -- Created: March 4, 1995
  8. -- -- Modified: May 2, 1995
  9. -- -- /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. -- -- *********************************************************
  18. -- -- SYSTEM HANDLERS
  19. -- -- *********************************************************
  20. ------------------------------------------------------------------------ 
  21. -- CODE STARTUP
  22. ------------------------------------------------------------------------ 
  23. on startMovie
  24.   -------------------------
  25.   -- GAME GLOBALS
  26.   -------------------------
  27.   global userInfo,catchList,bugEscape,AnsonIntro,helpPhrases,AnsonSprite,AnsonAnims,AnsonActive,bugName,bugCast,currBut,currButDistance,spriteList,timeCheck,animNum,bugInHabitat, currRock,currRockDistance, currLoc,whatMarker,localDir,homeDir,AnnouncerTM,ansonButtonHelp
  28.   
  29.   -------------------------
  30.   
  31.   -------------------------
  32.   --bug Aniamations
  33.   -------------------------
  34.   -- set AnsonAnims = [101, 459, "A-1", 101, 459, "An-2", 101, 459, "A-3", 101, 459, "An-4", 101, 459, "A-1", 101, 459, "An-2", 101, 459, "A-3", 101, 459, "An-4", 101, 459, "A-3"]
  35.   
  36.   
  37.   set bugInHabitat=[[1,4,5,11,12,13,20,24,39,42],[8,9,25,26,27,28,35,38,41,45],[10,18,23,30,36,37,40,43,44,50],[2,6,14,19,22,29,31,32,33,34],[3,7,15,16,17,21,46,47,48,49]]
  38.   
  39.   
  40.   -------------------------
  41.   --INIT MOVIE
  42.   -------------------------
  43.   set AnsonSprite = 48
  44.   --puppetSprite AnsonSprite,TRUE
  45.   set lastMapRandom=0
  46.   set AnsonActive=FALSE
  47.   set catchList=getAt(userInfo,6)
  48.   set bugEscape=getAt(userInfo,2)
  49.   --set bugName = 26
  50.   --set bugCast=25
  51.   --puppetSprite bugCast,TRUE
  52.   --puppetSprite bugName,TRUE
  53.   
  54.   set downSprite=47
  55.   puppetSprite downSprite,TRUE
  56.   puppetSprite 44, TRUE
  57.   puppetSprite 43, TRUE
  58.   
  59.   
  60.   set timeCheck=60*4
  61.   set animNum=1
  62.   createHabitatAnims()
  63.   
  64.   -------------------------
  65.   --BUTTON LOCATIONS
  66.   -------------------------
  67.   
  68.   set currBut=[point(21, 460), point(101, 460), point(554, 462), point(620, 460)]
  69.   set currButDistance=[point(18, 18), point(37, 21), point(28,17), point(18, 18)]
  70.   
  71.   
  72.   -------------------------- 
  73.   -- SOUND CODE TIMEOUT SET-UP--needs to change timeOut message 6=bottles
  74.   -------------------------- 
  75. --  set timeOutMessages = ["TM_MS1"]
  76. --  set whatMarker="timeOutMap"
  77.   set the timeoutScript to "doTimeOut()"
  78.   set the timeoutLength to 60 * 60
  79.   
  80.   -------------------------- 
  81.   -- SOUND CODE ANSON HELP--needs to change help message
  82.   -------------------------- 
  83.   set helpPhrases = ["AH_MS1","AH_MS2","AH_MS3"]
  84.   
  85.   -------------------------- 
  86.   -- SOUND CODE ANSON INTRO--needs to change intro message
  87.   -------------------------- 
  88.   set AnsonIntro = "AH_CH1"
  89.   
  90.   -------------------------
  91.   --PRELOADS-selected preloads of all buttons
  92.   -------------------------
  93.   
  94. --  repeat with x in ["help","back","DownProj","UpProj","ReturnDown","?Down","Lid","H-35"]
  95. --    preLoadCast x
  96. --  end repeat
  97. end startMovie
  98. ------------------------------------------------------------------------
  99.  
  100. on PuppetSoundStop
  101.   updateStage
  102.   repeat while SoundBusy(1)
  103.     --
  104.   end repeat
  105.   puppetSound 0
  106. end  puppetSoundStop
  107.  
  108. ------------------------------------------------------------------------ 
  109. -- CODE STOPMOVIE
  110. ------------------------------------------------------------------------ 
  111. on stopMovie
  112.   -------------------------
  113.   --PRELOADS-selected preloads of all buttons
  114.   -------------------------
  115. --  repeat with x in ["help","back","DownProj","UpProj","ReturnDown","?Down","Lid","H-35"]
  116. --    unLoadCast x
  117. --  end repeat
  118.   
  119. end stopMovie
  120. ------------------------------------------------------------------------
  121.  
  122.  
  123.  
  124.  
  125. -- -- *********************************************************
  126. -- -- LINGO USED AGAIN & AGAIN
  127. -- -- *********************************************************
  128.  
  129. ------------------------------------------------------------------------
  130. -- CODE FOR TIMEOUT SCRIPT
  131. ------------------------------------------------------------------------
  132. on doTimeOut
  133.   global timeOutMessages,localDir
  134. --  --  go whatMarker
  135. --  sound stop 1
  136. --  --  set count=length(timeOutMessages)
  137. --  if the machineType=256 then
  138. --    set fileName=localDir&"ANNTM\"&(getAt(timeOutMessages,1))&".aif"
  139. --  else
  140. --    set fileName=localDir&"ANNTM:"&(getAt(timeOutMessages,1))&".aif"
  141. --  end if
  142. --  
  143. --  --  repeat with  playNum = 1 to (count(timeOutMessages))
  144. --  --    if the machineType=256 then
  145. --  --      set fileName=localDir&"ANNTM\"&(getAt(timeOutMessages,1))&".aif"
  146. --  --    else
  147. --  --      set fileName=localDir&"ANNTM:"&(getAt(timeOutMessages,1))&".aif"
  148. --  --    end if
  149. --  
  150. --  puppetSound "TM_MS1"
  151. --  updateStage
  152. --  --  sound playFile 1,fileName
  153. --  
  154. --  repeat while soundBusy(1)
  155. --    --
  156. --  end repeat
  157. --  
  158. --  --  end repeat
  159. --  puppetsound 0
  160.   
  161.    go movie localDir&"BugDemo.dir"
  162. end doTimeOut
  163. ------------------------------------------------------------------------
  164.  
  165. ------------------------------------------------------------------------ 
  166. -- CODE FOR ESCAPE SCRIPT TIME PUT TIME INTO CALCULATION
  167. ------------------------------------------------------------------------ 
  168. on TimeCalculation
  169.   put the time into tempTime
  170.   set tempHour=""
  171.   set tempMin=""
  172.   repeat with x = 1 to 3
  173.     if char x of tempTime = ":" then
  174.       repeat with y = 1 to 2
  175.         put tempMin & char y+x of tempTime  into tempMin
  176.       end repeat
  177.       EXIT REPEAT
  178.     else
  179.       put tempHour & char x of tempTime into tempHour
  180.     end if
  181.   end repeat
  182.   RETURN (tempHour*60) +tempMin
  183. end
  184. ----------------------------------------------------------------------
  185.  
  186.  
  187. -------------------------------------------------------------------------- 
  188. -- CODEPUT ESCAPE TIME INTO MINUTES
  189. ------------------------------------------------------------------------ 
  190. on EscapeCalculation
  191.   global startEscapeTime
  192.   return  integer(TimeCalculation()-startEscapeTime)
  193. end checkTimeEscape
  194. ----------------------------------------------------------------------
  195.  
  196.  
  197. ------------------------------------------------------------------------ 
  198. -- CODE FOR CHECK ESCAPE TIME SCRIPT PUT TIME & CHECK
  199. ------------------------------------------------------------------------ 
  200. on checkTimeEscape
  201.   global startEscapeTime, catchList,escapeTime,homeDir
  202.   if count(catchList)<1 then EXIT
  203.   if EscapeCalculation()>escapeTime then  go "escape"
  204.   
  205.   
  206. end checkTimeEscape
  207.  
  208.  
  209.  
  210.  
  211. ------------------------------------------------------------------------
  212. -- CODE FOR ? BUTTONS & SOUND
  213. ------------------------------------------------------------------------
  214. on questionDown
  215.   global downSprite
  216.   set downSprite=47
  217.   sound stop 1
  218.   puppetSound "help"  
  219.   puppetSprite downSprite, TRUE
  220.   set the castNum of sprite downSprite = the number of cast "?Down"
  221.   set the loch of sprite downSprite = 20
  222.   set the locv of sprite downSprite = 459
  223.   PuppetSoundStop()
  224.   set the loch of sprite downSprite = -100
  225.   set the locv of sprite downSprite = -100
  226.   updateStage
  227. end questionDown
  228.  
  229. ------------------------------------------------------------------------ 
  230. -- CODE FOR DEPRESSED BACK BUTTON & SOUND
  231. ------------------------------------------------------------------------ 
  232. on backDown
  233.   global downSprite
  234.   set downSprite=47
  235.   sound stop 1
  236.   puppetSound "back"  
  237.   
  238.   set the castNum of sprite downSprite = the number of cast "returnDown"
  239.   set the loch of sprite downSprite = 619
  240.   set the locv of sprite downSprite = 459
  241.   PuppetSoundStop()
  242.   set the loch of sprite downSprite = -100
  243.   set the locv of sprite downSprite = -100
  244.   updateStage
  245.   
  246. end  backDown
  247. ------------------------------------------------------------------------
  248.  
  249. ------------------------------------------------------------------------ 
  250. -- CODE FOR DEPRESSED BACK BUTTON & SOUND
  251. ------------------------------------------------------------------------ 
  252. on DepressedButton NeedbuttonName,NeedSpriteNum,NeedSound
  253.   sound stop 1
  254.   puppetSound NeedSound  
  255.   puppetSprite NeedSpriteNum,TRUE
  256.   set the castNum of sprite NeedSpriteNum = the number of cast NeedbuttonName
  257.   PuppetSoundStop()
  258.   puppetSprite NeedSpriteNum,FALSE
  259.   updateStage
  260. end  backDown
  261. ------------------------------------------------------------------------
  262.  
  263. ------------------------------------------------------------------------
  264. -- CODE TO MOVE ANSON(BUTTON)
  265. ------------------------------------------------------------------------
  266.  
  267.  
  268.  
  269. ------------------------------------------------------------------------
  270. -- CODE TO MOVE ANSON(BUTTON)
  271. ------------------------------------------------------------------------
  272.  
  273.  
  274.  
  275.  
  276.  
  277. -- -- *********************************************************
  278. -- -- HINT AND BUGS
  279. -- -- *********************************************************
  280. ------------------------------------------------------------------------
  281. -- HINT ACTIVATE
  282. ------------------------------------------------------------------------
  283. on screenButActive where, whereTo
  284.   global toFrame
  285.   put whereTo into toFrame
  286.   puppetSprite 36,TRUE
  287.   set the cursor of sprite 42 to 4
  288.   puppetSound "lid.aif"
  289.   PuppetSoundStop()
  290.   
  291.   
  292.   go where
  293.   
  294. end
  295. ------------------------------------------------------------------------
  296.  
  297. ------------------------------------------------------------------------
  298. -- HINT END ACTIVE
  299. ------------------------------------------------------------------------
  300. on screenButNotActive
  301.   global toFrame
  302.   sound stop 1
  303.   set the locH of sprite 44= -100
  304.   set the locV of sprite 44= -100
  305.   set the locH of sprite 43= -100
  306.   set the locV of sprite 43= -100
  307.   --set the visible of sprite 47 to FALSE
  308.   puppetSound "UpProj"
  309.   puppetTransition 4,3,8,TRUE
  310.   
  311.   PuppetSoundStop()
  312.   go toFrame
  313.   puppetSound "lid.aif"
  314.   PuppetSoundStop()
  315.   
  316.   puppetSprite 36,FALSE
  317.   set the cursor of sprite 42 to 0
  318.   startTimer
  319. end
  320. ------------------------------------------------------------------------
  321.  
  322. ------------------------------------------------------------------------
  323. -- SAVE USER INFO
  324. ------------------------------------------------------------------------
  325. on saveUserInfo userInfo
  326.   global homeDir
  327.   set userFileName=homeDir&(getAt(userInfo,3))&".bug"
  328.   
  329.   set file = FileIO(mNew,"write",userFileName)
  330.   if objectp(file) then
  331.     file( mWriteString,string(userInfo))
  332.     file(mDispose)
  333.   else
  334.     alert("Unable to Create User File Because of Error#"&file)
  335.   end if
  336. end saveUserInfo
  337. ------------------------------------------------------------------------
  338. ------------------------------------------------------------------------
  339. -- CREATE HABITAT LIST
  340. ------------------------------------------------------------------------
  341. on createHabitatAnims
  342.   global habitatList
  343.   set HabitatList=[10,18,23,30,36,37,40,43,44,50]
  344.   set tempList=[]
  345.   repeat while count(HabitatList)>0
  346.     set tempranNum= random(count(HabitatList))
  347.     add(tempList,getAt(HabitatList,tempranNum))
  348.     deleteAt(HabitatList,tempranNum)
  349.   end repeat
  350.   put tempList into HabitatList
  351. end createHabitatAnims
  352. ------------------------------------------------------------------------
  353. ------------------------------------------------------------------------
  354. -- ANSON BACK
  355. ------------------------------------------------------------------------
  356. on AnsonDone
  357.   global toFrame
  358.   sound stop 1
  359.   set the cursor of sprite 42 to 0
  360.   
  361.   go toFrame
  362.   startTimer
  363.   puppetSprite 36, FALSE
  364.   set the mouseDownScript to EMPTY
  365. end
  366.  
  367. -- -- *********************************************************
  368. -- -- SOUNDS
  369. -- -- *********************************************************
  370. ------------------------------------------------------------------------
  371. -- PLAYS PUPPETSOUND
  372. ------------------------------------------------------------------------
  373. on playPuppet soundName
  374.   puppetSound soundName
  375.   updateStage
  376.   repeat while soundBusy(1)
  377.     --
  378.   end repeat
  379.   puppetSound 0
  380. end playPuppet
  381. ------------------------------------------------------------------------
  382.  
  383.  
  384. ------------------------------------------------------------------------
  385. -- PLAYS AIF FILE IN CHANNEL 1
  386. ------------------------------------------------------------------------
  387. on playAnsonSound FileNme,FolderNme
  388.   global localDir
  389.   if the machineType=256 then
  390.     sound playFile 1,localDir& FolderNme&"\" &FileNme&".aif"
  391.   else
  392.     sound playFile 1,localDir& FolderNme& ":" &FileNme&".aif"
  393.   end if
  394.   
  395. end  playAnsonSound
  396.  
  397.  
  398. ------------------------------------------------------------------------
  399. -- PLAYS ANY FILE IN CHANNEL 2
  400. ------------------------------------------------------------------------
  401. on playAif fileName
  402.   sound playFile 2,fileName&".aif"
  403. end playAif
  404. ------------------------------------------------------------------------
  405.  
  406. ------------------------------------------------------------------------
  407. -- PLAYS ANY FILE IN CHANNEL 2
  408. ------------------------------------------------------------------------
  409. on HighLight Color
  410.   global spriteOn, oldColor,lastMapRandom
  411.   put the clickOn into spriteOn
  412.   put (spriteOn-23) into lastMapRandom
  413.   puppetSprite (spriteOn), TRUE
  414.   put the foreColor of sprite (spriteOn) into oldColor
  415.   set the foreColor of sprite (spriteOn) to Color
  416.   updateStage
  417.   go (lastMapRandom &".Run")
  418.   puppetSprite (spriteOn), FALSE
  419.   updateStage
  420.   cursor 4
  421. end HighLight
  422.  
  423. ------------------------------------------------------------------------
  424.