Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/cutscene/cutscene.lua @ 4603

Last change on this file since 4603 was 4603, checked in by snellen, 18 years ago

removed debug draw

File size: 3.1 KB
Line 
1-- Main trigger
2trigger = ScriptTrigger()                     -- Create the trigger
3trigger:setScript("cutscene.lua")             -- Tell the trigger which script to call
4trigger:setFunction("tick")                   -- Tell the trigger which scriptfunction to call
5trigger:setActiveOnCreation(true)     
6
7
8-- Cameraswitchzero
9triggerZero = ScriptTrigger()
10triggerZero:setScript("cutscene.lua")
11triggerZero:setFunction("switchCamToBomber")
12triggerZero:setAbsCoor(37 , 0 , -200)
13triggerZero:setTarget("CameraOne")
14triggerZero:setRadius(10)
15--triggerZero:setDebugDraw(true)
16
17
18-- Cameraswitchone
19triggerOne = ScriptTrigger()
20triggerOne:setScript("cutscene.lua")
21triggerOne:setFunction("switchCamTargetToEarth")
22triggerOne:setAbsCoor(5 , 0 , -140)
23triggerOne:setTarget("CameraOne")
24triggerOne:setRadius(10)
25--triggerOne:setDebugDraw(true)
26
27
28-- Cameraswitchtwo
29triggerTwo = ScriptTrigger()
30triggerTwo:setScript("cutscene.lua")
31triggerTwo:setFunction("switchCamToSpaceship")
32triggerTwo:setAbsCoor(0, 0 , -25)
33triggerTwo:setTarget("CameraOne")
34triggerTwo:setRadius(5)
35--triggerTwo:setDebugDraw(true) 
36
37-- Cameraswitchthree
38triggerThree = ScriptTrigger()
39triggerThree:setScript("cutscene.lua")
40triggerThree:setFunction("switchCamToStation")
41triggerThree:setAbsCoor(-125, 0 , -25)
42triggerThree:setTarget("CameraOne")
43triggerThree:setRadius(5)
44--triggerThree:setDebugDraw(true) 
45
46 
47-- Get objects from orxonox
48thisscript:addObject("CameraMan", "cameraManager")
49thisscript:addObject("NPC", "fighterThree")
50thisscript:addObjectAsName("GameWorld", "Cut Scene", "gameWorld")
51
52
53-- Global Variables
54time = 0
55stationReached = false
56fadeout = false
57bInit = 0
58bInit2 = 0
59
60
61-- Switch cam functions
62function switchCamTargetToEarth(timestep)
63cameraManager:changeCurrTarget("Planet", "Earth")
64return true
65end
66
67function switchCamToSpaceship(timestep)
68cameraManager:atachCurrCameraToWorldEntity( "NPC", "shutleOne")
69return true
70end
71
72function switchCamToStation(timestep)
73cameraManager:atachCurrCameraToWorldEntity("Building", "zhara")
74stationReached = true
75time = 0
76--cameraManager:detachCurrCamera()
77return true
78end
79
80function switchCamToBomber(timestep)
81cameraManager:changeCurrTarget( "NPC", "fighterTwo")
82return true
83end
84
85
86
87-- THE tick function
88
89function tick(timestep)
90time = time + timestep
91
92
93if bInit == 0 then
94  cameraManager:initFadeBlack()
95  gameWorld:showText("Earth Solar System");
96  bInit = 1
97end
98
99if time > 2 and bInit2 == 0 then
100   cameraManager:toggleFade()
101   bInit2 = 1
102end
103
104if time > 3 and time < 4 then
105fighterThree:fire()
106end
107
108if not cameraSwitched then
109cameraManager:setCam("CameraOne")
110cameraManager:jumpCurrCam(125,0,-245)
111--cameraManager:atachCurrCameraToWorldEntity("NPC", "pirateOne")
112cameraManager:changeCurrTarget("Building", "zhara")
113cameraSwitched = true
114end
115
116if time > 4  and stationReached and not fadeout then
117cameraManager:toggleFade()
118fadeout = true
119end
120
121if time > 6 and stationReached then
122gameWorld:setNextStoryName( "Space Station 1" ) 
123gameWorld:stop()
124return true
125end
126
127return false
128end 
Note: See TracBrowser for help on using the repository browser.