From cdcde267c3e71c20401043a27aa7755b82730692 Mon Sep 17 00:00:00 2001 From: PilzAdam Date: Sun, 1 Nov 2015 14:59:56 +0100 Subject: [PATCH] Tweak turret flash --- mods/score/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/score/init.lua b/mods/score/init.lua index ba67d8f..4fcc47a 100644 --- a/mods/score/init.lua +++ b/mods/score/init.lua @@ -718,7 +718,8 @@ minetest.register_entity("score:turret_flash", { end, on_step = function(self, dtime) - if not self.base_pos or vector.distance(self.base_pos, self.object:getpos()) > TURRET_RANGE + 3 then + if not self.base_pos or vector.distance(self.base_pos, self.object:getpos()) > TURRET_RANGE + 3 + or minetest.get_node(self.object:getpos()).name ~= "air" then self.object:remove() minetest.sound_stop(self.sound_handle) end @@ -776,11 +777,11 @@ minetest.register_abm({ local playerpos = vector.add(player:getpos(), { x = 0, y = 1.4, z = 0 }) local direction = vector.direction(pos, playerpos) if minetest.line_of_sight(vector.add(pos, direction), playerpos, 0.01) then - local flash = minetest.add_entity(pos, "score:turret_flash") + local flash = minetest.add_entity(vector.add(pos, direction), "score:turret_flash") if flash then flash:get_luaentity().level = level flash:get_luaentity().base_pos = pos - flash:setvelocity(vector.multiply(direction, 5)) + flash:setvelocity(vector.multiply(direction, 4.5)) end end end