From e8e980cbae8e89be2cf9290a209a34f88b41241e Mon Sep 17 00:00:00 2001 From: Vftdan Date: Fri, 13 Oct 2023 15:50:18 +0300 Subject: [PATCH] hangglider_boost: use global variables available to all modules --- augment/modules/hangglider_boost.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/augment/modules/hangglider_boost.lua b/augment/modules/hangglider_boost.lua index dc451f4..75077f8 100644 --- a/augment/modules/hangglider_boost.lua +++ b/augment/modules/hangglider_boost.lua @@ -1,27 +1,27 @@ return function() - local ni = peripheral.wrap("back") - local sneakTicks = 0 - local meta = nil local windowEvents = {nil, nil, nil} local windowDuration = 20 local clockCounter = 0 + while _G.player == nil do + os.sleep(0.05) + end + parallel.waitForAny( function() while _G._running do - if meta and windowEvents[3] ~= nil and windowEvents[3] + windowDuration >= clockCounter then - local mainHand = meta.heldItem and meta.heldItem.getMetadata().name - local offHand = meta.offhandItem and meta.offhandItem.getMetadata().name + if player and windowEvents[3] ~= nil and windowEvents[3] + windowDuration >= clockCounter then + local mainHand = player.heldItem and player.heldItem.getMetadata().name + local offHand = player.offhandItem and player.offhandItem.getMetadata().name if mainHand == "openblocks:hang_glider" or offHand == "openblocks:hang_glider" then - ni.launch(meta.yaw, meta.pitch, 4) + NI.launch(player.yaw, player.pitch, 4) end end os.sleep(0.05) end end, function() while _G._running do - meta = ni.getMetaOwner() clockCounter = clockCounter + 1 - if meta.isSneaking then + if player.isSneaking then sneakTicks = sneakTicks + 1 elseif sneakTicks ~= 0 then windowEvents = {clockCounter, windowEvents[1], windowEvents[2]}