Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/floorguy.lua @ 4302

Last change on this file since 4302 was 4202, checked in by bensch, 18 years ago

merged the data back from scripting

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.