[4080] | 1 | -- Get objects from orxonox |
---|
| 2 | thisscript:addObject("GenericNPC", "prisoner") |
---|
| 3 | thisscript:addObject("FPSPlayer", "Player") |
---|
| 4 | thisscript:addObject("GenericNPC", "secondguard") |
---|
| 5 | thisscript:addObject("GenericNPC","guard") |
---|
| 6 | |
---|
| 7 | |
---|
[3946] | 8 | cellDoorOpened = false |
---|
| 9 | walkinCellFinished = false |
---|
| 10 | cellExitReached = false |
---|
[3945] | 11 | exitReached = false |
---|
| 12 | hangarReached = false |
---|
| 13 | spaceShipReached = false |
---|
| 14 | spaceShipEntered = false |
---|
[3954] | 15 | playerInLock = false |
---|
[4080] | 16 | guardStopped = false |
---|
[3945] | 17 | |
---|
[3946] | 18 | randTime = 0 |
---|
[4100] | 19 | height = 36 |
---|
[3945] | 20 | |
---|
[3962] | 21 | |
---|
| 22 | function dist( x1,x2,x3, y1,y2,y3 ) |
---|
| 23 | |
---|
| 24 | return math.sqrt( (x1-y1)^2 + (x2-y2)^2 + (x3-y3)^2 ) |
---|
| 25 | |
---|
| 26 | end |
---|
| 27 | |
---|
[3954] | 28 | function observeGuard() |
---|
[3965] | 29 | guardX = secondguard:getAbsCoorX() |
---|
| 30 | guardY = secondguard:getAbsCoorY() |
---|
| 31 | guardZ = secondguard:getAbsCoorZ() |
---|
[3954] | 32 | |
---|
[3965] | 33 | if dist( guardX,guardY,guardZ, 43.406876, 29, 179.517303) < 60 then |
---|
[3945] | 34 | cellDoorOpened = true |
---|
| 35 | end |
---|
| 36 | |
---|
[3954] | 37 | end |
---|
[3945] | 38 | |
---|
[3954] | 39 | function observePlayer() |
---|
| 40 | playerX = Player:getAbsCoorX() |
---|
| 41 | playerY = Player:getAbsCoorY() |
---|
| 42 | playerZ = Player:getAbsCoorZ() |
---|
| 43 | |
---|
[4080] | 44 | |
---|
| 45 | guardX = guard:getAbsCoorX() |
---|
| 46 | guardY = guard:getAbsCoorY() |
---|
| 47 | guardZ = guard:getAbsCoorZ() |
---|
| 48 | |
---|
| 49 | distance = dist( guardX,guardY,guardZ,playerX, playerY, playerZ) |
---|
| 50 | |
---|
[4100] | 51 | if dist( playerX,playerY,playerZ,161.76,49,408.87 ) < 50 then |
---|
[3954] | 52 | playerInLock = true |
---|
| 53 | end |
---|
| 54 | |
---|
[4080] | 55 | |
---|
| 56 | if distance > 250 and hangarRouteProgrammed and not guardStopped then |
---|
| 57 | prisoner:stop() |
---|
| 58 | guardStopped = true |
---|
[3962] | 59 | end |
---|
| 60 | |
---|
[4080] | 61 | if distance < 250 and hangarRouteProgrammed and guardStopped then |
---|
| 62 | prisoner:resume() |
---|
| 63 | guardStopped = false |
---|
| 64 | end |
---|
[3965] | 65 | |
---|
[4080] | 66 | end |
---|
[3965] | 67 | |
---|
[3954] | 68 | walkProgrammed = false |
---|
| 69 | exitProgrammed = false |
---|
[3945] | 70 | function walkInCell(timestep) |
---|
| 71 | |
---|
[3965] | 72 | |
---|
[3954] | 73 | if not walkProgrammed then |
---|
[4100] | 74 | --prisoner:walkTo( -66.454849, height, 62.363449) |
---|
| 75 | --prisoner:walkTo( -66.454849, height, 62.363449) |
---|
[3964] | 76 | prisoner:walkTo( -63.214821, height, 62.429710) |
---|
| 77 | prisoner:walkTo( -56.661182, height, 62.563740) |
---|
| 78 | prisoner:walkTo( -46.779755, height, 62.765827) |
---|
| 79 | prisoner:walkTo( -41.634224, height, 71.319214) |
---|
| 80 | prisoner:walkTo( -38.168526, height, 79.655807) |
---|
| 81 | prisoner:walkTo( -40.782196, height, 101.285233) |
---|
| 82 | prisoner:walkTo( -47.722874, height, 114.314980) |
---|
| 83 | prisoner:walkTo( -54.593349, height, 118.605423) |
---|
| 84 | prisoner:walkTo( -62.802982, height, 117.947144) |
---|
| 85 | prisoner:walkTo( -73.180130, height, 116.720863) |
---|
| 86 | prisoner:walkTo( -85.028603, height, 114.952316) |
---|
| 87 | prisoner:walkTo( -113.125824, height, 96.362946) |
---|
| 88 | prisoner:walkTo( -118.218887, height, 87.702599) |
---|
| 89 | prisoner:walkTo( -120.596275, height, 80.304184) |
---|
| 90 | prisoner:walkTo( -114.928169, height, 68.971840) |
---|
| 91 | prisoner:walkTo( -108.606766, height, 62.085098) |
---|
| 92 | prisoner:walkTo( -90.078171, height, 59.558804) |
---|
| 93 | prisoner:walkTo( -83.558510, height, 60.516567) |
---|
| 94 | prisoner:walkTo( -71.352402, height, 63.920750) |
---|
[3954] | 95 | walkProgrammed = true |
---|
[3945] | 96 | end |
---|
| 97 | |
---|
[3964] | 98 | |
---|
| 99 | if prisoner:finalGoalReached() and not cellDoorOpened then |
---|
[3965] | 100 | walkProgrammed = false |
---|
| 101 | end |
---|
[3964] | 102 | |
---|
[3965] | 103 | |
---|
[3954] | 104 | if cellDoorOpened then |
---|
[3945] | 105 | |
---|
[3954] | 106 | if not exitProgrammed then |
---|
[3964] | 107 | prisoner:walkTo( -61.875267, height, 158.254517) |
---|
| 108 | prisoner:walkTo( -62.335995, height, 170.318756) |
---|
| 109 | prisoner:walkTo( -62.358681, height, 179.232559) |
---|
| 110 | prisoner:walkTo( -55.998741, height, 189.289749) |
---|
| 111 | prisoner:walkTo( -49.237957, height, 195.076263) |
---|
| 112 | prisoner:walkTo( -39.007496, height, 195.889221) |
---|
| 113 | prisoner:walkTo( -24.234095, height, 195.547043) |
---|
| 114 | prisoner:walkTo( -11.409116, height, 196.236069) |
---|
| 115 | prisoner:walkTo( 2.545602, height, 196.805954) |
---|
| 116 | prisoner:walkTo( 13.875313, height, 196.377563) |
---|
| 117 | prisoner:walkTo( 28.379402, height, 195.829132) |
---|
| 118 | prisoner:walkTo( 41.672989, height, 195.326477) |
---|
| 119 | prisoner:walkTo( 57.125935, height, 194.742126) |
---|
| 120 | prisoner:walkTo( 70.114609, height, 194.251007) |
---|
| 121 | prisoner:walkTo( 81.857407, height, 193.806961) |
---|
| 122 | prisoner:walkTo( 97.840607, height, 193.974030) |
---|
| 123 | prisoner:walkTo( 107.569641, height, 196.299652) |
---|
| 124 | prisoner:walkTo( 120.975266, height, 202.754532) |
---|
| 125 | prisoner:walkTo( 129.063812, height, 207.099640) |
---|
| 126 | prisoner:walkTo( 140.468765, height, 214.389191) |
---|
| 127 | prisoner:walkTo( 145.902267, height, 224.194229) |
---|
| 128 | prisoner:walkTo( 148.106079, height, 233.095215) |
---|
| 129 | prisoner:walkTo( 150.907532, height, 244.410049) |
---|
| 130 | prisoner:walkTo( 153.191757, height, 253.635788) |
---|
| 131 | prisoner:walkTo( 153.191757, height, 253.635788) |
---|
[4080] | 132 | prisoner:walkTo( 151.838257, height, 257.185974) |
---|
| 133 | prisoner:walkTo( 153.967865, height, 270.535095) |
---|
| 134 | prisoner:walkTo( 156.288605, height, 284.582123) |
---|
| 135 | prisoner:walkTo( 158.034988, height, 300.072937) |
---|
| 136 | prisoner:walkTo( 158.817184, height, 311.973724) |
---|
| 137 | prisoner:walkTo( 159.794891, height, 326.848816) |
---|
| 138 | prisoner:walkTo( 160.789093, height, 342.474060) |
---|
| 139 | prisoner:walkTo( 161.391815, height, 357.817505) |
---|
| 140 | prisoner:walkTo( 162.055618, height, 374.715668) |
---|
| 141 | prisoner:walkTo( 161.595901, height, 389.146759) |
---|
| 142 | prisoner:walkTo( 160.607056, height, 407.092896) |
---|
| 143 | prisoner:walkTo( 160.508041, height, 416.996307) |
---|
| 144 | |
---|
[3954] | 145 | exitProgrammed = true |
---|
| 146 | end |
---|
| 147 | |
---|
[3964] | 148 | if prisoner:finalGoalReached() then |
---|
[3954] | 149 | return true |
---|
| 150 | end |
---|
| 151 | |
---|
[3965] | 152 | end |
---|
[3954] | 153 | |
---|
| 154 | return false |
---|
[3964] | 155 | |
---|
[3946] | 156 | end |
---|
[3945] | 157 | |
---|
[3946] | 158 | |
---|
[3954] | 159 | hangarRouteProgrammed = false |
---|
[3945] | 160 | function goToHangar(timestep) |
---|
| 161 | |
---|
[3965] | 162 | if not hangarRouteProgrammed and playerInLock then |
---|
[4080] | 163 | prisoner:walkTo( 162.624390, height, 425.402435) |
---|
| 164 | prisoner:walkTo( 162.666931, height, 431.160980) |
---|
| 165 | prisoner:walkTo( 162.708481, height, 436.786591) |
---|
| 166 | prisoner:walkTo( 162.789124, height, 447.704620) |
---|
| 167 | prisoner:walkTo( 162.863098, height, 457.719055) |
---|
| 168 | prisoner:walkTo( 162.916428, height, 464.939545) |
---|
| 169 | prisoner:walkTo( 162.975830, height, 472.982452) |
---|
| 170 | prisoner:walkTo( 163.028259, height, 480.078857) |
---|
| 171 | prisoner:walkTo( 164.319611, height, 491.340607) |
---|
| 172 | prisoner:walkTo( 168.597382, height, 497.577728) |
---|
| 173 | prisoner:walkTo( 186.090088, height, 506.772766) |
---|
| 174 | prisoner:walkTo( 205.179825, height, 510.814911) |
---|
| 175 | prisoner:walkTo( 210.280609, height, 511.704041) |
---|
| 176 | prisoner:walkTo( 216.508865, height, 512.518982) |
---|
| 177 | prisoner:walkTo( 224.820663, height, 513.199585) |
---|
| 178 | prisoner:walkTo( 233.553589, height, 513.803711) |
---|
| 179 | prisoner:walkTo( 275.363922, height, 514.931763) |
---|
| 180 | prisoner:walkTo( 325.490265, height, 515.918945) |
---|
| 181 | prisoner:walkTo( 365.214355, height, 516.691833) |
---|
| 182 | prisoner:walkTo( 403.109619, height, 515.911804) |
---|
| 183 | prisoner:walkTo( 464.696991, height, 514.644348) |
---|
| 184 | prisoner:walkTo( 524.817627, height, 513.407104) |
---|
| 185 | prisoner:walkTo( 565.836670, height, 512.870239) |
---|
| 186 | prisoner:walkTo( 608.300232, height, 512.717957) |
---|
| 187 | prisoner:walkTo( 634.151794, height, 512.625183) |
---|
| 188 | prisoner:walkTo( 656.115234, height, 512.546570) |
---|
| 189 | prisoner:walkTo( 679.420166, height, 512.462708) |
---|
| 190 | prisoner:walkTo( 696.694702, height, 512.400635) |
---|
| 191 | prisoner:walkTo( 712.425781, height, 512.344299) |
---|
| 192 | prisoner:walkTo( 720.998474, height, 512.273193) |
---|
| 193 | prisoner:walkTo( 733.098389, height, 512.028137) |
---|
| 194 | prisoner:walkTo( 755.905273, height, 493.950714) |
---|
| 195 | prisoner:walkTo( 758.626648, height, 472.345520) |
---|
| 196 | prisoner:walkTo( 758.944458, height, 464.883545) |
---|
| 197 | prisoner:walkTo( 760.426208, height, 404.809967) |
---|
| 198 | prisoner:walkTo( 761.147827, height, 370.829987) |
---|
| 199 | prisoner:walkTo( 761.848511, height, 337.836395) |
---|
| 200 | prisoner:walkTo( 762.567932, height, 303.964020) |
---|
| 201 | prisoner:walkTo( 763.293335, height, 269.808380) |
---|
| 202 | prisoner:walkTo( 764.076294, height, 232.951477) |
---|
| 203 | prisoner:walkTo( 765.114441, height, 184.070221) |
---|
| 204 | prisoner:walkTo( 765.890076, height, 147.545258) |
---|
| 205 | prisoner:walkTo( 766.753296, height, 106.902954) |
---|
| 206 | prisoner:walkTo( 767.115967, height, 76.410255) |
---|
| 207 | prisoner:walkTo( 766.648621, height, 39.034630) |
---|
| 208 | prisoner:walkTo( 766.501282, height, 3.641552) |
---|
| 209 | prisoner:walkTo( 766.630615, height, -25.998037) |
---|
| 210 | prisoner:walkTo( 766.773560, height, -58.753052) |
---|
| 211 | prisoner:walkTo( 766.897766, height, -87.277809) |
---|
| 212 | prisoner:walkTo( 766.534546, height, -107.109718) |
---|
| 213 | prisoner:walkTo( 764.282104, height, -135.666809) |
---|
| 214 | prisoner:walkTo( 761.187439, height, -155.214981) |
---|
| 215 | prisoner:walkTo( 756.769043, height, -180.015106) |
---|
| 216 | prisoner:walkTo( 748.603821, height, -224.832336) |
---|
| 217 | prisoner:walkTo( 741.901978, height, -259.153870) |
---|
| 218 | prisoner:walkTo( 735.091492, height, -293.963196) |
---|
| 219 | prisoner:walkTo( 726.579651, height, -329.477051) |
---|
| 220 | prisoner:walkTo( 716.802002, height, -367.452911) |
---|
| 221 | prisoner:walkTo( 706.963806, height, -402.515228) |
---|
| 222 | prisoner:walkTo( 697.003357, height, -438.013824) |
---|
| 223 | prisoner:walkTo( 688.261230, height, -471.035400) |
---|
| 224 | prisoner:walkTo( 683.497986, height, -504.091461) |
---|
| 225 | prisoner:walkTo( 681.250732, height, -528.006287) |
---|
| 226 | prisoner:walkTo( 679.264771, height, -554.841125) |
---|
| 227 | prisoner:walkTo( 678.647949, height, -582.533508) |
---|
| 228 | prisoner:walkTo( 678.731018, height, -612.342407) |
---|
| 229 | prisoner:walkTo( 678.873230, height, -663.699585) |
---|
| 230 | prisoner:walkTo( 683.213135, height, -824.669922) |
---|
| 231 | prisoner:walkTo( 691.796326, height, -993.215332) |
---|
| 232 | prisoner:walkTo( 696.237244, height, -1045.909302) |
---|
| 233 | prisoner:walkTo( 702.897461, height, -1072.645020) |
---|
| 234 | prisoner:walkTo( 710.501160, height, -1095.735107) |
---|
| 235 | prisoner:walkTo( 715.637573, height, -1111.740845) |
---|
| 236 | prisoner:walkTo( 725.408020, height, -1144.843506) |
---|
| 237 | prisoner:walkTo( 747.384888, height, -1223.670410) |
---|
| 238 | prisoner:walkTo( 751.330872, height, -1238.939941) |
---|
| 239 | prisoner:walkTo( 757.179504, height, -1262.104980) |
---|
| 240 | prisoner:walkTo( 761.473145, height, -1287.161133) |
---|
| 241 | prisoner:walkTo( 764.180298, height, -1311.035767) |
---|
| 242 | prisoner:walkTo( 765.995178, height, -1339.139648) |
---|
| 243 | prisoner:walkTo( 767.811340, height, -1381.138428) |
---|
| 244 | prisoner:walkTo( 769.017273, height, -1409.277344) |
---|
| 245 | prisoner:walkTo( 769.463684, height, -1430.375244) |
---|
| 246 | prisoner:walkTo( 769.351685, height, -1451.503418) |
---|
[4100] | 247 | |
---|
| 248 | prisoner:walkTo( 775.508972, height, -1457.168213) |
---|
| 249 | prisoner:walkTo( 776.536743, height, -1462.372925) |
---|
| 250 | prisoner:walkTo( 778.141663, height, -1470.500732) |
---|
| 251 | prisoner:walkTo( 779.744995, height, -1478.620117) |
---|
| 252 | prisoner:walkTo( 782.587646, height, -1489.528198) |
---|
| 253 | prisoner:walkTo( 785.285156, height, -1497.338013) |
---|
| 254 | prisoner:walkTo( 788.850159, height, -1506.399414) |
---|
| 255 | prisoner:walkTo( 792.417053, height, -1515.465820) |
---|
| 256 | prisoner:walkTo( 796.757446, height, -1525.825684) |
---|
| 257 | prisoner:walkTo( 802.122009, height, -1534.417847) |
---|
| 258 | prisoner:walkTo( 808.422058, height, -1541.669067) |
---|
| 259 | prisoner:walkTo( 816.134949, height, -1549.770508) |
---|
| 260 | prisoner:walkTo( 824.352783, height, -1557.150024) |
---|
| 261 | prisoner:walkTo( 832.695801, height, -1563.451172) |
---|
| 262 | prisoner:walkTo( 843.443665, height, -1571.163818) |
---|
| 263 | prisoner:walkTo( 850.623901, height, -1576.316284) |
---|
| 264 | prisoner:walkTo( 859.099182, height, -1580.545166) |
---|
| 265 | prisoner:walkTo( 868.999939, height, -1585.129028) |
---|
| 266 | prisoner:walkTo( 879.254211, height, -1588.827148) |
---|
| 267 | prisoner:walkTo( 888.822021, height, -1592.277832) |
---|
| 268 | prisoner:walkTo( 895.563293, height, -1594.931885) |
---|
| 269 | prisoner:walkTo( 900.941589, height, -1597.049438) |
---|
| 270 | prisoner:walkTo( 907.684387, height, -1599.704102) |
---|
| 271 | prisoner:walkTo( 914.599243, height, -1604.825928) |
---|
| 272 | prisoner:walkTo( 919.703430, height, -1609.984619) |
---|
| 273 | prisoner:walkTo( 925.728088, height, -1616.250977) |
---|
| 274 | prisoner:walkTo( 930.751343, height, -1621.475830) |
---|
| 275 | prisoner:walkTo( 934.714905, height, -1625.719360) |
---|
| 276 | prisoner:walkTo( 940.166260, height, -1631.555664) |
---|
| 277 | prisoner:walkTo( 946.152344, height, -1637.964600) |
---|
| 278 | prisoner:walkTo( 953.042297, height, -1646.456421) |
---|
| 279 | prisoner:walkTo( 958.174194, height, -1654.167847) |
---|
| 280 | prisoner:walkTo( 964.112854, height, -1663.534424) |
---|
| 281 | prisoner:walkTo( 968.981812, height, -1670.229248) |
---|
| 282 | prisoner:walkTo( 975.821045, height, -1678.569946) |
---|
| 283 | prisoner:walkTo( 982.743835, height, -1687.244385) |
---|
| 284 | prisoner:walkTo( 990.572571, height, -1697.622559) |
---|
| 285 | prisoner:walkTo( 995.849670, height, -1704.618164) |
---|
| 286 | prisoner:walkTo( 1001.152649, height, -1711.648193) |
---|
| 287 | prisoner:walkTo( 1005.204590, height, -1717.019531) |
---|
| 288 | prisoner:walkTo( 1012.097412, height, -1725.154907) |
---|
| 289 | prisoner:walkTo( 1017.283020, height, -1731.152222) |
---|
| 290 | prisoner:walkTo( 1022.044250, height, -1736.658936) |
---|
| 291 | prisoner:walkTo( 1028.422852, height, -1744.234863) |
---|
| 292 | prisoner:walkTo( 1033.080688, height, -1749.780884) |
---|
| 293 | prisoner:walkTo( 1036.395874, height, -1753.908936) |
---|
| 294 | prisoner:walkTo( 1040.509155, height, -1759.065186) |
---|
| 295 | prisoner:walkTo( 1044.627441, height, -1764.227783) |
---|
| 296 | prisoner:walkTo( 1050.220093, height, -1770.871094) |
---|
| 297 | prisoner:walkTo( 1054.504883, height, -1775.961060) |
---|
| 298 | prisoner:walkTo( 1060.259888, height, -1782.490723) |
---|
| 299 | prisoner:walkTo( 1067.060913, height, -1789.939209) |
---|
| 300 | prisoner:walkTo( 1072.477173, height, -1795.898315) |
---|
| 301 | prisoner:walkTo( 1076.556152, height, -1800.990845) |
---|
| 302 | prisoner:walkTo( 1080.718018, height, -1806.200439) |
---|
| 303 | prisoner:walkTo( 1085.281494, height, -1811.912476) |
---|
| 304 | prisoner:walkTo( 1090.934448, height, -1817.621094) |
---|
| 305 | prisoner:walkTo( 1095.896240, height, -1822.369141) |
---|
| 306 | prisoner:walkTo( 1100.940430, height, -1827.278564) |
---|
| 307 | prisoner:walkTo( 1107.045898, height, -1833.460693) |
---|
| 308 | prisoner:walkTo( 1113.230103, height, -1839.722534) |
---|
| 309 | |
---|
[3954] | 310 | hangarRouteProgrammed = true |
---|
| 311 | end |
---|
| 312 | |
---|
[3965] | 313 | thisX = prisoner:getAbsCoorX() |
---|
| 314 | thisY = prisoner:getAbsCoorY() |
---|
| 315 | thisZ = prisoner:getAbsCoorZ() |
---|
| 316 | |
---|
| 317 | if dist( thisX,thisY,thisZ, 3.175952, 29, -1610.220093) < 60 then |
---|
[4100] | 318 | prisoner:hide() |
---|
[3965] | 319 | return true |
---|
[3954] | 320 | end |
---|
| 321 | |
---|
[3965] | 322 | |
---|
[3945] | 323 | return false |
---|
| 324 | |
---|
| 325 | end |
---|
| 326 | |
---|
[3954] | 327 | spaceshipRouteProgrammed = false |
---|
[3945] | 328 | function goToSpaceship(timestep) |
---|
| 329 | |
---|
[3954] | 330 | if not spaceshipRouteProgrammed then |
---|
| 331 | |
---|
[3964] | 332 | |
---|
[3954] | 333 | spaceshipRouteProgrammed = true |
---|
| 334 | end |
---|
| 335 | |
---|
| 336 | if prisoner:finalGoalReached() then |
---|
| 337 | return true |
---|
| 338 | end |
---|
| 339 | |
---|
[3945] | 340 | return false |
---|
| 341 | |
---|
| 342 | end |
---|
| 343 | |
---|
| 344 | |
---|
| 345 | function enterSpaceship(timestep) |
---|
| 346 | |
---|
| 347 | return false |
---|
| 348 | end |
---|
| 349 | |
---|
| 350 | |
---|
| 351 | |
---|
| 352 | function tick(timestep) |
---|
| 353 | |
---|
[3954] | 354 | observeGuard() |
---|
| 355 | observePlayer() |
---|
| 356 | |
---|
| 357 | |
---|
[3965] | 358 | if not walkinCellFinished then |
---|
[3946] | 359 | walkinCellFinished = walkInCell(timestep) |
---|
[3945] | 360 | end |
---|
| 361 | |
---|
| 362 | |
---|
[3965] | 363 | if walkinCellFinished and not hangarReached then |
---|
[3945] | 364 | hangarReached = goToHangar(timestep) |
---|
| 365 | end |
---|
| 366 | |
---|
| 367 | if hangarReached and not spaceShipReached then |
---|
| 368 | spaceShipReached = goToSpaceship(timestep) |
---|
| 369 | end |
---|
| 370 | |
---|
| 371 | if spaceShipReached and not spaceShipEntered then |
---|
| 372 | spaceShipEntered = enterSpaceship(timestep) |
---|
| 373 | end |
---|
| 374 | |
---|
| 375 | if spaceShipEntered then |
---|
| 376 | return true |
---|
| 377 | end |
---|
| 378 | |
---|
| 379 | return false |
---|
| 380 | end |
---|