1 | -- Get objects from orxonox |
---|
2 | thisscript:addObject("SpaceShip", "Player") |
---|
3 | thisscript:addObject("CameraMan", "cameraManager") |
---|
4 | thisscript:addObject("NPC", "Ragnar01") |
---|
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") |
---|
13 | -- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") |
---|
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") |
---|
24 | triggerCutscene:setRadius(50) |
---|
25 | triggerCutscene:setTarget("Player") |
---|
26 | triggerCutscene:setAbsCoor(2300 , 0 , 10) |
---|
27 | triggerCutscene:setDebugDraw(true) |
---|
28 | triggerCutscene:setActiveOnCreation(false) |
---|
29 | |
---|
30 | -- Create another cutscene trigger |
---|
31 | triggerCutscene02 = ScriptTrigger() |
---|
32 | triggerCutscene02:setScript("vs1.lua") |
---|
33 | triggerCutscene02:setFunction("switchToOtherPirate") |
---|
34 | triggerCutscene02:setActiveOnCreation(true) |
---|
35 | |
---|
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 | |
---|
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 | |
---|
66 | -- Global Variables |
---|
67 | counter = 0 |
---|
68 | cutsceneRunning = false |
---|
69 | cutsceneEnd = false |
---|
70 | |
---|
71 | function init(timestep) |
---|
72 | -- cameraManager:setCam("GameWorld-Camera") |
---|
73 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01") |
---|
74 | cameraManager:setRelCoor("CameraOne", 8, 4 , 3.3) |
---|
75 | |
---|
76 | Ragnar01:pause(true) |
---|
77 | -- cameraManager:changeTarget("CameraOne", "NPC", "Pirate01") |
---|
78 | -- cameraManager:jumpCam("CameraOne", 3300, 0, 50) |
---|
79 | |
---|
80 | return true |
---|
81 | end |
---|
82 | |
---|
83 | function startSequence(timestep) |
---|
84 | |
---|
85 | cameraManager:setCam("CameraOne") |
---|
86 | -- gameWorld:showText("Kill those traitorous bastards") |
---|
87 | -- cameraManager:changeCurrTarget("NPC", "Pirate01") |
---|
88 | -- cameraManager:atachCurrCameraToWorldEntity("NPC", "Pirate01") |
---|
89 | cutsceneRunning = true |
---|
90 | return true |
---|
91 | end |
---|
92 | |
---|
93 | function switchToOtherPirate(timestep) |
---|
94 | |
---|
95 | if cutsceneRunning then |
---|
96 | counter = counter + timestep |
---|
97 | end |
---|
98 | |
---|
99 | if counter > 5 and counter < 6 then |
---|
100 | cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03") |
---|
101 | cameraManager:setRelCoorSoft("CameraOne", 8, 4 , 3.3, 5) |
---|
102 | end |
---|
103 | |
---|
104 | if counter > 14 then |
---|
105 | cutsceneEnd = true |
---|
106 | cameraManager:setCam("GameWorld-Camera") |
---|
107 | end |
---|
108 | |
---|
109 | |
---|
110 | return cutsceneEnd |
---|
111 | end |
---|
112 | |
---|
113 | |
---|
114 | function startRagnar(timestep) |
---|
115 | |
---|
116 | Ragnar01:pause(false) |
---|
117 | return true |
---|
118 | end |
---|
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 | |
---|