[4608] | 1 | -- Get objects from orxonox |
---|
| 2 | thisscript:addObject("SpaceShip", "Player") |
---|
| 3 | thisscript:addObject("CameraMan", "cameraManager") |
---|
[4621] | 4 | -- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") |
---|
[4608] | 5 | |
---|
| 6 | triggerInit = ScriptTrigger() |
---|
| 7 | triggerInit:setScript("vs1.lua") |
---|
| 8 | triggerInit:setFunction("init") |
---|
| 9 | triggerInit:setActiveOnCreation(true) |
---|
| 10 | |
---|
| 11 | -- Create the cutscene trigger |
---|
| 12 | triggerCutscene = ScriptTrigger() |
---|
| 13 | triggerCutscene:setScript("vs1.lua") |
---|
| 14 | triggerCutscene:setFunction("startSequence") |
---|
[4621] | 15 | triggerCutscene:setRadius(50) |
---|
[4608] | 16 | triggerCutscene:setTarget("Player") |
---|
[4652] | 17 | triggerCutscene:setAbsCoor(2300 , 0 , 10) |
---|
[4608] | 18 | triggerCutscene:setDebugDraw(true) |
---|
| 19 | triggerCutscene:setActiveOnCreation(false) |
---|
| 20 | |
---|
[4652] | 21 | -- Create another cutscene trigger |
---|
| 22 | triggerCutscene02 = ScriptTrigger() |
---|
| 23 | triggerCutscene02:setScript("vs1.lua") |
---|
| 24 | triggerCutscene02:setFunction("switchToOtherPirate") |
---|
| 25 | triggerCutscene02:setActiveOnCreation(true) |
---|
[4608] | 26 | |
---|
| 27 | -- Global Variables |
---|
[4652] | 28 | counter = 0 |
---|
| 29 | cutsceneRunning = false |
---|
| 30 | cutsceneEnd = false |
---|
[4608] | 31 | |
---|
| 32 | function init(timestep) |
---|
[4621] | 33 | -- cameraManager:setCam("GameWorld-Camera") |
---|
| 34 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01") |
---|
[4652] | 35 | cameraManager:setRelCoor("CameraOne", 8, 4 , 3.3) |
---|
[4645] | 36 | -- cameraManager:changeTarget("CameraOne", "NPC", "Pirate01") |
---|
[4652] | 37 | -- cameraManager:jumpCam("CameraOne", 3300, 0, 50) |
---|
[4608] | 38 | |
---|
| 39 | return true |
---|
| 40 | end |
---|
| 41 | |
---|
| 42 | function startSequence(timestep) |
---|
| 43 | |
---|
[4652] | 44 | cameraManager:setCam("CameraOne") |
---|
[4621] | 45 | -- gameWorld:showText("Kill those traitorous bastards") |
---|
| 46 | -- cameraManager:changeCurrTarget("NPC", "Pirate01") |
---|
| 47 | -- cameraManager:atachCurrCameraToWorldEntity("NPC", "Pirate01") |
---|
[4652] | 48 | cutsceneRunning = true |
---|
[4608] | 49 | return true |
---|
| 50 | end |
---|
[4652] | 51 | |
---|
| 52 | function switchToOtherPirate(timestep) |
---|
| 53 | |
---|
| 54 | if cutsceneRunning then |
---|
| 55 | counter = counter + timestep |
---|
| 56 | end |
---|
| 57 | |
---|
| 58 | if counter > 6 and counter < 7 then |
---|
| 59 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03") |
---|
| 60 | cameraManager:setRelCoorSoft("CameraOne", 8, 4 , 3.3, 5) |
---|
| 61 | end |
---|
| 62 | |
---|
| 63 | if counter > 17 then |
---|
| 64 | cutsceneEnd = true |
---|
| 65 | cameraManager:setCam("GameWorld-Camera") |
---|
| 66 | end |
---|
| 67 | |
---|
| 68 | |
---|
| 69 | return cutsceneEnd |
---|
| 70 | end |
---|