Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/ambush_at_uranus/floorguy.lua @ 4448

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

reorganized scripts (put them in folders), implemented levelchange by script, put some npcs in spaceshiptower

File size: 2.3 KB
Line 
1-- Create the trigger
2trigger = ScriptTrigger()
3trigger:setName("floorguytrigger")
4trigger:setScript("floorguy.lua")
5trigger:setFunction("tick")
6trigger:setAbsCoor(576.753357, 19, 508.746613)
7trigger:setTarget("Player")
8trigger:setRadius(100)
9
10-- Get objects from orxonox
11thisscript:addObject("GenericNPC", "floorguy")
12thisscript:addObject("FPSPlayer", "Player")
13thisscript:addObject("SpaceShip", "flyby")
14
15programRoute = true
16height = -10
17time = 3
18
19
20function fly(timestep)
21
22dx = 0 * timestep
23dy = 0 * timestep
24dz = -500* timestep
25
26flybyX = flyby:getAbsCoorX()
27flybyY = flyby:getAbsCoorY()
28flybyZ = flyby:getAbsCoorZ()
29
30if time < 0 and time > -0.4 then
31flyby:fire(true)
32else
33flyby:fire(false)
34end
35
36if flybyZ < 600 then
37--flyby:setAbsCoor(flybyX + dx, flybyY + dy, flybyZ + dz)
38end
39
40end
41
42function tick(timestep)
43
44time = time - timestep
45
46if time < 0 then
47fly(timestep)
48end
49
50
51if programRoute then
52floorguy:runTo( 800.634338, height, -340.454163)
53floorguy:runTo( 800.965149, height, -317.040039)
54floorguy:runTo( 801.330627, height, -291.156891)
55floorguy:runTo( 801.922913, height, -274.193085)
56floorguy:runTo( 802.959045, height, -258.950653)
57floorguy:runTo( 803.812805, height, -246.390198)
58floorguy:runTo( 804.034180, height, -232.661407)
59floorguy:runTo( 816.056702, height, 407.114502)
60floorguy:runTo( 817.066284, height, 439.783112)
61floorguy:runTo( 817.734314, height, 461.401306)
62floorguy:runTo( 818.361816, height, 481.702789)
63floorguy:runTo( 820.161621, height, 540.826538)
64floorguy:runTo( 820.825195, height, 579.028748)
65floorguy:runTo( 821.907410, height, 641.302673)
66floorguy:runTo( 823.706055, height, 744.863098)
67floorguy:runTo( 820.552490, height, 761.699585)
68floorguy:runTo( 809.810425, height, 771.055420)
69floorguy:runTo( 794.455383, height, 779.180725)
70--floorguy:runTo( 779.520386, height, 773.730957)
71--floorguy:runTo( 769.395630, height, 762.138306)
72--floorguy:runTo( 761.172668, height, 749.739258)
73--floorguy:runTo( 756.049500, height, 736.094116)
74--floorguy:runTo( 755.904297, height, 648.224854)
75--floorguy:runTo( 742.674744, height, -243.343140)
76--floorguy:runTo( 742.312805, height, -273.083893)
77--floorguy:runTo( 741.927856, height, -304.735474)
78--floorguy:runTo( 741.548035, height, -335.971069)
79--floorguy:runTo( 741.181824, height, -366.028503)
80programRoute = false
81end
82
83
84if floorguy:finalGoalReached() then
85programRoute = true
86end
87
88
89return false
90end
Note: See TracBrowser for help on using the repository browser.