From 6152a079ab1c7583da32b71c7236cd079fe2810b Mon Sep 17 00:00:00 2001 From: cheapie Date: Sun, 14 Apr 2024 15:55:08 -0500 Subject: Add floor passing beep --- drive_entity.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'drive_entity.lua') 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)) -- cgit v1.2.3