mirror of
https://github.com/minetest-mods/digilines.git
synced 2024-09-27 22:30:22 +02:00
Clean up code
This commit is contained in:
parent
8c1a04008e
commit
e8c4549c5a
18
lcd.lua
18
lcd.lua
|
@ -128,6 +128,12 @@ local clearscreen = function(pos)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local set_texture = function(ent)
|
||||||
|
local meta = minetest.get_meta(ent.object:getpos())
|
||||||
|
local text = meta:get_string("text")
|
||||||
|
ent.object:set_properties({textures={generate_texture(create_lines(text))}})
|
||||||
|
end
|
||||||
|
|
||||||
local prepare_writing = function(pos)
|
local prepare_writing = function(pos)
|
||||||
local existing
|
local existing
|
||||||
local objects = minetest.get_objects_inside_radius(pos, 0.5)
|
local objects = minetest.get_objects_inside_radius(pos, 0.5)
|
||||||
|
@ -138,7 +144,7 @@ local prepare_writing = function(pos)
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if not existing or existing == nil then
|
if not existing then
|
||||||
local lcd_info = lcds[minetest.get_node(pos).param2]
|
local lcd_info = lcds[minetest.get_node(pos).param2]
|
||||||
if lcd_info == nil then return end
|
if lcd_info == nil then return end
|
||||||
local text = minetest.add_entity(
|
local text = minetest.add_entity(
|
||||||
|
@ -148,9 +154,7 @@ local prepare_writing = function(pos)
|
||||||
text:setyaw(lcd_info.yaw or 0)
|
text:setyaw(lcd_info.yaw or 0)
|
||||||
return text
|
return text
|
||||||
else
|
else
|
||||||
local meta = minetest.get_meta(existing.object:getpos())
|
set_texture(existing)
|
||||||
local text = meta:get_string("text")
|
|
||||||
existing.object:set_properties({textures={generate_texture(create_lines(text))}})
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -239,11 +243,7 @@ minetest.register_entity(":digilines_lcd:text", {
|
||||||
collisionbox = { 0, 0, 0, 0, 0, 0 },
|
collisionbox = { 0, 0, 0, 0, 0, 0 },
|
||||||
visual = "upright_sprite",
|
visual = "upright_sprite",
|
||||||
textures = {},
|
textures = {},
|
||||||
on_activate = function(self)
|
on_activate = set_texture,
|
||||||
local meta = minetest.get_meta(self.object:getpos())
|
|
||||||
local text = meta:get_string("text")
|
|
||||||
self.object:set_properties({textures={generate_texture(create_lines(text))}})
|
|
||||||
end
|
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
|
|
Loading…
Reference in New Issue
Block a user