Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 4605 was 4605, checked in by patrick, 17 years ago

scripts and txt

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