Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 4582 was 4582, checked in by snellen, 17 years ago

cutscene continued

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