Add Esperanto translation (#625)

This commit is contained in:
jolesh 2022-12-01 18:33:19 +01:00 committed by GitHub
parent a780298cfc
commit 2ede29df9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
87 changed files with 444 additions and 70 deletions

View File

@ -0,0 +1,4 @@
# textdomain: mesecons
### oldwires.lua ###
Mesecons=Mesekonduktilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons
### oldwires.lua ###
Mesecons=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
minetest.register_node("mesecons:mesecon_off", {
drawtype = "raillike",
tiles = {"jeija_mesecon_off.png", "jeija_mesecon_curved_off.png", "jeija_mesecon_t_junction_off.png", "jeija_mesecon_crossing_off.png"},
@ -11,7 +13,7 @@ minetest.register_node("mesecons:mesecon_off", {
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
groups = {dig_immediate=3, mesecon=1, mesecon_conductor_craftable=1},
description="Mesecons",
description= S("Mesecons"),
mesecons = {conductor={
state = mesecon.state.off,
onstate = "mesecons:mesecon_on"

View File

@ -1,5 +1,7 @@
-- The BLINKY_PLANT
local S = minetest.get_translator(minetest.get_current_modname())
local toggle_timer = function (pos)
local timer = minetest.get_node_timer(pos)
if timer:is_started() then
@ -20,7 +22,7 @@ local on_timer = function (pos)
end
mesecon.register_node("mesecons_blinkyplant:blinky_plant", {
description="Blinky Plant",
description= S("Blinky Plant"),
drawtype = "plantlike",
inventory_image = "jeija_blinky_plant_off.png",
paramtype = "light",

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_blinkyplant
### init.lua ###
Blinky Plant=Palpebruma Planto

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_blinkyplant
### init.lua ###
Blinky Plant=

View File

@ -1,6 +1,7 @@
-- WALL BUTTON
-- A button that when pressed emits power for 1 second
-- and then turns off again
local S = minetest.get_translator(minetest.get_current_modname())
mesecon.button_turnoff = function (pos)
local node = minetest.get_node(pos)
@ -45,7 +46,7 @@ minetest.register_node("mesecons_button:button_off", {
}
},
groups = {dig_immediate=2, mesecon_needs_receiver = 1},
description = "Button",
description = S("Button"),
on_rightclick = function (pos, node)
minetest.swap_node(pos, {name = "mesecons_button:button_on", param2=node.param2})
mesecon.receptor_on(pos, mesecon.rules.buttonlike_get(node))
@ -92,7 +93,7 @@ minetest.register_node("mesecons_button:button_on", {
},
groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon_needs_receiver = 1},
drop = 'mesecons_button:button_off',
description = "Button",
description = S("Button"),
sounds = mesecon.node_sound.stone,
mesecons = {receptor = {
state = mesecon.state.on,

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_button
### init.lua ###
Button=Butono

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_button
### init.lua ###
Button=

View File

@ -1,6 +1,8 @@
local S = minetest.get_translator(minetest.get_current_modname())
minetest.register_chatcommand("say", {
params = "<text>",
description = "Say <text> as the server",
description = S("Say <text> as the server"),
privs = {server=true},
func = function(name, param)
minetest.chat_send_all(name .. ": " .. param)
@ -9,7 +11,7 @@ minetest.register_chatcommand("say", {
minetest.register_chatcommand("tell", {
params = "<name> <text>",
description = "Say <text> to <name> privately",
description = S("Say <text> to <name> privately"),
privs = {shout=true},
func = function(name, param)
local found, _, target, message = param:find("^([^%s]+)%s+(.*)$")
@ -26,7 +28,7 @@ minetest.register_chatcommand("tell", {
minetest.register_chatcommand("hp", {
params = "<name> <value>",
description = "Set health of <name> to <value> hitpoints",
description = S("Set health of <name> to <value> hitpoints"),
privs = {ban=true},
func = function(name, param)
local found, _, target, value = param:find("^([^%s]+)%s+(%d+)$")
@ -180,7 +182,7 @@ local function can_dig(pos, player)
end
minetest.register_node("mesecons_commandblock:commandblock_off", {
description = "Command Block",
description = S("Command Block"),
tiles = {"jeija_commandblock_off.png"},
inventory_image = minetest.inventorycube("jeija_commandblock_off.png"),
is_ground_content = false,

View File

@ -0,0 +1,7 @@
# textdomain: mesecons_commandblock
### init.lua ###
Say <text> as the server=Diru <teksto> kiel la servilo
Say <text> to <name> privately=Diru <teksto> al <nomo> private
Set health of <name> to <value> hitpoints=Agordu sanon de <nomo> al <valoro>
Command Block=Komando-Bloko

View File

@ -0,0 +1,7 @@
# textdomain: mesecons_commandblock
### init.lua ###
Say <text> as the server=
Say <text> to <name> privately=
Set health of <name> to <value> hitpoints=
Command Block=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- Function that get the input/output rules of the delayer
local delayer_get_output_rules = mesecon.horiz_rules_getter({{x = 1, y = 0, z = 0}})
@ -69,7 +71,7 @@ if i > 1 then
end
local off_state = {
description = "Delayer",
description = S("Delayer"),
tiles = {
"mesecons_delayer_off_"..tostring(i)..".png",
"mesecons_delayer_bottom.png",
@ -112,7 +114,7 @@ minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), off_state)
-- Activated delayer definition defaults
local on_state = {
description = "You hacker you",
description = S("You hacker you"),
tiles = {
"mesecons_delayer_on_"..tostring(i)..".png",
"mesecons_delayer_bottom.png",

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_delayer
### init.lua ###
Delayer=Prokrasto
You hacker you=Vi hakisto

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_delayer
### init.lua ###
Delayer=
You hacker you=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local side_texture = mesecon.texture.steel_block or "mesecons_detector_side.png"
local GET_COMMAND = "GET"
@ -71,7 +73,7 @@ minetest.register_node("mesecons_detector:object_detector_off", {
is_ground_content = false,
walkable = true,
groups = {cracky=3},
description="Player Detector",
description= S("Player Detector"),
mesecons = {receptor = {
state = mesecon.state.off,
rules = mesecon.rules.pplate
@ -247,7 +249,7 @@ minetest.register_node("mesecons_detector:node_detector_off", {
is_ground_content = false,
walkable = true,
groups = {cracky=3},
description="Node Detector",
description = S("Node Detector"),
mesecons = {receptor = {
state = mesecon.state.off
}},

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_detector
### init.lua ###
Player Detector=Ludanta Detektilo
Node Detector=Noda Detektilo

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_detector
### init.lua ###
Player Detector=
Node Detector=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local corner_selectionbox = {
type = "fixed",
fixed = { -16/32, -16/32, -16/32, 5/32, -12/32, 5/32 },
@ -36,7 +38,7 @@ minetest.register_node("mesecons_extrawires:corner_on", {
minetest.register_node("mesecons_extrawires:corner_off", {
drawtype = "mesh",
description = "Insulated Mesecon Corner",
description = S("Insulated Mesecon Corner"),
mesh = "mesecons_extrawires_corner.obj",
tiles = {
{ name = "jeija_insulated_wire_sides_off.png", backface_culling = true },

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local crossover_rules = {
{--first wire
{x=-1,y=0,z=0},
@ -17,7 +19,7 @@ local crossover_states = {
}
minetest.register_node("mesecons_extrawires:crossover_off", {
description = "Insulated Mesecon Crossover",
description = S("Insulated Mesecon Crossover"),
drawtype = "mesh",
mesh = "mesecons_extrawires_crossover.b3d",
tiles = {
@ -43,7 +45,7 @@ minetest.register_node("mesecons_extrawires:crossover_off", {
})
minetest.register_node("mesecons_extrawires:crossover_01", {
description = "You hacker you!",
description = S("You hacker you!"),
drop = "mesecons_extrawires:crossover_off",
drawtype = "mesh",
mesh = "mesecons_extrawires_crossover.b3d",
@ -70,7 +72,7 @@ minetest.register_node("mesecons_extrawires:crossover_01", {
})
minetest.register_node("mesecons_extrawires:crossover_10", {
description = "You hacker you!",
description = S("You hacker you!"),
drop = "mesecons_extrawires:crossover_off",
drawtype = "mesh",
mesh = "mesecons_extrawires_crossover.b3d",
@ -97,7 +99,7 @@ minetest.register_node("mesecons_extrawires:crossover_10", {
})
minetest.register_node("mesecons_extrawires:crossover_on", {
description = "You hacker you!",
description = S("You hacker you!"),
drop = "mesecons_extrawires:crossover_off",
drawtype = "mesh",
mesh = "mesecons_extrawires_crossover.b3d",

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local doublecorner_selectionbox = {
type = "fixed",
fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 },
@ -31,7 +33,7 @@ for k, state in ipairs(doublecorner_states) do
minetest.register_node(state, {
drawtype = "mesh",
mesh = "mesecons_extrawires_doublecorner.obj",
description = "Insulated Mesecon Double Corner",
description = S("Insulated Mesecon Double Corner"),
tiles = {
{ name = "jeija_insulated_wire_sides_" .. w1 .. ".png", backface_culling = true },
{ name = "jeija_insulated_wire_ends_" .. w1 .. ".png", backface_culling = true },

View File

@ -0,0 +1,20 @@
# textdomain: mesecons_extrawires
### corner.lua ###
Insulated Mesecon Corner=Izolita Mesekonduktila Angulo
### crossover.lua ###
Insulated Mesecon Crossover=Izolita Mesekonduktila Interkruciĝo
You hacker you!=Vi hakisto
### doublecorner.lua ###
Insulated Mesecon Double Corner=Izolita Mesekonduktila Duobla Angulo
### mesewire.lua ###
Mese Wire=Mesea Drato
### tjunction.lua ###
Insulated Mesecon T-junction=Izolita Mesekonduktila T-Kruciĝo
### vertical.lua ###
Vertical Mesecon=Vertikala Mesekonduktilo

View File

@ -0,0 +1,20 @@
# textdomain: mesecons_extrawires
### corner.lua ###
Insulated Mesecon Corner=
### crossover.lua ###
Insulated Mesecon Crossover=
You hacker you!=
### doublecorner.lua ###
Insulated Mesecon Double Corner=
### mesewire.lua ###
Mese Wire=
### tjunction.lua ###
Insulated Mesecon T-junction=
### vertical.lua ###
Vertical Mesecon=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local mese_nodename = minetest.registered_aliases["mesecons_gamecompat:mese"]
if mese_nodename then
-- Convert placeholders.
@ -6,7 +8,7 @@ else
-- Register placeholder.
mese_nodename = "mesecons_extrawires:mese"
minetest.register_node("mesecons_extrawires:mese", {
description = "Mese Wire",
description = S("Mese Wire"),
tiles = {"mesecons_wire_off.png"},
paramtype = "light",
light_source = 3,

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local tjunction_nodebox = {
type = "fixed",
-- ±0.001 is to prevent z-fighting
@ -48,7 +50,7 @@ minetest.register_node("mesecons_extrawires:tjunction_on", {
minetest.register_node("mesecons_extrawires:tjunction_off", {
drawtype = "nodebox",
description = "Insulated Mesecon T-junction",
description = S("Insulated Mesecon T-junction"),
tiles = {
"jeija_insulated_wire_tjunction_tb_off.png",
"jeija_insulated_wire_tjunction_tb_off.png^[transformR180",

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local vertical_box = {
type = "fixed",
fixed = {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}
@ -77,7 +79,7 @@ end
-- Vertical wire
mesecon.register_node("mesecons_extrawires:vertical", {
description = "Vertical Mesecon",
description = S("Vertical Mesecon"),
drawtype = "nodebox",
walkable = false,
paramtype = "light",
@ -110,7 +112,7 @@ mesecon.register_node("mesecons_extrawires:vertical", {
-- Vertical wire top
mesecon.register_node("mesecons_extrawires:vertical_top", {
description = "Vertical mesecon",
description = S("Vertical Mesecon"),
drawtype = "nodebox",
walkable = false,
paramtype = "light",
@ -142,7 +144,7 @@ mesecon.register_node("mesecons_extrawires:vertical_top", {
-- Vertical wire bottom
mesecon.register_node("mesecons_extrawires:vertical_bottom", {
description = "Vertical mesecon",
description = S("Vertical Mesecon"),
drawtype = "nodebox",
walkable = false,
paramtype = "light",

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local plg = {}
plg.rules = {}
-- per-player formspec positions
@ -59,7 +61,7 @@ plg.register_nodes = function(template)
end
plg.register_nodes({
description = "FPGA",
description = S("FPGA"),
drawtype = "nodebox",
tiles = {
"", -- replaced later

View File

@ -0,0 +1,7 @@
# textdomain: mesecons_fpga
### init.lua ###
FPGA=FPGA
### tool.lua ###
FPGA Programmer=FPGA Programilo

View File

@ -0,0 +1,7 @@
# textdomain: mesecons_fpga
### init.lua ###
FPGA=
### tool.lua ###
FPGA Programmer=

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator(minetest.get_current_modname())
return function(plg)
minetest.register_tool("mesecons_fpga:programmer", {
description = "FPGA Programmer",
description = S("FPGA Programmer"),
inventory_image = "jeija_fpga_programmer.png",
stack_max = 1,
on_place = function(itemstack, placer, pointed_thing)

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- HYDRO_TURBINE
-- Water turbine:
-- Active if flowing >water< above it
@ -17,7 +19,7 @@ minetest.register_node("mesecons_hydroturbine:hydro_turbine_off", {
is_ground_content = false,
wield_scale = {x=0.75, y=0.75, z=0.75},
groups = {dig_immediate=2},
description="Water Turbine",
description = S("Water Turbine"),
paramtype = "light",
selection_box = {
type = "fixed",
@ -47,7 +49,7 @@ minetest.register_node("mesecons_hydroturbine:hydro_turbine_on", {
inventory_image = "jeija_hydro_turbine_inv.png",
drop = "mesecons_hydroturbine:hydro_turbine_off 1",
groups = {dig_immediate=2,not_in_creative_inventory=1},
description="Water Turbine",
description = S("Water Turbine"),
paramtype = "light",
selection_box = {
type = "fixed",
@ -102,4 +104,3 @@ minetest.register_craft({
{"","group:stick", ""},
}
})

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_hydroturbine
### init.lua ###
Water Turbine=Akva Turbino

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_hydroturbine
### init.lua ###
Water Turbine=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local insulated_wire_get_rules = mesecon.horiz_rules_getter({
{x = 1, y = 0, z = 0},
{x = -1, y = 0, z = 0},
@ -5,7 +7,7 @@ local insulated_wire_get_rules = mesecon.horiz_rules_getter({
minetest.register_node("mesecons_insulated:insulated_on", {
drawtype = "nodebox",
description = "Straight Insulated Mesecon",
description = S("Straight Insulated Mesecon"),
tiles = {
"jeija_insulated_wire_sides_on.png",
"jeija_insulated_wire_sides_on.png",
@ -42,7 +44,7 @@ minetest.register_node("mesecons_insulated:insulated_on", {
minetest.register_node("mesecons_insulated:insulated_off", {
drawtype = "nodebox",
description = "Straight Insulated Mesecon",
description = S("Straight Insulated Mesecon"),
tiles = {
"jeija_insulated_wire_sides_off.png",
"jeija_insulated_wire_sides_off.png",

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_insulated
### init.lua ###
Straight Insulated Mesecon=Rekta Izolita Mesekonduktilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_insulated
### init.lua ###
Straight Insulated Mesecon=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- MESELAMPS
-- A lamp is "is an electrical device used to create artificial light" (wikipedia)
-- guess what?
@ -50,7 +52,7 @@ minetest.register_node("mesecons_lamp:lamp_off", {
node_box = mesecon_lamp_box,
selection_box = mesecon_lamp_box,
groups = {dig_immediate=3, mesecon_receptor_off = 1, mesecon_effector_off = 1},
description = "Mesecon Lamp",
description = S("Mesecon Lamp"),
sounds = mesecon.node_sound.glass,
mesecons = {effector = {
action_on = function (pos, node)

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_lamp
### init.lua ###
Mesecon Lamp=Mesekonduktila Lampo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_lamp
### init.lua ###
Mesecon Lamp=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local lightstone_rules = {
{x=0, y=0, z=-1},
{x=1, y=0, z=0},
@ -59,15 +61,15 @@ function mesecon.lightstone_add(name, base_item, texture_off, texture_on, desc)
end
mesecon.lightstone_add("red", "mesecons_gamecompat:dye_red", "jeija_lightstone_red_off.png", "jeija_lightstone_red_on.png", "Red Lightstone")
mesecon.lightstone_add("green", "mesecons_gamecompat:dye_green", "jeija_lightstone_green_off.png", "jeija_lightstone_green_on.png", "Green Lightstone")
mesecon.lightstone_add("blue", "mesecons_gamecompat:dye_blue", "jeija_lightstone_blue_off.png", "jeija_lightstone_blue_on.png", "Blue Lightstone")
mesecon.lightstone_add("gray", "mesecons_gamecompat:dye_grey", "jeija_lightstone_gray_off.png", "jeija_lightstone_gray_on.png", "Grey Lightstone")
mesecon.lightstone_add("darkgray", "mesecons_gamecompat:dye_dark_grey", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_darkgray_on.png", "Dark Grey Lightstone")
mesecon.lightstone_add("yellow", "mesecons_gamecompat:dye_yellow", "jeija_lightstone_yellow_off.png", "jeija_lightstone_yellow_on.png", "Yellow Lightstone")
mesecon.lightstone_add("orange", "mesecons_gamecompat:dye_orange", "jeija_lightstone_orange_off.png", "jeija_lightstone_orange_on.png", "Orange Lightstone")
mesecon.lightstone_add("white", "mesecons_gamecompat:dye_white", "jeija_lightstone_white_off.png", "jeija_lightstone_white_on.png", "White Lightstone")
mesecon.lightstone_add("pink", "mesecons_gamecompat:dye_pink", "jeija_lightstone_pink_off.png", "jeija_lightstone_pink_on.png", "Pink Lightstone")
mesecon.lightstone_add("magenta", "mesecons_gamecompat:dye_magenta", "jeija_lightstone_magenta_off.png", "jeija_lightstone_magenta_on.png", "Magenta Lightstone")
mesecon.lightstone_add("cyan", "mesecons_gamecompat:dye_cyan", "jeija_lightstone_cyan_off.png", "jeija_lightstone_cyan_on.png", "Cyan Lightstone")
mesecon.lightstone_add("violet", "mesecons_gamecompat:dye_violet", "jeija_lightstone_violet_off.png", "jeija_lightstone_violet_on.png", "Violet Lightstone")
mesecon.lightstone_add("red", "mesecons_gamecompat:dye_red", "jeija_lightstone_red_off.png", "jeija_lightstone_red_on.png", S("Red Lightstone"))
mesecon.lightstone_add("green", "mesecons_gamecompat:dye_green", "jeija_lightstone_green_off.png", "jeija_lightstone_green_on.png", S("Green Lightstone"))
mesecon.lightstone_add("blue", "mesecons_gamecompat:dye_blue", "jeija_lightstone_blue_off.png", "jeija_lightstone_blue_on.png", S("Blue Lightstone"))
mesecon.lightstone_add("gray", "mesecons_gamecompat:dye_grey", "jeija_lightstone_gray_off.png", "jeija_lightstone_gray_on.png", S("Grey Lightstone"))
mesecon.lightstone_add("darkgray", "mesecons_gamecompat:dye_dark_grey", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_darkgray_on.png", S("Dark Grey Lightstone"))
mesecon.lightstone_add("yellow", "mesecons_gamecompat:dye_yellow", "jeija_lightstone_yellow_off.png", "jeija_lightstone_yellow_on.png", S("Yellow Lightstone"))
mesecon.lightstone_add("orange", "mesecons_gamecompat:dye_orange", "jeija_lightstone_orange_off.png", "jeija_lightstone_orange_on.png", S("Orange Lightstone"))
mesecon.lightstone_add("white", "mesecons_gamecompat:dye_white", "jeija_lightstone_white_off.png", "jeija_lightstone_white_on.png", S("White Lightstone"))
mesecon.lightstone_add("pink", "mesecons_gamecompat:dye_pink", "jeija_lightstone_pink_off.png", "jeija_lightstone_pink_on.png", S("Pink Lightstone"))
mesecon.lightstone_add("magenta", "mesecons_gamecompat:dye_magenta", "jeija_lightstone_magenta_off.png", "jeija_lightstone_magenta_on.png", S("Magenta Lightstone"))
mesecon.lightstone_add("cyan", "mesecons_gamecompat:dye_cyan", "jeija_lightstone_cyan_off.png", "jeija_lightstone_cyan_on.png", S("Cyan Lightstone"))
mesecon.lightstone_add("violet", "mesecons_gamecompat:dye_violet", "jeija_lightstone_violet_off.png", "jeija_lightstone_violet_on.png", S("Violet Lightstone"))

View File

@ -0,0 +1,15 @@
# textdomain: mesecons_lightstone
### init.lua ###
Red Lightstone=Ruĝa Lumŝtono
Green Lightstone=Verda Lumŝtono
Blue Lightstone=Blua Lumŝtono
Grey Lightstone=Griza Lumŝtono
Dark Grey Lightstone=Malhela Griza Lumŝtono
Yellow Lightstone=Flava Lumŝtono
Orange Lightstone=Oranĝa Lumŝtono
White Lightstone=Blanka Lumŝtono
Pink Lightstone=Rozkolora Lumŝtono
Magenta Lightstone=Magenta Lumŝtono
Cyan Lightstone=Cejana Lumŝtono
Violet Lightstone=Viola Lumŝtono

View File

@ -0,0 +1,15 @@
# textdomain: mesecons_lightstone
### init.lua ###
Red Lightstone=
Green Lightstone=
Blue Lightstone=
Grey Lightstone=
Dark Grey Lightstone=
Yellow Lightstone=
Orange Lightstone=
White Lightstone=
Pink Lightstone=
Magenta Lightstone=
Cyan Lightstone=
Violet Lightstone=

View File

@ -28,6 +28,8 @@
-- (see where local env is defined)
-- Something nice to play is is appending minetest.env to it.
local S = minetest.get_translator(minetest.get_current_modname())
local BASENAME = "mesecons_luacontroller:luacontroller"
local rules = {
@ -851,7 +853,7 @@ for d = 0, 1 do
}
minetest.register_node(node_name, {
description = "Luacontroller",
description = S("Luacontroller"),
drawtype = "nodebox",
tiles = {
top,

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_luacontroller
### init.lua ###
Luacontroller=Luaregilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_luacontroller
### init.lua ###
Luacontroller=

View File

@ -1,14 +1,16 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- Glue and fiber
minetest.register_craftitem("mesecons_materials:glue", {
image = "mesecons_glue.png",
on_place_on_ground = minetest.craftitem_place_item,
description="Glue",
description = S("Glue"),
})
minetest.register_craftitem("mesecons_materials:fiber", {
image = "mesecons_fiber.png",
on_place_on_ground = minetest.craftitem_place_item,
description="Fiber",
description = S("Fiber"),
})
minetest.register_craft({
@ -29,7 +31,7 @@ minetest.register_craft({
minetest.register_craftitem("mesecons_materials:silicon", {
image = "mesecons_silicon.png",
on_place_on_ground = minetest.craftitem_place_item,
description="Silicon",
description = S("Silicon"),
})
minetest.register_craft({

View File

@ -0,0 +1,6 @@
# textdomain: mesecons_materials
### init.lua ###
Glue=Gluo
Fiber=Fibro
Silicon=Silicio

View File

@ -0,0 +1,6 @@
# textdomain: mesecons_materials
### init.lua ###
Glue=
Fiber=
Silicon=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local EEPROM_SIZE = 255
local microc_rules = {}
@ -57,7 +59,7 @@ if nodename ~= "mesecons_microcontroller:microcontroller0000" then
end
minetest.register_node(nodename, {
description = "Microcontroller",
description = S("Microcontroller"),
drawtype = "nodebox",
tiles = {
top,

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_microcontroller
### init.lua ###
Microcontroller=Mikroregilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_microcontroller
### init.lua ###
Microcontroller=

View File

@ -8,6 +8,8 @@
-- Pushes all block in front of it
-- Pull all blocks in its back
local S = minetest.get_translator(minetest.get_current_modname())
-- settings:
local timer_interval = 1 / mesecon.setting("movestone_speed", 3)
local max_push = mesecon.setting("movestone_max_push", 50)
@ -128,7 +130,7 @@ mesecon.register_movestone("mesecons_movestones:movestone", {
"jeija_movestone_arrows.png",
},
groups = {cracky = 3},
description = "Movestone",
description = S("Movestone"),
sounds = mesecon.node_sound.stone
}, false, false)
@ -142,7 +144,7 @@ mesecon.register_movestone("mesecons_movestones:sticky_movestone", {
"jeija_sticky_movestone.png",
},
groups = {cracky = 3},
description = "Sticky Movestone",
description = S("Sticky Movestone"),
sounds = mesecon.node_sound.stone,
}, true, false)
@ -156,7 +158,7 @@ mesecon.register_movestone("mesecons_movestones:movestone_vertical", {
"jeija_movestone_arrows.png^[transformR90",
},
groups = {cracky = 3},
description = "Vertical Movestone",
description = S("Vertical Movestone"),
sounds = mesecon.node_sound.stone
}, false, true)
@ -170,7 +172,7 @@ mesecon.register_movestone("mesecons_movestones:sticky_movestone_vertical", {
"jeija_movestone_arrows.png^[transformR90",
},
groups = {cracky = 3},
description = "Vertical Sticky Movestone",
description = S("Vertical Sticky Movestone"),
sounds = mesecon.node_sound.stone,
}, true, true)

View File

@ -0,0 +1,7 @@
# textdomain: mesecons_movestones
### init.lua ###
Movestone=Movŝtono
Sticky Movestone=Glueca Movŝtono
Vertical Movestone=Vertikala Movŝtono
Vertical Sticky Movestone=Vertikala Glueca Movŝtono

View File

@ -0,0 +1,7 @@
# textdomain: mesecons_movestones
### init.lua ###
Movestone=
Sticky Movestone=
Vertical Movestone=
Vertical Sticky Movestone=

View File

@ -1,5 +1,7 @@
local S = minetest.get_translator(minetest.get_current_modname())
minetest.register_node("mesecons_noteblock:noteblock", {
description = "Noteblock",
description = S("Noteblock"),
tiles = {"mesecons_noteblock.png"},
is_ground_content = false,
groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2},

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_noteblock
### init.lua ###
Noteblock=Sonbloko

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_noteblock
### init.lua ###
Noteblock=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local specs = {
normal = {
offname = "mesecons_pistons:piston_normal_off",
@ -265,7 +267,7 @@ local piston_on_box = {
-- Normal (non-sticky) Pistons:
-- offstate
minetest.register_node("mesecons_pistons:piston_normal_off", {
description = "Piston",
description = S("Piston"),
tiles = {
"mesecons_piston_top.png",
"mesecons_piston_bottom.png",
@ -290,7 +292,7 @@ minetest.register_node("mesecons_pistons:piston_normal_off", {
-- onstate
minetest.register_node("mesecons_pistons:piston_normal_on", {
description = "Activated Piston Base",
description = S("Activated Piston Base"),
drawtype = "nodebox",
tiles = {
"mesecons_piston_top.png",
@ -319,7 +321,7 @@ minetest.register_node("mesecons_pistons:piston_normal_on", {
-- pusher
minetest.register_node("mesecons_pistons:piston_pusher_normal", {
description = "Piston Pusher",
description = S("Piston Pusher"),
drawtype = "nodebox",
tiles = {
"mesecons_piston_pusher_top.png",
@ -344,7 +346,7 @@ minetest.register_node("mesecons_pistons:piston_pusher_normal", {
-- Sticky ones
-- offstate
minetest.register_node("mesecons_pistons:piston_sticky_off", {
description = "Sticky Piston",
description = S("Sticky Piston"),
tiles = {
"mesecons_piston_top.png",
"mesecons_piston_bottom.png",
@ -369,7 +371,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", {
-- onstate
minetest.register_node("mesecons_pistons:piston_sticky_on", {
description = "Activated Sticky Piston Base",
description = S("Activated Sticky Piston Base"),
drawtype = "nodebox",
tiles = {
"mesecons_piston_top.png",
@ -398,7 +400,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", {
-- pusher
minetest.register_node("mesecons_pistons:piston_pusher_sticky", {
description = "Sticky Piston Pusher",
description = S("Sticky Piston Pusher"),
drawtype = "nodebox",
tiles = {
"mesecons_piston_pusher_top.png",

View File

@ -0,0 +1,9 @@
# textdomain: mesecons_pistons
### init.lua ###
Piston=Piŝto
Activated Piston Base=Aktivigita Piŝta Bazo
Piston Pusher=Piŝta Pushero
Sticky Piston=Glueca Piŝto
Activated Sticky Piston Base=Aktivigita Glueca Piŝta Bazo
Sticky Piston Pusher=Glueca Piŝta Puŝilo

View File

@ -0,0 +1,9 @@
# textdomain: mesecons_pistons
### init.lua ###
Piston=
Activated Piston Base=
Piston Pusher=
Sticky Piston=
Activated Sticky Piston Base=
Sticky Piston Pusher=

View File

@ -1,6 +1,8 @@
-- The POWER_PLANT
-- Just emits power. always.
local S = minetest.get_translator(minetest.get_current_modname())
minetest.register_node("mesecons_powerplant:power_plant", {
drawtype = "plantlike",
visual_scale = 1,
@ -11,7 +13,7 @@ minetest.register_node("mesecons_powerplant:power_plant", {
walkable = false,
groups = {dig_immediate=3, mesecon = 2},
light_source = minetest.LIGHT_MAX-9,
description="Power Plant",
description=S("Power Plant"),
selection_box = {
type = "fixed",
fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3},

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_powerplant
### init.lua ###
Power Plant=Elektra Planto

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_powerplant
### init.lua ###
Power Plant=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
local pp_box_off = {
type = "fixed",
fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 },
@ -87,7 +89,7 @@ end
mesecon.register_pressure_plate(
"mesecons_pressureplates:pressure_plate_wood",
"Wooden Pressure Plate",
S("Wooden Pressure Plate"),
{"jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off_edges.png"},
{"jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on_edges.png"},
"jeija_pressure_plate_wood_wield.png",
@ -98,7 +100,7 @@ mesecon.register_pressure_plate(
mesecon.register_pressure_plate(
"mesecons_pressureplates:pressure_plate_stone",
"Stone Pressure Plate",
S("Stone Pressure Plate"),
{"jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off_edges.png"},
{"jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on_edges.png"},
"jeija_pressure_plate_stone_wield.png",

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_pressureplates
### init.lua ###
Wooden Pressure Plate=Ligna Prema Plato
Stone Pressure Plate=Ŝtona Prema Plato

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_pressureplates
### init.lua ###
Wooden Pressure Plate=
Stone Pressure Plate=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- REMOVESTONE
minetest.register_node("mesecons_random:removestone", {
@ -5,7 +7,7 @@ minetest.register_node("mesecons_random:removestone", {
is_ground_content = false,
inventory_image = minetest.inventorycube("jeija_removestone_inv.png"),
groups = {cracky=3},
description="Removestone",
description = S("Removestone"),
sounds = mesecon.node_sound.stone,
mesecons = {effector = {
action_on = function (pos, node)
@ -29,7 +31,7 @@ minetest.register_craft({
-- GHOSTSTONE
minetest.register_node("mesecons_random:ghoststone", {
description="Ghoststone",
description = S("Ghoststone"),
tiles = {"jeija_ghoststone.png"},
is_ground_content = false,
inventory_image = minetest.inventorycube("jeija_ghoststone_inv.png"),

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_random
### init.lua ###
Removestone=Forigŝtono
Ghoststone=Fantomŝtono

View File

@ -0,0 +1,5 @@
# textdomain: mesecons_random
### init.lua ###
Removestone=
Ghoststone=

View File

@ -1,6 +1,8 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- Solar Panel
mesecon.register_node("mesecons_solarpanel:solar_panel", {
description = "Solar Panel",
description = S("Solar Panel"),
drawtype = "nodebox",
tiles = {"mesecons_solarpanel.png"},
inventory_image = "mesecons_solarpanel.png",

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_solarpanel
### init.lua ###
Solar Panel=Suna Panelo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_solarpanel
### init.lua ###
Solar Panel=

View File

@ -1,10 +1,12 @@
-- Sticky blocks can be used together with pistons or movestones to push / pull
-- structures that are "glued" together using sticky blocks
local S = minetest.get_translator(minetest.get_current_modname())
-- All sides sticky block
minetest.register_node("mesecons_stickyblocks:sticky_block_all", {
-- TODO: Rename to “All-Faces Sticky Block” when other sticky blocks become available
description = "Sticky Block",
description = S("Sticky Block"),
tiles = {"mesecons_stickyblocks_sticky.png"},
is_ground_content = false,
groups = {choppy=3, oddly_breakable_by_hand=2},

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_stickyblocks
### init.lua ###
Sticky Block=Glueca Bloko

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_stickyblocks
### init.lua ###
Sticky Block=

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- mesecons_switch
mesecon.register_node("mesecons_switch:mesecon_switch", {
paramtype2="facedir",
description="Switch",
description=S("Switch"),
is_ground_content = false,
sounds = mesecon.node_sound.stone,
on_rightclick = function (pos, node)

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_switch
### init.lua ###
Switch=Ŝaltilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_switch
### init.lua ###
Switch=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator(minetest.get_current_modname())
--MESECON TORCHES
local rotate_torch_rules = function (rules, param2)
@ -85,7 +87,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_on", {
selection_box = torch_selectionbox,
groups = {dig_immediate=3},
light_source = minetest.LIGHT_MAX-5,
description="Mesecon Torch",
description = S("Mesecon Torch"),
sounds = mesecon.node_sound.default,
mesecons = {receptor = {
state = mesecon.state.on,

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_torch
### init.lua ###
Mesecon Torch=Mesekonduktila Torĉo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_torch
### init.lua ###
Mesecon Torch=

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator(minetest.get_current_modname())
-- WALL LEVER
-- Basically a switch that can be attached to a wall
-- Powers the block 2 nodes behind (using a receiver)
mesecon.register_node("mesecons_walllever:wall_lever", {
description="Lever",
description = S("Lever"),
drawtype = "mesh",
inventory_image = "jeija_wall_lever_inv.png",
wield_image = "jeija_wall_lever_inv.png",

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_walllever
### init.lua ###
Lever=Levilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_walllever
### init.lua ###
Lever=

View File

@ -8,6 +8,8 @@
-- ## Update wire looks ##
-- #######################
local S = minetest.get_translator(minetest.get_current_modname())
-- self_pos = pos of any mesecon node, from_pos = pos of conductor to getconnect for
local wire_getconnect = function (from_pos, self_pos)
local node = minetest.get_node(self_pos)
@ -203,7 +205,7 @@ local function register_wires()
end
mesecon.register_node(":mesecons:wire_"..nodeid, {
description = "Mesecon",
description = S("Mesecon"),
drawtype = "nodebox",
inventory_image = "mesecons_wire_inv.png",
wield_image = "mesecons_wire_inv.png",

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_wires
### init.lua ###
Mesecon=Mesekonduktilo

View File

@ -0,0 +1,4 @@
# textdomain: mesecons_wires
### init.lua ###
Mesecon=