--------------------------------------------------------------------------------- :main --------------------------------------------------------------------------------- VarSet("prevScr","scrSceneA") VarSet("nextScr","scrSceneC") HideMod() HideLit() VarSet("firstTimeCube",true) VarSet("firstTimeLoc",true) VarSet("firstTimePin",true) VarSet("firstTimeHat",true) VarSet("firstTimeChair",true) VarSet("deRes",false) VarSet("iconUp",false) VarSet("cyborgVis",true) VarSet("syncPin","AA000000BBBBB66664444400005555AAAAAAAAAAAAAAA05588000555005555566611599998888000995555000555661111001111155511111AAAAAAAAAAA6666655556665511144440000666666055444770000555555AA00000055554400005577000555555555555AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0000111166666655555544000009966666AAAA55555511115500005555500000008888888AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA66666661111777711444000000566666666655511150055555511144000055566655556666000555777000555566777111115557777777") VarSet("syncChair","99111111111100000555555522266665555555000551144005111111CCCCCCCCCCCCCCCC55500444477115666600000000999999444007777550005544466650005555000555000004444CCCCCCCCCC55555522266776660088877000055566666666655555CCCCCCCCCCCCC500444444466665556644444000000000011100000055555555555555007777755566661115550022775556665555CCCCCCCCCCCCCCCC55115500000555447777766543660770055522277755500446655771111") VarSet("syncHat","911111000005556664400775554005555500056665500044CCCCCCCBBBBB66009994441166665555660000666CCCCCCCCCC4411555005500555400055556666000005555556666755551115555444444") VarSet("syncCyborg","0005500055555550000114422666666BAA900005554115555551133666771100055511BBB3300551556000999000003334000BB00005553333336440000511115440003333355555AAAAAAAAA000066655522266667777777") PurgeScenes("anmAExit modAOverlay anmA modAScooter modADidi") --PurgeScenes("envLsu actDolph actFlap") MergeScene("actCassi actBego allcamslits anmBChair anmBHat anmBInt anmBLocked anmBPin anmBPinDesc anmBUnlock modBLockerDoor envLab modBProps",false) Clone("modBHat","mrkBHat") Clone("modBPin","mrkBPin") Gosub("camBOutside") ShowLit("litB02 litB03 litB04 litB05 litB06") InitModSync("modSyncCassi") CueFromAnim("actCassi","anmBIntCassi") CueFromAnim("actBego","anmBIntBego") Gosub("AddButtons") Wait(1) SndPlay("audB01_intro") ShowMod("actCassi actBego envlab modBLever modLockerDoorLeft modLockerDoorRight") ShowMod("modB_RobotArm01 modB_RobotArm02 modB_RobotArm03 modB_RobotArm04 modB_RobotClamp01 modB_RobotClamp02") AT(62,"Goto(`Intro`)") :Intro AnimRng("actCassi","anmBIntCassi",0,287) AnimRng("actBego","anmBIntBego",0,306) CamChange("camBInt") AT(20,"Dolly(`camBInt`,`dolBInt`)") AT(25,"ModSync(`modSyncCassi`,`777001155555500005599669055555566655544440000551115550665550000008885555AAAAAAA9955522666444011556666005880005505007770008885550044000886115225550000000885555556666666`)") AT(250,"Fork(`BeamOpen`)") Declare("","Let's scan through the student project archives. There's no point reinventing the L.U.V. chip if we don't have to.") --------------------------------------------------------------------------------- -- Camera Changes --------------------------------------------------------------------------------- :camBOutside CamChange("camBOutside") CreateBackdrop("camBOutside","bg=true scale=1.352") :camBEst CamChange("camBEst") :camBInt CamChange("camBInt") :camBRes CamChange("camBRes") :camBLever CamChange("camBLever") :camBChair CamChange("camBChair") :camBPin CamChange("camBPin") :camBHat CamChange("camBHat") :camBHatCU CamChange("camBHatCU") :camBBegoCU CamChange("camBBegoCU") :camBBegoCU2 CamChange("camBBegoCU2") :camBArchive CamChange("camBArchive") :camBArchiveCU CamChange("camBArchiveCU") --------------------------------------------------------------------------------- -- Object Animations --------------------------------------------------------------------------------- :EnumObjs VarSet("obj","Cyborg") if Var("cyborgVis") then Gosub(Var("func")) VarSet("obj","Pin") Gosub(Var("func")) VarSet("obj","Chair") Gosub(Var("func")) VarSet("obj","Hat") Gosub(Var("func")) :IconUp VarSet("iconUp",true) ShowMod("modB"&Var("obj")&"Icon") Rotate("modB"&Var("obj")&"Icon",0,0,0) Wait(1) AnimRng("modB"&Var("obj")&"Icon","modB"&Var("obj")&"Icon-Key",103,133) AT(30,"Rotate(`modB"&Var("obj")&"Icon"&"`,0,0,5)") Gosub("CubeOpen") Gosub("DescPlay") :IconDown VarSet("iconUp",false) DisableBut("butIcon") Rotate("modB"&Var("obj")&"Icon",0,0,0) Wait(1) AnimRng("modB"&Var("obj")&"Icon","modB"&Var("obj")&"Icon-Key",349,385) AT(36,"HideMod(`modB"&Var("obj")&"Icon"&"`)") Gosub("CubeClose") Gosub("DescStop") :IconHide HideMod("modB"&Var("obj")&"Icon") :StartIdle AnimRng("actCassi",""Pin" then AnimRng("modB"&Var("curObj"),"modBChair-Key",80,90) CreateEmitter("e4", "mrkBRes2", "angle=180 lifetime=1000 numparticles=2000 colorRangeS=rgb(255,255,255) colorRangeE=rgb(0,0,150) sizeRangeS=1 sizeRangeE=1 minSpeed=150 maxSpeed=250 loop=false emitMode=#burst") Wait(15) DeleteEmitter("e4") HideMod("modB"&Var("curObj")) VarSet("deRes",false) Goto("BeamOpen") --------------------------------------------------------------------------------- :AtRes --------------------------------------------------------------------------------- CamChange("camBInt2") EnableBut("butPanel butArc2") if Var("firstTimeLoc") then Goto("PromptLoc") :PromptLoc Msg("CHOOSE A LOCATION!") VarSet("firstTimeLoc",false) :ClickPanel DisableBut("butPanel butArc2") Msg() HideLit("litBOverPanel") Gosub("GoPanelFrom"&Var("curObj")) :ClickArc2 DisableBut("butPanel butArc2") HideLit("litBOverArc litBOverArc2") Msg() HideLit("litBOverArc litBOverArc2") if Var("cyborgVis")=false then Goto("GoArcFrom"&Var("curObj")) AT(70,"SndPlay(`audB04_noArc`)") Goto("DoNoArc"&Var("curObj")) :DoNoArcHat AnimRng("actCassi","anmBHatCassi",340,442) WaitAnim("actCassi") CamChange("camBBegoCU") AnimRng("actBego","anmBLockedBego",489,530) WaitAnim("actBego") CamChange("camBInt2") AnimRng("actCassi","anmBHatCassi",442,535) WaitAnim("actCassi") AnimRng("actCassi","