[4608] | 1 | -- Get objects from orxonox |
---|
| 2 | thisscript:addObject("SpaceShip", "Player") |
---|
| 3 | thisscript:addObject("CameraMan", "cameraManager") |
---|
[4656] | 4 | thisscript:addObject("NPC", "Ragnar01") |
---|
[4666] | 5 | thisscript:addObject("NPC", "Pirate01") |
---|
| 6 | thisscript:addObject("NPC", "Pirate02") |
---|
| 7 | thisscript:addObject("NPC", "Pirate03") |
---|
| 8 | thisscript:addObject("NPC", "Pirate04") |
---|
| 9 | thisscript:addObject("NPC", "Pirate05") |
---|
| 10 | thisscript:addObject("NPC", "Pirate06") |
---|
| 11 | thisscript:addObject("NPC", "Pirate07") |
---|
| 12 | -- thisscript:addObject("NPC", "Pirate08") |
---|
[4621] | 13 | -- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") |
---|
[4608] | 14 | |
---|
| 15 | triggerInit = ScriptTrigger() |
---|
| 16 | triggerInit:setScript("vs1.lua") |
---|
| 17 | triggerInit:setFunction("init") |
---|
| 18 | triggerInit:setActiveOnCreation(true) |
---|
| 19 | |
---|
| 20 | -- Create the cutscene trigger |
---|
| 21 | triggerCutscene = ScriptTrigger() |
---|
| 22 | triggerCutscene:setScript("vs1.lua") |
---|
| 23 | triggerCutscene:setFunction("startSequence") |
---|
[4621] | 24 | triggerCutscene:setRadius(50) |
---|
[4608] | 25 | triggerCutscene:setTarget("Player") |
---|
[4652] | 26 | triggerCutscene:setAbsCoor(2300 , 0 , 10) |
---|
[4608] | 27 | triggerCutscene:setDebugDraw(true) |
---|
| 28 | triggerCutscene:setActiveOnCreation(false) |
---|
| 29 | |
---|
[4652] | 30 | -- Create another cutscene trigger |
---|
| 31 | triggerCutscene02 = ScriptTrigger() |
---|
| 32 | triggerCutscene02:setScript("vs1.lua") |
---|
| 33 | triggerCutscene02:setFunction("switchToOtherPirate") |
---|
| 34 | triggerCutscene02:setActiveOnCreation(true) |
---|
[4608] | 35 | |
---|
[4656] | 36 | -- Create the cool Ragnar trigger |
---|
| 37 | triggerRagnar = ScriptTrigger() |
---|
| 38 | triggerRagnar:setScript("vs1.lua") |
---|
| 39 | triggerRagnar:setFunction("startRagnar") |
---|
| 40 | triggerRagnar:setRadius(50) |
---|
| 41 | triggerRagnar:setTarget("Player") |
---|
| 42 | triggerRagnar:setAbsCoor(3600 , 0 , 0) |
---|
| 43 | triggerRagnar:setDebugDraw(true) |
---|
| 44 | triggerRagnar:setActiveOnCreation(false) |
---|
| 45 | |
---|
[4666] | 46 | -- Create a great AI activater |
---|
| 47 | triggerAI01 = ScriptTrigger() |
---|
| 48 | triggerAI01:setScript("vs1.lua") |
---|
| 49 | triggerAI01:setFunction("activateGroup1") |
---|
| 50 | triggerAI01:setRadius(50) |
---|
| 51 | triggerAI01:setTarget("Player") |
---|
| 52 | triggerAI01:setAbsCoor(2600, 0, 15) |
---|
| 53 | triggerAI01:setDebugDraw(true) |
---|
| 54 | triggerAI01:setActiveOnCreation(false) |
---|
| 55 | |
---|
| 56 | -- Create another great AI activater |
---|
| 57 | triggerAI02 = ScriptTrigger() |
---|
| 58 | triggerAI02:setScript("vs1.lua") |
---|
| 59 | triggerAI02:setFunction("activateGroup2") |
---|
| 60 | triggerAI02:setRadius(50) |
---|
| 61 | triggerAI02:setTarget("Player") |
---|
| 62 | triggerAI02:setAbsCoor(4900, 0, 50) |
---|
| 63 | triggerAI02:setDebugDraw(true) |
---|
| 64 | triggerAI02:setActiveOnCreation(false) |
---|
| 65 | |
---|
[4608] | 66 | -- Global Variables |
---|
[4652] | 67 | counter = 0 |
---|
| 68 | cutsceneRunning = false |
---|
| 69 | cutsceneEnd = false |
---|
[4608] | 70 | |
---|
| 71 | function init(timestep) |
---|
[4621] | 72 | -- cameraManager:setCam("GameWorld-Camera") |
---|
| 73 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01") |
---|
[4652] | 74 | cameraManager:setRelCoor("CameraOne", 8, 4 , 3.3) |
---|
[4656] | 75 | |
---|
| 76 | Ragnar01:pause(true) |
---|
[4645] | 77 | -- cameraManager:changeTarget("CameraOne", "NPC", "Pirate01") |
---|
[4652] | 78 | -- cameraManager:jumpCam("CameraOne", 3300, 0, 50) |
---|
[4608] | 79 | |
---|
| 80 | return true |
---|
| 81 | end |
---|
| 82 | |
---|
| 83 | function startSequence(timestep) |
---|
| 84 | |
---|
[4652] | 85 | cameraManager:setCam("CameraOne") |
---|
[4621] | 86 | -- gameWorld:showText("Kill those traitorous bastards") |
---|
| 87 | -- cameraManager:changeCurrTarget("NPC", "Pirate01") |
---|
| 88 | -- cameraManager:atachCurrCameraToWorldEntity("NPC", "Pirate01") |
---|
[4652] | 89 | cutsceneRunning = true |
---|
[4608] | 90 | return true |
---|
| 91 | end |
---|
[4652] | 92 | |
---|
| 93 | function switchToOtherPirate(timestep) |
---|
| 94 | |
---|
| 95 | if cutsceneRunning then |
---|
| 96 | counter = counter + timestep |
---|
| 97 | end |
---|
| 98 | |
---|
[4666] | 99 | if counter > 5 and counter < 6 then |
---|
[4652] | 100 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03") |
---|
| 101 | cameraManager:setRelCoorSoft("CameraOne", 8, 4 , 3.3, 5) |
---|
| 102 | end |
---|
| 103 | |
---|
[4666] | 104 | if counter > 14 then |
---|
[4652] | 105 | cutsceneEnd = true |
---|
| 106 | cameraManager:setCam("GameWorld-Camera") |
---|
| 107 | end |
---|
| 108 | |
---|
| 109 | |
---|
| 110 | return cutsceneEnd |
---|
| 111 | end |
---|
[4656] | 112 | |
---|
| 113 | |
---|
| 114 | function startRagnar(timestep) |
---|
| 115 | |
---|
| 116 | Ragnar01:pause(false) |
---|
| 117 | return true |
---|
| 118 | end |
---|
[4666] | 119 | |
---|
| 120 | function activateGroup1(timestep) |
---|
| 121 | |
---|
| 122 | Pirate01:setAI(true) |
---|
| 123 | Pirate02:setAI(true) |
---|
| 124 | Pirate03:setAI(true) |
---|
| 125 | |
---|
| 126 | return true |
---|
| 127 | end |
---|
| 128 | |
---|
| 129 | function activateGroup2(timestep) |
---|
| 130 | |
---|
| 131 | Pirate04:setAI(true) |
---|
| 132 | Pirate05:setAI(true) |
---|
| 133 | Pirate06:setAI(true) |
---|
| 134 | |
---|
| 135 | return true |
---|
| 136 | end |
---|
| 137 | |
---|