Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/vertical_scroller/vs1.lua @ 4666

Last change on this file since 4666 was 4666, checked in by bknecht, 17 years ago

update on vertical scroller

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