summaryrefslogtreecommitdiff
path: root/drive_entity.lua
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2024-04-14 15:55:08 -0500
committercheapie <no-email-for-you@example.com>2024-04-14 15:55:08 -0500
commit6152a079ab1c7583da32b71c7236cd079fe2810b (patch)
tree4986986b5f60741a646d01c3e1435a7bb510bd57 /drive_entity.lua
parent8fc57f0535946351de94066e71b02b16b2c81bf9 (diff)
downloadcelevator-6152a079ab1c7583da32b71c7236cd079fe2810b.tar
celevator-6152a079ab1c7583da32b71c7236cd079fe2810b.tar.gz
celevator-6152a079ab1c7583da32b71c7236cd079fe2810b.tar.bz2
celevator-6152a079ab1c7583da32b71c7236cd079fe2810b.tar.xz
celevator-6152a079ab1c7583da32b71c7236cd079fe2810b.zip
Add floor passing beep
Diffstat (limited to 'drive_entity.lua')
-rw-r--r--drive_entity.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/drive_entity.lua b/drive_entity.lua
index d5b8287..35a4e71 100644
--- a/drive_entity.lua
+++ b/drive_entity.lua
@@ -563,6 +563,22 @@ function celevator.drives.entity.resetfault(pos)
minetest.get_meta(pos):set_string("fault","")
end
+function celevator.drives.entity.pibeep(drivepos)
+ local drivemeta = minetest.get_meta(drivepos)
+ local origin = minetest.string_to_pos(drivemeta:get_string("origin"))
+ if not origin then
+ minetest.log("error","[celevator] [entity drive] Invalid origin for drive at "..minetest.pos_to_string(drivepos))
+ drivemeta:set_string("fault","badorigin")
+ return
+ end
+ local apos = tonumber(drivemeta:get_string("apos")) or 0
+ local beeppos = vector.add(origin,vector.new(0,apos+2,0))
+ minetest.sound_play("celevator_pi_beep",{
+ pos = beeppos,
+ gain = 1,
+ },true)
+end
+
local function carsearch(pos)
for i=1,500,1 do
local searchpos = vector.subtract(pos,vector.new(0,i,0))