-- 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 , -25) triggerTwo:setTarget("CameraOne") triggerTwo:setRadius(5) --triggerTwo:setDebugDraw(true) -- Cameraswitchthree triggerThree = ScriptTrigger() triggerThree:setScript("cutscene.lua") triggerThree:setFunction("switchCamToStation") triggerThree:setAbsCoor(-125, 0 , -25) triggerThree:setTarget("CameraOne") triggerThree:setRadius(5) --triggerThree:setDebugDraw(true) -- Get objects from orxonox thisscript:addObject("CameraMan", "cameraManager") thisscript:addObject("NPC", "fighterThree") thisscript:addObjectAsName("GameWorld", "Cut Scene", "gameWorld") thisscript:addObjectAsName("ScrollingScreen", "Credits Scroller","scrollingScreen") -- Global Variables time = 0 stationReached = false fadeout = false bInit = 0 bInit2 = 0 -- 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 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 time > 2.5 then scrollingScreen:start() end if time > 3 and time < 4 then fighterThree:fire() 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