diff options
author | cheapie <no-email-for-you@example.com> | 2024-04-14 15:55:08 -0500 |
---|---|---|
committer | cheapie <no-email-for-you@example.com> | 2024-04-14 15:55:08 -0500 |
commit | 6152a079ab1c7583da32b71c7236cd079fe2810b (patch) | |
tree | 4986986b5f60741a646d01c3e1435a7bb510bd57 /drive_entity.lua | |
parent | 8fc57f0535946351de94066e71b02b16b2c81bf9 (diff) | |
download | celevator-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.lua | 16 |
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)) |