diff options
author | webdesigner97 <Christian_D_97@gmx.de> | 2014-05-27 18:53:36 +0200 |
---|---|---|
committer | webdesigner97 <Christian_D_97@gmx.de> | 2014-05-27 18:53:36 +0200 |
commit | 7480f644e291f651ff9fa04b77308f824e215b09 (patch) | |
tree | e70edf5bd18ef37804c7d0cdb523f34a4919dd16 /roadsigns | |
parent | b514e6b921c32da4ffca62aad75cb44b4b322061 (diff) | |
download | roads-7480f644e291f651ff9fa04b77308f824e215b09.tar roads-7480f644e291f651ff9fa04b77308f824e215b09.tar.gz roads-7480f644e291f651ff9fa04b77308f824e215b09.tar.bz2 roads-7480f644e291f651ff9fa04b77308f824e215b09.tar.xz roads-7480f644e291f651ff9fa04b77308f824e215b09.zip |
make signs more flexible and easier to add new ones
Diffstat (limited to 'roadsigns')
-rw-r--r-- | roadsigns/init.lua | 2 | ||||
-rw-r--r-- | roadsigns/workshop.lua | 17 |
2 files changed, 15 insertions, 4 deletions
diff --git a/roadsigns/init.lua b/roadsigns/init.lua index 96646b3..73401fa 100644 --- a/roadsigns/init.lua +++ b/roadsigns/init.lua @@ -1,5 +1,7 @@ --[[ StreetsMod: Poles and signs ]] +streets.workshop = {} + dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/signs.lua") dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/workshop.lua")
\ No newline at end of file diff --git a/roadsigns/workshop.lua b/roadsigns/workshop.lua index 815b9ff..b693222 100644 --- a/roadsigns/workshop.lua +++ b/roadsigns/workshop.lua @@ -45,6 +45,16 @@ local forms = { -- } } + +streets.workshop.signs = {} +minetest.after(0, function() + for k, v in pairs(minetest.registered_nodes) do + if v.streets and v.streets.signworkshop then + table.insert(streets.workshop.signs, k) + end + end +end) + minetest.register_node(":streets:signworkshop",{ description = streets.S("Sign workshop"), tiles = {"streets_signworkshop_top.png","streets_signworkshop_bottom.png","streets_signworkshop_side.png","streets_signworkshop_side.png","streets_signworkshop_side.png","streets_signworkshop_front.png"}, @@ -60,10 +70,9 @@ minetest.register_node(":streets:signworkshop",{ inv:set_size("streets:signworkshop_select",1*1) inv:set_size("streets:signworkshop_output",1*1) -- Fill - inv:add_item("streets:signworkshop_list","streets:sign_blank") - inv:add_item("streets:signworkshop_list","streets:sign_lava") - inv:add_item("streets:signworkshop_list","streets:sign_water") - inv:add_item("streets:signworkshop_list","streets:sign_construction") + for k, v in pairs(streets.workshop.signs) do + inv:add_item("streets:signworkshop_list", v) + end -- Meta meta:set_string("infotext",streets.S("Sign workshop idle")) meta:set_string("idle","y") |