-- Create the trigger trigger = ScriptTrigger() trigger:setName("floorguytrigger") trigger:setScript("floorguy.lua") trigger:setFunction("tick") trigger:setAbsCoor(576.753357, 19, 508.746613) trigger:setTarget("Player") trigger:setRadius(100) -- Get objects from orxonox thisscript:addObject("GenericNPC", "floorguy") thisscript:addObject("FPSPlayer", "Player") thisscript:addObject("SpaceShip", "flyby") programRoute = true height = -10 time = 3 function fly(timestep) dx = 0 * timestep dy = 0 * timestep dz = -500* timestep flybyX = flyby:getAbsCoorX() flybyY = flyby:getAbsCoorY() flybyZ = flyby:getAbsCoorZ() if time < 0 and time > -0.4 then flyby:fire(true) else flyby:fire(false) end if flybyZ < 600 then --flyby:setAbsCoor(flybyX + dx, flybyY + dy, flybyZ + dz) end end function tick(timestep) time = time - timestep if time < 0 then fly(timestep) end if programRoute then floorguy:runTo( 800.634338, height, -340.454163) floorguy:runTo( 800.965149, height, -317.040039) floorguy:runTo( 801.330627, height, -291.156891) floorguy:runTo( 801.922913, height, -274.193085) floorguy:runTo( 802.959045, height, -258.950653) floorguy:runTo( 803.812805, height, -246.390198) floorguy:runTo( 804.034180, height, -232.661407) floorguy:runTo( 816.056702, height, 407.114502) floorguy:runTo( 817.066284, height, 439.783112) floorguy:runTo( 817.734314, height, 461.401306) floorguy:runTo( 818.361816, height, 481.702789) floorguy:runTo( 820.161621, height, 540.826538) floorguy:runTo( 820.825195, height, 579.028748) floorguy:runTo( 821.907410, height, 641.302673) floorguy:runTo( 823.706055, height, 744.863098) floorguy:runTo( 820.552490, height, 761.699585) floorguy:runTo( 809.810425, height, 771.055420) floorguy:runTo( 794.455383, height, 779.180725) --floorguy:runTo( 779.520386, height, 773.730957) --floorguy:runTo( 769.395630, height, 762.138306) --floorguy:runTo( 761.172668, height, 749.739258) --floorguy:runTo( 756.049500, height, 736.094116) --floorguy:runTo( 755.904297, height, 648.224854) --floorguy:runTo( 742.674744, height, -243.343140) --floorguy:runTo( 742.312805, height, -273.083893) --floorguy:runTo( 741.927856, height, -304.735474) --floorguy:runTo( 741.548035, height, -335.971069) --floorguy:runTo( 741.181824, height, -366.028503) programRoute = false end if floorguy:finalGoalReached() then programRoute = true end return false end