-- Main trigger trigger = ScriptTrigger() -- Create the trigger trigger:setScript("cutscene.lua") -- Tell the trigger which script to call trigger:setFunction("tick") -- Tell the trigger which scriptfunction to call trigger:setActiveOnCreation(true) -- Cameraswitchzero triggerZero = ScriptTrigger() triggerZero:setScript("cutscene.lua") triggerZero:setFunction("switchCamToBomber") triggerZero:setAbsCoor(37 , 0 , -200) triggerZero:setTarget("CameraOne") triggerZero:setRadius(10) triggerZero:setDebugDraw(true) -- Cameraswitchone triggerOne = ScriptTrigger() triggerOne:setScript("cutscene.lua") triggerOne:setFunction("switchCamTargetToEarth") triggerOne:setAbsCoor(5 , 0 , -140) triggerOne:setTarget("CameraOne") triggerOne:setRadius(10) triggerOne:setDebugDraw(true) -- Cameraswitchtwo triggerTwo = ScriptTrigger() triggerTwo:setScript("cutscene.lua") triggerTwo:setFunction("switchCamToSpaceship") triggerTwo:setAbsCoor(0, 0 , 150) triggerTwo:setTarget("CameraOne") triggerTwo:setRadius(5) triggerTwo:setDebugDraw(true) -- Cameraswitchthree triggerThree = ScriptTrigger() triggerThree:setScript("cutscene.lua") triggerThree:setFunction("switchCamToStation") triggerThree:setAbsCoor(-125, 0 , 175) triggerThree:setTarget("CameraOne") triggerThree:setRadius(5) triggerThree:setDebugDraw(true) -- Get objects from orxonox thisscript:addObject("CameraMan", "cameraManager") thisscript:addObject("NPC", "shutleOne") thisscript:addObjectAsName("GameWorld", "Cut Scene", "gameWorld") -- Global Variables time = 0 stationReached = false fadeout = false bInit = 0 bInit2 = 0 -- shutleOne shutle = { } --{ function shutle:tick(timestep) if cameraManager:getCurrCameraCoorZ() > 0 then coorX = shutleOne:getAbsCoorX() coorY = shutleOne:getAbsCoorY() coorZ = shutleOne:getAbsCoorZ() shutleOne:setAbsCoor(coorX-6*timestep,coorY,coorZ) end end --} -- Switch cam functions function switchCamTargetToEarth(timestep) cameraManager:changeCurrTarget("Planet", "Earth") return true end function switchCamToSpaceship(timestep) cameraManager:atachCurrCameraToWorldEntity( "NPC", "shutleOne") return true end function switchCamToStation(timestep) cameraManager:atachCurrCameraToWorldEntity("Building", "zhara") stationReached = true time = 0 --cameraManager:detachCurrCamera() return true end function switchCamToBomber(timestep) cameraManager:changeCurrTarget( "NPC", "fighterTwo") return true end -- THE tick function function tick(timestep) time = time + timestep shutle:tick(timestep) if bInit == 0 then cameraManager:initFadeBlack() gameWorld:showText("Earth Solar System"); bInit = 1 end if time > 2 and bInit2 == 0 then cameraManager:toggleFade() bInit2 = 1 end if not cameraSwitched then cameraManager:setCam("CameraOne") cameraManager:jumpCurrCam(125,0,-245) --cameraManager:atachCurrCameraToWorldEntity("NPC", "pirateOne") cameraManager:changeCurrTarget("Building", "zhara") cameraSwitched = true end if time > 4 and stationReached and not fadeout then cameraManager:toggleFade() fadeout = true end if time > 6 and stationReached then gameWorld:setNextStoryName( "Space Station 1" ) gameWorld:stop() return true end return false end