| 1 | -- Create the trigger | 
|---|
| 2 | trigger = ScriptTrigger() | 
|---|
| 3 | trigger:setName("maintrigger") | 
|---|
| 4 | trigger:setScript("spaceship_tower.lua") | 
|---|
| 5 | trigger:setFunction("tick") | 
|---|
| 6 | trigger:setActiveOnCreation(true) | 
|---|
| 7 |  | 
|---|
| 8 | -- Get objects from orxonox | 
|---|
| 9 | thisscript:addObject("FPSPlayer", "Player") | 
|---|
| 10 | thisscript:addObject("GenericNPC", "pedestrianOne") | 
|---|
| 11 | thisscript:addObject("GenericNPC", "hangarguyOne") | 
|---|
| 12 |  | 
|---|
| 13 |  | 
|---|
| 14 | -- pedestrian | 
|---|
| 15 | pedestrian = { } | 
|---|
| 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 | 
|---|
| 74 | hangarguy = { } | 
|---|
| 75 | --{ | 
|---|
| 76 |  | 
|---|
| 77 | hangarguy.routeProgramed = false | 
|---|
| 78 |  | 
|---|
| 79 | function hangarguy:tick(timestep) | 
|---|
| 80 | if not hangarguy.routeProgramed then | 
|---|
| 81 |  | 
|---|
| 82 | hangarguyOne:walkTo( 4.520885, 35, -715.864136) | 
|---|
| 83 | hangarguyOne:walkTo( 4.436781, 35, -710.607483) | 
|---|
| 84 | hangarguyOne:walkTo( 4.271256, 35, -700.261902) | 
|---|
| 85 | hangarguyOne:walkTo( 4.108314, 35, -690.077698) | 
|---|
| 86 | hangarguyOne:walkTo( 2.860425, 35, -612.082458) | 
|---|
| 87 | hangarguyOne:walkTo( 2.336200, 35, -579.317566) | 
|---|
| 88 | hangarguyOne:walkTo( 19.468971, 35, -558.118713) | 
|---|
| 89 | hangarguyOne:walkTo( 58.664307, 35, -541.788879) | 
|---|
| 90 | hangarguyOne:walkTo( 102.207947, 35, -538.448669) | 
|---|
| 91 | hangarguyOne:walkTo( 148.613098, 35, -525.434814) | 
|---|
| 92 | hangarguyOne:walkTo( 194.356705, 35, -510.325592) | 
|---|
| 93 | hangarguyOne:walkTo( 241.033600, 35, -493.087036) | 
|---|
| 94 | hangarguyOne:walkTo( 280.100891, 35, -476.127960) | 
|---|
| 95 | hangarguyOne:walkTo( 317.930084, 35, -459.305878) | 
|---|
| 96 | hangarguyOne:walkTo( 352.476410, 35, -435.666595) | 
|---|
| 97 | hangarguyOne:walkTo( 372.327820, 35, -421.279785) | 
|---|
| 98 | hangarguyOne:walkTo( 399.971436, 35, -395.954559) | 
|---|
| 99 | hangarguyOne:walkTo( 416.877686, 35, -362.181549) | 
|---|
| 100 | hangarguyOne:walkTo( 432.721222, 35, -311.302490) | 
|---|
| 101 | hangarguyOne:walkTo( 469.218750, 35, -233.788040) | 
|---|
| 102 | hangarguyOne:walkTo( 487.923004, 35, -200.841125) | 
|---|
| 103 | hangarguyOne:walkTo( 506.862518, 35, -162.215515) | 
|---|
| 104 | hangarguyOne:walkTo( 529.612061, 35, -115.549751) | 
|---|
| 105 | hangarguyOne:walkTo( 542.065125, 35, -88.352898) | 
|---|
| 106 | hangarguyOne:walkTo( 558.192444, 35, -39.543404) | 
|---|
| 107 | hangarguyOne:walkTo( 559.105713, 35, -34.795399) | 
|---|
| 108 | hangarguyOne:walkTo( 563.437378, 35, -31.207838) | 
|---|
| 109 | hangarguyOne:walkTo( 575.247192, 35, -21.994106) | 
|---|
| 110 | hangarguyOne:walkTo( 590.928040, 35, -15.268648) | 
|---|
| 111 | hangarguyOne:walkTo( 660.693298, 35, -4.461691) | 
|---|
| 112 | hangarguyOne:walkTo( 666.650879, 35, -2.223409) | 
|---|
| 113 | hangarguyOne:walkTo( 668.187927, 35, 4.955472) | 
|---|
| 114 | hangarguyOne:walkTo( 671.830505, 35, 21.968117) | 
|---|
| 115 | hangarguyOne:walkTo( 675.100159, 35, 37.731144) | 
|---|
| 116 | hangarguyOne:walkTo( 677.764221, 35, 53.632107) | 
|---|
| 117 | hangarguyOne:walkTo( 677.170837, 35, 62.944923) | 
|---|
| 118 | hangarguyOne:walkTo( 675.125671, 35, 81.444199) | 
|---|
| 119 | hangarguyOne:walkTo( 674.070251, 35, 97.964783) | 
|---|
| 120 | hangarguyOne:walkTo( 674.865112, 35, 112.956894) | 
|---|
| 121 | hangarguyOne:walkTo( 683.106750, 35, 123.733559) | 
|---|
| 122 | hangarguyOne:walkTo( 697.092224, 35, 130.347214) | 
|---|
| 123 | hangarguyOne:walkTo( 711.597778, 35, 134.194839) | 
|---|
| 124 | hangarguyOne:walkTo( 731.452209, 35, 133.556061) | 
|---|
| 125 | hangarguyOne:walkTo( 744.283691, 35, 127.194984) | 
|---|
| 126 | hangarguyOne:walkTo( 754.862183, 35, 113.226959) | 
|---|
| 127 | hangarguyOne:walkTo( 759.921082, 35, 101.175034) | 
|---|
| 128 | hangarguyOne:walkTo( 765.828674, 35, 86.496742) | 
|---|
| 129 | hangarguyOne:walkTo( 772.430176, 35, 70.094063) | 
|---|
| 130 | hangarguyOne:walkTo( 778.920776, 35, 53.967388) | 
|---|
| 131 | hangarguyOne:walkTo( 786.386292, 35, 36.463428) | 
|---|
| 132 | hangarguyOne:walkTo( 806.520142, 35, 25.996820) | 
|---|
| 133 | hangarguyOne:walkTo( 867.622192, 35, 17.105639) | 
|---|
| 134 | hangarguyOne:walkTo( 897.198181, 35, 13.109496) | 
|---|
| 135 | hangarguyOne:walkTo( 929.129517, 35, 9.825047) | 
|---|
| 136 | hangarguyOne:walkTo( 987.034302, 35, 6.972207) | 
|---|
| 137 | hangarguyOne:walkTo( 1040.090698, 35, 5.634526) | 
|---|
| 138 | hangarguyOne:walkTo( 1095.084595, 35, 6.542047) | 
|---|
| 139 | hangarguyOne:walkTo( 1137.440552, 35, 8.371919) | 
|---|
| 140 | hangarguyOne: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 |  | 
|---|
| 154 | function tick(timestep) | 
|---|
| 155 | --io.write("Towerscript called \n") | 
|---|
| 156 |  | 
|---|
| 157 | pedestrian:tick(timestep) | 
|---|
| 158 | hangarguy:tick(timestep) | 
|---|
| 159 |  | 
|---|
| 160 | return false | 
|---|
| 161 | end | 
|---|