commit 970b27d5f4ab2ea0e3fdf666c316b4a4b6bd5382 Author: Vanessa Dannenberg Date: Wed Sep 11 11:57:40 2019 -0400 Initial commit diff --git a/crafting.lua b/crafting.lua new file mode 100644 index 0000000..a55d630 --- /dev/null +++ b/crafting.lua @@ -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" } + }, +}) diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..0ea619b --- /dev/null +++ b/depends.txt @@ -0,0 +1,3 @@ +default +signs_lib +basic_materials diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..eea01b7 --- /dev/null +++ b/init.lua @@ -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" diff --git a/intllib.lua b/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- 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 diff --git a/locale/de.po b/locale/de.po new file mode 100644 index 0000000..a2f4150 --- /dev/null +++ b/locale/de.po @@ -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 , 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 \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" diff --git a/locale/es.po b/locale/es.po new file mode 100644 index 0000000..8579937 --- /dev/null +++ b/locale/es.po @@ -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 , 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" diff --git a/locale/fr.po b/locale/fr.po new file mode 100644 index 0000000..a503574 --- /dev/null +++ b/locale/fr.po @@ -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 , 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 \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é" diff --git a/locale/ms.po b/locale/ms.po new file mode 100644 index 0000000..da11512 --- /dev/null +++ b/locale/ms.po @@ -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 , 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" diff --git a/locale/ru.po b/locale/ru.po new file mode 100644 index 0000000..9cd01aa --- /dev/null +++ b/locale/ru.po @@ -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 , 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 \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] мод табличек загружен" diff --git a/locale/template.pot b/locale/template.pot new file mode 100644 index 0000000..e277437 --- /dev/null +++ b/locale/template.pot @@ -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 , 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 \n" +"Language-Team: LANGUAGE \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 "" diff --git a/models/basic_signs_hanging_sign.obj b/models/basic_signs_hanging_sign.obj new file mode 100644 index 0000000..263eb9c --- /dev/null +++ b/models/basic_signs_hanging_sign.obj @@ -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 diff --git a/models/basic_signs_hanging_sign_entity.obj b/models/basic_signs_hanging_sign_entity.obj new file mode 100644 index 0000000..c122f35 --- /dev/null +++ b/models/basic_signs_hanging_sign_entity.obj @@ -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 diff --git a/models/basic_signs_yard_sign.obj b/models/basic_signs_yard_sign.obj new file mode 100644 index 0000000..b6ed365 --- /dev/null +++ b/models/basic_signs_yard_sign.obj @@ -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 diff --git a/models/basic_signs_yard_sign_entity.obj b/models/basic_signs_yard_sign_entity.obj new file mode 100644 index 0000000..2a891dd --- /dev/null +++ b/models/basic_signs_yard_sign_entity.obj @@ -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 diff --git a/textures/basic_signs_ceiling_hangers.png b/textures/basic_signs_ceiling_hangers.png new file mode 100644 index 0000000..04d74a9 Binary files /dev/null and b/textures/basic_signs_ceiling_hangers.png differ diff --git a/textures/basic_signs_entity_UV.png b/textures/basic_signs_entity_UV.png new file mode 100644 index 0000000..7aaaa7f Binary files /dev/null and b/textures/basic_signs_entity_UV.png differ diff --git a/textures/basic_signs_sign_wall_locked.png b/textures/basic_signs_sign_wall_locked.png new file mode 100644 index 0000000..026fc74 Binary files /dev/null and b/textures/basic_signs_sign_wall_locked.png differ diff --git a/textures/basic_signs_sign_wall_locked_inv.png b/textures/basic_signs_sign_wall_locked_inv.png new file mode 100644 index 0000000..a62b854 Binary files /dev/null and b/textures/basic_signs_sign_wall_locked_inv.png differ diff --git a/textures/basic_signs_steel_blue.png b/textures/basic_signs_steel_blue.png new file mode 100644 index 0000000..594ceb8 Binary files /dev/null and b/textures/basic_signs_steel_blue.png differ diff --git a/textures/basic_signs_steel_blue_inv.png b/textures/basic_signs_steel_blue_inv.png new file mode 100644 index 0000000..2d084c5 Binary files /dev/null and b/textures/basic_signs_steel_blue_inv.png differ diff --git a/textures/basic_signs_steel_brown.png b/textures/basic_signs_steel_brown.png new file mode 100644 index 0000000..c8ffc37 Binary files /dev/null and b/textures/basic_signs_steel_brown.png differ diff --git a/textures/basic_signs_steel_brown_inv.png b/textures/basic_signs_steel_brown_inv.png new file mode 100644 index 0000000..d270147 Binary files /dev/null and b/textures/basic_signs_steel_brown_inv.png differ diff --git a/textures/basic_signs_steel_green.png b/textures/basic_signs_steel_green.png new file mode 100644 index 0000000..25fcbf5 Binary files /dev/null and b/textures/basic_signs_steel_green.png differ diff --git a/textures/basic_signs_steel_green_inv.png b/textures/basic_signs_steel_green_inv.png new file mode 100644 index 0000000..f8a7378 Binary files /dev/null and b/textures/basic_signs_steel_green_inv.png differ diff --git a/textures/basic_signs_steel_orange.png b/textures/basic_signs_steel_orange.png new file mode 100644 index 0000000..08dc5a1 Binary files /dev/null and b/textures/basic_signs_steel_orange.png differ diff --git a/textures/basic_signs_steel_orange_inv.png b/textures/basic_signs_steel_orange_inv.png new file mode 100644 index 0000000..8f9f9e6 Binary files /dev/null and b/textures/basic_signs_steel_orange_inv.png differ diff --git a/textures/basic_signs_steel_red.png b/textures/basic_signs_steel_red.png new file mode 100644 index 0000000..03e3f9f Binary files /dev/null and b/textures/basic_signs_steel_red.png differ diff --git a/textures/basic_signs_steel_red_inv.png b/textures/basic_signs_steel_red_inv.png new file mode 100644 index 0000000..12b9ed1 Binary files /dev/null and b/textures/basic_signs_steel_red_inv.png differ diff --git a/textures/basic_signs_steel_white_black.png b/textures/basic_signs_steel_white_black.png new file mode 100644 index 0000000..fb09bfc Binary files /dev/null and b/textures/basic_signs_steel_white_black.png differ diff --git a/textures/basic_signs_steel_white_black_inv.png b/textures/basic_signs_steel_white_black_inv.png new file mode 100644 index 0000000..e370dad Binary files /dev/null and b/textures/basic_signs_steel_white_black_inv.png differ diff --git a/textures/basic_signs_steel_white_red.png b/textures/basic_signs_steel_white_red.png new file mode 100644 index 0000000..9824552 Binary files /dev/null and b/textures/basic_signs_steel_white_red.png differ diff --git a/textures/basic_signs_steel_white_red_inv.png b/textures/basic_signs_steel_white_red_inv.png new file mode 100644 index 0000000..4ed8d93 Binary files /dev/null and b/textures/basic_signs_steel_white_red_inv.png differ diff --git a/textures/basic_signs_steel_yellow.png b/textures/basic_signs_steel_yellow.png new file mode 100644 index 0000000..dd9fe39 Binary files /dev/null and b/textures/basic_signs_steel_yellow.png differ diff --git a/textures/basic_signs_steel_yellow_inv.png b/textures/basic_signs_steel_yellow_inv.png new file mode 100644 index 0000000..5b7354b Binary files /dev/null and b/textures/basic_signs_steel_yellow_inv.png differ