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