1 | -- Get objects from orxonox |
---|
2 | thisscript:addObject("SpaceShip", "Player") |
---|
3 | thisscript:addObject("CameraMan", "cameraManager") |
---|
4 | -- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") |
---|
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") |
---|
15 | triggerCutscene:setRadius(50) |
---|
16 | triggerCutscene:setTarget("Player") |
---|
17 | triggerCutscene:setAbsCoor(2300 , 0 , 10) |
---|
18 | triggerCutscene:setDebugDraw(true) |
---|
19 | triggerCutscene:setActiveOnCreation(false) |
---|
20 | |
---|
21 | -- Create another cutscene trigger |
---|
22 | triggerCutscene02 = ScriptTrigger() |
---|
23 | triggerCutscene02:setScript("vs1.lua") |
---|
24 | triggerCutscene02:setFunction("switchToOtherPirate") |
---|
25 | triggerCutscene02:setActiveOnCreation(true) |
---|
26 | |
---|
27 | -- Global Variables |
---|
28 | counter = 0 |
---|
29 | cutsceneRunning = false |
---|
30 | cutsceneEnd = false |
---|
31 | |
---|
32 | function init(timestep) |
---|
33 | -- cameraManager:setCam("GameWorld-Camera") |
---|
34 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01") |
---|
35 | cameraManager:setRelCoor("CameraOne", 8, 4 , 3.3) |
---|
36 | -- cameraManager:changeTarget("CameraOne", "NPC", "Pirate01") |
---|
37 | -- cameraManager:jumpCam("CameraOne", 3300, 0, 50) |
---|
38 | |
---|
39 | return true |
---|
40 | end |
---|
41 | |
---|
42 | function startSequence(timestep) |
---|
43 | |
---|
44 | cameraManager:setCam("CameraOne") |
---|
45 | -- gameWorld:showText("Kill those traitorous bastards") |
---|
46 | -- cameraManager:changeCurrTarget("NPC", "Pirate01") |
---|
47 | -- cameraManager:atachCurrCameraToWorldEntity("NPC", "Pirate01") |
---|
48 | cutsceneRunning = true |
---|
49 | return true |
---|
50 | end |
---|
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 |
---|