Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/spacestation/spaceship_tower.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: 6.0 KB
Line 
1 -- Create the trigger
2trigger = ScriptTrigger()
3trigger:setName("maintrigger")
4trigger:setScript("spaceship_tower.lua")
5trigger:setFunction("tick")
6trigger:setActiveOnCreation(true)
7
8-- Get objects from orxonox
9thisscript:addObject("FPSPlayer", "Player")
10thisscript:addObject("GenericNPC", "pedestrianOne")
11thisscript:addObject("GenericNPC", "hangarguyOne")
12
13
14-- pedestrian
15pedestrian = { }
16--{
17 function pedestrian:tick(timestep)
18  if pedestrianOne:finalGoalReached() then
19
20    pedestrianOne:walkTo(516.458313, -352, -80.734474)
21    pedestrianOne:walkTo(512.872253, -352, -116.005737)
22    pedestrianOne:walkTo(499.799866, -352, -159.124832)
23    pedestrianOne:walkTo(475.927399, -352, -210.216354)
24    pedestrianOne:walkTo(448.311920, -352, -265.528564)
25    pedestrianOne:walkTo(414.508118, -352, -323.333405)
26    pedestrianOne:walkTo(370.584290, -352, -385.605530)
27    pedestrianOne:walkTo(343.100464, -352, -415.069794)
28    pedestrianOne:walkTo(264.569794, -352, -476.752869)
29    pedestrianOne:walkTo(210.117767, -352, -506.892090)
30    pedestrianOne:walkTo(164.443237, -352, -522.833435)
31    pedestrianOne:walkTo(104.187263, -352, -532.872925)
32    pedestrianOne:walkTo(2.165657, -352, -541.539734)
33    pedestrianOne:walkTo(-83.860703, -352, -536.539429)
34    pedestrianOne:walkTo(-190.057220, -352, -505.938080)
35    pedestrianOne:walkTo(-304.299713, -352, -443.351471)
36    pedestrianOne:walkTo(-386.765076, -352, -389.817383)
37    pedestrianOne:walkTo(-450.359467, -352, -317.446564)
38    pedestrianOne:walkTo(-496.030060, -352, -220.342926)
39    pedestrianOne:walkTo(-519.588379, -352, -123.082298)
40    pedestrianOne:walkTo(-532.314880, -352, -23.615164)
41    pedestrianOne:walkTo(-532.617371, -352, 45.020267)
42    pedestrianOne:walkTo(-523.393188, -352, 122.215889)
43    pedestrianOne:walkTo(-514.028748, -352, 161.396454)
44    pedestrianOne:walkTo(-494.465302, -352, 209.894760)
45    pedestrianOne:walkTo(-442.015442, -352, 297.304840)
46    pedestrianOne:walkTo(-390.615448, -352, 374.627777)
47    pedestrianOne:walkTo(-319.119080, -352, 442.413940)
48    pedestrianOne:walkTo(-217.457092, -352, 494.077393)
49    pedestrianOne:walkTo(-151.378113, -352, 521.028198)
50    pedestrianOne:walkTo(-65.499962, -352, 534.818909)
51    pedestrianOne:walkTo(-12.994286, -352, 543.250610)
52    pedestrianOne:walkTo(43.301056, -352, 545.434570)
53    pedestrianOne:walkTo(111.077263, -352, 542.904480)
54    pedestrianOne:walkTo(159.826782, -352, 531.741943)
55    pedestrianOne:walkTo(218.487457, -352, 509.065948)
56    pedestrianOne:walkTo(276.665436, -352, 477.931427)
57    pedestrianOne:walkTo(332.371368, -352, 443.890839)
58    pedestrianOne:walkTo(378.867981, -352, 401.978882)
59    pedestrianOne:walkTo(415.942627, -352, 345.542542)
60    pedestrianOne:walkTo(453.910004, -352, 273.056732)
61    pedestrianOne:walkTo(488.833588, -352, 204.519592)
62    pedestrianOne:walkTo(512.676575, -352, 145.735123)
63    pedestrianOne:walkTo(525.567139, -352, 66.236511)
64
65  end
66
67 end
68
69--}
70
71
72
73-- hangarguy
74hangarguy = { }
75--{
76
77 hangarguy.routeProgramed = false
78
79 function hangarguy:tick(timestep)
80  if not hangarguy.routeProgramed then
81
82hangarguyOne:walkTo( 4.520885, 35, -715.864136)
83hangarguyOne:walkTo( 4.436781, 35, -710.607483)
84hangarguyOne:walkTo( 4.271256, 35, -700.261902)
85hangarguyOne:walkTo( 4.108314, 35, -690.077698)
86hangarguyOne:walkTo( 2.860425, 35, -612.082458)
87hangarguyOne:walkTo( 2.336200, 35, -579.317566)
88hangarguyOne:walkTo( 19.468971, 35, -558.118713)
89hangarguyOne:walkTo( 58.664307, 35, -541.788879)
90hangarguyOne:walkTo( 102.207947, 35, -538.448669)
91hangarguyOne:walkTo( 148.613098, 35, -525.434814)
92hangarguyOne:walkTo( 194.356705, 35, -510.325592)
93hangarguyOne:walkTo( 241.033600, 35, -493.087036)
94hangarguyOne:walkTo( 280.100891, 35, -476.127960)
95hangarguyOne:walkTo( 317.930084, 35, -459.305878)
96hangarguyOne:walkTo( 352.476410, 35, -435.666595)
97hangarguyOne:walkTo( 372.327820, 35, -421.279785)
98hangarguyOne:walkTo( 399.971436, 35, -395.954559)
99hangarguyOne:walkTo( 416.877686, 35, -362.181549)
100hangarguyOne:walkTo( 432.721222, 35, -311.302490)
101hangarguyOne:walkTo( 469.218750, 35, -233.788040)
102hangarguyOne:walkTo( 487.923004, 35, -200.841125)
103hangarguyOne:walkTo( 506.862518, 35, -162.215515)
104hangarguyOne:walkTo( 529.612061, 35, -115.549751)
105hangarguyOne:walkTo( 542.065125, 35, -88.352898)
106hangarguyOne:walkTo( 558.192444, 35, -39.543404)
107hangarguyOne:walkTo( 559.105713, 35, -34.795399)
108hangarguyOne:walkTo( 563.437378, 35, -31.207838)
109hangarguyOne:walkTo( 575.247192, 35, -21.994106)
110hangarguyOne:walkTo( 590.928040, 35, -15.268648)
111hangarguyOne:walkTo( 660.693298, 35, -4.461691)
112hangarguyOne:walkTo( 666.650879, 35, -2.223409)
113hangarguyOne:walkTo( 668.187927, 35, 4.955472)
114hangarguyOne:walkTo( 671.830505, 35, 21.968117)
115hangarguyOne:walkTo( 675.100159, 35, 37.731144)
116hangarguyOne:walkTo( 677.764221, 35, 53.632107)
117hangarguyOne:walkTo( 677.170837, 35, 62.944923)
118hangarguyOne:walkTo( 675.125671, 35, 81.444199)
119hangarguyOne:walkTo( 674.070251, 35, 97.964783)
120hangarguyOne:walkTo( 674.865112, 35, 112.956894)
121hangarguyOne:walkTo( 683.106750, 35, 123.733559)
122hangarguyOne:walkTo( 697.092224, 35, 130.347214)
123hangarguyOne:walkTo( 711.597778, 35, 134.194839)
124hangarguyOne:walkTo( 731.452209, 35, 133.556061)
125hangarguyOne:walkTo( 744.283691, 35, 127.194984)
126hangarguyOne:walkTo( 754.862183, 35, 113.226959)
127hangarguyOne:walkTo( 759.921082, 35, 101.175034)
128hangarguyOne:walkTo( 765.828674, 35, 86.496742)
129hangarguyOne:walkTo( 772.430176, 35, 70.094063)
130hangarguyOne:walkTo( 778.920776, 35, 53.967388)
131hangarguyOne:walkTo( 786.386292, 35, 36.463428)
132hangarguyOne:walkTo( 806.520142, 35, 25.996820)
133hangarguyOne:walkTo( 867.622192, 35, 17.105639)
134hangarguyOne:walkTo( 897.198181, 35, 13.109496)
135hangarguyOne:walkTo( 929.129517, 35, 9.825047)
136hangarguyOne:walkTo( 987.034302, 35, 6.972207)
137hangarguyOne:walkTo( 1040.090698, 35, 5.634526)
138hangarguyOne:walkTo( 1095.084595, 35, 6.542047)
139hangarguyOne:walkTo( 1137.440552, 35, 8.371919)
140hangarguyOne:walkTo( 1180.903564, 35, 11.816477)
141
142    hangarguy.routeProgramed = true
143
144  end
145
146 end
147
148--}
149
150
151
152-- THE tick function
153
154function tick(timestep)
155--io.write("Towerscript called \n")
156
157pedestrian:tick(timestep)
158hangarguy:tick(timestep)
159
160return false
161end
Note: See TracBrowser for help on using the repository browser.