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
RevLine 
[4202]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
[4080]10-- Get objects from orxonox
11thisscript:addObject("GenericNPC", "floorguy")
12thisscript:addObject("FPSPlayer", "Player")
[4178]13thisscript:addObject("SpaceShip", "flyby")
[3965]14
15programRoute = true
[4080]16height = -10
[4195]17time = 3
[3965]18
[4161]19
[4178]20function fly(timestep)
21
22dx = 0 * timestep
23dy = 0 * timestep
24dz = -500* timestep
25
26flybyX = flyby:getAbsCoorX()
27flybyY = flyby:getAbsCoorY()
28flybyZ = flyby:getAbsCoorZ()
29
[4190]30if time < 0 and time > -0.4 then
[4178]31flyby:fire(true)
[4202]32else
33flyby:fire(false)
[4178]34end
35
36if flybyZ < 600 then
[4202]37--flyby:setAbsCoor(flybyX + dx, flybyY + dy, flybyZ + dz)
[4178]38end
39
40end
41
[3965]42function tick(timestep)
43
[4178]44time = time - timestep
45
46if time < 0 then
47fly(timestep)
48end
49
50
[3965]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)
[4161]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)
[3965]80programRoute = false
81end
82
[4161]83
[3965]84if floorguy:finalGoalReached() then
85programRoute = true
86end
87
88
89return false
90end
Note: See TracBrowser for help on using the repository browser.