Initial commit
138
crafting.lua
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
minetest.register_craft({
|
||||||
|
output = "basic_signs:sign_wall_locked",
|
||||||
|
type = "shapeless",
|
||||||
|
recipe = {
|
||||||
|
"default:sign_wall_wood",
|
||||||
|
"basic_materials:padlock",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
-- craft recipes for the metal signs
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_green",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:dark_green", "dye:white", "dye:dark_green" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_green 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:dark_green", "dye:white", "dye:dark_green" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_yellow",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:yellow", "dye:black", "dye:yellow" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_yellow 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:yellow", "dye:black", "dye:yellow" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_red",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:red", "dye:white", "dye:red" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_red 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:red", "dye:white", "dye:red" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_white_red",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:white", "dye:red", "dye:white" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_white_red 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:white", "dye:red", "dye:white" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_white_black",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:white", "dye:black", "dye:white" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_white_black 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:white", "dye:black", "dye:white" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_orange",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:orange", "dye:black", "dye:orange" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_orange 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:orange", "dye:black", "dye:orange" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_blue",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:blue", "dye:white", "dye:blue" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_blue 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:blue", "dye:white", "dye:blue" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_brown",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:brown", "dye:white", "dye:brown" },
|
||||||
|
{ "", "default:sign_wall_steel", "" }
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "basic_signs:sign_wall_brown 2",
|
||||||
|
recipe = {
|
||||||
|
{ "dye:brown", "dye:white", "dye:brown" },
|
||||||
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
|
},
|
||||||
|
})
|
3
depends.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
default
|
||||||
|
signs_lib
|
||||||
|
basic_materials
|
273
init.lua
Normal file
@ -0,0 +1,273 @@
|
|||||||
|
-- Basic wall/yard/metal signs
|
||||||
|
-- these were originally part of signs_lib
|
||||||
|
|
||||||
|
basic_signs = {}
|
||||||
|
basic_signs.path = minetest.get_modpath(minetest.get_current_modname())
|
||||||
|
|
||||||
|
dofile(basic_signs.path .. "/crafting.lua")
|
||||||
|
|
||||||
|
local S, NS = dofile(basic_signs.path .. "/intllib.lua")
|
||||||
|
basic_signs.gettext = S
|
||||||
|
|
||||||
|
local cbox
|
||||||
|
|
||||||
|
-- array : color, translated color, default text color
|
||||||
|
local sign_colors = {
|
||||||
|
{"green", S("green"), "f"},
|
||||||
|
{"yellow", S("yellow"), "0"},
|
||||||
|
{"red", S("red"), "f"},
|
||||||
|
{"white_red", S("white_red"), "4"},
|
||||||
|
{"white_black", S("white_black"), "0"},
|
||||||
|
{"orange", S("orange"), "0"},
|
||||||
|
{"blue", S("blue"), "f"},
|
||||||
|
{"brown", S("brown"), "f"},
|
||||||
|
}
|
||||||
|
|
||||||
|
function basic_signs.determine_sign_type(pos, placer, itemstack, pointed_thing)
|
||||||
|
local playername = placer:get_player_name()
|
||||||
|
local pt_name = minetest.get_node(pointed_thing.under).name
|
||||||
|
local node = minetest.get_node(pos) -- since we're in after-place, this will be the wall sign itself
|
||||||
|
|
||||||
|
if minetest.is_protected(pointed_thing.under, playername) then
|
||||||
|
minetest.record_protection_violation(pointed_thing.under, playername)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
|
||||||
|
if minetest.registered_nodes[pt_name] and
|
||||||
|
minetest.registered_nodes[pt_name].on_rightclick and
|
||||||
|
not placer:get_player_control().sneak then
|
||||||
|
return minetest.registered_nodes[pt_name].on_rightclick(pos, node, placer, itemstack, pointed_thing)
|
||||||
|
elseif signs_lib.check_for_pole(pos, pointed_thing) then
|
||||||
|
minetest.swap_node(pos, {name = "default:sign_wall_wood_onpole", param2 = node.param2})
|
||||||
|
else
|
||||||
|
local lookdir = placer:get_look_dir()
|
||||||
|
print(dump(lookdir))
|
||||||
|
local newparam2 = minetest.dir_to_facedir(lookdir)
|
||||||
|
|
||||||
|
if node.param2 == 0 then
|
||||||
|
minetest.swap_node(pos, {name = "basic_signs:hanging_sign", param2 = newparam2})
|
||||||
|
elseif node.param2 == 1 then
|
||||||
|
minetest.swap_node(pos, {name = "basic_signs:yard_sign", param2 = newparam2})
|
||||||
|
end
|
||||||
|
signs_lib.update_sign(pos)
|
||||||
|
end
|
||||||
|
if not creative.is_enabled_for(playername) then
|
||||||
|
itemstack:take_item()
|
||||||
|
end
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
|
||||||
|
for _, onpole in ipairs({"", "_onpole"}) do
|
||||||
|
|
||||||
|
local nci = nil
|
||||||
|
local on_rotate = signs_lib.wallmounted_rotate
|
||||||
|
local pole_mount_tex = nil
|
||||||
|
|
||||||
|
if onpole == "_onpole" then
|
||||||
|
nci = 1
|
||||||
|
on_rotate = nil
|
||||||
|
pole_mount_tex = "signs_lib_pole_mount.png" -- the metal straps on back, if needed
|
||||||
|
end
|
||||||
|
|
||||||
|
local wood_groups = table.copy(signs_lib.standard_wood_groups)
|
||||||
|
wood_groups.not_in_creative_inventory = nci
|
||||||
|
local steel_groups = table.copy(signs_lib.standard_steel_groups)
|
||||||
|
steel_groups.not_in_creative_inventory = nci
|
||||||
|
|
||||||
|
cbox = signs_lib.make_selection_boxes(35, 25, onpole)
|
||||||
|
|
||||||
|
minetest.override_item("default:sign_wall_wood"..onpole, {
|
||||||
|
after_place_node = basic_signs.determine_sign_type
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node("basic_signs:sign_wall_locked"..onpole, {
|
||||||
|
description = S("Locked Sign"),
|
||||||
|
paramtype = "light",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype2 = "wallmounted",
|
||||||
|
drawtype = "mesh",
|
||||||
|
node_box = cbox,
|
||||||
|
selection_box = cbox,
|
||||||
|
mesh = "signs_lib_standard_wall_sign"..onpole..".obj",
|
||||||
|
tiles = {
|
||||||
|
"basic_signs_sign_wall_locked.png",
|
||||||
|
"signs_lib_sign_wall_steel_edges.png",
|
||||||
|
pole_mount_tex
|
||||||
|
},
|
||||||
|
inventory_image = "basic_signs_sign_wall_locked_inv.png",
|
||||||
|
wield_image = "basic_signs_sign_wall_locked_inv.png",
|
||||||
|
groups = wood_groups,
|
||||||
|
default_color = "0",
|
||||||
|
on_construct = signs_lib.construct_sign,
|
||||||
|
on_destruct = signs_lib.destruct_sign,
|
||||||
|
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||||
|
signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, true)
|
||||||
|
end,
|
||||||
|
on_receive_fields = signs_lib.receive_fields,
|
||||||
|
on_punch = signs_lib.update_sign,
|
||||||
|
can_dig = signs_lib.can_modify,
|
||||||
|
on_rotate = on_rotate,
|
||||||
|
number_of_lines = signs_lib.standard_lines,
|
||||||
|
horiz_scaling = signs_lib.standard_hscale,
|
||||||
|
vert_scaling = signs_lib.standard_vscale,
|
||||||
|
line_spacing = signs_lib.standard_lspace,
|
||||||
|
font_size = signs_lib.standard_fsize,
|
||||||
|
x_offset = signs_lib.standard_xoffs,
|
||||||
|
y_offset = signs_lib.standard_yoffs,
|
||||||
|
chars_per_line = signs_lib.standard_cpl,
|
||||||
|
entity_info = {
|
||||||
|
mesh = "signs_lib_standard_wall_sign_entity"..onpole..".obj",
|
||||||
|
yaw = signs_lib.wallmounted_yaw
|
||||||
|
},
|
||||||
|
drop = "basic_signs:sign_wall_locked"
|
||||||
|
})
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "basic_signs:sign_wall_locked"..onpole)
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "locked_sign:sign_wall_locked"..onpole)
|
||||||
|
|
||||||
|
minetest.register_alias("locked_sign:sign_wall_locked", "basic_signs:sign_wall_locked")
|
||||||
|
|
||||||
|
cbox = signs_lib.make_selection_boxes(35, 25, onpole, 0, 0, 0, true)
|
||||||
|
|
||||||
|
for i, color in ipairs(sign_colors) do
|
||||||
|
minetest.register_node("basic_signs:sign_wall_steel_"..color[1]..onpole, {
|
||||||
|
description = S("Sign (@1, steel)", color[2]),
|
||||||
|
paramtype = "light",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
drawtype = "mesh",
|
||||||
|
node_box = cbox,
|
||||||
|
selection_box = cbox,
|
||||||
|
mesh = "signs_lib_standard_wall_sign_facedir"..onpole..".obj",
|
||||||
|
tiles = {
|
||||||
|
"basic_signs_steel_"..color[1]..".png",
|
||||||
|
"signs_lib_sign_wall_steel_edges.png",
|
||||||
|
pole_mount_tex
|
||||||
|
},
|
||||||
|
inventory_image = "basic_signs_steel_"..color[1].."_inv.png",
|
||||||
|
wield_image = "basic_signs_steel_"..color[1].."_inv.png",
|
||||||
|
groups = steel_groups,
|
||||||
|
default_color = color[3],
|
||||||
|
on_construct = signs_lib.construct_sign,
|
||||||
|
on_destruct = signs_lib.destruct_sign,
|
||||||
|
after_place_node = signs_lib.after_place_node,
|
||||||
|
on_receive_fields = signs_lib.receive_fields,
|
||||||
|
on_punch = signs_lib.update_sign,
|
||||||
|
on_rotate = on_rotate,
|
||||||
|
number_of_lines = signs_lib.standard_lines,
|
||||||
|
horiz_scaling = signs_lib.standard_hscale,
|
||||||
|
vert_scaling = signs_lib.standard_vscale,
|
||||||
|
line_spacing = signs_lib.standard_lspace,
|
||||||
|
font_size = signs_lib.standard_fsize,
|
||||||
|
x_offset = signs_lib.standard_xoffs,
|
||||||
|
y_offset = signs_lib.standard_yoffs,
|
||||||
|
chars_per_line = signs_lib.standard_cpl,
|
||||||
|
entity_info = {
|
||||||
|
mesh = "signs_lib_standard_wall_sign_entity"..onpole..".obj",
|
||||||
|
yaw = signs_lib.standard_yaw
|
||||||
|
},
|
||||||
|
drop = "signs:sign_wall_steel_"..color[1]
|
||||||
|
})
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "basic_signs:sign_wall_steel_"..color[1]..onpole)
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "signs:sign_wall_"..color[1]..onpole)
|
||||||
|
|
||||||
|
minetest.register_alias("signs:sign_wall_"..color[1], "basic_signs:sign_wall_steel_"..color[1])
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
cbox = signs_lib.make_selection_boxes(35, 34.5, false, 0, -1.25, -19.69, true)
|
||||||
|
|
||||||
|
local nci_wood_groups = table.copy(signs_lib.standard_wood_groups)
|
||||||
|
nci_wood_groups.not_in_creative_inventory = 1
|
||||||
|
|
||||||
|
minetest.register_node("basic_signs:yard_sign", {
|
||||||
|
description = "Wooden yard sign",
|
||||||
|
paramtype = "light",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
drawtype = "mesh",
|
||||||
|
node_box = cbox,
|
||||||
|
selection_box = cbox,
|
||||||
|
mesh = "basic_signs_yard_sign.obj",
|
||||||
|
tiles = {
|
||||||
|
"signs_lib_sign_wall_wooden.png",
|
||||||
|
"signs_lib_sign_wall_wooden_edges.png",
|
||||||
|
"default_wood.png"
|
||||||
|
},
|
||||||
|
inventory_image = "default_sign_wood.png",
|
||||||
|
wield_image = "default_sign_wood.png",
|
||||||
|
groups = nci_wood_groups,
|
||||||
|
default_color = "0",
|
||||||
|
on_construct = signs_lib.construct_sign,
|
||||||
|
on_destruct = signs_lib.destruct_sign,
|
||||||
|
after_place_node = signs_lib.after_place_node,
|
||||||
|
on_receive_fields = signs_lib.receive_fields,
|
||||||
|
on_punch = signs_lib.update_sign,
|
||||||
|
on_rotate = on_rotate,
|
||||||
|
number_of_lines = signs_lib.standard_lines,
|
||||||
|
horiz_scaling = signs_lib.standard_hscale,
|
||||||
|
vert_scaling = signs_lib.standard_vscale,
|
||||||
|
line_spacing = signs_lib.standard_lspace,
|
||||||
|
font_size = signs_lib.standard_fsize,
|
||||||
|
x_offset = signs_lib.standard_xoffs,
|
||||||
|
y_offset = signs_lib.standard_yoffs,
|
||||||
|
chars_per_line = signs_lib.standard_cpl,
|
||||||
|
entity_info = {
|
||||||
|
mesh = "basic_signs_yard_sign_entity.obj",
|
||||||
|
yaw = signs_lib.standard_yaw
|
||||||
|
},
|
||||||
|
drop = "default:sign_wall_wood"
|
||||||
|
})
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "basic_signs:yard_sign")
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "signs:sign_yard")
|
||||||
|
minetest.register_alias("signs:sign_yard", "basic_signs:yard_sign")
|
||||||
|
|
||||||
|
cbox = signs_lib.make_selection_boxes(35, 32, false, 0, 3, -18.5, true)
|
||||||
|
|
||||||
|
minetest.register_node("basic_signs:hanging_sign", {
|
||||||
|
description = "Wooden sign, hanging",
|
||||||
|
paramtype = "light",
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
drawtype = "mesh",
|
||||||
|
node_box = cbox,
|
||||||
|
selection_box = cbox,
|
||||||
|
mesh = "basic_signs_hanging_sign.obj",
|
||||||
|
tiles = {
|
||||||
|
"signs_lib_sign_wall_wooden.png",
|
||||||
|
"signs_lib_sign_wall_wooden_edges.png",
|
||||||
|
"basic_signs_ceiling_hangers.png"
|
||||||
|
},
|
||||||
|
inventory_image = "default_sign_wood.png",
|
||||||
|
wield_image = "default_sign_wood.png",
|
||||||
|
groups = nci_wood_groups,
|
||||||
|
default_color = "0",
|
||||||
|
on_construct = signs_lib.construct_sign,
|
||||||
|
on_destruct = signs_lib.destruct_sign,
|
||||||
|
after_place_node = signs_lib.after_place_node,
|
||||||
|
on_receive_fields = signs_lib.receive_fields,
|
||||||
|
on_punch = signs_lib.update_sign,
|
||||||
|
on_rotate = on_rotate,
|
||||||
|
number_of_lines = signs_lib.standard_lines,
|
||||||
|
horiz_scaling = signs_lib.standard_hscale,
|
||||||
|
vert_scaling = signs_lib.standard_vscale,
|
||||||
|
line_spacing = signs_lib.standard_lspace,
|
||||||
|
font_size = signs_lib.standard_fsize,
|
||||||
|
x_offset = signs_lib.standard_xoffs,
|
||||||
|
y_offset = signs_lib.standard_yoffs,
|
||||||
|
chars_per_line = signs_lib.standard_cpl,
|
||||||
|
entity_info = {
|
||||||
|
mesh = "basic_signs_hanging_sign_entity.obj",
|
||||||
|
yaw = signs_lib.standard_yaw
|
||||||
|
},
|
||||||
|
drop = "default:sign_wall_wood"
|
||||||
|
})
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "basic_signs:hanging_sign")
|
||||||
|
table.insert(signs_lib.lbm_restore_nodes, "signs:sign_hanging")
|
||||||
|
minetest.register_alias("signs:sign_hanging", "basic_signs:hanging_sign")
|
||||||
|
|
||||||
|
-- insert the old wood sign-on-fencepost into signs_lib's conversion LBM
|
||||||
|
|
||||||
|
table.insert(signs_lib.old_fenceposts_with_signs, "signs:sign_post")
|
||||||
|
signs_lib.old_fenceposts["signs:sign_post"] = "default:fence_wood"
|
||||||
|
signs_lib.old_fenceposts_replacement_signs["signs:sign_post"] = "default:sign_wall_wood_onpole"
|
45
intllib.lua
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
-- Fallback functions for when `intllib` is not installed.
|
||||||
|
-- Code released under Unlicense <http://unlicense.org>.
|
||||||
|
|
||||||
|
-- Get the latest version of this file at:
|
||||||
|
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
|
||||||
|
|
||||||
|
local function format(str, ...)
|
||||||
|
local args = { ... }
|
||||||
|
local function repl(escape, open, num, close)
|
||||||
|
if escape == "" then
|
||||||
|
local replacement = tostring(args[tonumber(num)])
|
||||||
|
if open == "" then
|
||||||
|
replacement = replacement..close
|
||||||
|
end
|
||||||
|
return replacement
|
||||||
|
else
|
||||||
|
return "@"..open..num..close
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
|
||||||
|
end
|
||||||
|
|
||||||
|
local gettext, ngettext
|
||||||
|
if minetest.get_modpath("intllib") then
|
||||||
|
if intllib.make_gettext_pair then
|
||||||
|
-- New method using gettext.
|
||||||
|
gettext, ngettext = intllib.make_gettext_pair()
|
||||||
|
else
|
||||||
|
-- Old method using text files.
|
||||||
|
gettext = intllib.Getter()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Fill in missing functions.
|
||||||
|
|
||||||
|
gettext = gettext or function(msgid, ...)
|
||||||
|
return format(msgid, ...)
|
||||||
|
end
|
||||||
|
|
||||||
|
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
|
||||||
|
return format(n==1 and msgid or msgid_plural, ...)
|
||||||
|
end
|
||||||
|
|
||||||
|
return gettext, ngettext
|
97
locale/de.po
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
# German Translation for the signs_lib mod.
|
||||||
|
# Copyright (C) 2018 Vanessa Ezekowitz
|
||||||
|
# This file is distributed under the same license as the signs_lib package.
|
||||||
|
# Xanthin, 2017.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2017-07-31 18:31+0200\n"
|
||||||
|
"PO-Revision-Date: 2018-03-24 22:00+0100\n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: de\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 1.8.12\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Write"
|
||||||
|
msgstr "schreiben"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked sign, owned by @1\n"
|
||||||
|
msgstr "gesperrter Schild, gehört @1\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "locked "
|
||||||
|
msgstr "gesperrt "
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
#, fuzzy
|
||||||
|
msgid "@1 wrote \"@2\" to @3sign at @4"
|
||||||
|
msgstr "@1 schrieb \"@2\" auf das @3Schild bei @4"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign"
|
||||||
|
msgstr "Schild"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Can edit all locked signs"
|
||||||
|
msgstr "Kann alle gesperrte Schilder bearbeiten"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked Sign"
|
||||||
|
msgstr "gesperrter Schild"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "green"
|
||||||
|
msgstr "grün"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "yellow"
|
||||||
|
msgstr "gelb"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "red"
|
||||||
|
msgstr "rot"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_red"
|
||||||
|
msgstr "weißrot"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_black"
|
||||||
|
msgstr "schwarzweiß"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "orange"
|
||||||
|
msgstr "orange"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "blue"
|
||||||
|
msgstr "blau"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "brown"
|
||||||
|
msgstr "braun"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign (@1, metal)"
|
||||||
|
msgstr "Schild (@1, Metall)"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Attempt to register unknown node as fence"
|
||||||
|
msgstr "Versuch ein unbekanntes Element als Zaun zu registrieren"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Registered @1 and @2"
|
||||||
|
msgstr "Registrierte @1 und @2"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] signs loaded"
|
||||||
|
msgstr "[MOD] Schilder-Mod geladen"
|
95
locale/es.po
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2017-07-31 18:22+0200\n"
|
||||||
|
"PO-Revision-Date: 2017-07-31 18:30+0200\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 1.8.12\n"
|
||||||
|
"Last-Translator: Carlos Barraza\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"Language: es\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked sign, owned by @1\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "locked "
|
||||||
|
msgstr "bloqueada "
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "@1 wrote \"@2\" to @3sign at @4"
|
||||||
|
msgstr "@1 escribio \"@2\" en el cartel @3en @4"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign"
|
||||||
|
msgstr "Letrero"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Can edit all locked signs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Locked Sign"
|
||||||
|
msgstr "Letrero bloqueada"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "green"
|
||||||
|
msgstr "verde"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "yellow"
|
||||||
|
msgstr "amarillo"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "red"
|
||||||
|
msgstr "rojo"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
#, fuzzy
|
||||||
|
msgid "white_red"
|
||||||
|
msgstr "rojo y blanco"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
#, fuzzy
|
||||||
|
msgid "white_black"
|
||||||
|
msgstr "negro y blanco"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "orange"
|
||||||
|
msgstr "naranja"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "blue"
|
||||||
|
msgstr "azul"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "brown"
|
||||||
|
msgstr "marrón"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Sign (@1, metal)"
|
||||||
|
msgstr "Letrero (@1, metal)"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Attempt to register unknown node as fence"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Registered @1 and @2"
|
||||||
|
msgstr "Registrado @1 y @2"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] signs loaded"
|
||||||
|
msgstr "[MOD] signs cargados"
|
91
locale/fr.po
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2017-07-31 18:13+0200\n"
|
||||||
|
"PO-Revision-Date: 2017-07-31 18:22+0200\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 1.8.12\n"
|
||||||
|
"Last-Translator: fat115 <fat115@framasoft.org>\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
|
"Language: fr\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked sign, owned by @1\n"
|
||||||
|
msgstr "Panneau verrouillé, appartient à @1\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "locked "
|
||||||
|
msgstr "verrouillé "
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "@1 wrote \"@2\" to @3sign at @4"
|
||||||
|
msgstr "@1 a écrit \"@2\" sur le panneau @3en @4"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign"
|
||||||
|
msgstr "Panneau"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Can edit all locked signs"
|
||||||
|
msgstr "Peut modifier les panneaux verrouillés"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked Sign"
|
||||||
|
msgstr "Panneau (verrouillé)"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "green"
|
||||||
|
msgstr "vert"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "yellow"
|
||||||
|
msgstr "jaune"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "red"
|
||||||
|
msgstr "rouge"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_red"
|
||||||
|
msgstr "rouge et blanc"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_black"
|
||||||
|
msgstr "noir et blanc"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "orange"
|
||||||
|
msgstr "orange"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "blue"
|
||||||
|
msgstr "bleu"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "brown"
|
||||||
|
msgstr "marron"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign (@1, metal)"
|
||||||
|
msgstr "Panneau (@1, métal)"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Attempt to register unknown node as fence"
|
||||||
|
msgstr "Tentative d'enregistrer un nœud inconnu comme barrière"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Registered @1 and @2"
|
||||||
|
msgstr "Enregistrement de @1 et @"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] signs loaded"
|
||||||
|
msgstr "[MOD] signs chargé"
|
91
locale/ms.po
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: \n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2017-07-31 18:00+0200\n"
|
||||||
|
"PO-Revision-Date: 2017-11-17 02:38+0800\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 2.0.4\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
|
"Language: ms\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked sign, owned by @1\n"
|
||||||
|
msgstr "Papan tanda berkunci, milik @1\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "locked "
|
||||||
|
msgstr "berkunci "
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "@1 wrote \"@2\" to @3sign at @4"
|
||||||
|
msgstr "@1 menulis \"@2\" atas papan tanda @3dekat @4"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign"
|
||||||
|
msgstr "Papan Tanda"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Can edit all locked signs"
|
||||||
|
msgstr "Boleh sunting semua papan tanda berkunci"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked Sign"
|
||||||
|
msgstr "Papan Tanda Berkunci"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "green"
|
||||||
|
msgstr "hijau"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "yellow"
|
||||||
|
msgstr "kuning"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "red"
|
||||||
|
msgstr "merah"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_red"
|
||||||
|
msgstr "putih_merah"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_black"
|
||||||
|
msgstr "putih_hitam"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "orange"
|
||||||
|
msgstr "jingga"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "blue"
|
||||||
|
msgstr "biru"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "brown"
|
||||||
|
msgstr "perang"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign (@1, metal)"
|
||||||
|
msgstr "Papan Tanda (@1, logam)"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Attempt to register unknown node as fence"
|
||||||
|
msgstr "Cuba untuk mendaftar nod tidak diketahui sebagai pagar"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Registered @1 and @2"
|
||||||
|
msgstr "Telah daftar @1 dan @2"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] signs loaded"
|
||||||
|
msgstr "[MODS] signs telah dimuatkan"
|
94
locale/ru.po
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
# Russian Translation for the signs_lib mod.
|
||||||
|
# Copyright (C) 2018 Vanessa Ezekowitz
|
||||||
|
# This file is distributed under the same license as the signs_lib package.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: signs_lib\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-03-24 22:23+0100\n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: ru\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Write"
|
||||||
|
msgstr "записать"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked sign, owned by @1\n"
|
||||||
|
msgstr "защищенная табличка, пренадлежит @1\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "locked "
|
||||||
|
msgstr "защищенный "
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "@1 wrote \"@2\" to @3sign at @4"
|
||||||
|
msgstr "@1 записал \"@2\" в @3sign на @4"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign"
|
||||||
|
msgstr "табличка"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Can edit all locked signs"
|
||||||
|
msgstr "Может редактировать все защищенные таблички"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked Sign"
|
||||||
|
msgstr "защищенная табличка"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "green"
|
||||||
|
msgstr "зеленая"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "yellow"
|
||||||
|
msgstr "желтая"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "red"
|
||||||
|
msgstr "красная"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_red"
|
||||||
|
msgstr "краснобелая"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_black"
|
||||||
|
msgstr "чернобелая"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "orange"
|
||||||
|
msgstr "оранжевая"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "blue"
|
||||||
|
msgstr "синея"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "brown"
|
||||||
|
msgstr "коричневая"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign (@1, metal)"
|
||||||
|
msgstr "Табличка (@1, металл)"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Attempt to register unknown node as fence"
|
||||||
|
msgstr "Попытка зарегистрировать неизвестный узел как забор"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Registered @1 and @2"
|
||||||
|
msgstr "Зарегистрировано @1 для @2"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] signs loaded"
|
||||||
|
msgstr "[MOD] мод табличек загружен"
|
94
locale/template.pot
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
# LANGUAGE Translation for the signs_lib mod.
|
||||||
|
# Copyright (C) 2018 Vanessa Ezekowitz
|
||||||
|
# This file is distributed under the same license as the signs_lib package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: signs_lib\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-03-24 22:23+0100\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"Language: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Write"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked sign, owned by @1\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "locked "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "@1 wrote \"@2\" to @3sign at @4"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Can edit all locked signs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Locked Sign"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "green"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "yellow"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "red"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_red"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "white_black"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "orange"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "blue"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "brown"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Sign (@1, metal)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Attempt to register unknown node as fence"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "Registered @1 and @2"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] signs loaded"
|
||||||
|
msgstr ""
|
62
models/basic_signs_hanging_sign.obj
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
# Blender v2.79 (sub 0) OBJ File: 'basic_signs wooden hanging sign.blend'
|
||||||
|
# www.blender.org
|
||||||
|
o Cube
|
||||||
|
v 0.437500 -0.312500 0.031250
|
||||||
|
v 0.437500 -0.312500 -0.031250
|
||||||
|
v 0.437500 0.312500 0.031250
|
||||||
|
v 0.437500 0.312500 -0.031250
|
||||||
|
v -0.437500 -0.312500 0.031250
|
||||||
|
v -0.437500 -0.312500 -0.031250
|
||||||
|
v -0.437500 0.312500 0.031250
|
||||||
|
v -0.437500 0.312500 -0.031250
|
||||||
|
v 0.437500 -0.312500 0.031250
|
||||||
|
v 0.437500 -0.312500 -0.031250
|
||||||
|
v 0.437500 0.312500 0.031250
|
||||||
|
v 0.437500 0.312500 -0.031250
|
||||||
|
v -0.437500 -0.312500 0.031250
|
||||||
|
v -0.437500 -0.312500 -0.031250
|
||||||
|
v -0.437500 0.312500 0.031250
|
||||||
|
v -0.437500 0.312500 -0.031250
|
||||||
|
v 0.500000 0.312500 0.000000
|
||||||
|
v 0.500000 0.500000 0.000000
|
||||||
|
v -0.500000 0.312500 0.000000
|
||||||
|
v -0.500000 0.500000 0.000000
|
||||||
|
vt 0.468750 0.812500
|
||||||
|
vt 0.031250 0.812500
|
||||||
|
vt 0.031250 0.187500
|
||||||
|
vt 0.468750 0.187500
|
||||||
|
vt 0.531250 0.812500
|
||||||
|
vt 0.968750 0.812500
|
||||||
|
vt 0.968750 0.187500
|
||||||
|
vt 0.531250 0.187500
|
||||||
|
vt 0.234375 0.000000
|
||||||
|
vt 0.234375 1.000000
|
||||||
|
vt 0.015625 1.000000
|
||||||
|
vt 0.015625 -0.000000
|
||||||
|
vt 0.609375 -0.000000
|
||||||
|
vt 0.609375 1.000000
|
||||||
|
vt 0.390625 1.000000
|
||||||
|
vt 0.390625 -0.000000
|
||||||
|
vt 0.765625 0.000000
|
||||||
|
vt 0.765625 1.000000
|
||||||
|
vt 1.000000 0.812500
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt 0.000000 1.000000
|
||||||
|
vt -0.000000 0.812500
|
||||||
|
vn 0.0000 0.0000 -1.0000
|
||||||
|
vn 0.0000 -0.0000 1.0000
|
||||||
|
vn 0.0000 -1.0000 0.0000
|
||||||
|
vn 0.0000 1.0000 0.0000
|
||||||
|
vn 1.0000 0.0000 0.0000
|
||||||
|
vn -1.0000 0.0000 0.0000
|
||||||
|
g Cube_Cube_front-back
|
||||||
|
s off
|
||||||
|
f 8/1/1 4/2/1 2/3/1 6/4/1
|
||||||
|
f 3/5/2 7/6/2 5/7/2 1/8/2
|
||||||
|
g Cube_Cube_edges
|
||||||
|
f 13/9/3 14/10/3 10/11/3 9/12/3
|
||||||
|
f 11/13/4 12/14/4 16/15/4 15/16/4
|
||||||
|
f 11/13/5 9/17/5 10/18/5 12/14/5
|
||||||
|
f 13/9/6 15/16/6 16/15/6 14/10/6
|
||||||
|
g Cube_Cube_hangers
|
||||||
|
f 19/19/1 20/20/1 18/21/1 17/22/1
|
15
models/basic_signs_hanging_sign_entity.obj
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Blender v2.79 (sub 0) OBJ File: 'basic_signs wooden hanging sign--entity.blend'
|
||||||
|
# www.blender.org
|
||||||
|
o Cube
|
||||||
|
v 0.406250 -0.281250 -0.039063
|
||||||
|
v 0.406250 0.281250 -0.039062
|
||||||
|
v -0.406250 -0.281250 -0.039063
|
||||||
|
v -0.406250 0.281250 -0.039062
|
||||||
|
vt 0.906250 0.781250
|
||||||
|
vt 0.093750 0.781250
|
||||||
|
vt 0.093750 0.218750
|
||||||
|
vt 0.906250 0.218750
|
||||||
|
vn 0.0000 0.0000 -1.0000
|
||||||
|
g Cube_Cube_None
|
||||||
|
s off
|
||||||
|
f 4/1/1 2/2/1 1/3/1 3/4/1
|
85
models/basic_signs_yard_sign.obj
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
# Blender v2.79 (sub 0) OBJ File: 'basic_signs wooden yard sign.blend'
|
||||||
|
# www.blender.org
|
||||||
|
o Cube
|
||||||
|
v 0.437500 -0.250000 -0.000000
|
||||||
|
v 0.437500 -0.250000 -0.062500
|
||||||
|
v 0.437500 0.375000 0.000000
|
||||||
|
v 0.437500 0.375000 -0.062500
|
||||||
|
v -0.437500 -0.250000 -0.000000
|
||||||
|
v -0.437500 -0.250000 -0.062500
|
||||||
|
v -0.437500 0.375000 0.000000
|
||||||
|
v -0.437500 0.375000 -0.062500
|
||||||
|
v 0.437500 -0.250000 -0.000000
|
||||||
|
v 0.437500 -0.250000 -0.062500
|
||||||
|
v 0.437500 0.375000 0.000000
|
||||||
|
v 0.437500 0.375000 -0.062500
|
||||||
|
v -0.437500 -0.250000 -0.000000
|
||||||
|
v -0.437500 -0.250000 -0.062500
|
||||||
|
v -0.437500 0.375000 0.000000
|
||||||
|
v -0.437500 0.375000 -0.062500
|
||||||
|
v 0.062500 -0.500000 0.000000
|
||||||
|
v 0.062500 0.250000 0.000000
|
||||||
|
v 0.062500 -0.500000 0.062500
|
||||||
|
v 0.062500 0.250000 0.062500
|
||||||
|
v -0.062500 -0.500000 0.000000
|
||||||
|
v -0.062500 0.250000 0.000000
|
||||||
|
v -0.062500 -0.500000 0.062500
|
||||||
|
v -0.062500 0.250000 0.062500
|
||||||
|
vt 0.468750 0.812500
|
||||||
|
vt 0.031250 0.812500
|
||||||
|
vt 0.031250 0.187500
|
||||||
|
vt 0.468750 0.187500
|
||||||
|
vt 0.531250 0.812500
|
||||||
|
vt 0.968750 0.812500
|
||||||
|
vt 0.968750 0.187500
|
||||||
|
vt 0.531250 0.187500
|
||||||
|
vt 0.234375 0.000000
|
||||||
|
vt 0.234375 1.000000
|
||||||
|
vt 0.015625 1.000000
|
||||||
|
vt 0.015625 -0.000000
|
||||||
|
vt 0.609375 -0.000000
|
||||||
|
vt 0.609375 1.000000
|
||||||
|
vt 0.390625 1.000000
|
||||||
|
vt 0.390625 -0.000000
|
||||||
|
vt 0.765625 0.000000
|
||||||
|
vt 0.765625 1.000000
|
||||||
|
vt 0.000000 0.750000
|
||||||
|
vt 2.000000 0.750000
|
||||||
|
vt 2.000000 0.875000
|
||||||
|
vt 0.000000 0.875000
|
||||||
|
vt 0.000000 0.125000
|
||||||
|
vt 2.000000 0.125000
|
||||||
|
vt 2.000000 0.375000
|
||||||
|
vt 0.000000 0.375000
|
||||||
|
vt 2.000000 0.500000
|
||||||
|
vt 0.000000 0.500000
|
||||||
|
vt 0.812500 0.875000
|
||||||
|
vt 0.562500 0.875000
|
||||||
|
vt 0.562500 1.000000
|
||||||
|
vt 0.812500 1.000000
|
||||||
|
vt 0.125000 0.875000
|
||||||
|
vt 0.375000 0.875000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.125000 1.000000
|
||||||
|
vn 0.0000 0.0000 -1.0000
|
||||||
|
vn 0.0000 -0.0000 1.0000
|
||||||
|
vn 0.0000 -1.0000 0.0000
|
||||||
|
vn 0.0000 1.0000 0.0000
|
||||||
|
vn 1.0000 0.0000 0.0000
|
||||||
|
vn -1.0000 0.0000 0.0000
|
||||||
|
g Cube_Cube_front-back
|
||||||
|
s off
|
||||||
|
f 8/1/1 4/2/1 2/3/1 6/4/1
|
||||||
|
f 3/5/2 7/6/2 5/7/2 1/8/2
|
||||||
|
g Cube_Cube_edges
|
||||||
|
f 13/9/3 14/10/3 10/11/3 9/12/3
|
||||||
|
f 11/13/4 12/14/4 16/15/4 15/16/4
|
||||||
|
f 11/13/5 9/17/5 10/18/5 12/14/5
|
||||||
|
f 13/9/6 15/16/6 16/15/6 14/10/6
|
||||||
|
g Cube_Cube_default_wood
|
||||||
|
f 17/19/5 18/20/5 20/21/5 19/22/5
|
||||||
|
f 19/23/2 20/24/2 24/25/2 23/26/2
|
||||||
|
f 23/26/6 24/25/6 22/27/6 21/28/6
|
||||||
|
f 21/28/1 22/27/1 18/20/1 17/19/1
|
||||||
|
f 19/29/3 23/30/3 21/31/3 17/32/3
|
||||||
|
f 24/33/4 20/34/4 18/35/4 22/36/4
|
15
models/basic_signs_yard_sign_entity.obj
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Blender v2.79 (sub 0) OBJ File: 'basic_signs wooden yard sign.blend'
|
||||||
|
# www.blender.org
|
||||||
|
o Cube
|
||||||
|
v 0.406250 -0.218750 -0.070313
|
||||||
|
v 0.406250 0.343750 -0.070312
|
||||||
|
v -0.406250 -0.218750 -0.070313
|
||||||
|
v -0.406250 0.343750 -0.070312
|
||||||
|
vt 0.906250 0.781250
|
||||||
|
vt 0.093750 0.781250
|
||||||
|
vt 0.093750 0.218750
|
||||||
|
vt 0.906250 0.218750
|
||||||
|
vn 0.0000 0.0000 -1.0000
|
||||||
|
g Cube_Cube_None
|
||||||
|
s off
|
||||||
|
f 4/1/1 2/2/1 1/3/1 3/4/1
|
BIN
textures/basic_signs_ceiling_hangers.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
textures/basic_signs_entity_UV.png
Normal file
After Width: | Height: | Size: 123 B |
BIN
textures/basic_signs_sign_wall_locked.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
textures/basic_signs_sign_wall_locked_inv.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
textures/basic_signs_steel_blue.png
Normal file
After Width: | Height: | Size: 927 B |
BIN
textures/basic_signs_steel_blue_inv.png
Normal file
After Width: | Height: | Size: 114 B |
BIN
textures/basic_signs_steel_brown.png
Normal file
After Width: | Height: | Size: 932 B |
BIN
textures/basic_signs_steel_brown_inv.png
Normal file
After Width: | Height: | Size: 115 B |
BIN
textures/basic_signs_steel_green.png
Normal file
After Width: | Height: | Size: 922 B |
BIN
textures/basic_signs_steel_green_inv.png
Normal file
After Width: | Height: | Size: 110 B |
BIN
textures/basic_signs_steel_orange.png
Normal file
After Width: | Height: | Size: 915 B |
BIN
textures/basic_signs_steel_orange_inv.png
Normal file
After Width: | Height: | Size: 106 B |
BIN
textures/basic_signs_steel_red.png
Normal file
After Width: | Height: | Size: 925 B |
BIN
textures/basic_signs_steel_red_inv.png
Normal file
After Width: | Height: | Size: 115 B |
BIN
textures/basic_signs_steel_white_black.png
Normal file
After Width: | Height: | Size: 898 B |
BIN
textures/basic_signs_steel_white_black_inv.png
Normal file
After Width: | Height: | Size: 101 B |
BIN
textures/basic_signs_steel_white_red.png
Normal file
After Width: | Height: | Size: 935 B |
BIN
textures/basic_signs_steel_white_red_inv.png
Normal file
After Width: | Height: | Size: 116 B |
BIN
textures/basic_signs_steel_yellow.png
Normal file
After Width: | Height: | Size: 913 B |
BIN
textures/basic_signs_steel_yellow_inv.png
Normal file
After Width: | Height: | Size: 102 B |