summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-08-12 20:37:50 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-08-12 20:37:50 -0400
commit4aab7d0dbd782cf6741bdbba94440faf0c5c2e61 (patch)
treef5a13374fb176c21e381a2ae6ab53ac2ff282057
parent047a770ad04fc264039fa5b6109c803bd3d2d258 (diff)
downloaddreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar.gz
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar.bz2
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar.xz
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.zip
updated several mods
biome_lib, boost cart, homedecor modpack, plantlife modpack, cottages, currency, farming redo, gloopblocks, ilights, moreores, moretrees, pipeworks, plasticbox, replacer, signs_lib, streets, travelnet, unified dyes, and vines, and maybe one or two others that I didn't see in the list. :-) I fixed the misc_overrides component (it broke when I switched over to farming redo a while back), and also I've added the classic peaceful_npc mod back into the modpack, since it seems to work now. Be sure when you run a world for the first time after this update, that you "Configure" the world, *disable* all of Dreambuilder Modpack, then re-enable the whole thing. If you don't, a few mods will fail to load due to recent changes in their dependencies.
-rw-r--r--biome_lib/locale/ru.txt5
-rw-r--r--boost_cart/cart_entity.lua5
-rw-r--r--boost_cart/functions.lua26
-rw-r--r--building_blocks/init.lua30
-rw-r--r--bushes/depends.txt1
-rw-r--r--bushes/init.lua10
-rw-r--r--bushes_classic/cooking.lua25
-rw-r--r--bushes_classic/depends.txt1
-rw-r--r--bushes_classic/init.lua24
-rw-r--r--bushes_classic/nodes.lua19
-rw-r--r--cavestuff/depends.txt2
-rw-r--r--cavestuff/init.lua3
-rw-r--r--cavestuff/nodes.lua16
-rw-r--r--computer/tetris.lua6
-rw-r--r--cottages/README.md3
-rw-r--r--cottages/init.lua1
-rw-r--r--cottages/nodes_furniture.lua52
-rw-r--r--cottages/nodes_mining.lua67
-rw-r--r--cottages/textures/cottages_rope.pngbin0 -> 106 bytes
-rw-r--r--cottages/textures/cottages_slate.pngbin8609 -> 6843 bytes
-rw-r--r--currency/locale/ru.po179
-rw-r--r--dryplants/depends.txt1
-rw-r--r--dryplants/init.lua23
-rw-r--r--dryplants/juncus.lua17
-rw-r--r--dryplants/reed.lua41
-rw-r--r--dryplants/reedmace.lua39
-rw-r--r--fake_fire/init.lua104
-rw-r--r--farming/README.txt1
-rw-r--r--farming/corn.lua2
-rw-r--r--farming/depends.txt3
-rw-r--r--farming/hoes.lua45
-rw-r--r--ferns/crafting.lua13
-rw-r--r--ferns/depends.txt3
-rw-r--r--ferns/fern.lua25
-rw-r--r--ferns/gianttreefern.lua22
-rw-r--r--ferns/horsetail.lua18
-rw-r--r--ferns/init.lua5
-rw-r--r--ferns/treefern.lua19
-rw-r--r--flowers_plus/depends.txt1
-rw-r--r--flowers_plus/init.lua30
-rw-r--r--gloopblocks/init.lua76
-rw-r--r--gloopblocks/intllib.lua45
-rw-r--r--gloopblocks/locale/de.po235
-rw-r--r--gloopblocks/locale/fr.po227
-rw-r--r--gloopblocks/locale/template.pot226
-rw-r--r--homedecor/books.lua2
-rw-r--r--homedecor/crafts.lua22
-rw-r--r--homedecor/exterior.lua7
-rw-r--r--homedecor/gastronomy.lua10
-rw-r--r--homedecor/handlers/expansion.lua2
-rw-r--r--homedecor/init.lua8
-rw-r--r--homedecor/misc-nodes.lua2
-rw-r--r--homedecor_i18n/locale/de.po1986
-rw-r--r--homedecor_i18n/locale/es.po1564
-rw-r--r--homedecor_i18n/locale/fr.po1988
-rw-r--r--homedecor_i18n/locale/it.po1508
-rw-r--r--homedecor_i18n/locale/ms.po1510
-rw-r--r--homedecor_i18n/locale/pt.po1882
-rw-r--r--homedecor_i18n/locale/pt_BR.po1900
-rw-r--r--homedecor_i18n/locale/template.pot1238
-rwxr-xr-xhomedecor_i18n/tools/updatepo.sh2
-rw-r--r--ilights/init.lua10
-rw-r--r--lrfurn/init.lua6
-rw-r--r--misc_overrides/depends.txt1
-rw-r--r--molehills/depends.txt3
-rw-r--r--molehills/init.lua6
-rw-r--r--moreores/init.lua2
-rw-r--r--moreores/locale/pt_br.txt21
-rw-r--r--moretrees/biome_defs.lua12
-rw-r--r--moretrees/crafts.lua16
-rw-r--r--moretrees/default_settings.txt1
-rw-r--r--moretrees/init.lua6
-rw-r--r--moretrees/node_defs.lua58
-rw-r--r--moretrees/tree_biomes.txt46
-rw-r--r--moretrees/tree_models.lua31
-rw-r--r--nature_classic/blossom.lua6
-rw-r--r--nature_classic/depends.txt1
-rw-r--r--nature_classic/init.lua5
-rw-r--r--peaceful_npc/README.txt.md4
-rw-r--r--peaceful_npc/changelog.txt27
-rw-r--r--peaceful_npc/commands.lua39
-rw-r--r--peaceful_npc/depends.txt2
-rw-r--r--peaceful_npc/init.lua21
-rw-r--r--peaceful_npc/items.lua184
-rw-r--r--peaceful_npc/models/archer.pngbin0 -> 2054 bytes
-rw-r--r--peaceful_npc/models/builder.pngbin0 -> 987 bytes
-rw-r--r--peaceful_npc/models/charmander.pngbin0 -> 1018 bytes
-rw-r--r--peaceful_npc/models/clonetrooper.pngbin0 -> 1614 bytes
-rw-r--r--peaceful_npc/models/cool_girl.pngbin0 -> 2208 bytes
-rw-r--r--peaceful_npc/models/diamond_ninja.pngbin0 -> 1105 bytes
-rw-r--r--peaceful_npc/models/dragon.pngbin0 -> 2424 bytes
-rw-r--r--peaceful_npc/models/dwarf_commoner.pngbin0 -> 1987 bytes
-rw-r--r--peaceful_npc/models/dwarf_girl.pngbin0 -> 2558 bytes
-rw-r--r--peaceful_npc/models/dwarf_king.pngbin0 -> 2445 bytes
-rw-r--r--peaceful_npc/models/dwarf_warrior.pngbin0 -> 1258 bytes
-rw-r--r--peaceful_npc/models/gangnam_dude.pngbin0 -> 2149 bytes
-rw-r--r--peaceful_npc/models/golem.pngbin0 -> 3135 bytes
-rw-r--r--peaceful_npc/models/hunter.pngbin0 -> 3225 bytes
-rw-r--r--peaceful_npc/models/ironknight.pngbin0 -> 2121 bytes
-rw-r--r--peaceful_npc/models/katniss.pngbin0 -> 1166 bytes
-rw-r--r--peaceful_npc/models/kitty.pngbin0 -> 1579 bytes
-rw-r--r--peaceful_npc/models/knightking.pngbin0 -> 2311 bytes
-rw-r--r--peaceful_npc/models/miner.pngbin0 -> 3121 bytes
-rw-r--r--peaceful_npc/models/ninja.pngbin0 -> 1503 bytes
-rw-r--r--peaceful_npc/models/panda_girl.pngbin0 -> 1906 bytes
-rw-r--r--peaceful_npc/models/penguin_knight.pngbin0 -> 2499 bytes
-rw-r--r--peaceful_npc/models/pikachu.pngbin0 -> 1266 bytes
-rw-r--r--peaceful_npc/models/santa_bikini_girl.pngbin0 -> 1395 bytes
-rw-r--r--peaceful_npc/models/squirtle.pngbin0 -> 859 bytes
-rw-r--r--peaceful_npc/models/tron.pngbin0 -> 1647 bytes
-rw-r--r--peaceful_npc/models/warrior_panda.pngbin0 -> 2635 bytes
-rw-r--r--peaceful_npc/models/witch.pngbin0 -> 1418 bytes
-rw-r--r--peaceful_npc/models/wizard.pngbin0 -> 2142 bytes
-rw-r--r--peaceful_npc/npc/npc_def.lua345
-rw-r--r--peaceful_npc/npc/npc_dwarf.lua345
-rw-r--r--peaceful_npc/npc/npc_fast.lua346
-rw-r--r--peaceful_npc/recipes.lua37
-rw-r--r--peaceful_npc/schematics/Gambit_village_house.we268
-rw-r--r--peaceful_npc/schematics/npc_blacksmith.we275
-rw-r--r--peaceful_npc/spawning.lua86
-rw-r--r--peaceful_npc/textures/peaceful_npc_npc_summoner_def.pngbin0 -> 491 bytes
-rw-r--r--peaceful_npc/textures/peaceful_npc_npc_summoner_dwarf.pngbin0 -> 482 bytes
-rw-r--r--peaceful_npc/textures/peaceful_npc_npc_summoner_fast.pngbin0 -> 482 bytes
-rw-r--r--peaceful_npc/textures/peaceful_npc_spawnegg.pngbin0 -> 151 bytes
-rw-r--r--peaceful_npc/textures/peaceful_npc_spawner_def.pngbin0 -> 190 bytes
-rw-r--r--peaceful_npc/textures/peaceful_npc_spawner_dwarf.pngbin0 -> 187 bytes
-rw-r--r--peaceful_npc/textures/peaceful_npc_spawner_fast.pngbin0 -> 187 bytes
-rw-r--r--peaceful_npc/todo.txt1
-rw-r--r--pipeworks/tube_registration.lua2
-rw-r--r--plantlife_i18n/depends.txt1
-rw-r--r--plantlife_i18n/init.lua7
-rw-r--r--plantlife_i18n/intllib.lua45
-rw-r--r--plantlife_i18n/locale/de.po488
-rw-r--r--plantlife_i18n/locale/es.po488
-rw-r--r--plantlife_i18n/locale/fr.po487
-rw-r--r--plantlife_i18n/locale/pt.po487
-rw-r--r--plantlife_i18n/locale/template.pot486
-rw-r--r--plantlife_i18n/locale/tr.po489
-rwxr-xr-xplantlife_i18n/tools/updatepo.sh24
-rw-r--r--plasticbox/depends.txt2
-rw-r--r--plasticbox/init.lua14
-rw-r--r--poisonivy/depends.txt2
-rw-r--r--poisonivy/init.lua8
-rw-r--r--replacer/init.lua2
-rw-r--r--ropes/init.lua12
-rw-r--r--signs_lib/init.lua51
-rw-r--r--signs_lib/intllib.lua45
-rw-r--r--signs_lib/locale/de.po92
-rw-r--r--signs_lib/locale/es.po95
-rw-r--r--signs_lib/locale/fr.po91
-rw-r--r--signs_lib/locale/template.pot90
-rw-r--r--streetsmod/locale/pt.txt59
-rw-r--r--streetsmod/locale/pt_br.txt59
-rw-r--r--travelnet/init.lua3
-rw-r--r--trunks/depends.txt3
-rw-r--r--trunks/init.lua5
-rw-r--r--trunks/nodes.lua38
-rw-r--r--unifieddyes/init.lua1
-rw-r--r--unifieddyes/locale/fr.txt87
-rw-r--r--unifieddyes/locale/pt.txt85
-rw-r--r--vines/crafts.lua5
-rw-r--r--vines/depends.txt1
-rw-r--r--vines/functions.lua5
-rw-r--r--vines/init.lua5
-rw-r--r--vines/nodes.lua9
-rw-r--r--vines/shear.lua5
-rw-r--r--vines/vines.lua13
-rw-r--r--woodsoils/depends.txt3
-rw-r--r--woodsoils/init.lua13
-rw-r--r--woodsoils/nodes.lua27
-rw-r--r--youngtrees/depends.txt3
-rw-r--r--youngtrees/init.lua41
172 files changed, 15110 insertions, 6406 deletions
diff --git a/biome_lib/locale/ru.txt b/biome_lib/locale/ru.txt
new file mode 100644
index 0000000..7b3072d
--- /dev/null
+++ b/biome_lib/locale/ru.txt
@@ -0,0 +1,5 @@
+# Translation by inpos
+
+someone = кто-то
+Sorry, %s owns that spot. = Извините, но %s уже является владельцем этой точки.
+[Plantlife Library] Loaded = [Plantlife Library] Загружена
diff --git a/boost_cart/cart_entity.lua b/boost_cart/cart_entity.lua
index 4147c09..257aae6 100644
--- a/boost_cart/cart_entity.lua
+++ b/boost_cart/cart_entity.lua
@@ -83,7 +83,8 @@ end
function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction)
local pos = self.object:getpos()
- if not self.railtype then
+ local vel = self.object:getvelocity()
+ if not self.railtype or vector.equals(vel, {x=0, y=0, z=0}) then
local node = minetest.get_node(pos).name
self.railtype = minetest.get_item_group(node, "connect_to_raillike")
end
@@ -122,7 +123,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities,
return
end
- local vel = self.object:getvelocity()
+ -- Driver punches to accelerate the cart
if puncher:get_player_name() == self.driver then
if math.abs(vel.x + vel.z) > boost_cart.punch_speed_max then
return
diff --git a/boost_cart/functions.lua b/boost_cart/functions.lua
index 9876eb2..1332578 100644
--- a/boost_cart/functions.lua
+++ b/boost_cart/functions.lua
@@ -159,23 +159,29 @@ function boost_cart:get_rail_direction(pos_, dir, ctrl, old_switch, railtype)
end
function boost_cart:pathfinder(pos_, old_pos, old_dir, ctrl, pf_switch, railtype)
+ if vector.equals(old_pos, pos_) then
+ return true
+ end
+
local pos = vector.round(pos_)
local pf_pos = vector.round(old_pos)
local pf_dir = vector.new(old_dir)
for i = 1, 3 do
- if vector.equals(pf_pos, pos) then
- -- Success! Cart moved on correctly
- return true
- end
+ pf_dir, pf_switch = boost_cart:get_rail_direction(
+ pf_pos, pf_dir, ctrl, pf_switch, railtype)
- pf_dir, pf_switch = boost_cart:get_rail_direction(pf_pos, pf_dir, ctrl, pf_switch, railtype)
if vector.equals(pf_dir, {x=0, y=0, z=0}) then
-- No way forwards
return false
end
pf_pos = vector.add(pf_pos, pf_dir)
+
+ if vector.equals(pf_pos, pos) then
+ -- Success! Cart moved on correctly
+ return true
+ end
end
-- Cart not found
return false
@@ -217,7 +223,15 @@ end
function boost_cart:get_rail_groups(additional_groups)
-- Get the default rail groups and add more when a table is given
- local groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1}
+ local groups = {
+ dig_immediate = 2,
+ attached_node = 1,
+ rail = 1,
+ connect_to_raillike = 1
+ }
+ if minetest.raillike_group then
+ groups.connect_to_raillike = minetest.raillike_group("rail")
+ end
if type(additional_groups) == "table" then
for k, v in pairs(additional_groups) do
groups[k] = v
diff --git a/building_blocks/init.lua b/building_blocks/init.lua
index 3c83cb4..a625696 100644
--- a/building_blocks/init.lua
+++ b/building_blocks/init.lua
@@ -234,16 +234,22 @@ minetest.register_node("building_blocks:Tarmac_spread", {
sounds = default.node_sound_dirt_defaults(),
})
minetest.register_node("building_blocks:BWtile", {
- drawtype = "raillike",
+ drawtype = "nodebox",
description = S("Chess board tiling"),
- tiles = {"building_blocks_BWtile.png"},
+ tiles = {
+ "building_blocks_BWtile.png",
+ "building_blocks_BWtile.png^[transformR90",
+ "building_blocks_BWtile.png^[transformR90",
+ "building_blocks_BWtile.png^[transformR90",
+ "building_blocks_BWtile.png",
+ "building_blocks_BWtile.png"
+ },
inventory_image = "building_blocks_bwtile_inv.png",
paramtype = "light",
walkable = false,
- selection_box = {
+ node_box = {
type = "fixed",
- -- but how to specify the dimensions for curved and sideways rails?
- fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
+ fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
},
sunlight_propagates = true,
is_ground_content = true,
@@ -302,7 +308,7 @@ if minetest.get_modpath("moreblocks") then
"marble",
"building_blocks:Marble",
{
- description = "Marble",
+ description = S("Marble"),
tiles = {"building_blocks_marble.png"},
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
@@ -313,7 +319,7 @@ if minetest.get_modpath("moreblocks") then
"hardwood",
"building_blocks:hardwood",
{
- description = "Hardwood",
+ description = S("Hardwood"),
tiles = {"building_blocks_hardwood.png"},
groups = {choppy=1,flammable=1},
sounds = default.node_sound_wood_defaults(),
@@ -324,7 +330,7 @@ if minetest.get_modpath("moreblocks") then
"fakegrass",
"building_blocks:fakegrass",
{
- description = "Grass",
+ description = S("Grass"),
tiles = {"default_grass.png"},
groups = {crumbly=3},
sounds = default.node_sound_dirt_defaults({
@@ -348,7 +354,7 @@ if minetest.get_modpath("moreblocks") then
"tar",
"building_blocks:Tar",
{
- description = "Tar",
+ description = S("Tar"),
tiles = {"building_blocks_tar.png"},
groups = {crumbly=1},
sounds = default.node_sound_stone_defaults(),
@@ -360,7 +366,7 @@ if minetest.get_modpath("moreblocks") then
"grate",
"building_blocks:grate",
{
- description = "Grate",
+ description = S("Grate"),
tiles = {"building_blocks_grate.png"},
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@@ -371,7 +377,7 @@ if minetest.get_modpath("moreblocks") then
"Adobe",
"building_blocks:Adobe",
{
- description = "Adobe",
+ description = S("Adobe"),
tiles = {"building_blocks_Adobe.png"},
groups = {crumbly=3},
sounds = default.node_sound_stone_defaults(),
@@ -382,7 +388,7 @@ if minetest.get_modpath("moreblocks") then
"Roofing",
"building_blocks:Roofing",
{
- description = "Roofing",
+ description = S("Roofing"),
tiles = {"building_blocks_Roofing.png"},
groups = {snappy=3},
sounds = default.node_sound_stone_defaults(),
diff --git a/bushes/depends.txt b/bushes/depends.txt
index f82a423..6628c82 100644
--- a/bushes/depends.txt
+++ b/bushes/depends.txt
@@ -1,4 +1,5 @@
default
biome_lib
+plantlife_i18n
stonage?
sumpf?
diff --git a/bushes/init.lua b/bushes/init.lua
index 3dc9801..70db2ec 100644
--- a/bushes/init.lua
+++ b/bushes/init.lua
@@ -5,10 +5,12 @@
-- Branch textures created by Neuromancer.
-- Licence for Code and Non-Bush leaf code is WTFPL.
+-- support for i18n
+local S = plantlife_i18n.gettext
abstract_bushes = {}
minetest.register_node("bushes:youngtree2_bottom", {
- description = "Young Tree 2 (bottom)",
+ description = S("Young Tree 2 (bottom)"),
drawtype="nodebox",
tiles = {"bushes_youngtree2trunk.png"},
inventory_image = "bushes_youngtree2trunk_inv.png",
@@ -33,7 +35,7 @@ for i in pairs(BushBranchCenter) do
local Num = BushBranchCenter[i][1]
local TexNum = BushBranchCenter[i][2]
minetest.register_node("bushes:bushbranches"..Num, {
- description = "Bush Branches "..Num,
+ description = S("Bush Branches @1", Num),
drawtype = "nodebox",
tiles = {
"bushes_leaves_"..TexNum..".png",
@@ -70,7 +72,7 @@ for i in pairs(BushBranchSide) do
local Num = BushBranchSide[i][1]
local TexNum = BushBranchSide[i][2]
minetest.register_node("bushes:bushbranches"..Num, {
- description = "Bush Branches "..Num,
+ description = S("Bush Branches @1", Num),
drawtype = "nodebox",
tiles = {
--[[top]] "bushes_leaves_"..TexNum..".png",
@@ -112,7 +114,7 @@ local BushLeafNode = { {1}, {2}}
for i in pairs(BushLeafNode) do
local Num = BushLeafNode[i][1]
minetest.register_node("bushes:BushLeaves"..Num, {
- description = "Bush Leaves "..Num,
+ description = S("Bush Leaves @1", Num),
drawtype = "allfaces_optional",
tiles = {"bushes_leaves_"..Num..".png"},
paramtype = "light",
diff --git a/bushes_classic/cooking.lua b/bushes_classic/cooking.lua
index 0e0810a..e084852 100644
--- a/bushes_classic/cooking.lua
+++ b/bushes_classic/cooking.lua
@@ -1,9 +1,5 @@
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
+-- support for i18n
+local S = plantlife_i18n.gettext
-- Basket
@@ -32,10 +28,9 @@ minetest.register_craft({
})
for i, berry in ipairs(bushes_classic.bushes) do
- local desc = bushes_classic.bushes_descriptions[i]
minetest.register_craftitem(":bushes:"..berry.."_pie_raw", {
- description = S("Raw "..desc.." pie"),
+ description = bushes_classic.bushes_descriptions[i][2],
inventory_image = "bushes_"..berry.."_pie_raw.png",
on_use = minetest.item_eat(4),
})
@@ -49,7 +44,7 @@ for i, berry in ipairs(bushes_classic.bushes) do
if berry == "strawberry" and minetest.registered_nodes["farming_plus:strawberry"] then
minetest.register_craftitem(":farming_plus:strawberry_item", {
- description = S("Strawberry"),
+ description = bushes_classic.bushes_descriptions[i][1],
inventory_image = "bushes_"..berry..".png",
on_use = minetest.item_eat(2),
groups = {berry=1, strawberry=1}
@@ -58,7 +53,7 @@ for i, berry in ipairs(bushes_classic.bushes) do
elseif berry == "blueberry" and minetest.registered_items["farming:blueberries"] then
minetest.register_craftitem(":farming:blueberries", {
- description = S("Blueberry"),
+ description = bushes_classic.bushes_descriptions[i][1],
inventory_image = "bushes_"..berry..".png",
on_use = minetest.item_eat(1),
groups = {berry=1, blueberry=1}
@@ -67,7 +62,7 @@ for i, berry in ipairs(bushes_classic.bushes) do
elseif berry == "raspberry" and minetest.registered_items["farming:raspberries"] then
minetest.register_craftitem(":farming:raspberries", {
- description = S("Raspberry"),
+ description = bushes_classic.bushes_descriptions[i][1],
inventory_image = "bushes_"..berry..".png",
on_use = minetest.item_eat(1),
groups = {berry=1, raspberry=1}
@@ -76,7 +71,7 @@ for i, berry in ipairs(bushes_classic.bushes) do
else
minetest.register_craftitem(":bushes:"..berry, {
- description = S(desc),
+ description = bushes_classic.bushes_descriptions[i][1],
inventory_image = "bushes_"..berry..".png",
groups = {berry = 1, [berry] = 1},
on_use = minetest.item_eat(1),
@@ -95,7 +90,7 @@ for i, berry in ipairs(bushes_classic.bushes) do
-- Cooked pie
minetest.register_craftitem(":bushes:"..berry.."_pie_cooked", {
- description = S("Cooked "..desc.." pie"),
+ description = bushes_classic.bushes_descriptions[i][3],
inventory_image = "bushes_"..berry.."_pie_cooked.png",
on_use = minetest.item_eat(6),
})
@@ -110,7 +105,7 @@ for i, berry in ipairs(bushes_classic.bushes) do
-- slice of pie
minetest.register_craftitem(":bushes:"..berry.."_pie_slice", {
- description = S("Slice of "..desc.." pie"),
+ description = bushes_classic.bushes_descriptions[i][4],
inventory_image = "bushes_"..berry.."_pie_slice.png",
on_use = minetest.item_eat(1),
})
@@ -141,5 +136,3 @@ minetest.register_craft({
{ "group:berry", "group:berry", "group:berry" },
},
})
-
-
diff --git a/bushes_classic/depends.txt b/bushes_classic/depends.txt
index 16347c6..12276f6 100644
--- a/bushes_classic/depends.txt
+++ b/bushes_classic/depends.txt
@@ -1,3 +1,4 @@
biome_lib
+plantlife_i18n
farming?
farming_plus?
diff --git a/bushes_classic/init.lua b/bushes_classic/init.lua
index 17a86a6..77db475 100644
--- a/bushes_classic/init.lua
+++ b/bushes_classic/init.lua
@@ -3,17 +3,13 @@
--
-- License: WTFPL
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
-
bushes_classic = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
bushes_classic.bushes = {
- "strawberry",
+ "strawberry",
"blackberry",
"blueberry",
"raspberry",
@@ -22,12 +18,12 @@ bushes_classic.bushes = {
}
bushes_classic.bushes_descriptions = {
- "Strawberry",
- "Blackberry",
- "Blueberry",
- "Raspberry",
- "Gooseberry",
- "Mixed Berry"
+ {S("Strawberry"), S("Raw Strawberry pie"), S("Cooked Strawberry pie"), S("Slice of Strawberry pie"), S("Basket with Strawberry pies"), S("Strawberry Bush")},
+ {S("Blackberry"), S("Raw Blackberry pie"), S("Cooked Blackberry pie"), S("Slice of Blackberry pie"), S("Basket with Blackberry pies"), S("Blackberry Bush")},
+ {S("Blueberry"), S("Raw Blueberry pie"), S("Cooked Blueberry pie"), S("Slice of Blueberry pie"), S("Basket with Blueberry pies"), S("Blueberry Bush")},
+ {S("Raspberry"), S("Raw Raspberry pie"), S("Cooked Raspberry pie"), S("Slice of Raspberry pie"), S("Basket with Raspberry pies"), S("Raspberry Bush")},
+ {S("Gooseberry"), S("Raw Gooseberry pie"), S("Cooked Gooseberry pie"), S("Slice of Gooseberry pie"), S("Basket with Gooseberry pies"), S("Gooseberry Bush")},
+ {S("Mixed Berry"), S("Raw Mixed Berry pie"), S("Cooked Mixed Berry pie"), S("Slice of Mixed Berry pie"), S("Basket with Mixed Berry pies"), S("Currently fruitless Bush")}
}
bushes_classic.spawn_list = {}
diff --git a/bushes_classic/nodes.lua b/bushes_classic/nodes.lua
index e45c7e7..bf15596 100644
--- a/bushes_classic/nodes.lua
+++ b/bushes_classic/nodes.lua
@@ -1,9 +1,5 @@
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
+-- support for i18n
+local S = plantlife_i18n.gettext
plantlife_bushes = {}
@@ -16,7 +12,7 @@ plantlife_bushes.after_dig_node = function(pos, oldnode, oldmetadata, digger)
-- find out which bush type we are dealing with
local bush_name = ""
local can_harvest = false
-
+
if oldnode.name == "bushes:fruitless_bush" then
-- this bush has not grown fruits yet (but will eventually)
bush_name = oldmetadata.fields.bush_type
@@ -151,10 +147,8 @@ minetest.register_abm({
for i, bush_name in ipairs(bushes_classic.bushes) do
- local desc = bushes_classic.bushes_descriptions[i]
-
minetest.register_node(":bushes:basket_"..bush_name, {
- description = S("Basket with "..desc.." Pies"),
+ description = bushes_classic.bushes_descriptions[i][5],
drawtype = "mesh",
mesh = "bushes_basket_full.obj",
tiles = {
@@ -172,7 +166,6 @@ for i, bush_name in ipairs(bushes_classic.bushes) do
local groups = {snappy = 3, bush = 1, flammable = 2, attached_node=1}
if bush_name == "mixed_berry" then
bush_name = "fruitless";
- desc = S("currently fruitless");
texture_top = "bushes_fruitless_bush_top.png"
texture_bottom = "bushes_fruitless_bush_bottom.png"
groups.not_in_creative_inventory = 1
@@ -182,7 +175,7 @@ for i, bush_name in ipairs(bushes_classic.bushes) do
end
minetest.register_node(":bushes:" .. bush_name .. "_bush", {
- description = S(desc.." Bush"),
+ description = bushes_classic.bushes_descriptions[i][6],
drawtype = "mesh",
mesh = "bushes_bush.obj",
tiles = {"bushes_bush_"..bush_name..".png"},
@@ -215,5 +208,3 @@ minetest.register_node(":bushes:basket_empty", {
paramtype2 = "facedir",
groups = { dig_immediate = 3 },
})
-
-
diff --git a/cavestuff/depends.txt b/cavestuff/depends.txt
index 3a7daa1..d46eade 100644
--- a/cavestuff/depends.txt
+++ b/cavestuff/depends.txt
@@ -1,2 +1,2 @@
default
-
+plantlife_i18n
diff --git a/cavestuff/init.lua b/cavestuff/init.lua
index f2bed1a..ad8b9f4 100644
--- a/cavestuff/init.lua
+++ b/cavestuff/init.lua
@@ -4,6 +4,9 @@ local version = "0.0.3"
local mname = "cavestuff"
-----------------------------------------------------------------------------------------------
+-- support for i18n
+local S = plantlife_i18n.gettext
+
dofile(minetest.get_modpath("cavestuff").."/nodes.lua")
dofile(minetest.get_modpath("cavestuff").."/mapgen.lua")
diff --git a/cavestuff/nodes.lua b/cavestuff/nodes.lua
index dc537cf..6d919b9 100644
--- a/cavestuff/nodes.lua
+++ b/cavestuff/nodes.lua
@@ -1,3 +1,6 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
--Rocks
local cbox = {
@@ -6,7 +9,7 @@ local cbox = {
}
minetest.register_node("cavestuff:pebble_1",{
- description = "Pebble",
+ description = S("Pebble"),
drawtype = "mesh",
mesh = "cavestuff_pebble.obj",
tiles = {"undergrowth_pebble.png"},
@@ -39,7 +42,7 @@ minetest.register_node("cavestuff:pebble_2",{
})
minetest.register_node("cavestuff:desert_pebble_1",{
- description = "Desert Pebble",
+ description = S("Desert Pebble"),
drawtype = "mesh",
mesh = "cavestuff_pebble.obj",
tiles = {"default_desert_stone.png"},
@@ -76,7 +79,7 @@ minetest.register_node("cavestuff:stalactite_1",{
drawtype="nodebox",
tiles = {"undergrowth_pebble.png"},
groups = {cracky=3,attached_node=1},
- description = "Stalactite",
+ description = S("Stalactite"),
paramtype = "light",
paramtype2 = "wallmounted",
node_box = {
@@ -88,10 +91,10 @@ minetest.register_node("cavestuff:stalactite_1",{
{-0.037500,-0.837500,0.037500,0.037500,0.500000,-0.025000},
}
},
-
+
on_place = function(itemstack, placer, pointed_thing)
local pt = pointed_thing
- if minetest.get_node(pt.under).name=="default:stone"
+ if minetest.get_node(pt.under).name=="default:stone"
and minetest.get_node({x=pt.under.x, y=pt.under.y-1, z=pt.under.z}).name=="air"
and minetest.get_node({x=pt.under.x, y=pt.under.y-2, z=pt.under.z}).name=="air" then
minetest.set_node({x=pt.under.x, y=pt.under.y-1, z=pt.under.z}, {name="cavestuff:stalactite_"..math.random(1,3)})
@@ -140,6 +143,3 @@ minetest.register_node("cavestuff:stalactite_3",{
})
--Stalagmites
-
-
-
diff --git a/computer/tetris.lua b/computer/tetris.lua
index 1683dcc..023fc4d 100644
--- a/computer/tetris.lua
+++ b/computer/tetris.lua
@@ -33,10 +33,10 @@ local colors = { "computer_cyan.png", "computer_magenta.png", "computer_red.png"
local background = "image[0,0;3.55,6.66;computer_black.png]"
local buttons = "button[3,4.5;0.6,0.6;left;<]"
- .."button[3.6,4.5;0.6,0.6;rotateleft;L]"
+ .."button[3.6,4.5;0.6,0.6;rotateleft;"..minetest.formspec_escape(S("L")).."]"
.."button[4.2,4.5;0.6,0.6;down;v]"
.."button[4.2,5.3;0.6,0.6;drop;V]"
- .."button[4.8,4.5;0.6,0.6;rotateright;R]"
+ .."button[4.8,4.5;0.6,0.6;rotateright;"..minetest.formspec_escape(S("R")).."]"
.."button[5.4,4.5;0.6,0.6;right;>]"
.."button[3.5,3;2,2;new;"..minetest.formspec_escape(S("New Game")).."]"
@@ -231,7 +231,7 @@ local function step(pos, fields)
local scr = { formsize, background,
t.boardstring, t.previewstring,
draw_shape(t.cur, t.x, t.y, t.rot, boardx, boardy),
- "label[3.8,0.1;Next...]label[3.8,2.7;Score: ",
+ "label[3.8,0.1;"..S("Next...").."]label[3.8,2.7;"..S("Score: "),
t.score, close, buttons }
diff --git a/cottages/README.md b/cottages/README.md
index c3ecb2d..0b0a033 100644
--- a/cottages/README.md
+++ b/cottages/README.md
@@ -75,6 +75,9 @@ PilzAdam (WTFPL; default and beds mod):
cottages_beds_bed_top_bottom.png
cottages_beds_bed_top_top.png
+Bas080 (CC; see https://forum.minetest.net/viewtopic.php?t=2344)
+ cottages_rope.png
+
Derived from Universal schema.jpg by Stefanie Lindener, which can be found here: http://de.wikipedia.org/w/index.php?title=Datei:Universal_schema.jpg&filetimestamp=20060510110309& The texture is CC-by-sa 2.0/de.
cottages_slate.png
diff --git a/cottages/init.lua b/cottages/init.lua
index cbafc0a..8149611 100644
--- a/cottages/init.lua
+++ b/cottages/init.lua
@@ -63,6 +63,7 @@ dofile(minetest.get_modpath("cottages").."/nodes_doorlike.lua");
dofile(minetest.get_modpath("cottages").."/nodes_fences.lua");
dofile(minetest.get_modpath("cottages").."/nodes_roof.lua");
dofile(minetest.get_modpath("cottages").."/nodes_barrel.lua");
+dofile(minetest.get_modpath("cottages").."/nodes_mining.lua");
--dofile(minetest.get_modpath("cottages").."/nodes_chests.lua");
-- this is only required and useful if you run versions of the random_buildings mod where the nodes where defined inside that mod
diff --git a/cottages/nodes_furniture.lua b/cottages/nodes_furniture.lua
index 7098ab4..5534975 100644
--- a/cottages/nodes_furniture.lua
+++ b/cottages/nodes_furniture.lua
@@ -106,13 +106,13 @@ minetest.register_node("cottages:sleeping_mat", {
node_box = {
type = "fixed",
fixed = {
- {-0.48, -0.5,-0.48, 0.48, -0.45, 0.48},
+ {-0.48, -0.5,-0.48, 0.48, -0.5+1/16, 0.48},
}
},
selection_box = {
type = "fixed",
fixed = {
- {-0.48, -0.5,-0.48, 0.48, -0.25, 0.48},
+ {-0.48, -0.5,-0.48, 0.48, -0.5+2/16, 0.48},
}
},
is_ground_content = false,
@@ -122,6 +122,37 @@ minetest.register_node("cottages:sleeping_mat", {
})
+-- this one has a pillow for the head; thus, param2 becomes visible to the builder, and mobs may use it as a bed
+minetest.register_node("cottages:sleeping_mat_head", {
+ description = S("sleeping mat with pillow"),
+ drawtype = 'nodebox',
+ tiles = { 'cottages_sleepingmat.png' }, -- done by VanessaE
+ wield_image = 'cottages_sleepingmat.png',
+ inventory_image = 'cottages_sleepingmat.png',
+ sunlight_propagates = true,
+ paramtype = 'light',
+ paramtype2 = "facedir",
+ groups = { snappy = 3 },
+ sounds = default.node_sound_leaves_defaults(),
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.48, -0.5,-0.48, 0.48, -0.5+1/16, 0.48},
+ {-0.34, -0.5+1/16,-0.12, 0.34, -0.5+2/16, 0.34},
+ }
+ },
+ selection_box = {
+ type = "fixed",
+ fixed = {
+ {-0.48, -0.5,-0.48, 0.48, -0.5+2/16, 0.48},
+ }
+ },
+ is_ground_content = false,
+ on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
+ return cottages.sleep_in_bed( pos, node, clicker, itemstack, pointed_thing );
+ end
+})
+
-- furniture; possible replacement: 3dforniture:chair
minetest.register_node("cottages:bench", {
@@ -395,6 +426,12 @@ cottages.sleep_in_bed = function( pos, node, clicker, itemstack, pointed_thing )
local animation = default.player_get_animation( clicker );
local pname = clicker:get_player_name();
+ local p_above = minetest.get_node( {x=pos.x, y=pos.y+1, z=pos.z});
+ if( not( p_above) or not( p_above.name ) or p_above.name ~= 'air' ) then
+ minetest.chat_send_player( pname, "This place is too narrow for sleeping. At least for you!");
+ return;
+ end
+
local place_name = 'place';
-- if only one node is present, the player can only sit;
-- sleeping requires a bed head+foot or two sleeping mats
@@ -462,7 +499,7 @@ cottages.sleep_in_bed = function( pos, node, clicker, itemstack, pointed_thing )
end
place_name = 'bed';
- elseif( node.name=='cottages:sleeping_mat' or node.name=='cottages:straw_mat') then
+ elseif( node.name=='cottages:sleeping_mat' or node.name=='cottages:straw_mat' or node.name=='cottages:sleeping_mat_head') then
place_name = 'mat';
dir = node.param2;
allow_sleep = false;
@@ -470,7 +507,7 @@ cottages.sleep_in_bed = function( pos, node, clicker, itemstack, pointed_thing )
local offset = {{x=0,z=-1}, {x=-1,z=0}, {x=0,z=1}, {x=1,z=0}};
for i,off in ipairs( offset ) do
node2 = minetest.get_node( {x=pos.x+off.x, y=pos.y, z=pos.z+off.z} );
- if( node2.name == 'cottages:sleeping_mat' or node2.name=='cottages:straw_mat' ) then
+ if( node2.name == 'cottages:sleeping_mat' or node2.name=='cottages:straw_mat' or node.name=='cottages:sleeping_mat_head' ) then
-- if a second mat is found, sleeping is possible
allow_sleep = true;
dir = i-1;
@@ -558,6 +595,13 @@ minetest.register_craft({
minetest.register_craft({
+ output = "cottages:sleeping_mat_head",
+ recipe = {
+ {"cottages:sleeping_mat","cottages:straw_mat" }
+ }
+})
+
+minetest.register_craft({
output = "cottages:table",
recipe = {
{"", cottages.craftitem_slab_wood, "", },
diff --git a/cottages/nodes_mining.lua b/cottages/nodes_mining.lua
new file mode 100644
index 0000000..3af4f71
--- /dev/null
+++ b/cottages/nodes_mining.lua
@@ -0,0 +1,67 @@
+
+
+---------------------------------------------------------------------------------------
+-- a rope that is of use to the mines
+---------------------------------------------------------------------------------------
+-- the rope can only be digged if there is no further rope above it;
+-- Note: This rope also counts as a rail node; thus, carts can move through it
+minetest.register_node("cottages:rope", {
+ description = "rope for climbing",
+ tiles = {"cottages_rope.png"},
+ groups = {snappy=3,choppy=3,oddly_breakable_by_hand=3,rail=1,connect_to_raillike=1},--connect_to_raillike=minetest.raillike_group("rail")},
+ walkable = false,
+ climbable = true,
+ paramtype = "light",
+ sunlight_propagates = true,
+ drawtype = "plantlike",
+ is_ground_content = false,
+ can_dig = function(pos, player)
+ local below = minetest.get_node( {x=pos.x, y=pos.y-1, z=pos.z});
+ if( below and below.name and below.name == "cottages:rope" ) then
+ if( player ) then
+ minetest.chat_send_player( player:get_player_name(),
+ 'The entire rope would be too heavy. Start digging at its lowest end!');
+ end
+ return false;
+ end
+ return true;
+ end
+})
+
+minetest.register_craft({
+ output = "cottages:rope",
+ recipe = {
+ {"default:cotton","default:cotton","default:cotton"}
+ }
+})
+
+
+-- Note: This rope also counts as a rail node; thus, carts can move through it
+minetest.register_node("cottages:ladder_with_rope_and_rail", {
+ description = "Ladder with rail support",
+ drawtype = "signlike",
+ tiles = {"default_ladder_wood.png^carts_rail_straight.png^cottages_rope.png"},
+ inventory_image = "default_ladder_wood.png",
+ wield_image = "default_ladder_wood.png",
+ paramtype = "light",
+ paramtype2 = "wallmounted",
+ sunlight_propagates = true,
+ walkable = false,
+ climbable = true,
+ is_ground_content = false,
+ selection_box = {
+ type = "wallmounted",
+ },
+ groups = {choppy=2,oddly_breakable_by_hand=3,rail=1,connect_to_raillike=1}, --connect_to_raillike=minetest.raillike_group("rail")},
+ legacy_wallmounted = true,
+ sounds = default.node_sound_wood_defaults(),
+})
+
+
+
+minetest.register_craft({
+ output = "cottages:ladder_with_rope_and_rail 3",
+ recipe = {
+ {"default:ladder","cottages:rope", "default:rail"}
+ }
+})
diff --git a/cottages/textures/cottages_rope.png b/cottages/textures/cottages_rope.png
new file mode 100644
index 0000000..0045c4c
--- /dev/null
+++ b/cottages/textures/cottages_rope.png
Binary files differ
diff --git a/cottages/textures/cottages_slate.png b/cottages/textures/cottages_slate.png
index f85f162..a52f185 100644
--- a/cottages/textures/cottages_slate.png
+++ b/cottages/textures/cottages_slate.png
Binary files differ
diff --git a/currency/locale/ru.po b/currency/locale/ru.po
new file mode 100644
index 0000000..951e75f
--- /dev/null
+++ b/currency/locale/ru.po
@@ -0,0 +1,179 @@
+# 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-02-20 13:58-0700\n"
+"PO-Revision-Date: 2017-08-11 17:09+0300\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.3\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+
+#: barter.lua:14 barter.lua:22
+msgid "Start"
+msgstr "Старт"
+
+#: barter.lua:16 barter.lua:24
+msgid "Confirm"
+msgstr "Подтверждение"
+
+#: barter.lua:17 barter.lua:19 barter.lua:25 barter.lua:27
+msgid "Cancel"
+msgstr "Отмена"
+
+#: barter.lua:18 barter.lua:26 shop.lua:20
+msgid "Exchange"
+msgstr "Обмен"
+
+#: barter.lua:97 barter.lua:118
+msgid "Barter Table"
+msgstr "Таблица бартера"
+
+#: craftitems.lua:6
+msgid "1 MineGeld Note"
+msgstr "Банкнота в 1 MineGeld"
+
+#: craftitems.lua:13
+msgid "5 MineGeld Note"
+msgstr "Банкнота в 5 MineGeld"
+
+#: craftitems.lua:20
+msgid "10 MineGeld Note"
+msgstr "Банкнота в 10 MineGeld"
+
+#: craftitems.lua:27
+msgid "Bundle of random Minegeld notes"
+msgstr "Пачка случайных банкнот Minegeld"
+
+#: income.lua:18
+msgid "basic income for @1"
+msgstr "базовая прибыль для @1"
+
+#: income.lua:34
+msgid "added basic income for @1 to inventory"
+msgstr "базовая прибыль для @1 добавлена в инвентарь"
+
+#: init.lua:6
+msgid "Currency mod loading..."
+msgstr "Загружается мод Currency..."
+
+#: init.lua:9
+msgid "Craft_items Loaded!"
+msgstr "Предметы для сборки загружены!"
+
+#: init.lua:11
+msgid "Shop Loaded!"
+msgstr "Магазин загружен!"
+
+#: init.lua:13
+msgid "Barter Loaded!"
+msgstr "Бартер загружен!"
+
+#: init.lua:15
+msgid "Safe Loaded!"
+msgstr "Сейф загружен!"
+
+#: init.lua:17
+msgid "Crafting Loaded!"
+msgstr "Механизм сборки загружен!"
+
+#: init.lua:20
+msgid "Creative mode in use, skipping basic income."
+msgstr "Используется режим творчества, пропускаем базовую прибыль."
+
+#: init.lua:23
+msgid "Income Loaded!"
+msgstr "Прибыль загружена!"
+
+#: safe.lua:29
+msgid "Safe"
+msgstr "Сейф"
+
+#: safe.lua:44
+msgid "Safe (owned by @1)"
+msgstr "Сейф (принадлежит @1)"
+
+#: safe.lua:61 safe.lua:70 safe.lua:79
+msgid "@1 tried to access a safe belonging to @2 at @3"
+msgstr "@1 попробовал открыть сейф, принадлежащий @2 в @3"
+
+#: safe.lua:86
+msgid "@1 moves stuff in safe at @2"
+msgstr "@1 перемещает вещи в сейфе в @2"
+
+#: safe.lua:89
+msgid "@1 moves stuff to safe at @2"
+msgstr "@1 кладёт вещи в сейф в @2"
+
+#: safe.lua:92
+msgid "@1 takes stuff from safe at @2"
+msgstr "@1 забирает вещи из сейфа в @2"
+
+#: shop.lua:11
+msgid "Customer gives (pay here!)"
+msgstr "Покупатель отдаёт (здесь оплата!)"
+
+#: shop.lua:13
+msgid "Customer gets:"
+msgstr "Покупатель получает:"
+
+#: shop.lua:15
+msgid "Owner wants:"
+msgstr "Владелец хочет:"
+
+#: shop.lua:17
+msgid "Owner gives:"
+msgstr "Владелец отдаёт:"
+
+#: shop.lua:26
+msgid "Customers gave:"
+msgstr "Покупатель отдал:"
+
+#: shop.lua:28
+msgid "Your stock:"
+msgstr "Ваш запас:"
+
+#: shop.lua:30
+msgid "You want:"
+msgstr "Вы хотите:"
+
+#: shop.lua:32
+msgid "In exchange, you give:"
+msgstr "Взамен вы даёте:"
+
+#: shop.lua:34
+msgid "Owner, Use (E)+Place (right mouse button) for customer interface"
+msgstr "Владелец, используйте (E)+Разместить (правая кнопка мыши) для открытия интерфейса покупателя"
+
+#: shop.lua:88
+msgid "Shop"
+msgstr "Магазин"
+
+#: shop.lua:102
+msgid "Exchange shop (owned by @1)"
+msgstr "Пункт обмена (принадлежит @1)"
+
+#: shop.lua:151
+msgid "This is your own shop, you can't exchange to yourself!"
+msgstr "Это ваш собственный магазин, вы не можете обмениваться с самим собой!"
+
+#: shop.lua:188
+msgid "Exchanged!"
+msgstr "Обмен произведён!"
+
+#: shop.lua:191
+msgid "Exchange can not be done, contact the shop owner."
+msgstr "Обмен невозможен, свяжитесь с владельцем магазина."
+
+#: shop.lua:193
+msgid "Exchange can not be done, check if you put all items!"
+msgstr "Обмен невозможен, проверьте, что вы положили все предметы!"
diff --git a/dryplants/depends.txt b/dryplants/depends.txt
index 059033e..39305fb 100644
--- a/dryplants/depends.txt
+++ b/dryplants/depends.txt
@@ -1,3 +1,4 @@
default
biome_lib
+plantlife_i18n
farming?
diff --git a/dryplants/init.lua b/dryplants/init.lua
index e6baa7a..fac599c 100644
--- a/dryplants/init.lua
+++ b/dryplants/init.lua
@@ -7,13 +7,16 @@ local mname = "dryplants"
-- textures & ideas partly by Neuromancer
-- License (everything): WTFPL
--- Contains code from: default, farming
+-- Contains code from: default, farming
-- Looked at code from: darkage, sickle, stairs
-- Dependencies: default, farming, biome_lib
--- Supports:
+-- Supports:
-----------------------------------------------------------------------------------------------
abstract_dryplants = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
dofile(minetest.get_modpath("dryplants").."/crafting.lua")
dofile(minetest.get_modpath("dryplants").."/settings.txt")
dofile(minetest.get_modpath("dryplants").."/reed.lua")
@@ -111,7 +114,7 @@ local function sickle_on_use(itemstack, user, pointed_thing, uses)
end
-- the tool
minetest.register_tool("dryplants:sickle", {
- description = "Sickle",
+ description = S("Sickle"),
inventory_image = "dryplants_sickle.png",
on_use = function(itemstack, user, pointed_thing)
return sickle_on_use(itemstack, user, pointed_thing, 220)
@@ -122,7 +125,7 @@ minetest.register_tool("dryplants:sickle", {
-- Cut Grass
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:grass", {
- description = "Cut Grass",
+ description = S("Cut Grass"),
inventory_image = "dryplants_grass.png",
wield_image = "dryplants_grass.png",
paramtype = "light",
@@ -153,7 +156,7 @@ minetest.register_abm({
-- Hay
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:hay", {
- description = "Hay",
+ description = S("Hay"),
inventory_image = "dryplants_hay.png",
wield_image = "dryplants_hay.png",
paramtype = "light",
@@ -172,7 +175,7 @@ minetest.register_node("dryplants:hay", {
-- Short Grass
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:grass_short", {
- description = "Short Grass",
+ description = S("Short Grass"),
tiles = {"default_grass.png^dryplants_grass_short.png", "default_dirt.png", "default_dirt.png^default_grass_side.png^dryplants_grass_short_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1,not_in_creative_inventory=1},
@@ -190,11 +193,11 @@ minetest.register_abm({
interval = GRASS_REGROWING_TIME, --1200, -- 20 minutes: a minetest-day/night-cycle
chance = 100/GRASS_REGROWING_CHANCE,
action = function(pos)
- -- Only become dirt with grass if no cut grass or hay lies on top
- local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z})
- if above.name ~= "dryplants:grass" and above.name ~= "dryplants:hay" then
+ -- Only become dirt with grass if no cut grass or hay lies on top
+ local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z})
+ if above.name ~= "dryplants:grass" and above.name ~= "dryplants:hay" then
minetest.set_node(pos, {name="default:dirt_with_grass"})
- end
+ end
end,
})
diff --git a/dryplants/juncus.lua b/dryplants/juncus.lua
index 2ea094f..4a16ebc 100644
--- a/dryplants/juncus.lua
+++ b/dryplants/juncus.lua
@@ -6,9 +6,12 @@
-- License (everything): WTFPL
-- Contains code from: biome_lib
--- Looked at code from: default
+-- Looked at code from: default
-----------------------------------------------------------------------------------------------
+-- support for i18n
+local S = plantlife_i18n.gettext
+
abstract_dryplants.grow_juncus = function(pos)
local juncus_type = math.random(2,3)
local right_here = {x=pos.x, y=pos.y+1, z=pos.z}
@@ -23,7 +26,7 @@ abstract_dryplants.grow_juncus = function(pos)
end
minetest.register_node("dryplants:juncus", {
- description = "Juncus",
+ description = S("Juncus"),
drawtype = "plantlike",
visual_scale = math.sqrt(8),
paramtype = "light",
@@ -45,8 +48,8 @@ minetest.register_node("dryplants:juncus", {
},
on_place = function(itemstack, placer, pointed_thing)
local playername = placer:get_player_name()
- if minetest.is_protected(pointed_thing.above, playername) or
- minetest.is_protected(pointed_thing.under, playername) then
+ if minetest.is_protected(pointed_thing.above, playername) or
+ minetest.is_protected(pointed_thing.under, playername) then
minetest.chat_send_player(playername, "Someone else owns that spot.")
return
end
@@ -65,7 +68,7 @@ minetest.register_node("dryplants:juncus", {
end,
})
minetest.register_node("dryplants:juncus_02", {
- description = "Juncus",
+ description = S("Juncus"),
drawtype = "plantlike",
visual_scale = math.sqrt(8),
paramtype = "light",
@@ -92,7 +95,7 @@ minetest.register_node("dryplants:juncus_02", {
-- near water or swamp
biome_lib:register_generate_plant({
surface = {
- "default:dirt_with_grass",
+ "default:dirt_with_grass",
--"default:desert_sand",
--"default:sand",
"stoneage:grass_with_silex",
@@ -113,7 +116,7 @@ biome_lib:register_generate_plant({
-- at dunes/beach
biome_lib:register_generate_plant({
surface = {
- --"default:dirt_with_grass",
+ --"default:dirt_with_grass",
--"default:desert_sand",
"default:sand",
--"stoneage:grass_with_silex",
diff --git a/dryplants/reed.lua b/dryplants/reed.lua
index 6f29028..db7d937 100644
--- a/dryplants/reed.lua
+++ b/dryplants/reed.lua
@@ -4,8 +4,11 @@
-- by Mossmanikin
-- License (everything): WTFPL
-- Looked at code from: darkage, default, stairs
--- Dependencies: default
+-- Dependencies: default
-----------------------------------------------------------------------------------------------
+-- support for i18n
+local S = plantlife_i18n.gettext
+
minetest.register_alias("stairs:stair_wetreed", "dryplants:wetreed_roof")
minetest.register_alias("stairs:slab_wetreed", "dryplants:wetreed_slab")
minetest.register_alias("stairs:stair_reed", "dryplants:reed_roof")
@@ -16,7 +19,7 @@ minetest.register_alias("stairs:slab_reed", "dryplants:reed_slab")
-- Wet Reed
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:wetreed", {
- description = "Wet Reed",
+ description = S("Wet Reed"),
paramtype = "light",
paramtype2 = "facedir",
tiles = {"dryplants_reed_wet.png"},
@@ -28,7 +31,7 @@ minetest.register_node("dryplants:wetreed", {
-- Wet Reed Slab
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:wetreed_slab", {
- description = "Wet Reed Slab",
+ description = S("Wet Reed Slab"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -49,7 +52,7 @@ minetest.register_node("dryplants:wetreed_slab", {
-- Wet Reed Roof
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:wetreed_roof", {
- description = "Wet Reed Roof",
+ description = S("Wet Reed Roof"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -93,7 +96,7 @@ if AUTO_ROOF_CORNER == true then
interval = 1,
chance = 1,
action = function(pos)
-
+
local node_east = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z })
local node_west = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z })
local node_north = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
@@ -106,7 +109,7 @@ if AUTO_ROOF_CORNER == true then
then
minetest.set_node(pos, {name=corner, param2=0})
end
-
+
if ((node_north.name == roof and node_north.param2 == 1)
or (node_north.name == corner and node_north.param2 == 2))
and ((node_east.name == roof and node_east.param2 == 0)
@@ -114,7 +117,7 @@ if AUTO_ROOF_CORNER == true then
then
minetest.set_node(pos, {name=corner, param2=1})
end
-
+
if ((node_east.name == roof and node_east.param2 == 2)
or (node_east.name == corner and node_east.param2 == 3))
and ((node_south.name == roof and node_south.param2 == 1)
@@ -122,7 +125,7 @@ if AUTO_ROOF_CORNER == true then
then
minetest.set_node(pos, {name=corner, param2=2})
end
-
+
if ((node_south.name == roof and node_south.param2 == 3)
or (node_south.name == corner and node_south.param2 == 0))
and ((node_west.name == roof and node_west.param2 == 2)
@@ -138,7 +141,7 @@ if AUTO_ROOF_CORNER == true then
then
minetest.set_node(pos, {name=corner_2, param2=0})
end
-
+
if ((node_north.name == roof and node_north.param2 == 3)
or (node_north.name == corner_2 and node_north.param2 == 2))
and ((node_east.name == roof and node_east.param2 == 2)
@@ -146,7 +149,7 @@ if AUTO_ROOF_CORNER == true then
then
minetest.set_node(pos, {name=corner_2, param2=1})
end
-
+
if ((node_east.name == roof and node_east.param2 == 0)
or (node_east.name == corner_2 and node_east.param2 == 3))
and ((node_south.name == roof and node_south.param2 == 3)
@@ -154,7 +157,7 @@ if AUTO_ROOF_CORNER == true then
then
minetest.set_node(pos, {name=corner_2, param2=2})
end
-
+
if ((node_south.name == roof and node_south.param2 == 1)
or (node_south.name == corner_2 and node_south.param2 == 0))
and ((node_west.name == roof and node_west.param2 == 0)
@@ -172,7 +175,7 @@ end
-- Wet Reed Roof Corner
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:wetreed_roof_corner", {
- description = "Wet Reed Roof Corner",
+ description = S("Wet Reed Roof Corner"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -202,7 +205,7 @@ minetest.register_node("dryplants:wetreed_roof_corner", {
-- Wet Reed Roof Corner 2
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:wetreed_roof_corner_2", {
- description = "Wet Reed Roof Corner 2",
+ description = S("Wet Reed Roof Corner 2"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -227,7 +230,7 @@ minetest.register_node("dryplants:wetreed_roof_corner_2", {
groups = {snappy=3, flammable=2},
sounds = default.node_sound_leaves_defaults(),
})
-
+
-----------------------------------------------------------------------------------------------
-- Wet Reed becomes (dry) Reed over time
-----------------------------------------------------------------------------------------------
@@ -262,7 +265,7 @@ end
-- Reed
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reed", {
- description = "Reed",
+ description = S("Reed"),
paramtype = "light",
paramtype2 = "facedir",
tiles = {"dryplants_reed.png"},
@@ -274,7 +277,7 @@ minetest.register_node("dryplants:reed", {
-- Reed Slab
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reed_slab", {
- description = "Reed Slab",
+ description = S("Reed Slab"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -295,7 +298,7 @@ minetest.register_node("dryplants:reed_slab", {
-- Reed Roof
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reed_roof", {
- description = "Reed Roof",
+ description = S("Reed Roof"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -323,7 +326,7 @@ minetest.register_node("dryplants:reed_roof", {
-- Reed Roof Corner
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reed_roof_corner", {
- description = "Reed Roof Corner",
+ description = S("Reed Roof Corner"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -353,7 +356,7 @@ minetest.register_node("dryplants:reed_roof_corner", {
-- Reed Roof Corner 2
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reed_roof_corner_2", {
- description = "Reed Roof Corner 2",
+ description = S("Reed Roof Corner 2"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
diff --git a/dryplants/reedmace.lua b/dryplants/reedmace.lua
index b01e118..c34231f 100644
--- a/dryplants/reedmace.lua
+++ b/dryplants/reedmace.lua
@@ -6,7 +6,7 @@
-- License (everything): WTFPL
-- Contains code from: biome_lib
--- Looked at code from: default, trees
+-- Looked at code from: default, trees
-----------------------------------------------------------------------------------------------
-- NOTES (from wikipedia, some of this might get implemented)
@@ -18,6 +18,9 @@
-- Typha stems and leaves can be used to make paper
-- The seed hairs were used by some Native American groups as tinder for starting fires
+-- support for i18n
+local S = plantlife_i18n.gettext
+
-----------------------------------------------------------------------------------------------
-- REEDMACE SHAPES
-----------------------------------------------------------------------------------------------
@@ -70,7 +73,7 @@ abstract_dryplants.grow_reedmace_water = function(pos)
minetest.set_node(pos_02, {name="dryplants:reedmace_height_3_spikes"})
else
minetest.set_node(pos_02, {name="dryplants:reedmace_height_3"})
- end
+ end
end
end
end
@@ -79,7 +82,7 @@ end
-- REEDMACE SPIKES
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_spikes", {
- description = "Reedmace",
+ description = S("Reedmace"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"dryplants_reedmace_spikes.png"},
@@ -101,7 +104,7 @@ minetest.register_node("dryplants:reedmace_spikes", {
-- REEDMACE height: 1
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_top", {
- description = "Reedmace, height: 1",
+ description = S("Reedmace, height: 1"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"dryplants_reedmace_top.png"},
@@ -123,7 +126,7 @@ minetest.register_node("dryplants:reedmace_top", {
-- REEDMACE height: 2
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_height_2", {
- description = "Reedmace, height: 2",
+ description = S("Reedmace, height: 2"),
drawtype = "plantlike",
visual_scale = math.sqrt(8),
paramtype = "light",
@@ -146,7 +149,7 @@ minetest.register_node("dryplants:reedmace_height_2", {
-- REEDMACE height: 3
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_height_3", {
- description = "Reedmace, height: 3",
+ description = S("Reedmace, height: 3"),
drawtype = "plantlike",
visual_scale = math.sqrt(8),
paramtype = "light",
@@ -169,7 +172,7 @@ minetest.register_node("dryplants:reedmace_height_3", {
-- REEDMACE height: 3 & Spikes
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_height_3_spikes", {
- description = "Reedmace, height: 3 & Spikes",
+ description = S("Reedmace, height: 3 & Spikes"),
drawtype = "plantlike",
visual_scale = math.sqrt(8),
paramtype = "light",
@@ -192,7 +195,7 @@ minetest.register_node("dryplants:reedmace_height_3_spikes", {
-- REEDMACE STEMS
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace", {
- description = "Reedmace",
+ description = S("Reedmace"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"dryplants_reedmace.png"},
@@ -212,8 +215,8 @@ minetest.register_node("dryplants:reedmace", {
after_destruct = function(pos,oldnode)
local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
if node.name == "dryplants:reedmace_top"
- or node.name == "dryplants:reedmace_spikes" then
- minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
+ or node.name == "dryplants:reedmace_spikes" then
+ minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
minetest.add_item(pos,"dryplants:reedmace_sapling")
end
end,
@@ -222,7 +225,7 @@ minetest.register_node("dryplants:reedmace", {
-- REEDMACE BOTTOM
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_bottom", {
- description = "Reedmace",
+ description = S("Reedmace"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"dryplants_reedmace_bottom.png"},
@@ -241,10 +244,10 @@ minetest.register_node("dryplants:reedmace_bottom", {
},
after_destruct = function(pos,oldnode)
local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
- if node.name == "dryplants:reedmace"
+ if node.name == "dryplants:reedmace"
or node.name == "dryplants:reedmace_top"
- or node.name == "dryplants:reedmace_spikes" then
- minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
+ or node.name == "dryplants:reedmace_spikes" then
+ minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
minetest.add_item(pos,"dryplants:reedmace_sapling")
end
end,
@@ -253,7 +256,7 @@ minetest.register_node("dryplants:reedmace_bottom", {
-- REEDMACE "SAPLING" (the drop from the above)
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_sapling", {
- description = "Reedmace",
+ description = S("Reedmace"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"dryplants_reedmace_sapling.png"},
@@ -293,7 +296,7 @@ minetest.register_abm({
-- REEDMACE WATER (for entity)
-----------------------------------------------------------------------------------------------
minetest.register_node("dryplants:reedmace_water", {
- description = "Reedmace",
+ description = S("Reedmace"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"dryplants_reedmace_water.png"},
@@ -348,7 +351,7 @@ minetest.register_entity("dryplants:reedmace_water_entity",{
-- near water or swamp
biome_lib:register_generate_plant({
surface = {
- "default:dirt_with_grass",
+ "default:dirt_with_grass",
"default:desert_sand",
"stoneage:grass_with_silex",
"sumpf:peat",
@@ -370,7 +373,7 @@ biome_lib:register_generate_plant({
biome_lib:register_generate_plant({
surface = {
"default:dirt",
- "default:dirt_with_grass",
+ "default:dirt_with_grass",
--"default:desert_sand",
--"stoneage:grass_with_silex",
"stoneage:sand_with_silex",
diff --git a/fake_fire/init.lua b/fake_fire/init.lua
index 20cd442..628438b 100644
--- a/fake_fire/init.lua
+++ b/fake_fire/init.lua
@@ -66,43 +66,36 @@ local function stop_smoke(pos)
this_spawner_meta:set_int("sound", nil)
end
--- FLAME TYPES
-local flame_types = {
- { "fake", S("Fake fire") },
- { "ice", S("Ice fire") },
-}
+minetest.register_node("fake_fire:ice_fire", {
+ inventory_image = "ice_fire_inv.png",
+ description = desc,
+ drawtype = "plantlike",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {dig_immediate=3, not_in_creative_inventory=1},
+ sunlight_propagates = true,
+ buildable_to = true,
+ walkable = false,
+ light_source = 14,
+ waving = 1,
+ tiles = {
+ {name="ice_fire_animated.png", animation={type="vertical_frames",
+ aspect_w=16, aspect_h=16, length=1.5}},
+ },
+ on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
+ start_smoke(pos, node, clicker)
+ return itemstack
+ end,
+ on_destruct = function (pos)
+ stop_smoke(pos)
+ minetest.sound_play("fire_extinguish", {
+ pos = pos, max_hear_distance = 5
+ })
+ end,
+ drop = ""
+})
-for _, f in ipairs(flame_types) do
- local name, desc = unpack(f)
- minetest.register_node("fake_fire:"..name.."_fire", {
- inventory_image = name.."_fire_inv.png",
- description = desc,
- drawtype = "plantlike",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {dig_immediate=3, not_in_creative_inventory=1},
- sunlight_propagates = true,
- buildable_to = true,
- walkable = false,
- light_source = 14,
- waving = 1,
- tiles = {
- {name=name.."_fire_animated.png", animation={type="vertical_frames",
- aspect_w=16, aspect_h=16, length=1.5}},
- },
- on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
- start_smoke(pos, node, clicker)
- return itemstack
- end,
- on_destruct = function (pos)
- stop_smoke(pos)
- minetest.sound_play("fire_extinguish", {
- pos = pos, max_hear_distance = 5
- })
- end,
- drop = ""
- })
-end
+minetest.register_alias("fake_fire:fake_fire", "fire:permanent_flame")
minetest.register_node("fake_fire:fancy_fire", {
inventory_image = "fancy_fire_inv.png",
@@ -190,43 +183,18 @@ for _, mat in ipairs(materials) do
})
end
--- FLINT and STEEL
-minetest.register_tool("fake_fire:flint_and_steel", {
- description = S("Flint and steel"),
- inventory_image = "flint_and_steel.png",
- liquids_pointable = false,
- stack_max = 1,
- tool_capabilities = {
- full_punch_interval = 1.0,
- max_drop_level=0,
- groupcaps={flamable = {uses=65, maxlevel=1}}
- },
- on_use = function(itemstack, user, pointed_thing)
- if pointed_thing.type == "node" and minetest.get_node(pointed_thing.above).name == "air" then
- if not minetest.is_protected(pointed_thing.above, user:get_player_name()) then
- if string.find(minetest.get_node(pointed_thing.under).name, "ice") then
- minetest.set_node(pointed_thing.above, {name="fake_fire:ice_fire"})
- else
- minetest.set_node(pointed_thing.above, {name="fake_fire:fake_fire"})
- end
- else
- minetest.chat_send_player(user:get_player_name(), S("This area is protected!"))
- end
- else
- return
- end
+minetest.register_alias("fake_fire:flint_and_steel", "fire:flint_and_steel")
- itemstack:add_wear(65535/65)
- return itemstack
+minetest.override_item("default:ice", {
+ on_ignite = function(pos, igniter)
+ local flame_pos = {x = pos.x, y = pos.y + 1, z = pos.z}
+ if minetest.get_node(flame_pos).name == "air" then
+ minetest.set_node(flame_pos, {name = "fake_fire:ice_fire"})
+ end
end
})
-- CRAFTS
-minetest.register_craft({
- type = "shapeless",
- output = 'fake_fire:flint_and_steel',
- recipe = {"default:obsidian_shard", "default:steel_ingot"}
-})
minetest.register_craft({
type = "shapeless",
diff --git a/farming/README.txt b/farming/README.txt
index 95c8154..00c2dda 100644
--- a/farming/README.txt
+++ b/farming/README.txt
@@ -13,6 +13,7 @@ This mod works by adding your new plant to the {growing=1} group and numbering t
Changelog:
+1.26 - Added support for [toolranks] mod when using hoe's
1.25 - Added check for farming.conf setting file to disable specific crops globally (inside mod folder) or world specific (inside world folder)
1.24 - Added Hemp which can be crafted into fibre, paper, string, rope and oil.
1.23 - Huge code tweak and tidy done and added barley seeds to be found in dry grass, barley can make flour for bread also.
diff --git a/farming/corn.lua b/farming/corn.lua
index 402ec82..1149a00 100644
--- a/farming/corn.lua
+++ b/farming/corn.lua
@@ -59,7 +59,7 @@ minetest.register_craft( {
minetest.register_craft({
type = "fuel",
recipe = "farming:bottle_ethanol",
- burntime = 240,
+ burntime = 80, --240,
replacements = {{ "farming:bottle_ethanol", "vessels:glass_bottle"}}
})
diff --git a/farming/depends.txt b/farming/depends.txt
index 8a8d2a2..9a747d1 100644
--- a/farming/depends.txt
+++ b/farming/depends.txt
@@ -1,3 +1,4 @@
default
intllib?
-lucky_block? \ No newline at end of file
+lucky_block?
+toolranks?
diff --git a/farming/hoes.lua b/farming/hoes.lua
index dab2ac9..dd7a11c 100644
--- a/farming/hoes.lua
+++ b/farming/hoes.lua
@@ -1,5 +1,6 @@
local S = farming.intllib
+local tr = minetest.get_modpath("toolranks")
-- Hoe registration function
@@ -101,8 +102,20 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5})
- if not minetest.setting_getbool("creative_mode") then
- itemstack:add_wear(65535/(uses-1))
+ local wear = 65535 / (uses -1)
+
+ if minetest.setting_getbool("creative_mode") then
+ if tr then
+ wear = 1
+ else
+ wear = 0
+ end
+ end
+
+ if tr then
+ itemstack = toolranks.new_afteruse(itemstack, user, under, {wear = wear})
+ else
+ itemstack:add_wear(wear)
end
return itemstack
@@ -151,3 +164,31 @@ farming.register_hoe(":farming:hoe_diamond", {
max_uses = 500,
material = "default:diamond"
})
+
+-- Toolranks support
+if tr then
+
+minetest.override_item("farming:hoe_wood", {
+ original_description = "Wood Hoe",
+ description = toolranks.create_description("Wood Hoe")})
+
+minetest.override_item("farming:hoe_stone", {
+ original_description = "Stone Hoe",
+ description = toolranks.create_description("Stone Hoe")})
+
+minetest.override_item("farming:hoe_steel", {
+ original_description = "Steel Hoe",
+ description = toolranks.create_description("Steel Hoe")})
+
+minetest.override_item("farming:hoe_bronze", {
+ original_description = "Bronze Hoe",
+ description = toolranks.create_description("Bronze Hoe")})
+
+minetest.override_item("farming:hoe_mese", {
+ original_description = "Mese Hoe",
+ description = toolranks.create_description("Mese Hoe")})
+
+minetest.override_item("farming:hoe_diamond", {
+ original_description = "Diamond Hoe",
+ description = toolranks.create_description("Diamond Hoe")})
+end
diff --git a/ferns/crafting.lua b/ferns/crafting.lua
index 8d8b3ed..7a74579 100644
--- a/ferns/crafting.lua
+++ b/ferns/crafting.lua
@@ -1,8 +1,10 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
-----------------------------------------------------------------------------------------------
-- Ferns - Crafting 0.0.5
-----------------------------------------------------------------------------------------------
-- (by Mossmanikin)
--- License (everything): WTFPL
+-- License (everything): WTFPL
-----------------------------------------------------------------------------------------------
minetest.register_craft({
type = "shapeless",
@@ -27,7 +29,7 @@ minetest.register_craft({
minetest.register_alias("archaeplantae:fiddlehead", "ferns:fiddlehead")
minetest.register_craftitem("ferns:fiddlehead", {
- description = "Fiddlehead",
+ description = S("Fiddlehead"),
inventory_image = "ferns_fiddlehead.png",
on_use = minetest.item_eat(-1), -- slightly poisonous when raw
})
@@ -38,7 +40,7 @@ minetest.register_craft({
cooktime = 1,
})
minetest.register_craftitem("ferns:fiddlehead_roasted", {
- description = "Roasted Fiddlehead",
+ description = S("Roasted Fiddlehead"),
inventory_image = "ferns_fiddlehead_roasted.png",
on_use = minetest.item_eat(1), -- edible when cooked
})
@@ -48,7 +50,7 @@ minetest.register_craftitem("ferns:fiddlehead_roasted", {
minetest.register_alias("archaeplantae:ferntuber", "ferns:ferntuber")
minetest.register_craftitem("ferns:ferntuber", {
- description = "Fern Tuber",
+ description = S("Fern Tuber"),
inventory_image = "ferns_ferntuber.png",
})
minetest.register_craft({
@@ -61,7 +63,7 @@ minetest.register_craft({
minetest.register_alias("archaeplantae:ferntuber_roasted", "ferns:ferntuber_roasted")
minetest.register_craftitem("ferns:ferntuber_roasted", {
- description = "Roasted Fern Tuber",
+ description = S("Roasted Fern Tuber"),
inventory_image = "ferns_ferntuber_roasted.png",
on_use = minetest.item_eat(3),
})
@@ -101,4 +103,3 @@ minetest.register_craft({
output = "farming:hoe_wood",
recipe = {"farming:hoe_wood","group:horsetail","farming:string","default:stick"},
})]]
-
diff --git a/ferns/depends.txt b/ferns/depends.txt
index 9d994c0..6790d9e 100644
--- a/ferns/depends.txt
+++ b/ferns/depends.txt
@@ -1,2 +1,3 @@
default
-biome_lib \ No newline at end of file
+biome_lib
+plantlife_i18n
diff --git a/ferns/fern.lua b/ferns/fern.lua
index 48f9db2..ed0bd71 100644
--- a/ferns/fern.lua
+++ b/ferns/fern.lua
@@ -6,7 +6,7 @@
-- Contains code from: biome_lib
-- Looked at code from: default, flowers, painting, trees
-- Dependencies: biome_lib
--- Supports: dryplants, stoneage, sumpf
+-- Supports: dryplants, stoneage, sumpf
-----------------------------------------------------------------------------------------------
-- some inspiration from here
-- https://en.wikipedia.org/wiki/Athyrium_yokoscense
@@ -15,6 +15,9 @@
assert(abstract_ferns.config.enable_lady_fern == true)
+-- support for i18n
+local S = plantlife_i18n.gettext
+
-- Maintain backward compatibilty
minetest.register_alias("archaeplantae:fern", "ferns:fern_03")
minetest.register_alias("archaeplantae:fern_mid", "ferns:fern_02")
@@ -26,7 +29,7 @@ local nodenames = {}
local function create_nodes()
local images = { "ferns_fern.png", "ferns_fern_mid.png", "ferns_fern_big.png" }
local vscales = { 1, math.sqrt(8), math.sqrt(11) }
- local descs = { "Lady-fern (Athyrium)", nil, nil }
+ local descs = { S("Lady-fern (Athyrium)"), nil, nil }
for i = 1, 3 do
local node_on_place = nil
@@ -40,7 +43,7 @@ local function create_nodes()
end
nodenames[i] = "ferns:fern_"..string.format("%02d", i)
minetest.register_node(nodenames[i], {
- description = descs[i] or ("Lady-fern (Athyrium) " .. string.format("%02d", i)),
+ description = descs[i] or (S("Lady-fern (Athyrium)").." " .. string.format("%02d", i)),
inventory_image = "ferns_fern.png",
drawtype = "plantlike",
visual_scale = vscales[i],
@@ -91,8 +94,8 @@ if abstract_ferns.config.lady_ferns_near_tree == true then
plantlife_limit = -0.9,
humidity_max = -1.0,
humidity_min = 0.4,
- temp_max = -0.5, -- 55 C (too hot?)
- temp_min = 0.75, -- -12 C
+ temp_max = -0.5, -- 55 °C (too hot?)
+ temp_min = 0.75, -- -12 °C
random_facedir = { 0, 179 },
},
nodenames
@@ -118,8 +121,8 @@ if abstract_ferns.config.lady_ferns_near_rock == true then
plantlife_limit = -0.9,
humidity_max = -1.0,
humidity_min = 0.4,
- temp_max = -0.5, -- 55 C (too hot?)
- temp_min = 0.75, -- -12 C
+ temp_max = -0.5, -- 55 °C (too hot?)
+ temp_min = 0.75, -- -12 °C
random_facedir = { 0, 179 },
},
nodenames
@@ -156,8 +159,8 @@ if abstract_ferns.config.lady_ferns_near_ores == true then -- this one causes a
plantlife_limit = -0.9,
humidity_max = -1.0,
humidity_min = 0.4,
- temp_max = -0.5, -- 55 C (too hot?)
- temp_min = 0.75, -- -12 C
+ temp_max = -0.5, -- 55 °C (too hot?)
+ temp_min = 0.75, -- -12 °C
random_facedir = { 0, 179 },
},
nodenames
@@ -187,8 +190,8 @@ if abstract_ferns.config.lady_ferns_in_groups == true then -- this one is meant
plantlife_limit = -0.9,
humidity_max = -1.0,
humidity_min = 0.4,
- temp_max = -0.5, -- 55 C (too hot?)
- temp_min = 0.75, -- -12 C
+ temp_max = -0.5, -- 55 °C (too hot?)
+ temp_min = 0.75, -- -12 °C
random_facedir = { 0, 179 },
},
nodenames
diff --git a/ferns/gianttreefern.lua b/ferns/gianttreefern.lua
index 512acf6..c746194 100644
--- a/ferns/gianttreefern.lua
+++ b/ferns/gianttreefern.lua
@@ -5,11 +5,13 @@
-- License (everything): WTFPL
-- Contains code from: biome_lib
-- Looked at code from: 4seasons, default
--- Supports: vines
+-- Supports: vines
-----------------------------------------------------------------------------------------------
assert(abstract_ferns.config.enable_giant_treefern == true)
+-- support for i18n
+local S = plantlife_i18n.gettext
-- lot of code, lot to load
abstract_ferns.grow_giant_tree_fern = function(pos)
@@ -21,7 +23,7 @@ abstract_ferns.grow_giant_tree_fern = function(pos)
end
local size = math.random(12,16) -- min of range must be >= 4
-
+
local leafchecks = {
{
direction = 3,
@@ -102,7 +104,7 @@ end
-- GIANT TREE FERN LEAVES
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:tree_fern_leaves_giant", {
- description = "Tree Fern Crown (Dicksonia)",
+ description = S("Tree Fern Crown (Dicksonia)"),
drawtype = "plantlike",
visual_scale = math.sqrt(11),
wield_scale = {x=0.175, y=0.175, z=0.175},
@@ -144,7 +146,7 @@ minetest.register_node("ferns:tree_fern_leaves_giant", {
-- GIANT TREE FERN LEAVE PART
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:tree_fern_leave_big", {
- description = "Giant Tree Fern Leaves",
+ description = S("Giant Tree Fern Leaves"),
drawtype = "raillike",
paramtype = "light",
tiles = {
@@ -165,7 +167,7 @@ minetest.register_node("ferns:tree_fern_leave_big", {
-- GIANT TREE FERN LEAVE END
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:tree_fern_leave_big_end", {
- description = "Giant Tree Fern Leave End",
+ description = S("Giant Tree Fern Leave End"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -194,7 +196,7 @@ minetest.register_node("ferns:tree_fern_leave_big_end", {
-- GIANT TREE FERN TRUNK TOP
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:fern_trunk_big_top", {
- description = "Giant Fern Trunk",
+ description = S("Giant Fern Trunk"),
drawtype = "nodebox",
paramtype = "light",
tiles = {
@@ -231,7 +233,7 @@ minetest.register_node("ferns:fern_trunk_big_top", {
-- GIANT TREE FERN TRUNK
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:fern_trunk_big", {
- description = "Giant Fern Trunk",
+ description = S("Giant Fern Trunk"),
drawtype = "nodebox",
paramtype = "light",
tiles = {
@@ -251,8 +253,8 @@ minetest.register_node("ferns:fern_trunk_big", {
sounds = default.node_sound_wood_defaults(),
after_destruct = function(pos,oldnode)
local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
- if node.name == "ferns:fern_trunk_big" or node.name == "ferns:fern_trunk_big_top" then
- minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
+ if node.name == "ferns:fern_trunk_big" or node.name == "ferns:fern_trunk_big_top" then
+ minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
minetest.add_item(pos,"ferns:fern_trunk_big")
end
end,
@@ -262,7 +264,7 @@ minetest.register_node("ferns:fern_trunk_big", {
-- GIANT TREE FERN SAPLING
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:sapling_giant_tree_fern", {
- description = "Giant Tree Fern Sapling",
+ description = S("Giant Tree Fern Sapling"),
drawtype = "plantlike",
paramtype = "light",
tiles = {"ferns_sapling_tree_fern_giant.png"},
diff --git a/ferns/horsetail.lua b/ferns/horsetail.lua
index b87f1f9..16d1c90 100644
--- a/ferns/horsetail.lua
+++ b/ferns/horsetail.lua
@@ -6,11 +6,13 @@
-- Contains code from: biome_lib
-- Looked at code from: default, flowers, trees
-- Dependencies: biome_lib
--- Supports: dryplants, stoneage, sumpf
+-- Supports: dryplants, stoneage, sumpf
-----------------------------------------------------------------------------------------------
assert(abstract_ferns.config.enable_horsetails == true)
+-- support for i18n
+local S = plantlife_i18n.gettext
-----------------------------------------------------------------------------------------------
-- HORSETAIL (EQUISETUM)
-----------------------------------------------------------------------------------------------
@@ -33,13 +35,13 @@ local function create_nodes()
local node_drop = "ferns:horsetail_04"
if i == 1 then
- node_desc = "Young Horsetail (Equisetum)"
+ node_desc = S("Young Horsetail (Equisetum)")
node_on_use = minetest.item_eat(1) -- young ones edible https://en.wikipedia.org/wiki/Equisetum
node_drop = node_name
elseif i == 4 then
- node_desc = "Horsetail (Equisetum)"
+ node_desc = S("Horsetail (Equisetum)")
else
- node_desc = "Horsetail (Equisetum) ".. string.format("%02d", i)
+ node_desc = S("Horsetail (Equisetum)").." ".. string.format("%02d", i)
end
node_names[i] = node_name
@@ -125,8 +127,8 @@ if abstract_ferns.config.enable_horsetails_on_grass == true then
near_nodes_count = 1,
plantlife_limit = -0.9,
humidity_min = 0.4,
- temp_max = -0.5, -- 55 C
- temp_min = 0.53, -- 0 C, dies back in winter
+ temp_max = -0.5, -- 55 °C
+ temp_min = 0.53, -- 0 °C, dies back in winter
--random_facedir = { 0, 179 },
},
node_names
@@ -147,8 +149,8 @@ if abstract_ferns.config.enable_horsetails_on_stones == true then
min_elevation = 1, -- above sea level
plantlife_limit = -0.9,
humidity_min = 0.4,
- temp_max = -0.5, -- 55 C
- temp_min = 0.53, -- 0 C, dies back in winter
+ temp_max = -0.5, -- 55 °C
+ temp_min = 0.53, -- 0 °C, dies back in winter
--random_facedir = { 0, 179 },
},
node_names
diff --git a/ferns/init.lua b/ferns/init.lua
index b629d5d..6e7dcac 100644
--- a/ferns/init.lua
+++ b/ferns/init.lua
@@ -4,11 +4,14 @@ local version = "0.2.0"
local mname = "ferns" -- former "archaeplantae"
-----------------------------------------------------------------------------------------------
-- (by Mossmanikin)
--- License (everything): WTFPL
+-- License (everything): WTFPL
-----------------------------------------------------------------------------------------------
abstract_ferns = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
dofile(minetest.get_modpath("ferns").."/settings.lua")
if abstract_ferns.config.enable_lady_fern == true then
diff --git a/ferns/treefern.lua b/ferns/treefern.lua
index 01d7318..db4bc37 100644
--- a/ferns/treefern.lua
+++ b/ferns/treefern.lua
@@ -4,9 +4,12 @@
-- by Mossmanikin
-- License (everything): WTFPL
-- Contains code from: biome_lib
--- Looked at code from: default , trees
+-- Looked at code from: default , trees
-----------------------------------------------------------------------------------------------
+-- support for i18n
+local S = plantlife_i18n.gettext
+
assert(abstract_ferns.config.enable_treefern == true)
abstract_ferns.grow_tree_fern = function(pos)
@@ -17,14 +20,14 @@ abstract_ferns.grow_tree_fern = function(pos)
and minetest.get_node(pos_01).name ~= "default:junglegrass" then
return
end
-
+
local size = math.random(1, 4) + math.random(1, 4)
if (size > 5) then
size = 10 - size
end
size = size + 1
local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[math.random(1, 2)]
-
+
local i = 1
local brk = false
while (i < size) do
@@ -53,7 +56,7 @@ end
-- TODO: Both of these nodes look the same?
minetest.register_node("ferns:tree_fern_leaves", {
- description = "Tree Fern Crown (Dicksonia)",
+ description = S("Tree Fern Crown (Dicksonia)"),
drawtype = "plantlike",
visual_scale = math.sqrt(8),
paramtype = "light",
@@ -122,7 +125,7 @@ minetest.register_node("ferns:tree_fern_leaves_02", {
-- FERN TRUNK
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:fern_trunk", {
- description = "Fern Trunk (Dicksonia)",
+ description = S("Fern Trunk (Dicksonia)"),
drawtype = "nodebox",
paramtype = "light",
tiles = {
@@ -142,8 +145,8 @@ minetest.register_node("ferns:fern_trunk", {
sounds = default.node_sound_wood_defaults(),
after_destruct = function(pos,oldnode)
local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
- if node.name == "ferns:fern_trunk" then
- minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
+ if node.name == "ferns:fern_trunk" then
+ minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
minetest.add_item(pos,"ferns:fern_trunk")
end
end,
@@ -153,7 +156,7 @@ minetest.register_node("ferns:fern_trunk", {
-- TREE FERN SAPLING
-----------------------------------------------------------------------------------------------
minetest.register_node("ferns:sapling_tree_fern", {
- description = "Tree Fern Sapling (Dicksonia)",
+ description = S("Tree Fern Sapling (Dicksonia)"),
drawtype = "plantlike",
paramtype = "light",
paramtype2 = "facedir",
diff --git a/flowers_plus/depends.txt b/flowers_plus/depends.txt
index 425a7b9..0c1af97 100644
--- a/flowers_plus/depends.txt
+++ b/flowers_plus/depends.txt
@@ -1,3 +1,4 @@
biome_lib
+plantlife_i18n
farming?
flowers?
diff --git a/flowers_plus/init.lua b/flowers_plus/init.lua
index 06b221c..910d304 100644
--- a/flowers_plus/init.lua
+++ b/flowers_plus/init.lua
@@ -1,9 +1,5 @@
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
+-- support for i18n
+local S = plantlife_i18n.gettext
-- This file supplies a few additional plants and some related crafts
-- for the plantlife modpack. Last revision: 2013-04-24
@@ -47,7 +43,7 @@ for i in ipairs(lilies_list) do
minetest.register_node(":flowers:waterlily"..deg1, {
description = S("Waterlily"),
drawtype = "nodebox",
- tiles = {
+ tiles = {
"flowers_waterlily"..deg2..".png",
"flowers_waterlily"..deg2..".png^[transformFY"
},
@@ -85,7 +81,7 @@ for i in ipairs(lilies_list) do
if biome_lib:get_nodedef_field(under_node.name, "buildable_to") then
if under_node.name ~= "default:water_source" then
place_pos = pt.under
- elseif top_node.name ~= "default:water_source"
+ elseif top_node.name ~= "default:water_source"
and biome_lib:get_nodedef_field(top_node.name, "buildable_to") then
place_pos = top_pos
else
@@ -144,11 +140,11 @@ for i in ipairs(algae_list) do
num = "_"..algae_list[i][1]
algae_groups = { snappy = 3,flammable=2,flower=1, not_in_creative_inventory=1 }
end
-
+
minetest.register_node(":flowers:seaweed"..num, {
description = S("Seaweed"),
drawtype = "nodebox",
- tiles = {
+ tiles = {
"flowers_seaweed"..num..".png",
"flowers_seaweed"..num..".png^[transformFY"
},
@@ -167,9 +163,9 @@ for i in ipairs(algae_list) do
node_box = {
type = "fixed",
fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 },
- },
+ },
buildable_to = true,
-
+
liquids_pointable = true,
drop = "flowers:seaweed",
on_place = function(itemstack, placer, pointed_thing)
@@ -185,7 +181,7 @@ for i in ipairs(algae_list) do
if biome_lib:get_nodedef_field(under_node.name, "buildable_to") then
if under_node.name ~= "default:water_source" then
place_pos = pt.under
- elseif top_node.name ~= "default:water_source"
+ elseif top_node.name ~= "default:water_source"
and biome_lib:get_nodedef_field(top_node.name, "buildable_to") then
place_pos = top_pos
else
@@ -232,12 +228,12 @@ local box = {
}
local sunflower_drop = "farming:seed_wheat"
-if minetest.registered_items["farming:seed_spelt"] then
+if minetest.registered_items["farming:seed_spelt"] then
sunflower_drop = "farming:seed_spelt"
end
minetest.register_node(":flowers:sunflower", {
- description = "Sunflower",
+ description = S("Sunflower"),
drawtype = "mesh",
paramtype = "light",
paramtype2 = "facedir",
@@ -296,7 +292,7 @@ flowers_plus.grow_waterlily = function(pos)
if lilies_list[i][1] ~= nil then
ext = "_"..lilies_list[i][1]
end
-
+
if chance == num then
minetest.set_node(right_here, {name="flowers:waterlily"..ext, param2=math.random(0,3)})
end
@@ -474,7 +470,7 @@ biome_lib:spawn_on_surfaces({
-- cotton wads -> string (can be crafted into wool blocks)
-- potted cotton plants -> potted white dandelions
-minetest.register_alias("flowers:cotton_plant", "farming:cotton_8")
+minetest.register_alias("flowers:cotton_plant", "farming:cotton_8")
minetest.register_alias("flowers:flower_cotton", "farming:cotton_8")
minetest.register_alias("flowers:flower_cotton_pot", "flowers:potted_dandelion_white")
minetest.register_alias("flowers:potted_cotton_plant", "flowers:potted_dandelion_white")
diff --git a/gloopblocks/init.lua b/gloopblocks/init.lua
index 48248fc..44b51b8 100644
--- a/gloopblocks/init.lua
+++ b/gloopblocks/init.lua
@@ -7,13 +7,9 @@ Maintained by VanessaE.
--]]
--- Boilerplate to support localized strings if intllib mod is installed.
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
+-- Load support for intllib.
+local MP = minetest.get_modpath(minetest.get_current_modname())
+local S, NS = dofile(MP.."/intllib.lua")
-- Nodes
@@ -27,7 +23,7 @@ minetest.register_node("gloopblocks:rainbow_block_diagonal", {
minetest.register_alias("gloopblocks:rainbow_block", "gloopblocks:rainbow_block_diagonal")
minetest.register_node("gloopblocks:rainbow_block_horizontal", {
- description = "Horizontal Rainbow Block",
+ description = S("Horizontal Rainbow Block"),
tiles = {
"gloopblocks_rainbow_horizontal.png^[transformR90",
"gloopblocks_rainbow_horizontal.png^[transformR90",
@@ -96,9 +92,9 @@ minetest.register_node("gloopblocks:oerkki_block", {
paramtype2 = "facedir",
tiles = {
"gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_sides.png",
- "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_tb.png",
+ "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_front.png"
},
@@ -216,12 +212,12 @@ end
if minetest.get_modpath("moreblocks") then
stairsplus:register_all("gloopblocks", "oerkki_block", "gloopblocks:oerkki_block", {
- description = "Oerkki Block",
+ description = S("Oerkki Block"),
tiles = {
"gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_sides.png",
- "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_tb.png",
+ "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_front.png"
},
@@ -231,7 +227,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "stone_brick_mossy", "gloopblocks:stone_brick_mossy", {
- description = "Mossy Stone Brick",
+ description = S("Mossy Stone Brick"),
tiles = {"gloopblocks_stone_brick_mossy.png"},
groups = {cracky=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -239,7 +235,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "stone_mossy", "gloopblocks:stone_mossy", {
- description = "Mossy Stone",
+ description = S("Mossy Stone"),
tiles = {"gloopblocks_stone_mossy.png"},
groups = {cracky=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -247,15 +243,15 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "cobble_road", "gloopblocks:cobble_road", {
- description = "Cobblestone Roadbed",
+ description = S("Cobblestone Roadbed"),
tiles = {"gloopblocks_cobble_road.png"},
groups = {cracky=3, stone=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
sunlight_propagates = true,
})
-
+
stairsplus:register_all("gloopblocks", "cobble_road_mossy", "gloopblocks:cobble_road_mossy", {
- description = "Mossy Cobblestone Roadbed",
+ description = S("Mossy Cobblestone Roadbed"),
tiles = {"gloopblocks_cobble_road_mossy.png"},
groups = {cracky=3, stone=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -263,15 +259,15 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "cement", "gloopblocks:cement", {
- description = "Cement",
+ description = S("Cement"),
tiles = {"gloopblocks_cement.png"},
groups = {cracky=2, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
sunlight_propagates = true,
})
-
+
stairsplus:register_all("gloopblocks", "pavement", "gloopblocks:pavement", {
- description = "Pavement",
+ description = S("Pavement"),
tiles = {"gloopblocks_pavement.png"},
groups = {cracky=2, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -279,7 +275,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "rainbow_block", "gloopblocks:rainbow_block", {
- description = "Rainbow Block",
+ description = S("Rainbow Block"),
tiles = {"gloopblocks_rainbow_block.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
@@ -287,7 +283,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "evil_block", "gloopblocks:evil_block", {
- description = "Evil Block",
+ description = S("Evil Block"),
tiles = {"gloopblocks_evil_block.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
@@ -296,7 +292,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "basalt", "gloopblocks:basalt", {
- description = "Basalt",
+ description = S("Basalt"),
tiles = {"gloopblocks_basalt.png"},
groups = {cracky=2, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -304,7 +300,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "pumice", "gloopblocks:pumice", {
- description = "Pumice",
+ description = S("Pumice"),
tiles = {"gloopblocks_pumice.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -313,7 +309,7 @@ if minetest.get_modpath("moreblocks") then
if minetest.get_modpath("caverealms") then
stairsplus:register_all("caverealms", "glow_crystal", "caverealms:glow_crystal", {
- description = "Glow Crystal",
+ description = S("Glow Crystal"),
tiles = {"caverealms_glow_crystal.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
@@ -324,7 +320,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("caverealms", "glow_emerald", "caverealms:glow_emerald", {
- description = "Glow Emerald",
+ description = S("Glow Emerald"),
tiles = {"caverealms_glow_emerald.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
@@ -335,7 +331,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("caverealms", "glow_mese", "caverealms:glow_mese", {
- description = "Glow Mese",
+ description = S("Glow Mese"),
tiles = {"caverealms_glow_mese.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
@@ -470,25 +466,25 @@ elseif minetest.get_modpath("stairs") then
S("Pavement Slab"),
default.node_sound_stone_defaults())
- stairs.register_stair_and_slab("basalt", "gloopblocks:basalt",
+ stairs.register_stair_and_slab("basalt", "gloopblocks:basalt",
{cracky=2},
{"gloopblocks_basalt.png"},
- "Basalt Stair",
- "Basalt Slab",
+ S("Basalt Stair"),
+ S("Basalt Slab"),
default.node_sound_stone_defaults())
- stairs.register_stair_and_slab("pumice", "gloopblocks:pumice",
+ stairs.register_stair_and_slab("pumice", "gloopblocks:pumice",
{cracky=3},
{"gloopblocks_pumice.png"},
- "Pumice Stair",
- "Pumice Slab",
+ S("Pumice Stair"),
+ S("Pumice Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("rainbow_block", "gloopblocks:rainbow_block",
{cracky=3},
{"gloopblocks_rainbow_block.png"},
- "Rainbow Block Stair",
- "Rainbow Block Slab",
+ S("Rainbow Block Stair"),
+ S("Rainbow Block Slab"),
default.node_sound_defaults())
if minetest.setting_getbool("gloopblocks_mossy_conversion") ~= false then
@@ -622,7 +618,7 @@ minetest.register_tool("gloopblocks:axe_evil", {
max_drop_level=3,
groupcaps={
choppy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2},
- fleshy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2}
+ fleshy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2}
},
damage_groups = {fleshy=6},
},
@@ -724,7 +720,7 @@ local fence_texture =
"default_fence_overlay.png^default_steel_block.png^default_fence_overlay.png^[makealpha:255,126,126"
minetest.register_node("gloopblocks:fence_steel", {
- description = "Steel Fence",
+ description = S("Steel Fence"),
drawtype = "fencelike",
tiles = {"default_steel_block.png"},
inventory_image = fence_texture,
diff --git a/gloopblocks/intllib.lua b/gloopblocks/intllib.lua
new file mode 100644
index 0000000..6669d72
--- /dev/null
+++ b/gloopblocks/intllib.lua
@@ -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
diff --git a/gloopblocks/locale/de.po b/gloopblocks/locale/de.po
new file mode 100644
index 0000000..2cabe6f
--- /dev/null
+++ b/gloopblocks/locale/de.po
@@ -0,0 +1,235 @@
+# 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-05-14 07:09+0200\n"
+"PO-Revision-Date: 2017-05-14 07: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: Xanthin\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: de\n"
+
+#: init.lua
+#, fuzzy
+msgid "Diagonal Rainbow Block"
+msgstr "Regenbogenblock (diagonal)"
+
+#: init.lua
+#, fuzzy
+msgid "Horizontal Rainbow Block"
+msgstr "Regenbogenblock (horizontal)"
+
+#: init.lua
+msgid "Cement"
+msgstr "Zement"
+
+#: init.lua
+msgid "Evil Block"
+msgstr "Teuflischer Block"
+
+#: init.lua
+msgid "Basalt"
+msgstr "Basalt"
+
+#: init.lua
+msgid "Pumice"
+msgstr "Bimsstein"
+
+#: init.lua
+msgid "Pavement"
+msgstr "Strassenbelag"
+
+#: init.lua
+msgid "Oerkki Block"
+msgstr "Oerkkiblock"
+
+#: init.lua
+msgid "Mossy Stone Brick"
+msgstr "Moosiger Steinziegel"
+
+#: init.lua
+msgid "Mossy Stone"
+msgstr "Moosiger Stein"
+
+#: init.lua
+msgid "Cobblestone Road Bed"
+msgstr "Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Mossy Cobblestone Road Bed"
+msgstr "Moosige Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Wooden Scaffold"
+msgstr "Holzgeruest"
+
+#: init.lua
+msgid "Cobblestone Roadbed"
+msgstr "Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Mossy Cobblestone Roadbed"
+msgstr "Moosige Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Rainbow Block"
+msgstr "Regenbogenblock"
+
+#: init.lua
+msgid "Glow Crystal"
+msgstr ""
+
+#: init.lua
+msgid "Glow Emerald"
+msgstr ""
+
+#: init.lua
+msgid "Glow Mese"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Stair"
+msgstr "Moosige Steintreppe"
+
+#: init.lua
+msgid "Mossy Stone Slab"
+msgstr "Moosige Pflastersteintreppe"
+
+#: init.lua
+msgid "Mossy Cobble Stair"
+msgstr "Moosige Pflastersteintreppe"
+
+#: init.lua
+msgid "Mossy Cobble Slab"
+msgstr "Moosige Pflastersteinstufe"
+
+#: init.lua
+msgid "Mossy Stone Brick Stair"
+msgstr "Moosige Steinziegeltreppe"
+
+#: init.lua
+msgid "Mossy Stone Brick Slab"
+msgstr "Moosige Steinziegelstufe"
+
+#: init.lua
+msgid "Cobble Roadbed Stair"
+msgstr "Kopfsteinstrassentreppe"
+
+#: init.lua
+msgid "Cobble Roadbed Slab"
+msgstr "Kopfsteinstrassenstufe"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Stair"
+msgstr "Moosige Kopfsteinstrassentreppe"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Slab"
+msgstr "Moosige Kopfsteinstrassenstufe"
+
+#: init.lua
+msgid "Cement Stair"
+msgstr "Zementtreppe"
+
+#: init.lua
+msgid "Cement Slab"
+msgstr "Zementstufe"
+
+#: init.lua
+msgid "Pavement Stair"
+msgstr "Strassenbelagtreppe"
+
+#: init.lua
+msgid "Pavement Slab"
+msgstr "Strassenbelagstufe"
+
+#: init.lua
+#, fuzzy
+msgid "Basalt Stair"
+msgstr "Basalttreppe"
+
+#: init.lua
+#, fuzzy
+msgid "Basalt Slab"
+msgstr "Basaltstufe"
+
+#: init.lua
+#, fuzzy
+msgid "Pumice Stair"
+msgstr "Bimssteintreppe"
+
+#: init.lua
+#, fuzzy
+msgid "Pumice Slab"
+msgstr "Bimssteinstufe"
+
+#: init.lua
+#, fuzzy
+msgid "Rainbow Block Stair"
+msgstr "Regenbogenblocktreppe"
+
+#: init.lua
+#, fuzzy
+msgid "Rainbow Block Slab"
+msgstr "Regenbogenblockstufe"
+
+#: init.lua
+msgid "Cement Pickaxe"
+msgstr "Zementspitzhacke"
+
+#: init.lua
+msgid "Cement Shovel"
+msgstr "Zementschaufel"
+
+#: init.lua
+msgid "Cement Axe"
+msgstr "Zementaxt"
+
+#: init.lua
+msgid "Cement Sword"
+msgstr "Zementschwert"
+
+#: init.lua
+msgid "Evil Pickaxe"
+msgstr "Teuflische Spitzhacke"
+
+#: init.lua
+msgid "Evil Shovel"
+msgstr "Teuflische Schaufel"
+
+#: init.lua
+msgid "Evil Axe"
+msgstr "Teuflische Axt"
+
+#: init.lua
+msgid "Evil Sword"
+msgstr "Teuflisches Schwert"
+
+#: init.lua
+msgid "Wet Cement"
+msgstr "Feuchter Zement"
+
+#: init.lua
+msgid "Evil Stick"
+msgstr "Teuflischer Stock"
+
+#: init.lua
+msgid "Obsidian"
+msgstr "Obsidian"
+
+#: init.lua
+msgid "Steel Fence"
+msgstr ""
+
+#: init.lua
+msgid "Gloopblocks Loaded!"
+msgstr "Gloopblocks geladen!"
diff --git a/gloopblocks/locale/fr.po b/gloopblocks/locale/fr.po
new file mode 100644
index 0000000..2baaa6c
--- /dev/null
+++ b/gloopblocks/locale/fr.po
@@ -0,0 +1,227 @@
+# 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-05-14 06:47+0200\n"
+"PO-Revision-Date: 2017-08-06 08:45+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 "Diagonal Rainbow Block"
+msgstr "Bloc Arc-en-ciel diagonal"
+
+#: init.lua
+msgid "Horizontal Rainbow Block"
+msgstr "Bloc Arc-en-ciel horizontal"
+
+#: init.lua
+msgid "Cement"
+msgstr "Ciment"
+
+#: init.lua
+msgid "Evil Block"
+msgstr "Bloc diabolique"
+
+#: init.lua
+msgid "Basalt"
+msgstr "Basalte"
+
+#: init.lua
+msgid "Pumice"
+msgstr "Pierre ponce"
+
+#: init.lua
+msgid "Pavement"
+msgstr "Chaussée"
+
+#: init.lua
+msgid "Oerkki Block"
+msgstr "Bloc Oerkki"
+
+#: init.lua
+msgid "Mossy Stone Brick"
+msgstr "Brique moussue en pierre"
+
+#: init.lua
+msgid "Mossy Stone"
+msgstr "Pierre moussue"
+
+#: init.lua
+msgid "Cobblestone Road Bed"
+msgstr "Ballast en pierres"
+
+#: init.lua
+msgid "Mossy Cobblestone Road Bed"
+msgstr "Ballast moussu en pierres"
+
+#: init.lua
+msgid "Wooden Scaffold"
+msgstr "Échafaud en bois"
+
+#: init.lua
+msgid "Cobblestone Roadbed"
+msgstr "Ballast en pierres"
+
+#: init.lua
+msgid "Mossy Cobblestone Roadbed"
+msgstr "Ballast moussu en pierres"
+
+#: init.lua
+msgid "Rainbow Block"
+msgstr "Bloc Arc-en-ciel"
+
+#: init.lua
+msgid "Glow Crystal"
+msgstr "Cristal brillant"
+
+#: init.lua
+msgid "Glow Emerald"
+msgstr "Émeraude brillante"
+
+#: init.lua
+msgid "Glow Mese"
+msgstr "Mese brillant"
+
+#: init.lua
+msgid "Mossy Stone Stair"
+msgstr "Marche moussue en pierre"
+
+#: init.lua
+msgid "Mossy Stone Slab"
+msgstr "Dalle moussue en pierre"
+
+#: init.lua
+msgid "Mossy Cobble Stair"
+msgstr "Marche moussue en pierres"
+
+#: init.lua
+msgid "Mossy Cobble Slab"
+msgstr "Dalle moussue en pierres"
+
+#: init.lua
+msgid "Mossy Stone Brick Stair"
+msgstr "Marche moussue en briques de pierre"
+
+#: init.lua
+msgid "Mossy Stone Brick Slab"
+msgstr "Dalle moussue en briques de pierre"
+
+#: init.lua
+msgid "Cobble Roadbed Stair"
+msgstr "Marche en ballast (pierres)"
+
+#: init.lua
+msgid "Cobble Roadbed Slab"
+msgstr "Dalle en ballast (pierres)"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Stair"
+msgstr "Marche moussue en ballast (pierres)"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Slab"
+msgstr "Dalle moussue en ballast (pierres)"
+
+#: init.lua
+msgid "Cement Stair"
+msgstr "Marche en ciment"
+
+#: init.lua
+msgid "Cement Slab"
+msgstr "Dalle en ciment"
+
+#: init.lua
+msgid "Pavement Stair"
+msgstr "Marche de chaussée"
+
+#: init.lua
+msgid "Pavement Slab"
+msgstr "Dalle de chaussée"
+
+#: init.lua
+msgid "Basalt Stair"
+msgstr "Marche en basalte"
+
+#: init.lua
+msgid "Basalt Slab"
+msgstr "Dalle en basalte"
+
+#: init.lua
+msgid "Pumice Stair"
+msgstr "Marche en pierre ponce"
+
+#: init.lua
+msgid "Pumice Slab"
+msgstr "Dalle en pierre ponce"
+
+#: init.lua
+msgid "Rainbow Block Stair"
+msgstr "Marche en bloc Arc-en-ciel"
+
+#: init.lua
+msgid "Rainbow Block Slab"
+msgstr "Dalle en bloc Arc-en-ciel"
+
+#: init.lua
+msgid "Cement Pickaxe"
+msgstr "Pioche en ciment"
+
+#: init.lua
+msgid "Cement Shovel"
+msgstr "Pelle en ciment"
+
+#: init.lua
+msgid "Cement Axe"
+msgstr "Hache en ciment"
+
+#: init.lua
+msgid "Cement Sword"
+msgstr "Épée en ciment"
+
+#: init.lua
+msgid "Evil Pickaxe"
+msgstr "Pioche diabolique"
+
+#: init.lua
+msgid "Evil Shovel"
+msgstr "Pelle diabolique"
+
+#: init.lua
+msgid "Evil Axe"
+msgstr "Hache diabolique"
+
+#: init.lua
+msgid "Evil Sword"
+msgstr "Épée diabolique"
+
+#: init.lua
+msgid "Wet Cement"
+msgstr "Mortier"
+
+#: init.lua
+msgid "Evil Stick"
+msgstr "Baton diabolique"
+
+#: init.lua
+msgid "Obsidian"
+msgstr "Obsidienne"
+
+#: init.lua
+msgid "Steel Fence"
+msgstr "Barrière en acier"
+
+#: init.lua
+msgid "Gloopblocks Loaded!"
+msgstr "[Gloopblocks] a été chargé."
diff --git a/gloopblocks/locale/template.pot b/gloopblocks/locale/template.pot
new file mode 100644
index 0000000..fbea21b
--- /dev/null
+++ b/gloopblocks/locale/template.pot
@@ -0,0 +1,226 @@
+# 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.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-05-14 06:45+0200\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=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: init.lua
+msgid "Diagonal Rainbow Block"
+msgstr ""
+
+#: init.lua
+msgid "Horizontal Rainbow Block"
+msgstr ""
+
+#: init.lua
+msgid "Cement"
+msgstr ""
+
+#: init.lua
+msgid "Evil Block"
+msgstr ""
+
+#: init.lua
+msgid "Basalt"
+msgstr ""
+
+#: init.lua
+msgid "Pumice"
+msgstr ""
+
+#: init.lua
+msgid "Pavement"
+msgstr ""
+
+#: init.lua
+msgid "Oerkki Block"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Brick"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone"
+msgstr ""
+
+#: init.lua
+msgid "Cobblestone Road Bed"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobblestone Road Bed"
+msgstr ""
+
+#: init.lua
+msgid "Wooden Scaffold"
+msgstr ""
+
+#: init.lua
+msgid "Cobblestone Roadbed"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobblestone Roadbed"
+msgstr ""
+
+#: init.lua
+msgid "Rainbow Block"
+msgstr ""
+
+#: init.lua
+msgid "Glow Crystal"
+msgstr ""
+
+#: init.lua
+msgid "Glow Emerald"
+msgstr ""
+
+#: init.lua
+msgid "Glow Mese"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Slab"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Slab"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Brick Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Brick Slab"
+msgstr ""
+
+#: init.lua
+msgid "Cobble Roadbed Stair"
+msgstr ""
+
+#: init.lua
+msgid "Cobble Roadbed Slab"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Slab"
+msgstr ""
+
+#: init.lua
+msgid "Cement Stair"
+msgstr ""
+
+#: init.lua
+msgid "Cement Slab"
+msgstr ""
+
+#: init.lua
+msgid "Pavement Stair"
+msgstr ""
+
+#: init.lua
+msgid "Pavement Slab"
+msgstr ""
+
+#: init.lua
+msgid "Basalt Stair"
+msgstr ""
+
+#: init.lua
+msgid "Basalt Slab"
+msgstr ""
+
+#: init.lua
+msgid "Pumice Stair"
+msgstr ""
+
+#: init.lua
+msgid "Pumice Slab"
+msgstr ""
+
+#: init.lua
+msgid "Rainbow Block Stair"
+msgstr ""
+
+#: init.lua
+msgid "Rainbow Block Slab"
+msgstr ""
+
+#: init.lua
+msgid "Cement Pickaxe"
+msgstr ""
+
+#: init.lua
+msgid "Cement Shovel"
+msgstr ""
+
+#: init.lua
+msgid "Cement Axe"
+msgstr ""
+
+#: init.lua
+msgid "Cement Sword"
+msgstr ""
+
+#: init.lua
+msgid "Evil Pickaxe"
+msgstr ""
+
+#: init.lua
+msgid "Evil Shovel"
+msgstr ""
+
+#: init.lua
+msgid "Evil Axe"
+msgstr ""
+
+#: init.lua
+msgid "Evil Sword"
+msgstr ""
+
+#: init.lua
+msgid "Wet Cement"
+msgstr ""
+
+#: init.lua
+msgid "Evil Stick"
+msgstr ""
+
+#: init.lua
+msgid "Obsidian"
+msgstr ""
+
+#: init.lua
+msgid "Steel Fence"
+msgstr ""
+
+#: init.lua
+msgid "Gloopblocks Loaded!"
+msgstr ""
diff --git a/homedecor/books.lua b/homedecor/books.lua
index 639ba8d..a480d68 100644
--- a/homedecor/books.lua
+++ b/homedecor/books.lua
@@ -89,7 +89,7 @@ for _, c in ipairs(bookcolors) do
if data.title and data.title ~= "" then
meta:set_string("infotext", data.title)
end
- if not homedecor.expect_infinite_stacks then
+ if not creative.is_enabled_for(plname) then
itemstack:take_item()
end
return itemstack
diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua
index 7df8695..a0b9bfb 100644
--- a/homedecor/crafts.lua
+++ b/homedecor/crafts.lua
@@ -3014,10 +3014,28 @@ minetest.register_craft({
})
minetest.register_craft({
- output = "homedecor:stained_glass",
+ output = "homedecor:stained_glass 3",
recipe = {
{"", "dye:blue", ""},
- {"dye:red", "xpanes:pane", "dye:green"},
+ {"dye:red", "xpanes:pane_flat", "dye:green"},
+ {"", "dye:yellow", ""},
+ },
+})
+
+minetest.register_craft({
+ output = "homedecor:stained_glass 2",
+ recipe = {
+ {"", "dye:blue", ""},
+ {"dye:red", "cottages:glass_pane_side", "dye:green"},
+ {"", "dye:yellow", ""},
+ },
+})
+
+minetest.register_craft({
+ output = "homedecor:stained_glass 2",
+ recipe = {
+ {"", "dye:blue", ""},
+ {"dye:red", "cottages:glass_pane", "dye:green"},
{"", "dye:yellow", ""},
},
})
diff --git a/homedecor/exterior.lua b/homedecor/exterior.lua
index 074fa95..4eed35c 100644
--- a/homedecor/exterior.lua
+++ b/homedecor/exterior.lua
@@ -251,6 +251,7 @@ homedecor.register("swing", {
place_on = "bottom"
},
on_place = function(itemstack, placer, pointed_thing)
+ local placer_name = placer:get_player_name() or ""
local isceiling, pos = homedecor.find_ceiling(itemstack, placer, pointed_thing)
if isceiling then
local height = 0
@@ -263,7 +264,7 @@ homedecor.register("swing", {
if not testreg or not testreg.buildable_to then
if i < 1 then
- minetest.chat_send_player(placer:get_player_name(), "No room under there to hang a swing.")
+ minetest.chat_send_player(placer_name, "No room under there to hang a swing.")
return itemstack
else
break
@@ -279,11 +280,11 @@ homedecor.register("swing", {
minetest.set_node({ x=pos.x, y=pos.y-height, z=pos.z }, { name = "homedecor:swing", param2 = fdir })
- if not homedecor.expect_infinite_stacks then
+ if not creative.is_enabled_for(placer_name) then
itemstack:take_item()
end
else
- minetest.chat_send_player(placer:get_player_name(), "You have to point at the bottom side of an overhanging object to place a swing.")
+ minetest.chat_send_player(placer_name, "You have to point at the bottom side of an overhanging object to place a swing.")
end
return itemstack
end,
diff --git a/homedecor/gastronomy.lua b/homedecor/gastronomy.lua
index 51f6526..d261700 100644
--- a/homedecor/gastronomy.lua
+++ b/homedecor/gastronomy.lua
@@ -213,20 +213,24 @@ homedecor.register("soda_machine", {
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.rotate_simple,
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
+ local playername = clicker:get_player_name()
local wielditem = clicker:get_wielded_item()
local wieldname = wielditem:get_name()
local fdir_to_fwd = { {0, -1}, {-1, 0}, {0, 1}, {1, 0} }
local fdir = node.param2
local pos_drop = { x=pos.x+fdir_to_fwd[fdir+1][1], y=pos.y, z=pos.z+fdir_to_fwd[fdir+1][2] }
if wieldname == "homedecor:coin" then
- wielditem:take_item()
- clicker:set_wielded_item(wielditem)
minetest.spawn_item(pos_drop, "homedecor:soda_can")
minetest.sound_play("insert_coin", {
pos=pos, max_hear_distance = 5
})
+ if not creative.is_enabled_for(playername) then
+ wielditem:take_item()
+ clicker:set_wielded_item(wielditem)
+ return wielditem
+ end
else
- minetest.chat_send_player(clicker:get_player_name(), S("Please insert a coin in the machine."))
+ minetest.chat_send_player(playername, S("Please insert a coin in the machine."))
end
end
})
diff --git a/homedecor/handlers/expansion.lua b/homedecor/handlers/expansion.lua
index 2c9b7dd..c010bf4 100644
--- a/homedecor/handlers/expansion.lua
+++ b/homedecor/handlers/expansion.lua
@@ -104,7 +104,7 @@ local function stack(itemstack, placer, fdir, pos, def, pos2, node1, node2, poin
ctrl_node_def.after_place_node(pos, placer, itemstack, pointed_thing)
end
- if not homedecor.expect_infinite_stacks then
+ if not creative.is_enabled_for(placer_name) then
itemstack:take_item()
end
end
diff --git a/homedecor/init.lua b/homedecor/init.lua
index f845c79..e38cd81 100644
--- a/homedecor/init.lua
+++ b/homedecor/init.lua
@@ -11,12 +11,8 @@ local modpath = minetest.get_modpath("homedecor")
local S = homedecor_i18n.gettext
-homedecor = {
- modpath = modpath,
-
- -- infinite stacks
- expect_infinite_stacks = minetest.settings:get_bool("creative_mode") and not minetest.get_modpath("unified_inventory")
-}
+homedecor = {}
+homedecor.modpath = modpath
-- Determine if the item being pointed at is the underside of a node (e.g a ceiling)
function homedecor.find_ceiling(itemstack, placer, pointed_thing)
diff --git a/homedecor/misc-nodes.lua b/homedecor/misc-nodes.lua
index 3eb4240..72830d5 100644
--- a/homedecor/misc-nodes.lua
+++ b/homedecor/misc-nodes.lua
@@ -396,7 +396,7 @@ local n = { 1, 2 }
for _, i in ipairs(n) do
homedecor.register("picture_frame"..i, {
- description = S("Picture Frame"),
+ description = S("Picture Frame "..i),
mesh = "homedecor_picture_frame.obj",
tiles = {
"homedecor_picture_frame_image"..i..".png",
diff --git a/homedecor_i18n/locale/de.po b/homedecor_i18n/locale/de.po
index 7d1f2dd..b508ee0 100644
--- a/homedecor_i18n/locale/de.po
+++ b/homedecor_i18n/locale/de.po
@@ -5,1693 +5,1593 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
-"PO-Revision-Date: 2017-01-25 00:03-0300\n"
-"Last-Translator: Xanthin <Xanthin@users.noreply.github.com>\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
+"PO-Revision-Date: 2017-07-30 17:09+0200\n"
+"Last-Translator: Wuzzy <almikes@aol.com>\n"
"Language-Team: German\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 2.0.2\n"
#: ../building_blocks/init.lua
msgid "Adobe"
-msgstr ""
+msgstr "Adobe"
#: ../building_blocks/init.lua
msgid "Roof block"
-msgstr ""
+msgstr "Dachblock"
#: ../building_blocks/init.lua
msgid "Streak Free Glass"
-msgstr ""
+msgstr "Schlierenfreies Glas"
#: ../building_blocks/init.lua
msgid "Grate"
-msgstr ""
+msgstr "Rost"
#: ../building_blocks/init.lua
msgid "Fireplace"
-msgstr ""
+msgstr "Kamin"
#: ../building_blocks/init.lua
msgid "Wood Framed Glass"
-msgstr ""
+msgstr "Holzrahmenglas"
#: ../building_blocks/init.lua
msgid "Terrycloth towel"
-msgstr ""
+msgstr "Frottiertuch"
#: ../building_blocks/init.lua
msgid "Tarmac Spread"
-msgstr ""
+msgstr "Asphaltboden"
#: ../building_blocks/init.lua
msgid "Chess board tiling"
-msgstr ""
+msgstr "Schachbrettkacheln"
#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble".
#. Translate however you see fit.
#: ../building_blocks/init.lua
msgid "Brobble Spread"
-msgstr ""
+msgstr "Ziesterboden"
#: ../building_blocks/init.lua
msgid "Gravel Spread"
-msgstr ""
+msgstr "Kiesboden"
#: ../building_blocks/init.lua
msgid "Hardwood"
-msgstr ""
+msgstr "Hartholz"
+
+#: ../building_blocks/init.lua
+msgid "Marble"
+msgstr "Marmor"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass"
+msgstr "Messing"
+
+#: ../building_blocks/init.lua
+msgid "Tar"
+msgstr "Teer"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Roofing"
+msgstr "Dachstufe"
#: ../building_blocks/init.lua
msgid "Marble stair"
-msgstr ""
+msgstr "Marmortreppe"
#: ../building_blocks/init.lua
msgid "Marble slab"
-msgstr ""
+msgstr "Marmorstufe"
#: ../building_blocks/init.lua
msgid "Hardwood stair"
-msgstr ""
+msgstr "Hartholztreppe"
#: ../building_blocks/init.lua
msgid "Hardwood slab"
-msgstr ""
+msgstr "Hartholzstufe"
#: ../building_blocks/init.lua
msgid "Grass stair"
-msgstr ""
+msgstr "Grastreppe"
#: ../building_blocks/init.lua
-#, fuzzy
msgid "Grass slab"
-msgstr "Messingstange"
+msgstr "Grasstufe"
#: ../building_blocks/init.lua
msgid "Tar stair"
-msgstr ""
+msgstr "Teertreppe"
#: ../building_blocks/init.lua
msgid "Tar slab"
-msgstr ""
+msgstr "Teerstufe"
#: ../building_blocks/init.lua
msgid "Grate Stair"
-msgstr ""
+msgstr "Rosttreppe"
#: ../building_blocks/init.lua
msgid "Grate Slab"
-msgstr ""
+msgstr "Roststufe"
#: ../building_blocks/init.lua
msgid "Adobe stair"
-msgstr ""
+msgstr "Adobetreppe"
#: ../building_blocks/init.lua
msgid "Adobe slab"
-msgstr ""
+msgstr "Adobestufe"
#: ../building_blocks/init.lua
msgid "Roofing stair"
-msgstr ""
+msgstr "Dachtreppe"
#: ../building_blocks/init.lua
msgid "Roofing slab"
-msgstr ""
+msgstr "Dachstufe"
#: ../building_blocks/init.lua
msgid "Fake Grass"
-msgstr ""
+msgstr "Falsches Gras"
#: ../building_blocks/init.lua
msgid "Small bundle of sticks"
-msgstr ""
+msgstr "Kleines Bündel Stöcke"
#: ../building_blocks/init.lua
msgid "Tar base"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Tar"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Marble"
-msgstr ""
+msgstr "Teerbase"
#: ../building_blocks/init.lua
msgid "Tar Knife"
-msgstr ""
+msgstr "Teermesser"
#: ../building_blocks/init.lua
msgid "Granite"
-msgstr ""
+msgstr "Granit"
-#: ../inbox/init.lua
-msgid "Mailbox"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (wrought iron)"
+msgstr "Hängende Kette (Schmiedeeisen)"
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (brass)"
+msgstr "Hängende Kette (Messing)"
-#: ../lavalamp/init.lua
-#, fuzzy
-msgid "Lava Lamp"
-msgstr "Tischlampe"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
+msgstr "Hängende Kette (Decke, Schmiedeeisen)"
-#: ../lavalamp/init.lua
-msgid "Lava Lamp (off)"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
+msgstr "Hängende Kette (Decke, Messing)"
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
-#, fuzzy
-msgid "Plastic sheet"
-msgstr "Kunststoffplatte"
+#: ../chains/init.lua
+msgid "Chandelier (wrought iron)"
+msgstr "Kronleuchter (Schmiedeeisen)"
-#: ../computer/miscitems.lua
-#, fuzzy
-msgid "Unprocessed Plastic base"
-msgstr "Unverarbeitetes Plastik"
+#: ../chains/init.lua
+msgid "Chandelier (brass)"
+msgstr "Kronleuchter (Messing)"
#: ../computer/computers.lua
msgid "Monitor and keyboard"
-msgstr ""
+msgstr "Bildschirm und Tastatur"
#: ../computer/computers.lua
msgid "WIFI Router"
-msgstr ""
+msgstr "WiFi-Router"
#: ../computer/computers.lua
msgid "Computer Tower"
-msgstr ""
+msgstr "Computerturm"
#: ../computer/computers.lua
msgid "Printer-Scanner Combo"
-msgstr ""
+msgstr "Multifunktionsdrucker"
#: ../computer/computers.lua
msgid "Rack Server"
-msgstr ""
+msgstr "Serverschrank"
#: ../computer/computers.lua
-#, fuzzy
msgid "Not enough vertical space to place a server!"
-msgstr ""
-"Es gibt nicht genug Raum ueber dieser Stelle um den Kuehlschrank zu "
-"platzieren!"
+msgstr "Es gibt nicht genug vertikalen Platz, um einen Server zu platzieren!"
-#: ../computer/tetris.lua
-msgid "New Game"
-msgstr ""
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+msgid "Plastic sheet"
+msgstr "Kunststoffplane"
-#: ../computer/tetris.lua
-msgid "Tetris Arcade"
-msgstr ""
+#: ../computer/miscitems.lua
+msgid "Unprocessed Plastic base"
+msgstr "Unverarbeiteter Kunststoff"
#: ../computer/tetris.lua
-msgid "No room for place the Arcade!"
-msgstr ""
-
-#: ../chains/init.lua
-#, fuzzy
-msgid "Hanging chain (wrought iron)"
-msgstr "Schmiedeeiserne Stange"
-
-#: ../chains/init.lua
-msgid "Hanging chain (brass)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, wrought iron)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, brass)"
-msgstr ""
-
-#: ../chains/init.lua
-#, fuzzy
-msgid "Chandelier (wrought iron)"
-msgstr "Schmiedeeiserne Stange"
-
-#: ../chains/init.lua
-msgid "Chandelier (brass)"
-msgstr ""
-
-#: ../itemframes/init.lua
-msgid "Item frame"
-msgstr ""
-
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Item frame (owned by @1)"
-msgstr "%s (gehoert %s)"
-
-#: ../itemframes/init.lua
-msgid "Pedestal"
+msgid "L"
msgstr ""
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Pedestal (owned by @1)"
-msgstr "%s (gehoert %s)"
-
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
+#: ../computer/tetris.lua
+msgid "R"
msgstr ""
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
-msgstr ""
+#: ../computer/tetris.lua
+msgid "New Game"
+msgstr "Neuese Spiel"
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
+#: ../computer/tetris.lua
+msgid "Next..."
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-#, fuzzy
-msgid "Loaded!"
-msgstr "Geladen!"
-
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "Armchair"
-msgstr "Sessel (%s)"
-
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
+#: ../computer/tetris.lua
+msgid "Score: "
msgstr ""
-#: ../lrfurn/endtable.lua
-#, fuzzy
-msgid "End Table"
-msgstr "Tisch"
-
-#: ../lrfurn/coffeetable.lua
-#, fuzzy
-msgid "Coffee Table"
-msgstr "Tisch"
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
+msgstr "Tetris-Arkadeautomat"
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
-msgstr ""
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
+msgstr "Kein Platz, um den Arkadeautomaten zu platzieren!"
#: ../fake_fire/init.lua
msgid "Fake fire"
-msgstr ""
+msgstr "Falsches Feuer"
#: ../fake_fire/init.lua
msgid "Ice fire"
-msgstr ""
+msgstr "Eisfeuer"
#: ../fake_fire/init.lua
msgid "Fancy Fire"
-msgstr ""
+msgstr "Schönes Feuer"
#: ../fake_fire/init.lua
msgid "Glowing Embers"
-msgstr ""
+msgstr "Glühende Asche"
#: ../fake_fire/init.lua
msgid "Stone chimney top"
-msgstr ""
+msgstr "Steinschornsteinaufsatz"
#: ../fake_fire/init.lua
msgid "Sandstone chimney top"
-msgstr ""
+msgstr "Sandsteinschornsteinaufsatz"
#: ../fake_fire/init.lua
msgid "Flint and steel"
-msgstr ""
+msgstr "Feuerstein und Stahl"
#: ../fake_fire/init.lua
msgid "This area is protected!"
+msgstr "Dieses Gebiet ist geschützt!"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (dark)"
+msgstr "Badezimmer-/Küchenkacheln (dunkel)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr "Badezimmer-/Küchenkacheln (mittel)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (light)"
+msgstr "Badezimmer-/Küchenkacheln (hell)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
+msgstr "Handtuchhalter mit Handtuch"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Medicine cabinet"
+msgstr "Medizinschrank"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet"
+msgstr "Toilette"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet paper"
+msgstr "Toilettenpapier"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
+msgstr "Badezimmerwaschbecken"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
+msgstr "Badezimmerwasserhahn"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
+msgstr "Badezimmerwasserhahn (Messing)"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Tray"
+msgstr "Duschtasse"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Head"
+msgstr "Duschbrause"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
+msgstr ""
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
+msgstr "Badezimmerkrimskrams"
+
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Bed"
-msgstr "rot"
+msgstr "Bett"
#: ../homedecor/bedroom.lua
msgid "Bed (king sized)"
-msgstr ""
+msgstr "Breites Doppelbett"
#: ../homedecor/bedroom.lua
msgid "mahogany"
-msgstr ""
+msgstr "Mahagoni"
#: ../homedecor/bedroom.lua
msgid "oak"
-msgstr ""
+msgstr "Eiche"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Nightstand with One Drawer (@1)"
-msgstr "Eichenachttisch mit einer Schublade"
+msgstr "Nachttisch mit einer Schublade (@1)"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "One-drawer Nightstand"
msgstr "Nachttisch mit einer Schublade"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Nightstand with Two Drawers (@1)"
-msgstr "Eichenachttisch mit zwei Schubladen"
+msgstr "Nachttisch mit zwei Schubladen (@1)"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Two-drawer Nightstand"
msgstr "Nachttisch mit zwei Schubladen"
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet"
-msgstr "Kuechenschrank"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet (@1 top)"
-msgstr "Kuechenschrank"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Half-height Kitchen Cabinet (on ceiling)"
-msgstr "Halbhoher Kuechenschrank (haengend)"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet with sink"
-msgstr "Unterschrank mit Spuele"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Under-sink cabinet"
-msgstr "Unterschrank"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Copper pans"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Faucet"
-msgstr "Kuechenschrank"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Bars"
-msgstr "Gitterstaebe"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Binding Bars"
-msgstr "Eckverbindung fuer Gitterstaebe"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Chains"
-msgstr "Ketten"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Wall Torch"
-msgstr "Wandfackel"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Wall Lamp"
-msgstr "Tischlampe"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator (stainless steel)"
-msgstr "Kuehlschrank"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator"
-msgstr "Kuehlschrank"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Oven"
-msgstr "Herd"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Microwave Oven"
-msgstr "Mikrowelle"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
-msgstr ""
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Skylight"
-msgstr "Glasdachfenster"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Skylight Frosted"
-msgstr "Milchglasdachfenster"
-
-#: ../homedecor/roofing.lua
-msgid "asphalt"
-msgstr ""
-
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "terracotta"
-msgstr "Terrakottaschindeln"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Shingles (@1)"
-msgstr "Holzschindeln"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "@1 (outer corner)"
-msgstr "Holzschindeln (Aussenecke)"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "@1 (inner corner)"
-msgstr "Holzschindeln (Innenecke)"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Wood Shingles"
-msgstr "Holzschindeln"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Asphalt Shingles"
-msgstr "Asphaltschindeln"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Terracotta Shingles"
-msgstr "Terrakottaschindeln"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Shingles"
-msgstr "Asphaltschindeln"
-
-#: ../homedecor/roofing.lua
-msgid "Chimney"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Power Outlet"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Light switch"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thick)"
-msgstr "Weisse Gluehlampe (dick)"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thin)"
-msgstr "Weisse Gluehlampe (duenn)"
+#: ../homedecor/books.lua
+msgid "Writable Book"
+msgstr "Schreibbares Buch"
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtains"
-msgstr "Vorhaenge (%s)"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+msgstr "@1 hat in ein Buch geschrieben (Titel: „@2”): „@3” am Ort @4"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
-msgstr ""
+#: ../homedecor/climate-control.lua
+msgid "Air Conditioner"
+msgstr "Klimaanlage"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-#, fuzzy
-msgid "wrought iron"
-msgstr "Schmiedeeiserne Stange"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
+msgstr "Schreibtischventilator"
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtain Rod (@1)"
-msgstr "Vorhaenge (%s)"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
+msgstr "Deckenventilator"
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
-msgstr ""
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
+msgstr "Heizgerät"
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
-msgstr ""
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
+msgstr "Heizkörper"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "red"
-msgstr "rot"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
+msgstr "Plastikanaloguhr"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "green"
-msgstr "gruen"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
+msgstr "Hölzerne Analoguhr"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "blue"
-msgstr "blau"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
+msgstr "Digitaluhr"
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-#, fuzzy
-msgid "white"
-msgstr "weiss"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
+msgstr "Wecker"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "pink"
-msgstr "rosa"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
+msgstr "Standuhr"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "violet"
-msgstr "violett"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
+msgstr "Spinnennetz"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Uncooked Terracotta Base"
msgstr "Ungebrannte Terrakotta"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Terracotta Roof Tile"
msgstr "Terrakottadachziegel"
#: ../homedecor/crafts.lua
msgid "Oil extract"
-msgstr ""
+msgstr "Ölextrakt"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Unprocessed paraffin"
-msgstr "Unverarbeitetes Plastik"
+msgstr "Unverarbeitetes Paraffin"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Plastic strips"
-msgstr "Kunststoffplatte"
+msgstr "Plastikstreifen"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Small Wooden Drawer"
-msgstr "Kleiner Holzschubkasten"
+msgstr "Kleine Holzschublade"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Simple Integrated Circuit"
-msgstr "Einfacher integrierter Schaltkreis"
+msgstr "Einfache integrierte Schaltung"
#: ../homedecor/crafts.lua
msgid "Heating element"
-msgstr ""
+msgstr "Heizelement"
#: ../homedecor/crafts.lua
msgid "Motor"
-msgstr ""
+msgstr "Motor"
#: ../homedecor/crafts.lua
msgid "Power Crystal"
-msgstr ""
+msgstr "Energiekristall"
#: ../homedecor/crafts.lua
msgid "Blank Canvas"
-msgstr ""
+msgstr "Leeres Leintuch"
#: ../homedecor/crafts.lua
msgid "VCR"
-msgstr ""
+msgstr "Videorecorder"
#: ../homedecor/crafts.lua
msgid "DVD Player"
-msgstr ""
+msgstr "DVD-Spieler"
#: ../homedecor/crafts.lua
msgid "Spool of copper wire"
-msgstr ""
+msgstr "Kupferdrahtspule"
#: ../homedecor/crafts.lua
msgid "Spool of steel wire"
-msgstr ""
+msgstr "Stahldrahtspule"
#: ../homedecor/crafts.lua
msgid "Speaker driver"
-msgstr ""
+msgstr "Lautsprechermembran"
#: ../homedecor/crafts.lua
msgid "Fan blades"
-msgstr ""
+msgstr "Ventilatorblätter"
#: ../homedecor/crafts.lua
msgid "Copper Strip"
-msgstr ""
+msgstr "Kupferband"
#: ../homedecor/crafts.lua
msgid "Steel Strip"
-msgstr ""
+msgstr "Stahlband"
#: ../homedecor/crafts.lua
msgid "Steel chainlink"
-msgstr ""
+msgstr "Stahlkette"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Brass chainlink"
-msgstr "Messingzaun/Gelaender"
+msgstr "Messingkette"
#: ../homedecor/crafts.lua
msgid "Soda Can"
-msgstr ""
+msgstr "Limodose"
#: ../homedecor/crafts.lua
msgid "Gold Coin (for soda vending machine)"
-msgstr ""
+msgstr "Goldmünze (für Limoautomaten)"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Silicon lump"
msgstr "Silikonklumpen"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Brass Ingot"
msgstr "Messingbarren"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Small Flower Pot"
-msgstr "Schwarzer Plastikblumentopf"
+msgstr "Kleiner Blumentopf"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Mahagoniwandschranktür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Eichenwandschranktür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Schicke Holz/Glastür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass Office Door (@1 opening)"
+msgstr "Glasbürotür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Glas-Holz-Tür, eichefarben (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Glas-Holz-Tür, mahagonifarben (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Glas-Holz-Tür, weiß (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Schlichte Holztür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr "Weiße Schlafzimmertür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Schmiedeeiserne Tür (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr "Holztür mit Glasfenster (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr "Holztür mit Glasfenster, Typ 2 (@1öffnend)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "left"
+msgstr "links"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "right"
+msgstr "rechts"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Unpainted Picket Fence Gate"
+msgstr "Unlackiertes Lattenzauntor"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Picket Fence Gate"
+msgstr "Weißes Lattenzauntor"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Barbed Wire Fence Gate"
+msgstr "Stacheldrahtzauntor"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Chainlink Fence Gate"
+msgstr "Maschendrahtzauntor"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr "Japanische Wand (oben)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr "Japanische Wand"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr "Japanische Wand (unten)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr "Japanische Tatami"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr "Tür im japanischen Stil"
+
+#: ../homedecor/electrics.lua
+msgid "Power Outlet"
+msgstr "Steckdose"
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr "Lichtschalter"
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr "Türklingel"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Large Stereo Speaker"
-msgstr "Grosser Lautsprecher"
+msgstr "Großer Stereolautsprecher"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Large Stereo Speaker, open front"
-msgstr "Grosser Lautsprecher"
+msgstr "Großer Stereolautsprecher, offene Vorderseite"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Small Surround Speaker"
-msgstr "Kleiner Lautsprecher"
+msgstr "Kleiner Surround-Lautsprecher"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Stereo Receiver"
msgstr "Stereoanlage"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Projection Screen Material"
msgstr "Projektorleinwand"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Small CRT Television"
-msgstr "Kleiner Roehrenfernseher"
+msgstr "Kleiner Röhrenfernseher"
#: ../homedecor/electronics.lua
msgid "DVD and VCR"
-msgstr ""
+msgstr "DVD-Spieler und Videorecorder"
#: ../homedecor/electronics.lua
msgid "Telephone"
-msgstr ""
-
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
-msgstr ""
-
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thick Glowlight"
-msgstr "Weisse Gluehlampe (duenn)"
+msgstr "Telefon"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thin Glowlight"
-msgstr "Weisse Gluehlampe (duenn)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Small Glowlight Cube"
-msgstr "Gelbe Gluehlampe (kleiner Wuerfel)"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
+msgstr "Grill"
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
+msgstr "Gartenbank (1. Stil)"
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
+msgstr "Gartenbank (2. Stil)"
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Deck Chair"
+msgstr "Badeliege"
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
+msgstr "Hundehütte"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
+msgstr "Schlichte Bank"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
+msgstr "Gartensteinpfad"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Wall sconce"
-msgstr "Wandfackel"
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr "Holz"
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "white wood"
+msgstr "weißes Holz"
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
+msgstr "Holz mit Vegetation"
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
+msgstr "weißes Holz mit Vegetation"
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
+msgstr "Gartenzaun (@1)"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Ceiling Lantern"
-msgstr "Unterschrank"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
+msgstr "Baumschaukel"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Water well"
+msgstr "Wasserbrunnen"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
-msgstr ""
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
+msgid "green"
+msgstr "grün"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Table Lamp"
-msgstr "Tischlampe"
+#: ../homedecor/exterior.lua
+msgid "red"
+msgstr "rot"
-#: ../homedecor/lighting.lua
-msgid "Standing Lamp"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "yellow"
+msgstr "gelb"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Desk Lamp"
-msgstr "Tischlampe"
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
+msgstr "Gebüsch (@1)"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
-msgstr ""
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
+msgstr "Messing"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
-msgstr ""
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "wrought iron"
+msgstr "Schmiedeeisen"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Fence/railing (@1)"
-msgstr "Messingzaun/Gelaender"
+msgstr "Zaun/Geländer (@1)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Fence/railing with sign (@1)"
-msgstr "Messingzaun/Gelaender mit Schild"
+msgstr "Zaun/Geländer mit Schild (@1)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Unpainted Picket Fence"
-msgstr "Unlackierter Lattenenzaun"
+msgstr "Unlackierter Lattenzaun"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Unpainted Picket Fence Corner"
msgstr "Unlackierte Lattenenzaunecke"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "White Picket Fence"
-msgstr "Weisser Lattenzaun"
+msgstr "Weißer Lattenzaun"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "White Picket Fence Corner"
-msgstr "Weisse Lattenzaunecke"
+msgstr "Weiße Lattenzaunecke"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wooden Privacy Fence"
-msgstr "Sichtschutzzaun aus Holz"
+msgstr "Holzsichtschutzzaun"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wooden Privacy Fence Corner"
-msgstr "Sichtschutzzaunecke aus Holz"
+msgstr "Holzsichtschutzzaunecke"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Barbed Wire Fence"
msgstr "Stacheldrahtzaun"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Barbed Wire Fence Corner"
msgstr "Stacheldrahtzaunecke"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Chainlink Fence"
msgstr "Maschendrahtzaun"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Chainlink Fence Corner"
msgstr "Maschendrahtzaunecke"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wrought Iron fence (type 2)"
-msgstr "Schmiedeeiserner Zaun/Gelaender"
+msgstr "Schmiedeeisenzaun/-geländer (Typ 2)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wrought Iron fence (type 2) Corner"
-msgstr "Schmiedeeiserner Zaun/Gelaender"
-
-#: ../homedecor/shutters.lua
-#, fuzzy
-msgid "Wooden Shutter"
-msgstr "Holzjalousie (rot)"
+msgstr "Schmiedeeisenzaun/-geländerecke (Typ 2)"
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-#, fuzzy
-msgid "Deck Chair"
-msgstr "Stuhl"
-
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-#, fuzzy
-msgid "white wood"
-msgstr "weiss"
-
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Water well"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
-msgstr ""
-
-#: ../homedecor/bathroom_sanitation.lua
-#, fuzzy
-msgid "Toilet"
-msgstr "Toilette"
-
-#: ../homedecor/bathroom_sanitation.lua
-#, fuzzy
-msgid "Toilet paper"
-msgstr "Toilette"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
+msgstr "Wandgarderobe"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
+msgstr "Kleiderständer"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
+msgstr "Grüner Fußabtreter"
-#: ../homedecor/bathroom_sanitation.lua
-#, fuzzy
-msgid "Shower Tray"
-msgstr "Duschtasse"
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
+msgstr "Brauner Fußabtreter"
-#: ../homedecor/bathroom_sanitation.lua
-#, fuzzy
-msgid "Shower Head"
-msgstr "Duschbrause"
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
+msgstr "Grauer Fußabtreter"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Table"
+msgstr "Tisch"
-#: ../homedecor/climate-control.lua
-#, fuzzy
-msgid "Air Conditioner"
-msgstr "Klimaanlage"
+#: ../homedecor/furniture.lua
+msgid "Mahogany Table"
+msgstr "Mahagonitisch"
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "White Table"
+msgstr "Weißer Tisch"
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Kitchen chair"
+msgstr "Küchenstuhl"
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
-msgstr ""
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+msgid "Armchair"
+msgstr "Sessel"
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
+msgstr "Bücherregal (offener Rahmen)"
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
+msgstr "Wandbrett"
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Bars"
+msgstr "Gitterstäbe"
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Binding Bars"
+msgstr "Gitterstäbeverbindung"
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Chains"
+msgstr "Ketten"
-#: ../homedecor/trash_cans.lua
-msgid "Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Torch"
+msgstr "Wandfackel"
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Lamp"
+msgstr "Wandlampe"
#: ../homedecor/gastronomy.lua
msgid "Cutlery set"
-msgstr ""
+msgstr "Besteckset"
#: ../homedecor/gastronomy.lua
msgid "Brown bottle"
-msgstr ""
+msgstr "Braune Flasche"
#: ../homedecor/gastronomy.lua
msgid "Four brown bottles"
-msgstr ""
+msgstr "Vier braune Flaschen"
#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
-msgstr ""
+msgid "Four green bottles"
+msgstr "Vier grüne Flaschen"
#: ../homedecor/gastronomy.lua
-msgid "Four green bottles"
-msgstr ""
+msgid "Green bottle"
+msgstr "Grüne Flasche"
#: ../homedecor/gastronomy.lua
msgid "Four misc brown/green bottles"
-msgstr ""
+msgstr "Vier gemischte braune/grüne Flaschen"
#: ../homedecor/gastronomy.lua
msgid "Wine rack"
-msgstr ""
+msgstr "Weinregal"
#: ../homedecor/gastronomy.lua
msgid "Dartboard"
-msgstr ""
+msgstr "Dartscheibe"
#: ../homedecor/gastronomy.lua
msgid "Beer tap"
-msgstr ""
+msgstr "Bierzapfhahn"
#: ../homedecor/gastronomy.lua
msgid "Ahh, a frosty cold beer - look in your inventory for it!"
-msgstr ""
+msgstr "Ahh ein kühles Bier – sehen Sie in Ihrem Inventar nach!"
#: ../homedecor/gastronomy.lua
msgid "No room in your inventory to add a beer mug!"
-msgstr ""
+msgstr "Kein Platz im Inventar für einen Bierkrug!"
#: ../homedecor/gastronomy.lua
msgid "Beer mug"
-msgstr ""
+msgstr "Bierkrug"
#: ../homedecor/gastronomy.lua
msgid "Soda vending machine"
-msgstr ""
+msgstr "Limoautomat"
#: ../homedecor/gastronomy.lua
msgid "Please insert a coin in the machine."
-msgstr ""
+msgstr "Bitte Münze in Automaten einwerfen."
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Mahogany Closet Door (@1 opening)"
-msgstr "Wandschranktuer aus Mahagoni"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr "Nicht genügeng Platz – Der Platz für das Kopfende ist belegt!"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Oak Closet Door (@1 opening)"
-msgstr "Wandschranktuer aus Eiche"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr "Jemanden gehört schon der Platz, wo das Kopfende hingehen würde."
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Fancy Wood/Glass Door (@1 opening)"
-msgstr "Schicke Holz/Glastuer"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr "Nicht genügend Platz – der obere Teil ist belegt!"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass Office Door (@1 opening)"
-msgstr "Glasbuerotuer"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns that spot."
+msgstr "Jemanden gehört diese Stelle schon."
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass and Wood, Oak-colored (@1 opening)"
-msgstr "Glas-Holz-Tuer, eichefarben"
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr "Ofen"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
-msgstr "Glas-Holz-Tuer, mahagonifarben"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr "@1 (leer)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass and Wood, White (@1 opening)"
-msgstr "Glas-Holz-Tuer, weiss"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr "@1 (aktiv)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Plain Wooden Door (@1 opening)"
-msgstr "Einfache Holztuer"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
+msgstr "@1 (aktiv: @2%)"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
-msgstr ""
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (out of fuel)"
+msgstr "@1 (kein Brennmaterial vorhanden)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Wrought Iron Gate/Door (@1 opening)"
-msgstr "Schmiedeeiserner Zaun/Gelaender"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (output bins are full)"
+msgstr "@1 (Ausgabe ist voll)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
-msgstr ""
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves stuff in @2 at @3"
+msgstr "@1 bewegt Zeugs in @2 bei @3"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
-msgstr ""
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr "@1 bewegt @2 nach @3 bei @4"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "left"
-msgstr "links"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr "@1 nimmt @2 von @3 bei @4"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "right"
-msgstr "rechts"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (owned by @2)"
+msgstr "@1 (gehört @2)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Unpainted Picket Fence Gate"
-msgstr "Unlackiertes Lattenzauntor"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "@1 versuchte Zugang zu @2 von @3 zu bekommen bei @4"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "White Picket Fence Gate"
-msgstr "Weisses Lattenzauntor"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (Locked)"
+msgstr "@1 (abgeschlossen)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Barbed Wire Fence Gate"
-msgstr "Stacheldrahtzauntor"
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "Loaded!"
+msgstr "Geladen!"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Chainlink Fence Gate"
-msgstr "Maschendrahtzauntor"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator (stainless steel)"
+msgstr "Kühlschrank (Edelstahl)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator"
+msgstr "Kühlschrank"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven"
+msgstr "Backofen"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
+msgstr "Backofen (Edelstahl)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Microwave Oven"
+msgstr "Mikrowelle"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
+msgstr "Kaffeemaschine"
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
+msgstr "Toaster"
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr "Spülmachine"
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr "Granit"
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr "Marmor"
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr "Stahl"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr "Spülmaschine (@1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet"
+msgstr "Küchenschrank"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Küchenschrank (@1platte)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Halbhoher Küchenschrank (oben)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet with sink"
+msgstr "Küchenschrank mit Spüle"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Under-sink cabinet"
+msgstr "Waschbeckenunterschrank"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Copper pans"
+msgstr "Kupferpfannen"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Faucet"
+msgstr "Küchenwasserhahn"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
+msgstr "Küchenpapier"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Glowlight"
+msgstr "Dickes Glimmlicht"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Glowlight"
+msgstr "Dünnes Glimmlicht"
+
+#: ../homedecor/lighting.lua
+msgid "Small Glowlight Cube"
+msgstr "Kleiner Glimmlichtwürfel"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
+msgstr "Plasmalampe"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
+msgstr "Plasmakugel"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
+msgstr "Dicke Kerze"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
+msgstr "Dünne Kerze"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
+msgstr "Kerzenhalter (Schmiedeeisen)"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
+msgstr "Kerzenhalter (Messing)"
+
+#: ../homedecor/lighting.lua
+msgid "Wall sconce"
+msgstr "Wandkerze"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
+msgstr "Öllampe (Hurrikan)"
+
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
+msgstr "Öllampe (Stehend)"
+
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr "Bodenlaterne"
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr "Hängende Laterne"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lantern"
+msgstr "Deckenlaterne"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr "Gitterlaterne (groß)"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr "Gitterlaterne (klein)"
+
+#: ../homedecor/lighting.lua
+msgid "Table Lamp"
+msgstr "Tischlampe"
+
+#: ../homedecor/lighting.lua
+msgid "Standing Lamp"
+msgstr "Stehlampe"
+
+#: ../homedecor/lighting.lua
+msgid "Desk Lamp"
+msgstr "Schreibtischlampe"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr "Deckenlampe"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
+msgstr "Deckenlampe (aus)"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Textured Ceiling Paint"
-msgstr "Deckenfarbe (Raufaser)"
+msgstr "Deckenfarbe"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Drop-Ceiling Tile"
-msgstr "Deckenplatte"
+msgstr "Abgehängte Deckenkachel"
#: ../homedecor/misc-nodes.lua
msgid "small"
-msgstr ""
+msgstr "klein"
#: ../homedecor/misc-nodes.lua
msgid "large"
-msgstr ""
+msgstr "groß"
#: ../homedecor/misc-nodes.lua
msgid "persian"
-msgstr ""
+msgstr "persisch"
#: ../homedecor/misc-nodes.lua
msgid "Rug (@1)"
-msgstr ""
+msgstr "Teppich (@1)"
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
-#, fuzzy
+#: ../homedecor/misc-nodes.lua
msgid "black"
msgstr "schwarz"
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+msgid "terracotta"
+msgstr "Terrakotta"
+
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
-msgstr ""
+msgstr "Blumentopf (@1)"
#: ../homedecor/misc-nodes.lua
msgid "Rose"
-msgstr ""
+msgstr "Rose"
#: ../homedecor/misc-nodes.lua
msgid "Tulip"
-msgstr ""
+msgstr "Tulpe"
#: ../homedecor/misc-nodes.lua
msgid "Yellow Dandelion"
-msgstr ""
+msgstr "Gelber Löwenzahn"
#: ../homedecor/misc-nodes.lua
msgid "White Dandelion"
-msgstr ""
+msgstr "Weißer Löwenzahn"
#: ../homedecor/misc-nodes.lua
msgid "Blue Geranium"
-msgstr ""
+msgstr "Blaue Geranie"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Viola"
-msgstr "violett"
+msgstr "Veilchen"
#: ../homedecor/misc-nodes.lua
msgid "Cactus"
-msgstr ""
+msgstr "Kaktus"
#: ../homedecor/misc-nodes.lua
msgid "Bonsai"
-msgstr ""
+msgstr "Bonsai"
#: ../homedecor/misc-nodes.lua
msgid "Potted flower (@1)"
-msgstr ""
+msgstr "Eingetopfte Blume (@1)"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Brass Pole"
msgstr "Messingstange"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Wrought Iron Pole"
msgstr "Schmiedeeiserne Stange"
#: ../homedecor/misc-nodes.lua
msgid "Fishtank"
-msgstr ""
+msgstr "Aquarium"
#: ../homedecor/misc-nodes.lua
msgid "Fishtank (lighted)"
-msgstr ""
+msgstr "Beleuchtetes Aquarium"
#: ../homedecor/misc-nodes.lua
msgid "Cardboard box (big)"
-msgstr ""
+msgstr "Karton (groß)"
#: ../homedecor/misc-nodes.lua
msgid "Cardboard box"
-msgstr ""
+msgstr "Karton"
#: ../homedecor/misc-nodes.lua
msgid "DVD/CD cabinet"
-msgstr ""
+msgstr "DVD-/CD-Regal"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Pool Table"
-msgstr "Tisch"
+msgstr "Billardtisch"
#: ../homedecor/misc-nodes.lua
msgid "Piano"
-msgstr ""
+msgstr "Klavier"
#: ../homedecor/misc-nodes.lua
msgid "Trophy"
-msgstr ""
+msgstr "Trophäe"
#: ../homedecor/misc-nodes.lua
msgid "Sport bench"
-msgstr ""
+msgstr "Fitnessgerät"
#: ../homedecor/misc-nodes.lua
msgid "Skateboard"
-msgstr ""
+msgstr "Skateboard"
#: ../homedecor/misc-nodes.lua
msgid "Metal tool cabinet and work table"
-msgstr ""
+msgstr "Metallwerkzeugschrank und Arbeitstisch"
#: ../homedecor/misc-nodes.lua
msgid "Picture Frame"
-msgstr ""
+msgstr "Bilderrahmen"
#: ../homedecor/misc-nodes.lua
msgid "Decorative painting #@1"
-msgstr ""
+msgstr "Dekoratives Gemälde Nr. @1"
#: ../homedecor/misc-nodes.lua
msgid "dark topped"
-msgstr ""
+msgstr "dunkle Oberseite"
#: ../homedecor/misc-nodes.lua
msgid "diagonal"
-msgstr ""
+msgstr "diagonal"
#: ../homedecor/misc-nodes.lua
msgid "horizontal"
-msgstr ""
+msgstr "horizontal"
#: ../homedecor/misc-nodes.lua
msgid "Banister for Stairs (@1, @2)"
-msgstr ""
+msgstr "Treppengeländer (@1, @2)"
#: ../homedecor/misc-nodes.lua
msgid "not enough space"
+msgstr "nicht genügend Platz"
+
+#: ../homedecor/office.lua
+msgid "Filing cabinet"
+msgstr "Ablageschrank"
+
+#: ../homedecor/office.lua
+msgid "Desk"
+msgstr "Schreibtisch"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr "Schreibtischglobus"
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
msgstr ""
+"Datum (Rechsklick zum Aktualisieren):\n"
+"@1"
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr "Schlichter Bürostuhl"
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr "Hochwertiger Bürostuhl"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight"
+msgstr "Glasdachfenster"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight Frosted"
+msgstr "Milchglasdachfenster"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr "Asphalt"
+
+#: ../homedecor/roofing.lua
+msgid "Shingles (@1)"
+msgstr "Schindeln (@1)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (outer corner)"
+msgstr "@1 (Aussenecke)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (inner corner)"
+msgstr "@1 (Innenecke)"
+
+#: ../homedecor/roofing.lua
+msgid "Wood Shingles"
+msgstr "Holzschindeln"
+
+#: ../homedecor/roofing.lua
+msgid "Asphalt Shingles"
+msgstr "Asphaltschindeln"
+
+#: ../homedecor/roofing.lua
+msgid "Terracotta Shingles"
+msgstr "Terrakottaschindeln"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Shingles"
+msgstr "Glasschindeln"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr "Schornstein"
+
+#: ../homedecor/shutters.lua
+msgid "Wooden Shutter"
+msgstr "Holzrolladen"
#: ../homedecor/tables.lua
msgid "Small square glass table"
-msgstr ""
+msgstr "Kleiner quadratischer Glastisch"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Small round glass table"
-msgstr "Kleiner Lautsprecher"
+msgstr "Kleiner runder Glastisch"
#: ../homedecor/tables.lua
msgid "Large glass table piece"
-msgstr ""
+msgstr "Großes Glastischteil"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Small square wooden table"
-msgstr "Kleiner Holzschubkasten"
+msgstr "Kleiner quadratischer Holztisch"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Small round wooden table"
-msgstr "Kleiner Lautsprecher"
+msgstr "Kleiner runder Holztisch"
#: ../homedecor/tables.lua
msgid "Large wooden table piece"
-msgstr ""
+msgstr "Großes Holztischteil"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Utility Table"
-msgstr "Arbeitsplatte"
+msgstr "Werkzeugtisch"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Table Legs (@1)"
-msgstr "Messingtischbeine"
+msgstr "Tischbeine (@1)"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Legs for Utility Table"
-msgstr "Tischbeine fuer Arbeitsplatte"
+msgstr "Tischbeine für Werkzeugtisch"
-#: ../homedecor/books.lua
-msgid "Writable Book"
-msgstr ""
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
+msgstr "Grüner Mülleimer"
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
-msgstr ""
+#: ../homedecor/trash_cans.lua
+msgid "Trash Can"
+msgstr "Mülleimer"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Table"
-msgstr "Tisch"
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
+msgstr "Kleiner Mülleimer"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Mahogany Table"
-msgstr "Wandschranktuer aus Mahagoni"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
+msgstr "Kleiderschrank"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "White Table"
-msgstr "Arbeitsplatte"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
+msgstr "Kleidung"
-#: ../homedecor/furniture.lua
-msgid "plain"
-msgstr ""
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr "Lagerraum"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "dark green"
-msgstr "dunkelgruen"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
+msgstr "Fenster (geviertelt)"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Kitchen chair"
-msgstr "Kuechenschrank"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
+msgstr "Fenster (schlicht)"
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thick)"
+msgstr "Jalousie (dick)"
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thin)"
+msgstr "Jalousie (dünn)"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 moves stuff in @2 at @3"
-msgstr "%s bewegt etwas im Nachttisch"
+#: ../homedecor/window_treatments.lua
+msgid "Curtains"
+msgstr "Gardinen"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Curtain Rod (@1)"
+msgstr "Gardinenstange (@1)"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
+msgstr "Fensterblumenkasten"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 (owned by @2)"
-msgstr "%s (gehoert %s)"
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
+msgstr "Buntglas"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 tried to access a @2 belonging to @3 at @4"
-msgstr "%s versuchte Zugang zu %s von %s zu bekommen bei %s"
+#: ../inbox/init.lua
+msgid "Mailbox"
+msgstr "Briefkasten"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 (Locked)"
-msgstr "%s (verschlossen)"
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
+msgstr "Briefkasten von @1"
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Item frame"
+msgstr "Ausstellrahmen"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Item frame (owned by @1)"
+msgstr "Ausstellrahmen (gehört @1)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Pedestal"
+msgstr "Podest"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Pedestal (owned by @1)"
+msgstr "Podest (gehört @1)"
-#: ../homedecor/handlers/expansion.lua
-#, fuzzy
-msgid "Someone already owns that spot."
-msgstr "Tut mir leid, %s gehoert diese Stelle."
+#: ../lavalamp/init.lua
+msgid "Lava Lamp"
+msgstr "Lavalampe"
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
-msgstr ""
+#: ../lavalamp/init.lua
+msgid "Lava Lamp (off)"
+msgstr "Lavalampe (aus)"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
-msgstr ""
+#: ../lrfurn/coffeetable.lua
+msgid "Coffee Table"
+msgstr "Kaffeetisch"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
-msgstr ""
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr "Kein Platz, um den Kaffeetisch zu platzieren!"
-#: ../homedecor/handlers/furnaces.lua
-#, fuzzy
-msgid "@1 (active: @2%)"
-msgstr "%s ist aktiv: %d%%"
+#: ../lrfurn/endtable.lua
+msgid "End Table"
+msgstr "Beitisch"
-#: ../homedecor/handlers/furnaces.lua
+#: ../lrfurn/init.lua
#, fuzzy
-msgid "@1 (out of fuel)"
-msgstr ": kein Brennmaterial vorhanden"
+msgid "Someone else owns the spot where other end goes!"
+msgstr "Jemanden gehört schon der Platz, wo das Kopfende hingehen würde."
-#: ../homedecor/handlers/furnaces.lua
+#: ../lrfurn/init.lua
#, fuzzy
-msgid "@1 (output bins are full)"
-msgstr ": Produktfelder sind voll"
+msgid "Someone else owns the spot where the middle or far end goes!"
+msgstr "Jemanden gehört schon der Platz, wo das Kopfende hingehen würde."
-#: ../homedecor/office.lua
+#: ../lrfurn/init.lua
#, fuzzy
-msgid "Filing cabinet"
-msgstr "Unterschrank"
+msgid "Someone else owns the spot where the other end goes!"
+msgstr "Jemanden gehört schon der Platz, wo das Kopfende hingehen würde."
-#: ../homedecor/office.lua
-#, fuzzy
-msgid "Desk"
-msgstr "Tischlampe"
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
+msgstr "Langes Sofa"
-#: ../homedecor/office.lua
-msgid "Desk globe"
-msgstr ""
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
+msgstr "Kein Platz, um das Sofa zu platzieren!"
-#: ../homedecor/office.lua
-msgid "Calendar"
-msgstr ""
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
+msgstr "Sofa"
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
+msgstr "Plasmafernseherbildschirmständer"
-#: ../homedecor/office.lua
-msgid "Basic office chair"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma TV"
+msgstr "Plasmafernseher"
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
+msgstr "Plasmafernseher (aus)"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (dark)"
-msgstr ""
+#~ msgid "blue"
+#~ msgstr "blau"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (medium)"
-msgstr ""
+#~ msgid "white"
+#~ msgstr "weiß"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (light)"
-msgstr ""
+#~ msgid "pink"
+#~ msgstr "rosa"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
-msgstr ""
+#~ msgid "violet"
+#~ msgstr "violett"
-#: ../homedecor/bathroom_furniture.lua
-#, fuzzy
-msgid "Medicine cabinet"
-msgstr "Unterschrank"
+#~ msgid "dark green"
+#~ msgstr "dunkelgrün"
#, fuzzy
#~ msgid "white/grey"
@@ -1924,3 +1824,9 @@ msgstr "Unterschrank"
#~ msgid "%s takes stuff from refrigerator at %s "
#~ msgstr "%s nimmt etwas aus dem Kuehlschrank bei %s"
+
+#~ msgid "plain"
+#~ msgstr "schlicht"
+
+#~ msgid "Expansion placeholder (you hacker you!)"
+#~ msgstr "Expansionsplatzhalter (Sie Hacker!)"
diff --git a/homedecor_i18n/locale/es.po b/homedecor_i18n/locale/es.po
index 75944ad..946849b 100644
--- a/homedecor_i18n/locale/es.po
+++ b/homedecor_i18n/locale/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
"PO-Revision-Date: 2017-01-24 20:24-0300\n"
"Last-Translator: Diego Martínez <kaeza@users.noreply.github.com>\n"
"Language-Team: Spanish\n"
@@ -68,6 +68,24 @@ msgid "Hardwood"
msgstr "Madera dura"
#: ../building_blocks/init.lua
+msgid "Marble"
+msgstr "Mármol"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass"
+msgstr "latón"
+
+#: ../building_blocks/init.lua
+msgid "Tar"
+msgstr "Alquitrán"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Roofing"
+msgstr "Losa de techo"
+
+#: ../building_blocks/init.lua
msgid "Marble stair"
msgstr "Escaleras de mármol"
@@ -136,14 +154,6 @@ msgid "Tar base"
msgstr "Base de alquitrán"
#: ../building_blocks/init.lua
-msgid "Tar"
-msgstr "Alquitrán"
-
-#: ../building_blocks/init.lua
-msgid "Marble"
-msgstr "Mármol"
-
-#: ../building_blocks/init.lua
msgid "Tar Knife"
msgstr "Cuchillo de alquitrán"
@@ -151,29 +161,29 @@ msgstr "Cuchillo de alquitrán"
msgid "Granite"
msgstr "Granito"
-#: ../inbox/init.lua
-msgid "Mailbox"
-msgstr "Buzón"
+#: ../chains/init.lua
+msgid "Hanging chain (wrought iron)"
+msgstr "Cadena colgante (hierro forjado)"
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
-msgstr "Buzón de @1"
+#: ../chains/init.lua
+msgid "Hanging chain (brass)"
+msgstr "Cadena colgante (latón)"
-#: ../lavalamp/init.lua
-msgid "Lava Lamp"
-msgstr "Lámpara de lava"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
+msgstr "Cadena colgante (montada en techo, hierro forjado)"
-#: ../lavalamp/init.lua
-msgid "Lava Lamp (off)"
-msgstr "Lámpara de lava (apagada)"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
+msgstr "Cadena colgante (montada en techo, latón)"
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
-msgid "Plastic sheet"
-msgstr "Placa de plástico"
+#: ../chains/init.lua
+msgid "Chandelier (wrought iron)"
+msgstr "Candelabro (hierro forjado)"
-#: ../computer/miscitems.lua
-msgid "Unprocessed Plastic base"
-msgstr "Base de plástico sin procesar"
+#: ../chains/init.lua
+msgid "Chandelier (brass)"
+msgstr "Candelabro (latón)"
#: ../computer/computers.lua
msgid "Monitor and keyboard"
@@ -199,11 +209,35 @@ msgstr "Servidor en rack"
msgid "Not enough vertical space to place a server!"
msgstr "¡No hay suficiente espacio para colocar un servidor!"
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+msgid "Plastic sheet"
+msgstr "Placa de plástico"
+
+#: ../computer/miscitems.lua
+msgid "Unprocessed Plastic base"
+msgstr "Base de plástico sin procesar"
+
+#: ../computer/tetris.lua
+msgid "L"
+msgstr ""
+
+#: ../computer/tetris.lua
+msgid "R"
+msgstr ""
+
#: ../computer/tetris.lua
msgid "New Game"
msgstr "Juego Nuevo"
#: ../computer/tetris.lua
+msgid "Next..."
+msgstr ""
+
+#: ../computer/tetris.lua
+msgid "Score: "
+msgstr ""
+
+#: ../computer/tetris.lua
msgid "Tetris Arcade"
msgstr "Arcade Tetris"
@@ -211,91 +245,6 @@ msgstr "Arcade Tetris"
msgid "No room for place the Arcade!"
msgstr "¡No hay lugar para colocar el arcade!"
-#: ../chains/init.lua
-msgid "Hanging chain (wrought iron)"
-msgstr "Cadena colgante (hierro forjado)"
-
-#: ../chains/init.lua
-msgid "Hanging chain (brass)"
-msgstr "Cadena colgante (latón)"
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, wrought iron)"
-msgstr "Cadena colgante (montada en techo, hierro forjado)"
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, brass)"
-msgstr "Cadena colgante (montada en techo, latón)"
-
-#: ../chains/init.lua
-msgid "Chandelier (wrought iron)"
-msgstr "Candelabro (hierro forjado)"
-
-#: ../chains/init.lua
-msgid "Chandelier (brass)"
-msgstr "Candelabro (latón)"
-
-#: ../itemframes/init.lua
-msgid "Item frame"
-msgstr "Marco para objetos"
-
-#: ../itemframes/init.lua
-msgid "Item frame (owned by @1)"
-msgstr "Marco para objetos (propiedad de @1)"
-
-#: ../itemframes/init.lua
-msgid "Pedestal"
-msgstr "Pedestal"
-
-#: ../itemframes/init.lua
-msgid "Pedestal (owned by @1)"
-msgstr "Pedestal (propiedad de @1)"
-
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
-msgstr "Mesa para televisión de pantalla de plasma"
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV"
-msgstr "Televisión de plasma"
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
-msgstr "Televisión de plasma (apagada)"
-
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
-msgstr "Sofá largo"
-
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
-msgstr "¡No hay lugar para colocar el sofá!"
-
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-msgid "Loaded!"
-msgstr "¡Cargado!"
-
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-msgid "Armchair"
-msgstr "Sillón"
-
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
-msgstr "Sofá"
-
-#: ../lrfurn/endtable.lua
-msgid "End Table"
-msgstr "Mesa final"
-
-#: ../lrfurn/coffeetable.lua
-msgid "Coffee Table"
-msgstr "Mesa de café"
-
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
-msgstr "¡No hay lugar para colocar la mesa de café!"
-
#: ../fake_fire/init.lua
msgid "Fake fire"
msgstr "Fuego falso"
@@ -328,6 +277,66 @@ msgstr "Pedernal y acero"
msgid "This area is protected!"
msgstr "¡Ésta área está protegida!"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (dark)"
+msgstr "Azulejo de baño/cocina (tonos oscuros)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr "Azulejo de baño/cocina (tonos medios)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (light)"
+msgstr "Azulejo de baño/cocina (tonos claros)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
+msgstr "Toallero con toalla"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Medicine cabinet"
+msgstr "Gabinete de medicinas"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet"
+msgstr "Inodoro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet paper"
+msgstr "Papel higiénico"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
+msgstr "Lavabo de baño"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
+msgstr "Grifo de baño"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
+msgstr "Grifo de baño (latón)"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Tray"
+msgstr "Plato de ducha"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Head"
+msgstr "Ducha"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
+msgstr ""
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
+msgstr ""
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
+msgstr "Artículos de baño"
+
#: ../homedecor/bedroom.lua
msgid "Bed"
msgstr "Cama"
@@ -360,239 +369,57 @@ msgstr "Mesa de luz con dos cajones (@1)"
msgid "Two-drawer Nightstand"
msgstr "Mesa de luz con dos cajones"
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
-msgstr "granito"
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
-msgstr "mármol"
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
-msgstr "acero"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet"
-msgstr "Gabinete de cocina"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet (@1 top)"
-msgstr "Gabinete de cocina (mesada de @1)"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Half-height Kitchen Cabinet (on ceiling)"
-msgstr "Gabinete de cocina de media altura (en techo)"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet with sink"
-msgstr "Gabinete de cocina con lavabo"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Under-sink cabinet"
-msgstr "Gabinete bajo lavabo"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Copper pans"
-msgstr "Sartenes de cobre"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Faucet"
-msgstr "Grifo de cocina"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
-msgstr "Toallas de papel"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Bars"
-msgstr "Barrotes"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Binding Bars"
-msgstr "Barrotes de contención"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Chains"
-msgstr "Cadenas"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Torch"
-msgstr "Antorcha de pared"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Lamp"
-msgstr "Lámpara de pared"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Refrigerator (stainless steel)"
-msgstr "Refrigerador (acero inoxidable)"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Refrigerator"
-msgstr "Refrigerador"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven"
-msgstr "Horno"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
-msgstr "Horno (acero inoxidable)"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Microwave Oven"
-msgstr "Horno microondas"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
-msgstr "Cafetera"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
-msgstr "Tostador"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
-msgstr "Lavavajillas"
-
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
-msgstr "madera"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
-msgstr "Lavavajillas (@1)"
-
-#: ../homedecor/roofing.lua
-msgid "Glass Skylight"
-msgstr "Claraboya de cristal"
-
-#: ../homedecor/roofing.lua
-msgid "Glass Skylight Frosted"
-msgstr "Claraboya de cristal esmerilado"
-
-#: ../homedecor/roofing.lua
-msgid "asphalt"
-msgstr "asfalto"
-
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-msgid "terracotta"
-msgstr "terracota"
-
-#: ../homedecor/roofing.lua
-msgid "Shingles (@1)"
-msgstr "Tejas (@1)"
-
-#: ../homedecor/roofing.lua
-msgid "@1 (outer corner)"
-msgstr "@1 (esquina exterior)"
-
-#: ../homedecor/roofing.lua
-msgid "@1 (inner corner)"
-msgstr "@1 (esquina interior)"
-
-#: ../homedecor/roofing.lua
-msgid "Wood Shingles"
-msgstr "Tejado de madera"
-
-#: ../homedecor/roofing.lua
-msgid "Asphalt Shingles"
-msgstr "Tejado de asfalto"
-
-#: ../homedecor/roofing.lua
-msgid "Terracotta Shingles"
-msgstr "Tejado de terracota"
-
-#: ../homedecor/roofing.lua
-msgid "Glass Shingles"
-msgstr "Claraboya de cristal"
-
-#: ../homedecor/roofing.lua
-msgid "Chimney"
-msgstr "Chimenea"
-
-#: ../homedecor/electrics.lua
-msgid "Power Outlet"
-msgstr "Toma de corriente"
-
-#: ../homedecor/electrics.lua
-msgid "Light switch"
-msgstr "Interruptor de luz"
-
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
-msgstr "Timbre"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
-msgstr "Ventana (cuarteada)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
-msgstr "Ventana (lisa)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window Blinds (thick)"
-msgstr "Persianas (gruesas)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window Blinds (thin)"
-msgstr "Persianas (finas)"
+#: ../homedecor/books.lua
+msgid "Writable Book"
+msgstr "Libro"
-#: ../homedecor/window_treatments.lua
-msgid "Curtains"
-msgstr "Cortinas"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+msgstr "@1 ha escrito en un libro (título: \"@2\"): \"@3\" en la ubicación @4"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
-msgstr "latón"
+#: ../homedecor/climate-control.lua
+msgid "Air Conditioner"
+msgstr "Acondicionador de aire"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "wrought iron"
-msgstr "hierro forjado"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
+msgstr "Ventilador de escritorio"
-#: ../homedecor/window_treatments.lua
-msgid "Curtain Rod (@1)"
-msgstr "Palo de cortinas (@1)"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
+msgstr "Ventilador de techo"
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
-msgstr "Caja de flores de ventana"
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
+msgstr "Calentador de espacios"
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
-msgstr "Vídrio coloreado"
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
+msgstr "Radiador"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-msgid "red"
-msgstr "roja"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
+msgstr "Reloj análogo de plástico"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "green"
-msgstr "verde"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
+msgstr "Reloj análogo de madera"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "blue"
-msgstr "azul"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
+msgstr "Reloj digital"
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-msgid "white"
-msgstr "blanca"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
+msgstr "Reloj de alarma"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "pink"
-msgstr "rosa"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
+msgstr "Reloj de péndulo"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "violet"
-msgstr "violeta"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
+msgstr "Telaraña"
#: ../homedecor/crafts.lua
msgid "Uncooked Terracotta Base"
@@ -698,6 +525,118 @@ msgstr "Lingote de latón"
msgid "Small Flower Pot"
msgstr "Maceta pequeña"
+#: ../homedecor/doors_and_gates.lua
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Puerta de armario de caoba (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Puerta de armario de roble (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Puerta de madera/cristal de lujo (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass Office Door (@1 opening)"
+msgstr "Vídrio de cristal de oficina (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Vídrio y madera, color roble (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Vídrio y madera, color caoba (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Vídrio y madera, blanca (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Puerta de madera lisa (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr "Puerta de habitación blanca (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Portón de hierro forjado (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr "Puerta de madera con inserto de vídrio (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr "Puerta de madera con inserto de vídrio, tipo 2 (abre a la @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "left"
+msgstr "izquierda"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "right"
+msgstr "derecha"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Unpainted Picket Fence Gate"
+msgstr "Cerca de piquete sin pintar"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Picket Fence Gate"
+msgstr "Cerca de piquete blanca"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Barbed Wire Fence Gate"
+msgstr "Cerca de alambre de espino"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Chainlink Fence Gate"
+msgstr "Cerca de eslabón de cadena"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr "Pared japonesa (parte más alta)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr "Pared japonesa"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr "Pared japonesa (parte más baja)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr "Tatami"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr "Puerta estilo japonés"
+
+#: ../homedecor/electrics.lua
+msgid "Power Outlet"
+msgstr "Toma de corriente"
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr "Interruptor de luz"
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr "Timbre"
+
#: ../homedecor/electronics.lua
msgid "Large Stereo Speaker"
msgstr "Altavoz estéreo grande"
@@ -730,121 +669,89 @@ msgstr "DVD y reproductor de vídeo"
msgid "Telephone"
msgstr "Teléfono"
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
-msgstr "Telaraña"
-
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
-msgstr "Reloj análogo de plástico"
-
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
-msgstr "Reloj análogo de madera"
-
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr "Reloj digital"
-
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
-msgstr "Reloj de alarma"
-
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
-msgstr "Reloj de péndulo"
-
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
-msgstr "amarilla"
-
-#: ../homedecor/lighting.lua
-msgid "Thick Glowlight"
-msgstr "Luz brillante gruesa"
-
-#: ../homedecor/lighting.lua
-msgid "Thin Glowlight"
-msgstr "Luz brillante fina"
-
-#: ../homedecor/lighting.lua
-msgid "Small Glowlight Cube"
-msgstr "Cubo pequeño de luz brillante"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
+msgstr "Barbacoa"
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
-msgstr "Lámpara de plasma"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
+msgstr "Banco de jardín (estilo 1)"
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
-msgstr "Bola de plasma"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
+msgstr "Banco de jardín (estilo 2)"
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
-msgstr "Vela gruesa"
+#: ../homedecor/exterior.lua
+msgid "Deck Chair"
+msgstr "Tumbona"
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
-msgstr "Vela fina"
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
+msgstr "Casa de perros"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
-msgstr "Candelero (hierro forjado)"
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
+msgstr "Banco simple"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
-msgstr "Candelero (latón)"
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
+msgstr "Camino de piedra de jardín"
-#: ../homedecor/lighting.lua
-msgid "Wall sconce"
-msgstr "Candelabro de pared"
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr "madera"
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
-msgstr "Lámpara de aceite (huracán)"
+#: ../homedecor/exterior.lua
+msgid "white wood"
+msgstr "madera blanca"
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
-msgstr "Lámpara de aceite de mesa"
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
+msgstr "madera, con vegetación"
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
-msgstr "Linterna de piso"
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
+msgstr "madera blanca, con vegetación"
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
-msgstr "Linterna colgante"
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
+msgstr "Enrejado de jardín (@1)"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lantern"
-msgstr "Linterna de techo"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
+msgstr "Columpio"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
-msgstr "Linterna enrejada (grande)"
+#: ../homedecor/exterior.lua
+msgid "Water well"
+msgstr "Pozo de agua"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
-msgstr "Linterna enrejada (pequeña)"
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
+msgid "green"
+msgstr "verde"
-#: ../homedecor/lighting.lua
-msgid "Table Lamp"
-msgstr "Lámpara de mesa"
+#: ../homedecor/exterior.lua
+msgid "red"
+msgstr "roja"
-#: ../homedecor/lighting.lua
-msgid "Standing Lamp"
-msgstr "Lámpara de pié"
+#: ../homedecor/exterior.lua
+msgid "yellow"
+msgstr "amarilla"
-#: ../homedecor/lighting.lua
-msgid "Desk Lamp"
-msgstr "Lámpara de escritorio"
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
+msgstr "Arbustos (@1)"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
-msgstr "Lámpara de techo"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
+msgstr "latón"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
-msgstr "Lámpara de techo (apagada)"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "wrought iron"
+msgstr "hierro forjado"
#: ../homedecor/fences.lua
msgid "Fence/railing (@1)"
@@ -902,141 +809,73 @@ msgstr "Cerca de hierro forjado (tipo 2)"
msgid "Wrought Iron fence (type 2) Corner"
msgstr "Esquina de cerca de hierro forjado (tipo 2)"
-#: ../homedecor/shutters.lua
-msgid "Wooden Shutter"
-msgstr "Postigo de madera"
-
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
-msgstr "Barbacoa"
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
-msgstr "Banco de jardín (estilo 1)"
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
-msgstr "Banco de jardín (estilo 2)"
-
-#: ../homedecor/exterior.lua
-msgid "Deck Chair"
-msgstr "Tumbona"
-
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
-msgstr "Casa de perros"
-
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
-msgstr "Banco simple"
-
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
-msgstr "Camino de piedra de jardín"
-
-#: ../homedecor/exterior.lua
-msgid "white wood"
-msgstr "madera blanca"
-
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
-msgstr "madera, con vegetación"
-
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
-msgstr "madera blanca, con vegetación"
-
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
-msgstr "Enrejado de jardín (@1)"
-
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
-msgstr "Columpio"
-
-#: ../homedecor/exterior.lua
-msgid "Water well"
-msgstr "Pozo de agua"
-
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
-msgstr "Arbustos (@1)"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet"
-msgstr "Inodoro"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet paper"
-msgstr "Papel higiénico"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
-msgstr "Lavabo de baño"
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
+msgstr "Perchero de pared"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
-msgstr "Grifo de baño"
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
+msgstr "Perchero de piso"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
-msgstr "Grifo de baño (latón)"
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
+msgstr "Tapete verde de bienvenida"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Tray"
-msgstr "Plato de ducha"
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
+msgstr "Tapete marrón de bienvenida"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Head"
-msgstr "Ducha"
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
+msgstr "Tapete gris de bienvenida"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
-msgstr "Artículos de baño"
+#: ../homedecor/furniture.lua
+msgid "Table"
+msgstr "Mesa"
-#: ../homedecor/climate-control.lua
-msgid "Air Conditioner"
-msgstr "Acondicionador de aire"
+#: ../homedecor/furniture.lua
+msgid "Mahogany Table"
+msgstr "Mesa de caoba"
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
-msgstr "Ventilador de escritorio"
+#: ../homedecor/furniture.lua
+msgid "White Table"
+msgstr "Mesa blanca"
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
-msgstr "Ventilador de techo"
+#: ../homedecor/furniture.lua
+msgid "Kitchen chair"
+msgstr "Silla de cocina"
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
-msgstr "Calentador de espacios"
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+msgid "Armchair"
+msgstr "Sillón"
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
-msgstr "Radiador"
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
+msgstr "Estante para libros (abierto)"
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
-msgstr "Guardarropa"
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
+msgstr "Estante"
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
-msgstr "Ropa"
+#: ../homedecor/furniture_medieval.lua
+msgid "Bars"
+msgstr "Barrotes"
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
-msgstr "Almacenamiento"
+#: ../homedecor/furniture_medieval.lua
+msgid "Binding Bars"
+msgstr "Barrotes de contención"
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
-msgstr "Bote de basura verde"
+#: ../homedecor/furniture_medieval.lua
+msgid "Chains"
+msgstr "Cadenas"
-#: ../homedecor/trash_cans.lua
-msgid "Trash Can"
-msgstr "Bote de basura"
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Torch"
+msgstr "Antorcha de pared"
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
-msgstr "Bote de basura pequeño"
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Lamp"
+msgstr "Lámpara de pared"
#: ../homedecor/gastronomy.lua
msgid "Cutlery set"
@@ -1051,14 +890,14 @@ msgid "Four brown bottles"
msgstr "Cuatro botellas marrones"
#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
-msgstr "Botella verde"
-
-#: ../homedecor/gastronomy.lua
msgid "Four green bottles"
msgstr "Cuatro botellas verdes"
#: ../homedecor/gastronomy.lua
+msgid "Green bottle"
+msgstr "Botella verde"
+
+#: ../homedecor/gastronomy.lua
msgid "Four misc brown/green bottles"
msgstr "Cuatro botellas verdes/marrones"
@@ -1094,117 +933,242 @@ msgstr "Máquina expendedora de refrescos"
msgid "Please insert a coin in the machine."
msgstr "Por favor introduzca una moneda en la máquina."
-#: ../homedecor/doors_and_gates.lua
-msgid "Mahogany Closet Door (@1 opening)"
-msgstr "Puerta de armario de caoba (abre a la @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr "No hay suficiente espacio - ¡El espacio para la cabecera está ocupado!"
-#: ../homedecor/doors_and_gates.lua
-msgid "Oak Closet Door (@1 opening)"
-msgstr "Puerta de armario de roble (abre a la @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr "Alguien ya es dueño del lugar donde va la cabecera."
-#: ../homedecor/doors_and_gates.lua
-msgid "Fancy Wood/Glass Door (@1 opening)"
-msgstr "Puerta de madera/cristal de lujo (abre a la @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr "No hay suficiente espacio - ¡El espacio de encima está ocupado!"
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass Office Door (@1 opening)"
-msgstr "Vídrio de cristal de oficina (abre a la @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns that spot."
+msgstr "Alguien ya es dueño de ese lugar."
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, Oak-colored (@1 opening)"
-msgstr "Vídrio y madera, color roble (abre a la @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr "Horno"
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
-msgstr "Vídrio y madera, color caoba (abre a la @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr "@1 (vacía)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, White (@1 opening)"
-msgstr "Vídrio y madera, blanca (abre a la @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr "@1 (activo)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Plain Wooden Door (@1 opening)"
-msgstr "Puerta de madera lisa (abre a la @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
+msgstr "@1 (activo: @2%)"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
-msgstr "Puerta de habitación blanca (abre a la @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (out of fuel)"
+msgstr "@1 (sin combustible)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wrought Iron Gate/Door (@1 opening)"
-msgstr "Portón de hierro forjado (abre a la @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (output bins are full)"
+msgstr "@1 (ranuras de salida llenas)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
-msgstr "Puerta de madera con inserto de vídrio (abre a la @1)"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves stuff in @2 at @3"
+msgstr "@1 mueve cosas en @2 en @3"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
-msgstr "Puerta de madera con inserto de vídrio, tipo 2 (abre a la @1)"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr "@1 mueve @2 a @3 en @4"
-#: ../homedecor/doors_and_gates.lua
-msgid "left"
-msgstr "izquierda"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr "@1 toma @2 desde @3 en @4"
-#: ../homedecor/doors_and_gates.lua
-msgid "right"
-msgstr "derecha"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (owned by @2)"
+msgstr "@1 (propiedad de @2)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Unpainted Picket Fence Gate"
-msgstr "Cerca de piquete sin pintar"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "@1 intentó acceder a @2 perteneciente a @3 en @4"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Picket Fence Gate"
-msgstr "Cerca de piquete blanca"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (Locked)"
+msgstr "@1 (Cerrado)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Barbed Wire Fence Gate"
-msgstr "Cerca de alambre de espino"
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "Loaded!"
+msgstr "¡Cargado!"
-#: ../homedecor/doors_and_gates.lua
-msgid "Chainlink Fence Gate"
-msgstr "Cerca de eslabón de cadena"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator (stainless steel)"
+msgstr "Refrigerador (acero inoxidable)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
-msgstr "Pared japonesa (parte más alta)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator"
+msgstr "Refrigerador"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
-msgstr "Pared japonesa"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven"
+msgstr "Horno"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
-msgstr "Pared japonesa (parte más baja)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
+msgstr "Horno (acero inoxidable)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
-msgstr "Tatami"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Microwave Oven"
+msgstr "Horno microondas"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
-msgstr "Puerta estilo japonés"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
+msgstr "Cafetera"
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
-msgstr "Perchero de pared"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
+msgstr "Tostador"
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
-msgstr "Perchero de piso"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr "Lavavajillas"
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
-msgstr "Tapete verde de bienvenida"
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr "granito"
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
-msgstr "Tapete marrón de bienvenida"
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr "mármol"
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
-msgstr "Tapete gris de bienvenida"
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr "acero"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr "Lavavajillas (@1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet"
+msgstr "Gabinete de cocina"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Gabinete de cocina (mesada de @1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Gabinete de cocina de media altura (en techo)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet with sink"
+msgstr "Gabinete de cocina con lavabo"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Under-sink cabinet"
+msgstr "Gabinete bajo lavabo"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Copper pans"
+msgstr "Sartenes de cobre"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Faucet"
+msgstr "Grifo de cocina"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
+msgstr "Toallas de papel"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Glowlight"
+msgstr "Luz brillante gruesa"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Glowlight"
+msgstr "Luz brillante fina"
+
+#: ../homedecor/lighting.lua
+msgid "Small Glowlight Cube"
+msgstr "Cubo pequeño de luz brillante"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
+msgstr "Lámpara de plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
+msgstr "Bola de plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
+msgstr "Vela gruesa"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
+msgstr "Vela fina"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
+msgstr "Candelero (hierro forjado)"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
+msgstr "Candelero (latón)"
+
+#: ../homedecor/lighting.lua
+msgid "Wall sconce"
+msgstr "Candelabro de pared"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
+msgstr "Lámpara de aceite (huracán)"
+
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
+msgstr "Lámpara de aceite de mesa"
+
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr "Linterna de piso"
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr "Linterna colgante"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lantern"
+msgstr "Linterna de techo"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr "Linterna enrejada (grande)"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr "Linterna enrejada (pequeña)"
+
+#: ../homedecor/lighting.lua
+msgid "Table Lamp"
+msgstr "Lámpara de mesa"
+
+#: ../homedecor/lighting.lua
+msgid "Standing Lamp"
+msgstr "Lámpara de pié"
+
+#: ../homedecor/lighting.lua
+msgid "Desk Lamp"
+msgstr "Lámpara de escritorio"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr "Lámpara de techo"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
+msgstr "Lámpara de techo (apagada)"
#: ../homedecor/misc-nodes.lua
msgid "Textured Ceiling Paint"
@@ -1230,10 +1194,14 @@ msgstr "persa"
msgid "Rug (@1)"
msgstr "Tapete (@1)"
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
+#: ../homedecor/misc-nodes.lua
msgid "black"
msgstr "negra"
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+msgid "terracotta"
+msgstr "terracota"
+
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
msgstr "Maceta (@1)"
@@ -1354,6 +1322,86 @@ msgstr "Barandilla para escaleras (@1, @2)"
msgid "not enough space"
msgstr "no hay suficiente espacio"
+#: ../homedecor/office.lua
+msgid "Filing cabinet"
+msgstr "Archivador"
+
+#: ../homedecor/office.lua
+msgid "Desk"
+msgstr "Escritorio"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr "Globo terráqueo"
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr "Calendario"
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
+msgstr ""
+"Fecha (clic derecho para actualizar):\n"
+"@1"
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr "Silla básica de oficina"
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr "Silla grande de oficina"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight"
+msgstr "Claraboya de cristal"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight Frosted"
+msgstr "Claraboya de cristal esmerilado"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr "asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Shingles (@1)"
+msgstr "Tejas (@1)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (outer corner)"
+msgstr "@1 (esquina exterior)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (inner corner)"
+msgstr "@1 (esquina interior)"
+
+#: ../homedecor/roofing.lua
+msgid "Wood Shingles"
+msgstr "Tejado de madera"
+
+#: ../homedecor/roofing.lua
+msgid "Asphalt Shingles"
+msgstr "Tejado de asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Terracotta Shingles"
+msgstr "Tejado de terracota"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Shingles"
+msgstr "Claraboya de cristal"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr "Chimenea"
+
+#: ../homedecor/shutters.lua
+msgid "Wooden Shutter"
+msgstr "Postigo de madera"
+
#: ../homedecor/tables.lua
msgid "Small square glass table"
msgstr "Mesa cuadrada pequeña de vídrio"
@@ -1390,165 +1438,165 @@ msgstr "Patas de mesa (@1)"
msgid "Legs for Utility Table"
msgstr "Patas para mesa utilitaria"
-#: ../homedecor/books.lua
-msgid "Writable Book"
-msgstr "Libro"
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
+msgstr "Bote de basura verde"
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
-msgstr "@1 ha escrito en un libro (título: \"@2\"): \"@3\" en la ubicación @4"
+#: ../homedecor/trash_cans.lua
+msgid "Trash Can"
+msgstr "Bote de basura"
-#: ../homedecor/furniture.lua
-msgid "Table"
-msgstr "Mesa"
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
+msgstr "Bote de basura pequeño"
-#: ../homedecor/furniture.lua
-msgid "Mahogany Table"
-msgstr "Mesa de caoba"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
+msgstr "Guardarropa"
-#: ../homedecor/furniture.lua
-msgid "White Table"
-msgstr "Mesa blanca"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
+msgstr "Ropa"
-#: ../homedecor/furniture.lua
-msgid "plain"
-msgstr "liso"
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr "Almacenamiento"
-#: ../homedecor/furniture.lua
-msgid "dark green"
-msgstr "verde oscuro"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
+msgstr "Ventana (cuarteada)"
-#: ../homedecor/furniture.lua
-msgid "Kitchen chair"
-msgstr "Silla de cocina"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
+msgstr "Ventana (lisa)"
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
-msgstr "Estante para libros (abierto)"
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thick)"
+msgstr "Persianas (gruesas)"
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
-msgstr "Estante"
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thin)"
+msgstr "Persianas (finas)"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves stuff in @2 at @3"
-msgstr "@1 mueve cosas en @2 en @3"
+#: ../homedecor/window_treatments.lua
+msgid "Curtains"
+msgstr "Cortinas"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
-msgstr "@1 mueve @2 a @3 en @4"
+#: ../homedecor/window_treatments.lua
+msgid "Curtain Rod (@1)"
+msgstr "Palo de cortinas (@1)"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
-msgstr "@1 toma @2 desde @3 en @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
+msgstr "Caja de flores de ventana"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 (owned by @2)"
-msgstr "@1 (propiedad de @2)"
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
+msgstr "Vídrio coloreado"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 tried to access a @2 belonging to @3 at @4"
-msgstr "@1 intentó acceder a @2 perteneciente a @3 en @4"
+#: ../inbox/init.lua
+msgid "Mailbox"
+msgstr "Buzón"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 (Locked)"
-msgstr "@1 (Cerrado)"
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
+msgstr "Buzón de @1"
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
-msgstr "Marcador temporal de expansión (¡Tu, hacker!)"
+#: ../itemframes/init.lua
+msgid "Item frame"
+msgstr "Marco para objetos"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
-msgstr "No hay suficiente espacio - ¡El espacio para la cabecera está ocupado!"
+#: ../itemframes/init.lua
+msgid "Item frame (owned by @1)"
+msgstr "Marco para objetos (propiedad de @1)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
-msgstr "Alguien ya es dueño del lugar donde va la cabecera."
+#: ../itemframes/init.lua
+msgid "Pedestal"
+msgstr "Pedestal"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
-msgstr "No hay suficiente espacio - ¡El espacio de encima está ocupado!"
+#: ../itemframes/init.lua
+msgid "Pedestal (owned by @1)"
+msgstr "Pedestal (propiedad de @1)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns that spot."
-msgstr "Alguien ya es dueño de ese lugar."
+#: ../lavalamp/init.lua
+msgid "Lava Lamp"
+msgstr "Lámpara de lava"
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
-msgstr "Horno"
+#: ../lavalamp/init.lua
+msgid "Lava Lamp (off)"
+msgstr "Lámpara de lava (apagada)"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
-msgstr "@1 (vacía)"
+#: ../lrfurn/coffeetable.lua
+msgid "Coffee Table"
+msgstr "Mesa de café"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
-msgstr "@1 (activo)"
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr "¡No hay lugar para colocar la mesa de café!"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active: @2%)"
-msgstr "@1 (activo: @2%)"
+#: ../lrfurn/endtable.lua
+msgid "End Table"
+msgstr "Mesa final"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (out of fuel)"
-msgstr "@1 (sin combustible)"
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where other end goes!"
+msgstr "Alguien ya es dueño del lugar donde va la cabecera."
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (output bins are full)"
-msgstr "@1 (ranuras de salida llenas)"
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where the middle or far end goes!"
+msgstr "Alguien ya es dueño del lugar donde va la cabecera."
-#: ../homedecor/office.lua
-msgid "Filing cabinet"
-msgstr "Archivador"
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where the other end goes!"
+msgstr "Alguien ya es dueño del lugar donde va la cabecera."
-#: ../homedecor/office.lua
-msgid "Desk"
-msgstr "Escritorio"
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
+msgstr "Sofá largo"
-#: ../homedecor/office.lua
-msgid "Desk globe"
-msgstr "Globo terráqueo"
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
+msgstr "¡No hay lugar para colocar el sofá!"
-#: ../homedecor/office.lua
-msgid "Calendar"
-msgstr "Calendario"
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
+msgstr "Sofá"
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
-msgstr ""
-"Fecha (clic derecho para actualizar):\n"
-"@1"
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
+msgstr "Mesa para televisión de pantalla de plasma"
-#: ../homedecor/office.lua
-msgid "Basic office chair"
-msgstr "Silla básica de oficina"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV"
+msgstr "Televisión de plasma"
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
-msgstr "Silla grande de oficina"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
+msgstr "Televisión de plasma (apagada)"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (dark)"
-msgstr "Azulejo de baño/cocina (tonos oscuros)"
+#~ msgid "blue"
+#~ msgstr "azul"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (medium)"
-msgstr "Azulejo de baño/cocina (tonos medios)"
+#~ msgid "white"
+#~ msgstr "blanca"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (light)"
-msgstr "Azulejo de baño/cocina (tonos claros)"
+#~ msgid "pink"
+#~ msgstr "rosa"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
-msgstr "Toallero con toalla"
+#~ msgid "violet"
+#~ msgstr "violeta"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Medicine cabinet"
-msgstr "Gabinete de medicinas"
+#~ msgid "plain"
+#~ msgstr "liso"
+
+#~ msgid "dark green"
+#~ msgstr "verde oscuro"
+
+#~ msgid "Expansion placeholder (you hacker you!)"
+#~ msgstr "Marcador temporal de expansión (¡Tu, hacker!)"
#~ msgid "grey"
#~ msgstr "gris"
diff --git a/homedecor_i18n/locale/fr.po b/homedecor_i18n/locale/fr.po
index a69fcd0..71c9ace 100644
--- a/homedecor_i18n/locale/fr.po
+++ b/homedecor_i18n/locale/fr.po
@@ -5,1667 +5,1595 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
-"PO-Revision-Date: 2017-01-25 00:03-0300\n"
-"Last-Translator: Calinou <Calinou@users.noreply.github.com>\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
+"PO-Revision-Date: 2017-08-06 07:59+0200\n"
+"Last-Translator: fat115 <fat115@framasoft.org>\n"
"Language-Team: French\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Poedit 1.8.12\n"
#: ../building_blocks/init.lua
msgid "Adobe"
-msgstr ""
+msgstr "Pisé"
#: ../building_blocks/init.lua
msgid "Roof block"
-msgstr ""
+msgstr "Bloc de toit"
#: ../building_blocks/init.lua
msgid "Streak Free Glass"
-msgstr ""
+msgstr "Verre anti-rayures"
#: ../building_blocks/init.lua
msgid "Grate"
-msgstr ""
+msgstr "Grille"
#: ../building_blocks/init.lua
msgid "Fireplace"
-msgstr ""
+msgstr "Cheminée"
#: ../building_blocks/init.lua
msgid "Wood Framed Glass"
-msgstr ""
+msgstr "Verre encadré de bois"
#: ../building_blocks/init.lua
msgid "Terrycloth towel"
-msgstr ""
+msgstr "Serviette éponge"
#: ../building_blocks/init.lua
msgid "Tarmac Spread"
-msgstr ""
+msgstr "Tapis de goudron"
#: ../building_blocks/init.lua
msgid "Chess board tiling"
-msgstr ""
+msgstr "Dalles en échiquier"
#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble".
#. Translate however you see fit.
#: ../building_blocks/init.lua
msgid "Brobble Spread"
-msgstr ""
+msgstr "Tapis rouge"
#: ../building_blocks/init.lua
msgid "Gravel Spread"
-msgstr ""
+msgstr "Tapis de gravier"
#: ../building_blocks/init.lua
msgid "Hardwood"
-msgstr ""
+msgstr "Bois dur (feuillu)"
+
+#: ../building_blocks/init.lua
+msgid "Marble"
+msgstr "Marbre"
+
+#: ../building_blocks/init.lua
+msgid "Grass"
+msgstr "Herbe"
+
+#: ../building_blocks/init.lua
+msgid "Tar"
+msgstr "Goudron"
+
+#: ../building_blocks/init.lua
+msgid "Roofing"
+msgstr "Toiture"
#: ../building_blocks/init.lua
msgid "Marble stair"
-msgstr ""
+msgstr "Marche en marbre"
#: ../building_blocks/init.lua
msgid "Marble slab"
-msgstr ""
+msgstr "Dalle en marbre"
#: ../building_blocks/init.lua
msgid "Hardwood stair"
-msgstr ""
+msgstr "Marche en bois dur (feuillu)"
#: ../building_blocks/init.lua
msgid "Hardwood slab"
-msgstr ""
+msgstr "Dalle en bois dur (feuillu)"
#: ../building_blocks/init.lua
msgid "Grass stair"
-msgstr ""
+msgstr "Marche en herbe"
#: ../building_blocks/init.lua
-#, fuzzy
msgid "Grass slab"
-msgstr "Barre en laiton"
+msgstr "Dalle en herbe"
#: ../building_blocks/init.lua
msgid "Tar stair"
-msgstr ""
+msgstr "Marche en goudron"
#: ../building_blocks/init.lua
msgid "Tar slab"
-msgstr ""
+msgstr "Dalle en goudron"
#: ../building_blocks/init.lua
msgid "Grate Stair"
-msgstr ""
+msgstr "Marche en métal déployé"
#: ../building_blocks/init.lua
msgid "Grate Slab"
-msgstr ""
+msgstr "Dalle en métal déployé"
#: ../building_blocks/init.lua
msgid "Adobe stair"
-msgstr ""
+msgstr "Marche en pisé"
#: ../building_blocks/init.lua
msgid "Adobe slab"
-msgstr ""
+msgstr "Dalle en pisé"
#: ../building_blocks/init.lua
msgid "Roofing stair"
-msgstr ""
+msgstr "Marche de toiture"
#: ../building_blocks/init.lua
msgid "Roofing slab"
-msgstr ""
+msgstr "Dalle de toiture"
#: ../building_blocks/init.lua
msgid "Fake Grass"
-msgstr ""
+msgstr "Herbe synthétique"
#: ../building_blocks/init.lua
msgid "Small bundle of sticks"
-msgstr ""
+msgstr "Petit fagot de brindilles"
#: ../building_blocks/init.lua
msgid "Tar base"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Tar"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Marble"
-msgstr ""
+msgstr "Pâte de goudron"
#: ../building_blocks/init.lua
msgid "Tar Knife"
-msgstr ""
+msgstr "Couteau à goudron"
#: ../building_blocks/init.lua
msgid "Granite"
-msgstr ""
+msgstr "Granit"
-#: ../inbox/init.lua
-msgid "Mailbox"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (wrought iron)"
+msgstr "Chaine suspendue (fer forgé)"
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (brass)"
+msgstr "Chaine suspendue (laiton)"
-#: ../lavalamp/init.lua
-msgid "Lava Lamp"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
+msgstr "Chaine suspendue (plafonnier, fer forgé)"
-#: ../lavalamp/init.lua
-msgid "Lava Lamp (off)"
-msgstr ""
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
+msgstr "Chaine suspendue (plafonnier, laiton)"
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
-#, fuzzy
-msgid "Plastic sheet"
-msgstr "Bout de plastique"
+#: ../chains/init.lua
+msgid "Chandelier (wrought iron)"
+msgstr "Chandelier (fer forgé)"
-#: ../computer/miscitems.lua
-#, fuzzy
-msgid "Unprocessed Plastic base"
-msgstr "Base de plastique non transformée"
+#: ../chains/init.lua
+msgid "Chandelier (brass)"
+msgstr "Chandelier (laiton)"
#: ../computer/computers.lua
msgid "Monitor and keyboard"
-msgstr ""
+msgstr "Écran et clavier"
#: ../computer/computers.lua
msgid "WIFI Router"
-msgstr ""
+msgstr "Routeur WiFi"
#: ../computer/computers.lua
msgid "Computer Tower"
-msgstr ""
+msgstr "Ordinateur (tour)"
#: ../computer/computers.lua
msgid "Printer-Scanner Combo"
-msgstr ""
+msgstr "Imprimante multi-fonction"
#: ../computer/computers.lua
msgid "Rack Server"
-msgstr ""
+msgstr "Serveur en rack"
#: ../computer/computers.lua
-#, fuzzy
msgid "Not enough vertical space to place a server!"
-msgstr "Pas assez d'espace vertical pour placer une porte !"
+msgstr "Pas assez d'espace vertical pour placer un serveur !"
-#: ../computer/tetris.lua
-msgid "New Game"
-msgstr ""
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+msgid "Plastic sheet"
+msgstr "Feuille de plastique"
-#: ../computer/tetris.lua
-msgid "Tetris Arcade"
-msgstr ""
+#: ../computer/miscitems.lua
+msgid "Unprocessed Plastic base"
+msgstr "Pâte de plastique"
#: ../computer/tetris.lua
-msgid "No room for place the Arcade!"
-msgstr ""
-
-#: ../chains/init.lua
-#, fuzzy
-msgid "Hanging chain (wrought iron)"
-msgstr "Barre de fer forgé"
-
-#: ../chains/init.lua
-msgid "Hanging chain (brass)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, wrought iron)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, brass)"
-msgstr ""
-
-#: ../chains/init.lua
-#, fuzzy
-msgid "Chandelier (wrought iron)"
-msgstr "Barre de fer forgé"
-
-#: ../chains/init.lua
-msgid "Chandelier (brass)"
-msgstr ""
+msgid "L"
+msgstr "G"
-#: ../itemframes/init.lua
-msgid "Item frame"
-msgstr ""
-
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Item frame (owned by @1)"
-msgstr "%s (propriété de %s)"
-
-#: ../itemframes/init.lua
-msgid "Pedestal"
-msgstr ""
-
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Pedestal (owned by @1)"
-msgstr "%s (propriété de %s)"
-
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
-msgstr ""
-
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
-msgstr ""
-
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
-msgstr ""
-
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-#, fuzzy
-msgid "Loaded!"
-msgstr "Chargé !"
+#: ../computer/tetris.lua
+msgid "R"
+msgstr "D"
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-msgid "Armchair"
-msgstr ""
+#: ../computer/tetris.lua
+msgid "New Game"
+msgstr "Nouveau Jeu"
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
-msgstr ""
+#: ../computer/tetris.lua
+msgid "Next..."
+msgstr "Suivant..."
-#: ../lrfurn/endtable.lua
-#, fuzzy
-msgid "End Table"
-msgstr "Porte en bois d'acajou"
+#: ../computer/tetris.lua
+msgid "Score: "
+msgstr "Score : "
-#: ../lrfurn/coffeetable.lua
-#, fuzzy
-msgid "Coffee Table"
-msgstr "Table basse"
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
+msgstr "Borne Tetris"
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
-msgstr ""
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
+msgstr "Pas assez de place pour placer la borne d'arcade !"
#: ../fake_fire/init.lua
msgid "Fake fire"
-msgstr ""
+msgstr "Feu illusoire"
#: ../fake_fire/init.lua
msgid "Ice fire"
-msgstr ""
+msgstr "Feu glacé"
#: ../fake_fire/init.lua
msgid "Fancy Fire"
-msgstr ""
+msgstr "Feu décoratif"
#: ../fake_fire/init.lua
msgid "Glowing Embers"
-msgstr ""
+msgstr "Braises incandescentes"
#: ../fake_fire/init.lua
msgid "Stone chimney top"
-msgstr ""
+msgstr "Haut de cheminée en pierre"
#: ../fake_fire/init.lua
msgid "Sandstone chimney top"
-msgstr ""
+msgstr "Haut de cheminée en grès"
#: ../fake_fire/init.lua
msgid "Flint and steel"
-msgstr ""
+msgstr "Silex et acier"
#: ../fake_fire/init.lua
msgid "This area is protected!"
-msgstr ""
+msgstr "Cette zone est protégée !"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (dark)"
+msgstr "Carreaux de salle de bain ou cuisine (foncées)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr "Carreaux de salle de bain ou cuisine (moyennes)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (light)"
+msgstr "Carreaux de salle de bain ou cuisine (claires)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
+msgstr "Porte serviette et serviette"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Medicine cabinet"
+msgstr "Armoire à pharmacie"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet"
+msgstr "Toilettes"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet paper"
+msgstr "Papier toilette"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
+msgstr "Évier"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
+msgstr "Robinetterie"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
+msgstr "Robinetterie (laiton)"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Tray"
+msgstr "Bac de douche"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Head"
+msgstr "Pomme de douche"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
+msgstr "Baignoire sur pieds, avec robinetterie en laiton"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
+msgstr "Baignoire sur pieds, avec robinetterie en chrome"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
+msgstr "Miroir et tablette de salle de bain"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Bed"
-msgstr "rouges"
+msgstr "Lit"
#: ../homedecor/bedroom.lua
msgid "Bed (king sized)"
-msgstr ""
+msgstr "Grand lit"
#: ../homedecor/bedroom.lua
msgid "mahogany"
-msgstr ""
+msgstr "acajou"
#: ../homedecor/bedroom.lua
msgid "oak"
-msgstr ""
+msgstr "chêne"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Nightstand with One Drawer (@1)"
-msgstr "Table de chevet en chêne avec un tiroir"
+msgstr "Meuble de chevet avec un tiroir (@1)"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "One-drawer Nightstand"
-msgstr "Table de chevet avec un tiroir"
+msgstr "Meuble de chevet avec un tiroir"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Nightstand with Two Drawers (@1)"
-msgstr "Table de chevet en chêne avec deux tiroirs"
+msgstr "Meuble de chevet avec deux tiroirs (@1)"
#: ../homedecor/bedroom.lua
-#, fuzzy
msgid "Two-drawer Nightstand"
-msgstr "Table de chevet avec deux tiroirs"
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet"
-msgstr "Meuble de cuisine"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet (@1 top)"
-msgstr "Meuble de cuisine"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Half-height Kitchen Cabinet (on ceiling)"
-msgstr "Meuble de cuisine réduit en hauteur (sur le plafond)"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet with sink"
-msgstr "Meuble de cuisine avec lavabo"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Under-sink cabinet"
-msgstr "Meuble sous évier"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Copper pans"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Faucet"
-msgstr "Meuble de cuisine"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Bars"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Binding Bars"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Chains"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Torch"
-msgstr ""
+msgstr "Meuble de chevet avec deux tiroirs"
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Lamp"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator (stainless steel)"
-msgstr "Réfrégirateur"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator"
-msgstr "Réfrégirateur"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Oven"
-msgstr "Four"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Microwave Oven"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
-msgstr ""
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Skylight"
-msgstr "Verre"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Skylight Frosted"
-msgstr "Verre"
-
-#: ../homedecor/roofing.lua
-msgid "asphalt"
-msgstr ""
-
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "terracotta"
-msgstr "Tuile en terre cuite"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Shingles (@1)"
-msgstr "Bardeaux de bois"
-
-#: ../homedecor/roofing.lua
-msgid "@1 (outer corner)"
-msgstr ""
-
-#: ../homedecor/roofing.lua
-msgid "@1 (inner corner)"
-msgstr ""
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Wood Shingles"
-msgstr "Bardeaux de bois"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Asphalt Shingles"
-msgstr "Bardeaux d'asphalte"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Terracotta Shingles"
-msgstr "Tuile en terre cuite"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Shingles"
-msgstr "Bardeaux d'asphalte"
-
-#: ../homedecor/roofing.lua
-msgid "Chimney"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Power Outlet"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Light switch"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thick)"
-msgstr "Lampe blanche (épaisse)"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thin)"
-msgstr "Lampe blanche (fine)"
+#: ../homedecor/books.lua
+msgid "Writable Book"
+msgstr "Livre inscriptible"
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtains"
-msgstr "Volets (%s)"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+msgstr "@1 a écrit dans un livre (titre: \"@2\"): \"@3\" à l'emplacement @4"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
-msgstr ""
+#: ../homedecor/climate-control.lua
+msgid "Air Conditioner"
+msgstr "Climatiseur"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-#, fuzzy
-msgid "wrought iron"
-msgstr "Barre de fer forgé"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
+msgstr "Ventilateur de bureau"
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtain Rod (@1)"
-msgstr "Volets (%s)"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
+msgstr "Ventilateur (plafonnier)"
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
-msgstr ""
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
+msgstr "Chaufferette"
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
-msgstr ""
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
+msgstr "Radiateur"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "red"
-msgstr "rouges"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
+msgstr "Horloge analogique en plastique"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "green"
-msgstr "vertes"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
+msgstr "Horloge analogique en bois"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "blue"
-msgstr "bleues"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
+msgstr "Horloge numérique"
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-#, fuzzy
-msgid "white"
-msgstr "blanches"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
+msgstr "Réveil-matin"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "pink"
-msgstr "roses"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
+msgstr "Horloge du grand père"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "violet"
-msgstr "violettes"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
+msgstr "Toile d'araignée"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Uncooked Terracotta Base"
-msgstr "Base de terre non cuite"
+msgstr "Argile crue"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Terracotta Roof Tile"
-msgstr "Tuile de toit en terre cuite"
+msgstr "Tuile en terre cuite"
#: ../homedecor/crafts.lua
msgid "Oil extract"
-msgstr ""
+msgstr "Extrait d'huile"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Unprocessed paraffin"
-msgstr "Base de plastique non transformée"
+msgstr "Paraffine brute"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Plastic strips"
-msgstr "Bout de plastique"
+msgstr "Bandes de plastique"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Small Wooden Drawer"
msgstr "Petit tiroir en bois"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Simple Integrated Circuit"
msgstr "Circuit intégré simple"
#: ../homedecor/crafts.lua
msgid "Heating element"
-msgstr ""
+msgstr "Résistance"
#: ../homedecor/crafts.lua
msgid "Motor"
-msgstr ""
+msgstr "Moteur"
#: ../homedecor/crafts.lua
msgid "Power Crystal"
-msgstr ""
+msgstr "Cristal d'énergie"
#: ../homedecor/crafts.lua
msgid "Blank Canvas"
-msgstr ""
+msgstr "Toile vierge"
#: ../homedecor/crafts.lua
msgid "VCR"
-msgstr ""
+msgstr "Magnétoscope"
#: ../homedecor/crafts.lua
msgid "DVD Player"
-msgstr ""
+msgstr "Lecteur DVD"
#: ../homedecor/crafts.lua
msgid "Spool of copper wire"
-msgstr ""
+msgstr "Bobine de fil de cuivre"
#: ../homedecor/crafts.lua
msgid "Spool of steel wire"
-msgstr ""
+msgstr "Bobine de fil de fer"
#: ../homedecor/crafts.lua
msgid "Speaker driver"
-msgstr ""
+msgstr "Haut-parleur"
#: ../homedecor/crafts.lua
msgid "Fan blades"
-msgstr ""
+msgstr "Pales de ventilateur"
#: ../homedecor/crafts.lua
msgid "Copper Strip"
-msgstr ""
+msgstr "Bande de cuivre"
#: ../homedecor/crafts.lua
msgid "Steel Strip"
-msgstr ""
+msgstr "Bande métallique"
#: ../homedecor/crafts.lua
msgid "Steel chainlink"
-msgstr ""
+msgstr "Maillon de chaîne en acier"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Brass chainlink"
-msgstr "Barrière en laiton"
+msgstr "Maillon de chaîne en laiton"
#: ../homedecor/crafts.lua
msgid "Soda Can"
-msgstr ""
+msgstr "Canette de soda"
#: ../homedecor/crafts.lua
msgid "Gold Coin (for soda vending machine)"
-msgstr ""
+msgstr "Pièce en or (pour distributeur de soda)"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Silicon lump"
msgstr "Silicone"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Brass Ingot"
msgstr "Lingot de laiton"
#: ../homedecor/crafts.lua
-#, fuzzy
msgid "Small Flower Pot"
-msgstr "Pot de fleur en plastique noir"
+msgstr "Petit pot de fleurs"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Porte de placard en acajou (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Porte de placard en chêne (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Porte décorée en bois et verre (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass Office Door (@1 opening)"
+msgstr "Porte de bureau en verre (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Verre et bois, couleur chêne (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Verre et bois, couleur acajou (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Verre et bois, blanche (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Porte en bois massif (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr "Porte de chambre blanche (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Porte/Portail en fer forgé (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr "Porte en bois avec fenestron en verre (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr "Porte en bois avec fenestron en verre, type 2 (ouverture à @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "left"
+msgstr "gauche"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "right"
+msgstr "droite"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Unpainted Picket Fence Gate"
+msgstr "Portillon en piquets bruts"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Picket Fence Gate"
+msgstr "Portillon en piquets blancs"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Barbed Wire Fence Gate"
+msgstr "Portillon en fil barbelé"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Chainlink Fence Gate"
+msgstr "Portillon grillagé"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr "Demi-porte"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr "Demi-porte (blanche)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr "Mur japonais (haut)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr "Mur japonais"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr "Mur japonais (bas)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr "Tatami"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr "Porte japonaise"
+
+#: ../homedecor/electrics.lua
+msgid "Power Outlet"
+msgstr "Prise de courant"
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr "Interrupteur"
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr "Sonnette"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Large Stereo Speaker"
-msgstr "Grand haut-parleur stéréo"
+msgstr "Enceinte"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Large Stereo Speaker, open front"
-msgstr "Grand haut-parleur stéréo"
+msgstr "Enceinte, sans grille"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Small Surround Speaker"
-msgstr "Petit haut-parleur surround"
+msgstr "Enceinte satellite surround"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Stereo Receiver"
-msgstr "Récepteur stéréo"
+msgstr "Récepteur radio"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Projection Screen Material"
-msgstr "Matériel pour projecteur"
+msgstr "Toile d'écran de projection"
#: ../homedecor/electronics.lua
-#, fuzzy
msgid "Small CRT Television"
msgstr "Petite télévision à tube cathodique"
#: ../homedecor/electronics.lua
msgid "DVD and VCR"
-msgstr ""
+msgstr "DVD et magnétoscope"
#: ../homedecor/electronics.lua
msgid "Telephone"
-msgstr ""
+msgstr "Téléphone"
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
-msgstr ""
-
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thick Glowlight"
-msgstr "Lampe blanche (fine)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thin Glowlight"
-msgstr "Lampe blanche (fine)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Small Glowlight Cube"
-msgstr "Lampe jaune (petit cube)"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
+msgstr "Barbecue"
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
+msgstr "Banc de jardin (style 1)"
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
+msgstr "Banc de jardin (style 2)"
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Deck Chair"
+msgstr "Chaise longue"
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
+msgstr "Niche"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
+msgstr "Banc simple"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
+msgstr "Chemin de pierres"
-#: ../homedecor/lighting.lua
-msgid "Wall sconce"
-msgstr ""
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr "bois"
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "white wood"
+msgstr "bois blanc"
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
+msgstr "bois, avec végétation"
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
+msgstr "bois blanc, avec végétation"
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
+msgstr "Treillage (@1)"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Ceiling Lantern"
-msgstr "Meuble sous évier"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
+msgstr "Balançoire"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Water well"
+msgstr "Puits"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
-msgstr ""
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
+msgid "green"
+msgstr "vert"
-#: ../homedecor/lighting.lua
-msgid "Table Lamp"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "red"
+msgstr "rouge"
-#: ../homedecor/lighting.lua
-msgid "Standing Lamp"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "yellow"
+msgstr "jaune"
-#: ../homedecor/lighting.lua
-msgid "Desk Lamp"
-msgstr ""
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
+msgstr "Arbustes (@1)"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
-msgstr ""
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
+msgstr "laiton"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
-msgstr ""
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "wrought iron"
+msgstr "fer forgé"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Fence/railing (@1)"
-msgstr "Barrière en laiton"
+msgstr "Barrière"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Fence/railing with sign (@1)"
-msgstr "Barrière en laiton avec pancarte"
+msgstr "Barrière avec pancarte"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Unpainted Picket Fence"
-msgstr "Barrière en piquets non peinte"
+msgstr "Clôture en piquets bruts"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Unpainted Picket Fence Corner"
-msgstr "Barrière en piquets non peinte"
+msgstr "Clôture en piquets bruts (angle)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "White Picket Fence"
-msgstr "Barrière en piquets blanche"
+msgstr "Clôture en piquets blancs"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "White Picket Fence Corner"
-msgstr "Barrière en piquets blanche"
+msgstr "Clôture en piquets blancs (angle)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wooden Privacy Fence"
-msgstr "Barrière en bois"
+msgstr "Clôture de confidentialité en bois"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wooden Privacy Fence Corner"
-msgstr "Barrière en bois"
+msgstr "Clôture de confidentialité en bois (angle)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Barbed Wire Fence"
-msgstr "Barrière en fil barbelé"
+msgstr "Clôture en fil barbelé"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Barbed Wire Fence Corner"
-msgstr "Barrière en fil barbelé"
+msgstr "Clôture en fil barbelé (angle)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Chainlink Fence"
msgstr "Grillage"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Chainlink Fence Corner"
-msgstr "Grillage"
+msgstr "Grillage (angle)"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wrought Iron fence (type 2)"
-msgstr "Barrière en fer forgé"
+msgstr "Clôture en fer forgé"
#: ../homedecor/fences.lua
-#, fuzzy
msgid "Wrought Iron fence (type 2) Corner"
-msgstr "Barrière en fer forgé"
-
-#: ../homedecor/shutters.lua
-#, fuzzy
-msgid "Wooden Shutter"
-msgstr "Volet en bois (rouge)"
-
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Deck Chair"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-#, fuzzy
-msgid "white wood"
-msgstr "blanches"
-
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
-msgstr ""
+msgstr "Clôture en fer forgé (angle)"
-#: ../homedecor/exterior.lua
-msgid "Water well"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
-msgstr ""
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet"
-msgstr ""
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet paper"
-msgstr ""
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
+msgstr "Porte-manteau mural"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
+msgstr "Porte-manteau "
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
+msgstr "Paillasson vert"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Tray"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
+msgstr "Paillasson marron"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Head"
-msgstr ""
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
+msgstr "Paillasson gris"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Table"
+msgstr "Table"
-#: ../homedecor/climate-control.lua
-msgid "Air Conditioner"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Mahogany Table"
+msgstr "Table en acajou"
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "White Table"
+msgstr "Table blanche"
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Kitchen chair"
+msgstr "Chaise de cuisine"
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
-msgstr ""
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+msgid "Armchair"
+msgstr "Fauteuil"
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
+msgstr "Bibliothèque (cadre ouvert)"
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
+msgstr "Étagère"
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Bars"
+msgstr "Barres de renfort"
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Binding Bars"
+msgstr "Barres de renfort (angle)"
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Chains"
+msgstr "Chaînes"
-#: ../homedecor/trash_cans.lua
-msgid "Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Torch"
+msgstr "Torche murale"
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Lamp"
+msgstr "Lampe murale"
#: ../homedecor/gastronomy.lua
msgid "Cutlery set"
-msgstr ""
+msgstr "Couverts"
#: ../homedecor/gastronomy.lua
msgid "Brown bottle"
-msgstr ""
+msgstr "Bouteille marron"
#: ../homedecor/gastronomy.lua
msgid "Four brown bottles"
-msgstr ""
+msgstr "Quatre bouteilles marrons"
#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
-msgstr ""
+msgid "Four green bottles"
+msgstr "Quatre bouteilles vertes"
#: ../homedecor/gastronomy.lua
-msgid "Four green bottles"
-msgstr ""
+msgid "Green bottle"
+msgstr "Bouteille verte"
#: ../homedecor/gastronomy.lua
msgid "Four misc brown/green bottles"
-msgstr ""
+msgstr "Quatre bouteilles marrons et vertes"
#: ../homedecor/gastronomy.lua
msgid "Wine rack"
-msgstr ""
+msgstr "Casier à bouteilles"
#: ../homedecor/gastronomy.lua
msgid "Dartboard"
-msgstr ""
+msgstr "Jeu de fléchettes"
#: ../homedecor/gastronomy.lua
msgid "Beer tap"
-msgstr ""
+msgstr "Pompe à bière"
#: ../homedecor/gastronomy.lua
msgid "Ahh, a frosty cold beer - look in your inventory for it!"
-msgstr ""
+msgstr "Ahh, une bière bien fraîche - regardez dans votre inventaire !"
#: ../homedecor/gastronomy.lua
msgid "No room in your inventory to add a beer mug!"
-msgstr ""
+msgstr "Pas de place dans votre inventaire pour ajouter une pinte de bière !"
#: ../homedecor/gastronomy.lua
msgid "Beer mug"
-msgstr ""
+msgstr "Pinte de bière"
#: ../homedecor/gastronomy.lua
msgid "Soda vending machine"
-msgstr ""
+msgstr "Distributeur de poison lent"
#: ../homedecor/gastronomy.lua
msgid "Please insert a coin in the machine."
-msgstr ""
+msgstr "Veuillez insérer une pièce dans la machine ."
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Mahogany Closet Door (@1 opening)"
-msgstr "Porte en bois d'acajou"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr "Pas assez de place - l'espace pour la tête de lit est occupé !"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Oak Closet Door (@1 opening)"
-msgstr "Porte en bois de chêne"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr "Quelqu'un possède déjà l'endroit où doit aller la tête de lit."
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Fancy Wood/Glass Door (@1 opening)"
-msgstr "Porte artistique en bois et verre"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr "Pas assez de place - l'espace en haut est occupé !"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass Office Door (@1 opening)"
-msgstr "Porte en verre"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns that spot."
+msgstr "Quelqu'un est déjà propriétaire de cette zone."
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass and Wood, Oak-colored (@1 opening)"
-msgstr "Porte couleur chêne en bois et verre"
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr "Fourneau"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
-msgstr "Porte couleur acajou en bois et verre"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr "@1 (vide)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Glass and Wood, White (@1 opening)"
-msgstr "Porte blanche en bois et verre"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr "@1 (actif)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Plain Wooden Door (@1 opening)"
-msgstr "Porte en bois simple"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
+msgstr "@1 (actif : @2%)"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
-msgstr ""
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (out of fuel)"
+msgstr "@1 (pas de combustible)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Wrought Iron Gate/Door (@1 opening)"
-msgstr "Barrière en fer forgé"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (output bins are full)"
+msgstr "@1 (les réceptacles de sortie sont pleins)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
-msgstr ""
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves stuff in @2 at @3"
+msgstr "@1 déplace des objets dans @2 à @3"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
-msgstr ""
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr "@1 a déplacé @2 vers @3 à @4"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "left"
-msgstr "gauche"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr "@1 a pris @2 de @3 à @4"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "right"
-msgstr "droite"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (owned by @2)"
+msgstr "@1 (propriété de @2)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Unpainted Picket Fence Gate"
-msgstr "Porte de barrière en piquets non peinte"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "@1 a essayé d'accéder à @2 qui est propriété de @3 à @4"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "White Picket Fence Gate"
-msgstr "Porte de barrière en piquets blanche"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (Locked)"
+msgstr "@1(verrouillé)"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Barbed Wire Fence Gate"
-msgstr "Porte de barrière en fil barbelé"
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "Loaded!"
+msgstr "Chargé !"
-#: ../homedecor/doors_and_gates.lua
-#, fuzzy
-msgid "Chainlink Fence Gate"
-msgstr "Porte de grillage"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator (stainless steel)"
+msgstr "Réfrigérateur (acier inox)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator"
+msgstr "Réfrigérateur"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven"
+msgstr "Four"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
+msgstr "Four (acier inox)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Microwave Oven"
+msgstr "Four Micro-ondes"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
+msgstr "Cafetière"
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
+msgstr "Grille-pain"
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr "Lave-vaisselle"
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr "granit"
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr "marbre"
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr "acier"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr "Lave-vaisselle (@1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet"
+msgstr "Meuble de cuisine"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Meuble de cuisine (haut @1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Meuble de cuisine réduit en hauteur (sur le plafond)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet with sink"
+msgstr "Meuble de cuisine avec lavabo"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Under-sink cabinet"
+msgstr "Meuble sous évier"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Copper pans"
+msgstr "Poêles en cuivre"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Faucet"
+msgstr "Robinet de cuisine"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
+msgstr "Essuie-tout"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Glowlight"
+msgstr "Dalle lumineuse épaisse"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Glowlight"
+msgstr "Dalle lumineuse fine"
+
+#: ../homedecor/lighting.lua
+msgid "Small Glowlight Cube"
+msgstr "Petit cube lumineux"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
+msgstr "Lampe plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
+msgstr "Boule plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
+msgstr "Grosse bougie"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
+msgstr "Petite bougie"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
+msgstr "Chandelier (fer forgé)"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
+msgstr "Chandelier (laiton)"
+
+#: ../homedecor/lighting.lua
+msgid "Wall sconce"
+msgstr "Bougeoir mural"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
+msgstr "Lampe à huile (tempête)"
+
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
+msgstr "Lampe à huile (sur table)"
+
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr "Lanterne au sol"
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr "Lanterne suspendue"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lantern"
+msgstr "Lanterne de plafond"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr "Lanterne (grande)"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr "Lanterne (petite)"
+
+#: ../homedecor/lighting.lua
+msgid "Table Lamp"
+msgstr "Lampe de table"
+
+#: ../homedecor/lighting.lua
+msgid "Standing Lamp"
+msgstr "Lampe de table"
+
+#: ../homedecor/lighting.lua
+msgid "Desk Lamp"
+msgstr "Lampe de bureau"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr "Plafonnier"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
+msgstr "Plafonnier (éteint)"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Textured Ceiling Paint"
-msgstr "Papier peint avec motif pour plafond"
+msgstr "Peinture pour plafonds"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Drop-Ceiling Tile"
-msgstr "Dalle suspendue au plafond"
+msgstr "Plaque de plafond"
#: ../homedecor/misc-nodes.lua
msgid "small"
-msgstr ""
+msgstr "petit"
#: ../homedecor/misc-nodes.lua
msgid "large"
-msgstr ""
+msgstr "grand"
#: ../homedecor/misc-nodes.lua
msgid "persian"
-msgstr ""
+msgstr "persan"
#: ../homedecor/misc-nodes.lua
msgid "Rug (@1)"
-msgstr ""
+msgstr "Tapis (@1)"
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
+#: ../homedecor/misc-nodes.lua
msgid "black"
-msgstr ""
+msgstr "noir"
+
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+msgid "terracotta"
+msgstr "terre cuite"
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
-msgstr ""
+msgstr "Pot de fleur (@1)"
#: ../homedecor/misc-nodes.lua
msgid "Rose"
-msgstr ""
+msgstr "Rose"
#: ../homedecor/misc-nodes.lua
msgid "Tulip"
-msgstr ""
+msgstr "Tulipe"
#: ../homedecor/misc-nodes.lua
msgid "Yellow Dandelion"
-msgstr ""
+msgstr "Pissenlit jaune"
#: ../homedecor/misc-nodes.lua
msgid "White Dandelion"
-msgstr ""
+msgstr "Pissenlit blanc"
#: ../homedecor/misc-nodes.lua
msgid "Blue Geranium"
-msgstr ""
+msgstr "Géranium bleu"
#: ../homedecor/misc-nodes.lua
msgid "Viola"
-msgstr ""
+msgstr "Violette"
#: ../homedecor/misc-nodes.lua
msgid "Cactus"
-msgstr ""
+msgstr "Cactus"
#: ../homedecor/misc-nodes.lua
msgid "Bonsai"
-msgstr ""
+msgstr "Bonsaï"
#: ../homedecor/misc-nodes.lua
msgid "Potted flower (@1)"
-msgstr ""
+msgstr "Fleur en pot (@1)"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Brass Pole"
-msgstr "Barre en laiton"
+msgstr "Perche en étain"
#: ../homedecor/misc-nodes.lua
-#, fuzzy
msgid "Wrought Iron Pole"
-msgstr "Barre de fer forgé"
+msgstr "Perche en fer forgé"
#: ../homedecor/misc-nodes.lua
msgid "Fishtank"
-msgstr ""
+msgstr "Aquarium"
#: ../homedecor/misc-nodes.lua
msgid "Fishtank (lighted)"
-msgstr ""
+msgstr "Aquarium (éclairé)"
#: ../homedecor/misc-nodes.lua
msgid "Cardboard box (big)"
-msgstr ""
+msgstr "Carton d'emballage (grand)"
#: ../homedecor/misc-nodes.lua
msgid "Cardboard box"
-msgstr ""
+msgstr "Carton d'emballage"
#: ../homedecor/misc-nodes.lua
msgid "DVD/CD cabinet"
-msgstr ""
+msgstr "Meuble DVD/CD"
#: ../homedecor/misc-nodes.lua
msgid "Pool Table"
-msgstr ""
+msgstr "Billard"
#: ../homedecor/misc-nodes.lua
msgid "Piano"
-msgstr ""
+msgstr "Piano"
#: ../homedecor/misc-nodes.lua
msgid "Trophy"
-msgstr ""
+msgstr "Trophée"
#: ../homedecor/misc-nodes.lua
msgid "Sport bench"
-msgstr ""
+msgstr "Banc de musculation"
#: ../homedecor/misc-nodes.lua
msgid "Skateboard"
-msgstr ""
+msgstr "Planche à roulettes"
#: ../homedecor/misc-nodes.lua
msgid "Metal tool cabinet and work table"
-msgstr ""
+msgstr "Établi pour le travail du métal"
#: ../homedecor/misc-nodes.lua
msgid "Picture Frame"
-msgstr ""
+msgstr "Cadre photo"
#: ../homedecor/misc-nodes.lua
msgid "Decorative painting #@1"
-msgstr ""
+msgstr "Peinture décorative N°@1"
#: ../homedecor/misc-nodes.lua
msgid "dark topped"
-msgstr ""
+msgstr "dessus foncé"
#: ../homedecor/misc-nodes.lua
msgid "diagonal"
-msgstr ""
+msgstr "diagonal"
#: ../homedecor/misc-nodes.lua
msgid "horizontal"
-msgstr ""
+msgstr "horizontal"
#: ../homedecor/misc-nodes.lua
msgid "Banister for Stairs (@1, @2)"
-msgstr ""
+msgstr "Rampe d'escalier (@1, @2)"
#: ../homedecor/misc-nodes.lua
msgid "not enough space"
+msgstr "pas assez d'espace"
+
+#: ../homedecor/office.lua
+msgid "Filing cabinet"
+msgstr "Meuble de rangement"
+
+#: ../homedecor/office.lua
+msgid "Desk"
+msgstr "Bureau"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr "Globe de bureau"
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr "Calendrier"
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
msgstr ""
+"Date (clic-droit pour mettre à jour):\n"
+"@1"
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr "Chaise de bureau basique"
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr "Chaise de bureau améliorée"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight"
+msgstr "Lucarne en verre"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight Frosted"
+msgstr "Lucarne en verre givrée"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr "asphalte"
+
+#: ../homedecor/roofing.lua
+msgid "Shingles (@1)"
+msgstr "Bardeaux (@1)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (outer corner)"
+msgstr "@1 (coin extérieur)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (inner corner)"
+msgstr "@1 (coin intérieur)"
+
+#: ../homedecor/roofing.lua
+msgid "Wood Shingles"
+msgstr "Bardeaux de bois"
+
+#: ../homedecor/roofing.lua
+msgid "Asphalt Shingles"
+msgstr "Bardeaux d'asphalte"
+
+#: ../homedecor/roofing.lua
+msgid "Terracotta Shingles"
+msgstr "Bardeaux de terre cuite"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Shingles"
+msgstr "Bardeaux de verre"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr "Cheminée"
+
+#: ../homedecor/shutters.lua
+msgid "Wooden Shutter"
+msgstr "Store en bois"
#: ../homedecor/tables.lua
msgid "Small square glass table"
-msgstr ""
+msgstr "Petite table carrée en verre"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Small round glass table"
-msgstr "Petit haut-parleur surround"
+msgstr "Petite table ronde en verre"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Large glass table piece"
-msgstr "Grand bout de verre de table"
+msgstr "Élément de grande table en verre"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Small square wooden table"
-msgstr "Petit tiroir en bois"
+msgstr "Petite table carrée en bois"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Small round wooden table"
-msgstr "Petit haut-parleur surround"
+msgstr "Petite table ronde en bois"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Large wooden table piece"
-msgstr "Bout de dessus de table"
+msgstr "Élément de grande table en bois"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Utility Table"
-msgstr "Table basse"
+msgstr "Plan de travail"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Table Legs (@1)"
-msgstr "Pieds de table en laiton"
+msgstr "Pieds de table (@1)"
#: ../homedecor/tables.lua
-#, fuzzy
msgid "Legs for Utility Table"
-msgstr "Pieds pour table basse"
+msgstr "Pieds pour plan de travail"
-#: ../homedecor/books.lua
-msgid "Writable Book"
-msgstr ""
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
+msgstr "Poubelle verte"
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
-msgstr ""
+#: ../homedecor/trash_cans.lua
+msgid "Trash Can"
+msgstr "Poubelle"
-#: ../homedecor/furniture.lua
-msgid "Table"
-msgstr ""
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
+msgstr "Corbeille à papier"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Mahogany Table"
-msgstr "Porte en bois d'acajou"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
+msgstr "Garde-robe"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "White Table"
-msgstr "Table basse"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
+msgstr "Vêtements"
-#: ../homedecor/furniture.lua
-msgid "plain"
-msgstr ""
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr "Rangement"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "dark green"
-msgstr "vertes"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
+msgstr "Fenêtre à petits carreaux"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Kitchen chair"
-msgstr "Meuble de cuisine"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
+msgstr "Fenêtre"
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thick)"
+msgstr "Store (épais)"
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thin)"
+msgstr "Store (fin)"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 moves stuff in @2 at @3"
-msgstr "%s déplace des objets dans une table de chevet à %s"
+#: ../homedecor/window_treatments.lua
+msgid "Curtains"
+msgstr "Rideaux"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Curtain Rod (@1)"
+msgstr "Tringle à rideaux (@1)"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
+msgstr "Jardinière"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 (owned by @2)"
-msgstr "%s (propriété de %s)"
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
+msgstr "Vitreaux"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 tried to access a @2 belonging to @3 at @4"
-msgstr "%s a essayé d'accéder à %s qui est propriété de %s à %s"
+#: ../inbox/init.lua
+msgid "Mailbox"
+msgstr "Boîte aux lettres"
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 (Locked)"
-msgstr "%s (verrouillé)"
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
+msgstr "Boîte aux lettres de @1"
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Item frame"
+msgstr "Cadre"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Item frame (owned by @1)"
+msgstr "Cadre (propriété de @1)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Pedestal"
+msgstr "Piédestal"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Pedestal (owned by @1)"
+msgstr "Piédestal (propriété de @1)"
-#: ../homedecor/handlers/expansion.lua
-#, fuzzy
-msgid "Someone already owns that spot."
-msgstr "Désolé, %s est propriétaire de cette zone."
+#: ../lavalamp/init.lua
+msgid "Lava Lamp"
+msgstr "Lampe à lave"
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
-msgstr ""
+#: ../lavalamp/init.lua
+msgid "Lava Lamp (off)"
+msgstr "Lampe à lave (éteinte)"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
-msgstr ""
+#: ../lrfurn/coffeetable.lua
+msgid "Coffee Table"
+msgstr "Table basse"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
-msgstr ""
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr "Pas assez de place pour poser la table basse !"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active: @2%)"
-msgstr ""
+#: ../lrfurn/endtable.lua
+msgid "End Table"
+msgstr "Extrémité de table"
-#: ../homedecor/handlers/furnaces.lua
-#, fuzzy
-msgid "@1 (out of fuel)"
-msgstr "Four sans carburant"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where other end goes!"
+msgstr "Quelqu'un d'autre est propriétaire de l'endroit où va l'autre bout !"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (output bins are full)"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the middle or far end goes!"
msgstr ""
+"Quelqu'un d'autre est propriétaire de l'endroit où va le milieu ou l'autre "
+"bout !"
-#: ../homedecor/office.lua
-#, fuzzy
-msgid "Filing cabinet"
-msgstr "Meuble sous évier"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the other end goes!"
+msgstr "Quelqu'un d'autre est propriétaire de l'endroit où va l'autre bout !"
-#: ../homedecor/office.lua
-msgid "Desk"
-msgstr ""
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
+msgstr "Canapé long"
-#: ../homedecor/office.lua
-msgid "Desk globe"
-msgstr ""
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
+msgstr "Pas assez de place pour poser le canapé !"
-#: ../homedecor/office.lua
-msgid "Calendar"
-msgstr ""
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
+msgstr "Canapé"
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
+msgstr "Télévision sur pied"
-#: ../homedecor/office.lua
-msgid "Basic office chair"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma TV"
+msgstr "Écran TV géant"
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
+msgstr "Écran TV géant (éteint)"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (dark)"
-msgstr ""
+#, fuzzy
+#~ msgid "blue"
+#~ msgstr "bleues"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (medium)"
-msgstr ""
+#, fuzzy
+#~ msgid "white"
+#~ msgstr "blanches"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (light)"
-msgstr ""
+#, fuzzy
+#~ msgid "pink"
+#~ msgstr "roses"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
-msgstr ""
+#, fuzzy
+#~ msgid "violet"
+#~ msgstr "violettes"
-#: ../homedecor/bathroom_furniture.lua
#, fuzzy
-msgid "Medicine cabinet"
-msgstr "Meuble sous évier"
+#~ msgid "dark green"
+#~ msgstr "vertes"
#, fuzzy
#~ msgid "white/grey"
diff --git a/homedecor_i18n/locale/it.po b/homedecor_i18n/locale/it.po
index 74cb57e..db03291 100644
--- a/homedecor_i18n/locale/it.po
+++ b/homedecor_i18n/locale/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
"PO-Revision-Date: 2017-01-25 00:03-0300\n"
"Last-Translator: Emon <?>\n"
"Language-Team: Italian\n"
@@ -68,6 +68,23 @@ msgid "Hardwood"
msgstr ""
#: ../building_blocks/init.lua
+msgid "Marble"
+msgstr ""
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass"
+msgstr "Palo di ottone"
+
+#: ../building_blocks/init.lua
+msgid "Tar"
+msgstr ""
+
+#: ../building_blocks/init.lua
+msgid "Roofing"
+msgstr ""
+
+#: ../building_blocks/init.lua
msgid "Marble stair"
msgstr ""
@@ -137,14 +154,6 @@ msgid "Tar base"
msgstr ""
#: ../building_blocks/init.lua
-msgid "Tar"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Marble"
-msgstr ""
-
-#: ../building_blocks/init.lua
msgid "Tar Knife"
msgstr ""
@@ -152,32 +161,31 @@ msgstr ""
msgid "Granite"
msgstr ""
-#: ../inbox/init.lua
-msgid "Mailbox"
-msgstr ""
+#: ../chains/init.lua
+#, fuzzy
+msgid "Hanging chain (wrought iron)"
+msgstr "Palo di ferro battuto"
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
+#: ../chains/init.lua
+msgid "Hanging chain (brass)"
msgstr ""
-#: ../lavalamp/init.lua
-#, fuzzy
-msgid "Lava Lamp"
-msgstr "Lampada da tavolo"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
+msgstr ""
-#: ../lavalamp/init.lua
-msgid "Lava Lamp (off)"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
msgstr ""
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
+#: ../chains/init.lua
#, fuzzy
-msgid "Plastic sheet"
-msgstr "Foglio di plastica"
+msgid "Chandelier (wrought iron)"
+msgstr "Palo di ferro battuto"
-#: ../computer/miscitems.lua
-#, fuzzy
-msgid "Unprocessed Plastic base"
-msgstr "Base non lavorata di plastica"
+#: ../chains/init.lua
+msgid "Chandelier (brass)"
+msgstr ""
#: ../computer/computers.lua
msgid "Monitor and keyboard"
@@ -204,141 +212,139 @@ msgstr ""
msgid "Not enough vertical space to place a server!"
msgstr "Non c'è abbastanza spazio verticale per mettere un frigorifero!"
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+#, fuzzy
+msgid "Plastic sheet"
+msgstr "Foglio di plastica"
+
+#: ../computer/miscitems.lua
+#, fuzzy
+msgid "Unprocessed Plastic base"
+msgstr "Base non lavorata di plastica"
+
#: ../computer/tetris.lua
-msgid "New Game"
+msgid "L"
msgstr ""
#: ../computer/tetris.lua
-msgid "Tetris Arcade"
+msgid "R"
msgstr ""
#: ../computer/tetris.lua
-msgid "No room for place the Arcade!"
+msgid "New Game"
msgstr ""
-#: ../chains/init.lua
-#, fuzzy
-msgid "Hanging chain (wrought iron)"
-msgstr "Palo di ferro battuto"
-
-#: ../chains/init.lua
-msgid "Hanging chain (brass)"
+#: ../computer/tetris.lua
+msgid "Next..."
msgstr ""
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, wrought iron)"
+#: ../computer/tetris.lua
+msgid "Score: "
msgstr ""
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, brass)"
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
msgstr ""
-#: ../chains/init.lua
-#, fuzzy
-msgid "Chandelier (wrought iron)"
-msgstr "Palo di ferro battuto"
-
-#: ../chains/init.lua
-msgid "Chandelier (brass)"
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
msgstr ""
-#: ../itemframes/init.lua
-msgid "Item frame"
+#: ../fake_fire/init.lua
+msgid "Fake fire"
msgstr ""
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Item frame (owned by @1)"
-msgstr "%s (di proprietà di %s)"
+#: ../fake_fire/init.lua
+msgid "Ice fire"
+msgstr ""
-#: ../itemframes/init.lua
-msgid "Pedestal"
+#: ../fake_fire/init.lua
+msgid "Fancy Fire"
msgstr ""
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Pedestal (owned by @1)"
-msgstr "%s (di proprietà di %s)"
+#: ../fake_fire/init.lua
+msgid "Glowing Embers"
+msgstr ""
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
+#: ../fake_fire/init.lua
+msgid "Stone chimney top"
msgstr ""
-#: ../plasmascreen/init.lua
-msgid "Plasma TV"
+#: ../fake_fire/init.lua
+msgid "Sandstone chimney top"
msgstr ""
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
+#: ../fake_fire/init.lua
+msgid "Flint and steel"
msgstr ""
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
+#: ../fake_fire/init.lua
+msgid "This area is protected!"
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (dark)"
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-#, fuzzy
-msgid "Loaded!"
-msgstr "Caricato!"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr ""
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "Armchair"
-msgstr "Poltrona (%s)"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (light)"
+msgstr ""
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
msgstr ""
-#: ../lrfurn/endtable.lua
+#: ../homedecor/bathroom_furniture.lua
#, fuzzy
-msgid "End Table"
-msgstr "Tavolo"
+msgid "Medicine cabinet"
+msgstr "Armadietto sotto il lavandino"
-#: ../lrfurn/coffeetable.lua
+#: ../homedecor/bathroom_sanitation.lua
#, fuzzy
-msgid "Coffee Table"
-msgstr "Tavolo"
+msgid "Toilet"
+msgstr "Water"
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
-msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+#, fuzzy
+msgid "Toilet paper"
+msgstr "Water"
-#: ../fake_fire/init.lua
-msgid "Fake fire"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Ice fire"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Fancy Fire"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Glowing Embers"
-msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+#, fuzzy
+msgid "Shower Tray"
+msgstr "Piatto della doccia"
-#: ../fake_fire/init.lua
-msgid "Stone chimney top"
-msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+#, fuzzy
+msgid "Shower Head"
+msgstr "Pigna della doccia"
-#: ../fake_fire/init.lua
-msgid "Sandstone chimney top"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Flint and steel"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "This area is protected!"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
msgstr ""
#: ../homedecor/bedroom.lua
@@ -378,276 +384,59 @@ msgstr "Comodino in quercia con due cassetti"
msgid "Two-drawer Nightstand"
msgstr "Comodino a doppio cassetto"
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet"
-msgstr "Armadietto della cucina"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet (@1 top)"
-msgstr "Armadietto della cucina"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Half-height Kitchen Cabinet (on ceiling)"
-msgstr "Armadietto della cucina di altezza dimezzata (sul soffitto)"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet with sink"
-msgstr "Armadietto della cucina con il lavandino"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Under-sink cabinet"
-msgstr "Armadietto sotto il lavandino"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Copper pans"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Faucet"
-msgstr "Armadietto della cucina"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Bars"
-msgstr "Sbarre"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Binding Bars"
-msgstr "Ceppi"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Chains"
-msgstr "Catene"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Wall Torch"
-msgstr "Torcia a muro"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Wall Lamp"
-msgstr "Lampada da tavolo"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator (stainless steel)"
-msgstr "Frigorifero"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator"
-msgstr "Frigorifero"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Oven"
-msgstr "Forno"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Microwave Oven"
-msgstr "Forno a microonde"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
+#: ../homedecor/books.lua
+msgid "Writable Book"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
msgstr ""
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Skylight"
-msgstr "Lucernario di vetro"
-
-#: ../homedecor/roofing.lua
+#: ../homedecor/climate-control.lua
#, fuzzy
-msgid "Glass Skylight Frosted"
-msgstr "Lucernario di vetro satinato"
+msgid "Air Conditioner"
+msgstr "Condizionatore dell'aria"
-#: ../homedecor/roofing.lua
-msgid "asphalt"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
msgstr ""
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "terracotta"
-msgstr "Tegole di terracotta"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Shingles (@1)"
-msgstr "Tegole in legno"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "@1 (outer corner)"
-msgstr "Tegole in legno (angolo esterno)"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "@1 (inner corner)"
-msgstr "Tegole in legno (angolo interno)"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Wood Shingles"
-msgstr "Tegole in legno"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Asphalt Shingles"
-msgstr "Mattonelle di asfalto"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Terracotta Shingles"
-msgstr "Tegole di terracotta"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Shingles"
-msgstr "Mattonelle di asfalto"
-
-#: ../homedecor/roofing.lua
-msgid "Chimney"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Power Outlet"
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Light switch"
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thick)"
-msgstr "Luce fosforescente bianca (spessa)"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thin)"
-msgstr "Luce fosforescente bianca (sottile)"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtains"
-msgstr "Tende (%s)"
-
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-#, fuzzy
-msgid "wrought iron"
-msgstr "Palo di ferro battuto"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtain Rod (@1)"
-msgstr "Tende (%s)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "red"
-msgstr "rosso"
-
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "green"
-msgstr "verde"
-
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "blue"
-msgstr "blu"
-
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-#, fuzzy
-msgid "white"
-msgstr "bianco"
-
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "pink"
-msgstr "rosa"
-
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "violet"
-msgstr "viola"
-
#: ../homedecor/crafts.lua
#, fuzzy
msgid "Uncooked Terracotta Base"
@@ -762,6 +551,133 @@ msgstr "Lingotto di ottone"
msgid "Small Flower Pot"
msgstr "Vaso per fiori di plastica nera"
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Porta dell'armadio in mogano"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Porta dell'armadio in quercia"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Porta decorativa in vetro e legno"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass Office Door (@1 opening)"
+msgstr "Porta dell'ufficio in vetro"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Vetro e legno, color quercia"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Vetro e legno, color mogano"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Vetro e legno, bianca"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Porta in legno semplice"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Recinzione/ringhiera in ferro battuto"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "left"
+msgstr "sinistra"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "right"
+msgstr "destra"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Unpainted Picket Fence Gate"
+msgstr "Cancello della recinzione non verniciata di paletti"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "White Picket Fence Gate"
+msgstr "Cancello della recinzione di paletti bianca"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Barbed Wire Fence Gate"
+msgstr "Cancello della recinzione di filo spinato"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Chainlink Fence Gate"
+msgstr "Cancello della rete metallica"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr ""
+
+#: ../homedecor/electrics.lua
+msgid "Power Outlet"
+msgstr ""
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr ""
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr ""
+
#: ../homedecor/electronics.lua
#, fuzzy
msgid "Large Stereo Speaker"
@@ -800,128 +716,94 @@ msgstr ""
msgid "Telephone"
msgstr ""
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr ""
+#: ../homedecor/exterior.lua
+#, fuzzy
+msgid "Deck Chair"
+msgstr "Sedia"
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
msgstr ""
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
msgstr ""
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thick Glowlight"
-msgstr "Luce fosforescente bianca (sottile)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thin Glowlight"
-msgstr "Luce fosforescente bianca (sottile)"
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr ""
-#: ../homedecor/lighting.lua
+#: ../homedecor/exterior.lua
#, fuzzy
-msgid "Small Glowlight Cube"
-msgstr "Luce fosforescente gialla (cubo piccolo)"
-
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
-msgstr ""
+msgid "white wood"
+msgstr "bianco"
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
+#: ../homedecor/exterior.lua
+msgid "Water well"
msgstr ""
-#: ../homedecor/lighting.lua
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
#, fuzzy
-msgid "Wall sconce"
-msgstr "Torcia a muro"
-
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
-msgstr ""
+msgid "green"
+msgstr "verde"
-#: ../homedecor/lighting.lua
+#: ../homedecor/exterior.lua
#, fuzzy
-msgid "Ceiling Lantern"
-msgstr "Armadietto sotto il lavandino"
+msgid "red"
+msgstr "rosso"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
+#: ../homedecor/exterior.lua
+msgid "yellow"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
msgstr ""
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Table Lamp"
-msgstr "Lampada da tavolo"
-
-#: ../homedecor/lighting.lua
-msgid "Standing Lamp"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
msgstr ""
-#: ../homedecor/lighting.lua
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "Desk Lamp"
-msgstr "Lampada da tavolo"
-
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
-msgstr ""
+msgid "wrought iron"
+msgstr "Palo di ferro battuto"
#: ../homedecor/fences.lua
#, fuzzy
@@ -993,149 +875,83 @@ msgstr "Recinzione/ringhiera in ferro battuto"
msgid "Wrought Iron fence (type 2) Corner"
msgstr "Recinzione/ringhiera in ferro battuto"
-#: ../homedecor/shutters.lua
-#, fuzzy
-msgid "Wooden Shutter"
-msgstr "Persiana in legno (rossa)"
-
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
msgstr ""
-#: ../homedecor/exterior.lua
-#, fuzzy
-msgid "Deck Chair"
-msgstr "Sedia"
-
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
+#: ../homedecor/furniture.lua
#, fuzzy
-msgid "white wood"
-msgstr "bianco"
-
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Water well"
-msgstr ""
+msgid "Table"
+msgstr "Tavolo"
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
-msgstr ""
+#: ../homedecor/furniture.lua
+#, fuzzy
+msgid "Mahogany Table"
+msgstr "Porta dell'armadio in mogano"
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture.lua
#, fuzzy
-msgid "Toilet"
-msgstr "Water"
+msgid "White Table"
+msgstr "Tavolo di lavoro"
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture.lua
#, fuzzy
-msgid "Toilet paper"
-msgstr "Water"
+msgid "Kitchen chair"
+msgstr "Armadietto della cucina"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
-msgstr ""
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+#, fuzzy
+msgid "Armchair"
+msgstr "Poltrona (%s)"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture_medieval.lua
#, fuzzy
-msgid "Shower Tray"
-msgstr "Piatto della doccia"
+msgid "Bars"
+msgstr "Sbarre"
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture_medieval.lua
#, fuzzy
-msgid "Shower Head"
-msgstr "Pigna della doccia"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
-msgstr ""
+msgid "Binding Bars"
+msgstr "Ceppi"
-#: ../homedecor/climate-control.lua
+#: ../homedecor/furniture_medieval.lua
#, fuzzy
-msgid "Air Conditioner"
-msgstr "Condizionatore dell'aria"
-
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
-msgstr ""
-
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
-msgstr ""
-
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
-msgstr ""
-
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
-msgstr ""
-
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
-msgstr ""
-
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
-msgstr ""
-
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
-msgstr ""
-
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
-msgstr ""
+msgid "Chains"
+msgstr "Catene"
-#: ../homedecor/trash_cans.lua
-msgid "Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+#, fuzzy
+msgid "Wall Torch"
+msgstr "Torcia a muro"
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+#, fuzzy
+msgid "Wall Lamp"
+msgstr "Lampada da tavolo"
#: ../homedecor/gastronomy.lua
msgid "Cutlery set"
@@ -1150,11 +966,11 @@ msgid "Four brown bottles"
msgstr ""
#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
+msgid "Four green bottles"
msgstr ""
#: ../homedecor/gastronomy.lua
-msgid "Four green bottles"
+msgid "Green bottle"
msgstr ""
#: ../homedecor/gastronomy.lua
@@ -1193,131 +1009,266 @@ msgstr ""
msgid "Please insert a coin in the machine."
msgstr ""
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr ""
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr ""
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr ""
+
+#: ../homedecor/handlers/expansion.lua
#, fuzzy
-msgid "Mahogany Closet Door (@1 opening)"
-msgstr "Porta dell'armadio in mogano"
+msgid "Someone already owns that spot."
+msgstr "Spiacente, quel punto è di proprietà di %s."
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
#, fuzzy
-msgid "Oak Closet Door (@1 opening)"
-msgstr "Porta dell'armadio in quercia"
+msgid "@1 (out of fuel)"
+msgstr "Senza combustibile"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/furnaces.lua
#, fuzzy
-msgid "Fancy Wood/Glass Door (@1 opening)"
-msgstr "Porta decorativa in vetro e legno"
+msgid "@1 (output bins are full)"
+msgstr "i contenitori sono pieni"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass Office Door (@1 opening)"
-msgstr "Porta dell'ufficio in vetro"
+msgid "@1 moves stuff in @2 at @3"
+msgstr "%s sposta delle cose nel comodino alla posizione %s"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr ""
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr ""
+
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass and Wood, Oak-colored (@1 opening)"
-msgstr "Vetro e legno, color quercia"
+msgid "@1 (owned by @2)"
+msgstr "%s (di proprietà di %s)"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
-msgstr "Vetro e legno, color mogano"
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "%s ha provato ad accedere a %s di proprietà di %s alla posizione %s"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass and Wood, White (@1 opening)"
-msgstr "Vetro e legno, bianca"
+msgid "@1 (Locked)"
+msgstr "%s (Con lucchetto)"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
#, fuzzy
-msgid "Plain Wooden Door (@1 opening)"
-msgstr "Porta in legno semplice"
+msgid "Loaded!"
+msgstr "Caricato!"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+#, fuzzy
+msgid "Refrigerator (stainless steel)"
+msgstr "Frigorifero"
+
+#: ../homedecor/kitchen_appliances.lua
+#, fuzzy
+msgid "Refrigerator"
+msgstr "Frigorifero"
+
+#: ../homedecor/kitchen_appliances.lua
+#, fuzzy
+msgid "Oven"
+msgstr "Forno"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_appliances.lua
#, fuzzy
-msgid "Wrought Iron Gate/Door (@1 opening)"
-msgstr "Recinzione/ringhiera in ferro battuto"
+msgid "Microwave Oven"
+msgstr "Forno a microonde"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr ""
+
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "left"
-msgstr "sinistra"
+msgid "Kitchen Cabinet"
+msgstr "Armadietto della cucina"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "right"
-msgstr "destra"
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Armadietto della cucina"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "Unpainted Picket Fence Gate"
-msgstr "Cancello della recinzione non verniciata di paletti"
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Armadietto della cucina di altezza dimezzata (sul soffitto)"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "White Picket Fence Gate"
-msgstr "Cancello della recinzione di paletti bianca"
+msgid "Kitchen Cabinet with sink"
+msgstr "Armadietto della cucina con il lavandino"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "Barbed Wire Fence Gate"
-msgstr "Cancello della recinzione di filo spinato"
+msgid "Under-sink cabinet"
+msgstr "Armadietto sotto il lavandino"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
+msgid "Copper pans"
+msgstr ""
+
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "Chainlink Fence Gate"
-msgstr "Cancello della rete metallica"
+msgid "Kitchen Faucet"
+msgstr "Armadietto della cucina"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thick Glowlight"
+msgstr "Luce fosforescente bianca (sottile)"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thin Glowlight"
+msgstr "Luce fosforescente bianca (sottile)"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Small Glowlight Cube"
+msgstr "Luce fosforescente gialla (cubo piccolo)"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Wall sconce"
+msgstr "Torcia a muro"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Ceiling Lantern"
+msgstr "Armadietto sotto il lavandino"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Table Lamp"
+msgstr "Lampada da tavolo"
+
+#: ../homedecor/lighting.lua
+msgid "Standing Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Desk Lamp"
+msgstr "Lampada da tavolo"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
msgstr ""
#: ../homedecor/misc-nodes.lua
@@ -1346,11 +1297,16 @@ msgstr ""
msgid "Rug (@1)"
msgstr ""
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
+#: ../homedecor/misc-nodes.lua
#, fuzzy
msgid "black"
msgstr "nero"
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#, fuzzy
+msgid "terracotta"
+msgstr "Tegole di terracotta"
+
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
msgstr ""
@@ -1475,6 +1431,96 @@ msgstr ""
msgid "not enough space"
msgstr ""
+#: ../homedecor/office.lua
+#, fuzzy
+msgid "Filing cabinet"
+msgstr "Armadietto sotto il lavandino"
+
+#: ../homedecor/office.lua
+#, fuzzy
+msgid "Desk"
+msgstr "Lampada da tavolo"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Glass Skylight"
+msgstr "Lucernario di vetro"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Glass Skylight Frosted"
+msgstr "Lucernario di vetro satinato"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Shingles (@1)"
+msgstr "Tegole in legno"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "@1 (outer corner)"
+msgstr "Tegole in legno (angolo esterno)"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "@1 (inner corner)"
+msgstr "Tegole in legno (angolo interno)"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Wood Shingles"
+msgstr "Tegole in legno"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Asphalt Shingles"
+msgstr "Mattonelle di asfalto"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Terracotta Shingles"
+msgstr "Tegole di terracotta"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Glass Shingles"
+msgstr "Mattonelle di asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr ""
+
+#: ../homedecor/shutters.lua
+#, fuzzy
+msgid "Wooden Shutter"
+msgstr "Persiana in legno (rossa)"
+
#: ../homedecor/tables.lua
msgid "Small square glass table"
msgstr ""
@@ -1517,178 +1563,170 @@ msgstr "Gambe in ottone del tavolo"
msgid "Legs for Utility Table"
msgstr "Gambe per il tavolo da lavoro"
-#: ../homedecor/books.lua
-msgid "Writable Book"
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
msgstr ""
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+#: ../homedecor/trash_cans.lua
+msgid "Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Table"
-msgstr "Tavolo"
-
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Mahogany Table"
-msgstr "Porta dell'armadio in mogano"
-
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "White Table"
-msgstr "Tavolo di lavoro"
-
-#: ../homedecor/furniture.lua
-msgid "plain"
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "dark green"
-msgstr "verde scuro"
-
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Kitchen chair"
-msgstr "Armadietto della cucina"
-
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
msgstr ""
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 moves stuff in @2 at @3"
-msgstr "%s sposta delle cose nel comodino alla posizione %s"
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "@1 (owned by @2)"
-msgstr "%s (di proprietà di %s)"
+msgid "Window Blinds (thick)"
+msgstr "Luce fosforescente bianca (spessa)"
-#: ../homedecor/handlers/inventory.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "@1 tried to access a @2 belonging to @3 at @4"
-msgstr "%s ha provato ad accedere a %s di proprietà di %s alla posizione %s"
+msgid "Window Blinds (thin)"
+msgstr "Luce fosforescente bianca (sottile)"
-#: ../homedecor/handlers/inventory.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "@1 (Locked)"
-msgstr "%s (Con lucchetto)"
+msgid "Curtains"
+msgstr "Tende (%s)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+#, fuzzy
+msgid "Curtain Rod (@1)"
+msgstr "Tende (%s)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
+#: ../inbox/init.lua
+msgid "Mailbox"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-#, fuzzy
-msgid "Someone already owns that spot."
-msgstr "Spiacente, quel punto è di proprietà di %s."
-
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
+#: ../itemframes/init.lua
+msgid "Item frame"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
-msgstr ""
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Item frame (owned by @1)"
+msgstr "%s (di proprietà di %s)"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active: @2%)"
+#: ../itemframes/init.lua
+msgid "Pedestal"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
+#: ../itemframes/init.lua
#, fuzzy
-msgid "@1 (out of fuel)"
-msgstr "Senza combustibile"
+msgid "Pedestal (owned by @1)"
+msgstr "%s (di proprietà di %s)"
-#: ../homedecor/handlers/furnaces.lua
+#: ../lavalamp/init.lua
#, fuzzy
-msgid "@1 (output bins are full)"
-msgstr "i contenitori sono pieni"
+msgid "Lava Lamp"
+msgstr "Lampada da tavolo"
-#: ../homedecor/office.lua
+#: ../lavalamp/init.lua
+msgid "Lava Lamp (off)"
+msgstr ""
+
+#: ../lrfurn/coffeetable.lua
#, fuzzy
-msgid "Filing cabinet"
-msgstr "Armadietto sotto il lavandino"
+msgid "Coffee Table"
+msgstr "Tavolo"
-#: ../homedecor/office.lua
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr ""
+
+#: ../lrfurn/endtable.lua
#, fuzzy
-msgid "Desk"
-msgstr "Lampada da tavolo"
+msgid "End Table"
+msgstr "Tavolo"
-#: ../homedecor/office.lua
-msgid "Desk globe"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where other end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Calendar"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the middle or far end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the other end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Basic office chair"
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (dark)"
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (medium)"
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (light)"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
#, fuzzy
-msgid "Medicine cabinet"
-msgstr "Armadietto sotto il lavandino"
+#~ msgid "blue"
+#~ msgstr "blu"
+
+#, fuzzy
+#~ msgid "white"
+#~ msgstr "bianco"
+
+#, fuzzy
+#~ msgid "pink"
+#~ msgstr "rosa"
+
+#, fuzzy
+#~ msgid "violet"
+#~ msgstr "viola"
+
+#, fuzzy
+#~ msgid "dark green"
+#~ msgstr "verde scuro"
#, fuzzy
#~ msgid "white/grey"
diff --git a/homedecor_i18n/locale/ms.po b/homedecor_i18n/locale/ms.po
index e4b1ec2..7c173bd 100644
--- a/homedecor_i18n/locale/ms.po
+++ b/homedecor_i18n/locale/ms.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
"PO-Revision-Date: 2017-01-25 00:03-0300\n"
"Last-Translator: muhdnurhidayat <MuhdNurHidayat@users.noreply.github.com>\n"
"Language-Team: Malay\n"
@@ -67,6 +67,23 @@ msgid "Hardwood"
msgstr ""
#: ../building_blocks/init.lua
+msgid "Marble"
+msgstr ""
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass"
+msgstr "Tiang Loyang"
+
+#: ../building_blocks/init.lua
+msgid "Tar"
+msgstr ""
+
+#: ../building_blocks/init.lua
+msgid "Roofing"
+msgstr ""
+
+#: ../building_blocks/init.lua
msgid "Marble stair"
msgstr ""
@@ -136,14 +153,6 @@ msgid "Tar base"
msgstr ""
#: ../building_blocks/init.lua
-msgid "Tar"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Marble"
-msgstr ""
-
-#: ../building_blocks/init.lua
msgid "Tar Knife"
msgstr ""
@@ -151,32 +160,31 @@ msgstr ""
msgid "Granite"
msgstr ""
-#: ../inbox/init.lua
-msgid "Mailbox"
-msgstr ""
+#: ../chains/init.lua
+#, fuzzy
+msgid "Hanging chain (wrought iron)"
+msgstr "Tiang Besi Tempaan"
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
+#: ../chains/init.lua
+msgid "Hanging chain (brass)"
msgstr ""
-#: ../lavalamp/init.lua
-#, fuzzy
-msgid "Lava Lamp"
-msgstr "Lampu Meja"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
+msgstr ""
-#: ../lavalamp/init.lua
-msgid "Lava Lamp (off)"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
msgstr ""
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
+#: ../chains/init.lua
#, fuzzy
-msgid "Plastic sheet"
-msgstr "Kepingan Plastik"
+msgid "Chandelier (wrought iron)"
+msgstr "Tiang Besi Tempaan"
-#: ../computer/miscitems.lua
-#, fuzzy
-msgid "Unprocessed Plastic base"
-msgstr "Bes Plastik Belum Diproses"
+#: ../chains/init.lua
+msgid "Chandelier (brass)"
+msgstr ""
#: ../computer/computers.lua
msgid "Monitor and keyboard"
@@ -203,141 +211,139 @@ msgstr ""
msgid "Not enough vertical space to place a server!"
msgstr "Tidak cukup ruangan menegak untuk meletak peti sejuk!"
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+#, fuzzy
+msgid "Plastic sheet"
+msgstr "Kepingan Plastik"
+
+#: ../computer/miscitems.lua
+#, fuzzy
+msgid "Unprocessed Plastic base"
+msgstr "Bes Plastik Belum Diproses"
+
#: ../computer/tetris.lua
-msgid "New Game"
+msgid "L"
msgstr ""
#: ../computer/tetris.lua
-msgid "Tetris Arcade"
+msgid "R"
msgstr ""
#: ../computer/tetris.lua
-msgid "No room for place the Arcade!"
+msgid "New Game"
msgstr ""
-#: ../chains/init.lua
-#, fuzzy
-msgid "Hanging chain (wrought iron)"
-msgstr "Tiang Besi Tempaan"
-
-#: ../chains/init.lua
-msgid "Hanging chain (brass)"
+#: ../computer/tetris.lua
+msgid "Next..."
msgstr ""
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, wrought iron)"
+#: ../computer/tetris.lua
+msgid "Score: "
msgstr ""
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, brass)"
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
msgstr ""
-#: ../chains/init.lua
-#, fuzzy
-msgid "Chandelier (wrought iron)"
-msgstr "Tiang Besi Tempaan"
-
-#: ../chains/init.lua
-msgid "Chandelier (brass)"
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
msgstr ""
-#: ../itemframes/init.lua
-msgid "Item frame"
+#: ../fake_fire/init.lua
+msgid "Fake fire"
msgstr ""
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Item frame (owned by @1)"
-msgstr "%s (hak milik %s)"
+#: ../fake_fire/init.lua
+msgid "Ice fire"
+msgstr ""
-#: ../itemframes/init.lua
-msgid "Pedestal"
+#: ../fake_fire/init.lua
+msgid "Fancy Fire"
msgstr ""
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Pedestal (owned by @1)"
-msgstr "%s (hak milik %s)"
+#: ../fake_fire/init.lua
+msgid "Glowing Embers"
+msgstr ""
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
+#: ../fake_fire/init.lua
+msgid "Stone chimney top"
msgstr ""
-#: ../plasmascreen/init.lua
-msgid "Plasma TV"
+#: ../fake_fire/init.lua
+msgid "Sandstone chimney top"
msgstr ""
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
+#: ../fake_fire/init.lua
+msgid "Flint and steel"
msgstr ""
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
+#: ../fake_fire/init.lua
+msgid "This area is protected!"
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (dark)"
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-#, fuzzy
-msgid "Loaded!"
-msgstr "Telah Dimuatkan!"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr ""
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "Armchair"
-msgstr "Kerusi Tangan (%s)"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (light)"
+msgstr ""
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
msgstr ""
-#: ../lrfurn/endtable.lua
+#: ../homedecor/bathroom_furniture.lua
#, fuzzy
-msgid "End Table"
-msgstr "Meja"
+msgid "Medicine cabinet"
+msgstr "Kabinet Bawah Sinki"
-#: ../lrfurn/coffeetable.lua
+#: ../homedecor/bathroom_sanitation.lua
#, fuzzy
-msgid "Coffee Table"
-msgstr "Meja"
+msgid "Toilet"
+msgstr "Tandas"
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
-msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+#, fuzzy
+msgid "Toilet paper"
+msgstr "Tandas"
-#: ../fake_fire/init.lua
-msgid "Fake fire"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Ice fire"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Fancy Fire"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Glowing Embers"
-msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+#, fuzzy
+msgid "Shower Tray"
+msgstr "Lubang Air Mandi"
-#: ../fake_fire/init.lua
-msgid "Stone chimney top"
-msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+#, fuzzy
+msgid "Shower Head"
+msgstr "Kepala Air Mandi"
-#: ../fake_fire/init.lua
-msgid "Sandstone chimney top"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "Flint and steel"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
msgstr ""
-#: ../fake_fire/init.lua
-msgid "This area is protected!"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
msgstr ""
#: ../homedecor/bedroom.lua
@@ -377,276 +383,59 @@ msgstr "Kabinet Katil Oak dengan Dua Laci"
msgid "Two-drawer Nightstand"
msgstr "Kabinet Katil Laci Dua"
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet"
-msgstr "Kabinet Dapur"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet (@1 top)"
-msgstr "Kabinet Dapur"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Half-height Kitchen Cabinet (on ceiling)"
-msgstr "Kabinet Dapur Separuh (atas siling)"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Cabinet with sink"
-msgstr "Kabinet Dapur dengan Sinki"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Under-sink cabinet"
-msgstr "Kabinet Bawah Sinki"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Copper pans"
-msgstr ""
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Faucet"
-msgstr "Kabinet Dapur"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
-msgstr ""
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Bars"
-msgstr "Palang"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Binding Bars"
-msgstr "Palang Bersambung"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Chains"
-msgstr "Rantai"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Wall Torch"
-msgstr "Obor Dinding"
-
-#: ../homedecor/furniture_medieval.lua
-#, fuzzy
-msgid "Wall Lamp"
-msgstr "Lampu Meja"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator (stainless steel)"
-msgstr "Peti Sejuk"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Refrigerator"
-msgstr "Peti Sejuk"
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Oven"
-msgstr "Ketuhar"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-#, fuzzy
-msgid "Microwave Oven"
-msgstr "Ketuhar Gelombang Mikro"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
-msgstr ""
-
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
+#: ../homedecor/books.lua
+msgid "Writable Book"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
msgstr ""
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Skylight"
-msgstr "Bumbung Kaca"
-
-#: ../homedecor/roofing.lua
+#: ../homedecor/climate-control.lua
#, fuzzy
-msgid "Glass Skylight Frosted"
-msgstr "Bumbung Kaca Berkabut"
+msgid "Air Conditioner"
+msgstr "Pendingin Hawa"
-#: ../homedecor/roofing.lua
-msgid "asphalt"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
msgstr ""
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "terracotta"
-msgstr "Genting Terracotta"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Shingles (@1)"
-msgstr "Genting Kayu"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "@1 (outer corner)"
-msgstr "Genting Kayu (bucu luar)"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "@1 (inner corner)"
-msgstr "Genting Kayu (bucu dalam)"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Wood Shingles"
-msgstr "Genting Kayu"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Asphalt Shingles"
-msgstr "Genting Asfalt"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Terracotta Shingles"
-msgstr "Genting Terracotta"
-
-#: ../homedecor/roofing.lua
-#, fuzzy
-msgid "Glass Shingles"
-msgstr "Genting Asfalt"
-
-#: ../homedecor/roofing.lua
-msgid "Chimney"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Power Outlet"
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Light switch"
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thick)"
-msgstr "Lampu Bara Putih (tebal)"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Window Blinds (thin)"
-msgstr "Lampu Bara (nipis)"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtains"
-msgstr "Langsir (%s)"
-
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-#, fuzzy
-msgid "wrought iron"
-msgstr "Tiang Besi Tempaan"
-
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtain Rod (@1)"
-msgstr "Langsir (%s)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "red"
-msgstr "merah"
-
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-#, fuzzy
-msgid "green"
-msgstr "hijau"
-
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "blue"
-msgstr "biru"
-
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-#, fuzzy
-msgid "white"
-msgstr "putih"
-
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "pink"
-msgstr "merah jambu"
-
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "violet"
-msgstr "ungu"
-
#: ../homedecor/crafts.lua
#, fuzzy
msgid "Uncooked Terracotta Base"
@@ -761,6 +550,133 @@ msgstr "Jongkong Loyang"
msgid "Small Flower Pot"
msgstr "Pasu Bunga Plastik Hitam"
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Pintu Almari Mahogani"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Pintu Almari Oak"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Pintu Hiasan Kayu/Kaca"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass Office Door (@1 opening)"
+msgstr "Pintu Pejabat Kaca"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Kaca dan Kayu, warna Oak"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Kaca dan Kayu, warna Mahogani"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Kaca dan Kayu, warna Putih"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Pintu Kayu Biasa"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Pagar/Kisi-kisi Besi Tempaan"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "left"
+msgstr "kiri"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "right"
+msgstr "kanan"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Unpainted Picket Fence Gate"
+msgstr "Pintu Pagar Pancang Tidak Bercat"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "White Picket Fence Gate"
+msgstr "Pintu Pagar Pancang Putih"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Barbed Wire Fence Gate"
+msgstr "Pintu Pagar Dawai Berduri"
+
+#: ../homedecor/doors_and_gates.lua
+#, fuzzy
+msgid "Chainlink Fence Gate"
+msgstr "Pintu Pagar Dawai Berangkai"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr ""
+
+#: ../homedecor/electrics.lua
+msgid "Power Outlet"
+msgstr ""
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr ""
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr ""
+
#: ../homedecor/electronics.lua
#, fuzzy
msgid "Large Stereo Speaker"
@@ -799,128 +715,94 @@ msgstr ""
msgid "Telephone"
msgstr ""
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr ""
+#: ../homedecor/exterior.lua
+#, fuzzy
+msgid "Deck Chair"
+msgstr "Kerusi"
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
msgstr ""
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
msgstr ""
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
msgstr ""
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thick Glowlight"
-msgstr "Lampu Bara (nipis)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thin Glowlight"
-msgstr "Lampu Bara (nipis)"
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr ""
-#: ../homedecor/lighting.lua
+#: ../homedecor/exterior.lua
#, fuzzy
-msgid "Small Glowlight Cube"
-msgstr "Lampu Bara Kuning (kiub kecil)"
-
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
-msgstr ""
+msgid "white wood"
+msgstr "putih"
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
+#: ../homedecor/exterior.lua
+msgid "Water well"
msgstr ""
-#: ../homedecor/lighting.lua
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
#, fuzzy
-msgid "Wall sconce"
-msgstr "Obor Dinding"
-
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
-msgstr ""
+msgid "green"
+msgstr "hijau"
-#: ../homedecor/lighting.lua
+#: ../homedecor/exterior.lua
#, fuzzy
-msgid "Ceiling Lantern"
-msgstr "Kabinet Bawah Sinki"
+msgid "red"
+msgstr "merah"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
+#: ../homedecor/exterior.lua
+msgid "yellow"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
msgstr ""
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Table Lamp"
-msgstr "Lampu Meja"
-
-#: ../homedecor/lighting.lua
-msgid "Standing Lamp"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
msgstr ""
-#: ../homedecor/lighting.lua
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "Desk Lamp"
-msgstr "Lampu Meja"
-
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
-msgstr ""
+msgid "wrought iron"
+msgstr "Tiang Besi Tempaan"
#: ../homedecor/fences.lua
#, fuzzy
@@ -992,149 +874,83 @@ msgstr "Pagar/Kisi-kisi Besi Tempaan"
msgid "Wrought Iron fence (type 2) Corner"
msgstr "Pagar/Kisi-kisi Besi Tempaan"
-#: ../homedecor/shutters.lua
-#, fuzzy
-msgid "Wooden Shutter"
-msgstr "Pengatup Kayu (Merah)"
-
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
msgstr ""
-#: ../homedecor/exterior.lua
-#, fuzzy
-msgid "Deck Chair"
-msgstr "Kerusi"
-
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
+#: ../homedecor/furniture.lua
#, fuzzy
-msgid "white wood"
-msgstr "putih"
-
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
-msgstr ""
-
-#: ../homedecor/exterior.lua
-msgid "Water well"
-msgstr ""
+msgid "Table"
+msgstr "Meja"
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
-msgstr ""
+#: ../homedecor/furniture.lua
+#, fuzzy
+msgid "Mahogany Table"
+msgstr "Pintu Almari Mahogani"
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture.lua
#, fuzzy
-msgid "Toilet"
-msgstr "Tandas"
+msgid "White Table"
+msgstr "Meja Utiliti"
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture.lua
#, fuzzy
-msgid "Toilet paper"
-msgstr "Tandas"
+msgid "Kitchen chair"
+msgstr "Kabinet Dapur"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
-msgstr ""
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+#, fuzzy
+msgid "Armchair"
+msgstr "Kerusi Tangan (%s)"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture_medieval.lua
#, fuzzy
-msgid "Shower Tray"
-msgstr "Lubang Air Mandi"
+msgid "Bars"
+msgstr "Palang"
-#: ../homedecor/bathroom_sanitation.lua
+#: ../homedecor/furniture_medieval.lua
#, fuzzy
-msgid "Shower Head"
-msgstr "Kepala Air Mandi"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
-msgstr ""
+msgid "Binding Bars"
+msgstr "Palang Bersambung"
-#: ../homedecor/climate-control.lua
+#: ../homedecor/furniture_medieval.lua
#, fuzzy
-msgid "Air Conditioner"
-msgstr "Pendingin Hawa"
-
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
-msgstr ""
-
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
-msgstr ""
-
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
-msgstr ""
-
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
-msgstr ""
-
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
-msgstr ""
-
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
-msgstr ""
-
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
-msgstr ""
-
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
-msgstr ""
+msgid "Chains"
+msgstr "Rantai"
-#: ../homedecor/trash_cans.lua
-msgid "Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+#, fuzzy
+msgid "Wall Torch"
+msgstr "Obor Dinding"
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+#, fuzzy
+msgid "Wall Lamp"
+msgstr "Lampu Meja"
#: ../homedecor/gastronomy.lua
msgid "Cutlery set"
@@ -1149,11 +965,11 @@ msgid "Four brown bottles"
msgstr ""
#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
+msgid "Four green bottles"
msgstr ""
#: ../homedecor/gastronomy.lua
-msgid "Four green bottles"
+msgid "Green bottle"
msgstr ""
#: ../homedecor/gastronomy.lua
@@ -1192,131 +1008,267 @@ msgstr ""
msgid "Please insert a coin in the machine."
msgstr ""
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr ""
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr ""
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr ""
+
+#: ../homedecor/handlers/expansion.lua
#, fuzzy
-msgid "Mahogany Closet Door (@1 opening)"
-msgstr "Pintu Almari Mahogani"
+msgid "Someone already owns that spot."
+msgstr "Maaf, ini kawasan %s."
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr ""
+
+#: ../homedecor/handlers/furnaces.lua
#, fuzzy
-msgid "Oak Closet Door (@1 opening)"
-msgstr "Pintu Almari Oak"
+msgid "@1 (active: @2%)"
+msgstr "%s aktif: %d%%"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/furnaces.lua
#, fuzzy
-msgid "Fancy Wood/Glass Door (@1 opening)"
-msgstr "Pintu Hiasan Kayu/Kaca"
+msgid "@1 (out of fuel)"
+msgstr ": Kehabisan bahan api"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/furnaces.lua
#, fuzzy
-msgid "Glass Office Door (@1 opening)"
-msgstr "Pintu Pejabat Kaca"
+msgid "@1 (output bins are full)"
+msgstr ": dulang keluar penuh"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass and Wood, Oak-colored (@1 opening)"
-msgstr "Kaca dan Kayu, warna Oak"
+msgid "@1 moves stuff in @2 at @3"
+msgstr "%s pindah barang dalam kabinet katil dekat %s"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr ""
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr ""
+
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
-msgstr "Kaca dan Kayu, warna Mahogani"
+msgid "@1 (owned by @2)"
+msgstr "%s (hak milik %s)"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Glass and Wood, White (@1 opening)"
-msgstr "Kaca dan Kayu, warna Putih"
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "%s cuba untuk pakai %s milik %s dekat %s"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/handlers/inventory.lua
#, fuzzy
-msgid "Plain Wooden Door (@1 opening)"
-msgstr "Pintu Kayu Biasa"
+msgid "@1 (Locked)"
+msgstr "%s (Berkunci)"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+#, fuzzy
+msgid "Loaded!"
+msgstr "Telah Dimuatkan!"
+
+#: ../homedecor/kitchen_appliances.lua
+#, fuzzy
+msgid "Refrigerator (stainless steel)"
+msgstr "Peti Sejuk"
+
+#: ../homedecor/kitchen_appliances.lua
+#, fuzzy
+msgid "Refrigerator"
+msgstr "Peti Sejuk"
+
+#: ../homedecor/kitchen_appliances.lua
+#, fuzzy
+msgid "Oven"
+msgstr "Ketuhar"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_appliances.lua
#, fuzzy
-msgid "Wrought Iron Gate/Door (@1 opening)"
-msgstr "Pagar/Kisi-kisi Besi Tempaan"
+msgid "Microwave Oven"
+msgstr "Ketuhar Gelombang Mikro"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr ""
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr ""
+
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "left"
-msgstr "kiri"
+msgid "Kitchen Cabinet"
+msgstr "Kabinet Dapur"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "right"
-msgstr "kanan"
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Kabinet Dapur"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "Unpainted Picket Fence Gate"
-msgstr "Pintu Pagar Pancang Tidak Bercat"
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Kabinet Dapur Separuh (atas siling)"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "White Picket Fence Gate"
-msgstr "Pintu Pagar Pancang Putih"
+msgid "Kitchen Cabinet with sink"
+msgstr "Kabinet Dapur dengan Sinki"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "Barbed Wire Fence Gate"
-msgstr "Pintu Pagar Dawai Berduri"
+msgid "Under-sink cabinet"
+msgstr "Kabinet Bawah Sinki"
-#: ../homedecor/doors_and_gates.lua
+#: ../homedecor/kitchen_furniture.lua
+msgid "Copper pans"
+msgstr ""
+
+#: ../homedecor/kitchen_furniture.lua
#, fuzzy
-msgid "Chainlink Fence Gate"
-msgstr "Pintu Pagar Dawai Berangkai"
+msgid "Kitchen Faucet"
+msgstr "Kabinet Dapur"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thick Glowlight"
+msgstr "Lampu Bara (nipis)"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thin Glowlight"
+msgstr "Lampu Bara (nipis)"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Small Glowlight Cube"
+msgstr "Lampu Bara Kuning (kiub kecil)"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Wall sconce"
+msgstr "Obor Dinding"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Ceiling Lantern"
+msgstr "Kabinet Bawah Sinki"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Table Lamp"
+msgstr "Lampu Meja"
+
+#: ../homedecor/lighting.lua
+msgid "Standing Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Desk Lamp"
+msgstr "Lampu Meja"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
msgstr ""
#: ../homedecor/misc-nodes.lua
@@ -1345,11 +1297,16 @@ msgstr ""
msgid "Rug (@1)"
msgstr ""
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
+#: ../homedecor/misc-nodes.lua
#, fuzzy
msgid "black"
msgstr "Hitam"
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#, fuzzy
+msgid "terracotta"
+msgstr "Genting Terracotta"
+
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
msgstr ""
@@ -1474,6 +1431,96 @@ msgstr ""
msgid "not enough space"
msgstr ""
+#: ../homedecor/office.lua
+#, fuzzy
+msgid "Filing cabinet"
+msgstr "Kabinet Bawah Sinki"
+
+#: ../homedecor/office.lua
+#, fuzzy
+msgid "Desk"
+msgstr "Lampu Meja"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Glass Skylight"
+msgstr "Bumbung Kaca"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Glass Skylight Frosted"
+msgstr "Bumbung Kaca Berkabut"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Shingles (@1)"
+msgstr "Genting Kayu"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "@1 (outer corner)"
+msgstr "Genting Kayu (bucu luar)"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "@1 (inner corner)"
+msgstr "Genting Kayu (bucu dalam)"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Wood Shingles"
+msgstr "Genting Kayu"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Asphalt Shingles"
+msgstr "Genting Asfalt"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Terracotta Shingles"
+msgstr "Genting Terracotta"
+
+#: ../homedecor/roofing.lua
+#, fuzzy
+msgid "Glass Shingles"
+msgstr "Genting Asfalt"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr ""
+
+#: ../homedecor/shutters.lua
+#, fuzzy
+msgid "Wooden Shutter"
+msgstr "Pengatup Kayu (Merah)"
+
#: ../homedecor/tables.lua
msgid "Small square glass table"
msgstr ""
@@ -1516,179 +1563,170 @@ msgstr "Kaki Meja Loyang"
msgid "Legs for Utility Table"
msgstr "Kaki untuk Meja Utiliti"
-#: ../homedecor/books.lua
-msgid "Writable Book"
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
msgstr ""
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+#: ../homedecor/trash_cans.lua
+msgid "Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Table"
-msgstr "Meja"
-
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Mahogany Table"
-msgstr "Pintu Almari Mahogani"
-
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "White Table"
-msgstr "Meja Utiliti"
-
-#: ../homedecor/furniture.lua
-msgid "plain"
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "dark green"
-msgstr "Hijau Gelap"
-
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Kitchen chair"
-msgstr "Kabinet Dapur"
-
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
msgstr ""
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-#, fuzzy
-msgid "@1 moves stuff in @2 at @3"
-msgstr "%s pindah barang dalam kabinet katil dekat %s"
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "@1 (owned by @2)"
-msgstr "%s (hak milik %s)"
+msgid "Window Blinds (thick)"
+msgstr "Lampu Bara Putih (tebal)"
-#: ../homedecor/handlers/inventory.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "@1 tried to access a @2 belonging to @3 at @4"
-msgstr "%s cuba untuk pakai %s milik %s dekat %s"
+msgid "Window Blinds (thin)"
+msgstr "Lampu Bara (nipis)"
-#: ../homedecor/handlers/inventory.lua
+#: ../homedecor/window_treatments.lua
#, fuzzy
-msgid "@1 (Locked)"
-msgstr "%s (Berkunci)"
+msgid "Curtains"
+msgstr "Langsir (%s)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
-msgstr ""
+#: ../homedecor/window_treatments.lua
+#, fuzzy
+msgid "Curtain Rod (@1)"
+msgstr "Langsir (%s)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
+#: ../inbox/init.lua
+msgid "Mailbox"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-#, fuzzy
-msgid "Someone already owns that spot."
-msgstr "Maaf, ini kawasan %s."
-
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
+#: ../itemframes/init.lua
+msgid "Item frame"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Item frame (owned by @1)"
+msgstr "%s (hak milik %s)"
+
+#: ../itemframes/init.lua
+msgid "Pedestal"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
+#: ../itemframes/init.lua
#, fuzzy
-msgid "@1 (active: @2%)"
-msgstr "%s aktif: %d%%"
+msgid "Pedestal (owned by @1)"
+msgstr "%s (hak milik %s)"
-#: ../homedecor/handlers/furnaces.lua
+#: ../lavalamp/init.lua
#, fuzzy
-msgid "@1 (out of fuel)"
-msgstr ": Kehabisan bahan api"
+msgid "Lava Lamp"
+msgstr "Lampu Meja"
-#: ../homedecor/handlers/furnaces.lua
-#, fuzzy
-msgid "@1 (output bins are full)"
-msgstr ": dulang keluar penuh"
+#: ../lavalamp/init.lua
+msgid "Lava Lamp (off)"
+msgstr ""
-#: ../homedecor/office.lua
+#: ../lrfurn/coffeetable.lua
#, fuzzy
-msgid "Filing cabinet"
-msgstr "Kabinet Bawah Sinki"
+msgid "Coffee Table"
+msgstr "Meja"
-#: ../homedecor/office.lua
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr ""
+
+#: ../lrfurn/endtable.lua
#, fuzzy
-msgid "Desk"
-msgstr "Lampu Meja"
+msgid "End Table"
+msgstr "Meja"
-#: ../homedecor/office.lua
-msgid "Desk globe"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where other end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Calendar"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the middle or far end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the other end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Basic office chair"
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (dark)"
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (medium)"
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (light)"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
#, fuzzy
-msgid "Medicine cabinet"
-msgstr "Kabinet Bawah Sinki"
+#~ msgid "blue"
+#~ msgstr "biru"
+
+#, fuzzy
+#~ msgid "white"
+#~ msgstr "putih"
+
+#, fuzzy
+#~ msgid "pink"
+#~ msgstr "merah jambu"
+
+#, fuzzy
+#~ msgid "violet"
+#~ msgstr "ungu"
+
+#, fuzzy
+#~ msgid "dark green"
+#~ msgstr "Hijau Gelap"
#, fuzzy
#~ msgid "white/grey"
diff --git a/homedecor_i18n/locale/pt.po b/homedecor_i18n/locale/pt.po
index ccd4cd5..85d7254 100644
--- a/homedecor_i18n/locale/pt.po
+++ b/homedecor_i18n/locale/pt.po
@@ -4,16 +4,17 @@
# Translators and reviewers (updates):
# BrunoMine <borgesdossantosbruno@gmail.com> [2017]
# Aracnus <frederico@teia.bio.br>, 2017.
+# Updated on 27/07/2017 by caiorrs <caiorrs@gmail.com>
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
"PO-Revision-Date: 2017-01-29 00:21-0200\n"
-"Last-Translator: Aracnus <frederico@teia.bio.br>\n"
-"Language-Team: Portuguese\n"
-"Language: pt\n"
+"Last-Translator: Caiorrs <caiorrs@gmail.com>\n"
+"Language-Team: Brazilian Portuguese\n"
+"Language: pt_br\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -22,208 +23,155 @@ msgstr ""
#: ../building_blocks/init.lua
msgid "Adobe"
-msgstr ""
+msgstr "Argila"
#: ../building_blocks/init.lua
msgid "Roof block"
-msgstr ""
+msgstr "Bloco de telhado"
#: ../building_blocks/init.lua
#, fuzzy
msgid "Streak Free Glass"
-msgstr "Vitral"
+msgstr "Vidro Sem Riscos"
#: ../building_blocks/init.lua
msgid "Grate"
-msgstr ""
+msgstr "Grelha"
#: ../building_blocks/init.lua
msgid "Fireplace"
-msgstr ""
+msgstr "Lareira"
#: ../building_blocks/init.lua
#, fuzzy
msgid "Wood Framed Glass"
-msgstr "Vitral"
+msgstr "Vidro com Bordas de Madeira"
#: ../building_blocks/init.lua
#, fuzzy
msgid "Terrycloth towel"
-msgstr "Tolo de Toalha com Toalha"
+msgstr "Toalha de Roupinha"
#: ../building_blocks/init.lua
msgid "Tarmac Spread"
-msgstr ""
+msgstr "Espalhamento das Estradas"
#: ../building_blocks/init.lua
msgid "Chess board tiling"
-msgstr ""
+msgstr "Revestimento de xadrez"
#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble".
#. Translate however you see fit.
#: ../building_blocks/init.lua
msgid "Brobble Spread"
-msgstr ""
+msgstr "Calçado"
#: ../building_blocks/init.lua
msgid "Gravel Spread"
-msgstr ""
+msgstr "Espalhamento de Cascalho"
#: ../building_blocks/init.lua
#, fuzzy
msgid "Hardwood"
-msgstr "madeira"
+msgstr "Madeira"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Marble"
+msgstr "Mármore"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass"
+msgstr "latão"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Tar"
+msgstr "Alcatrão"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Roofing"
+msgstr "Placa de telhado"
#: ../building_blocks/init.lua
msgid "Marble stair"
-msgstr ""
+msgstr "Escada de mármore"
#: ../building_blocks/init.lua
msgid "Marble slab"
-msgstr ""
+msgstr "Placa de Mármore"
#: ../building_blocks/init.lua
msgid "Hardwood stair"
-msgstr ""
+msgstr "Escada de madeira"
#: ../building_blocks/init.lua
msgid "Hardwood slab"
-msgstr ""
+msgstr "Placa de madeira"
#: ../building_blocks/init.lua
msgid "Grass stair"
-msgstr ""
+msgstr "Escada de grama"
#: ../building_blocks/init.lua
#, fuzzy
msgid "Grass slab"
-msgstr "Poste de bronze"
+msgstr "Placa de grama"
#: ../building_blocks/init.lua
msgid "Tar stair"
-msgstr ""
+msgstr "Escada de alcatrão"
#: ../building_blocks/init.lua
msgid "Tar slab"
-msgstr ""
+msgstr "Placa de alcatrão"
#: ../building_blocks/init.lua
msgid "Grate Stair"
-msgstr ""
+msgstr "Escade de Grelha"
#: ../building_blocks/init.lua
msgid "Grate Slab"
-msgstr ""
+msgstr "Placa de Grelha"
#: ../building_blocks/init.lua
msgid "Adobe stair"
-msgstr ""
+msgstr "Escada de Argila"
#: ../building_blocks/init.lua
msgid "Adobe slab"
-msgstr ""
+msgstr "Placa de argila"
#: ../building_blocks/init.lua
msgid "Roofing stair"
-msgstr ""
+msgstr "Escada de telhado"
#: ../building_blocks/init.lua
msgid "Roofing slab"
-msgstr ""
+msgstr "Placa de telhado"
#: ../building_blocks/init.lua
msgid "Fake Grass"
-msgstr ""
+msgstr "Grama Falsa"
#: ../building_blocks/init.lua
msgid "Small bundle of sticks"
-msgstr ""
+msgstr "Pequeno amontoado de gravetos"
#: ../building_blocks/init.lua
msgid "Tar base"
-msgstr ""
-
-#: ../building_blocks/init.lua
-#, fuzzy
-msgid "Tar"
-msgstr "Torradeira"
-
-#: ../building_blocks/init.lua
-#, fuzzy
-msgid "Marble"
-msgstr "mármore"
+msgstr "Base para alcatrão"
#: ../building_blocks/init.lua
msgid "Tar Knife"
-msgstr ""
+msgstr "Faca de Alcatrão"
#: ../building_blocks/init.lua
#, fuzzy
msgid "Granite"
-msgstr "granito"
-
-#: ../inbox/init.lua
-msgid "Mailbox"
-msgstr ""
-
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
-msgstr ""
-
-#: ../lavalamp/init.lua
-#, fuzzy
-msgid "Lava Lamp"
-msgstr "Lâmpada de Plasma"
-
-#: ../lavalamp/init.lua
-#, fuzzy
-msgid "Lava Lamp (off)"
-msgstr "Luminária de Teto (desligada)"
-
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
-msgid "Plastic sheet"
-msgstr "Folha de Plástico"
-
-#: ../computer/miscitems.lua
-msgid "Unprocessed Plastic base"
-msgstr "Base de plástico não Processada"
-
-#: ../computer/computers.lua
-msgid "Monitor and keyboard"
-msgstr ""
-
-#: ../computer/computers.lua
-msgid "WIFI Router"
-msgstr ""
-
-#: ../computer/computers.lua
-msgid "Computer Tower"
-msgstr ""
-
-#: ../computer/computers.lua
-msgid "Printer-Scanner Combo"
-msgstr ""
-
-#: ../computer/computers.lua
-msgid "Rack Server"
-msgstr ""
-
-#: ../computer/computers.lua
-#, fuzzy
-msgid "Not enough vertical space to place a server!"
-msgstr "Não existe espaço vertical suficiente para colocar uma porta."
-
-#: ../computer/tetris.lua
-msgid "New Game"
-msgstr ""
-
-#: ../computer/tetris.lua
-msgid "Tetris Arcade"
-msgstr ""
-
-#: ../computer/tetris.lua
-msgid "No room for place the Arcade!"
-msgstr ""
+msgstr "Granito"
#: ../chains/init.lua
#, fuzzy
@@ -233,15 +181,15 @@ msgstr "Castiçal (ferro forjado)"
#: ../chains/init.lua
#, fuzzy
msgid "Hanging chain (brass)"
-msgstr "Lanterna de Parede"
+msgstr "Corrente suspensa (latão)"
#: ../chains/init.lua
msgid "Hanging chain (ceiling mount, wrought iron)"
-msgstr ""
+msgstr "Corrente suspensa (cela de montaria, ferro forjado)"
#: ../chains/init.lua
msgid "Hanging chain (ceiling mount, brass)"
-msgstr ""
+msgstr "Corrente suspensa (cela de montaria, latão)"
#: ../chains/init.lua
#, fuzzy
@@ -253,115 +201,171 @@ msgstr "Castiçal (ferro forjado)"
msgid "Chandelier (brass)"
msgstr "Castiçal (latão)"
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Item frame"
-msgstr "Quadro de Foto"
+#: ../computer/computers.lua
+msgid "Monitor and keyboard"
+msgstr "Tela e teclado"
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Item frame (owned by @1)"
-msgstr "@1 (pertence a @2)"
+#: ../computer/computers.lua
+msgid "WIFI Router"
+msgstr "Roteador WIFI"
-#: ../itemframes/init.lua
-msgid "Pedestal"
-msgstr ""
+#: ../computer/computers.lua
+msgid "Computer Tower"
+msgstr "Gabinete do Computador"
-#: ../itemframes/init.lua
-#, fuzzy
-msgid "Pedestal (owned by @1)"
-msgstr "@1 (pertence a @2)"
+#: ../computer/computers.lua
+msgid "Printer-Scanner Combo"
+msgstr "Tudo em Um Impressora-Scaner"
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
-msgstr ""
+#: ../computer/computers.lua
+msgid "Rack Server"
+msgstr "Rack para Servidor"
-#: ../plasmascreen/init.lua
+#: ../computer/computers.lua
#, fuzzy
-msgid "Plasma TV"
-msgstr "Lâmpada de Plasma"
+msgid "Not enough vertical space to place a server!"
+msgstr "Sem espaço vertical suficiente para colocar um servidor."
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
-msgstr ""
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+msgid "Plastic sheet"
+msgstr "Folha de plástico"
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
-msgstr ""
+#: ../computer/miscitems.lua
+msgid "Unprocessed Plastic base"
+msgstr "Base de Plástico não Processada"
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
+#: ../computer/tetris.lua
+msgid "L"
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-msgid "Loaded!"
-msgstr "Carregado!"
+#: ../computer/tetris.lua
+msgid "R"
+msgstr ""
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-#, fuzzy
-msgid "Armchair"
-msgstr "Poltrona (@1)"
+#: ../computer/tetris.lua
+msgid "New Game"
+msgstr "Novo Jogo"
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
+#: ../computer/tetris.lua
+msgid "Next..."
msgstr ""
-#: ../lrfurn/endtable.lua
-#, fuzzy
-msgid "End Table"
-msgstr "Mesa"
+#: ../computer/tetris.lua
+msgid "Score: "
+msgstr ""
-#: ../lrfurn/coffeetable.lua
-#, fuzzy
-msgid "Coffee Table"
-msgstr "Cafeteira"
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
+msgstr "Fliperama Tetris"
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
-msgstr ""
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
+msgstr "Sem espaço para colocar o Fliperama!"
#: ../fake_fire/init.lua
msgid "Fake fire"
-msgstr ""
+msgstr "Fogo falso"
#: ../fake_fire/init.lua
msgid "Ice fire"
-msgstr ""
+msgstr "Fogo de gelo"
#: ../fake_fire/init.lua
msgid "Fancy Fire"
-msgstr ""
+msgstr "Fogo Chique"
#: ../fake_fire/init.lua
msgid "Glowing Embers"
-msgstr ""
+msgstr "Brasas Brilhantes"
#: ../fake_fire/init.lua
msgid "Stone chimney top"
-msgstr ""
+msgstr "Topo de chaminé de pedra"
#: ../fake_fire/init.lua
msgid "Sandstone chimney top"
-msgstr ""
+msgstr "Topo de chaminé de arenito"
#: ../fake_fire/init.lua
msgid "Flint and steel"
-msgstr ""
+msgstr "Pederneira e aço"
#: ../fake_fire/init.lua
msgid "This area is protected!"
+msgstr "Esta área é protegida"
+
+#: ../homedecor/bathroom_furniture.lua
+#, fuzzy
+msgid "Bathroom/kitchen tiles (dark)"
+msgstr "Azulejo de Banheiro/Cozinha (escuro)"
+
+#: ../homedecor/bathroom_furniture.lua
+#, fuzzy
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr "Azulejo de Banheiro/Cozinha (médio)"
+
+#: ../homedecor/bathroom_furniture.lua
+#, fuzzy
+msgid "Bathroom/kitchen tiles (light)"
+msgstr "Azulejo de Banheiro/Cozinha (claro)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
+msgstr "Haste de Toalha com Toalha"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Medicine cabinet"
+msgstr "Armário de remédios"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet"
+msgstr "Vaso Sanitário"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet paper"
+msgstr "Papel higiênico "
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
+msgstr "Pia de Banheiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
+msgstr "Torneira de Banheiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
+msgstr "Torneira de Banheiro (latão)"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Tray"
+msgstr "Ralo do Chuveiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Head"
+msgstr "Chuveiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
msgstr ""
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
+msgstr ""
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
+msgstr "Espelho de Banheiro com bancada"
+
#: ../homedecor/bedroom.lua
#, fuzzy
msgid "Bed"
-msgstr "vermelho"
+msgstr "Cama"
#: ../homedecor/bedroom.lua
#, fuzzy
msgid "Bed (king sized)"
-msgstr "Cama (@1, aumentada)"
+msgstr "Cama (tamanho king)"
#: ../homedecor/bedroom.lua
msgid "mahogany"
@@ -381,249 +385,64 @@ msgstr "Mesinha de Uma Gaveta"
#: ../homedecor/bedroom.lua
msgid "Nightstand with Two Drawers (@1)"
-msgstr "Mesa de Cabeceira com Duas Gavetas"
+msgstr "Mesa de Cabeceira com Duas Gavetas (@1)"
#: ../homedecor/bedroom.lua
msgid "Two-drawer Nightstand"
msgstr "Mesinha de Duas Gavetas"
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
-msgstr "granito"
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
-msgstr "mármore"
-
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
-msgstr "aço"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet"
-msgstr "Armário de Cozinha"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet (@1 top)"
-msgstr "Armário de Cozinha (tampo de @1)"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Half-height Kitchen Cabinet (on ceiling)"
-msgstr "Armário Superior de Cozinha (no teto)"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet with sink"
-msgstr "Armário de Cozinha com Pia"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Under-sink cabinet"
-msgstr "Armário sob a Pia"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Copper pans"
-msgstr "Tira de Cobre"
-
-#: ../homedecor/kitchen_furniture.lua
-#, fuzzy
-msgid "Kitchen Faucet"
-msgstr "Armário de Cozinha"
-
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
-msgstr "Papel toalha"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Bars"
-msgstr "Barras"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Binding Bars"
-msgstr "Barras do Canto"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Chains"
-msgstr "Correntes"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Torch"
-msgstr "Tocha de parede"
-
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Lamp"
-msgstr "Lâmpada de Parede"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Refrigerator (stainless steel)"
-msgstr "Refrigerador (aço inoxidável)"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Refrigerator"
-msgstr "Refrigerador"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven"
-msgstr "Forno"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
-msgstr "Forno (aço inoxidável)"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Microwave Oven"
-msgstr "Forno Microondas"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
-msgstr "Cafeteira"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
-msgstr "Torradeira"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
-msgstr "Lava Louças"
-
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
-msgstr "madeira"
-
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
-msgstr "Lava Louças (@1)"
-
-#: ../homedecor/roofing.lua
-msgid "Glass Skylight"
-msgstr "Claraboia de Vidro"
-
-#: ../homedecor/roofing.lua
-msgid "Glass Skylight Frosted"
-msgstr "Claraboia de Vidro Fosco"
-
-#: ../homedecor/roofing.lua
-msgid "asphalt"
-msgstr "asfalto"
-
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-msgid "terracotta"
-msgstr "terracota"
-
-#: ../homedecor/roofing.lua
-msgid "Shingles (@1)"
-msgstr "Telhas (@1)"
-
-#: ../homedecor/roofing.lua
-msgid "@1 (outer corner)"
-msgstr "@1 (canto exterior)"
-
-#: ../homedecor/roofing.lua
-msgid "@1 (inner corner)"
-msgstr "@1 (canto interno)"
-
-#: ../homedecor/roofing.lua
-msgid "Wood Shingles"
-msgstr "Telhas de Madeira"
-
-#: ../homedecor/roofing.lua
-msgid "Asphalt Shingles"
-msgstr "Telhas de Asfalto"
-
-#: ../homedecor/roofing.lua
-msgid "Terracotta Shingles"
-msgstr "Telhas de Terracota"
-
-#: ../homedecor/roofing.lua
-msgid "Glass Shingles"
-msgstr "Telhas de Vidro"
-
-#: ../homedecor/roofing.lua
-msgid "Chimney"
-msgstr "Chaminé"
-
-#: ../homedecor/electrics.lua
+#: ../homedecor/books.lua
#, fuzzy
-msgid "Power Outlet"
-msgstr "Cristal de Força"
-
-#: ../homedecor/electrics.lua
-msgid "Light switch"
-msgstr ""
-
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
-msgstr ""
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
-msgstr "Janela Dividida"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
-msgstr "Janela (Sem Acabamento)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window Blinds (thick)"
-msgstr "Persiana (grossa)"
-
-#: ../homedecor/window_treatments.lua
-msgid "Window Blinds (thin)"
-msgstr "Persiana (fina)"
+msgid "Writable Book"
+msgstr "Livro que pode ser escrito (@1)"
-#: ../homedecor/window_treatments.lua
-#, fuzzy
-msgid "Curtains"
-msgstr "Cortinas (@1)"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+msgstr "@1 escreveu um livro (título: \"@2\"): \"@3\" na localização @4"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
-msgstr "latão"
+#: ../homedecor/climate-control.lua
+msgid "Air Conditioner"
+msgstr "Ar condicionado"
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "wrought iron"
-msgstr "ferro forjado"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
+msgstr "Ventilador de Escrivaninha"
-#: ../homedecor/window_treatments.lua
-msgid "Curtain Rod (@1)"
-msgstr "Suporte de Cortina (@1)"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
+msgstr "Ventilador de Teto"
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
-msgstr "Janela com Caixa de Flores"
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
+msgstr "Aquecedor de ambiente"
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
-msgstr "Vitral"
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
+msgstr "Aquecedor de radiador"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-msgid "red"
-msgstr "vermelho"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
+msgstr "Relógio analógico de plástico"
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "green"
-msgstr "verde"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
+msgstr "Relógio analógico de madeira"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "blue"
-msgstr "azul"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
+msgstr "Relógio digital"
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-msgid "white"
-msgstr "branco"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
+msgstr "Despertador"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "pink"
-msgstr "rosa"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
+msgstr "Relógio Antigo"
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "violet"
-msgstr "violeta"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
+msgstr "Teia de Aranha"
#: ../homedecor/crafts.lua
msgid "Uncooked Terracotta Base"
@@ -729,21 +548,134 @@ msgstr "Lingote de Latão"
msgid "Small Flower Pot"
msgstr "Vaso de Flor Pequeno"
+#: ../homedecor/doors_and_gates.lua
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Porta de Closet em Mogno (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Porta de Closet em Carvalho (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Porta de madeira/vidro trabalhada (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass Office Door (@1 opening)"
+msgstr "Porta de Vidro para Escritório (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Vidro e Madeira, cor Carvalho (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Vidro e Madeira, cor Mogno (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Vidro e Madeira, cor Branca (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Porta de Madeira Sem Acabamento (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr "Porta de Quarto Branca (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Porta/Portão de ferro forjado (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr "Porta de Madeira com Vidraça (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr "Porta de Madeira com Vidraça, tipo 2 (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "left"
+msgstr "esquerda"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "right"
+msgstr "direita"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Unpainted Picket Fence Gate"
+msgstr "Porteira de Madeira Não Pintada"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Picket Fence Gate"
+msgstr "Porteira Branca de Piquete "
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Barbed Wire Fence Gate"
+msgstr "Porteira de Arame Farpado"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Chainlink Fence Gate"
+msgstr "Porteira de Tela de Arame"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr "Divisória japonesa (superior)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr "Divisória japonesa"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr "Divisória japonesa (inferior)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr "Tatami Japonês"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr "Porta estilo japonês"
+
+#: ../homedecor/electrics.lua
+#, fuzzy
+msgid "Power Outlet"
+msgstr "Cristal de Força"
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr "Interruptor de luz"
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr "Campainha"
+
#: ../homedecor/electronics.lua
msgid "Large Stereo Speaker"
-msgstr "Alto-falante Grande"
+msgstr "Alto-falante Estéreo Grande"
#: ../homedecor/electronics.lua
msgid "Large Stereo Speaker, open front"
-msgstr "Alto-falante Grande, frente aberta"
+msgstr "Alto-falante Estéreo Grande, frente aberta"
#: ../homedecor/electronics.lua
msgid "Small Surround Speaker"
-msgstr "Alto-falante Pequeno"
+msgstr "Alto-falante Surround Pequeno"
#: ../homedecor/electronics.lua
msgid "Stereo Receiver"
-msgstr "Aparelho de Som"
+msgstr "Aparelho de Som Estéreo"
#: ../homedecor/electronics.lua
msgid "Projection Screen Material"
@@ -761,128 +693,89 @@ msgstr "DVD e VCR"
msgid "Telephone"
msgstr "Telefone"
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
-msgstr ""
-
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
-msgstr "amarelo"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thick Glowlight"
-msgstr "Arandela Fina (@1)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Thin Glowlight"
-msgstr "Arandela Grossa (@1)"
-
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Small Glowlight Cube"
-msgstr "Arandela Cúbica Pequena (@1)"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
+msgstr "Churrasqueira"
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
-msgstr "Lâmpada de Plasma"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
+msgstr "Banco de Jardim (estilo 1)"
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
-msgstr "Bola de Plasma"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
+msgstr "Banco de Jardim (estilo 2)"
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
-msgstr "Vela Grossa"
+#: ../homedecor/exterior.lua
+msgid "Deck Chair"
+msgstr "Cadeira de Praia"
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
-msgstr "Vela Fina"
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
+msgstr "Casa de Cachorro"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
-msgstr "Castiçal (ferro forjado)"
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
+msgstr "Banco Simples"
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
-msgstr "Castiçal (latão)"
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
+msgstr "Caminho de pedra de jardim"
-#: ../homedecor/lighting.lua
-msgid "Wall sconce"
-msgstr "Candeeiro de Parede"
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr "madeira"
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
-msgstr "Luminária a óleo (lamparina)"
+#: ../homedecor/exterior.lua
+msgid "white wood"
+msgstr "madeira branca"
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
-msgstr "Luminária a Óleo (sobre mesa)"
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
+msgstr "madeira, com vegetação"
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
-msgstr "Lanterna de Chão"
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
+msgstr "madeira branca, com vegetação"
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
-msgstr "Lanterna de Parede"
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
+msgstr "Treliça de Jardim (@1)"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Ceiling Lantern"
-msgstr "Ventilador de Teto"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
+msgstr "Balancinho de árvore"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
-msgstr "Lanterna com gelosia (grande)"
+#: ../homedecor/exterior.lua
+msgid "Water well"
+msgstr "Poço de agua"
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
-msgstr "Lanterna com gelosia (pequena)"
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
+msgid "green"
+msgstr "verde"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Table Lamp"
-msgstr "Luminária de Mesa (@1)"
+#: ../homedecor/exterior.lua
+msgid "red"
+msgstr "vermelho"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Standing Lamp"
-msgstr "Luminária Elevada (@1)"
+#: ../homedecor/exterior.lua
+msgid "yellow"
+msgstr "amarelo"
-#: ../homedecor/lighting.lua
-#, fuzzy
-msgid "Desk Lamp"
-msgstr "Luminária de Escritório (@1)"
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
+msgstr "Matagal (@1)"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
-msgstr "Luminária de Teto"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
+msgstr "latão"
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
-msgstr "Luminária de Teto (desligada)"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "wrought iron"
+msgstr "ferro forjado"
#: ../homedecor/fences.lua
msgid "Fence/railing (@1)"
@@ -940,313 +833,380 @@ msgstr "Cerca de Ferro Forjado (tipo 2)"
msgid "Wrought Iron fence (type 2) Corner"
msgstr "Cerca de Ferro Forjado (tipo 2) de Canto"
-#: ../homedecor/shutters.lua
-#, fuzzy
-msgid "Wooden Shutter"
-msgstr "Persiana de Madeira (@1)"
-
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
-msgstr "Churrasqueira"
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
-msgstr "Banco de Jardim (estilo 1)"
-
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
-msgstr "Banco de Jardim (estilo 2)"
-
-#: ../homedecor/exterior.lua
-msgid "Deck Chair"
-msgstr "Cadeira de Praia"
-
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
-msgstr "Casa de Cachorro"
-
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
-msgstr "Banco Simples"
-
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
-msgstr "Caminho de pedra de jardim"
-
-#: ../homedecor/exterior.lua
-msgid "white wood"
-msgstr "madeira branca"
-
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
-msgstr "madeira, com vegetação"
-
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
-msgstr "madeira branca, com vegetação"
-
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
-msgstr "Gelosia de Jardin (@1)"
-
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
-msgstr "Balancinho de árvore"
-
-#: ../homedecor/exterior.lua
-msgid "Water well"
-msgstr "Poço de agua"
-
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
-msgstr "Matagal (@1)"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet"
-msgstr "Vaso Sanitário"
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet paper"
-msgstr "Papel higiênico "
-
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
-msgstr "Pia de Banheiro"
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
+msgstr "Cabideiro de parede"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
-msgstr "Torneira de Banheiro"
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
+msgstr "Cabideiro de piso"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
-msgstr "Torneira de Banheiro (latão)"
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
+msgstr "Tapete de boas vindas verde"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Tray"
-msgstr "Ralo do Chuveiro"
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
+msgstr "Tapete de boas vindas marrom"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Head"
-msgstr "Chuveiro"
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
+msgstr "Tapete de boas vindas cinza"
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
-msgstr "Espelho de Banheiro com bancada"
+#: ../homedecor/furniture.lua
+msgid "Table"
+msgstr "Mesa"
-#: ../homedecor/climate-control.lua
-msgid "Air Conditioner"
-msgstr "Ar condicionado"
+#: ../homedecor/furniture.lua
+msgid "Mahogany Table"
+msgstr "Mesa em Mogno"
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
-msgstr "Ventilador de Escritório"
+#: ../homedecor/furniture.lua
+msgid "White Table"
+msgstr "Mesa Branca"
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
-msgstr "Ventilador de Teto"
+#: ../homedecor/furniture.lua
+#, fuzzy
+msgid "Kitchen chair"
+msgstr "Cadeira de Cozinha"
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
-msgstr "Aquecedor de ambiente"
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+#, fuzzy
+msgid "Armchair"
+msgstr "Poltrona"
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
-msgstr "Aquecedor de radiador"
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
+msgstr "Estante de Livros de Parede"
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
-msgstr ""
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
+msgstr "Estante de Parede"
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Bars"
+msgstr "Barras"
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Binding Bars"
+msgstr "Barras do Canto"
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Chains"
+msgstr "Correntes"
-#: ../homedecor/trash_cans.lua
-#, fuzzy
-msgid "Trash Can"
-msgstr "Vela Fina"
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Torch"
+msgstr "Tocha de parede"
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
-msgstr ""
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Lamp"
+msgstr "Lâmpada de Parede"
#: ../homedecor/gastronomy.lua
msgid "Cutlery set"
-msgstr ""
+msgstr "Conjunto de Talheres"
#: ../homedecor/gastronomy.lua
msgid "Brown bottle"
-msgstr ""
+msgstr "Garrafa marrom"
#: ../homedecor/gastronomy.lua
msgid "Four brown bottles"
-msgstr ""
+msgstr "Quatro garrafas marrons"
#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
-msgstr ""
+msgid "Four green bottles"
+msgstr "Quatro garrafas verdes"
#: ../homedecor/gastronomy.lua
-msgid "Four green bottles"
-msgstr ""
+msgid "Green bottle"
+msgstr "Garrafa verde"
#: ../homedecor/gastronomy.lua
msgid "Four misc brown/green bottles"
-msgstr ""
+msgstr "Quatro garrafas mescladas verde/marrom"
#: ../homedecor/gastronomy.lua
msgid "Wine rack"
-msgstr ""
+msgstr "Prateleira de Vinho"
#: ../homedecor/gastronomy.lua
#, fuzzy
msgid "Dartboard"
-msgstr "Skate"
+msgstr "Alvo"
#: ../homedecor/gastronomy.lua
msgid "Beer tap"
-msgstr ""
+msgstr "Torneira de cerveja"
#: ../homedecor/gastronomy.lua
msgid "Ahh, a frosty cold beer - look in your inventory for it!"
-msgstr ""
+msgstr "Ahh, uma cerveja bem gelada - procure por ela em seu inventário!"
#: ../homedecor/gastronomy.lua
msgid "No room in your inventory to add a beer mug!"
-msgstr ""
+msgstr "Sem espaço no inventário para colocar uma caneca de cerveja"
#: ../homedecor/gastronomy.lua
msgid "Beer mug"
-msgstr ""
+msgstr "Caneca de cerveja"
#: ../homedecor/gastronomy.lua
#, fuzzy
msgid "Soda vending machine"
-msgstr "Moeda de Ouro (para máquina de venda de refrigerante)"
+msgstr "Máquina de refrigerante"
#: ../homedecor/gastronomy.lua
msgid "Please insert a coin in the machine."
-msgstr ""
+msgstr "Por favor insira uma moeda na máquina."
-#: ../homedecor/doors_and_gates.lua
-msgid "Mahogany Closet Door (@1 opening)"
-msgstr "Porta de Closet em Mogno (abre para @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr "Sem espaço - o espaço para a cabeceira está ocupado!"
-#: ../homedecor/doors_and_gates.lua
-msgid "Oak Closet Door (@1 opening)"
-msgstr "Porta de Closet em Carvalho (abre para @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
-#: ../homedecor/doors_and_gates.lua
-msgid "Fancy Wood/Glass Door (@1 opening)"
-msgstr "Porta de madeira/vidro trabalhada (abre para @1)"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr "Sem espaço - o espaço acima está ocupado!"
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass Office Door (@1 opening)"
-msgstr "Porta de Vidro para Escritório (abre para @1)"
+#: ../homedecor/handlers/expansion.lua
+#, fuzzy
+msgid "Someone already owns that spot."
+msgstr "Alguém já é proprietário deste lugar."
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, Oak-colored (@1 opening)"
-msgstr "Vidro e madeira (carvalho) (abre para @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr "Forno"
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
-msgstr "Vidro e madeira (mogno) (abre para @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr "@1 (vazio)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, White (@1 opening)"
-msgstr "Vidro e madeira (branca) (abre para @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr "@1 (ativo)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Plain Wooden Door (@1 opening)"
-msgstr "Porta de Madeira Sem Acabamento (abre para @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
+msgstr "@1 (ativo: @2%)"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
-msgstr "Porta de Quarto Branca (abre para @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (out of fuel)"
+msgstr "@1 (sem combustível)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wrought Iron Gate/Door (@1 opening)"
-msgstr "Cerca/corrimão de ferro forjado (abre para @1)"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (output bins are full)"
+msgstr "@1 (saída de itens está lotada)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
-msgstr "Porta de Madeira com Vidraça (abre para @1)"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves stuff in @2 at @3"
+msgstr "@1 moveu algo de @2 em @3"
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
-msgstr "Porta de Madeira com Vidraça, tipo 2 (abre para @1)"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr "@1 moveu @2 de @3 em @4"
-#: ../homedecor/doors_and_gates.lua
-msgid "left"
-msgstr "esquerda"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr "@1 pegou @2 de @3 em @4"
-#: ../homedecor/doors_and_gates.lua
-msgid "right"
-msgstr "direita"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (owned by @2)"
+msgstr "@1 (pertence a @2)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Unpainted Picket Fence Gate"
-msgstr "Porteira de Madeira Não Pintada"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "@1 tentou acessar @2 pertencente a @3 em @4"
-#: ../homedecor/doors_and_gates.lua
-msgid "White Picket Fence Gate"
-msgstr "Porteira Branca de Piquete "
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (Locked)"
+msgstr "@1 (trancado)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Barbed Wire Fence Gate"
-msgstr "Porteira de Arame Farpado"
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "Loaded!"
+msgstr "Carregado!"
-#: ../homedecor/doors_and_gates.lua
-msgid "Chainlink Fence Gate"
-msgstr "Porteira de Tela de Arame"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator (stainless steel)"
+msgstr "Refrigerador (aço inoxidável)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
-msgstr "Divisória japonesa (superior)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator"
+msgstr "Refrigerador"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
-msgstr "Divisória japonesa"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven"
+msgstr "Forno"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
-msgstr "Divisória japonesa (inferior)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
+msgstr "Forno (aço inoxidável)"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
-msgstr "Tatami Japonês"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Microwave Oven"
+msgstr "Forno Microondas"
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
-msgstr "Porta estilo japonês"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
+msgstr "Cafeteira"
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
+msgstr "Torradeira"
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr "Lava Louças"
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr "granito"
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr "mármore"
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
-msgstr ""
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr "aço"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr "Lava Louças (@1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet"
+msgstr "Armário de Cozinha"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Armário de Cozinha (tampo de @1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Armário Superior de Cozinha (no teto)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet with sink"
+msgstr "Armário de Cozinha com Pia"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Under-sink cabinet"
+msgstr "Armário sob a Pia"
+
+#: ../homedecor/kitchen_furniture.lua
+#, fuzzy
+msgid "Copper pans"
+msgstr "Panelas de cobre"
+
+#: ../homedecor/kitchen_furniture.lua
+#, fuzzy
+msgid "Kitchen Faucet"
+msgstr "Armário de Cozinha"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
+msgstr "Papel toalha"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thick Glowlight"
+msgstr "Arandela Grossa"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thin Glowlight"
+msgstr "Arandela Fina"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Small Glowlight Cube"
+msgstr "Arandela Cúbica Pequena"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
+msgstr "Lâmpada de Plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
+msgstr "Bola de Plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
+msgstr "Vela Grossa"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
+msgstr "Vela Fina"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
+msgstr "Castiçal (ferro forjado)"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
+msgstr "Castiçal (latão)"
+
+#: ../homedecor/lighting.lua
+msgid "Wall sconce"
+msgstr "Candeeiro de Parede"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
+msgstr "Luminária a óleo (lamparina)"
+
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
+msgstr "Luminária a Óleo (sobre a mesa)"
+
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr "Lanterna de Chão"
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr "Lanterna de Suspensa"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Ceiling Lantern"
+msgstr "Lanterna de Teto"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr "Lanterna com treliça (grande)"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr "Lanterna com treliça (pequena)"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Table Lamp"
+msgstr "Luminária de Mesa"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Standing Lamp"
+msgstr "Luminária Elevada"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Desk Lamp"
+msgstr "Luminária de Escritório"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr "Luminária de Teto"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
+msgstr "Luminária de Teto (desligada)"
#: ../homedecor/misc-nodes.lua
msgid "Textured Ceiling Paint"
@@ -1272,10 +1232,14 @@ msgstr "persiana"
msgid "Rug (@1)"
msgstr "Carpete (@1)"
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
+#: ../homedecor/misc-nodes.lua
msgid "black"
msgstr "preto"
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+msgid "terracotta"
+msgstr "terracota"
+
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
msgstr "Vaso de Flores"
@@ -1394,31 +1358,113 @@ msgstr "Corrimão para Escadas (@1, @2)"
#: ../homedecor/misc-nodes.lua
msgid "not enough space"
-msgstr "Espaço induficiente"
+msgstr "espaço insuficiente"
+
+#: ../homedecor/office.lua
+msgid "Filing cabinet"
+msgstr "Armário sob a Pia"
+
+#: ../homedecor/office.lua
+#, fuzzy
+msgid "Desk"
+msgstr "Escrivaninha"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr "Globo da terra"
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr "Calendário"
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
+msgstr ""
+"Data (clique com o botão direito para atualizar):\n"
+"@1"
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr "Cadeira de escritório básica"
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr "Cadeira de escritório superior"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight"
+msgstr "Claraboia de Vidro"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight Frosted"
+msgstr "Claraboia de Vidro Fosco"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr "asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Shingles (@1)"
+msgstr "Telhas (@1)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (outer corner)"
+msgstr "@1 (canto externo)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (inner corner)"
+msgstr "@1 (canto interno)"
+
+#: ../homedecor/roofing.lua
+msgid "Wood Shingles"
+msgstr "Telhas de Madeira"
+
+#: ../homedecor/roofing.lua
+msgid "Asphalt Shingles"
+msgstr "Telhas de Asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Terracotta Shingles"
+msgstr "Telhas de Terracota"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Shingles"
+msgstr "Telhas de Vidro"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr "Chaminé"
+
+#: ../homedecor/shutters.lua
+#, fuzzy
+msgid "Wooden Shutter"
+msgstr "Obturador de Madeira"
#: ../homedecor/tables.lua
msgid "Small square glass table"
-msgstr "Tampo Quadrado de Vidro"
+msgstr "Mesa pequena quadrada de vidro"
#: ../homedecor/tables.lua
msgid "Small round glass table"
-msgstr "Tampo Redondo de Vidro"
+msgstr "Mesa pequena circular de vidro"
#: ../homedecor/tables.lua
msgid "Large glass table piece"
-msgstr "Tampo Grande de Vidro"
+msgstr "Mesa grande de vidro"
#: ../homedecor/tables.lua
msgid "Small square wooden table"
-msgstr "Tampo Quadrado de Madeira"
+msgstr "Mesa pequena quadrada de madeira"
#: ../homedecor/tables.lua
msgid "Small round wooden table"
-msgstr "Tampo Redondo de Madeira"
+msgstr "Mesa pequena circular de madeira"
#: ../homedecor/tables.lua
msgid "Large wooden table piece"
-msgstr "Tampo Grande de Madeira"
+msgstr "Mesa grande de madeira"
#: ../homedecor/tables.lua
msgid "Utility Table"
@@ -1432,170 +1478,172 @@ msgstr "Pernas de Mesa (@1)"
msgid "Legs for Utility Table"
msgstr "Pernas para Mesa de Trabalho"
-#: ../homedecor/books.lua
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
+msgstr "Lixeira Verde"
+
+#: ../homedecor/trash_cans.lua
#, fuzzy
-msgid "Writable Book"
-msgstr "Livro Consumível (@1)"
+msgid "Trash Can"
+msgstr "Lixeira"
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
-msgstr "@1 escreveu um livro (título: \"@2\"): \"@3\" na localização @4"
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
+msgstr "Lixeira pequena"
-#: ../homedecor/furniture.lua
-msgid "Table"
-msgstr "Mesa"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
+msgstr "Guarda Roupa"
-#: ../homedecor/furniture.lua
-msgid "Mahogany Table"
-msgstr "Mesa em Mogno"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
+msgstr "Roupas"
-#: ../homedecor/furniture.lua
-msgid "White Table"
-msgstr "Mesa Branca"
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr "Armazenamento"
-#: ../homedecor/furniture.lua
-msgid "plain"
-msgstr "Sem Acabamento"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
+msgstr "Janela (dividida em 4)"
-#: ../homedecor/furniture.lua
-msgid "dark green"
-msgstr "verde escuro"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
+msgstr "Janela (Sem Acabamento)"
-#: ../homedecor/furniture.lua
-#, fuzzy
-msgid "Kitchen chair"
-msgstr "Cadeira de Cozinha (@1)"
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thick)"
+msgstr "Persiana (grossa)"
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
-msgstr "Estante de Livros de Parede"
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thin)"
+msgstr "Persiana (fina)"
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
-msgstr "Estante de Parede"
+#: ../homedecor/window_treatments.lua
+#, fuzzy
+msgid "Curtains"
+msgstr "Cortinas"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves stuff in @2 at @3"
-msgstr "@1 moveu algo de @2 em @3"
+#: ../homedecor/window_treatments.lua
+msgid "Curtain Rod (@1)"
+msgstr "Suporte de Cortina (@1)"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
-msgstr "@1 moveu @2 de @3 em @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
+msgstr "Janela com Caixa de Flores"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
-msgstr "@1 pegou @2 de @3 em @4"
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
+msgstr "Vitral"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 (owned by @2)"
-msgstr "@1 (pertence a @2)"
+#: ../inbox/init.lua
+msgid "Mailbox"
+msgstr "Correio"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 tried to access a @2 belonging to @3 at @4"
-msgstr "@1 tentou acessar @2 pertencente a @3 em @4"
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
+msgstr "Correio de @1"
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 (Locked)"
-msgstr "@1 (trancado)"
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Item frame"
+msgstr "Quadro de Item"
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
-msgstr ""
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Item frame (owned by @1)"
+msgstr "Quadro de item (pertence a @l)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
-msgstr ""
+#: ../itemframes/init.lua
+msgid "Pedestal"
+msgstr "Pedestal"
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
-msgstr ""
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Pedestal (owned by @1)"
+msgstr "Pedestal (pertence a @l)"
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
-msgstr ""
+#: ../lavalamp/init.lua
+#, fuzzy
+msgid "Lava Lamp"
+msgstr "Lâmpada de Lava"
-#: ../homedecor/handlers/expansion.lua
+#: ../lavalamp/init.lua
#, fuzzy
-msgid "Someone already owns that spot."
-msgstr "Desculpe, mas esse local pertence a %s."
+msgid "Lava Lamp (off)"
+msgstr "Lâmpada de Lava (desligada)"
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
-msgstr "Forno"
+#: ../lrfurn/coffeetable.lua
+#, fuzzy
+msgid "Coffee Table"
+msgstr "Mesa de Café"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
-msgstr "@1 (vazio)"
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr "Sem espaço para colocar a mesa de café"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
-msgstr "@1 (ativo)"
+#: ../lrfurn/endtable.lua
+#, fuzzy
+msgid "End Table"
+msgstr "Mesa"
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active: @2%)"
-msgstr "@1 (ativo: @2%)"
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where other end goes!"
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (out of fuel)"
-msgstr "@1 (sem combustível)"
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where the middle or far end goes!"
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (output bins are full)"
-msgstr "@1 (saída de itens está lotada)"
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where the other end goes!"
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
-#: ../homedecor/office.lua
-msgid "Filing cabinet"
-msgstr "Armário sob a Pia"
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
+msgstr "Sofá Grande"
-#: ../homedecor/office.lua
-#, fuzzy
-msgid "Desk"
-msgstr "Ventilador de Escritório"
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
+msgstr "Sem espaço para colocar o sofá!"
-#: ../homedecor/office.lua
-msgid "Desk globe"
-msgstr ""
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
+msgstr "Sofá"
-#: ../homedecor/office.lua
-msgid "Calendar"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
+msgstr "Suporte de TV de Plasma"
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
-msgstr ""
+#: ../plasmascreen/init.lua
+#, fuzzy
+msgid "Plasma TV"
+msgstr "TV de Plasma"
-#: ../homedecor/office.lua
-msgid "Basic office chair"
-msgstr ""
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
+msgstr "TV de Plasma (desligada)"
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
-msgstr ""
+#~ msgid "blue"
+#~ msgstr "azul"
-#: ../homedecor/bathroom_furniture.lua
-#, fuzzy
-msgid "Bathroom/kitchen tiles (dark)"
-msgstr "Azulejo de Banheiro/Cozinha (@1)"
+#~ msgid "white"
+#~ msgstr "branco"
-#: ../homedecor/bathroom_furniture.lua
-#, fuzzy
-msgid "Bathroom/kitchen tiles (medium)"
-msgstr "Azulejo de Banheiro/Cozinha (@1)"
+#~ msgid "pink"
+#~ msgstr "rosa"
-#: ../homedecor/bathroom_furniture.lua
-#, fuzzy
-msgid "Bathroom/kitchen tiles (light)"
-msgstr "Azulejo de Banheiro/Cozinha (@1)"
+#~ msgid "violet"
+#~ msgstr "violeta"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
-msgstr "Tolo de Toalha com Toalha"
+#~ msgid "plain"
+#~ msgstr "Sem Acabamento"
-#: ../homedecor/bathroom_furniture.lua
-msgid "Medicine cabinet"
-msgstr "Gabinete Medicinal"
+#~ msgid "dark green"
+#~ msgstr "verde escuro"
#~ msgid "grey"
#~ msgstr "cinza"
@@ -1666,183 +1714,187 @@ msgstr "Gabinete Medicinal"
#~ msgstr "verde escuro"
#~ msgid "%s moves stuff in kitchen cabinet at %s "
-#~ msgstr "%s moveu itens no armário de cozinha em %s"
+#~ msgstr "%s moveu itens no armário de cozinha em %s "
#~ msgid "%s moves stuff to kitchen cabinet at %s "
-#~ msgstr "%s moveu itens para o armário de cozinha em %s"
+#~ msgstr "%s moveu itens para o armário de cozinha em %s "
#~ msgid "%s takes stuff from kitchen cabinet at %s "
-#~ msgstr "%s retirou itens do armário de cozinha em %s"
+#~ msgstr "%s retirou itens do armário de cozinha em %s "
#~ msgid "(Top Half, %s-opening) "
-#~ msgstr "(Metade superior, abre para %s)"
+#~ msgstr "(Metade superior, abre para %s) "
#~ msgid "(%s-opening) "
-#~ msgstr "(abre para %s)"
+#~ msgstr "(abre para %s) "
#~ msgid "Bucket of white paint "
-#~ msgstr "Balde de tinta branca"
+#~ msgstr "Balde de tinta branca "
#~ msgid "Legs for Small Utility table "
-#~ msgstr "Pernas para mesa pequena"
+#~ msgstr "Pernas para mesa pequena "
#~ msgid "Titanium Dioxide "
-#~ msgstr "Dióxido de titânio"
+#~ msgstr "Dióxido de titânio "
#~ msgid "Chainlink Fence Gate (open) "
-#~ msgstr "Portão da cerca de tela de arame (aberto)"
+#~ msgstr "Portão da cerca de tela de arame (aberto) "
#~ msgid "Wrought Iron Fence/railing with sign "
-#~ msgstr "Cerca/corrimão de ferro forjado, com placa"
+#~ msgstr "Cerca/corrimão de ferro forjado, com placa "
#~ msgid "want to simply place the wielded item like usual. "
-#~ msgstr "quer somente colocar o item empunhado normalmente."
+#~ msgstr "quer somente colocar o item empunhado normalmente. "
#~ msgid "Sink "
-#~ msgstr "Pia"
+#~ msgstr "Pia "
#~ msgid "Taps "
-#~ msgstr "Torneira"
+#~ msgstr "Torneira "
#~ msgid "Glass Table (Small, Round) "
-#~ msgstr "Mesa de vidro (pequena, redonda)"
+#~ msgstr "Mesa de vidro (pequena, redonda) "
#~ msgid "Glass Table (Small, Square) "
-#~ msgstr "Mesa de vidro (pequena, quadrada)"
+#~ msgstr "Mesa de vidro (pequena, quadrada) "
#~ msgid "Green Plastic Flower Pot "
-#~ msgstr "Vaso de flor de plástico verde"
+#~ msgstr "Vaso de flor de plástico verde "
#~ msgid "Large Area Rug "
-#~ msgstr "Tapete grande"
+#~ msgstr "Tapete grande "
#~ msgid "Small Throw Rug "
-#~ msgstr "Tapete pequeno"
+#~ msgstr "Tapete pequeno "
#~ msgid "Terracotta Flower Pot "
-#~ msgstr "Vaso de flor de terracota"
+#~ msgstr "Vaso de flor de terracota "
#~ msgid "Utility table mk2 "
-#~ msgstr "Mesa de trabalho mk2"
+#~ msgstr "Mesa de trabalho mk2 "
#~ msgid "Wooden Shutter (Black) "
-#~ msgstr "Persiana de madeira (preta)"
+#~ msgstr "Persiana de madeira (Preta) "
#~ msgid "Wooden Shutter (Dark Grey) "
-#~ msgstr "Persiana de madeira (cinza escura)"
+#~ msgstr "Persiana de madeira (Cinza Escura) "
#~ msgid "Wooden Shutter (Forest Green) "
-#~ msgstr "Persiana de madeira (verde)"
+#~ msgstr "Persiana de madeira (Verde Floresta) "
#~ msgid "Wooden Shutter (Grey) "
-#~ msgstr "Persiana de madeira (cinza)"
+#~ msgstr "Persiana de madeira (Cinza) "
#~ msgid "Wooden Shutter (Light Blue) "
-#~ msgstr "Persiana de madeira (azul clara)"
+#~ msgstr "Persiana de madeira (Azul Claro) "
#~ msgid "Wooden Shutter (Purple) "
-#~ msgstr "Persiana de madeira (roxa)"
+#~ msgstr "Persiana de madeira (Roxa) "
#~ msgid "Wooden Shutter (Unpainted Mahogany) "
-#~ msgstr "Persiana de madeira (mogno)"
+#~ msgstr "Persiana de madeira (Mogno) "
#~ msgid "Wooden Shutter (Unpainted Oak) "
-#~ msgstr "Persiana de madeira (carvalho)"
+#~ msgstr "Persiana de madeira (Carvalho) "
#~ msgid "Wooden Shutter (White) "
-#~ msgstr "Persiana de madeira (branca)"
+#~ msgstr "Persiana de madeira (Branca) "
#~ msgid "Wooden Shutter (Yellow) "
-#~ msgstr "Persiana de madeira (amarela)"
+#~ msgstr "Persiana de madeira (Amarela) "
#~ msgid "Wooden Tabletop (Small, Round) "
-#~ msgstr "Tampo da mesa (pequeno, arredondado)"
+#~ msgstr "Tampo da mesa (Pequeno, Arredondado) "
#~ msgid "Wooden Tabletop (Small, Square) "
-#~ msgstr "Tampo da mesa (pequeno, quadrado)"
+#~ msgstr "Tampo da mesa (Pequeno, Quadrado) "
#~ msgid "someone "
-#~ msgstr "alguém"
+#~ msgstr "alguém "
#~ msgid "White Glowlight (small cube) "
-#~ msgstr "Arandela branca (cubo pequeno)"
+#~ msgstr "Arandela Branca (cubo pequeno) "
#~ msgid "White Glowlight (small cube, on ceiling) "
-#~ msgstr "Arandela branca (cubo pequeno, na parede)"
+#~ msgstr "Arandela Branca (cubo pequeno, na parede) "
#~ msgid "White Glowlight (thick, on wall) "
-#~ msgstr "Arandela branca (grossa, na parede)"
+#~ msgstr "Arandela Branca (grossa, na parede) "
#~ msgid "White Glowlight (thin, on wall) "
-#~ msgstr "Arandela branca (fina, na parede)"
+#~ msgstr "Arandela Branca (fina, na parede) "
#~ msgid "Yellow Glowlight (small cube, on ceiling) "
-#~ msgstr "Arandela amarela (cubo pequeno, na parede)"
+#~ msgstr "Arandela amarela (cubo pequeno, na parede) "
#~ msgid "Yellow Glowlight (thick) "
-#~ msgstr "Arandela amarela (grossa)"
+#~ msgstr "Arandela amarela (grossa) "
#~ msgid "Yellow Glowlight (thick, on wall) "
-#~ msgstr "Arandela amarela (grossa, na parede)"
+#~ msgstr "Arandela amarela (grossa, na parede) "
#~ msgid "Yellow Glowlight (thin) "
-#~ msgstr "Arandela amarela (fina)"
+#~ msgstr "Arandela Amarela (fina) "
#~ msgid "Yellow Glowlight (thin, on wall) "
-#~ msgstr "Arandela amarela (fina, na parede)"
+#~ msgstr "Arandela Amarela (fina, na parede) "
#~ msgid "Locked Cabinet "
-#~ msgstr "Armário trancado"
+#~ msgstr "Armário Trancado "
#~ msgid "Locked Nightstand "
-#~ msgstr "Criado-mudo trancado"
+#~ msgstr "Criado-mudo Trancado "
#~ msgid "Mahogany Nightstand with One Drawer "
-#~ msgstr "Criado-mudo de mogno, com uma gaveta"
+#~ msgstr "Criado-mudo de mogno, com uma gaveta "
#~ msgid "Mahogany Nightstand with Two Drawers "
-#~ msgstr "Criado-mudo de mogno, com duas gavetas"
+#~ msgstr "Criado-mudo de mogno, com duas gavetas "
#~ msgid "%s moves stuff to nightstand at %s "
-#~ msgstr "%s moveu item(ns) para o criado-mudo em %s"
+#~ msgstr "%s moveu item(ns) para o criado-mudo em %s "
#~ msgid "%s takes stuff from nightstand at %s "
-#~ msgstr "%s tirou item(ns) do criado-mudo em %s"
+#~ msgstr "%s tirou item(ns) do criado-mudo em %s "
#~ msgid "Oven active: %d%% "
-#~ msgstr "Forno ativo: %d%%"
+#~ msgstr "Forno ativo: %d%% "
#~ msgid "Oven is empty "
-#~ msgstr "O forno está vazio"
+#~ msgstr "O forno está vazio "
#~ msgid "%s moves stuff in refrigerator at %s "
-#~ msgstr "%s moveu item(ns) na geladeira em %s"
+#~ msgstr "%s moveu item(ns) na geladeira em %s "
#~ msgid "%s moves stuff to refrigerator at %s "
-#~ msgstr "%s moveu item(ns) para a geladeira em %s"
+#~ msgstr "%s moveu item(ns) para a geladeira em %s "
#~ msgid "%s takes stuff from refrigerator at %s "
-#~ msgstr "%s tirou item(ns) da geladeira em %s"
+#~ msgstr "%s tirou item(ns) da geladeira em %s "
#~ msgid "Not enough vertical space to place a refrigerator! "
-#~ msgstr "Não existe espaço vertical suficiente para adicionar uma geladeira."
+#~ msgstr ""
+#~ "Não existe espaço vertical suficiente para adicionar uma geladeira. "
#~ msgid "%s wrote \"%s\" to sign at %s "
-#~ msgstr "%s escreveu \"%s\" na placa em %s"
+#~ msgstr "%s escreveu \"%s\" na placa em %s "
#~ msgid "Reading cached character database. "
-#~ msgstr "Lendo banco de dados de caracteres no cache."
+#~ msgstr "Lendo banco de dados de caracteres no cache. "
#~ msgid "Font seems to have changed. Rebuilding cache. "
-#~ msgstr "Aparentemente as fontes foram alteradas. Reconstruindo o cache."
+#~ msgstr "Aparentemente as fontes foram alteradas. Reconstruindo o cache. "
#~ msgid "Could not find font line height in cached DB. Trying brute force. "
#~ msgstr ""
#~ "Não foi possível encontrar a altura da linha da fonte no cache do BD. "
-#~ "Tentando na marra."
+#~ "Tentando por força bruta"
#~ msgid "Registered %s and %s "
-#~ msgstr "%s e %s registrados"
+#~ msgstr "%s e %s registrados "
#~ msgid "signs loaded "
-#~ msgstr "placas carregadas"
+#~ msgstr "placas carregadas "
+
+#~ msgid "Expansion placeholder (you hacker you!)"
+#~ msgstr "Espaço reservado (seu espertinho!)"
diff --git a/homedecor_i18n/locale/pt_BR.po b/homedecor_i18n/locale/pt_BR.po
new file mode 100644
index 0000000..85d7254
--- /dev/null
+++ b/homedecor_i18n/locale/pt_BR.po
@@ -0,0 +1,1900 @@
+# Portuguese translations for homedecor package.
+# Translations distributed under CC-BY-SA license.
+#
+# Translators and reviewers (updates):
+# BrunoMine <borgesdossantosbruno@gmail.com> [2017]
+# Aracnus <frederico@teia.bio.br>, 2017.
+# Updated on 27/07/2017 by caiorrs <caiorrs@gmail.com>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\n"
+"PO-Revision-Date: 2017-01-29 00:21-0200\n"
+"Last-Translator: Caiorrs <caiorrs@gmail.com>\n"
+"Language-Team: Brazilian Portuguese\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Gtranslator 2.91.7\n"
+
+#: ../building_blocks/init.lua
+msgid "Adobe"
+msgstr "Argila"
+
+#: ../building_blocks/init.lua
+msgid "Roof block"
+msgstr "Bloco de telhado"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Streak Free Glass"
+msgstr "Vidro Sem Riscos"
+
+#: ../building_blocks/init.lua
+msgid "Grate"
+msgstr "Grelha"
+
+#: ../building_blocks/init.lua
+msgid "Fireplace"
+msgstr "Lareira"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Wood Framed Glass"
+msgstr "Vidro com Bordas de Madeira"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Terrycloth towel"
+msgstr "Toalha de Roupinha"
+
+#: ../building_blocks/init.lua
+msgid "Tarmac Spread"
+msgstr "Espalhamento das Estradas"
+
+#: ../building_blocks/init.lua
+msgid "Chess board tiling"
+msgstr "Revestimento de xadrez"
+
+#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble".
+#. Translate however you see fit.
+#: ../building_blocks/init.lua
+msgid "Brobble Spread"
+msgstr "Calçado"
+
+#: ../building_blocks/init.lua
+msgid "Gravel Spread"
+msgstr "Espalhamento de Cascalho"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Hardwood"
+msgstr "Madeira"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Marble"
+msgstr "Mármore"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass"
+msgstr "latão"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Tar"
+msgstr "Alcatrão"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Roofing"
+msgstr "Placa de telhado"
+
+#: ../building_blocks/init.lua
+msgid "Marble stair"
+msgstr "Escada de mármore"
+
+#: ../building_blocks/init.lua
+msgid "Marble slab"
+msgstr "Placa de Mármore"
+
+#: ../building_blocks/init.lua
+msgid "Hardwood stair"
+msgstr "Escada de madeira"
+
+#: ../building_blocks/init.lua
+msgid "Hardwood slab"
+msgstr "Placa de madeira"
+
+#: ../building_blocks/init.lua
+msgid "Grass stair"
+msgstr "Escada de grama"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Grass slab"
+msgstr "Placa de grama"
+
+#: ../building_blocks/init.lua
+msgid "Tar stair"
+msgstr "Escada de alcatrão"
+
+#: ../building_blocks/init.lua
+msgid "Tar slab"
+msgstr "Placa de alcatrão"
+
+#: ../building_blocks/init.lua
+msgid "Grate Stair"
+msgstr "Escade de Grelha"
+
+#: ../building_blocks/init.lua
+msgid "Grate Slab"
+msgstr "Placa de Grelha"
+
+#: ../building_blocks/init.lua
+msgid "Adobe stair"
+msgstr "Escada de Argila"
+
+#: ../building_blocks/init.lua
+msgid "Adobe slab"
+msgstr "Placa de argila"
+
+#: ../building_blocks/init.lua
+msgid "Roofing stair"
+msgstr "Escada de telhado"
+
+#: ../building_blocks/init.lua
+msgid "Roofing slab"
+msgstr "Placa de telhado"
+
+#: ../building_blocks/init.lua
+msgid "Fake Grass"
+msgstr "Grama Falsa"
+
+#: ../building_blocks/init.lua
+msgid "Small bundle of sticks"
+msgstr "Pequeno amontoado de gravetos"
+
+#: ../building_blocks/init.lua
+msgid "Tar base"
+msgstr "Base para alcatrão"
+
+#: ../building_blocks/init.lua
+msgid "Tar Knife"
+msgstr "Faca de Alcatrão"
+
+#: ../building_blocks/init.lua
+#, fuzzy
+msgid "Granite"
+msgstr "Granito"
+
+#: ../chains/init.lua
+#, fuzzy
+msgid "Hanging chain (wrought iron)"
+msgstr "Castiçal (ferro forjado)"
+
+#: ../chains/init.lua
+#, fuzzy
+msgid "Hanging chain (brass)"
+msgstr "Corrente suspensa (latão)"
+
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
+msgstr "Corrente suspensa (cela de montaria, ferro forjado)"
+
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
+msgstr "Corrente suspensa (cela de montaria, latão)"
+
+#: ../chains/init.lua
+#, fuzzy
+msgid "Chandelier (wrought iron)"
+msgstr "Castiçal (ferro forjado)"
+
+#: ../chains/init.lua
+#, fuzzy
+msgid "Chandelier (brass)"
+msgstr "Castiçal (latão)"
+
+#: ../computer/computers.lua
+msgid "Monitor and keyboard"
+msgstr "Tela e teclado"
+
+#: ../computer/computers.lua
+msgid "WIFI Router"
+msgstr "Roteador WIFI"
+
+#: ../computer/computers.lua
+msgid "Computer Tower"
+msgstr "Gabinete do Computador"
+
+#: ../computer/computers.lua
+msgid "Printer-Scanner Combo"
+msgstr "Tudo em Um Impressora-Scaner"
+
+#: ../computer/computers.lua
+msgid "Rack Server"
+msgstr "Rack para Servidor"
+
+#: ../computer/computers.lua
+#, fuzzy
+msgid "Not enough vertical space to place a server!"
+msgstr "Sem espaço vertical suficiente para colocar um servidor."
+
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+msgid "Plastic sheet"
+msgstr "Folha de plástico"
+
+#: ../computer/miscitems.lua
+msgid "Unprocessed Plastic base"
+msgstr "Base de Plástico não Processada"
+
+#: ../computer/tetris.lua
+msgid "L"
+msgstr ""
+
+#: ../computer/tetris.lua
+msgid "R"
+msgstr ""
+
+#: ../computer/tetris.lua
+msgid "New Game"
+msgstr "Novo Jogo"
+
+#: ../computer/tetris.lua
+msgid "Next..."
+msgstr ""
+
+#: ../computer/tetris.lua
+msgid "Score: "
+msgstr ""
+
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
+msgstr "Fliperama Tetris"
+
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
+msgstr "Sem espaço para colocar o Fliperama!"
+
+#: ../fake_fire/init.lua
+msgid "Fake fire"
+msgstr "Fogo falso"
+
+#: ../fake_fire/init.lua
+msgid "Ice fire"
+msgstr "Fogo de gelo"
+
+#: ../fake_fire/init.lua
+msgid "Fancy Fire"
+msgstr "Fogo Chique"
+
+#: ../fake_fire/init.lua
+msgid "Glowing Embers"
+msgstr "Brasas Brilhantes"
+
+#: ../fake_fire/init.lua
+msgid "Stone chimney top"
+msgstr "Topo de chaminé de pedra"
+
+#: ../fake_fire/init.lua
+msgid "Sandstone chimney top"
+msgstr "Topo de chaminé de arenito"
+
+#: ../fake_fire/init.lua
+msgid "Flint and steel"
+msgstr "Pederneira e aço"
+
+#: ../fake_fire/init.lua
+msgid "This area is protected!"
+msgstr "Esta área é protegida"
+
+#: ../homedecor/bathroom_furniture.lua
+#, fuzzy
+msgid "Bathroom/kitchen tiles (dark)"
+msgstr "Azulejo de Banheiro/Cozinha (escuro)"
+
+#: ../homedecor/bathroom_furniture.lua
+#, fuzzy
+msgid "Bathroom/kitchen tiles (medium)"
+msgstr "Azulejo de Banheiro/Cozinha (médio)"
+
+#: ../homedecor/bathroom_furniture.lua
+#, fuzzy
+msgid "Bathroom/kitchen tiles (light)"
+msgstr "Azulejo de Banheiro/Cozinha (claro)"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
+msgstr "Haste de Toalha com Toalha"
+
+#: ../homedecor/bathroom_furniture.lua
+msgid "Medicine cabinet"
+msgstr "Armário de remédios"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet"
+msgstr "Vaso Sanitário"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet paper"
+msgstr "Papel higiênico "
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
+msgstr "Pia de Banheiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
+msgstr "Torneira de Banheiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
+msgstr "Torneira de Banheiro (latão)"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Tray"
+msgstr "Ralo do Chuveiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Head"
+msgstr "Chuveiro"
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
+msgstr ""
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
+msgstr ""
+
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
+msgstr "Espelho de Banheiro com bancada"
+
+#: ../homedecor/bedroom.lua
+#, fuzzy
+msgid "Bed"
+msgstr "Cama"
+
+#: ../homedecor/bedroom.lua
+#, fuzzy
+msgid "Bed (king sized)"
+msgstr "Cama (tamanho king)"
+
+#: ../homedecor/bedroom.lua
+msgid "mahogany"
+msgstr "mogno"
+
+#: ../homedecor/bedroom.lua
+msgid "oak"
+msgstr "carvalho"
+
+#: ../homedecor/bedroom.lua
+msgid "Nightstand with One Drawer (@1)"
+msgstr "Mesa de Cabeceira com Gaveta (@1)"
+
+#: ../homedecor/bedroom.lua
+msgid "One-drawer Nightstand"
+msgstr "Mesinha de Uma Gaveta"
+
+#: ../homedecor/bedroom.lua
+msgid "Nightstand with Two Drawers (@1)"
+msgstr "Mesa de Cabeceira com Duas Gavetas (@1)"
+
+#: ../homedecor/bedroom.lua
+msgid "Two-drawer Nightstand"
+msgstr "Mesinha de Duas Gavetas"
+
+#: ../homedecor/books.lua
+#, fuzzy
+msgid "Writable Book"
+msgstr "Livro que pode ser escrito (@1)"
+
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
+msgstr "@1 escreveu um livro (título: \"@2\"): \"@3\" na localização @4"
+
+#: ../homedecor/climate-control.lua
+msgid "Air Conditioner"
+msgstr "Ar condicionado"
+
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
+msgstr "Ventilador de Escrivaninha"
+
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
+msgstr "Ventilador de Teto"
+
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
+msgstr "Aquecedor de ambiente"
+
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
+msgstr "Aquecedor de radiador"
+
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
+msgstr "Relógio analógico de plástico"
+
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
+msgstr "Relógio analógico de madeira"
+
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
+msgstr "Relógio digital"
+
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
+msgstr "Despertador"
+
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
+msgstr "Relógio Antigo"
+
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
+msgstr "Teia de Aranha"
+
+#: ../homedecor/crafts.lua
+msgid "Uncooked Terracotta Base"
+msgstr "Base Bruta de Terracota"
+
+#: ../homedecor/crafts.lua
+msgid "Terracotta Roof Tile"
+msgstr "Telha de Terracota"
+
+#: ../homedecor/crafts.lua
+msgid "Oil extract"
+msgstr "Extrato de Óleo"
+
+#: ../homedecor/crafts.lua
+msgid "Unprocessed paraffin"
+msgstr "Parafina não processada"
+
+#: ../homedecor/crafts.lua
+msgid "Plastic strips"
+msgstr "Faixas de plástico"
+
+#: ../homedecor/crafts.lua
+msgid "Small Wooden Drawer"
+msgstr "Gaveta Pequena de Madeira"
+
+#: ../homedecor/crafts.lua
+msgid "Simple Integrated Circuit"
+msgstr "Circuito Integrado Simples"
+
+#: ../homedecor/crafts.lua
+msgid "Heating element"
+msgstr "Elemento de aquecimento"
+
+#: ../homedecor/crafts.lua
+msgid "Motor"
+msgstr "Motor"
+
+#: ../homedecor/crafts.lua
+msgid "Power Crystal"
+msgstr "Cristal de Força"
+
+#: ../homedecor/crafts.lua
+msgid "Blank Canvas"
+msgstr "Tela Branca"
+
+#: ../homedecor/crafts.lua
+msgid "VCR"
+msgstr "VCR"
+
+#: ../homedecor/crafts.lua
+msgid "DVD Player"
+msgstr "DVD Player"
+
+#: ../homedecor/crafts.lua
+msgid "Spool of copper wire"
+msgstr "Bobina de fio de cobre"
+
+#: ../homedecor/crafts.lua
+msgid "Spool of steel wire"
+msgstr "Bobina de fio de aço"
+
+#: ../homedecor/crafts.lua
+msgid "Speaker driver"
+msgstr "Alto-falante"
+
+#: ../homedecor/crafts.lua
+msgid "Fan blades"
+msgstr "Pás de ventilador"
+
+#: ../homedecor/crafts.lua
+msgid "Copper Strip"
+msgstr "Tira de Cobre"
+
+#: ../homedecor/crafts.lua
+msgid "Steel Strip"
+msgstr "Tira de Aço"
+
+#: ../homedecor/crafts.lua
+msgid "Steel chainlink"
+msgstr "Cerca/corrimão de aço"
+
+#: ../homedecor/crafts.lua
+msgid "Brass chainlink"
+msgstr "Cerca/corrimão de bronze"
+
+#: ../homedecor/crafts.lua
+msgid "Soda Can"
+msgstr "Lata de Refrigerante"
+
+#: ../homedecor/crafts.lua
+msgid "Gold Coin (for soda vending machine)"
+msgstr "Moeda de Ouro (para máquina de venda de refrigerante)"
+
+#: ../homedecor/crafts.lua
+msgid "Silicon lump"
+msgstr "Massa de silício"
+
+#: ../homedecor/crafts.lua
+msgid "Brass Ingot"
+msgstr "Lingote de Latão"
+
+#: ../homedecor/crafts.lua
+msgid "Small Flower Pot"
+msgstr "Vaso de Flor Pequeno"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Mahogany Closet Door (@1 opening)"
+msgstr "Porta de Closet em Mogno (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Oak Closet Door (@1 opening)"
+msgstr "Porta de Closet em Carvalho (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Fancy Wood/Glass Door (@1 opening)"
+msgstr "Porta de madeira/vidro trabalhada (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass Office Door (@1 opening)"
+msgstr "Porta de Vidro para Escritório (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Oak-colored (@1 opening)"
+msgstr "Vidro e Madeira, cor Carvalho (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+msgstr "Vidro e Madeira, cor Mogno (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, White (@1 opening)"
+msgstr "Vidro e Madeira, cor Branca (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Plain Wooden Door (@1 opening)"
+msgstr "Porta de Madeira Sem Acabamento (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
+msgstr "Porta de Quarto Branca (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wrought Iron Gate/Door (@1 opening)"
+msgstr "Porta/Portão de ferro forjado (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
+msgstr "Porta de Madeira com Vidraça (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
+msgstr "Porta de Madeira com Vidraça, tipo 2 (abre para @1)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "left"
+msgstr "esquerda"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "right"
+msgstr "direita"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Unpainted Picket Fence Gate"
+msgstr "Porteira de Madeira Não Pintada"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "White Picket Fence Gate"
+msgstr "Porteira Branca de Piquete "
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Barbed Wire Fence Gate"
+msgstr "Porteira de Arame Farpado"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Chainlink Fence Gate"
+msgstr "Porteira de Tela de Arame"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
+msgstr ""
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
+msgstr "Divisória japonesa (superior)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
+msgstr "Divisória japonesa"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
+msgstr "Divisória japonesa (inferior)"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
+msgstr "Tatami Japonês"
+
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
+msgstr "Porta estilo japonês"
+
+#: ../homedecor/electrics.lua
+#, fuzzy
+msgid "Power Outlet"
+msgstr "Cristal de Força"
+
+#: ../homedecor/electrics.lua
+msgid "Light switch"
+msgstr "Interruptor de luz"
+
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
+msgstr "Campainha"
+
+#: ../homedecor/electronics.lua
+msgid "Large Stereo Speaker"
+msgstr "Alto-falante Estéreo Grande"
+
+#: ../homedecor/electronics.lua
+msgid "Large Stereo Speaker, open front"
+msgstr "Alto-falante Estéreo Grande, frente aberta"
+
+#: ../homedecor/electronics.lua
+msgid "Small Surround Speaker"
+msgstr "Alto-falante Surround Pequeno"
+
+#: ../homedecor/electronics.lua
+msgid "Stereo Receiver"
+msgstr "Aparelho de Som Estéreo"
+
+#: ../homedecor/electronics.lua
+msgid "Projection Screen Material"
+msgstr "Material de Tela de Projeção"
+
+#: ../homedecor/electronics.lua
+msgid "Small CRT Television"
+msgstr "TV de tubo pequena"
+
+#: ../homedecor/electronics.lua
+msgid "DVD and VCR"
+msgstr "DVD e VCR"
+
+#: ../homedecor/electronics.lua
+msgid "Telephone"
+msgstr "Telefone"
+
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
+msgstr "Churrasqueira"
+
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
+msgstr "Banco de Jardim (estilo 1)"
+
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
+msgstr "Banco de Jardim (estilo 2)"
+
+#: ../homedecor/exterior.lua
+msgid "Deck Chair"
+msgstr "Cadeira de Praia"
+
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
+msgstr "Casa de Cachorro"
+
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
+msgstr "Banco Simples"
+
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
+msgstr "Caminho de pedra de jardim"
+
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
+msgstr "madeira"
+
+#: ../homedecor/exterior.lua
+msgid "white wood"
+msgstr "madeira branca"
+
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
+msgstr "madeira, com vegetação"
+
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
+msgstr "madeira branca, com vegetação"
+
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
+msgstr "Treliça de Jardim (@1)"
+
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
+msgstr "Balancinho de árvore"
+
+#: ../homedecor/exterior.lua
+msgid "Water well"
+msgstr "Poço de agua"
+
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
+msgid "green"
+msgstr "verde"
+
+#: ../homedecor/exterior.lua
+msgid "red"
+msgstr "vermelho"
+
+#: ../homedecor/exterior.lua
+msgid "yellow"
+msgstr "amarelo"
+
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
+msgstr "Matagal (@1)"
+
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
+msgstr "latão"
+
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "wrought iron"
+msgstr "ferro forjado"
+
+#: ../homedecor/fences.lua
+msgid "Fence/railing (@1)"
+msgstr "Cerca/corrimão (@1)"
+
+#: ../homedecor/fences.lua
+msgid "Fence/railing with sign (@1)"
+msgstr "Cerca/corrimão com placa (@1)"
+
+#: ../homedecor/fences.lua
+msgid "Unpainted Picket Fence"
+msgstr "Cerca de Piquete Não Pintada"
+
+#: ../homedecor/fences.lua
+msgid "Unpainted Picket Fence Corner"
+msgstr "Cerca de Piquete Não Pintada de Canto"
+
+#: ../homedecor/fences.lua
+msgid "White Picket Fence"
+msgstr "Cerca de Piquete Branca"
+
+#: ../homedecor/fences.lua
+msgid "White Picket Fence Corner"
+msgstr "Cerca de Piquete Branca de Canto"
+
+#: ../homedecor/fences.lua
+msgid "Wooden Privacy Fence"
+msgstr "Cerca Privativa de Madeira"
+
+#: ../homedecor/fences.lua
+msgid "Wooden Privacy Fence Corner"
+msgstr "Cerca Privativa de Madeira de Canto"
+
+#: ../homedecor/fences.lua
+msgid "Barbed Wire Fence"
+msgstr "Cerca de Arame Farpado"
+
+#: ../homedecor/fences.lua
+msgid "Barbed Wire Fence Corner"
+msgstr "Cerca de Arame Farpado de Canto"
+
+#: ../homedecor/fences.lua
+msgid "Chainlink Fence"
+msgstr "Cerca de Tela de Arame"
+
+#: ../homedecor/fences.lua
+msgid "Chainlink Fence Corner"
+msgstr "Cerca de Tela de Arame de Canto"
+
+#: ../homedecor/fences.lua
+msgid "Wrought Iron fence (type 2)"
+msgstr "Cerca de Ferro Forjado (tipo 2)"
+
+#: ../homedecor/fences.lua
+msgid "Wrought Iron fence (type 2) Corner"
+msgstr "Cerca de Ferro Forjado (tipo 2) de Canto"
+
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
+msgstr "Cabideiro de parede"
+
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
+msgstr "Cabideiro de piso"
+
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
+msgstr "Tapete de boas vindas verde"
+
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
+msgstr "Tapete de boas vindas marrom"
+
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
+msgstr "Tapete de boas vindas cinza"
+
+#: ../homedecor/furniture.lua
+msgid "Table"
+msgstr "Mesa"
+
+#: ../homedecor/furniture.lua
+msgid "Mahogany Table"
+msgstr "Mesa em Mogno"
+
+#: ../homedecor/furniture.lua
+msgid "White Table"
+msgstr "Mesa Branca"
+
+#: ../homedecor/furniture.lua
+#, fuzzy
+msgid "Kitchen chair"
+msgstr "Cadeira de Cozinha"
+
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+#, fuzzy
+msgid "Armchair"
+msgstr "Poltrona"
+
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
+msgstr "Estante de Livros de Parede"
+
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
+msgstr "Estante de Parede"
+
+#: ../homedecor/furniture_medieval.lua
+msgid "Bars"
+msgstr "Barras"
+
+#: ../homedecor/furniture_medieval.lua
+msgid "Binding Bars"
+msgstr "Barras do Canto"
+
+#: ../homedecor/furniture_medieval.lua
+msgid "Chains"
+msgstr "Correntes"
+
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Torch"
+msgstr "Tocha de parede"
+
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Lamp"
+msgstr "Lâmpada de Parede"
+
+#: ../homedecor/gastronomy.lua
+msgid "Cutlery set"
+msgstr "Conjunto de Talheres"
+
+#: ../homedecor/gastronomy.lua
+msgid "Brown bottle"
+msgstr "Garrafa marrom"
+
+#: ../homedecor/gastronomy.lua
+msgid "Four brown bottles"
+msgstr "Quatro garrafas marrons"
+
+#: ../homedecor/gastronomy.lua
+msgid "Four green bottles"
+msgstr "Quatro garrafas verdes"
+
+#: ../homedecor/gastronomy.lua
+msgid "Green bottle"
+msgstr "Garrafa verde"
+
+#: ../homedecor/gastronomy.lua
+msgid "Four misc brown/green bottles"
+msgstr "Quatro garrafas mescladas verde/marrom"
+
+#: ../homedecor/gastronomy.lua
+msgid "Wine rack"
+msgstr "Prateleira de Vinho"
+
+#: ../homedecor/gastronomy.lua
+#, fuzzy
+msgid "Dartboard"
+msgstr "Alvo"
+
+#: ../homedecor/gastronomy.lua
+msgid "Beer tap"
+msgstr "Torneira de cerveja"
+
+#: ../homedecor/gastronomy.lua
+msgid "Ahh, a frosty cold beer - look in your inventory for it!"
+msgstr "Ahh, uma cerveja bem gelada - procure por ela em seu inventário!"
+
+#: ../homedecor/gastronomy.lua
+msgid "No room in your inventory to add a beer mug!"
+msgstr "Sem espaço no inventário para colocar uma caneca de cerveja"
+
+#: ../homedecor/gastronomy.lua
+msgid "Beer mug"
+msgstr "Caneca de cerveja"
+
+#: ../homedecor/gastronomy.lua
+#, fuzzy
+msgid "Soda vending machine"
+msgstr "Máquina de refrigerante"
+
+#: ../homedecor/gastronomy.lua
+msgid "Please insert a coin in the machine."
+msgstr "Por favor insira uma moeda na máquina."
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
+msgstr "Sem espaço - o espaço para a cabeceira está ocupado!"
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
+
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
+msgstr "Sem espaço - o espaço acima está ocupado!"
+
+#: ../homedecor/handlers/expansion.lua
+#, fuzzy
+msgid "Someone already owns that spot."
+msgstr "Alguém já é proprietário deste lugar."
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
+msgstr "Forno"
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
+msgstr "@1 (vazio)"
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
+msgstr "@1 (ativo)"
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
+msgstr "@1 (ativo: @2%)"
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (out of fuel)"
+msgstr "@1 (sem combustível)"
+
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (output bins are full)"
+msgstr "@1 (saída de itens está lotada)"
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves stuff in @2 at @3"
+msgstr "@1 moveu algo de @2 em @3"
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
+msgstr "@1 moveu @2 de @3 em @4"
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
+msgstr "@1 pegou @2 de @3 em @4"
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (owned by @2)"
+msgstr "@1 (pertence a @2)"
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 tried to access a @2 belonging to @3 at @4"
+msgstr "@1 tentou acessar @2 pertencente a @3 em @4"
+
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (Locked)"
+msgstr "@1 (trancado)"
+
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "Loaded!"
+msgstr "Carregado!"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator (stainless steel)"
+msgstr "Refrigerador (aço inoxidável)"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator"
+msgstr "Refrigerador"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven"
+msgstr "Forno"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
+msgstr "Forno (aço inoxidável)"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Microwave Oven"
+msgstr "Forno Microondas"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
+msgstr "Cafeteira"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
+msgstr "Torradeira"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
+msgstr "Lava Louças"
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
+msgstr "granito"
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
+msgstr "mármore"
+
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
+msgstr "aço"
+
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
+msgstr "Lava Louças (@1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet"
+msgstr "Armário de Cozinha"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet (@1 top)"
+msgstr "Armário de Cozinha (tampo de @1)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Half-height Kitchen Cabinet (on ceiling)"
+msgstr "Armário Superior de Cozinha (no teto)"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet with sink"
+msgstr "Armário de Cozinha com Pia"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Under-sink cabinet"
+msgstr "Armário sob a Pia"
+
+#: ../homedecor/kitchen_furniture.lua
+#, fuzzy
+msgid "Copper pans"
+msgstr "Panelas de cobre"
+
+#: ../homedecor/kitchen_furniture.lua
+#, fuzzy
+msgid "Kitchen Faucet"
+msgstr "Armário de Cozinha"
+
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
+msgstr "Papel toalha"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thick Glowlight"
+msgstr "Arandela Grossa"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Thin Glowlight"
+msgstr "Arandela Fina"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Small Glowlight Cube"
+msgstr "Arandela Cúbica Pequena"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
+msgstr "Lâmpada de Plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
+msgstr "Bola de Plasma"
+
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
+msgstr "Vela Grossa"
+
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
+msgstr "Vela Fina"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
+msgstr "Castiçal (ferro forjado)"
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
+msgstr "Castiçal (latão)"
+
+#: ../homedecor/lighting.lua
+msgid "Wall sconce"
+msgstr "Candeeiro de Parede"
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
+msgstr "Luminária a óleo (lamparina)"
+
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
+msgstr "Luminária a Óleo (sobre a mesa)"
+
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr "Lanterna de Chão"
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr "Lanterna de Suspensa"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Ceiling Lantern"
+msgstr "Lanterna de Teto"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr "Lanterna com treliça (grande)"
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr "Lanterna com treliça (pequena)"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Table Lamp"
+msgstr "Luminária de Mesa"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Standing Lamp"
+msgstr "Luminária Elevada"
+
+#: ../homedecor/lighting.lua
+#, fuzzy
+msgid "Desk Lamp"
+msgstr "Luminária de Escritório"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr "Luminária de Teto"
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
+msgstr "Luminária de Teto (desligada)"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Textured Ceiling Paint"
+msgstr "Pintura Texturizada do Teto"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Drop-Ceiling Tile"
+msgstr "Placa de Teto"
+
+#: ../homedecor/misc-nodes.lua
+msgid "small"
+msgstr "pequeno"
+
+#: ../homedecor/misc-nodes.lua
+msgid "large"
+msgstr "grande"
+
+#: ../homedecor/misc-nodes.lua
+msgid "persian"
+msgstr "persiana"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Rug (@1)"
+msgstr "Carpete (@1)"
+
+#: ../homedecor/misc-nodes.lua
+msgid "black"
+msgstr "preto"
+
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+msgid "terracotta"
+msgstr "terracota"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Flower Pot (@1)"
+msgstr "Vaso de Flores"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Rose"
+msgstr "Rosa"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Tulip"
+msgstr "Tulipa"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Yellow Dandelion"
+msgstr "Dente de Leão Amarelo"
+
+#: ../homedecor/misc-nodes.lua
+msgid "White Dandelion"
+msgstr "Dente de Leão Branco"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Blue Geranium"
+msgstr "Gerânio Azul"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Viola"
+msgstr "Violeta"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Cactus"
+msgstr "Cacto"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Bonsai"
+msgstr "Bonsai"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Potted flower (@1)"
+msgstr "Vaso de Flor (@1)"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Brass Pole"
+msgstr "Poste de bronze"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Wrought Iron Pole"
+msgstr "Poste de Ferro Forjado"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Fishtank"
+msgstr "Aquário"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Fishtank (lighted)"
+msgstr "Aquário (iluminado)"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Cardboard box (big)"
+msgstr "Caixa de Papelão (grande)"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Cardboard box"
+msgstr "Caixa de Papelão"
+
+#: ../homedecor/misc-nodes.lua
+msgid "DVD/CD cabinet"
+msgstr "Gabinete de DVD/CD"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Pool Table"
+msgstr "Mesa de Sinuca"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Piano"
+msgstr "Piano"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Trophy"
+msgstr "Troféu"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Sport bench"
+msgstr "Supino Reto"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Skateboard"
+msgstr "Skate"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Metal tool cabinet and work table"
+msgstr "Gabinete de ferramentas metálicas e mesa de trabalho"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Picture Frame"
+msgstr "Quadro de Foto"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Decorative painting #@1"
+msgstr "Quadro Decorativo #@1"
+
+#: ../homedecor/misc-nodes.lua
+msgid "dark topped"
+msgstr "coberto escuro"
+
+#: ../homedecor/misc-nodes.lua
+msgid "diagonal"
+msgstr "diagonal"
+
+#: ../homedecor/misc-nodes.lua
+msgid "horizontal"
+msgstr "horizontal"
+
+#: ../homedecor/misc-nodes.lua
+msgid "Banister for Stairs (@1, @2)"
+msgstr "Corrimão para Escadas (@1, @2)"
+
+#: ../homedecor/misc-nodes.lua
+msgid "not enough space"
+msgstr "espaço insuficiente"
+
+#: ../homedecor/office.lua
+msgid "Filing cabinet"
+msgstr "Armário sob a Pia"
+
+#: ../homedecor/office.lua
+#, fuzzy
+msgid "Desk"
+msgstr "Escrivaninha"
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr "Globo da terra"
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr "Calendário"
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
+msgstr ""
+"Data (clique com o botão direito para atualizar):\n"
+"@1"
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr "Cadeira de escritório básica"
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr "Cadeira de escritório superior"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight"
+msgstr "Claraboia de Vidro"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight Frosted"
+msgstr "Claraboia de Vidro Fosco"
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr "asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Shingles (@1)"
+msgstr "Telhas (@1)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (outer corner)"
+msgstr "@1 (canto externo)"
+
+#: ../homedecor/roofing.lua
+msgid "@1 (inner corner)"
+msgstr "@1 (canto interno)"
+
+#: ../homedecor/roofing.lua
+msgid "Wood Shingles"
+msgstr "Telhas de Madeira"
+
+#: ../homedecor/roofing.lua
+msgid "Asphalt Shingles"
+msgstr "Telhas de Asfalto"
+
+#: ../homedecor/roofing.lua
+msgid "Terracotta Shingles"
+msgstr "Telhas de Terracota"
+
+#: ../homedecor/roofing.lua
+msgid "Glass Shingles"
+msgstr "Telhas de Vidro"
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr "Chaminé"
+
+#: ../homedecor/shutters.lua
+#, fuzzy
+msgid "Wooden Shutter"
+msgstr "Obturador de Madeira"
+
+#: ../homedecor/tables.lua
+msgid "Small square glass table"
+msgstr "Mesa pequena quadrada de vidro"
+
+#: ../homedecor/tables.lua
+msgid "Small round glass table"
+msgstr "Mesa pequena circular de vidro"
+
+#: ../homedecor/tables.lua
+msgid "Large glass table piece"
+msgstr "Mesa grande de vidro"
+
+#: ../homedecor/tables.lua
+msgid "Small square wooden table"
+msgstr "Mesa pequena quadrada de madeira"
+
+#: ../homedecor/tables.lua
+msgid "Small round wooden table"
+msgstr "Mesa pequena circular de madeira"
+
+#: ../homedecor/tables.lua
+msgid "Large wooden table piece"
+msgstr "Mesa grande de madeira"
+
+#: ../homedecor/tables.lua
+msgid "Utility Table"
+msgstr "Mesa de Trabalho"
+
+#: ../homedecor/tables.lua
+msgid "Table Legs (@1)"
+msgstr "Pernas de Mesa (@1)"
+
+#: ../homedecor/tables.lua
+msgid "Legs for Utility Table"
+msgstr "Pernas para Mesa de Trabalho"
+
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
+msgstr "Lixeira Verde"
+
+#: ../homedecor/trash_cans.lua
+#, fuzzy
+msgid "Trash Can"
+msgstr "Lixeira"
+
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
+msgstr "Lixeira pequena"
+
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
+msgstr "Guarda Roupa"
+
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
+msgstr "Roupas"
+
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
+msgstr "Armazenamento"
+
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
+msgstr "Janela (dividida em 4)"
+
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
+msgstr "Janela (Sem Acabamento)"
+
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thick)"
+msgstr "Persiana (grossa)"
+
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thin)"
+msgstr "Persiana (fina)"
+
+#: ../homedecor/window_treatments.lua
+#, fuzzy
+msgid "Curtains"
+msgstr "Cortinas"
+
+#: ../homedecor/window_treatments.lua
+msgid "Curtain Rod (@1)"
+msgstr "Suporte de Cortina (@1)"
+
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
+msgstr "Janela com Caixa de Flores"
+
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
+msgstr "Vitral"
+
+#: ../inbox/init.lua
+msgid "Mailbox"
+msgstr "Correio"
+
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
+msgstr "Correio de @1"
+
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Item frame"
+msgstr "Quadro de Item"
+
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Item frame (owned by @1)"
+msgstr "Quadro de item (pertence a @l)"
+
+#: ../itemframes/init.lua
+msgid "Pedestal"
+msgstr "Pedestal"
+
+#: ../itemframes/init.lua
+#, fuzzy
+msgid "Pedestal (owned by @1)"
+msgstr "Pedestal (pertence a @l)"
+
+#: ../lavalamp/init.lua
+#, fuzzy
+msgid "Lava Lamp"
+msgstr "Lâmpada de Lava"
+
+#: ../lavalamp/init.lua
+#, fuzzy
+msgid "Lava Lamp (off)"
+msgstr "Lâmpada de Lava (desligada)"
+
+#: ../lrfurn/coffeetable.lua
+#, fuzzy
+msgid "Coffee Table"
+msgstr "Mesa de Café"
+
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
+msgstr "Sem espaço para colocar a mesa de café"
+
+#: ../lrfurn/endtable.lua
+#, fuzzy
+msgid "End Table"
+msgstr "Mesa"
+
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where other end goes!"
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
+
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where the middle or far end goes!"
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
+
+#: ../lrfurn/init.lua
+#, fuzzy
+msgid "Someone else owns the spot where the other end goes!"
+msgstr "Alguém já é proprietário do local onde a cabeceira vai."
+
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
+msgstr "Sofá Grande"
+
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
+msgstr "Sem espaço para colocar o sofá!"
+
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
+msgstr "Sofá"
+
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
+msgstr "Suporte de TV de Plasma"
+
+#: ../plasmascreen/init.lua
+#, fuzzy
+msgid "Plasma TV"
+msgstr "TV de Plasma"
+
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
+msgstr "TV de Plasma (desligada)"
+
+#~ msgid "blue"
+#~ msgstr "azul"
+
+#~ msgid "white"
+#~ msgstr "branco"
+
+#~ msgid "pink"
+#~ msgstr "rosa"
+
+#~ msgid "violet"
+#~ msgstr "violeta"
+
+#~ msgid "plain"
+#~ msgstr "Sem Acabamento"
+
+#~ msgid "dark green"
+#~ msgstr "verde escuro"
+
+#~ msgid "grey"
+#~ msgstr "cinza"
+
+#~ msgid "brown"
+#~ msgstr "marrom"
+
+#~ msgid "white/grey"
+#~ msgstr "branco/cinza"
+
+#~ msgid "white/dark grey"
+#~ msgstr "branco/cinza escuro"
+
+#~ msgid "white/black"
+#~ msgstr "branco/preto"
+
+#~ msgid "black/dark grey"
+#~ msgstr "preto/cinza escuro"
+
+#~ msgid "white/red"
+#~ msgstr "branco/vermelho"
+
+#~ msgid "white/green"
+#~ msgstr "branco/verde"
+
+#~ msgid "white/blue"
+#~ msgstr "branco/azul"
+
+#~ msgid "white/yellow"
+#~ msgstr "branco/amarelo"
+
+#~ msgid "white/tan"
+#~ msgstr "branco/bronzeado"
+
+#~ msgid "cyan"
+#~ msgstr "ciano\t\t"
+
+#~ msgid "dark grey"
+#~ msgstr "cinza escuro"
+
+#~ msgid "magenta"
+#~ msgstr "magenta"
+
+#~ msgid "orange"
+#~ msgstr "laranja"
+
+#~ msgid "Bed (@1)"
+#~ msgstr "Cama (@1)"
+
+#~ msgid "unpainted oak"
+#~ msgstr "carvalho não pintado"
+
+#~ msgid "forest green"
+#~ msgstr "verde floresta"
+
+#~ msgid "light blue"
+#~ msgstr "azul claro"
+
+#~ msgid "Armchair (@1)"
+#~ msgstr "Poltrona (@1)"
+
+#, fuzzy
+#~ msgid "dark_grey"
+#~ msgstr "cinza escuro"
+
+#, fuzzy
+#~ msgid "dark_green"
+#~ msgstr "verde escuro"
+
+#~ msgid "%s moves stuff in kitchen cabinet at %s "
+#~ msgstr "%s moveu itens no armário de cozinha em %s "
+
+#~ msgid "%s moves stuff to kitchen cabinet at %s "
+#~ msgstr "%s moveu itens para o armário de cozinha em %s "
+
+#~ msgid "%s takes stuff from kitchen cabinet at %s "
+#~ msgstr "%s retirou itens do armário de cozinha em %s "
+
+#~ msgid "(Top Half, %s-opening) "
+#~ msgstr "(Metade superior, abre para %s) "
+
+#~ msgid "(%s-opening) "
+#~ msgstr "(abre para %s) "
+
+#~ msgid "Bucket of white paint "
+#~ msgstr "Balde de tinta branca "
+
+#~ msgid "Legs for Small Utility table "
+#~ msgstr "Pernas para mesa pequena "
+
+#~ msgid "Titanium Dioxide "
+#~ msgstr "Dióxido de titânio "
+
+#~ msgid "Chainlink Fence Gate (open) "
+#~ msgstr "Portão da cerca de tela de arame (aberto) "
+
+#~ msgid "Wrought Iron Fence/railing with sign "
+#~ msgstr "Cerca/corrimão de ferro forjado, com placa "
+
+#~ msgid "want to simply place the wielded item like usual. "
+#~ msgstr "quer somente colocar o item empunhado normalmente. "
+
+#~ msgid "Sink "
+#~ msgstr "Pia "
+
+#~ msgid "Taps "
+#~ msgstr "Torneira "
+
+#~ msgid "Glass Table (Small, Round) "
+#~ msgstr "Mesa de vidro (pequena, redonda) "
+
+#~ msgid "Glass Table (Small, Square) "
+#~ msgstr "Mesa de vidro (pequena, quadrada) "
+
+#~ msgid "Green Plastic Flower Pot "
+#~ msgstr "Vaso de flor de plástico verde "
+
+#~ msgid "Large Area Rug "
+#~ msgstr "Tapete grande "
+
+#~ msgid "Small Throw Rug "
+#~ msgstr "Tapete pequeno "
+
+#~ msgid "Terracotta Flower Pot "
+#~ msgstr "Vaso de flor de terracota "
+
+#~ msgid "Utility table mk2 "
+#~ msgstr "Mesa de trabalho mk2 "
+
+#~ msgid "Wooden Shutter (Black) "
+#~ msgstr "Persiana de madeira (Preta) "
+
+#~ msgid "Wooden Shutter (Dark Grey) "
+#~ msgstr "Persiana de madeira (Cinza Escura) "
+
+#~ msgid "Wooden Shutter (Forest Green) "
+#~ msgstr "Persiana de madeira (Verde Floresta) "
+
+#~ msgid "Wooden Shutter (Grey) "
+#~ msgstr "Persiana de madeira (Cinza) "
+
+#~ msgid "Wooden Shutter (Light Blue) "
+#~ msgstr "Persiana de madeira (Azul Claro) "
+
+#~ msgid "Wooden Shutter (Purple) "
+#~ msgstr "Persiana de madeira (Roxa) "
+
+#~ msgid "Wooden Shutter (Unpainted Mahogany) "
+#~ msgstr "Persiana de madeira (Mogno) "
+
+#~ msgid "Wooden Shutter (Unpainted Oak) "
+#~ msgstr "Persiana de madeira (Carvalho) "
+
+#~ msgid "Wooden Shutter (White) "
+#~ msgstr "Persiana de madeira (Branca) "
+
+#~ msgid "Wooden Shutter (Yellow) "
+#~ msgstr "Persiana de madeira (Amarela) "
+
+#~ msgid "Wooden Tabletop (Small, Round) "
+#~ msgstr "Tampo da mesa (Pequeno, Arredondado) "
+
+#~ msgid "Wooden Tabletop (Small, Square) "
+#~ msgstr "Tampo da mesa (Pequeno, Quadrado) "
+
+#~ msgid "someone "
+#~ msgstr "alguém "
+
+#~ msgid "White Glowlight (small cube) "
+#~ msgstr "Arandela Branca (cubo pequeno) "
+
+#~ msgid "White Glowlight (small cube, on ceiling) "
+#~ msgstr "Arandela Branca (cubo pequeno, na parede) "
+
+#~ msgid "White Glowlight (thick, on wall) "
+#~ msgstr "Arandela Branca (grossa, na parede) "
+
+#~ msgid "White Glowlight (thin, on wall) "
+#~ msgstr "Arandela Branca (fina, na parede) "
+
+#~ msgid "Yellow Glowlight (small cube, on ceiling) "
+#~ msgstr "Arandela amarela (cubo pequeno, na parede) "
+
+#~ msgid "Yellow Glowlight (thick) "
+#~ msgstr "Arandela amarela (grossa) "
+
+#~ msgid "Yellow Glowlight (thick, on wall) "
+#~ msgstr "Arandela amarela (grossa, na parede) "
+
+#~ msgid "Yellow Glowlight (thin) "
+#~ msgstr "Arandela Amarela (fina) "
+
+#~ msgid "Yellow Glowlight (thin, on wall) "
+#~ msgstr "Arandela Amarela (fina, na parede) "
+
+#~ msgid "Locked Cabinet "
+#~ msgstr "Armário Trancado "
+
+#~ msgid "Locked Nightstand "
+#~ msgstr "Criado-mudo Trancado "
+
+#~ msgid "Mahogany Nightstand with One Drawer "
+#~ msgstr "Criado-mudo de mogno, com uma gaveta "
+
+#~ msgid "Mahogany Nightstand with Two Drawers "
+#~ msgstr "Criado-mudo de mogno, com duas gavetas "
+
+#~ msgid "%s moves stuff to nightstand at %s "
+#~ msgstr "%s moveu item(ns) para o criado-mudo em %s "
+
+#~ msgid "%s takes stuff from nightstand at %s "
+#~ msgstr "%s tirou item(ns) do criado-mudo em %s "
+
+#~ msgid "Oven active: %d%% "
+#~ msgstr "Forno ativo: %d%% "
+
+#~ msgid "Oven is empty "
+#~ msgstr "O forno está vazio "
+
+#~ msgid "%s moves stuff in refrigerator at %s "
+#~ msgstr "%s moveu item(ns) na geladeira em %s "
+
+#~ msgid "%s moves stuff to refrigerator at %s "
+#~ msgstr "%s moveu item(ns) para a geladeira em %s "
+
+#~ msgid "%s takes stuff from refrigerator at %s "
+#~ msgstr "%s tirou item(ns) da geladeira em %s "
+
+#~ msgid "Not enough vertical space to place a refrigerator! "
+#~ msgstr ""
+#~ "Não existe espaço vertical suficiente para adicionar uma geladeira. "
+
+#~ msgid "%s wrote \"%s\" to sign at %s "
+#~ msgstr "%s escreveu \"%s\" na placa em %s "
+
+#~ msgid "Reading cached character database. "
+#~ msgstr "Lendo banco de dados de caracteres no cache. "
+
+#~ msgid "Font seems to have changed. Rebuilding cache. "
+#~ msgstr "Aparentemente as fontes foram alteradas. Reconstruindo o cache. "
+
+#~ msgid "Could not find font line height in cached DB. Trying brute force. "
+#~ msgstr ""
+#~ "Não foi possível encontrar a altura da linha da fonte no cache do BD. "
+#~ "Tentando por força bruta"
+
+#~ msgid "Registered %s and %s "
+#~ msgstr "%s e %s registrados "
+
+#~ msgid "signs loaded "
+#~ msgstr "placas carregadas "
+
+#~ msgid "Expansion placeholder (you hacker you!)"
+#~ msgstr "Espaço reservado (seu espertinho!)"
diff --git a/homedecor_i18n/locale/template.pot b/homedecor_i18n/locale/template.pot
index b4d754f..b81b47e 100644
--- a/homedecor_i18n/locale/template.pot
+++ b/homedecor_i18n/locale/template.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-10 05:34-0300\n"
+"POT-Creation-Date: 2017-08-03 20:37+0200\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"
@@ -68,6 +68,22 @@ msgid "Hardwood"
msgstr ""
#: ../building_blocks/init.lua
+msgid "Marble"
+msgstr ""
+
+#: ../building_blocks/init.lua
+msgid "Grass"
+msgstr ""
+
+#: ../building_blocks/init.lua
+msgid "Tar"
+msgstr ""
+
+#: ../building_blocks/init.lua
+msgid "Roofing"
+msgstr ""
+
+#: ../building_blocks/init.lua
msgid "Marble stair"
msgstr ""
@@ -136,14 +152,6 @@ msgid "Tar base"
msgstr ""
#: ../building_blocks/init.lua
-msgid "Tar"
-msgstr ""
-
-#: ../building_blocks/init.lua
-msgid "Marble"
-msgstr ""
-
-#: ../building_blocks/init.lua
msgid "Tar Knife"
msgstr ""
@@ -151,28 +159,28 @@ msgstr ""
msgid "Granite"
msgstr ""
-#: ../inbox/init.lua
-msgid "Mailbox"
+#: ../chains/init.lua
+msgid "Hanging chain (wrought iron)"
msgstr ""
-#: ../inbox/init.lua
-msgid "@1's Mailbox"
+#: ../chains/init.lua
+msgid "Hanging chain (brass)"
msgstr ""
-#: ../lavalamp/init.lua
-msgid "Lava Lamp"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, wrought iron)"
msgstr ""
-#: ../lavalamp/init.lua
-msgid "Lava Lamp (off)"
+#: ../chains/init.lua
+msgid "Hanging chain (ceiling mount, brass)"
msgstr ""
-#: ../computer/miscitems.lua ../homedecor/crafts.lua
-msgid "Plastic sheet"
+#: ../chains/init.lua
+msgid "Chandelier (wrought iron)"
msgstr ""
-#: ../computer/miscitems.lua
-msgid "Unprocessed Plastic base"
+#: ../chains/init.lua
+msgid "Chandelier (brass)"
msgstr ""
#: ../computer/computers.lua
@@ -199,101 +207,40 @@ msgstr ""
msgid "Not enough vertical space to place a server!"
msgstr ""
-#: ../computer/tetris.lua
-msgid "New Game"
+#: ../computer/miscitems.lua ../homedecor/crafts.lua
+msgid "Plastic sheet"
msgstr ""
-#: ../computer/tetris.lua
-msgid "Tetris Arcade"
+#: ../computer/miscitems.lua
+msgid "Unprocessed Plastic base"
msgstr ""
#: ../computer/tetris.lua
-msgid "No room for place the Arcade!"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (wrought iron)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (brass)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, wrought iron)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Hanging chain (ceiling mount, brass)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Chandelier (wrought iron)"
-msgstr ""
-
-#: ../chains/init.lua
-msgid "Chandelier (brass)"
-msgstr ""
-
-#: ../itemframes/init.lua
-msgid "Item frame"
-msgstr ""
-
-#: ../itemframes/init.lua
-msgid "Item frame (owned by @1)"
-msgstr ""
-
-#: ../itemframes/init.lua
-msgid "Pedestal"
-msgstr ""
-
-#: ../itemframes/init.lua
-msgid "Pedestal (owned by @1)"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma Screen TV Stand"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV"
-msgstr ""
-
-#: ../plasmascreen/init.lua
-msgid "Plasma TV (off)"
-msgstr ""
-
-#: ../lrfurn/longsofas.lua
-msgid "Long Sofa"
+msgid "L"
msgstr ""
-#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
-msgid "No room to place the sofa!"
-msgstr ""
-
-#: ../lrfurn/longsofas.lua ../lrfurn/armchairs.lua ../lrfurn/sofas.lua
-#: ../lrfurn/endtable.lua ../lrfurn/coffeetable.lua ../homedecor/init.lua
-msgid "Loaded!"
+#: ../computer/tetris.lua
+msgid "R"
msgstr ""
-#: ../lrfurn/armchairs.lua ../homedecor/furniture.lua
-msgid "Armchair"
+#: ../computer/tetris.lua
+msgid "New Game"
msgstr ""
-#: ../lrfurn/sofas.lua
-msgid "Sofa"
+#: ../computer/tetris.lua
+msgid "Next..."
msgstr ""
-#: ../lrfurn/endtable.lua
-msgid "End Table"
+#: ../computer/tetris.lua
+msgid "Score: "
msgstr ""
-#: ../lrfurn/coffeetable.lua
-msgid "Coffee Table"
+#: ../computer/tetris.lua
+msgid "Tetris Arcade"
msgstr ""
-#: ../lrfurn/coffeetable.lua
-msgid "No room to place the coffee table!"
+#: ../computer/tetris.lua
+msgid "No room for place the Arcade!"
msgstr ""
#: ../fake_fire/init.lua
@@ -328,374 +275,364 @@ msgstr ""
msgid "This area is protected!"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "Bed"
-msgstr ""
-
-#: ../homedecor/bedroom.lua
-msgid "Bed (king sized)"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (dark)"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "mahogany"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (medium)"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "oak"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Bathroom/kitchen tiles (light)"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "Nightstand with One Drawer (@1)"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Towel rod with towel"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "One-drawer Nightstand"
+#: ../homedecor/bathroom_furniture.lua
+msgid "Medicine cabinet"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "Nightstand with Two Drawers (@1)"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet"
msgstr ""
-#: ../homedecor/bedroom.lua
-msgid "Two-drawer Nightstand"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Toilet paper"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "granite"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom Sink"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "marble"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua ../homedecor/kitchen_appliances.lua
-msgid "steel"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom taps/faucet (brass)"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Tray"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet (@1 top)"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Shower Head"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Half-height Kitchen Cabinet (on ceiling)"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with brass taps"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Cabinet with sink"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathtub, clawfoot, with chrome taps"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Under-sink cabinet"
+#: ../homedecor/bathroom_sanitation.lua
+msgid "Bathroom sundries set"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Copper pans"
+#: ../homedecor/bedroom.lua
+msgid "Bed"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Kitchen Faucet"
+#: ../homedecor/bedroom.lua
+msgid "Bed (king sized)"
msgstr ""
-#: ../homedecor/kitchen_furniture.lua
-msgid "Paper towels"
+#: ../homedecor/bedroom.lua
+msgid "mahogany"
msgstr ""
-#: ../homedecor/furniture_medieval.lua
-msgid "Bars"
+#: ../homedecor/bedroom.lua
+msgid "oak"
msgstr ""
-#: ../homedecor/furniture_medieval.lua
-msgid "Binding Bars"
+#: ../homedecor/bedroom.lua
+msgid "Nightstand with One Drawer (@1)"
msgstr ""
-#: ../homedecor/furniture_medieval.lua
-msgid "Chains"
+#: ../homedecor/bedroom.lua
+msgid "One-drawer Nightstand"
msgstr ""
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Torch"
+#: ../homedecor/bedroom.lua
+msgid "Nightstand with Two Drawers (@1)"
msgstr ""
-#: ../homedecor/furniture_medieval.lua
-msgid "Wall Lamp"
+#: ../homedecor/bedroom.lua
+msgid "Two-drawer Nightstand"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Refrigerator (stainless steel)"
+#: ../homedecor/books.lua
+msgid "Writable Book"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Refrigerator"
+#: ../homedecor/books.lua
+msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven"
+#: ../homedecor/climate-control.lua
+msgid "Air Conditioner"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Oven (stainless steel)"
+#: ../homedecor/climate-control.lua
+msgid "Desk Fan"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Microwave Oven"
+#: ../homedecor/climate-control.lua
+msgid "Ceiling Fan"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Coffee Maker"
+#: ../homedecor/climate-control.lua
+msgid "Space heater"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Toaster"
+#: ../homedecor/climate-control.lua
+msgid "Radiator heater"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher"
+#: ../homedecor/clocks.lua
+msgid "Plastic analog clock"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua ../homedecor/roofing.lua
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "wood"
+#: ../homedecor/clocks.lua
+msgid "Wooden analog clock"
msgstr ""
-#: ../homedecor/kitchen_appliances.lua
-msgid "Dishwasher (@1)"
+#: ../homedecor/clocks.lua
+msgid "Digital clock"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Glass Skylight"
+#: ../homedecor/clocks.lua
+msgid "Alarm clock"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Glass Skylight Frosted"
+#: ../homedecor/clocks.lua
+msgid "Grandfather Clock"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "asphalt"
+#: ../homedecor/cobweb.lua
+msgid "Cobweb"
msgstr ""
-#: ../homedecor/roofing.lua ../homedecor/misc-nodes.lua
-msgid "terracotta"
+#: ../homedecor/crafts.lua
+msgid "Uncooked Terracotta Base"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Shingles (@1)"
+#: ../homedecor/crafts.lua
+msgid "Terracotta Roof Tile"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "@1 (outer corner)"
+#: ../homedecor/crafts.lua
+msgid "Oil extract"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "@1 (inner corner)"
+#: ../homedecor/crafts.lua
+msgid "Unprocessed paraffin"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Wood Shingles"
+#: ../homedecor/crafts.lua
+msgid "Plastic strips"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Asphalt Shingles"
+#: ../homedecor/crafts.lua
+msgid "Small Wooden Drawer"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Terracotta Shingles"
+#: ../homedecor/crafts.lua
+msgid "Simple Integrated Circuit"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Glass Shingles"
+#: ../homedecor/crafts.lua
+msgid "Heating element"
msgstr ""
-#: ../homedecor/roofing.lua
-msgid "Chimney"
+#: ../homedecor/crafts.lua
+msgid "Motor"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Power Outlet"
+#: ../homedecor/crafts.lua
+msgid "Power Crystal"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Light switch"
+#: ../homedecor/crafts.lua
+msgid "Blank Canvas"
msgstr ""
-#: ../homedecor/electrics.lua
-msgid "Doorbell"
+#: ../homedecor/crafts.lua
+msgid "VCR"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window (quartered)"
+#: ../homedecor/crafts.lua
+msgid "DVD Player"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window (plain)"
+#: ../homedecor/crafts.lua
+msgid "Spool of copper wire"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window Blinds (thick)"
+#: ../homedecor/crafts.lua
+msgid "Spool of steel wire"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window Blinds (thin)"
+#: ../homedecor/crafts.lua
+msgid "Speaker driver"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Curtains"
+#: ../homedecor/crafts.lua
+msgid "Fan blades"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "brass"
+#: ../homedecor/crafts.lua
+msgid "Copper Strip"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/fences.lua
-#: ../homedecor/misc-nodes.lua ../homedecor/tables.lua
-msgid "wrought iron"
+#: ../homedecor/crafts.lua
+msgid "Steel Strip"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Curtain Rod (@1)"
+#: ../homedecor/crafts.lua
+msgid "Steel chainlink"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Window flowerbox"
+#: ../homedecor/crafts.lua
+msgid "Brass chainlink"
msgstr ""
-#: ../homedecor/window_treatments.lua
-msgid "Stained Glass"
+#: ../homedecor/crafts.lua
+msgid "Soda Can"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/furniture.lua
-msgid "red"
+#: ../homedecor/crafts.lua
+msgid "Gold Coin (for soda vending machine)"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/exterior.lua
-#: ../homedecor/misc-nodes.lua
-msgid "green"
+#: ../homedecor/crafts.lua
+msgid "Silicon lump"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "blue"
+#: ../homedecor/crafts.lua
+msgid "Brass Ingot"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/lighting.lua
-msgid "white"
+#: ../homedecor/crafts.lua
+msgid "Small Flower Pot"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "pink"
+#: ../homedecor/doors_and_gates.lua
+msgid "Mahogany Closet Door (@1 opening)"
msgstr ""
-#: ../homedecor/window_treatments.lua ../homedecor/furniture.lua
-msgid "violet"
+#: ../homedecor/doors_and_gates.lua
+msgid "Oak Closet Door (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Uncooked Terracotta Base"
+#: ../homedecor/doors_and_gates.lua
+msgid "Fancy Wood/Glass Door (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Terracotta Roof Tile"
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass Office Door (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Oil extract"
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Oak-colored (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Unprocessed paraffin"
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, Mahogany-colored (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Plastic strips"
+#: ../homedecor/doors_and_gates.lua
+msgid "Glass and Wood, White (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Small Wooden Drawer"
+#: ../homedecor/doors_and_gates.lua
+msgid "Plain Wooden Door (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Simple Integrated Circuit"
+#: ../homedecor/doors_and_gates.lua
+msgid "White Bedroom Door (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Heating element"
+#: ../homedecor/doors_and_gates.lua
+msgid "Wrought Iron Gate/Door (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Motor"
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Power Crystal"
+#: ../homedecor/doors_and_gates.lua
+msgid "Wooden door with glass insert, type 2 (@1 opening)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Blank Canvas"
+#: ../homedecor/doors_and_gates.lua
+msgid "left"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "VCR"
+#: ../homedecor/doors_and_gates.lua
+msgid "right"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "DVD Player"
+#: ../homedecor/doors_and_gates.lua
+msgid "Unpainted Picket Fence Gate"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Spool of copper wire"
+#: ../homedecor/doors_and_gates.lua
+msgid "White Picket Fence Gate"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Spool of steel wire"
+#: ../homedecor/doors_and_gates.lua
+msgid "Barbed Wire Fence Gate"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Speaker driver"
+#: ../homedecor/doors_and_gates.lua
+msgid "Chainlink Fence Gate"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Fan blades"
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Copper Strip"
+#: ../homedecor/doors_and_gates.lua
+msgid "\"Half\" Door (white)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Steel Strip"
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (top)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Steel chainlink"
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Brass chainlink"
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese wall (bottom)"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Soda Can"
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese tatami"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Gold Coin (for soda vending machine)"
+#: ../homedecor/doors_and_gates.lua
+msgid "Japanese-style door"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Silicon lump"
+#: ../homedecor/electrics.lua
+msgid "Power Outlet"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Brass Ingot"
+#: ../homedecor/electrics.lua
+msgid "Light switch"
msgstr ""
-#: ../homedecor/crafts.lua
-msgid "Small Flower Pot"
+#: ../homedecor/electrics.lua
+msgid "Doorbell"
msgstr ""
#: ../homedecor/electronics.lua
@@ -730,120 +667,88 @@ msgstr ""
msgid "Telephone"
msgstr ""
-#: ../homedecor/cobweb.lua
-msgid "Cobweb"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Plastic analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Wooden analog clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Digital clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Alarm clock"
-msgstr ""
-
-#: ../homedecor/clocks.lua
-msgid "Grandfather Clock"
-msgstr ""
-
-#: ../homedecor/lighting.lua ../homedecor/exterior.lua
-msgid "yellow"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Thick Glowlight"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Thin Glowlight"
-msgstr ""
-
-#: ../homedecor/lighting.lua
-msgid "Small Glowlight Cube"
+#: ../homedecor/exterior.lua
+msgid "Barbecue"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Plasma Lamp"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 1)"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Plasma Ball"
+#: ../homedecor/exterior.lua
+msgid "Garden Bench (style 2)"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Thick Candle"
+#: ../homedecor/exterior.lua
+msgid "Deck Chair"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Thin Candle"
+#: ../homedecor/exterior.lua
+msgid "Doghouse"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Candlestick (wrought iron)"
+#: ../homedecor/exterior.lua
+msgid "Simple Bench"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Candlestick (brass)"
+#: ../homedecor/exterior.lua
+msgid "Garden stone path"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Wall sconce"
+#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+#: ../homedecor/window_treatments.lua
+msgid "wood"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Oil lamp (hurricane)"
+#: ../homedecor/exterior.lua
+msgid "white wood"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Oil Lamp (tabletop)"
+#: ../homedecor/exterior.lua
+msgid "wood, with vegetation"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Ground Lantern"
+#: ../homedecor/exterior.lua
+msgid "white wood, with vegetation"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Hanging Lantern"
+#: ../homedecor/exterior.lua
+msgid "Garden Lattice (@1)"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lantern"
+#: ../homedecor/exterior.lua
+msgid "Tree's swing"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (large)"
+#: ../homedecor/exterior.lua
+msgid "Water well"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Lattice lantern (small)"
+#: ../homedecor/exterior.lua ../homedecor/misc-nodes.lua
+msgid "green"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Table Lamp"
+#: ../homedecor/exterior.lua
+msgid "red"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Standing Lamp"
+#: ../homedecor/exterior.lua
+msgid "yellow"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Desk Lamp"
+#: ../homedecor/exterior.lua
+msgid "Shrubbery (@1)"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "brass"
msgstr ""
-#: ../homedecor/lighting.lua
-msgid "Ceiling Lamp (off)"
+#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua
+#: ../homedecor/window_treatments.lua
+msgid "wrought iron"
msgstr ""
#: ../homedecor/fences.lua
@@ -902,308 +807,365 @@ msgstr ""
msgid "Wrought Iron fence (type 2) Corner"
msgstr ""
-#: ../homedecor/shutters.lua
-msgid "Wooden Shutter"
+#: ../homedecor/foyer.lua
+msgid "Wall-mounted coat rack"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Barbecue"
+#: ../homedecor/foyer.lua
+msgid "Coat tree"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 1)"
+#: ../homedecor/foyer.lua
+msgid "Green welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden Bench (style 2)"
+#: ../homedecor/foyer.lua
+msgid "Brown welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Deck Chair"
+#: ../homedecor/foyer.lua
+msgid "Grey welcome mat"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Doghouse"
+#: ../homedecor/furniture.lua
+msgid "Table"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Simple Bench"
+#: ../homedecor/furniture.lua
+msgid "Mahogany Table"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden stone path"
+#: ../homedecor/furniture.lua
+msgid "White Table"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "white wood"
+#: ../homedecor/furniture.lua
+msgid "Kitchen chair"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "wood, with vegetation"
+#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua
+msgid "Armchair"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "white wood, with vegetation"
+#: ../homedecor/furniture.lua
+msgid "Bookshelf (open-frame)"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Garden Lattice (@1)"
+#: ../homedecor/furniture.lua
+msgid "Wall Shelf"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Tree's swing"
+#: ../homedecor/furniture_medieval.lua
+msgid "Bars"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Water well"
+#: ../homedecor/furniture_medieval.lua
+msgid "Binding Bars"
msgstr ""
-#: ../homedecor/exterior.lua
-msgid "Shrubbery (@1)"
+#: ../homedecor/furniture_medieval.lua
+msgid "Chains"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet"
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Torch"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Toilet paper"
+#: ../homedecor/furniture_medieval.lua
+msgid "Wall Lamp"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom Sink"
+#: ../homedecor/gastronomy.lua
+msgid "Cutlery set"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet"
+#: ../homedecor/gastronomy.lua
+msgid "Brown bottle"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom taps/faucet (brass)"
+#: ../homedecor/gastronomy.lua
+msgid "Four brown bottles"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Tray"
+#: ../homedecor/gastronomy.lua
+msgid "Four green bottles"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Shower Head"
+#: ../homedecor/gastronomy.lua
+msgid "Green bottle"
msgstr ""
-#: ../homedecor/bathroom_sanitation.lua
-msgid "Bathroom sundries set"
+#: ../homedecor/gastronomy.lua
+msgid "Four misc brown/green bottles"
msgstr ""
-#: ../homedecor/climate-control.lua
-msgid "Air Conditioner"
+#: ../homedecor/gastronomy.lua
+msgid "Wine rack"
msgstr ""
-#: ../homedecor/climate-control.lua
-msgid "Desk Fan"
+#: ../homedecor/gastronomy.lua
+msgid "Dartboard"
msgstr ""
-#: ../homedecor/climate-control.lua
-msgid "Ceiling Fan"
+#: ../homedecor/gastronomy.lua
+msgid "Beer tap"
msgstr ""
-#: ../homedecor/climate-control.lua
-msgid "Space heater"
+#: ../homedecor/gastronomy.lua
+msgid "Ahh, a frosty cold beer - look in your inventory for it!"
msgstr ""
-#: ../homedecor/climate-control.lua
-msgid "Radiator heater"
+#: ../homedecor/gastronomy.lua
+msgid "No room in your inventory to add a beer mug!"
msgstr ""
-#: ../homedecor/wardrobe.lua
-msgid "Wardrobe"
+#: ../homedecor/gastronomy.lua
+msgid "Beer mug"
msgstr ""
-#: ../homedecor/wardrobe.lua
-msgid "Clothes"
+#: ../homedecor/gastronomy.lua
+msgid "Soda vending machine"
msgstr ""
-#: ../homedecor/wardrobe.lua
-msgid "Storage"
+#: ../homedecor/gastronomy.lua
+msgid "Please insert a coin in the machine."
msgstr ""
-#: ../homedecor/trash_cans.lua
-msgid "Green Trash Can"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the space for the headboard is occupied!"
msgstr ""
-#: ../homedecor/trash_cans.lua
-msgid "Trash Can"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns the spot where the headboard goes."
msgstr ""
-#: ../homedecor/trash_cans.lua
-msgid "Small Trash Can"
+#: ../homedecor/handlers/expansion.lua
+msgid "Not enough room - the upper space is occupied!"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Cutlery set"
+#: ../homedecor/handlers/expansion.lua
+msgid "Someone already owns that spot."
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Brown bottle"
+#: ../homedecor/handlers/furnaces.lua
+msgid "Furnace"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Four brown bottles"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (empty)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Green bottle"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Four green bottles"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (active: @2%)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Four misc brown/green bottles"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (out of fuel)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Wine rack"
+#: ../homedecor/handlers/furnaces.lua
+msgid "@1 (output bins are full)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Dartboard"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves stuff in @2 at @3"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Beer tap"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 moves @2 to @3 at @4"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Ahh, a frosty cold beer - look in your inventory for it!"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 takes @2 from @3 at @4"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "No room in your inventory to add a beer mug!"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (owned by @2)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Beer mug"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 tried to access a @2 belonging to @3 at @4"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Soda vending machine"
+#: ../homedecor/handlers/inventory.lua
+msgid "@1 (Locked)"
msgstr ""
-#: ../homedecor/gastronomy.lua
-msgid "Please insert a coin in the machine."
+#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua
+#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "Loaded!"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Mahogany Closet Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator (stainless steel)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Oak Closet Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Refrigerator"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Fancy Wood/Glass Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass Office Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Oven (stainless steel)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, Oak-colored (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Microwave Oven"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, Mahogany-colored (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Coffee Maker"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Glass and Wood, White (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Toaster"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Plain Wooden Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "White Bedroom Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "granite"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Wrought Iron Gate/Door (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "marble"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua
+msgid "steel"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Wooden door with glass insert, type 2 (@1 opening)"
+#: ../homedecor/kitchen_appliances.lua
+msgid "Dishwasher (@1)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "left"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "right"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet (@1 top)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Unpainted Picket Fence Gate"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Half-height Kitchen Cabinet (on ceiling)"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "White Picket Fence Gate"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Cabinet with sink"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Barbed Wire Fence Gate"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Under-sink cabinet"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Chainlink Fence Gate"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Copper pans"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (top)"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Kitchen Faucet"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall"
+#: ../homedecor/kitchen_furniture.lua
+msgid "Paper towels"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese wall (bottom)"
+#: ../homedecor/lighting.lua
+msgid "Thick Glowlight"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese tatami"
+#: ../homedecor/lighting.lua
+msgid "Thin Glowlight"
msgstr ""
-#: ../homedecor/doors_and_gates.lua
-msgid "Japanese-style door"
+#: ../homedecor/lighting.lua
+msgid "Small Glowlight Cube"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Wall-mounted coat rack"
+#: ../homedecor/lighting.lua
+msgid "Plasma Lamp"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Coat tree"
+#: ../homedecor/lighting.lua
+msgid "Plasma Ball"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Green welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Thick Candle"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Brown welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Thin Candle"
msgstr ""
-#: ../homedecor/foyer.lua
-msgid "Grey welcome mat"
+#: ../homedecor/lighting.lua
+msgid "Candlestick (wrought iron)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Candlestick (brass)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Wall sconce"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Oil lamp (hurricane)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Oil Lamp (tabletop)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Ground Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Hanging Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lantern"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (large)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Lattice lantern (small)"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Table Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Standing Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Desk Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp"
+msgstr ""
+
+#: ../homedecor/lighting.lua
+msgid "Ceiling Lamp (off)"
msgstr ""
#: ../homedecor/misc-nodes.lua
@@ -1230,10 +1192,14 @@ msgstr ""
msgid "Rug (@1)"
msgstr ""
-#: ../homedecor/misc-nodes.lua ../homedecor/furniture.lua
+#: ../homedecor/misc-nodes.lua
msgid "black"
msgstr ""
+#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua
+msgid "terracotta"
+msgstr ""
+
#: ../homedecor/misc-nodes.lua
msgid "Flower Pot (@1)"
msgstr ""
@@ -1354,6 +1320,84 @@ msgstr ""
msgid "not enough space"
msgstr ""
+#: ../homedecor/office.lua
+msgid "Filing cabinet"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Desk"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Desk globe"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Calendar"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid ""
+"Date (right-click to update):\n"
+"@1"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Basic office chair"
+msgstr ""
+
+#: ../homedecor/office.lua
+msgid "Upscale office chair"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Glass Skylight Frosted"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "asphalt"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Shingles (@1)"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "@1 (outer corner)"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "@1 (inner corner)"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Wood Shingles"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Asphalt Shingles"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Terracotta Shingles"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Glass Shingles"
+msgstr ""
+
+#: ../homedecor/roofing.lua
+msgid "Chimney"
+msgstr ""
+
+#: ../homedecor/shutters.lua
+msgid "Wooden Shutter"
+msgstr ""
+
#: ../homedecor/tables.lua
msgid "Small square glass table"
msgstr ""
@@ -1390,160 +1434,138 @@ msgstr ""
msgid "Legs for Utility Table"
msgstr ""
-#: ../homedecor/books.lua
-msgid "Writable Book"
-msgstr ""
-
-#: ../homedecor/books.lua
-msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4"
-msgstr ""
-
-#: ../homedecor/furniture.lua
-msgid "Table"
-msgstr ""
-
-#: ../homedecor/furniture.lua
-msgid "Mahogany Table"
-msgstr ""
-
-#: ../homedecor/furniture.lua
-msgid "White Table"
-msgstr ""
-
-#: ../homedecor/furniture.lua
-msgid "plain"
+#: ../homedecor/trash_cans.lua
+msgid "Green Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-msgid "dark green"
+#: ../homedecor/trash_cans.lua
+msgid "Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-msgid "Kitchen chair"
+#: ../homedecor/trash_cans.lua
+msgid "Small Trash Can"
msgstr ""
-#: ../homedecor/furniture.lua
-msgid "Bookshelf (open-frame)"
+#: ../homedecor/wardrobe.lua
+msgid "Wardrobe"
msgstr ""
-#: ../homedecor/furniture.lua
-msgid "Wall Shelf"
+#: ../homedecor/wardrobe.lua
+msgid "Clothes"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves stuff in @2 at @3"
+#: ../homedecor/wardrobe.lua
+msgid "Storage"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 moves @2 to @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window (quartered)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 takes @2 from @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window (plain)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 (owned by @2)"
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thick)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 tried to access a @2 belonging to @3 at @4"
+#: ../homedecor/window_treatments.lua
+msgid "Window Blinds (thin)"
msgstr ""
-#: ../homedecor/handlers/inventory.lua
-msgid "@1 (Locked)"
+#: ../homedecor/window_treatments.lua
+msgid "Curtains"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Expansion placeholder (you hacker you!)"
+#: ../homedecor/window_treatments.lua
+msgid "Curtain Rod (@1)"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the space for the headboard is occupied!"
+#: ../homedecor/window_treatments.lua
+msgid "Window flowerbox"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns the spot where the headboard goes."
+#: ../homedecor/window_treatments.lua
+msgid "Stained Glass"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Not enough room - the upper space is occupied!"
+#: ../inbox/init.lua
+msgid "Mailbox"
msgstr ""
-#: ../homedecor/handlers/expansion.lua
-msgid "Someone already owns that spot."
+#: ../inbox/init.lua
+msgid "@1's Mailbox"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "Furnace"
+#: ../itemframes/init.lua
+msgid "Item frame"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (empty)"
+#: ../itemframes/init.lua
+msgid "Item frame (owned by @1)"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active)"
+#: ../itemframes/init.lua
+msgid "Pedestal"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (active: @2%)"
+#: ../itemframes/init.lua
+msgid "Pedestal (owned by @1)"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (out of fuel)"
+#: ../lavalamp/init.lua
+msgid "Lava Lamp"
msgstr ""
-#: ../homedecor/handlers/furnaces.lua
-msgid "@1 (output bins are full)"
+#: ../lavalamp/init.lua
+msgid "Lava Lamp (off)"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Filing cabinet"
+#: ../lrfurn/coffeetable.lua
+msgid "Coffee Table"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Desk"
+#: ../lrfurn/coffeetable.lua
+msgid "No room to place the coffee table!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Desk globe"
+#: ../lrfurn/endtable.lua
+msgid "End Table"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Calendar"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where other end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid ""
-"Date (right-click to update):\n"
-"@1"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the middle or far end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Basic office chair"
+#: ../lrfurn/init.lua
+msgid "Someone else owns the spot where the other end goes!"
msgstr ""
-#: ../homedecor/office.lua
-msgid "Upscale office chair"
+#: ../lrfurn/longsofas.lua
+msgid "Long Sofa"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (dark)"
+#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua
+msgid "No room to place the sofa!"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (medium)"
+#: ../lrfurn/sofas.lua
+msgid "Sofa"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Bathroom/kitchen tiles (light)"
+#: ../plasmascreen/init.lua
+msgid "Plasma Screen TV Stand"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Towel rod with towel"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV"
msgstr ""
-#: ../homedecor/bathroom_furniture.lua
-msgid "Medicine cabinet"
+#: ../plasmascreen/init.lua
+msgid "Plasma TV (off)"
msgstr ""
diff --git a/homedecor_i18n/tools/updatepo.sh b/homedecor_i18n/tools/updatepo.sh
index cf101d3..52de990 100755
--- a/homedecor_i18n/tools/updatepo.sh
+++ b/homedecor_i18n/tools/updatepo.sh
@@ -7,6 +7,8 @@ cd "$(dirname "${BASH_SOURCE[0]}")/..";
# Extract translatable strings.
xgettext --from-code=UTF-8 \
+ --language=Lua \
+ --sort-by-file \
--keyword=S \
--keyword=NS:1,2 \
--keyword=N_ \
diff --git a/ilights/init.lua b/ilights/init.lua
index aee2a60..ed6f6e5 100644
--- a/ilights/init.lua
+++ b/ilights/init.lua
@@ -6,8 +6,14 @@ ilights = {}
-- Boilerplate to support localized strings if intllib mod is installed.
local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
+if minetest.global_exists("intllib") then
+ if intllib.make_gettext_pair then
+ -- New method using gettext.
+ S = intllib.make_gettext_pair()
+ else
+ -- Old method using text files.
+ S = intllib.Getter()
+ end
else
S = function(s) return s end
end
diff --git a/lrfurn/init.lua b/lrfurn/init.lua
index e8b234a..0ac264c 100644
--- a/lrfurn/init.lua
+++ b/lrfurn/init.lua
@@ -38,9 +38,9 @@ function lrfurn.check_right(pos, fdir, long, placer)
return false
elseif minetest.is_protected(pos2, placer:get_player_name()) then
if not long then
- minetest.chat_send_player(placer:get_player_name(), "Someone else owns the spot where other end goes!")
+ minetest.chat_send_player(placer:get_player_name(), S("Someone else owns the spot where other end goes!"))
else
- minetest.chat_send_player(placer:get_player_name(), "Someone else owns the spot where the middle or far end goes!")
+ minetest.chat_send_player(placer:get_player_name(), S("Someone else owns the spot where the middle or far end goes!"))
end
return false
end
@@ -50,7 +50,7 @@ function lrfurn.check_right(pos, fdir, long, placer)
if node3 and node3.name ~= "air" then
return false
elseif minetest.is_protected(pos3, placer:get_player_name()) then
- minetest.chat_send_player(placer:get_player_name(), "Someone else owns the spot where the other end goes!")
+ minetest.chat_send_player(placer:get_player_name(), S("Someone else owns the spot where the other end goes!"))
return false
end
end
diff --git a/misc_overrides/depends.txt b/misc_overrides/depends.txt
index 22e37c4..c1b836a 100644
--- a/misc_overrides/depends.txt
+++ b/misc_overrides/depends.txt
@@ -4,5 +4,4 @@ biome_lib
youngtrees
ferns
dryplants
-farming_plus
technic_chests
diff --git a/molehills/depends.txt b/molehills/depends.txt
index 4e35179..239cddc 100644
--- a/molehills/depends.txt
+++ b/molehills/depends.txt
@@ -1,2 +1,3 @@
default
-biome_lib \ No newline at end of file
+plantlife_i18n
+biome_lib
diff --git a/molehills/init.lua b/molehills/init.lua
index d0a1941..f04dded 100644
--- a/molehills/init.lua
+++ b/molehills/init.lua
@@ -10,6 +10,8 @@ abstract_molehills = {}
dofile(minetest.get_modpath("molehills").."/molehills_settings.txt")
+-- support for i18n
+local S = plantlife_i18n.gettext
-----------------------------------------------------------------------------------------------
-- NoDe
-----------------------------------------------------------------------------------------------
@@ -22,7 +24,7 @@ local mh_cbox = {
minetest.register_node("molehills:molehill",{
drawtype = "mesh",
mesh = "molehill_molehill.obj",
- description = "Mole Hill",
+ description = S("Mole Hill"),
inventory_image = "molehills_side.png",
tiles = { "molehills_dirt.png" },
paramtype = "light",
@@ -74,5 +76,5 @@ biome_lib:register_generate_plant({
)
-----------------------------------------------------------------------------------------------
-print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...")
+print("[Mod] "..title.." ["..version.."] ["..mname.."]"..S("Loaded..."))
-----------------------------------------------------------------------------------------------
diff --git a/moreores/init.lua b/moreores/init.lua
index da4409f..0a85392 100644
--- a/moreores/init.lua
+++ b/moreores/init.lua
@@ -381,6 +381,6 @@ minetest.register_node("moreores:copper_rail", {
})
-if minetest.setting_getbool("log_mods") then
+if minetest.settings:get_bool("log_mods") then
minetest.log("action", S("[moreores] loaded."))
end
diff --git a/moreores/locale/pt_br.txt b/moreores/locale/pt_br.txt
new file mode 100644
index 0000000..ab84eeb
--- /dev/null
+++ b/moreores/locale/pt_br.txt
@@ -0,0 +1,21 @@
+# Translation by github.com/caiorrs
+
+[moreores] loaded. = [moreores] carregado.
+
+%s Ore = Minério de %s
+%s Lump = Pepita de %s
+%s Ingot = Lingote de %s
+%s Block = Bloco de %s
+%s Pickaxe = Picareta de %s
+%s Shovel = Pá de %s
+%s Axe = Machado de %s
+%s Sword = Espada de %s
+
+Copper = Cobre
+Tin = Estanho
+Bronze = Bronze
+Silver = Prata
+Gold = Ouro
+Mithril = Mitrilo
+
+Copper Rail = Trilho de Cobre
diff --git a/moretrees/biome_defs.lua b/moretrees/biome_defs.lua
index 463f4b8..c080ed0 100644
--- a/moretrees/biome_defs.lua
+++ b/moretrees/biome_defs.lua
@@ -124,18 +124,6 @@ moretrees.willow_biome = {
max_count = 5,
}
-moretrees.acacia_biome = {
- surface = { "default:dirt_with_grass", "default:dirt_with_dry_grass", "default:desert_sand" },
- avoid_nodes = moretrees.avoidnodes,
- avoid_radius = 15,
- seed_diff = 1,
- rarity = 50,
- max_count = 15,
- plantlife_limit = -1,
- humidity_min = 0.3,
- humidity_max = 0,
-}
-
moretrees.rubber_tree_biome = {
surface = "default:dirt_with_grass",
avoid_nodes = moretrees.avoidnodes,
diff --git a/moretrees/crafts.lua b/moretrees/crafts.lua
index 9a0982b..9d1fe79 100644
--- a/moretrees/crafts.lua
+++ b/moretrees/crafts.lua
@@ -4,14 +4,6 @@ for i in ipairs(moretrees.treelist) do
local treename = moretrees.treelist[i][1]
minetest.register_craft({
- output = "moretrees:"..treename.."_trunk 2",
- recipe = {
- {"moretrees:"..treename.."_trunk_sideways"},
- {"moretrees:"..treename.."_trunk_sideways"}
- }
- })
-
- minetest.register_craft({
type = "shapeless",
output = "moretrees:"..treename.."_planks 4",
recipe = {
@@ -20,14 +12,6 @@ for i in ipairs(moretrees.treelist) do
})
minetest.register_craft({
- type = "shapeless",
- output = "moretrees:"..treename.."_planks 4",
- recipe = {
- "moretrees:"..treename.."_trunk_sideways"
- }
- })
-
- minetest.register_craft({
type = "fuel",
recipe = "moretrees:"..treename.."_sapling",
burntime = 10,
diff --git a/moretrees/default_settings.txt b/moretrees/default_settings.txt
index 0925d88..6aa64b5 100644
--- a/moretrees/default_settings.txt
+++ b/moretrees/default_settings.txt
@@ -10,7 +10,6 @@ moretrees.enable_date_palm = true
moretrees.enable_cedar = true
moretrees.enable_rubber_tree = true
moretrees.enable_willow = true
-moretrees.enable_acacia = true
moretrees.enable_birch = true
moretrees.enable_spruce = true
moretrees.enable_jungle_tree = true
diff --git a/moretrees/init.lua b/moretrees/init.lua
index 8189ffd..c9813db 100644
--- a/moretrees/init.lua
+++ b/moretrees/init.lua
@@ -91,7 +91,6 @@ if moretrees.spawn_saplings then
moretrees.spawn_cedar_object = "moretrees:cedar_sapling_ongen"
moretrees.spawn_rubber_tree_object = "moretrees:rubber_tree_sapling_ongen"
moretrees.spawn_willow_object = "moretrees:willow_sapling_ongen"
- moretrees.spawn_acacia_object = "moretrees:acacia_sapling_ongen"
moretrees.spawn_birch_object = "moretrees:birch_sapling_ongen"
moretrees.spawn_spruce_object = "moretrees:spruce_sapling_ongen"
moretrees.spawn_jungletree_object = "moretrees:jungletree_sapling_ongen"
@@ -109,7 +108,6 @@ else
moretrees.spawn_cedar_object = moretrees.cedar_model
moretrees.spawn_rubber_tree_object = moretrees.rubber_tree_model
moretrees.spawn_willow_object = moretrees.willow_model
- moretrees.spawn_acacia_object = moretrees.acacia_model
moretrees.spawn_birch_object = "moretrees.grow_birch"
moretrees.spawn_spruce_object = "moretrees.grow_spruce"
moretrees.spawn_jungletree_object = "moretrees.grow_jungletree"
@@ -156,10 +154,6 @@ if moretrees.enable_willow then
biome_lib:register_generate_plant(moretrees.willow_biome, moretrees.spawn_willow_object)
end
-if moretrees.enable_acacia then
- biome_lib:register_generate_plant(moretrees.acacia_biome, moretrees.spawn_acacia_object)
-end
-
if moretrees.enable_birch then
biome_lib:register_generate_plant(moretrees.birch_biome, moretrees.spawn_birch_object)
end
diff --git a/moretrees/node_defs.lua b/moretrees/node_defs.lua
index 1a02a9a..505ff75 100644
--- a/moretrees/node_defs.lua
+++ b/moretrees/node_defs.lua
@@ -3,23 +3,21 @@ local S = moretrees.intllib
moretrees.avoidnodes = {}
moretrees.treelist = {
- {"beech", "Beech Tree"},
- {"apple_tree", "Apple Tree"},
- {"oak", "Oak Tree", "acorn", "Acorn", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
- {"sequoia", "Giant Sequoia"},
- {"birch", "Birch Tree"},
- {"palm", "Palm Tree", "palm_fruit_trunk_gen", "Palm Tree", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 1.0 },
- {"date_palm", "Date Palm Tree", "date_palm_fruit_trunk", "Date Palm Tree", {0, 0, 0, 0, 0, 0}, 0.0 },
- {"spruce", "Spruce Tree", "spruce_cone", "Spruce Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
- {"cedar", "Cedar Tree", "cedar_cone", "Cedar Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
- {"poplar", "Poplar Tree"},
+ {"beech", "Beech Tree"},
+ {"apple_tree", "Apple Tree"},
+ {"oak", "Oak Tree", "acorn", "Acorn", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
+ {"sequoia", "Giant Sequoia"},
+ {"birch", "Birch Tree"},
+ {"palm", "Palm Tree", "palm_fruit_trunk_gen", "Palm Tree", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 1.0 },
+ {"date_palm", "Date Palm Tree", "date_palm_fruit_trunk", "Date Palm Tree", {0, 0, 0, 0, 0, 0}, 0.0 },
+ {"spruce", "Spruce Tree", "spruce_cone", "Spruce Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
+ {"cedar", "Cedar Tree", "cedar_cone", "Cedar Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
+ {"poplar", "Poplar Tree"},
{"poplar_small", "Poplar Tree"},
- {"willow", "Willow Tree"},
- {"rubber_tree", "Rubber Tree"},
- {"fir", "Douglas Fir", "fir_cone", "Fir Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
-
- {"jungletree", "Jungle Tree", nil, nil, nil, nil, "default_junglesapling.png" },
- {"acacia", "Acacia Tree", nil, nil, nil, nil, "default_acacia_sapling.png" },
+ {"willow", "Willow Tree"},
+ {"rubber_tree", "Rubber Tree"},
+ {"fir", "Douglas Fir", "fir_cone", "Fir Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 },
+ {"jungletree", "Jungle Tree", nil, nil, nil, nil, "default_junglesapling.png" },
}
local dirs1 = { 21, 20, 23, 22, 21 }
@@ -42,10 +40,6 @@ if moretrees.plantlike_leaves then
drawtype = "plantlike",
visual_scale = math.sqrt(2)
})
-else
- minetest.override_item("default:leaves", {
- waving = 1
- })
end
-- redefine default jungle leaves for same
@@ -56,10 +50,6 @@ if moretrees.plantlike_leaves then
drawtype = "plantlike",
visual_scale = math.sqrt(2)
})
-else
- minetest.override_item("default:jungleleaves", {
- waving = 1
- })
end
for i in ipairs(moretrees.treelist) do
@@ -86,8 +76,7 @@ for i in ipairs(moretrees.treelist) do
decay = moretrees.palm_leafdecay_radius
end
- if treename ~= "jungletree" -- the default game provides jungle tree, acacia, and pine trunk/planks nodes.
- and treename ~= "acacia"
+ if treename ~= "jungletree" -- the default game provides jungle tree and pine trunk/planks nodes.
and treename ~= "poplar_small"
and treename ~= "pine" then
@@ -223,7 +212,7 @@ for i in ipairs(moretrees.treelist) do
end
minetest.register_node("moretrees:"..treename.."_sapling_ongen", {
- description = S(treedesc.." Sapling"),
+ description = S(treedesc.." Sapling (on-generated)"),
drawtype = "plantlike",
tiles = {saptex},
inventory_image = saptex,
@@ -264,14 +253,8 @@ for i in ipairs(moretrees.treelist) do
end
if treename ~= "jungletree"
- and treename ~= "acacia"
and treename ~= "poplar_small"
and treename ~= "pine" then
- print("called default.register_leafdecay for:")
- print("moretrees:"..treename.."_trunk")
- print("moretrees:"..treename.."_leaves")
- if fruitname then print(fruitname) end
- print("radius = "..decay)
default.register_leafdecay({
trunks = { "moretrees:"..treename.."_trunk" },
leaves = { "moretrees:"..treename.."_leaves", fruitname },
@@ -415,7 +398,7 @@ minetest.register_node("moretrees:fir_leaves_bright", {
default.register_leafdecay({
trunks = { "moretrees:fir_trunk" },
- leaves = { "moretrees:fir_leaves", "moretrees:fir_leaves_bright" },
+ leaves = { "moretrees:fir_leaves", "moretrees:fir_leaves_bright" },
radius = moretrees.leafdecay_radius,
})
@@ -433,10 +416,9 @@ table.insert(moretrees.avoidnodes, "moretrees:fir_trunk")
table.insert(moretrees.avoidnodes, "default:tree")
if moretrees.spawn_saplings then
- table.insert(moretrees.avoidnodes, "snow:sapling_pine")
- table.insert(moretrees.avoidnodes, "default:junglesapling")
- table.insert(moretrees.avoidnodes, "default:pine_sapling")
- table.insert(moretrees.avoidnodes, "default:acacia_sapling")
+ table.insert(moretrees.avoidnodes, "snow:sapling_pine")
+ table.insert(moretrees.avoidnodes, "default:junglesapling")
+ table.insert(moretrees.avoidnodes, "default:pine_sapling")
end
-- "empty" (tapped) rubber tree nodes
diff --git a/moretrees/tree_biomes.txt b/moretrees/tree_biomes.txt
index 0dd0345..b6a4fd0 100644
--- a/moretrees/tree_biomes.txt
+++ b/moretrees/tree_biomes.txt
@@ -1,26 +1,24 @@
- Elevation Temperature Nearness to Nearby What nodes Perlin Avoid
-Tree type (m) (approx., °C) some node water to spawn on seed diff radius
------------------------------------------------------------------------------------------------------------------------
-jungle tree - 5 to +10 above +15 water, 20 10 dirt_with_grass 329 5
-fir above +25 -20 to +10 n/a n/a dirt_with_grass 359 8
-firs on snow above +15 -20 to +10 n/a n/a snow:snow 359 8
-palm - 1 to + 1 +15 to +32 water, 15 10 sand 330 5
-date palm - 1 to +10 above +39 water, 20h,20v 100 desert_sand 339 10
-date palm +11 to +30 above +39 water, 1h,30v 1 desert_sand 340 10
-apple + 1 to +10 +23 to +32 n/a n/a dirt_with grass 331 15
-oak 0 to +10 + 4 to +16 n/a n/a dirt_with grass 332 15
-sequoia 0 to +10 -30 to +50 n/a n/a dirt_with grass 333 10
-birch +10 to +15 -20 to +10 n/a n/a dirt_with grass 334 5
-spruce above +20 -20 to +10 n/a n/a dirt_with grass 335 10
-cedar n/a n/a water, 15 5 dirt_with grass 336 10
-willow - 5 to + 5 n/a water, 15 5 dirt_with grass 337 20
-acacia n/a n/a n/a n/a dirt_with_grass,
- desert_sand n/a 15
-rubber - 5 to + 5 above +32 water, 15 10 dirt_with_grass 338 20
-poplar n/a -10 to +26 water, 15h,5v 1 dirt_with_grass 341,342,343 10
-
-beech n/a n/a n/a n/a dirt_with_grass 2 10
+ Elevation Temperature Nearness to Nearby What nodes Perlin Avoid
+Tree type (m) (approx., °C) some node water to spawn on seed diff radius
+--------------------------------------------------------------------------------------------------------------
+jungle tree - 5 to +10 above +15 water, 20 10 dirt_with_grass 329 5
+fir above +25 -20 to +10 n/a n/a dirt_with_grass 359 8
+firs on snow above +15 -20 to +10 n/a n/a snow:snow 359 8
+palm - 1 to + 1 +15 to +32 water, 15 10 sand 330 5
+date palm - 1 to +10 above +39 water, 20h,20v 100 desert_sand 339 10
+date palm +11 to +30 above +39 water, 1h,30v 1 desert_sand 340 10
+apple + 1 to +10 +23 to +32 n/a n/a dirt_with grass 331 15
+oak 0 to +10 + 4 to +16 n/a n/a dirt_with grass 332 15
+sequoia 0 to +10 -30 to +50 n/a n/a dirt_with grass 333 10
+birch +10 to +15 -20 to +10 n/a n/a dirt_with grass 334 5
+spruce above +20 -20 to +10 n/a n/a dirt_with grass 335 10
+cedar n/a n/a water, 15 5 dirt_with grass 336 10
+willow - 5 to + 5 n/a water, 15 5 dirt_with grass 337 20
+rubber - 5 to + 5 above +32 water, 15 10 dirt_with_grass 338 20
+poplar n/a -10 to +26 water, 15h,5v 1 dirt_with_grass 341,342,343 10
+
+beech n/a n/a n/a n/a dirt_with_grass 2 10
Notes:
@@ -29,10 +27,6 @@ Notes:
Beech trees are meant to replace default trees, but are themselves disabled by default. They grow in the same areas
as the default ones do, and under the same conditions.
-Acacia trees depend on humidity as their primary control, and they don't use the fertile ground option. They grow near
-the edges of a desert biome, occasionally into the grass beyond, and anywhere else on desert sand or dirt with grass,
-where the humidity is low (but not bone dry).
-
Fir trees appear in a snow biome only with older versions of SPlizard's Snow Biomes mod. In more recent versions,
these trees will not grow, due to an engine bug.
diff --git a/moretrees/tree_models.lua b/moretrees/tree_models.lua
index 9372fe9..879a32a 100644
--- a/moretrees/tree_models.lua
+++ b/moretrees/tree_models.lua
@@ -230,37 +230,6 @@ moretrees.willow_model={
thin_branches=true
}
-moretrees.acacia_model={
- axiom="FFFFFFccccA",
- rules_a = "[B]//[B]//[B]//[B]",
- rules_b = "&TTTT&TT^^G&&----GGGGGG++GGG++" -- line up with the "canvas" edge
- .."fffffffGG++G++" -- first layer, drawn in a zig-zag raster pattern
- .."Gffffffff--G--"
- .."ffffffffG++G++"
- .."fffffffff--G--"
- .."fffffffff++G++"
- .."fffffffff--G--"
- .."ffffffffG++G++"
- .."Gffffffff--G--"
- .."fffffffGG"
- .."^^G&&----GGGGGGG++GGGGGG++" -- re-align to second layer canvas edge
- .."ffffGGG++G++" -- second layer
- .."GGfffff--G--"
- .."ffffffG++G++"
- .."fffffff--G--"
- .."ffffffG++G++"
- .."GGfffff--G--"
- .."ffffGGG",
- rules_c = "/",
- trunk="default:acacia_tree",
- leaves="default:acacia_leaves",
- angle=45,
- iterations=3,
- random_level=0,
- trunk_type="single",
- thin_branches=true,
-}
-
moretrees.rubber_tree_model={
axiom="FFFFA",
rules_a="[&FFBFA]////[&BFFFA]////[&FBFFA]",
diff --git a/nature_classic/blossom.lua b/nature_classic/blossom.lua
index 646a06e..8bb68e0 100644
--- a/nature_classic/blossom.lua
+++ b/nature_classic/blossom.lua
@@ -1,3 +1,5 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
-- Blossoms and such
local function spawn_apple_under(pos)
@@ -12,7 +14,7 @@ local function spawn_apple_under(pos)
end
minetest.register_node(":"..nature.blossom_node, {
- description = "Apple blossoms",
+ description = S("Apple blossoms"),
drawtype = "allfaces_optional",
tiles = nature.blossom_textures,
paramtype = "light",
@@ -23,7 +25,7 @@ minetest.register_node(":"..nature.blossom_node, {
default.register_leafdecay({
trunks = { nature.blossom_trunk },
- leaves = { nature.blossom_node },
+ leaves = { nature.blossom_node, nature.blossom_leaves },
radius = nature.blossom_decay,
})
diff --git a/nature_classic/depends.txt b/nature_classic/depends.txt
index 1246684..ad4030f 100644
--- a/nature_classic/depends.txt
+++ b/nature_classic/depends.txt
@@ -1,2 +1,3 @@
default
+plantlife_i18n
moretrees?
diff --git a/nature_classic/init.lua b/nature_classic/init.lua
index e61bad2..1135175 100644
--- a/nature_classic/init.lua
+++ b/nature_classic/init.lua
@@ -6,6 +6,9 @@
local current_mod_name = minetest.get_current_modname()
nature = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
nature.blossomqueue = {}
nature.blossomqueue_max = 1000
@@ -44,4 +47,4 @@ dofile(minetest.get_modpath(current_mod_name) .. "/config.lua")
dofile(minetest.get_modpath(current_mod_name) .. "/global_function.lua")
dofile(minetest.get_modpath(current_mod_name) .. "/blossom.lua")
-minetest.log("info", "[Nature Classic] loaded!")
+minetest.log("info", S("[Nature Classic] loaded!"))
diff --git a/peaceful_npc/README.txt.md b/peaceful_npc/README.txt.md
new file mode 100644
index 0000000..f42f051
--- /dev/null
+++ b/peaceful_npc/README.txt.md
@@ -0,0 +1,4 @@
+peaceful_npc
+============
+
+Adds peaceful npcs. They do not attack you. They can jump and open doors unles the doors are locked. There is an automatic spawner.
diff --git a/peaceful_npc/changelog.txt b/peaceful_npc/changelog.txt
new file mode 100644
index 0000000..215429e
--- /dev/null
+++ b/peaceful_npc/changelog.txt
@@ -0,0 +1,27 @@
+===Changelog===
+1.8.5.2 plants_lib was renamed to biome_lib
+1.8.5.1 fixed some bugs
+1.8.5 adds a bunch. i have been editing this so much i forgot
+1.8 idk
+1.7.4 almost a complete rewrite
+1.7.3 code reverted to 1.7.1 aka bug fix, singleplayer gets privs
+1.7.2 singleplayer gets peacefulnpc privs by default, added config stuff
+1.7.1 added textures, added aliases
+1.7 fixed bug, spawner max=10 range=50, changed spawn method, added to spawn command can't spawn if 30 npc are within a 50 node radius
+1.6.4 cant spawn > 20 with spawn command, index fix
+1.6.3 need priv to use summoner
+1.6.2 bug fix
+1.6.1 added npc fence, spawn command, npc priv, they spawn rarer naturally
+1.6 Fixed bug in post 62, added 4 textures, changed hp to 50, changed kill drop from mese crystal to mese block (so it is compatable with older games), added a compatable recipe for summoner and spawner (mese instead of crystals), changed mobspawnegg to npc summoner and it has a new texture
+1.5.6 Added textures.
+1.5.5 Made Tron purple, die in lava and water after 10 seconds, set hp to 40
+1.5 Added spawning and they die in water after a set amount of time.
+1.4 Fixed bugs, added spawning, changed health to 25, made drop mese crystals, changed spawn limit to 10
+1.3 Added textures, Fixed a bug
+1.2 Set limit for how many can be spawned around a spawner.
+1.1 Added textures,changed recipes,made npcs drop a mese crystal fragment when killed, set npc health to 20
+1.0 The NPC Portal is now clear and does not look dark.
+0.4 I added npc skins, changed the name Box O' NPCs to NPC Portal, changed the picture for NPC Portal, and fixed the spawn egg recipe
+0.3 I don't know exactly but i did change something
+0.2 The npc's don't attack anymore at night and i added a different texture for the npc spawner.
+0.1 Initial release
diff --git a/peaceful_npc/commands.lua b/peaceful_npc/commands.lua
new file mode 100644
index 0000000..ca3b7d3
--- /dev/null
+++ b/peaceful_npc/commands.lua
@@ -0,0 +1,39 @@
+--Spawn Command Function
+function npc_command( command_name, npc_command_type, command_desc)
+ local function spawn_for_command(name, param)
+ local npcs_to_spawn = tonumber(param) or 1
+ local player = minetest.get_player_by_name(name)
+ local pos = player:getpos()
+ local max_spawn = 20
+ local max_surround_npc = 30
+ local active_npc_count = table.getn(minetest.get_objects_inside_radius(pos, 50))
+ if active_npc_count == nil then
+ active_npc_count = 0
+ end
+ if npcs_to_spawn + active_npc_count > max_surround_npc then
+ minetest.chat_send_player(name, "There are too many NPCs around you.")
+ elseif npcs_to_spawn >= max_spawn + 1 then
+ minetest.chat_send_player(name, "The spawn limit is"..max_spawn)
+ else
+ for n = 1, npcs_to_spawn do
+ offsetx = math.random(-5,5)
+ offsety = math.random(2,4)
+ offsetz = math.random(-5,5)
+ minetest.add_entity({ x=pos.x+offsetx, y=pos.y+offsety, z=pos.z+offsetz }, ("peaceful_npc:npc_"..npc_command_type))
+ end
+ end
+ end
+
+ --Spawn command
+ minetest.register_chatcommand(command_name, {
+ description = command_desc,
+ privs = {peacefulnpc=true},
+ func = spawn_for_command
+ })
+end
+
+npc_command( "summonnpc_fast", "fast", "Summons Fast NPCs")
+npc_command( "summonnpc_def", "def", "Summon Default NPCs")
+npc_command( "summonnpc_dwarf", "dwarf", "Summon Dwarf NPCs")
+
+print("Peaceful NPC commands.lua loaded! By jojoa1997!") \ No newline at end of file
diff --git a/peaceful_npc/depends.txt b/peaceful_npc/depends.txt
new file mode 100644
index 0000000..3e3d281
--- /dev/null
+++ b/peaceful_npc/depends.txt
@@ -0,0 +1,2 @@
+default
+biome_lib
diff --git a/peaceful_npc/init.lua b/peaceful_npc/init.lua
new file mode 100644
index 0000000..6f81405
--- /dev/null
+++ b/peaceful_npc/init.lua
@@ -0,0 +1,21 @@
+--Config
+instakill_sword = false
+mode_debug = false
+
+--Loads other files
+dofile(minetest.get_modpath("peaceful_npc").."/npc/npc_def.lua")
+dofile(minetest.get_modpath("peaceful_npc").."/npc/npc_fast.lua")
+dofile(minetest.get_modpath("peaceful_npc").."/npc/npc_dwarf.lua")
+dofile(minetest.get_modpath("peaceful_npc").."/commands.lua")
+dofile(minetest.get_modpath("peaceful_npc").."/items.lua")
+dofile(minetest.get_modpath("peaceful_npc").."/spawning.lua")
+dofile(minetest.get_modpath("peaceful_npc").."/recipes.lua")
+
+--NPC Privilege
+minetest.register_privilege("peacefulnpc", { description = "allows to use spawn command", give_to_singleplayer = true})
+
+--Aliases
+minetest.register_alias("peaceful_npc:npc", "peaceful_npc:npc_def")
+
+
+print("Peaceful NPC loaded! By jojoa1997!")
diff --git a/peaceful_npc/items.lua b/peaceful_npc/items.lua
new file mode 100644
index 0000000..f3a6828
--- /dev/null
+++ b/peaceful_npc/items.lua
@@ -0,0 +1,184 @@
+--Spawn code
+function npc_spawner(pos, SPAWN_TYPE)
+ local MAX_NPC = 5
+ local count = table.getn(minetest.get_objects_inside_radius(pos, 50))
+ if count == nil then
+ count = 0
+ end
+
+ if count <= MAX_NPC then
+ minetest.add_entity({x=pos.x+math.random(-1,1),y=pos.y+math.random(2,3),z=pos.z+math.random(-1,1)}, SPAWN_TYPE)
+ end
+end
+
+--Item Code for default npcs
+minetest.register_node("peaceful_npc:summoner_npc_def", {
+ description = "Default NPC Summoner",
+ image = "peaceful_npc_npc_summoner_def.png",
+ inventory_image = "peaceful_npc_npc_summoner_def.png",
+ wield_image = "peaceful_npc_npc_summoner_def.png",
+ paramtype = "light",
+ tiles = {"peaceful_npc_spawnegg.png"},
+ is_ground_content = true,
+ drawtype = "glasslike",
+ groups = {crumbly=3},
+ selection_box = {
+ type = "fixed",
+ fixed = {0,0,0,0,0,0}
+ },
+ sounds = default.node_sound_dirt_defaults(),
+ on_place = function(itemstack, placer, pointed)
+ local name = placer:get_player_name()
+ if (minetest.check_player_privs(name, {peacefulnpc=true})) then
+ pos = pointed.above
+ pos.y = pos.y + 1
+ minetest.add_entity(pointed.above,"peaceful_npc:npc_def")
+ itemstack:take_item(1)
+ else
+ minetest.chat_send_player(name, "Nope! You need to have the peacefulnpc priv!")
+ end
+ return itemstack
+end
+})
+
+minetest.register_node("peaceful_npc:spawner_npc_def", {
+ description = "Default NPC Portal",
+ drawtype = "glasslike",
+ groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
+ sounds = default.node_sound_glass_defaults(),
+ tiles = {"peaceful_npc_spawner_def.png"},
+ sunlight_propagates = true,
+ paramtype = "light",
+ mesecons = {effector = {
+ action_on = function(pos) npc_spawner(pos, "peaceful_npc:npc_def") end,
+ }}
+})
+minetest.register_abm({
+ nodenames = {"peaceful_npc:spawner_npc_def"},
+ interval = 20,
+ chance = 10,
+ action = function(pos)
+ npc_spawner(pos, "peaceful_npc:npc_def")
+ end,
+})
+
+--Item Code for fast npcs
+minetest.register_node("peaceful_npc:summoner_npc_fast", {
+ description = "Fast NPC Summoner",
+ image = "peaceful_npc_npc_summoner_fast.png",
+ inventory_image = "peaceful_npc_npc_summoner_fast.png",
+ wield_image = "peaceful_npc_npc_summoner_fast.png",
+ paramtype = "light",
+ tiles = {"peaceful_npc_spawnegg.png"},
+ is_ground_content = true,
+ drawtype = "glasslike",
+ groups = {crumbly=3},
+ selection_box = {
+ type = "fixed",
+ fixed = {0,0,0,0,0,0}
+ },
+ sounds = default.node_sound_dirt_defaults(),
+ on_place = function(itemstack, placer, pointed)
+ local name = placer:get_player_name()
+ if (minetest.check_player_privs(name, {peacefulnpc=true})) then
+ pos = pointed.above
+ pos.y = pos.y + 1
+ minetest.add_entity(pointed.above,"peaceful_npc:npc_fast")
+ itemstack:take_item(1)
+ else
+ minetest.chat_send_player(name, "Nope! You need to have the peacefulnpc priv!")
+ end
+ return itemstack
+end
+})
+
+minetest.register_node("peaceful_npc:spawner_npc_fast", {
+ description = "Fast NPC Portal",
+ drawtype = "glasslike",
+ groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
+ sounds = default.node_sound_glass_defaults(),
+ tiles = {"peaceful_npc_spawner_fast.png"},
+ sunlight_propagates = true,
+ paramtype = "light",
+ mesecons = {effector = {
+ action_on = function(pos) npc_spawner(pos, "peaceful_npc:npc_fast") end,
+ }}
+})
+minetest.register_abm({
+ nodenames = {"peaceful_npc:spawner_npc_fast"},
+ interval = 30,
+ chance = 10,
+ action = function(pos)
+ npc_spawner(pos, "peaceful_npc:npc_fast")
+ end,
+})
+
+--Item Code for dwarf npcs
+minetest.register_node("peaceful_npc:summoner_npc_dwarf", {
+ description = "Dwarf NPC Summoner",
+ image = "peaceful_npc_npc_summoner_dwarf.png",
+ inventory_image = "peaceful_npc_npc_summoner_dwarf.png",
+ wield_image = "peaceful_npc_npc_summoner_dwarf.png",
+ paramtype = "light",
+ tiles = {"peaceful_npc_spawnegg.png"},
+ is_ground_content = true,
+ drawtype = "glasslike",
+ groups = {crumbly=3},
+ selection_box = {
+ type = "fixed",
+ fixed = {0,0,0,0,0,0}
+ },
+ sounds = default.node_sound_dirt_defaults(),
+ on_place = function(itemstack, placer, pointed)
+ local name = placer:get_player_name()
+ if (minetest.check_player_privs(name, {peacefulnpc=true})) then
+ pos = pointed.above
+ pos.y = pos.y + 1
+ minetest.add_entity(pointed.above,"peaceful_npc:npc_dwarf")
+ itemstack:take_item(1)
+ else
+ minetest.chat_send_player(name, "Nope! You need to have the peacefulnpc priv!")
+ end
+ return itemstack
+end
+})
+
+minetest.register_node("peaceful_npc:spawner_npc_dwarf", {
+ description = "Dwarf NPC Portal",
+ drawtype = "glasslike",
+ groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
+ sounds = default.node_sound_glass_defaults(),
+ tiles = {"peaceful_npc_spawner_dwarf.png"},
+ sunlight_propagates = true,
+ paramtype = "light",
+ mesecons = {effector = {
+ action_on = function(pos) npc_spawner(pos, "peaceful_npc:npc_dwarf") end,
+ }}
+})
+minetest.register_abm({
+ nodenames = {"peaceful_npc:spawner_npc_dwarf"},
+ interval = 60,
+ chance = 10,
+ action = function(pos)
+ npc_spawner(pos, "peaceful_npc:npc_dwarf")
+ end,
+})
+
+if instakill_sword == true then
+ --Adds instakill sword
+ minetest.register_tool("peaceful_npc:sword_instakill", {
+ description = "Instakill Sword",
+ inventory_image = "default_tool_steelsword.png",
+ tool_capabilities = {
+ full_punch_interval = 0.1,
+ max_drop_level = 1,
+ groupcaps={
+ fleshy={times={[1]=0.005, [2]=0.005, [3]=0.005}, uses=0, maxlevel=3},
+ snappy={times={[2]=0.005, [3]=0.005}, uses=0, maxlevel=2},
+ choppy={times={[3]=0.005}, uses=0, maxlevel=1}
+ },
+ }
+ })
+end
+
+print("Peaceful NPC items.lua loaded! By jojoa1997!")
diff --git a/peaceful_npc/models/archer.png b/peaceful_npc/models/archer.png
new file mode 100644
index 0000000..756924e
--- /dev/null
+++ b/peaceful_npc/models/archer.png
Binary files differ
diff --git a/peaceful_npc/models/builder.png b/peaceful_npc/models/builder.png
new file mode 100644
index 0000000..c6cf485
--- /dev/null
+++ b/peaceful_npc/models/builder.png
Binary files differ
diff --git a/peaceful_npc/models/charmander.png b/peaceful_npc/models/charmander.png
new file mode 100644
index 0000000..1bc123e
--- /dev/null
+++ b/peaceful_npc/models/charmander.png
Binary files differ
diff --git a/peaceful_npc/models/clonetrooper.png b/peaceful_npc/models/clonetrooper.png
new file mode 100644
index 0000000..c5a261b
--- /dev/null
+++ b/peaceful_npc/models/clonetrooper.png
Binary files differ
diff --git a/peaceful_npc/models/cool_girl.png b/peaceful_npc/models/cool_girl.png
new file mode 100644
index 0000000..72c9153
--- /dev/null
+++ b/peaceful_npc/models/cool_girl.png
Binary files differ
diff --git a/peaceful_npc/models/diamond_ninja.png b/peaceful_npc/models/diamond_ninja.png
new file mode 100644
index 0000000..a4d1e47
--- /dev/null
+++ b/peaceful_npc/models/diamond_ninja.png
Binary files differ
diff --git a/peaceful_npc/models/dragon.png b/peaceful_npc/models/dragon.png
new file mode 100644
index 0000000..259c0eb
--- /dev/null
+++ b/peaceful_npc/models/dragon.png
Binary files differ
diff --git a/peaceful_npc/models/dwarf_commoner.png b/peaceful_npc/models/dwarf_commoner.png
new file mode 100644
index 0000000..054bb00
--- /dev/null
+++ b/peaceful_npc/models/dwarf_commoner.png
Binary files differ
diff --git a/peaceful_npc/models/dwarf_girl.png b/peaceful_npc/models/dwarf_girl.png
new file mode 100644
index 0000000..4376d4e
--- /dev/null
+++ b/peaceful_npc/models/dwarf_girl.png
Binary files differ
diff --git a/peaceful_npc/models/dwarf_king.png b/peaceful_npc/models/dwarf_king.png
new file mode 100644
index 0000000..15502d9
--- /dev/null
+++ b/peaceful_npc/models/dwarf_king.png
Binary files differ
diff --git a/peaceful_npc/models/dwarf_warrior.png b/peaceful_npc/models/dwarf_warrior.png
new file mode 100644
index 0000000..e588e98
--- /dev/null
+++ b/peaceful_npc/models/dwarf_warrior.png
Binary files differ
diff --git a/peaceful_npc/models/gangnam_dude.png b/peaceful_npc/models/gangnam_dude.png
new file mode 100644
index 0000000..761b56b
--- /dev/null
+++ b/peaceful_npc/models/gangnam_dude.png
Binary files differ
diff --git a/peaceful_npc/models/golem.png b/peaceful_npc/models/golem.png
new file mode 100644
index 0000000..badfc00
--- /dev/null
+++ b/peaceful_npc/models/golem.png
Binary files differ
diff --git a/peaceful_npc/models/hunter.png b/peaceful_npc/models/hunter.png
new file mode 100644
index 0000000..8ec41ca
--- /dev/null
+++ b/peaceful_npc/models/hunter.png
Binary files differ
diff --git a/peaceful_npc/models/ironknight.png b/peaceful_npc/models/ironknight.png
new file mode 100644
index 0000000..77ca055
--- /dev/null
+++ b/peaceful_npc/models/ironknight.png
Binary files differ
diff --git a/peaceful_npc/models/katniss.png b/peaceful_npc/models/katniss.png
new file mode 100644
index 0000000..1b2d096
--- /dev/null
+++ b/peaceful_npc/models/katniss.png
Binary files differ
diff --git a/peaceful_npc/models/kitty.png b/peaceful_npc/models/kitty.png
new file mode 100644
index 0000000..1a4c864
--- /dev/null
+++ b/peaceful_npc/models/kitty.png
Binary files differ
diff --git a/peaceful_npc/models/knightking.png b/peaceful_npc/models/knightking.png
new file mode 100644
index 0000000..22b197b
--- /dev/null
+++ b/peaceful_npc/models/knightking.png
Binary files differ
diff --git a/peaceful_npc/models/miner.png b/peaceful_npc/models/miner.png
new file mode 100644
index 0000000..3892edb
--- /dev/null
+++ b/peaceful_npc/models/miner.png
Binary files differ
diff --git a/peaceful_npc/models/ninja.png b/peaceful_npc/models/ninja.png
new file mode 100644
index 0000000..957c290
--- /dev/null
+++ b/peaceful_npc/models/ninja.png
Binary files differ
diff --git a/peaceful_npc/models/panda_girl.png b/peaceful_npc/models/panda_girl.png
new file mode 100644
index 0000000..cbb518f
--- /dev/null
+++ b/peaceful_npc/models/panda_girl.png
Binary files differ
diff --git a/peaceful_npc/models/penguin_knight.png b/peaceful_npc/models/penguin_knight.png
new file mode 100644
index 0000000..cdd8da1
--- /dev/null
+++ b/peaceful_npc/models/penguin_knight.png
Binary files differ
diff --git a/peaceful_npc/models/pikachu.png b/peaceful_npc/models/pikachu.png
new file mode 100644
index 0000000..d96526d
--- /dev/null
+++ b/peaceful_npc/models/pikachu.png
Binary files differ
diff --git a/peaceful_npc/models/santa_bikini_girl.png b/peaceful_npc/models/santa_bikini_girl.png
new file mode 100644
index 0000000..a688f43
--- /dev/null
+++ b/peaceful_npc/models/santa_bikini_girl.png
Binary files differ
diff --git a/peaceful_npc/models/squirtle.png b/peaceful_npc/models/squirtle.png
new file mode 100644
index 0000000..edc1781
--- /dev/null
+++ b/peaceful_npc/models/squirtle.png
Binary files differ
diff --git a/peaceful_npc/models/tron.png b/peaceful_npc/models/tron.png
new file mode 100644
index 0000000..dd41ed2
--- /dev/null
+++ b/peaceful_npc/models/tron.png
Binary files differ
diff --git a/peaceful_npc/models/warrior_panda.png b/peaceful_npc/models/warrior_panda.png
new file mode 100644
index 0000000..799fd6e
--- /dev/null
+++ b/peaceful_npc/models/warrior_panda.png
Binary files differ
diff --git a/peaceful_npc/models/witch.png b/peaceful_npc/models/witch.png
new file mode 100644
index 0000000..6308eb5
--- /dev/null
+++ b/peaceful_npc/models/witch.png
Binary files differ
diff --git a/peaceful_npc/models/wizard.png b/peaceful_npc/models/wizard.png
new file mode 100644
index 0000000..603022b
--- /dev/null
+++ b/peaceful_npc/models/wizard.png
Binary files differ
diff --git a/peaceful_npc/npc/npc_def.lua b/peaceful_npc/npc/npc_def.lua
new file mode 100644
index 0000000..554911e
--- /dev/null
+++ b/peaceful_npc/npc/npc_def.lua
@@ -0,0 +1,345 @@
+-- NPC max walk speed
+walk_limit = 2
+--npc just walking around
+chillaxin_speed = 1.5
+-- Player animation speed
+animation_speed = 30
+
+-- Player animation blending
+-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
+animation_blend = 0
+
+-- Default player appearance
+default_model_def = "character.b3d"
+available_npc_textures_def = {
+ def_texture_1 = {"miner.png"},
+ def_texture_2 = {"archer.png"},
+ def_texture_3 = {"cool_girl.png"},
+ def_texture_4 = {"builder.png"},
+ def_texture_5 = {"panda_girl.png"}
+}
+
+-- Frame ranges for each player model
+function npc_get_animations_def(model)
+ if model == "character.b3d" then
+ return {
+ stand_START = 0,
+ stand_END = 79,
+ sit_START = 81,
+ sit_END = 160,
+ lay_START = 162,
+ lay_END = 166,
+ walk_START = 168,
+ walk_END = 187,
+ mine_START = 189,
+ mine_END = 198,
+ walk_mine_START = 200,
+ walk_mine_END = 219
+ }
+ end
+end
+
+local npc_model = {}
+local npc_anim = {}
+local npc_sneak = {}
+local ANIM_STAND = 1
+local ANIM_SIT = 2
+local ANIM_LAY = 3
+local ANIM_WALK = 4
+local ANIM_WALK_MINE = 5
+local ANIM_MINE = 6
+
+function npc_update_visuals_def(self)
+ --local name = get_player_name()
+ visual = default_model_def
+ npc_anim = 0 -- Animation will be set further below immediately
+ --npc_sneak[name] = false
+ prop = {
+ mesh = default_model_def,
+ textures = default_textures,
+ textures = available_npc_textures_def["def_texture_"..math.random(1,5)],
+ visual_size = {x=1, y=1, z=1},
+ }
+ self.object:set_properties(prop)
+end
+
+NPC_ENTITY_DEF = {
+ physical = true,
+ collisionbox = {-0.3,-1.0,-0.3, 0.3,0.8,0.3},
+ visual = "mesh",
+ mesh = "character.b3d",
+ textures = {"character.png"},
+ npc_anim = 0,
+ timer = 0,
+ turn_timer = 0,
+ vec = 0,
+ yaw = 0,
+ yawwer = 0,
+ state = 1,
+ jump_timer = 0,
+ door_timer = 0,
+ attacker = "",
+ attacking_timer = 0
+}
+
+NPC_ENTITY_DEF.on_activate = function(self)
+ npc_update_visuals_def(self)
+ self.anim = npc_get_animations_def(visual)
+ self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_STAND
+ self.object:setacceleration({x=0,y=-10,z=0})
+ self.state = 1
+ self.object:set_hp(50)
+end
+
+NPC_ENTITY_DEF.on_punch = function(self, puncher)
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 5)) do
+ if not object:is_player() then
+ if object:get_luaentity().name == "peaceful_npc:npc_def" then
+ object:get_luaentity().state = 3
+ object:get_luaentity().attacker = puncher:get_player_name()
+ end
+ end
+ end
+
+ if self.state ~= 3 then
+ self.state = 3
+ self.attacker = puncher:get_player_name()
+ end
+
+ if self.object:get_hp() == 0 then
+ local obj = minetest.add_item(self.object:getpos(), "default:stone_with_iron 10")
+ end
+end
+
+NPC_ENTITY_DEF.on_step = function(self, dtime)
+ self.timer = self.timer + 0.01
+ self.turn_timer = self.turn_timer + 0.01
+ self.jump_timer = self.jump_timer + 0.01
+ self.door_timer = self.door_timer + 0.01
+ self.attacking_timer = self.attacking_timer + 0.01
+
+ local current_pos = self.object:getpos()
+ local current_node = minetest.get_node(current_pos)
+ if self.time_passed == nil then
+ self.time_passed = 0
+ end
+
+ self.time_passed = self.time_passed + dtime
+
+ if self.time_passed >= 5 then
+ self.object:remove()
+ else
+ if current_node.name == "default:water_source" or
+ current_node.name == "default:water_flowing" or
+ current_node.name == "default:lava_source" or
+ current_node.name == "default:lava_flowing"
+ then
+ self.time_passed = self.time_passed + dtime
+ else
+ self.time_passed = 0
+ end
+end
+
+ --collision detection prealpha
+ --[[
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 2)) do
+ if object:is_player() then
+ compare1 = object:getpos()
+ compare2 = self.object:getpos()
+ newx = compare2.x - compare1.x
+ newz = compare2.z - compare1.z
+ print(newx)
+ print(newz)
+ self.object:setacceleration({x=newx,y=self.object:getacceleration().y,z=newz})
+ elseif not object:is_player() then
+ if object:get_luaentity().name == "peaceful_npc:npc" then
+ print("moo")
+ end
+ end
+ end
+ ]]--
+
+ --set npc to hostile in night, and revert npc back to peaceful in daylight
+ if minetest.get_timeofday() >= 0 and minetest.get_timeofday() < 0.25 and self.state ~= 4 then
+ self.state = 4
+ elseif minetest.get_timeofday() > 0.25 and self.state == 4 then
+ self.state = 1
+ end
+ --if mob is not in attack or hostile mode, set mob to walking or standing
+ if self.state < 3 then
+ if self.timer > math.random(1,20) then
+ self.state = math.random(1,2)
+ self.timer = 0
+ end
+ end
+ --STANDING
+ if self.state == 1 then
+ self.yawwer = true
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 3)) do
+ if object:is_player() then
+ self.yawwer = false
+ NPC = self.object:getpos()
+ PLAYER = object:getpos()
+ self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z}
+ self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2
+ if PLAYER.x > NPC.x then
+ self.yaw = self.yaw + math.pi
+ end
+ self.yaw = self.yaw - 2
+ self.object:setyaw(self.yaw)
+ end
+ end
+
+ if self.turn_timer > math.random(1,4) and yawwer == true then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ end
+ self.object:setvelocity({x=0,y=self.object:getvelocity().y,z=0})
+ if self.npc_anim ~= ANIM_STAND then
+ self.anim = npc_get_animations_def(visual)
+ self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_STAND
+ end
+ end
+ --WALKING
+ if self.state == 2 then
+ if self.present_timer == 1 then
+ minetest.add_item(self.object:getpos(),"default:coal_lump")
+ self.present_timer = 0
+ end
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x*chillaxin_speed,y=self.object:getvelocity().y,z=self.direction.z*chillaxin_speed})
+ end
+ if self.turn_timer > math.random(1,4) then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ self.direction = {x = math.sin(self.yaw)*-1, y = -10, z = math.cos(self.yaw)}
+ --self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=direction.z})
+ --self.object:setacceleration(self.direction)
+ end
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_def(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ --open a door [alpha]
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --jump
+ if self.direction ~= nil then
+ if self.jump_timer > 0.3 then
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ end
+ end
+ --WANDERING CONSTANTLY AT NIGHT
+ if self.state == 4 then
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_def(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 12)) do
+ if object:is_player() then
+ if object:get_hp() > 0 then
+ NPC = self.object:getpos()
+ PLAYER = object:getpos()
+ self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z}
+ self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2
+ if PLAYER.x > NPC.x then
+ self.yaw = self.yaw + math.pi
+ end
+ self.yaw = self.yaw - 2
+ self.object:setyaw(self.yaw)
+ self.direction = {x = math.sin(self.yaw)*-1, y = 0, z = math.cos(self.yaw)}
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x*2.5,y=self.object:getvelocity().y,z=self.direction.z*2.5})
+ end
+ --jump over obstacles
+ if self.jump_timer > 0.3 then
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --return
+ end
+ elseif not object:is_player() then
+ self.state = 1
+ self.attacker = ""
+ end
+ end
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=self.direction.z})
+ end
+ if self.turn_timer > math.random(1,4) then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ self.direction = {x = math.sin(self.yaw)*-1, y = -10, z = math.cos(self.yaw)}
+ end
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_def(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ --open a door [alpha]
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ --print("door")
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ --print(dump(is_in_door))
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --jump
+ if self.direction ~= nil then
+ if self.jump_timer > 0.3 then
+ --print(dump(minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})))
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=2.5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ end
+ end
+end
+
+minetest.register_entity("peaceful_npc:npc_def", NPC_ENTITY_DEF)
diff --git a/peaceful_npc/npc/npc_dwarf.lua b/peaceful_npc/npc/npc_dwarf.lua
new file mode 100644
index 0000000..c3841a1
--- /dev/null
+++ b/peaceful_npc/npc/npc_dwarf.lua
@@ -0,0 +1,345 @@
+-- NPC max walk speed
+walk_limit = 1
+--npc just walking around
+chillaxin_speed = .5
+-- Player animation speed
+animation_speed = 15
+
+-- Player animation blending
+-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
+animation_blend = 0
+
+-- Default player appearance
+default_model_dwarf = "character.b3d"
+available_npc_textures_dwarf = {
+ dwarf_texture_1 = {"dwarf_commoner.png"},
+ dwarf_texture_2 = {"dwarf_girl.png"},
+ dwarf_texture_3 = {"dwarf_king.png"},
+ dwarf_texture_4 = {"dwarf_warrior.png"}
+}
+
+-- Frame ranges for each player model
+function npc_get_animations_dwarf(model)
+ if model == "character.b3d" then
+ return {
+ stand_START = 0,
+ stand_END = 79,
+ sit_START = 81,
+ sit_END = 160,
+ lay_START = 162,
+ lay_END = 166,
+ walk_START = 168,
+ walk_END = 187,
+ mine_START = 189,
+ mine_END = 198,
+ walk_mine_START = 200,
+ walk_mine_END = 219
+ }
+ end
+end
+
+local npc_model = {}
+local npc_anim = {}
+local npc_sneak = {}
+local ANIM_STAND = 1
+local ANIM_SIT = 2
+local ANIM_LAY = 3
+local ANIM_WALK = 4
+local ANIM_WALK_MINE = 5
+local ANIM_MINE = 6
+
+function npc_update_visuals_dwarf(self)
+ --local name = get_player_name()
+ visual = default_model_dwarf
+ npc_anim = 0 -- Animation will be set further below immediately
+ --npc_sneak[name] = false
+ prop = {
+ mesh = default_model_dwarf,
+ textures = default_textures,
+ textures = available_npc_textures_dwarf["dwarf_texture_"..math.random(1,4)],
+ visual_size = {x=.5, y=.5, z=.5},
+ }
+ self.object:set_properties(prop)
+end
+
+NPC_ENTITY_DWARF = {
+ physical = true,
+ lightsource = 5,
+ collisionbox = {-0.15,-0.5,-0.15, 0.15,0.4,0.15},
+ visual = "mesh",
+ mesh = "character.b3d",
+ textures = {"character.png"},
+ npc_anim = 0,
+ timer = 0,
+ turn_timer = 0,
+ vec = 0,
+ yaw = 0,
+ yawwer = 0,
+ state = 1,
+ jump_timer = 0,
+ door_timer = 0,
+ attacker = "",
+ attacking_timer = 0
+}
+
+NPC_ENTITY_DWARF.on_activate = function(self)
+ npc_update_visuals_dwarf(self)
+ self.anim = npc_get_animations_dwarf(visual)
+ self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_STAND
+ self.object:setacceleration({x=0,y=-10,z=0})
+ self.state = 1
+ self.object:set_hp(75)
+end
+
+NPC_ENTITY_DWARF.on_punch = function(self, puncher)
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 5)) do
+ if not object:is_player() then
+ if object:get_luaentity().name == "peaceful_npc:npc_dwarf" then
+ object:get_luaentity().state = 3
+ object:get_luaentity().attacker = puncher:get_player_name()
+ end
+ end
+ end
+
+ if self.state ~= 3 then
+ self.state = 3
+ self.attacker = puncher:get_player_name()
+ end
+
+ if self.object:get_hp() == 0 then
+ local obj = minetest.add_item(self.object:getpos(), "default:stone_with_mese 12")
+ end
+end
+
+NPC_ENTITY_DWARF.on_step = function(self, dtime)
+ self.timer = self.timer + 0.01
+ self.turn_timer = self.turn_timer + 0.01
+ self.jump_timer = self.jump_timer + 0.01
+ self.door_timer = self.door_timer + 0.01
+ self.attacking_timer = self.attacking_timer + 0.01
+
+ local current_pos = self.object:getpos()
+ local current_node = minetest.get_node(current_pos)
+ if self.time_passed == nil then
+ self.time_passed = 0
+ end
+
+ self.time_passed = self.time_passed + dtime
+
+ if self.time_passed >= 15 then
+ self.object:remove()
+ else
+ if current_node.name == "default:water_source" or
+ current_node.name == "default:water_flowing" or
+ current_node.name == "default:lava_source" or
+ current_node.name == "default:lava_flowing"
+ then
+ self.time_passed = self.time_passed + dtime
+ else
+ self.time_passed = 0
+ end
+end
+
+ --collision detection prealpha
+ --[[
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 2)) do
+ if object:is_player() then
+ compare1 = object:getpos()
+ compare2 = self.object:getpos()
+ newx = compare2.x - compare1.x
+ newz = compare2.z - compare1.z
+ print(newx)
+ print(newz)
+ self.object:setacceleration({x=newx,y=self.object:getacceleration().y,z=newz})
+ elseif not object:is_player() then
+ if object:get_luaentity().name == "peaceful_npc:npc" then
+ print("moo")
+ end
+ end
+ end
+ ]]--
+
+ --set npc to hostile in night, and revert npc back to peaceful in daylight
+ if minetest.get_timeofday() >= 0 and minetest.get_timeofday() < 0.25 and self.state ~= 4 then
+ self.state = 4
+ elseif minetest.get_timeofday() > 0.25 and self.state == 4 then
+ self.state = 1
+ end
+ --if mob is not in attack or hostile mode, set mob to walking or standing
+ if self.state < 3 then
+ if self.timer > math.random(1,20) then
+ self.state = math.random(1,2)
+ self.timer = 0
+ end
+ end
+ --STANDING
+ if self.state == 1 then
+ self.yawwer = true
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 3)) do
+ if object:is_player() then
+ self.yawwer = false
+ NPC = self.object:getpos()
+ PLAYER = object:getpos()
+ self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z}
+ self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2
+ if PLAYER.x > NPC.x then
+ self.yaw = self.yaw + math.pi
+ end
+ self.yaw = self.yaw - 2
+ self.object:setyaw(self.yaw)
+ end
+ end
+
+ if self.turn_timer > math.random(1,4) and yawwer == true then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ end
+ self.object:setvelocity({x=0,y=self.object:getvelocity().y,z=0})
+ if self.npc_anim ~= ANIM_STAND then
+ self.anim = npc_get_animations_dwarf(visual)
+ self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_STAND
+ end
+ end
+ --WALKING
+ if self.state == 2 then
+ if self.present_timer == 1 then
+ minetest.add_item(self.object:getpos(),"default:coal_lump")
+ self.present_timer = 0
+ end
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x*chillaxin_speed,y=self.object:getvelocity().y,z=self.direction.z*chillaxin_speed})
+ end
+ if self.turn_timer > math.random(1,4) then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ self.direction = {x = math.sin(self.yaw)*-1, y = -10, z = math.cos(self.yaw)}
+ --self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=direction.z})
+ --self.object:setacceleration(self.direction)
+ end
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_dwarf(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ --open a door [alpha]
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --jump
+ if self.direction ~= nil then
+ if self.jump_timer > 0.3 then
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=2.5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ end
+ end
+ --WANDERING CONSTANTLY AT NIGHT
+ if self.state == 4 then
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_dwarf(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 12)) do
+ if object:is_player() then
+ if object:get_hp() > 0 then
+ NPC = self.object:getpos()
+ PLAYER = object:getpos()
+ self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z}
+ self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2
+ if PLAYER.x > NPC.x then
+ self.yaw = self.yaw + math.pi
+ end
+ self.yaw = self.yaw - 2
+ self.object:setyaw(self.yaw)
+ self.direction = {x = math.sin(self.yaw)*-1, y = 0, z = math.cos(self.yaw)}
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x*2.5,y=self.object:getvelocity().y,z=self.direction.z*2.5})
+ end
+ --jump over obstacles
+ if self.jump_timer > 0.3 then
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --return
+ end
+ elseif not object:is_player() then
+ self.state = 1
+ self.attacker = ""
+ end
+ end
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=self.direction.z})
+ end
+ if self.turn_timer > math.random(1,4) then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ self.direction = {x = math.sin(self.yaw)*-1, y = -10, z = math.cos(self.yaw)}
+ end
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_dwarf(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ --open a door [alpha]
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ --print("door")
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ --print(dump(is_in_door))
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --jump
+ if self.direction ~= nil then
+ if self.jump_timer > 0.3 then
+ --print(dump(minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})))
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ end
+ end
+end
+
+minetest.register_entity("peaceful_npc:npc_dwarf", NPC_ENTITY_DWARF)
diff --git a/peaceful_npc/npc/npc_fast.lua b/peaceful_npc/npc/npc_fast.lua
new file mode 100644
index 0000000..00e2141
--- /dev/null
+++ b/peaceful_npc/npc/npc_fast.lua
@@ -0,0 +1,346 @@
+-- NPC max walk speed
+walk_limit = 4
+--npc just walking around
+chillaxin_speed = 3
+-- Player animation speed
+animation_speed = 40
+
+-- Player animation blending
+-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
+animation_blend = 0
+
+-- Default player appearance
+default_model = "character.b3d"
+available_npc_textures_fast = {
+ fast_texture_1 = {"diamond_ninja.png"},
+ fast_texture_2 = {"tron.png"},
+ fast_texture_3 = {"ninja.png"},
+ fast_texture_4 = {"hunter.png"},
+ fast_texture_5 = {"dragon.png"}
+}
+
+-- Frame ranges for each player model
+function npc_get_animations_fast(model)
+ if model == "character.b3d" then
+ return {
+ stand_START = 0,
+ stand_END = 79,
+ sit_START = 81,
+ sit_END = 160,
+ lay_START = 162,
+ lay_END = 166,
+ walk_START = 168,
+ walk_END = 187,
+ mine_START = 189,
+ mine_END = 198,
+ walk_mine_START = 200,
+ walk_mine_END = 219
+ }
+ end
+end
+
+local npc_model = {}
+local npc_anim = {}
+local npc_sneak = {}
+local ANIM_STAND = 1
+local ANIM_SIT = 2
+local ANIM_LAY = 3
+local ANIM_WALK = 4
+local ANIM_WALK_MINE = 5
+local ANIM_MINE = 6
+
+function npc_update_visuals_fast(self)
+ --local name = get_player_name()
+ visual = default_model
+ npc_anim = 0 -- Animation will be set further below immediately
+ --npc_sneak[name] = false
+ prop = {
+ mesh = default_model,
+ textures = default_textures,
+ textures = available_npc_textures_fast["fast_texture_"..math.random(1,5)],
+ visual_size = {x=.75, y=.75, z=.75},
+ }
+ self.object:set_properties(prop)
+end
+
+NPC_ENTITY_FAST = {
+ physical = true,
+ collisionbox = {-0.3,-0.8,-0.3, 0.3,0.6,0.3},
+ visual = "mesh",
+ mesh = "character.b3d",
+ textures = {"character.png"},
+ npc_anim = 0,
+ timer = 0,
+ turn_timer = 0,
+ vec = 0,
+ yaw = 0,
+ yawwer = 0,
+ state = 1,
+ jump_timer = 0,
+ door_timer = 0,
+ attacker = "",
+ attacking_timer = 0
+}
+
+NPC_ENTITY_FAST.on_activate = function(self)
+ npc_update_visuals_fast(self)
+ self.anim = npc_get_animations_fast(visual)
+ self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_STAND
+ self.object:setacceleration({x=0,y=-10,z=0})
+ self.state = 1
+ self.object:set_hp(40)
+end
+
+NPC_ENTITY_FAST.on_punch = function(self, puncher)
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 5)) do
+ if not object:is_player() then
+ if object:get_luaentity().name == "peaceful_npc:npc_fast" then
+ object:get_luaentity().state = 3
+ object:get_luaentity().attacker = puncher:get_player_name()
+ end
+ end
+ end
+
+ if self.state ~= 3 then
+ self.state = 3
+ self.attacker = puncher:get_player_name()
+ end
+
+ if self.object:get_hp() == 0 then
+ local obj = minetest.add_item(self.object:getpos(), "default:stone_with_coal 5")
+ end
+end
+
+NPC_ENTITY_FAST.on_step = function(self, dtime)
+ self.timer = self.timer + 0.01
+ self.turn_timer = self.turn_timer + 0.01
+ self.jump_timer = self.jump_timer + 0.01
+ self.door_timer = self.door_timer + 0.01
+ self.attacking_timer = self.attacking_timer + 0.01
+
+ local current_pos = self.object:getpos()
+ local current_node = minetest.get_node(current_pos)
+ if self.time_passed == nil then
+ self.time_passed = 0
+ end
+
+ self.time_passed = self.time_passed + dtime
+
+ if self.time_passed >= 15 then
+ self.object:remove()
+ else
+ if current_node.name == "default:water_source" or
+ current_node.name == "default:water_flowing" or
+ current_node.name == "default:lava_source" or
+ current_node.name == "default:lava_flowing"
+ then
+ self.time_passed = self.time_passed + dtime
+ else
+ self.time_passed = 2
+ end
+end
+
+ --collision detection prealpha
+ --[[
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 2)) do
+ if object:is_player() then
+ compare1 = object:getpos()
+ compare2 = self.object:getpos()
+ newx = compare2.x - compare1.x
+ newz = compare2.z - compare1.z
+ print(newx)
+ print(newz)
+ self.object:setacceleration({x=newx,y=self.object:getacceleration().y,z=newz})
+ elseif not object:is_player() then
+ if object:get_luaentity().name == "peaceful_npc:npc" then
+ print("moo")
+ end
+ end
+ end
+ ]]--
+
+ --set npc to hostile in night, and revert npc back to peaceful in daylight
+ if minetest.get_timeofday() >= 0 and minetest.get_timeofday() < 0.25 and self.state ~= 4 then
+ self.state = 4
+ elseif minetest.get_timeofday() > 0.25 and self.state == 4 then
+ self.state = 1
+ end
+ --if mob is not in attack or hostile mode, set mob to walking or standing
+ if self.state < 3 then
+ if self.timer > math.random(1,20) then
+ self.state = math.random(1,2)
+ self.timer = 0
+ end
+ end
+ --STANDING
+ if self.state == 1 then
+ self.yawwer = true
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 3)) do
+ if object:is_player() then
+ self.yawwer = false
+ NPC = self.object:getpos()
+ PLAYER = object:getpos()
+ self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z}
+ self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2
+ if PLAYER.x > NPC.x then
+ self.yaw = self.yaw + math.pi
+ end
+ self.yaw = self.yaw - 2
+ self.object:setyaw(self.yaw)
+ end
+ end
+
+ if self.turn_timer > math.random(1,4) and yawwer == true then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ end
+ self.object:setvelocity({x=0,y=self.object:getvelocity().y,z=0})
+ if self.npc_anim ~= ANIM_STAND then
+ self.anim = npc_get_animations_def(visual)
+ self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_STAND
+ end
+ end
+ --WALKING
+ if self.state == 2 then
+ if self.present_timer == 1 then
+ minetest.add_item(self.object:getpos(),"default:coal_lump")
+ self.present_timer = 0
+ end
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x*chillaxin_speed,y=self.object:getvelocity().y,z=self.direction.z*chillaxin_speed})
+ end
+ if self.turn_timer > math.random(1,4) then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ self.direction = {x = math.sin(self.yaw)*-1, y = -10, z = math.cos(self.yaw)}
+ --self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=direction.z})
+ --self.object:setacceleration(self.direction)
+ end
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_fast(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ --open a door [alpha]
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --jump
+ if self.direction ~= nil then
+ if self.jump_timer > 0.3 then
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=2.5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ end
+ end
+ --WANDERING CONSTANTLY AT NIGHT
+ if self.state == 4 then
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_fast(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ for _,object in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 12)) do
+ if object:is_player() then
+ if object:get_hp() > 0 then
+ NPC = self.object:getpos()
+ PLAYER = object:getpos()
+ self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z}
+ self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2
+ if PLAYER.x > NPC.x then
+ self.yaw = self.yaw + math.pi
+ end
+ self.yaw = self.yaw - 2
+ self.object:setyaw(self.yaw)
+ self.direction = {x = math.sin(self.yaw)*-1, y = 0, z = math.cos(self.yaw)}
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x*2.5,y=self.object:getvelocity().y,z=self.direction.z*2.5})
+ end
+ --jump over obstacles
+ if self.jump_timer > 0.3 then
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --return
+ end
+ elseif not object:is_player() then
+ self.state = 1
+ self.attacker = ""
+ end
+ end
+ if self.direction ~= nil then
+ self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=self.direction.z})
+ end
+ if self.turn_timer > math.random(1,4) then
+ self.yaw = 360 * math.random()
+ self.object:setyaw(self.yaw)
+ self.turn_timer = 0
+ self.direction = {x = math.sin(self.yaw)*-1, y = -10, z = math.cos(self.yaw)}
+ end
+ if self.npc_anim ~= ANIM_WALK then
+ self.anim = npc_get_animations_fast(visual)
+ self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed_mod, animation_blend)
+ self.npc_anim = ANIM_WALK
+ end
+ --open a door [alpha]
+ if self.direction ~= nil then
+ if self.door_timer > 2 then
+ local is_a_door = minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y,z=self.object:getpos().z + self.direction.z}).name
+ if is_a_door == "doors:door_wood_t_1" then
+ --print("door")
+ minetest.punch_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})
+ self.door_timer = 0
+ end
+ local is_in_door = minetest.get_node(self.object:getpos()).name
+ --print(dump(is_in_door))
+ if is_in_door == "doors:door_wood_t_1" then
+ minetest.punch_node(self.object:getpos())
+ end
+ end
+ end
+ --jump
+ if self.direction ~= nil then
+ if self.jump_timer > 0.3 then
+ --print(dump(minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z})))
+ if minetest.get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then
+ self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z})
+ self.jump_timer = 0
+ end
+ end
+ end
+ end
+end
+
+minetest.register_entity("peaceful_npc:npc_fast", NPC_ENTITY_FAST)
+
diff --git a/peaceful_npc/recipes.lua b/peaceful_npc/recipes.lua
new file mode 100644
index 0000000..72707d3
--- /dev/null
+++ b/peaceful_npc/recipes.lua
@@ -0,0 +1,37 @@
+--
+--Crafts
+--
+function npc_recipes(spawn_type, summon_core)
+ minetest.register_craft({
+ output = 'peaceful_npc:spawner_npc_'..spawn_type,
+ recipe = {
+ {'default:mese_block', 'default:glass', 'default:mese_block'},
+ {'default:glass', 'peaceful_npc:summoner_npc_'..spawn_type, 'default:glass'},
+ {'default:mese_block', 'default:glass', 'default:mese_block'},
+ }
+ })
+
+ minetest.register_craft({
+ output = 'peaceful_npc:summoner_npc_'..spawn_type,
+ recipe = {
+ {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
+ {'default:glass', summon_core, 'default:glass'},
+ {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
+ }
+ })
+
+ minetest.register_craft({
+ output = 'peaceful_npc:summoner_npc_'..spawn_type,
+ recipe = {
+ {'default:mese', 'default:glass', 'default:mese'},
+ {'default:glass', summon_core, 'default:glass'},
+ {'default:mese', 'default:glass', 'default:mese'},
+ }
+ })
+end
+
+npc_recipes('def', 'default:steel_ingot')
+npc_recipes('fast', 'default:cactus')
+npc_recipes('dwarf', 'bucket:bucket_lava')
+
+print("Peaceful NPC recipes.lua loaded! By jojoa1997!") \ No newline at end of file
diff --git a/peaceful_npc/schematics/Gambit_village_house.we b/peaceful_npc/schematics/Gambit_village_house.we
new file mode 100644
index 0000000..3e18402
--- /dev/null
+++ b/peaceful_npc/schematics/Gambit_village_house.we
@@ -0,0 +1,268 @@
+0 0 6 default:cobble 0 0
+0 0 7 stairs:stair_cobble 13 1
+0 0 8 default:cobble 0 0
+0 1 6 default:cobble 0 0
+0 1 8 default:cobble 0 0
+0 2 6 default:fence_wood 13 0
+0 2 8 default:fence_wood 13 0
+0 3 0 stairs:stair_wood 13 1
+0 3 1 stairs:stair_wood 13 1
+0 3 2 stairs:stair_wood 13 1
+0 3 3 stairs:stair_wood 13 1
+0 3 4 stairs:stair_wood 13 1
+0 3 5 stairs:stair_wood 13 1
+0 3 6 stairs:stair_wood 13 1
+0 3 7 stairs:stair_wood 13 1
+0 3 8 stairs:stair_wood 13 1
+0 3 9 stairs:stair_wood 13 1
+0 3 10 stairs:stair_wood 13 1
+1 0 1 default:tree 0 0
+1 0 2 default:fence_wood 12 0
+1 0 3 default:fence_wood 12 0
+1 0 4 default:fence_wood 12 0
+1 0 5 default:fence_wood 12 0
+1 0 6 default:tree 0 0
+1 0 7 default:cobble 0 0
+1 0 8 default:tree 0 0
+1 0 9 default:tree 0 0
+1 1 1 default:tree 0 0
+1 1 2 default:cobble 0 0
+1 1 3 default:cobble 0 0
+1 1 4 default:cobble 0 0
+1 1 5 default:cobble 0 0
+1 1 6 default:tree 0 0
+1 1 7 doors:door_wood_b_2 12 2
+1 1 8 default:tree 0 0
+1 1 9 default:tree 0 0
+1 2 1 default:tree 0 0
+1 2 2 default:wood 0 0
+1 2 3 default:glass 12 0
+1 2 4 default:wood 0 0
+1 2 5 default:wood 0 0
+1 2 6 default:tree 0 0
+1 2 7 doors:door_wood_t_2 12 2
+1 2 8 default:tree 0 0
+1 2 9 default:tree 0 0
+1 3 1 default:tree 0 0
+1 3 2 default:wood 0 0
+1 3 3 default:wood 0 0
+1 3 4 default:wood 0 0
+1 3 5 default:wood 0 0
+1 3 6 default:wood 0 0
+1 3 7 default:wood 0 0
+1 3 8 default:wood 0 0
+1 3 9 default:tree 0 0
+1 4 0 stairs:stair_wood 13 1
+1 4 1 stairs:stair_wood 13 1
+1 4 2 stairs:stair_wood 13 1
+1 4 3 stairs:stair_wood 13 1
+1 4 4 stairs:stair_wood 13 1
+1 4 5 stairs:stair_wood 13 1
+1 4 6 stairs:stair_wood 13 1
+1 4 7 stairs:stair_wood 13 1
+1 4 8 stairs:stair_wood 13 1
+1 4 9 stairs:stair_wood 13 1
+1 4 10 stairs:stair_wood 13 1
+2 0 1 default:fence_wood 12 0
+2 0 2 default:tree 0 0
+2 0 3 default:tree 0 0
+2 0 4 default:tree 0 0
+2 0 5 default:tree 0 0
+2 0 6 default:tree 0 0
+2 0 7 default:tree 0 0
+2 0 8 default:tree 0 0
+2 0 9 default:fence_wood 12 0
+2 1 1 default:cobble 0 0
+2 1 2 default:cobble 0 0
+2 1 3 default:furnace 0 3
+2 1 4 default:cobble 0 0
+2 1 5 default:cobble 0 0
+2 1 8 default:fence_wood 10 0
+2 1 9 default:cobble 0 0
+2 2 1 default:wood 0 0
+2 2 2 default:fence_wood 10 0
+2 2 4 default:fence_wood 10 0
+2 2 5 default:papyrus 9 0
+2 2 8 default:fence_wood 10 0
+2 2 9 default:wood 0 0
+2 3 1 default:wood 0 0
+2 3 2 stairs:slab_wood 9 0
+2 3 3 stairs:slab_wood 10 0
+2 3 4 stairs:slab_wood 9 0
+2 3 5 stairs:slab_wood 8 0
+2 3 6 stairs:slab_wood 9 0
+2 3 7 stairs:slab_wood 10 0
+2 3 8 stairs:slab_wood 9 0
+2 3 9 default:wood 0 0
+2 4 1 default:wood 0 0
+2 4 2 default:chest 0 3
+2 4 3 default:chest 0 3
+2 4 4 default:chest 0 3
+2 4 5 default:bookshelf 0 0
+2 4 6 default:bookshelf 0 0
+2 4 7 default:bookshelf 0 0
+2 4 8 default:bookshelf 0 0
+2 4 9 default:wood 0 0
+2 5 0 stairs:stair_wood 13 1
+2 5 1 stairs:stair_wood 13 1
+2 5 2 stairs:stair_wood 13 1
+2 5 3 stairs:stair_wood 13 1
+2 5 4 stairs:stair_wood 13 1
+2 5 5 stairs:stair_wood 13 1
+2 5 6 stairs:stair_wood 13 1
+2 5 7 stairs:stair_wood 13 1
+2 5 8 stairs:stair_wood 13 1
+2 5 9 stairs:stair_wood 13 1
+2 5 10 stairs:stair_wood 13 1
+3 0 1 default:fence_wood 12 0
+3 0 2 default:tree 0 0
+3 0 3 default:tree 0 0
+3 0 4 default:tree 0 0
+3 0 5 default:tree 0 0
+3 0 6 default:tree 0 0
+3 0 7 default:tree 0 0
+3 0 8 default:tree 0 0
+3 0 9 default:fence_wood 12 0
+3 1 1 default:cobble 0 0
+3 1 5 default:cobble 0 0
+3 1 9 default:cobble 0 0
+3 2 1 default:glass 12 0
+3 2 5 default:papyrus 9 0
+3 2 9 default:glass 12 0
+3 3 1 default:wood 0 0
+3 3 8 stairs:slab_wood 10 0
+3 3 9 default:wood 0 0
+3 4 1 default:wood 0 0
+3 4 8 default:bookshelf 0 0
+3 4 9 default:wood 0 0
+3 5 0 default:wood 0 0
+3 5 1 default:wood 0 0
+3 5 2 default:wood 0 0
+3 5 3 default:wood 0 0
+3 5 4 default:wood 0 0
+3 5 5 default:wood 0 0
+3 5 6 default:wood 0 0
+3 5 7 default:wood 0 0
+3 5 8 default:wood 0 0
+3 5 9 default:wood 0 0
+3 5 10 default:wood 0 0
+4 0 1 default:fence_wood 12 0
+4 0 2 default:tree 0 0
+4 0 3 default:tree 0 0
+4 0 4 default:tree 0 0
+4 0 5 default:tree 0 0
+4 0 6 default:tree 0 0
+4 0 7 default:tree 0 0
+4 0 8 default:tree 0 0
+4 0 9 default:fence_wood 12 0
+4 1 1 default:cobble 0 0
+4 1 9 default:cobble 0 0
+4 2 1 default:glass 12 0
+4 2 9 default:glass 12 0
+4 3 1 default:wood 0 0
+4 3 8 stairs:slab_wood 10 0
+4 3 9 default:wood 0 0
+4 4 1 default:wood 0 0
+4 4 8 default:bookshelf 0 0
+4 4 9 default:wood 0 0
+4 5 0 default:wood 0 0
+4 5 1 default:wood 0 0
+4 5 2 default:wood 0 0
+4 5 3 default:wood 0 0
+4 5 4 default:wood 0 0
+4 5 5 default:wood 0 0
+4 5 6 default:wood 0 0
+4 5 7 default:wood 0 0
+4 5 8 default:wood 0 0
+4 5 9 default:wood 0 0
+4 5 10 default:wood 0 0
+5 0 1 default:fence_wood 12 0
+5 0 2 default:tree 0 0
+5 0 3 default:tree 0 0
+5 0 4 default:tree 0 0
+5 0 5 default:tree 0 0
+5 0 6 default:tree 0 0
+5 0 7 default:tree 0 0
+5 0 8 default:tree 0 0
+5 0 9 default:fence_wood 12 0
+5 1 1 default:cobble 0 0
+5 1 8 default:fence_wood 9 0
+5 1 9 default:cobble 0 0
+5 2 1 default:wood 0 0
+5 2 8 default:fence_wood 10 0
+5 2 9 default:wood 0 0
+5 3 1 default:wood 0 0
+5 3 8 stairs:slab_wood 10 0
+5 3 9 default:wood 0 0
+5 4 1 default:wood 0 0
+5 4 8 default:bookshelf 0 0
+5 4 9 default:wood 0 0
+5 5 0 stairs:stair_wood 13 3
+5 5 1 stairs:stair_wood 13 3
+5 5 2 stairs:stair_wood 13 3
+5 5 3 stairs:stair_wood 13 3
+5 5 4 stairs:stair_wood 13 3
+5 5 5 stairs:stair_wood 13 3
+5 5 6 stairs:stair_wood 13 3
+5 5 7 stairs:stair_wood 13 3
+5 5 8 stairs:stair_wood 13 3
+5 5 9 stairs:stair_wood 13 3
+5 5 10 stairs:stair_wood 13 3
+6 0 1 default:tree 0 0
+6 0 2 default:fence_wood 12 0
+6 0 3 default:fence_wood 12 0
+6 0 4 default:fence_wood 12 0
+6 0 5 default:fence_wood 12 0
+6 0 6 default:fence_wood 12 0
+6 0 7 default:fence_wood 12 0
+6 0 8 default:fence_wood 12 0
+6 0 9 default:tree 0 0
+6 1 1 default:tree 0 0
+6 1 2 default:cobble 0 0
+6 1 3 default:cobble 0 0
+6 1 4 default:cobble 0 0
+6 1 5 default:cobble 0 0
+6 1 6 default:cobble 0 0
+6 1 7 default:cobble 0 0
+6 1 8 default:cobble 0 0
+6 1 9 default:tree 0 0
+6 2 1 default:tree 0 0
+6 2 2 default:wood 0 0
+6 2 3 default:glass 12 0
+6 2 4 default:wood 0 0
+6 2 5 default:glass 12 0
+6 2 6 default:wood 0 0
+6 2 7 default:glass 12 0
+6 2 8 default:wood 0 0
+6 2 9 default:tree 0 0
+6 3 1 default:tree 0 0
+6 3 2 default:wood 0 0
+6 3 3 default:wood 0 0
+6 3 4 default:wood 0 0
+6 3 5 default:wood 0 0
+6 3 6 default:wood 0 0
+6 3 7 default:wood 0 0
+6 3 8 default:wood 0 0
+6 3 9 default:tree 0 0
+6 4 0 stairs:stair_wood 13 3
+6 4 1 stairs:stair_wood 13 3
+6 4 2 stairs:stair_wood 13 3
+6 4 3 stairs:stair_wood 13 3
+6 4 4 stairs:stair_wood 13 3
+6 4 5 stairs:stair_wood 13 3
+6 4 6 stairs:stair_wood 13 3
+6 4 7 stairs:stair_wood 13 3
+6 4 8 stairs:stair_wood 13 3
+6 4 9 stairs:stair_wood 13 3
+6 4 10 stairs:stair_wood 13 3
+7 3 0 stairs:stair_wood 13 3
+7 3 1 stairs:stair_wood 13 3
+7 3 2 stairs:stair_wood 13 3
+7 3 3 stairs:stair_wood 13 3
+7 3 4 stairs:stair_wood 13 3
+7 3 5 stairs:stair_wood 13 3
+7 3 6 stairs:stair_wood 13 3
+7 3 7 stairs:stair_wood 13 3
+7 3 8 stairs:stair_wood 13 3
+7 3 9 stairs:stair_wood 13 3
+7 3 10 stairs:stair_wood 13 3 \ No newline at end of file
diff --git a/peaceful_npc/schematics/npc_blacksmith.we b/peaceful_npc/schematics/npc_blacksmith.we
new file mode 100644
index 0000000..27daeb1
--- /dev/null
+++ b/peaceful_npc/schematics/npc_blacksmith.we
@@ -0,0 +1,275 @@
+0 0 0 default:cobble 0 0
+0 0 1 default:cobble 0 0
+0 0 2 default:cobble 0 0
+0 0 3 default:cobble 0 0
+0 0 4 default:cobble 0 0
+0 0 5 default:cobble 0 0
+0 0 6 default:cobble 0 0
+0 0 7 default:cobble 0 0
+0 0 8 default:cobble 0 0
+0 0 9 default:cobble 0 0
+0 1 0 default:cobble 0 0
+0 1 1 default:cobble 0 0
+0 1 2 default:cobble 0 0
+0 1 3 default:cobble 0 0
+0 1 4 default:wood 0 0
+0 1 5 default:wood 0 0
+0 1 6 default:wood 0 0
+0 1 7 default:wood 0 0
+0 1 8 default:wood 0 0
+0 1 9 default:tree 0 0
+0 2 0 default:cobble 0 0
+0 2 1 default:cobble 0 0
+0 2 2 default:cobble 0 0
+0 2 3 default:cobble 0 0
+0 2 4 default:wood 0 0
+0 2 5 default:glass 29 0
+0 2 6 default:wood 0 0
+0 2 7 default:glass 13 0
+0 2 8 default:wood 0 0
+0 2 9 default:tree 0 0
+0 3 0 default:cobble 0 0
+0 3 1 default:cobble 0 0
+0 3 2 default:cobble 0 0
+0 3 3 default:cobble 0 0
+0 3 4 default:wood 0 0
+0 3 5 default:wood 0 0
+0 3 6 default:wood 0 0
+0 3 7 default:wood 0 0
+0 3 8 default:wood 0 0
+0 3 9 default:tree 0 0
+0 4 0 default:cobble 0 0
+0 4 1 default:cobble 0 0
+0 4 2 default:cobble 0 0
+0 4 3 default:cobble 0 0
+0 4 4 default:cobble 0 0
+0 4 5 default:cobble 0 0
+0 4 6 default:cobble 0 0
+0 4 7 default:cobble 0 0
+0 4 8 default:cobble 0 0
+0 4 9 default:tree 0 0
+0 5 0 stairs:slab_stone 93 0
+0 5 1 stairs:slab_stone 77 0
+0 5 2 stairs:slab_stone 61 0
+0 5 3 stairs:slab_stone 45 0
+0 5 4 stairs:slab_stone 29 0
+0 5 5 stairs:slab_stone 13 0
+0 5 6 stairs:slab_stone 13 0
+0 5 7 stairs:slab_stone 13 0
+0 5 8 stairs:slab_stone 13 0
+0 5 9 stairs:slab_stone 13 0
+1 0 0 default:cobble 0 0
+1 0 1 default:cobble 0 0
+1 0 2 default:cobble 0 0
+1 0 3 default:cobble 0 0
+1 0 4 default:cobble 0 0
+1 0 5 default:cobble 0 0
+1 0 6 default:cobble 0 0
+1 0 7 default:cobble 0 0
+1 0 8 default:cobble 0 0
+1 0 9 default:cobble 0 0
+1 1 0 default:cobble 0 0
+1 1 1 default:lava_source 0 0
+1 1 2 default:lava_source 0 0
+1 1 3 default:cobble 0 0
+1 1 4 default:chest 0 2
+1 1 7 stairs:stair_wood 11 0
+1 1 8 default:wood 0 0
+1 1 9 default:wood 0 0
+1 2 0 default:glass 189 0
+1 2 3 default:cobble 0 0
+1 2 9 default:wood 0 0
+1 3 0 default:cobble 0 0
+1 3 1 default:cobble 0 0
+1 3 2 default:cobble 0 0
+1 3 3 default:cobble 0 0
+1 3 9 default:wood 0 0
+1 4 0 default:cobble 0 0
+1 4 1 default:cobble 0 0
+1 4 2 default:cobble 0 0
+1 4 3 default:cobble 0 0
+1 4 4 default:cobble 0 0
+1 4 5 default:cobble 0 0
+1 4 6 default:cobble 0 0
+1 4 7 default:cobble 0 0
+1 4 8 default:cobble 0 0
+1 4 9 default:cobble 0 0
+1 5 0 stairs:slab_stone 109 0
+1 5 9 stairs:slab_stone 13 0
+2 0 0 default:cobble 0 0
+2 0 1 default:cobble 0 0
+2 0 2 default:cobble 0 0
+2 0 3 default:cobble 0 0
+2 0 4 default:cobble 0 0
+2 0 5 default:cobble 0 0
+2 0 6 default:cobble 0 0
+2 0 7 default:cobble 0 0
+2 0 8 default:cobble 0 0
+2 0 9 default:cobble 0 0
+2 1 0 default:cobble 0 0
+2 1 1 default:cobble 0 0
+2 1 2 default:cobble 0 0
+2 1 3 default:cobble 0 0
+2 1 7 default:fence_wood 10 0
+2 1 8 stairs:stair_wood 11 3
+2 1 9 default:wood 0 0
+2 2 0 default:glass 173 0
+2 2 3 default:cobble 0 0
+2 2 9 default:glass 13 0
+2 3 0 default:cobble 0 0
+2 3 1 default:cobble 0 0
+2 3 2 default:cobble 0 0
+2 3 3 default:cobble 0 0
+2 3 9 default:wood 0 0
+2 4 0 default:cobble 0 0
+2 4 1 default:cobble 0 0
+2 4 2 default:cobble 0 0
+2 4 3 default:cobble 0 0
+2 4 4 default:cobble 0 0
+2 4 5 default:cobble 0 0
+2 4 6 default:cobble 0 0
+2 4 7 default:cobble 0 0
+2 4 8 default:cobble 0 0
+2 4 9 default:cobble 0 0
+2 5 0 stairs:slab_stone 93 0
+2 5 9 stairs:slab_stone 13 0
+3 0 0 default:cobble 0 0
+3 0 1 default:cobble 0 0
+3 0 2 default:cobble 0 0
+3 0 3 default:cobble 0 0
+3 0 4 default:cobble 0 0
+3 0 5 default:cobble 0 0
+3 0 6 default:cobble 0 0
+3 0 7 default:cobble 0 0
+3 0 8 default:cobble 0 0
+3 0 9 default:cobble 0 0
+3 1 3 default:cobble 0 0
+3 1 4 default:wood 0 0
+3 1 5 default:wood 0 0
+3 1 9 default:wood 0 0
+3 2 3 default:furnace 0 0
+3 2 4 default:wood 0 0
+3 2 5 default:wood 0 0
+3 2 9 default:wood 0 0
+3 3 3 default:furnace 0 0
+3 3 4 default:wood 0 0
+3 3 5 default:wood 0 0
+3 3 9 default:wood 0 0
+3 4 0 default:cobble 0 0
+3 4 1 default:cobble 0 0
+3 4 2 default:cobble 0 0
+3 4 3 default:cobble 0 0
+3 4 4 default:cobble 0 0
+3 4 5 default:cobble 0 0
+3 4 6 default:cobble 0 0
+3 4 7 default:cobble 0 0
+3 4 8 default:cobble 0 0
+3 4 9 default:cobble 0 0
+3 5 0 stairs:slab_stone 77 0
+3 5 9 stairs:slab_stone 13 0
+4 0 0 default:cobble 0 0
+4 0 1 default:cobble 0 0
+4 0 2 default:cobble 0 0
+4 0 3 default:cobble 0 0
+4 0 4 default:cobble 0 0
+4 0 5 default:cobble 0 0
+4 0 6 default:cobble 0 0
+4 0 7 default:cobble 0 0
+4 0 8 default:cobble 0 0
+4 0 9 default:cobble 0 0
+4 1 6 default:wood 0 0
+4 1 9 default:wood 0 0
+4 2 6 default:wood 0 0
+4 2 9 default:glass 13 0
+4 3 6 default:wood 0 0
+4 3 9 default:wood 0 0
+4 4 0 default:cobble 0 0
+4 4 1 default:cobble 0 0
+4 4 2 default:cobble 0 0
+4 4 3 default:cobble 0 0
+4 4 4 default:cobble 0 0
+4 4 5 default:cobble 0 0
+4 4 6 default:cobble 0 0
+4 4 7 default:cobble 0 0
+4 4 8 default:cobble 0 0
+4 4 9 default:cobble 0 0
+4 5 0 stairs:slab_stone 61 0
+4 5 9 stairs:slab_stone 13 0
+5 0 0 default:cobble 0 0
+5 0 1 default:cobble 0 0
+5 0 2 default:cobble 0 0
+5 0 3 default:cobble 0 0
+5 0 4 default:cobble 0 0
+5 0 5 default:cobble 0 0
+5 0 6 default:cobble 0 0
+5 0 7 default:cobble 0 0
+5 0 8 default:cobble 0 0
+5 0 9 default:cobble 0 0
+5 1 1 default:stone 0 0
+5 1 9 default:wood 0 0
+5 2 9 default:wood 0 0
+5 3 6 default:wood 0 0
+5 3 9 default:wood 0 0
+5 4 0 default:cobble 0 0
+5 4 1 default:cobble 0 0
+5 4 2 default:cobble 0 0
+5 4 3 default:cobble 0 0
+5 4 4 default:cobble 0 0
+5 4 5 default:cobble 0 0
+5 4 6 default:cobble 0 0
+5 4 7 default:cobble 0 0
+5 4 8 default:cobble 0 0
+5 4 9 default:cobble 0 0
+5 5 0 stairs:slab_stone 45 0
+5 5 9 stairs:slab_stone 13 0
+6 0 0 default:cobble 0 0
+6 0 1 default:cobble 0 0
+6 0 2 default:cobble 0 0
+6 0 3 default:cobble 0 0
+6 0 4 default:cobble 0 0
+6 0 5 default:cobble 0 0
+6 0 6 default:cobble 0 0
+6 0 7 default:cobble 0 0
+6 0 8 default:cobble 0 0
+6 0 9 default:cobble 0 0
+6 1 0 default:fence_wood 93 0
+6 1 4 default:fence_wood 77 0
+6 1 6 default:tree 0 0
+6 1 7 default:wood 0 0
+6 1 8 default:wood 0 0
+6 1 9 default:tree 0 0
+6 2 0 default:fence_wood 109 0
+6 2 4 default:fence_wood 93 0
+6 2 6 default:tree 0 0
+6 2 7 default:wood 0 0
+6 2 8 default:wood 0 0
+6 2 9 default:tree 0 0
+6 3 0 default:fence_wood 93 0
+6 3 4 default:fence_wood 77 0
+6 3 6 default:tree 0 0
+6 3 7 default:wood 0 0
+6 3 8 default:wood 0 0
+6 3 9 default:tree 0 0
+6 4 0 default:cobble 0 0
+6 4 1 default:cobble 0 0
+6 4 2 default:cobble 0 0
+6 4 3 default:cobble 0 0
+6 4 4 default:cobble 0 0
+6 4 5 default:cobble 0 0
+6 4 6 default:tree 0 0
+6 4 7 default:cobble 0 0
+6 4 8 default:cobble 0 0
+6 4 9 default:tree 0 0
+6 5 0 stairs:slab_stone 29 0
+6 5 1 stairs:slab_stone 45 0
+6 5 2 stairs:slab_stone 45 0
+6 5 3 stairs:slab_stone 29 0
+6 5 4 stairs:slab_stone 13 0
+6 5 5 stairs:slab_stone 13 0
+6 5 6 stairs:slab_stone 13 0
+6 5 7 stairs:slab_stone 13 0
+6 5 8 stairs:slab_stone 13 0
+6 5 9 stairs:slab_stone 13 0
+7 0 1 stairs:stair_cobble 77 3
+7 0 2 stairs:stair_cobble 77 3
+7 0 3 stairs:stair_cobble 61 3 \ No newline at end of file
diff --git a/peaceful_npc/spawning.lua b/peaceful_npc/spawning.lua
new file mode 100644
index 0000000..8ce8f6f
--- /dev/null
+++ b/peaceful_npc/spawning.lua
@@ -0,0 +1,86 @@
+--Spawn function
+function def_spawn(pos)
+ minetest.add_entity(pos, "peaceful_npc:npc_def")
+ print("want to spawn npc_def at "..dump(pos))
+ if mode_debug == true then
+ minetest.chat_send_all("want to spawn npc_def at "..dump(pos))
+ end
+end
+
+function fast_spawn(pos)
+ minetest.add_entity(pos, "peaceful_npc:npc_fast")
+ print("want to spawn npc_fast at "..dump(pos))
+ if mode_debug == true then
+ minetest.chat_send_all("want to spawn npc_fast at "..dump(pos))
+ end
+end
+
+function dwarf_spawn(pos)
+ minetest.add_entity(pos, "peaceful_npc:npc_dwarf")
+ print("want to spawn npc_dwarf at "..dump(pos))
+ if mode_debug == true then
+ minetest.chat_send_all("want to spawn npc_dwarf at "..dump(pos))
+ end
+end
+
+--Mapgen biomes
+plaingen_biome = {
+ surface = "default:dirt_with_grass",
+ avoid_nodes = {"group:liquid", "group:tree"},
+ avoid_radius = 20,
+ rarity = 93,
+ max_count = 1,
+ min_elevation = -10,
+ max_elevation = 30,
+}
+
+forestgen_biome = {
+ surface = {"group:tree", "default:leaves"},
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 10,
+ rarity = 96,
+ max_count = 1,
+ min_elevation = 20,
+ max_elevation = 50,
+}
+
+beachgen_biome = {
+ surface = "default:sand",
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 1,
+ rarity = 90,
+ max_count = 1,
+ min_elevation = 0,
+ max_elevation = 10,
+}
+
+desertgen_biome = {
+ surface = { "default:desert_sand", "default:desert_stone"},
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 100,
+ rarity = 95,
+ max_count = 1,
+ min_elevation = 0,
+ max_elevation = 150,
+}
+
+cavegen_biome = {
+ surface = { "default:stone_with_iron", "default:stone_with_coal", "default:stone_with_mese"},
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 5,
+ rarity = 98,
+ max_count = 1,
+ min_elevation = -500,
+ max_elevation = -50,
+ check_air = true,
+ spawn_replace_node = true,
+}
+
+--spawn definers
+biome_lib:register_generate_plant(plaingen_biome, "def_spawn")
+biome_lib:register_generate_plant(forestgen_biome, "def_spawn")
+biome_lib:register_generate_plant(beachgen_biome, "fast_spawn")
+biome_lib:register_generate_plant(desertgen_biome, "fast_spawn")
+biome_lib:register_generate_plant(cavegen_biome, "dwarf_spawn")
+
+print("Peaceful NPC spawning.lua loaded! By jojoa1997!") \ No newline at end of file
diff --git a/peaceful_npc/textures/peaceful_npc_npc_summoner_def.png b/peaceful_npc/textures/peaceful_npc_npc_summoner_def.png
new file mode 100644
index 0000000..76932a9
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_npc_summoner_def.png
Binary files differ
diff --git a/peaceful_npc/textures/peaceful_npc_npc_summoner_dwarf.png b/peaceful_npc/textures/peaceful_npc_npc_summoner_dwarf.png
new file mode 100644
index 0000000..5ef7c3e
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_npc_summoner_dwarf.png
Binary files differ
diff --git a/peaceful_npc/textures/peaceful_npc_npc_summoner_fast.png b/peaceful_npc/textures/peaceful_npc_npc_summoner_fast.png
new file mode 100644
index 0000000..9034d90
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_npc_summoner_fast.png
Binary files differ
diff --git a/peaceful_npc/textures/peaceful_npc_spawnegg.png b/peaceful_npc/textures/peaceful_npc_spawnegg.png
new file mode 100644
index 0000000..c2e8752
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_spawnegg.png
Binary files differ
diff --git a/peaceful_npc/textures/peaceful_npc_spawner_def.png b/peaceful_npc/textures/peaceful_npc_spawner_def.png
new file mode 100644
index 0000000..3be53b0
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_spawner_def.png
Binary files differ
diff --git a/peaceful_npc/textures/peaceful_npc_spawner_dwarf.png b/peaceful_npc/textures/peaceful_npc_spawner_dwarf.png
new file mode 100644
index 0000000..3a03bd4
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_spawner_dwarf.png
Binary files differ
diff --git a/peaceful_npc/textures/peaceful_npc_spawner_fast.png b/peaceful_npc/textures/peaceful_npc_spawner_fast.png
new file mode 100644
index 0000000..7fbc342
--- /dev/null
+++ b/peaceful_npc/textures/peaceful_npc_spawner_fast.png
Binary files differ
diff --git a/peaceful_npc/todo.txt b/peaceful_npc/todo.txt
new file mode 100644
index 0000000..9ce9868
--- /dev/null
+++ b/peaceful_npc/todo.txt
@@ -0,0 +1 @@
+i will be changeing the recipes to obsidian since it was added to minetest_game \ No newline at end of file
diff --git a/pipeworks/tube_registration.lua b/pipeworks/tube_registration.lua
index 21eac29..48fa912 100644
--- a/pipeworks/tube_registration.lua
+++ b/pipeworks/tube_registration.lua
@@ -109,7 +109,7 @@ local register_one_tube = function(name, tname, dropname, desc, plain, noctrs, e
after_place_node = pipeworks.after_place,
after_dig_node = pipeworks.after_dig,
on_blast = function(pos, intensity)
- if intensity > 1 + 3^0.5 then
+ if not intensity or intensity > 1 + 3^0.5 then
minetest.remove_node(pos)
return {string.format("%s_%s", name, dropname)}
end
diff --git a/plantlife_i18n/depends.txt b/plantlife_i18n/depends.txt
new file mode 100644
index 0000000..77e8d97
--- /dev/null
+++ b/plantlife_i18n/depends.txt
@@ -0,0 +1 @@
+intllib?
diff --git a/plantlife_i18n/init.lua b/plantlife_i18n/init.lua
new file mode 100644
index 0000000..e999029
--- /dev/null
+++ b/plantlife_i18n/init.lua
@@ -0,0 +1,7 @@
+
+-- This file intentionally left blank.
+
+plantlife_i18n = { }
+
+local MP = minetest.get_modpath(minetest.get_current_modname())
+plantlife_i18n.gettext, plantlife_i18n.ngettext = dofile(MP.."/intllib.lua")
diff --git a/plantlife_i18n/intllib.lua b/plantlife_i18n/intllib.lua
new file mode 100644
index 0000000..6669d72
--- /dev/null
+++ b/plantlife_i18n/intllib.lua
@@ -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
diff --git a/plantlife_i18n/locale/de.po b/plantlife_i18n/locale/de.po
new file mode 100644
index 0000000..ff761e4
--- /dev/null
+++ b/plantlife_i18n/locale/de.po
@@ -0,0 +1,488 @@
+# 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-08-03 11:09+0200\n"
+"PO-Revision-Date: 2017-08-03 11:32+0200\n"
+"Last-Translator: Xanthin\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"
+
+#: ../bushes/init.lua
+msgid "Young Tree 2 (bottom)"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Branches @1"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Leaves @1"
+msgstr ""
+
+#: ../bushes_classic/cooking.lua
+msgid "Sugar"
+msgstr "Zucker"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Strawberry pies"
+msgstr "Korb mit Erdbeertorten"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Strawberry pie"
+msgstr "Erdbeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Strawberry pie"
+msgstr "Rohe Erdbeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Strawberry pie"
+msgstr "Erdbeertortenstueck"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry"
+msgstr "Erdbeere"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry Bush"
+msgstr "Erdbeerbusch"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blackberry pies"
+msgstr "Korb mit Brombeertorten"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry"
+msgstr "Brombeere"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry Bush"
+msgstr "Brombeerbusch"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blackberry pie"
+msgstr "Brombeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blackberry pie"
+msgstr "Rohe Brombeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blackberry pie"
+msgstr "Brombeertortenstueck"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blueberry pies"
+msgstr "Korb mit Blaubeertorten"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry"
+msgstr "Blaubeere"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry Bush"
+msgstr "Blaubeerbusch"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blueberry pie"
+msgstr "Blaubeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blueberry pie"
+msgstr "Rohe Blaubeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blueberry pie"
+msgstr "Blaubeertortenstueck"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Raspberry pies"
+msgstr "Korb mit Himbeertorten"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Raspberry pie"
+msgstr "Himbeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry"
+msgstr "Himbeere"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry Bush"
+msgstr "Himbeerbusch"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Raspberry pie"
+msgstr "Rohe Himbeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Raspberry pie"
+msgstr "Himbeertortenstueck"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Gooseberry pies"
+msgstr "Korb mit Stachelbeertorten"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Gooseberry pie"
+msgstr "Stachelbeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry"
+msgstr "Stachelbeere"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry Bush"
+msgstr "Stachelbeerbusch"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Gooseberry pie"
+msgstr "Rohe Stachelbeertorte"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Gooseberry pie"
+msgstr "Stachelbeertortenstueck"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Mixed Berry pies"
+msgstr "Korb mit Beerenmixtorten"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Mixed Berry pie"
+msgstr "Beerenmixtorte"
+
+#: ../bushes_classic/init.lua
+#, fuzzy
+msgid "Currently fruitless Bush"
+msgstr "zur Zeit fruechteloser"
+
+#: ../bushes_classic/init.lua
+msgid "Mixed Berry"
+msgstr "Beerenmix"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Mixed Berry pie"
+msgstr "Rohe Beerenmixtorte"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Mixed Berry pie"
+msgstr "Beerenmixtortenstueck"
+
+#: ../bushes_classic/init.lua
+msgid "[Bushes] Loaded."
+msgstr "[Bushes] Geladen."
+
+#: ../bushes_classic/nodes.lua
+msgid "Basket"
+msgstr "Korb"
+
+#: ../cavestuff/nodes.lua
+msgid "Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Desert Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Stalactite"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Sickle"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Cut Grass"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Hay"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Short Grass"
+msgstr ""
+
+#: ../dryplants/juncus.lua
+msgid "Juncus"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 1"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3 & Spikes"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fern Tuber"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fern Tuber"
+msgstr ""
+
+#: ../ferns/fern.lua
+msgid "Lady-fern (Athyrium)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua ../ferns/treefern.lua
+msgid "Tree Fern Crown (Dicksonia)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leaves"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leave End"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Fern Trunk"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Sapling"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Young Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Fern Trunk (Dicksonia)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Tree Fern Sapling (Dicksonia)"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Waterlily"
+msgstr "Seerose"
+
+#: ../flowers_plus/init.lua
+msgid "Seaweed"
+msgstr "Seetang"
+
+#: ../flowers_plus/init.lua
+msgid "Sunflower"
+msgstr "Sonnenblume"
+
+#: ../flowers_plus/init.lua
+msgid "[Flowers] Loaded."
+msgstr "[Flowers] Geladen."
+
+#: ../molehills/init.lua
+msgid "Mole Hill"
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Loaded..."
+msgstr ""
+
+#: ../nature_classic/blossom.lua
+msgid "Apple blossoms"
+msgstr ""
+
+#: ../nature_classic/init.lua
+msgid "[Nature Classic] loaded!"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (seedling)"
+msgstr "Giftefeu (Saemling)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (sproutling)"
+msgstr "Giftefeu (Sproessling)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (climbing plant)"
+msgstr "Giftefeu (Kletterpflanze)"
+
+#: ../poisonivy/init.lua
+msgid "[Poison Ivy] Loaded."
+msgstr "[Poison Ivy] Geladen."
+
+#: ../trunks/nodes.lua
+msgid "Twig"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss with Fungus"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Block"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Slab"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 1"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 2"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Root"
+msgstr ""
+
+#: ../vines/crafts.lua ../vines/vines.lua
+msgid "Vines"
+msgstr ""
+
+#: ../vines/functions.lua
+msgid "Matured"
+msgstr ""
+
+#: ../vines/init.lua
+msgid "[Vines] Loaded!"
+msgstr ""
+
+#: ../vines/nodes.lua
+msgid "Rope"
+msgstr ""
+
+#: ../vines/shear.lua
+msgid "Shears"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Roots"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Jungle Vines"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Willow Vines"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 1"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 2"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 3"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 4"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Bamboo Tree"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree 2 (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (top)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (bottom)"
+msgstr ""
diff --git a/plantlife_i18n/locale/es.po b/plantlife_i18n/locale/es.po
new file mode 100644
index 0000000..7ff371d
--- /dev/null
+++ b/plantlife_i18n/locale/es.po
@@ -0,0 +1,488 @@
+# 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-08-03 11:34+0200\n"
+"PO-Revision-Date: 2017-08-03 11:41+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 <carlosbarrazaes@gmail.com>\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: es\n"
+
+#: ../bushes/init.lua
+msgid "Young Tree 2 (bottom)"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Branches @1"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Leaves @1"
+msgstr ""
+
+#: ../bushes_classic/cooking.lua
+msgid "Sugar"
+msgstr "Azúcar"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Strawberry pies"
+msgstr "Cesta con Pasteles de Frutilla"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Strawberry pie"
+msgstr "Pastel de Frutilla Cocido"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Strawberry pie"
+msgstr "Pastel de Frutilla Crudo"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Strawberry pie"
+msgstr "Rebanada de Pastel de Frutilla"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry"
+msgstr "Frutilla"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry Bush"
+msgstr "Arbusto de Frutilla"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blackberry pies"
+msgstr "Cesta con Pasteles de Mora"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry"
+msgstr "Mora"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry Bush"
+msgstr "Arbusto de Mora"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blackberry pie"
+msgstr "Pastel de Mora Cocido"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blackberry pie"
+msgstr "Pastel de Mora Crudo"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blackberry pie"
+msgstr "Rebanada de Pastel de Mora"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blueberry pies"
+msgstr "Cesta con Pasteles de Arándano"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry"
+msgstr "Arándano"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry Bush"
+msgstr "Arbusto de Arándano"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blueberry pie"
+msgstr "Pastel de Arándano Cocido"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blueberry pie"
+msgstr "Pastel de Arándano Crudo"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blueberry pie"
+msgstr "Rebanada de Pastel de Arándano"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Raspberry pies"
+msgstr "Cesta con Pasteles de Frambuesa"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Raspberry pie"
+msgstr "Pastel de Frambuesa Cocido"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry"
+msgstr "Frambuesa"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry Bush"
+msgstr "Arbusto de Frambuesa"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Raspberry pie"
+msgstr "Pastel de Frambuesa Crudo"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Raspberry pie"
+msgstr "Rebanada de Pastel de Frambuesa"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Gooseberry pies"
+msgstr "Cesta con Pasteles de Grosella"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Gooseberry pie"
+msgstr "Pastel de Grosella Cocido"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry"
+msgstr "Grosella"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry Bush"
+msgstr "Arbusto de Grosella"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Gooseberry pie"
+msgstr "Pastel de Grosella Crudo"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Gooseberry pie"
+msgstr "Rebanada de Pastel de Grosella"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Mixed Berry pies"
+msgstr "Cesta con Pasteles de Mezcla de Baya"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Mixed Berry pie"
+msgstr "Pastel de Mezcla de Bayas Cocido"
+
+#: ../bushes_classic/init.lua
+#, fuzzy
+msgid "Currently fruitless Bush"
+msgstr "Arbusto actualmente infructuoso"
+
+#: ../bushes_classic/init.lua
+msgid "Mixed Berry"
+msgstr "Mezcla de Baya"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Mixed Berry pie"
+msgstr "Pastel de Mezcla de Bayas Cruda"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Mixed Berry pie"
+msgstr "Rebanada de Pastel de Mezcla de Bayas"
+
+#: ../bushes_classic/init.lua
+msgid "[Bushes] Loaded."
+msgstr "[Bushes] Cargado."
+
+#: ../bushes_classic/nodes.lua
+msgid "Basket"
+msgstr "Cesta"
+
+#: ../cavestuff/nodes.lua
+msgid "Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Desert Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Stalactite"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Sickle"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Cut Grass"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Hay"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Short Grass"
+msgstr ""
+
+#: ../dryplants/juncus.lua
+msgid "Juncus"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 1"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3 & Spikes"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fern Tuber"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fern Tuber"
+msgstr ""
+
+#: ../ferns/fern.lua
+msgid "Lady-fern (Athyrium)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua ../ferns/treefern.lua
+msgid "Tree Fern Crown (Dicksonia)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leaves"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leave End"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Fern Trunk"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Sapling"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Young Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Fern Trunk (Dicksonia)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Tree Fern Sapling (Dicksonia)"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Waterlily"
+msgstr "Lirio de agua"
+
+#: ../flowers_plus/init.lua
+msgid "Seaweed"
+msgstr "Algas marinas"
+
+#: ../flowers_plus/init.lua
+msgid "Sunflower"
+msgstr "Girasol"
+
+#: ../flowers_plus/init.lua
+msgid "[Flowers] Loaded."
+msgstr "[Flowers] Cargado."
+
+#: ../molehills/init.lua
+msgid "Mole Hill"
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Loaded..."
+msgstr ""
+
+#: ../nature_classic/blossom.lua
+msgid "Apple blossoms"
+msgstr ""
+
+#: ../nature_classic/init.lua
+msgid "[Nature Classic] loaded!"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (seedling)"
+msgstr "Hiedra venenosa (retoño)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (sproutling)"
+msgstr "Hiedra venenosa (brotes)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (climbing plant)"
+msgstr "Hiedra venenosa (planta trepadora)"
+
+#: ../poisonivy/init.lua
+msgid "[Poison Ivy] Loaded."
+msgstr "[Poison Ivy] Cargado."
+
+#: ../trunks/nodes.lua
+msgid "Twig"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss with Fungus"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Block"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Slab"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 1"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 2"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Root"
+msgstr ""
+
+#: ../vines/crafts.lua ../vines/vines.lua
+msgid "Vines"
+msgstr ""
+
+#: ../vines/functions.lua
+msgid "Matured"
+msgstr ""
+
+#: ../vines/init.lua
+msgid "[Vines] Loaded!"
+msgstr ""
+
+#: ../vines/nodes.lua
+msgid "Rope"
+msgstr ""
+
+#: ../vines/shear.lua
+msgid "Shears"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Roots"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Jungle Vines"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Willow Vines"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 1"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 2"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 3"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 4"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Bamboo Tree"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree 2 (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (top)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (bottom)"
+msgstr ""
diff --git a/plantlife_i18n/locale/fr.po b/plantlife_i18n/locale/fr.po
new file mode 100644
index 0000000..d5734b3
--- /dev/null
+++ b/plantlife_i18n/locale/fr.po
@@ -0,0 +1,487 @@
+# 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-08-03 11:09+0200\n"
+"PO-Revision-Date: 2017-08-03 11:18+0200\n"
+"Last-Translator: fat115 <fat115@framasoft.org>\n"
+"Language-Team: \n"
+"Language: fr\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"
+
+#: ../bushes/init.lua
+msgid "Young Tree 2 (bottom)"
+msgstr "Arbuste 2 (bas)"
+
+#: ../bushes/init.lua
+msgid "Bush Branches @1"
+msgstr "Branches de buisson @1"
+
+#: ../bushes/init.lua
+msgid "Bush Leaves @1"
+msgstr "Feuilles de buisson @1"
+
+#: ../bushes_classic/cooking.lua
+msgid "Sugar"
+msgstr "Sucre"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Strawberry pies"
+msgstr "Panier de tartes aux fraises"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Strawberry pie"
+msgstr "Tarte aux fraises (cuite)"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Strawberry pie"
+msgstr "Tarte aux fraises (crue)"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Strawberry pie"
+msgstr "Part de tarte aux fraises"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry"
+msgstr "Fraises"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry Bush"
+msgstr "Buisson de fraises"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blackberry pies"
+msgstr "Panier de tartes aux fraises"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry"
+msgstr "Mûres"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry Bush"
+msgstr "Buisson de mûres"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blackberry pie"
+msgstr "Tarte aux mûres (cuite)"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blackberry pie"
+msgstr "Tarte aux mûres (crue)"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blackberry pie"
+msgstr "Part de tarte aux mûres"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blueberry pies"
+msgstr "Panier de tartes aux mûres"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry"
+msgstr "Myrtilles"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry Bush"
+msgstr "Buisson de myrtilles"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blueberry pie"
+msgstr "Tarte aux myrtilles (cuite)"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blueberry pie"
+msgstr "Tarte aux myrtilles (crue)"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blueberry pie"
+msgstr "Part de tarte aux myrtilles"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Raspberry pies"
+msgstr "Panier de tartes aux framboises"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Raspberry pie"
+msgstr "Tarte aux framboises (cuite)"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry"
+msgstr "Framboises"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry Bush"
+msgstr "Buisson de framboises"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Raspberry pie"
+msgstr "Tarte aux framboises (crue)"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Raspberry pie"
+msgstr "Part de tarts aux framboises"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Gooseberry pies"
+msgstr "Panier de tartes aux groseilles"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Gooseberry pie"
+msgstr "Tarte aux groseilles (cuite)"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry"
+msgstr "Groseilles"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry Bush"
+msgstr "Buisson de groseilles"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Gooseberry pie"
+msgstr "Tarte aux groseilles (crue)"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Gooseberry pie"
+msgstr "Part de tarte aux groseilles"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Mixed Berry pies"
+msgstr "Panier de tartes aux fruits rouges"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Mixed Berry pie"
+msgstr "Tarte aux fruits rouges (cuite)"
+
+#: ../bushes_classic/init.lua
+msgid "Currently fruitless Bush"
+msgstr "Buisson sans fruits pour l'instant"
+
+#: ../bushes_classic/init.lua
+msgid "Mixed Berry"
+msgstr "Fruits rouges"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Mixed Berry pie"
+msgstr "Tarte aux fruits rouges (crue)"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Mixed Berry pie"
+msgstr "Part de tarte aux fruits rouges"
+
+#: ../bushes_classic/init.lua
+msgid "[Bushes] Loaded."
+msgstr "[Bushes] chargé."
+
+#: ../bushes_classic/nodes.lua
+msgid "Basket"
+msgstr "Panier"
+
+#: ../cavestuff/nodes.lua
+msgid "Pebble"
+msgstr "Caillou"
+
+#: ../cavestuff/nodes.lua
+msgid "Desert Pebble"
+msgstr "Caillou du désert"
+
+#: ../cavestuff/nodes.lua
+msgid "Stalactite"
+msgstr "Stalactite"
+
+#: ../dryplants/init.lua
+msgid "Sickle"
+msgstr "Faucille"
+
+#: ../dryplants/init.lua
+msgid "Cut Grass"
+msgstr "Herbe coupée"
+
+#: ../dryplants/init.lua
+msgid "Hay"
+msgstr "Foin"
+
+#: ../dryplants/init.lua
+msgid "Short Grass"
+msgstr "Herbes courtes"
+
+#: ../dryplants/juncus.lua
+msgid "Juncus"
+msgstr "Joncs"
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed"
+msgstr "Bloc de roseau humide"
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Slab"
+msgstr "Dalle en roseau humide"
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof"
+msgstr "Toit en roseau humide"
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner"
+msgstr "Angle de toit en roseau humide"
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner 2"
+msgstr "Angle de toit en roseau humide 2"
+
+#: ../dryplants/reed.lua
+msgid "Reed"
+msgstr "Roseau"
+
+#: ../dryplants/reed.lua
+msgid "Reed Slab"
+msgstr "Dalle en roseau"
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof"
+msgstr "Toit en roseau"
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner"
+msgstr "Angle de toit en roseau"
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner 2"
+msgstr "Angle de toit en roseau 2"
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace"
+msgstr "Roseau"
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 1"
+msgstr "Roseau, 1 de hauteur"
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 2"
+msgstr "Roseau, 2 de hauteur"
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3"
+msgstr "Roseau, 3 de hauteur"
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3 & Spikes"
+msgstr "Roseau, 3 de hauteur avec panicules"
+
+#: ../ferns/crafting.lua
+msgid "Fiddlehead"
+msgstr "Crosse de fougère"
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fiddlehead"
+msgstr "Crosse de fougère rôtie"
+
+#: ../ferns/crafting.lua
+msgid "Fern Tuber"
+msgstr "Tubercule de fougère"
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fern Tuber"
+msgstr "Tubercule de fougère rôti"
+
+#: ../ferns/fern.lua
+msgid "Lady-fern (Athyrium)"
+msgstr "Fougère (Athyrium)"
+
+#: ../ferns/gianttreefern.lua ../ferns/treefern.lua
+msgid "Tree Fern Crown (Dicksonia)"
+msgstr "Fougère en couronne (Dicksonia)"
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leaves"
+msgstr "Feuilles de fougère géante"
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leave End"
+msgstr "Feuilles de fougère géante (extrémité)"
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Fern Trunk"
+msgstr "Tronc de fougère géante"
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Sapling"
+msgstr "Pousse de fougère géante"
+
+#: ../ferns/horsetail.lua
+msgid "Young Horsetail (Equisetum)"
+msgstr "Pousse de prêle (Equisetum)"
+
+#: ../ferns/horsetail.lua
+msgid "Horsetail (Equisetum)"
+msgstr "Prêle (Equisetum)"
+
+#: ../ferns/treefern.lua
+msgid "Fern Trunk (Dicksonia)"
+msgstr "Tronc de fougère en couronne (Dicksonia)"
+
+#: ../ferns/treefern.lua
+msgid "Tree Fern Sapling (Dicksonia)"
+msgstr "Pousse de fougère en couronne (Dicksonia)"
+
+#: ../flowers_plus/init.lua
+msgid "Waterlily"
+msgstr "Nénuphar"
+
+#: ../flowers_plus/init.lua
+msgid "Seaweed"
+msgstr "Algues"
+
+#: ../flowers_plus/init.lua
+msgid "Sunflower"
+msgstr "Tournesol"
+
+#: ../flowers_plus/init.lua
+msgid "[Flowers] Loaded."
+msgstr "[Flowers] chargé."
+
+#: ../molehills/init.lua
+msgid "Mole Hill"
+msgstr "Taupinière"
+
+#: ../molehills/init.lua
+msgid "Loaded..."
+msgstr "chargé."
+
+#: ../nature_classic/blossom.lua
+msgid "Apple blossoms"
+msgstr "Fleurs de pommier"
+
+#: ../nature_classic/init.lua
+msgid "[Nature Classic] loaded!"
+msgstr "[Nature Classic] chargé.!"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (seedling)"
+msgstr "Sumac vénéneux (semis)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (sproutling)"
+msgstr "Sumac vénéneux (pousse)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (climbing plant)"
+msgstr "Sumac vénéneux (grimpant)"
+
+#: ../poisonivy/init.lua
+msgid "[Poison Ivy] Loaded."
+msgstr "[Poison Ivy] chargé."
+
+#: ../trunks/nodes.lua
+msgid "Twig"
+msgstr "Brindille"
+
+#: ../trunks/nodes.lua
+msgid "Moss"
+msgstr "Mousse"
+
+#: ../trunks/nodes.lua
+msgid "Moss with Fungus"
+msgstr "Mousse et champignons"
+
+#: ../trunks/nodes.lua
+msgid "Twigs Block"
+msgstr "Bloc de brindilles"
+
+#: ../trunks/nodes.lua
+msgid "Twigs Slab"
+msgstr "Dalle en brindilles"
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof"
+msgstr "Toit de brindilles"
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 1"
+msgstr "Angle de toit de brindilles 1"
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 2"
+msgstr "Angle de toit de brindilles 2"
+
+#: ../trunks/nodes.lua
+msgid "Root"
+msgstr "(racine)"
+
+#: ../vines/crafts.lua ../vines/vines.lua
+msgid "Vines"
+msgstr "Plantes grimpantes"
+
+#: ../vines/functions.lua
+msgid "Matured"
+msgstr "Extrémité de"
+
+#: ../vines/init.lua
+msgid "[Vines] Loaded!"
+msgstr "[Vines] chargé."
+
+#: ../vines/nodes.lua
+msgid "Rope"
+msgstr "Corde"
+
+#: ../vines/shear.lua
+msgid "Shears"
+msgstr "Cisailles"
+
+#: ../vines/vines.lua
+msgid "Roots"
+msgstr "Racines"
+
+#: ../vines/vines.lua
+msgid "Jungle Vines"
+msgstr "Lianes"
+
+#: ../vines/vines.lua
+msgid "Willow Vines"
+msgstr "Lianes de saule"
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 1"
+msgstr "Humus forestier 1"
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 2"
+msgstr "Humus forestier 2"
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 3"
+msgstr "Humus forestier 3"
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 4"
+msgstr "Humus forestier 4"
+
+#: ../youngtrees/init.lua
+msgid "Young Bamboo Tree"
+msgstr "Bambou jeune"
+
+#: ../youngtrees/init.lua
+msgid "Young Tree 2 (middle)"
+msgstr "Arbuste 2 (milieu)"
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (top)"
+msgstr "Arbuste (haut)"
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (middle)"
+msgstr "Arbuste (milieu)"
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (bottom)"
+msgstr "Arbuste (bas)"
diff --git a/plantlife_i18n/locale/pt.po b/plantlife_i18n/locale/pt.po
new file mode 100644
index 0000000..3ef8e22
--- /dev/null
+++ b/plantlife_i18n/locale/pt.po
@@ -0,0 +1,487 @@
+# 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-08-03 14:07+0200\n"
+"PO-Revision-Date: 2017-08-03 14:08+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: pt\n"
+
+#: ../bushes/init.lua
+msgid "Young Tree 2 (bottom)"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Branches @1"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Leaves @1"
+msgstr ""
+
+#: ../bushes_classic/cooking.lua
+msgid "Sugar"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Strawberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Strawberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Strawberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Strawberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blackberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blackberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blackberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blackberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blueberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blueberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blueberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blueberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Raspberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Raspberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Raspberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Raspberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Gooseberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Gooseberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Gooseberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Gooseberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Mixed Berry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Mixed Berry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Currently fruitless Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Mixed Berry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Mixed Berry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Mixed Berry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "[Bushes] Loaded."
+msgstr ""
+
+#: ../bushes_classic/nodes.lua
+msgid "Basket"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Desert Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Stalactite"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Sickle"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Cut Grass"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Hay"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Short Grass"
+msgstr ""
+
+#: ../dryplants/juncus.lua
+msgid "Juncus"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 1"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3 & Spikes"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fern Tuber"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fern Tuber"
+msgstr ""
+
+#: ../ferns/fern.lua
+msgid "Lady-fern (Athyrium)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua ../ferns/treefern.lua
+msgid "Tree Fern Crown (Dicksonia)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leaves"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leave End"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Fern Trunk"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Sapling"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Young Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Fern Trunk (Dicksonia)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Tree Fern Sapling (Dicksonia)"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Waterlily"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Seaweed"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Sunflower"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "[Flowers] Loaded."
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Mole Hill"
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Loaded..."
+msgstr ""
+
+#: ../nature_classic/blossom.lua
+msgid "Apple blossoms"
+msgstr ""
+
+#: ../nature_classic/init.lua
+msgid "[Nature Classic] loaded!"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (seedling)"
+msgstr "Hera venenosa (plantilha)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (sproutling)"
+msgstr "Hera venenosa (brotando)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (climbing plant)"
+msgstr "Hera venenosa (planta trepadeira)"
+
+#: ../poisonivy/init.lua
+msgid "[Poison Ivy] Loaded."
+msgstr "[Poison Ivy] Carregado"
+
+#: ../trunks/nodes.lua
+msgid "Twig"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss with Fungus"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Block"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Slab"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 1"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 2"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Root"
+msgstr ""
+
+#: ../vines/crafts.lua ../vines/vines.lua
+msgid "Vines"
+msgstr ""
+
+#: ../vines/functions.lua
+msgid "Matured"
+msgstr ""
+
+#: ../vines/init.lua
+msgid "[Vines] Loaded!"
+msgstr ""
+
+#: ../vines/nodes.lua
+msgid "Rope"
+msgstr ""
+
+#: ../vines/shear.lua
+msgid "Shears"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Roots"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Jungle Vines"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Willow Vines"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 1"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 2"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 3"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 4"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Bamboo Tree"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree 2 (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (top)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (bottom)"
+msgstr ""
diff --git a/plantlife_i18n/locale/template.pot b/plantlife_i18n/locale/template.pot
new file mode 100644
index 0000000..ef7027c
--- /dev/null
+++ b/plantlife_i18n/locale/template.pot
@@ -0,0 +1,486 @@
+# 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.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-08-03 11:09+0200\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=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../bushes/init.lua
+msgid "Young Tree 2 (bottom)"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Branches @1"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Leaves @1"
+msgstr ""
+
+#: ../bushes_classic/cooking.lua
+msgid "Sugar"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Strawberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Strawberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Strawberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Strawberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blackberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blackberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blackberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blackberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blueberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blueberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blueberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blueberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Raspberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Raspberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Raspberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Raspberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Gooseberry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Gooseberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Gooseberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Gooseberry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Mixed Berry pies"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Mixed Berry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Currently fruitless Bush"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Mixed Berry"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Raw Mixed Berry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Mixed Berry pie"
+msgstr ""
+
+#: ../bushes_classic/init.lua
+msgid "[Bushes] Loaded."
+msgstr ""
+
+#: ../bushes_classic/nodes.lua
+msgid "Basket"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Desert Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Stalactite"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Sickle"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Cut Grass"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Hay"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Short Grass"
+msgstr ""
+
+#: ../dryplants/juncus.lua
+msgid "Juncus"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 1"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3 & Spikes"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fern Tuber"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fern Tuber"
+msgstr ""
+
+#: ../ferns/fern.lua
+msgid "Lady-fern (Athyrium)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua ../ferns/treefern.lua
+msgid "Tree Fern Crown (Dicksonia)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leaves"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leave End"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Fern Trunk"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Sapling"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Young Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Fern Trunk (Dicksonia)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Tree Fern Sapling (Dicksonia)"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Waterlily"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Seaweed"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Sunflower"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "[Flowers] Loaded."
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Mole Hill"
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Loaded..."
+msgstr ""
+
+#: ../nature_classic/blossom.lua
+msgid "Apple blossoms"
+msgstr ""
+
+#: ../nature_classic/init.lua
+msgid "[Nature Classic] loaded!"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (seedling)"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (sproutling)"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (climbing plant)"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "[Poison Ivy] Loaded."
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twig"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss with Fungus"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Block"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Slab"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 1"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 2"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Root"
+msgstr ""
+
+#: ../vines/crafts.lua ../vines/vines.lua
+msgid "Vines"
+msgstr ""
+
+#: ../vines/functions.lua
+msgid "Matured"
+msgstr ""
+
+#: ../vines/init.lua
+msgid "[Vines] Loaded!"
+msgstr ""
+
+#: ../vines/nodes.lua
+msgid "Rope"
+msgstr ""
+
+#: ../vines/shear.lua
+msgid "Shears"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Roots"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Jungle Vines"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Willow Vines"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 1"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 2"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 3"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 4"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Bamboo Tree"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree 2 (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (top)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (bottom)"
+msgstr ""
diff --git a/plantlife_i18n/locale/tr.po b/plantlife_i18n/locale/tr.po
new file mode 100644
index 0000000..db4a919
--- /dev/null
+++ b/plantlife_i18n/locale/tr.po
@@ -0,0 +1,489 @@
+# 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-08-03 11:43+0200\n"
+"PO-Revision-Date: 2017-08-03 11:51+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: mahmutelmas06@hotmail.com\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: tr\n"
+
+#: ../bushes/init.lua
+msgid "Young Tree 2 (bottom)"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Branches @1"
+msgstr ""
+
+#: ../bushes/init.lua
+msgid "Bush Leaves @1"
+msgstr ""
+
+#: ../bushes_classic/cooking.lua
+msgid "Sugar"
+msgstr "Şeker"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Strawberry pies"
+msgstr "Çilekli pasta sepeti"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Strawberry pie"
+msgstr "Pişmiş çilekli pasta "
+
+#: ../bushes_classic/init.lua
+msgid "Raw Strawberry pie"
+msgstr "Çilekli çiğ pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Strawberry pie"
+msgstr "Çilekli pasta dilimi"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry"
+msgstr "Çilek"
+
+#: ../bushes_classic/init.lua
+msgid "Strawberry Bush"
+msgstr "Çilek fidanı"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blackberry pies"
+msgstr "Böğürtlenli pasta sepeti"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry"
+msgstr "Böğürtlen"
+
+#: ../bushes_classic/init.lua
+msgid "Blackberry Bush"
+msgstr "Böğürtlen fidanı"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blackberry pie"
+msgstr "Pişmiş böğürtlenli pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blackberry pie"
+msgstr "Böğürtlenli çiğ pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blackberry pie"
+msgstr "Böğürtlenli pasta dilimi"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Blueberry pies"
+msgstr "Yaban mersini pastalı sepet"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry"
+msgstr "Yaban mersini"
+
+#: ../bushes_classic/init.lua
+msgid "Blueberry Bush"
+msgstr "Yaban mersini fidanı"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Blueberry pie"
+msgstr "Pişmiş yaban mersinli pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Blueberry pie"
+msgstr "Yaban mersinli çiğ pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Blueberry pie"
+msgstr "Yaban mersinli pasta dilimi"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Raspberry pies"
+msgstr "Ahududulu pasta sepeti"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Raspberry pie"
+msgstr "Pişmiş ahududulu pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry"
+msgstr "Ahududu"
+
+#: ../bushes_classic/init.lua
+msgid "Raspberry Bush"
+msgstr "Ahududu fidanı"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Raspberry pie"
+msgstr "Ahududulu çiğ pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Raspberry pie"
+msgstr "Ahududulu pasta dilimi"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Gooseberry pies"
+msgstr "Bektaşi üzümlü pasta sepeti"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Gooseberry pie"
+msgstr "Pişmiş bektaşi üzümlü pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry"
+msgstr "Bektaşi üzümü"
+
+#: ../bushes_classic/init.lua
+msgid "Gooseberry Bush"
+msgstr "Bektaşi üzümü fidanı"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Gooseberry pie"
+msgstr "Bektaşi üzümlü çiğ pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Gooseberry pie"
+msgstr "Bektaşi üzümlü pasta dilimi"
+
+#: ../bushes_classic/init.lua
+msgid "Basket with Mixed Berry pies"
+msgstr "Dutlu pasta sepeti"
+
+#: ../bushes_classic/init.lua
+msgid "Cooked Mixed Berry pie"
+msgstr "Pişmiş dutlu pasta"
+
+#: ../bushes_classic/init.lua
+#, fuzzy
+msgid "Currently fruitless Bush"
+msgstr "Fidanı şu anda meyvesiz"
+
+#: ../bushes_classic/init.lua
+msgid "Mixed Berry"
+msgstr "Dut"
+
+#: ../bushes_classic/init.lua
+msgid "Raw Mixed Berry pie"
+msgstr "Dutlu çiğ pasta"
+
+#: ../bushes_classic/init.lua
+msgid "Slice of Mixed Berry pie"
+msgstr "Dutlu pasta dilimi"
+
+#: ../bushes_classic/init.lua
+msgid "[Bushes] Loaded."
+msgstr "[Bushes] yüklendi."
+
+#: ../bushes_classic/nodes.lua
+msgid "Basket"
+msgstr "Sepet"
+
+#: ../cavestuff/nodes.lua
+msgid "Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Desert Pebble"
+msgstr ""
+
+#: ../cavestuff/nodes.lua
+msgid "Stalactite"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Sickle"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Cut Grass"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Hay"
+msgstr ""
+
+#: ../dryplants/init.lua
+msgid "Short Grass"
+msgstr ""
+
+#: ../dryplants/juncus.lua
+msgid "Juncus"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Wet Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Slab"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner"
+msgstr ""
+
+#: ../dryplants/reed.lua
+msgid "Reed Roof Corner 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 1"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 2"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3"
+msgstr ""
+
+#: ../dryplants/reedmace.lua
+msgid "Reedmace, height: 3 & Spikes"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fiddlehead"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Fern Tuber"
+msgstr ""
+
+#: ../ferns/crafting.lua
+msgid "Roasted Fern Tuber"
+msgstr ""
+
+#: ../ferns/fern.lua
+msgid "Lady-fern (Athyrium)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua ../ferns/treefern.lua
+msgid "Tree Fern Crown (Dicksonia)"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leaves"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Leave End"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Fern Trunk"
+msgstr ""
+
+#: ../ferns/gianttreefern.lua
+msgid "Giant Tree Fern Sapling"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Young Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/horsetail.lua
+msgid "Horsetail (Equisetum)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Fern Trunk (Dicksonia)"
+msgstr ""
+
+#: ../ferns/treefern.lua
+msgid "Tree Fern Sapling (Dicksonia)"
+msgstr ""
+
+#: ../flowers_plus/init.lua
+msgid "Waterlily"
+msgstr "Nilüfer"
+
+#: ../flowers_plus/init.lua
+msgid "Seaweed"
+msgstr "Deniz yosunu"
+
+#: ../flowers_plus/init.lua
+#, fuzzy
+msgid "Sunflower"
+msgstr "Ayçiçeği"
+
+#: ../flowers_plus/init.lua
+msgid "[Flowers] Loaded."
+msgstr "[Flowers] yüklendi."
+
+#: ../molehills/init.lua
+msgid "Mole Hill"
+msgstr ""
+
+#: ../molehills/init.lua
+msgid "Loaded..."
+msgstr ""
+
+#: ../nature_classic/blossom.lua
+msgid "Apple blossoms"
+msgstr ""
+
+#: ../nature_classic/init.lua
+msgid "[Nature Classic] loaded!"
+msgstr ""
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (seedling)"
+msgstr "Sarmaşık (Fidan)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (sproutling)"
+msgstr "Sarmaşık (Filiz)"
+
+#: ../poisonivy/init.lua
+msgid "Poison ivy (climbing plant)"
+msgstr "Sarmaşık (Dolanan)"
+
+#: ../poisonivy/init.lua
+msgid "[Poison Ivy] Loaded."
+msgstr "[Poison Ivy] yüklendi."
+
+#: ../trunks/nodes.lua
+msgid "Twig"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Moss with Fungus"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Block"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Slab"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 1"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Twigs Roof Corner 2"
+msgstr ""
+
+#: ../trunks/nodes.lua
+msgid "Root"
+msgstr ""
+
+#: ../vines/crafts.lua ../vines/vines.lua
+msgid "Vines"
+msgstr ""
+
+#: ../vines/functions.lua
+msgid "Matured"
+msgstr ""
+
+#: ../vines/init.lua
+msgid "[Vines] Loaded!"
+msgstr ""
+
+#: ../vines/nodes.lua
+msgid "Rope"
+msgstr ""
+
+#: ../vines/shear.lua
+msgid "Shears"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Roots"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Jungle Vines"
+msgstr ""
+
+#: ../vines/vines.lua
+msgid "Willow Vines"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 1"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 2"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 3"
+msgstr ""
+
+#: ../woodsoils/nodes.lua
+msgid "Forest Soil 4"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Bamboo Tree"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree 2 (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (top)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (middle)"
+msgstr ""
+
+#: ../youngtrees/init.lua
+msgid "Young Tree (bottom)"
+msgstr ""
diff --git a/plantlife_i18n/tools/updatepo.sh b/plantlife_i18n/tools/updatepo.sh
new file mode 100755
index 0000000..52de990
--- /dev/null
+++ b/plantlife_i18n/tools/updatepo.sh
@@ -0,0 +1,24 @@
+#! /bin/bash
+
+# To create a new translation:
+# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot
+
+cd "$(dirname "${BASH_SOURCE[0]}")/..";
+
+# Extract translatable strings.
+xgettext --from-code=UTF-8 \
+ --language=Lua \
+ --sort-by-file \
+ --keyword=S \
+ --keyword=NS:1,2 \
+ --keyword=N_ \
+ --add-comments='Translators:' \
+ --add-location=file \
+ -o locale/template.pot \
+ $(find .. -name '*.lua')
+
+# Update translations.
+find locale -name '*.po' | while read -r file; do
+ echo $file
+ msgmerge --update $file locale/template.pot;
+done
diff --git a/plasticbox/depends.txt b/plasticbox/depends.txt
index 7910ab9..23702ac 100644
--- a/plasticbox/depends.txt
+++ b/plasticbox/depends.txt
@@ -1,3 +1,3 @@
homedecor
-moreblocks
+moreblocks?
unifieddyes
diff --git a/plasticbox/init.lua b/plasticbox/init.lua
index e83f4a9..c8a1672 100644
--- a/plasticbox/init.lua
+++ b/plasticbox/init.lua
@@ -12,12 +12,14 @@ minetest.register_node("plasticbox:plasticbox", {
after_place_node = unifieddyes.recolor_on_place,
})
-stairsplus:register_all("plasticbox", "plasticbox", "plasticbox:plasticbox", {
- description = "Plastic",
- tiles = {"plasticbox_white.png"},
- groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1},
- sounds = default.node_sound_stone_defaults(),
-})
+if minetest.global_exists("stairsplus") then
+ stairsplus:register_all("plasticbox", "plasticbox", "plasticbox:plasticbox", {
+ description = "Plastic",
+ tiles = {"plasticbox_white.png"},
+ groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1},
+ sounds = default.node_sound_stone_defaults(),
+ })
+end
minetest.register_craft( {
output = "plasticbox:plasticbox 4",
diff --git a/poisonivy/depends.txt b/poisonivy/depends.txt
index 249cc74..803e7c8 100644
--- a/poisonivy/depends.txt
+++ b/poisonivy/depends.txt
@@ -1,2 +1,2 @@
biome_lib
-
+plantlife_i18n
diff --git a/poisonivy/init.lua b/poisonivy/init.lua
index 8f7f7ba..af82b0c 100644
--- a/poisonivy/init.lua
+++ b/poisonivy/init.lua
@@ -1,12 +1,8 @@
-- This file supplies poison ivy for the plantlife modpack
-- Last revision: 2013-01-24
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
+-- support for i18n
+local S = plantlife_i18n.gettext
local SPAWN_DELAY = 1000
local SPAWN_CHANCE = 200
diff --git a/replacer/init.lua b/replacer/init.lua
index 3ab8cce..e8216c2 100644
--- a/replacer/init.lua
+++ b/replacer/init.lua
@@ -50,6 +50,7 @@ minetest.register_tool( "replacer:replacer",
wield_scale = {x=1,y=1,z=1},
stack_max = 1, -- it has to store information - thus only one can be stacked
liquids_pointable = true, -- it is ok to painit in/with water
+--[[
-- the tool_capabilities are of nearly no intrest here
tool_capabilities = {
full_punch_interval = 1.0,
@@ -61,6 +62,7 @@ minetest.register_tool( "replacer:replacer",
choppy={times={[3]=0.90}, maxwear=0.05, maxlevel=0}
}
},
+--]]
node_placement_prediction = nil,
metadata = "default:dirt", -- default replacement: common dirt
diff --git a/ropes/init.lua b/ropes/init.lua
index 68d9895..cf57df3 100644
--- a/ropes/init.lua
+++ b/ropes/init.lua
@@ -6,12 +6,12 @@ ropes = {
local MP = minetest.get_modpath(minetest.get_current_modname())
local S, NS = dofile(MP.."/intllib.lua")
-ropes.ropeLength = tonumber(minetest.setting_get("ropes_rope_length")) or 50
-ropes.ropeLadderLength = tonumber(minetest.setting_get("ropes_rope_ladder_length")) or 50
-ropes.woodRopeBoxMaxMultiple = tonumber(minetest.setting_get("ropes_wood_rope_box_max_multiple")) or 2
-ropes.copperRopeBoxMaxMultiple = tonumber(minetest.setting_get("ropes_copper_rope_box_max_multiple")) or 5
-ropes.steelRopeBoxMaxMultiple = tonumber(minetest.setting_get("ropes_steel_rope_box_max_multiple")) or 9
-ropes.create_all_definitions = minetest.setting_getbool("ropes_create_all_definitions")
+ropes.ropeLength = tonumber(minetest.settings:get("ropes_rope_length")) or 50
+ropes.ropeLadderLength = tonumber(minetest.settings:get("ropes_rope_ladder_length")) or 50
+ropes.woodRopeBoxMaxMultiple = tonumber(minetest.settings:get("ropes_wood_rope_box_max_multiple")) or 2
+ropes.copperRopeBoxMaxMultiple = tonumber(minetest.settings:get("ropes_copper_rope_box_max_multiple")) or 5
+ropes.steelRopeBoxMaxMultiple = tonumber(minetest.settings:get("ropes_steel_rope_box_max_multiple")) or 9
+ropes.create_all_definitions = minetest.settings:get_bool("ropes_create_all_definitions")
dofile( minetest.get_modpath( ropes.name ) .. "/doc.lua" )
dofile( minetest.get_modpath( ropes.name ) .. "/functions.lua" )
diff --git a/signs_lib/init.lua b/signs_lib/init.lua
index 775db95..5f3acfc 100644
--- a/signs_lib/init.lua
+++ b/signs_lib/init.lua
@@ -113,8 +113,9 @@ signs_lib.sign_post_model = {
}
}
--- Boilerplate to support localized strings if intllib mod is installed.
-local S = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end
+-- Load support for intllib.
+local MP = minetest.get_modpath(minetest.get_current_modname())
+local S, NS = dofile(MP.."/intllib.lua")
signs_lib.gettext = S
-- the list of standard sign nodes
@@ -413,7 +414,7 @@ end
local function set_obj_text(obj, text, new, pos)
local split = new and split_lines_and_words or split_lines_and_words_old
local n = minetest.registered_nodes[minetest.get_node(pos).name]
- local text_scale = n.text_scale or DEFAULT_TEXT_SCALE
+ local text_scale = (n and n.text_scale) or DEFAULT_TEXT_SCALE
obj:set_properties({
textures={make_sign_texture(split(text), pos)},
visual_size = text_scale,
@@ -473,7 +474,7 @@ signs_lib.update_sign = function(pos, fields, owner)
signs_lib.destruct_sign(pos)
meta:set_string("keyword", current_keyword)
local ownstr = ""
- if owner then ownstr = "Locked sign, owned by "..owner.."\n" end
+ if owner then ownstr = S("Locked sign, owned by @1\n", owner) end
meta:set_string("infotext", ownstr..string.gsub(make_infotext(stored_text), "@KEYWORD", current_keyword).." ")
end
end
@@ -485,7 +486,7 @@ signs_lib.update_sign = function(pos, fields, owner)
fields.text = trim_input(fields.text)
local ownstr = ""
- if owner then ownstr = "Locked sign, owned by "..owner.."\n" end
+ if owner then ownstr = S("Locked sign, owned by @1\n", owner) end
meta:set_string("infotext", ownstr..string.gsub(make_infotext(fields.text), "@KEYWORD", current_keyword).." ")
meta:set_string("text", fields.text)
@@ -631,11 +632,12 @@ function signs_lib.receive_fields(pos, formname, fields, sender, lock)
sender:get_player_name())
return
end
- local lockstr = lock and "locked " or ""
+ local lockstr = lock and S("locked ") or ""
if fields and fields.text and fields.ok then
- minetest.log("action", S("%s wrote \"%s\" to "..lockstr.."sign at %s"):format(
+ minetest.log("action", S("@1 wrote \"@2\" to @3sign at @4",
(sender:get_player_name() or ""),
fields.text,
+ lockstr,
minetest.pos_to_string(pos)
))
if lock then
@@ -766,10 +768,10 @@ minetest.register_node(":signs:sign_post", {
-- Locked wall sign
-minetest.register_privilege("sign_editor", "Can edit all locked signs")
+minetest.register_privilege("sign_editor", S("Can edit all locked signs"))
minetest.register_node(":locked_sign:sign_wall_locked", {
- description = S("Sign"),
+ description = S("Locked Sign"),
inventory_image = "signs_locked_inv.png",
wield_image = "signs_locked_inv.png",
node_placement_prediction = "",
@@ -849,14 +851,23 @@ end
-- metal, colored signs
if enable_colored_metal_signs then
- local sign_colors = { "green", "yellow", "red", "white_red", "white_black", "orange", "blue", "brown" }
- local sign_default_text_colors = { "f", "0", "f", "4", "0", "0", "f", "f" }
+ -- 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"},
+ }
for i, color in ipairs(sign_colors) do
- minetest.register_node(":signs:sign_wall_"..color, {
- description = S("Sign ("..color..", metal)"),
- inventory_image = "signs_"..color.."_inv.png",
- wield_image = "signs_"..color.."_inv.png",
+ minetest.register_node(":signs:sign_wall_"..color[1], {
+ description = S("Sign (@1, metal)", color[2]),
+ inventory_image = "signs_"..color[1].."_inv.png",
+ wield_image = "signs_"..color[1].."_inv.png",
node_placement_prediction = "",
paramtype = "light",
sunlight_propagates = true,
@@ -869,9 +880,9 @@ if enable_colored_metal_signs then
"signs_metal_sides.png",
"signs_metal_sides.png",
"signs_metal_back.png",
- "signs_"..color.."_front.png"
+ "signs_"..color[1].."_front.png"
},
- default_color = sign_default_text_colors[i],
+ default_color = color[3],
groups = sign_groups,
on_place = function(itemstack, placer, pointed_thing)
return signs_lib.determine_sign_type(itemstack, placer, pointed_thing)
@@ -919,7 +930,7 @@ function signs_lib.register_fence_with_sign(fencename, fencewithsignname)
local def = minetest.registered_nodes[fencename]
local def_sign = minetest.registered_nodes[fencewithsignname]
if not (def and def_sign) then
- minetest.log("warning", "[signs_lib] Attempt to register unknown node as fence")
+ minetest.log("warning", "[signs_lib] "..S("Attempt to register unknown node as fence"))
return
end
def = signs_lib.table_copy(def)
@@ -982,7 +993,7 @@ function signs_lib.register_fence_with_sign(fencename, fencewithsignname)
minetest.register_node(":"..fencename, def)
minetest.register_node(":"..fencewithsignname, def_sign)
table.insert(signs_lib.sign_node_list, fencewithsignname)
- minetest.log("verbose", S("Registered %s and %s"):format(fencename, fencewithsignname))
+ minetest.log("verbose", S("Registered @1 and @2", fencename, fencewithsignname))
end
build_char_db()
@@ -1159,5 +1170,5 @@ if enable_colored_metal_signs then
end
if minetest.settings:get("log_mods") then
- minetest.log("action", S("signs loaded"))
+ minetest.log("action", S("[MOD] signs loaded"))
end
diff --git a/signs_lib/intllib.lua b/signs_lib/intllib.lua
new file mode 100644
index 0000000..6669d72
--- /dev/null
+++ b/signs_lib/intllib.lua
@@ -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
diff --git a/signs_lib/locale/de.po b/signs_lib/locale/de.po
new file mode 100644
index 0000000..24f13a4
--- /dev/null
+++ b/signs_lib/locale/de.po
@@ -0,0 +1,92 @@
+# 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:31+0200\n"
+"PO-Revision-Date: 2017-07-31 18:35+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: Xanthin\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: de\n"
+
+#: init.lua
+msgid "Locked sign, owned by @1\n"
+msgstr ""
+
+#: init.lua
+msgid "locked "
+msgstr "eingesperrt "
+
+#: 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 ""
+
+#: 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 "Schild (@1, Metall)"
+
+#: init.lua
+msgid "Attempt to register unknown node as fence"
+msgstr ""
+
+#: init.lua
+msgid "Registered @1 and @2"
+msgstr "Registrierte @1 und @2"
+
+#: init.lua
+msgid "[MOD] signs loaded"
+msgstr "[MOD] signs geladen"
diff --git a/signs_lib/locale/es.po b/signs_lib/locale/es.po
new file mode 100644
index 0000000..8579937
--- /dev/null
+++ b/signs_lib/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 <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"
diff --git a/signs_lib/locale/fr.po b/signs_lib/locale/fr.po
new file mode 100644
index 0000000..a503574
--- /dev/null
+++ b/signs_lib/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 <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é"
diff --git a/signs_lib/locale/template.pot b/signs_lib/locale/template.pot
new file mode 100644
index 0000000..8a80e3c
--- /dev/null
+++ b/signs_lib/locale/template.pot
@@ -0,0 +1,90 @@
+# 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.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-31 18:00+0200\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=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: 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/streetsmod/locale/pt.txt b/streetsmod/locale/pt.txt
new file mode 100644
index 0000000..6ffeeaa
--- /dev/null
+++ b/streetsmod/locale/pt.txt
@@ -0,0 +1,59 @@
+# Translation file for StreetsMod might not be up-to-date.
+Setup completed, have fun with StreetsMod=Configuração completa, se divirta com o StreetsMod
+Creating variables and tables...=Criando variáveis e tabelas...
+Checking installed mods...=Verificando mods instalados...
+Check version of your installed StreetsMod and find information=Verifique a versão instalada do StreetsMod e encontre informações
+Asphalt=Asfalto
+Asphalt stair=Escada de asfalto
+Asphalt slab=Placa de asfalto
+Construction fence=Cerca de construção
+Delineator=Delineador
+Emergency Phone=Telefone de Emergência
+Asphalt with sideline=Asfalto com linha lateral
+Asphalt with solid line=Asfalto com linha contínua
+Asphalt with dashed line=Asfalto com linha traçada
+Asphalt with sideline (edge)=Asfalto com linha lateral (borda)
+Asphalt with parking label=Asfalto com estacionamento
+Asphalt with arrow=Asfalto com flecha
+Simple manhole=Buraco simples
+Advanced manhole=Buraco elaborado
+Pole=Poste
+Empty sign=Sinal vazio
+Warning sign (lava)=Sinal de aviso (lava)
+Warning sign (water)=Sinal de aviso (água)
+Warning sign (Construction area)=Sinal de aviso (Área de construção)
+Warning: Careful of lava=Aviso: Cuidado com a lava
+Warning: Water nearby=Aviso: Água nos arredores
+Warning: Construction area, possible deep excavations=Aviso: Área de construção, possíveis escavações profundas
+Sign workshop - Create signs for your roads!=Oficina de sinais - Crie sinais para suas estradas!
+Available signs:=Sinais disponíveis:
+Needed stuff:=Materiais necessários:
+Put it here:=Coloque aqui:
+Selected:=Selecionado:
+Output:=Saída:
+Sign workshop=Oficina de sinal
+Sign workshop idle=Oficina de sinal em espera
+Sign workshop working=Oficina de sinal trabalhando
+Please wait %s seconds... =Por favor aguarde %s segundos...
+Solid line (yellow)=Linha contínua (amarela)
+Dashed line (yellow)=Linha traçada (amarela)
+Cross (yellow)=Cruzamento (amarelo)
+Outer edge (yellow)=Borda externa (amarela)
+Parking (yellow)=Estacionamento (amarela)
+Arrow (yellow)=Flecha (amarela)
+Sideline (yellow)=Linha lateral (amarela)
+Steel support=Suporte/apoio de aço
+Street lamp=Lâmpada de rua
+Concrete wall=Parede de concreto
+Concrete=Concreto
+Trafficlight=Semáforo
+Running version=Versão sendo utilizada
+Cheater=Trapaceiro
+Cheater!=Trapaceiro!
+Off=Desligado
+Channel=Canal
+green=verde
+red=vermelho
+warn=aviso
+off=desligado
+U cheater U=Seu trapaceiro seu
diff --git a/streetsmod/locale/pt_br.txt b/streetsmod/locale/pt_br.txt
new file mode 100644
index 0000000..6ffeeaa
--- /dev/null
+++ b/streetsmod/locale/pt_br.txt
@@ -0,0 +1,59 @@
+# Translation file for StreetsMod might not be up-to-date.
+Setup completed, have fun with StreetsMod=Configuração completa, se divirta com o StreetsMod
+Creating variables and tables...=Criando variáveis e tabelas...
+Checking installed mods...=Verificando mods instalados...
+Check version of your installed StreetsMod and find information=Verifique a versão instalada do StreetsMod e encontre informações
+Asphalt=Asfalto
+Asphalt stair=Escada de asfalto
+Asphalt slab=Placa de asfalto
+Construction fence=Cerca de construção
+Delineator=Delineador
+Emergency Phone=Telefone de Emergência
+Asphalt with sideline=Asfalto com linha lateral
+Asphalt with solid line=Asfalto com linha contínua
+Asphalt with dashed line=Asfalto com linha traçada
+Asphalt with sideline (edge)=Asfalto com linha lateral (borda)
+Asphalt with parking label=Asfalto com estacionamento
+Asphalt with arrow=Asfalto com flecha
+Simple manhole=Buraco simples
+Advanced manhole=Buraco elaborado
+Pole=Poste
+Empty sign=Sinal vazio
+Warning sign (lava)=Sinal de aviso (lava)
+Warning sign (water)=Sinal de aviso (água)
+Warning sign (Construction area)=Sinal de aviso (Área de construção)
+Warning: Careful of lava=Aviso: Cuidado com a lava
+Warning: Water nearby=Aviso: Água nos arredores
+Warning: Construction area, possible deep excavations=Aviso: Área de construção, possíveis escavações profundas
+Sign workshop - Create signs for your roads!=Oficina de sinais - Crie sinais para suas estradas!
+Available signs:=Sinais disponíveis:
+Needed stuff:=Materiais necessários:
+Put it here:=Coloque aqui:
+Selected:=Selecionado:
+Output:=Saída:
+Sign workshop=Oficina de sinal
+Sign workshop idle=Oficina de sinal em espera
+Sign workshop working=Oficina de sinal trabalhando
+Please wait %s seconds... =Por favor aguarde %s segundos...
+Solid line (yellow)=Linha contínua (amarela)
+Dashed line (yellow)=Linha traçada (amarela)
+Cross (yellow)=Cruzamento (amarelo)
+Outer edge (yellow)=Borda externa (amarela)
+Parking (yellow)=Estacionamento (amarela)
+Arrow (yellow)=Flecha (amarela)
+Sideline (yellow)=Linha lateral (amarela)
+Steel support=Suporte/apoio de aço
+Street lamp=Lâmpada de rua
+Concrete wall=Parede de concreto
+Concrete=Concreto
+Trafficlight=Semáforo
+Running version=Versão sendo utilizada
+Cheater=Trapaceiro
+Cheater!=Trapaceiro!
+Off=Desligado
+Channel=Canal
+green=verde
+red=vermelho
+warn=aviso
+off=desligado
+U cheater U=Seu trapaceiro seu
diff --git a/travelnet/init.lua b/travelnet/init.lua
index 0814e65..4267601 100644
--- a/travelnet/init.lua
+++ b/travelnet/init.lua
@@ -22,6 +22,7 @@
Please configure this mod in config.lua
Changelog:
+ 22.07.17 - Fixed bug with locked travelnets beeing removed from the network due to not beeing recognized.
30.08.16 - If the station the traveller just travelled to no longer exists, the player is sent back to the
station where he/she came from.
30.08.16 - Attaching a travelnet box to a non-existant network of another player is possible (requested by OldCoder).
@@ -557,7 +558,7 @@ travelnet.on_receive_fields = function(pos, formname, fields, player)
-- check if the box has at the other end has been removed.
local node2 = minetest.get_node( target_pos );
- if( node2 ~= nil and node2.name ~= 'ignore' and node2.name ~= 'travelnet:travelnet' and node2.name ~= 'travelnet:elevator') then
+ if( node2 ~= nil and node2.name ~= 'ignore' and node2.name ~= 'travelnet:travelnet' and node2.name ~= 'travelnet:elevator' and node2.name ~= "locked_travelnet:travelnet" and node2.name ~= "travelnet:travelnet_private") then
-- provide information necessary to identify the removed box
local oldmetadata = { fields = { owner = owner_name,
diff --git a/trunks/depends.txt b/trunks/depends.txt
index 99cfba1..dd4373b 100644
--- a/trunks/depends.txt
+++ b/trunks/depends.txt
@@ -1,6 +1,7 @@
default
biome_lib
+plantlife_i18n
bushes?
ferns?
moretrees?
-trees? \ No newline at end of file
+trees?
diff --git a/trunks/init.lua b/trunks/init.lua
index ee9427d..899f6a9 100644
--- a/trunks/init.lua
+++ b/trunks/init.lua
@@ -7,6 +7,9 @@ local mname = "trunks"
abstract_trunks = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
dofile(minetest.get_modpath("trunks").."/trunks_settings.txt")
dofile(minetest.get_modpath("trunks").."/generating.lua")
dofile(minetest.get_modpath("trunks").."/nodes.lua")
@@ -14,4 +17,4 @@ dofile(minetest.get_modpath("trunks").."/crafting.lua")
-----------------------------------------------------------------------------------------------
print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...")
------------------------------------------------------------------------------------------------ \ No newline at end of file
+-----------------------------------------------------------------------------------------------
diff --git a/trunks/nodes.lua b/trunks/nodes.lua
index f490871..38c2212 100644
--- a/trunks/nodes.lua
+++ b/trunks/nodes.lua
@@ -1,4 +1,6 @@
-- Code by Mossmanikin & Neuromancer
+-- support for i18n
+local S = plantlife_i18n.gettext
-----------------------------------------------------------------------------------------------
-- TWiGS
-----------------------------------------------------------------------------------------------
@@ -13,11 +15,11 @@ for i in pairs(NoDe) do
local NR = NoDe[i][1]
local iNV = NR - 1
minetest.register_node("trunks:twig_"..NR, {
- description = "Twig",
+ description = S("Twig"),
inventory_image = "trunks_twig_"..NR..".png",
wield_image = "trunks_twig_"..NR..".png",
drawtype = "nodebox",
- tiles = {
+ tiles = {
"trunks_twig_"..NR..".png",
"trunks_twig_"..NR..".png^[transformFY", -- mirror
"trunks_twig_6.png" -- empty
@@ -58,7 +60,7 @@ end
local flat_moss = {-1/2, -1/2, -1/2, 1/2, -15/32--[[<-flickers if smaller]], 1/2}
minetest.register_node("trunks:moss", {
- description = "Moss",
+ description = S("Moss"),
drawtype = "nodebox",--"signlike",
tiles = {"trunks_moss.png"},
inventory_image = "trunks_moss.png",
@@ -77,7 +79,7 @@ minetest.register_node("trunks:moss", {
-- MoSS & FuNGuS
-----------------------------------------------------------------------------------------------
minetest.register_node("trunks:moss_fungus", {
- description = "Moss with Fungus",
+ description = S("Moss with Fungus"),
drawtype = "nodebox",--"signlike",
tiles = {"trunks_moss_fungus.png"},
inventory_image = "trunks_moss_fungus.png",
@@ -98,7 +100,7 @@ minetest.register_node("trunks:moss_fungus", {
minetest.register_alias("woodstuff:twigs", "trunks:twigs")
minetest.register_node("trunks:twigs", {
- description = "Twigs Block",
+ description = S("Twigs Block"),
paramtype2 = "facedir",
tiles = {"trunks_twigs.png"},
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
@@ -111,7 +113,7 @@ minetest.register_node("trunks:twigs", {
minetest.register_alias("woodstuff:twigs_slab", "trunks:twigs_slab")
minetest.register_node("trunks:twigs_slab", {
- description = "Twigs Slab",
+ description = S("Twigs Slab"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -130,7 +132,7 @@ minetest.register_node("trunks:twigs_slab", {
minetest.register_alias("woodstuff:twigs_roof", "trunks:twigs_roof")
minetest.register_node("trunks:twigs_roof", {
- description = "Twigs Roof",
+ description = S("Twigs Roof"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -153,7 +155,7 @@ minetest.register_node("trunks:twigs_roof", {
minetest.register_alias("woodstuff:twigs_roof_corner", "trunks:twigs_roof_corner")
minetest.register_node("trunks:twigs_roof_corner", {
- description = "Twigs Roof Corner 1",
+ description = S("Twigs Roof Corner 1"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -181,7 +183,7 @@ minetest.register_node("trunks:twigs_roof_corner", {
minetest.register_alias("woodstuff:twigs_roof_corner_2", "trunks:twigs_roof_corner_2")
minetest.register_node("trunks:twigs_roof_corner_2", {
- description = "Twigs Roof Corner 2",
+ description = S("Twigs Roof Corner 2"),
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
@@ -214,7 +216,7 @@ if Auto_Roof_Corner == true then
interval = 1,
chance = 1,
action = function(pos)
-
+
local node_east = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z })
local node_west = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z })
local node_north = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
@@ -227,7 +229,7 @@ if Auto_Roof_Corner == true then
then
minetest.set_node(pos, {name=corner, param2=0})
end
-
+
if ((node_north.name == roof and node_north.param2 == 1)
or (node_north.name == corner and node_north.param2 == 2))
and ((node_east.name == roof and node_east.param2 == 0)
@@ -235,7 +237,7 @@ if Auto_Roof_Corner == true then
then
minetest.set_node(pos, {name=corner, param2=1})
end
-
+
if ((node_east.name == roof and node_east.param2 == 2)
or (node_east.name == corner and node_east.param2 == 3))
and ((node_south.name == roof and node_south.param2 == 1)
@@ -243,7 +245,7 @@ if Auto_Roof_Corner == true then
then
minetest.set_node(pos, {name=corner, param2=2})
end
-
+
if ((node_south.name == roof and node_south.param2 == 3)
or (node_south.name == corner and node_south.param2 == 0))
and ((node_west.name == roof and node_west.param2 == 2)
@@ -259,7 +261,7 @@ if Auto_Roof_Corner == true then
then
minetest.set_node(pos, {name=corner_2, param2=0})
end
-
+
if ((node_north.name == roof and node_north.param2 == 3)
or (node_north.name == corner_2 and node_north.param2 == 2))
and ((node_east.name == roof and node_east.param2 == 2)
@@ -267,7 +269,7 @@ if Auto_Roof_Corner == true then
then
minetest.set_node(pos, {name=corner_2, param2=1})
end
-
+
if ((node_east.name == roof and node_east.param2 == 0)
or (node_east.name == corner_2 and node_east.param2 == 3))
and ((node_south.name == roof and node_south.param2 == 3)
@@ -275,7 +277,7 @@ if Auto_Roof_Corner == true then
then
minetest.set_node(pos, {name=corner_2, param2=2})
end
-
+
if ((node_south.name == roof and node_south.param2 == 1)
or (node_south.name == corner_2 and node_south.param2 == 0))
and ((node_west.name == roof and node_west.param2 == 0)
@@ -291,7 +293,7 @@ end
-- MM: The following stuff is just for testing purposes for now; no generating of roots.
-- I'm not satisfied with this; they should be either bigger or a different drawtype.
-----------------------------------------------------------------------------------------------
--- RooTS
+-- RooTS
-----------------------------------------------------------------------------------------------
if Roots == true then -- see settings.txt
@@ -332,7 +334,7 @@ for i in pairs(TRuNKS) do
local des = node.description
minetest.register_node("trunks:"..TRuNK.."root", {
- description = des.." Root",
+ description = des.." "..S("Root"),
paramtype = "light",
paramtype2 = "facedir",
tiles = {
diff --git a/unifieddyes/init.lua b/unifieddyes/init.lua
index ff2fd41..74bb44d 100644
--- a/unifieddyes/init.lua
+++ b/unifieddyes/init.lua
@@ -1045,6 +1045,7 @@ minetest.register_alias("dye:medium_orange", "dye:brown")
minetest.register_alias("unifieddyes:black", "dye:black")
minetest.register_alias("unifieddyes:dark_grey", "dye:dark_grey")
minetest.register_alias("unifieddyes:light_grey", "dye:light_grey")
+minetest.register_alias("unifieddyes:white", "dye:white")
minetest.register_alias("unifieddyes:grey_0", "dye:black")
minetest.register_alias("unifieddyes:grey_4", "dye:dark_grey")
diff --git a/unifieddyes/locale/fr.txt b/unifieddyes/locale/fr.txt
new file mode 100644
index 0000000..f8e48e2
--- /dev/null
+++ b/unifieddyes/locale/fr.txt
@@ -0,0 +1,87 @@
+# Template
+
+Lime Dye = Teinture citron-vert
+Aqua Dye = Teinture aqua
+Sky-blue Dye = Teinture bleu ciel
+Red-violet Dye = Teinture rouge-violet
+Light Grey Dye = Teinture gris clair
+
+Dark Red Dye (low saturation) = Teinture rouge foncé (basse saturation)
+Dark Orange Dye (low saturation) = Teinture orange foncé (basse saturation)
+Dark Yellow Dye (low saturation) = Teinture jaune foncé (basse saturation)
+Dark Lime Dye (low saturation) = Teinture citron-vert foncé (basse saturation)
+Dark Green Dye (low saturation) = Teinture vert foncé (basse saturation)
+Dark Aqua Dye (low saturation) = Teinture aqua foncé (basse saturation)
+Dark Cyan Dye (low saturation) = Teinture cyan foncé (basse saturation)
+Dark Sky-blue Dye (low saturation) = Teinture bleu ciel foncé (basse saturation)
+Dark Blue Dye (low saturation) = Teinture bleu foncé (basse saturation)
+Dark Violet Dye (low saturation) = Teinture violet foncé (basse saturation)
+Dark Magenta Dye (low saturation) = Teinture magenta foncé (basse saturation)
+Dark Red-violet Dye (low saturation) = Teinture rouge-violet foncé (basse saturation)
+
+Dark Red Dye = Teinture rouge foncé
+Dark Orange Dye = Teinture orange foncé
+Dark Yellow Dye = Teinture jaune foncé
+Dark Lime Dye = Teinture citron-vert foncé
+Dark Green Dye = Teinture vert foncé
+Dark Aqua Dye = Teinture aqua foncé
+Dark Cyan Dye = Teinture cyan foncé
+Dark Sky-blue Dye = Teinture bleu ciel foncé
+Dark Blue Dye = Teinture bleu foncé
+Dark Violet Dye = Teinture violet foncé
+Dark Magenta Dye = Teinture magenta foncé
+Dark Red-violet Dye = Teinture rouge-violet foncé
+
+Medium Red Dye (low saturation) = Teinture rouge moyen (basse saturation)
+Medium Orange Dye (low saturation) = Teinture orange moyen (basse saturation)
+Medium Yellow Dye (low saturation) = Teinture jaune moyen (basse saturation)
+Medium Lime Dye (low saturation) = Teinture citron-vert moyen (basse saturation)
+Medium Green Dye (low saturation) = Teinture vert moyen (basse saturation)
+Medium Aqua Dye (low saturation) = Teinture aqua moyen (basse saturation)
+Medium Cyan Dye (low saturation) = Teinture cyan moyen (basse saturation)
+Medium Sky-blue Dye (low saturation) = Teinture bleu ciel moyen (basse saturation)
+Medium Blue Dye (low saturation) = Teinture bleu moyen (basse saturation)
+Medium Violet Dye (low saturation) = Teinture violet moyen (basse saturation)
+Medium Magenta Dye (low saturation) = Teinture magenta moyen (basse saturation)
+Medium Red-violet Dye (low saturation) = Teinture rouge-violet moyen (basse saturation)
+
+Medium Red Dye = Teinture rouge moyen
+Medium Orange Dye = Teinture orange moyen
+Medium Yellow Dye = Teinture jaune moyen
+Medium Lime Dye = Teinture citron-vert moyen
+Medium Green Dye = Teinture vert moyen
+Medium Aqua Dye = Teinture aqua moyen
+Medium Cyan Dye = Teinture cyan moyen
+Medium Sky-blue = Teinture bleu ciel moyen
+Medium Blue Dye = Teinture bleu moyen
+Medium Violet Dye = Teinture violet moyen
+Medium Magenta Dye = Teinture magenta moyen
+Medium Red-violet Dye = Teinture rouge-violet moyen
+
+Red Dye (low saturation) = Teinture rouge (basse saturation)
+Orange Dye (low saturation) = Teinture orange (basse saturation)
+Yellow Dye (low saturation) = Teinture jaune (basse saturation)
+Lime Dye (low saturation) = Teinture citron-vert (basse saturation)
+Green Dye (low saturation) = Teinture vert (basse saturation)
+Aqua Dye (low saturation) = Teinture aqua (basse saturation)
+Cyan Dye (low saturation) = Teinture cyan (basse saturation)
+Sky-blue Dye (low saturation) = Teinture bleu ciel (basse saturation)
+Blue Dye (low saturation) = Teinture bleu (basse saturation)
+Violet Dye (low saturation) = Teinture violet (basse saturation)
+Magenta Dye (low saturation) = Teinture magenta (basse saturation)
+Red-violet Dye (low saturation) = Teinture rouge-violet (basse saturation)
+
+Red Dye = Teinture rouge
+Orange Dye = Teinture orange
+Yellow Dye = Teinture jaune
+Lime Dye = Teinture citron-vert
+Green Dye = Teinture vert
+Aqua Dye = Teinture aqua
+Cyan Dye = Teinture cyan
+Sky-blue Dye = Teinture bleu ciel
+Blue Dye = Teinture bleu
+Violet Dye = Teinture violet
+Magenta Dye = Teinture magenta
+Red-violet Dye = Teinture rouge-violet
+
+[UnifiedDyes] Loaded! = [UnifiedDyes] chargé !
diff --git a/unifieddyes/locale/pt.txt b/unifieddyes/locale/pt.txt
new file mode 100644
index 0000000..def3571
--- /dev/null
+++ b/unifieddyes/locale/pt.txt
@@ -0,0 +1,85 @@
+Lime Dye = Corante Lima
+Aqua Dye = Corante Água
+Sky-blue Dye = Corante Azul-Céu
+Red-violet Dye = Corante Vermelho-Violeta
+Light Grey Dye = Corante Cinza Claro
+
+Dark Red Dye (low saturation) = Corante Vermelho Escuro (baixa saturação)
+Dark Orange Dye (low saturation) = Corante Laranja Escuro (baixa saturação)
+Dark Yellow Dye (low saturation) = Corante Amarelo Escuro (baixa saturação)
+Dark Lime Dye (low saturation) = Corante Lima Escuro (baixa saturação)
+Dark Green Dye (low saturation) = Corante Verde Escuro (baixa saturação)
+Dark Aqua Dye (low saturation) = Corante Água Escuro (baixa saturação)
+Dark Cyan Dye (low saturation) = Corante Ciano Escuro (baixa saturação)
+Dark Sky-blue Dye (low saturation) = Corante Azul-Céu Escuro (baixa saturação)
+Dark Blue Dye (low saturation) = Corante Azul Escuro (baixa saturação)
+Dark Violet Dye (low saturation) = Corante Violeta Escuro (baixa saturação)
+Dark Magenta Dye (low saturation) = Corante Magenta Escuro (baixa saturação)
+Dark Red-violet Dye (low saturation) = Corante Vermelho-Violeta Escuro (baixa saturação)
+
+Dark Red Dye = Corante Vermelho Escuro
+Dark Orange Dye = Corante Laranja Escuro
+Dark Yellow Dye = Corante Amarelo Escuro
+Dark Lime Dye = Corante Lima Escuro
+Dark Green Dye = Corante Verde Escuro
+Dark Aqua Dye = Corante Água Escuro
+Dark Cyan Dye = Corante Ciano Escuro
+Dark Sky-blue Dye = Corante Azul-Céu Escuro
+Dark Blue Dye = Corante Azul Escuro
+Dark Violet Dye = Corante Violeta Escuro
+Dark Magenta Dye = Corante Magenta Escuro
+Dark Red-violet Dye = Corante Vermelho-Violeta Escuro
+
+Medium Red Dye (low saturation) = Corante Vermelho Médio (baixa saturação)
+Medium Orange Dye (low saturation) = Corante Laranja Médio (baixa saturação)
+Medium Yellow Dye (low saturation) = Corante Amarelo Médio (baixa saturação)
+Medium Lime Dye (low saturation) = Corante Lima Médio (baixa saturação)
+Medium Green Dye (low saturation) = Corante Verde Médio (baixa saturação)
+Medium Aqua Dye (low saturation) = Corante Água Médio (baixa saturação)
+Medium Cyan Dye (low saturation) = Corante Ciano Médio (baixa saturação)
+Medium Sky-blue Dye (low saturation) = Corante Azul-Céu Médio (baixa saturação)
+Medium Blue Dye (low saturation) = Corante Azul Médio (baixa saturação)
+Medium Violet Dye (low saturation) = Corante Violeta Médio (baixa saturação)
+Medium Magenta Dye (low saturation) = Corante Magenta Médio (baixa saturação)
+Medium Red-violet Dye (low saturation) = Corante Vermelho-Violeta Médio (baixa saturação)
+
+Medium Red Dye = Corante Vermelho Médio
+Medium Orange Dye = Corante Laranja Médio
+Medium Yellow Dye = Corante Amarelo Médio
+Medium Lime Dye = Corante Lima Médio
+Medium Green Dye = Corante Verde Médio
+Medium Aqua Dye = Corante Água Médio
+Medium Cyan Dye = Corante Ciano Médio
+Medium Sky-blue = Corante Azul-Céu Médio
+Medium Blue Dye = Corante Azul Médio
+Medium Violet Dye = Corante Violeta Médio
+Medium Magenta Dye = Corante Magenta Médio
+Medium Red-violet Dye = Corante Vermelho-Violeta Médio
+
+Red Dye (low saturation) = Corante Vermelho (baixa saturação)
+Orange Dye (low saturation) = Corante Laranja (baixa saturação)
+Yellow Dye (low saturation) = Corante Amarelo (baixa saturação)
+Lime Dye (low saturation) = Corante Lima (baixa saturação)
+Green Dye (low saturation) = Corante Vermelho (baixa saturação)
+Aqua Dye (low saturation) = Corante Água (baixa saturação)
+Cyan Dye (low saturation) = Corante Ciano (baixa saturação)
+Sky-blue Dye (low saturation) = Corante Azul-Céu (baixa saturação)
+Blue Dye (low saturation) = Corante Azul (baixa saturação)
+Violet Dye (low saturation) = Corante Violeta (baixa saturação)
+Magenta Dye (low saturation) = Corante Magenta (baixa saturação)
+Red-violet Dye (low saturation) = Corante Vermelho-Violeta (baixa saturação)
+
+Red Dye = Corante Vermelho
+Orange Dye = Corante Laranja
+Yellow Dye = Corante Amarelo
+Lime Dye = Corante Lima
+Green Dye = Corante Verde
+Aqua Dye = Corante Água
+Cyan Dye = Corano Ciano
+Sky-blue Dye = Corante Azul-Céu
+Blue Dye = Corante Azul
+Violet Dye = Corante Violeta
+Magenta Dye = Corante Magenta
+Red-violet Dye = Corante Vermelho-Violeta
+
+[UnifiedDyes] Loaded! = [UnifiedDyes] Carregado!
diff --git a/vines/crafts.lua b/vines/crafts.lua
index 19e658b..80a6a65 100644
--- a/vines/crafts.lua
+++ b/vines/crafts.lua
@@ -1,3 +1,6 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
minetest.register_craft({
output = 'vines:rope_block',
recipe = vines.recipes['rope_block']
@@ -9,6 +12,6 @@ minetest.register_craft({
})
minetest.register_craftitem("vines:vines", {
- description = "Vines",
+ description = S("Vines"),
inventory_image = "vines_item.png",
})
diff --git a/vines/depends.txt b/vines/depends.txt
index 573e6e1..eef2e6c 100644
--- a/vines/depends.txt
+++ b/vines/depends.txt
@@ -1,3 +1,4 @@
default
biome_lib
+plantlife_i18n
moretrees?
diff --git a/vines/functions.lua b/vines/functions.lua
index a2f1566..2d2f529 100644
--- a/vines/functions.lua
+++ b/vines/functions.lua
@@ -1,3 +1,6 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
vines.register_vine = function( name, defs, biome )
local groups = { vines=1, snappy=3, flammable=2 }
@@ -61,7 +64,7 @@ vines.register_vine = function( name, defs, biome )
})
minetest.register_node( vine_name_middle, {
- description = "Matured "..defs.description,
+ description = S("Matured").." "..defs.description,
walkable = false,
climbable = true,
drop = "",
diff --git a/vines/init.lua b/vines/init.lua
index 72eda93..2abbda0 100644
--- a/vines/init.lua
+++ b/vines/init.lua
@@ -3,6 +3,9 @@ vines = {
recipes = {}
}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
dofile( minetest.get_modpath( vines.name ) .. "/functions.lua" )
dofile( minetest.get_modpath( vines.name ) .. "/aliases.lua" )
dofile( minetest.get_modpath( vines.name ) .. "/recipes.lua" )
@@ -11,4 +14,4 @@ dofile( minetest.get_modpath( vines.name ) .. "/nodes.lua" )
dofile( minetest.get_modpath( vines.name ) .. "/shear.lua" )
dofile( minetest.get_modpath( vines.name ) .. "/vines.lua" )
-print("[Vines] Loaded!")
+print(S("[Vines] Loaded!"))
diff --git a/vines/nodes.lua b/vines/nodes.lua
index 6a1ee22..4e4d707 100644
--- a/vines/nodes.lua
+++ b/vines/nodes.lua
@@ -1,5 +1,8 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
minetest.register_node("vines:rope_block", {
- description = "Rope",
+ description = S("Rope"),
sunlight_propagates = true,
paramtype = "light",
tiles = {
@@ -30,7 +33,7 @@ minetest.register_node("vines:rope_block", {
})
minetest.register_node("vines:rope", {
- description = "Rope",
+ description = S("Rope"),
walkable = false,
climbable = true,
sunlight_propagates = true,
@@ -47,7 +50,7 @@ minetest.register_node("vines:rope", {
})
minetest.register_node("vines:rope_end", {
- description = "Rope",
+ description = S("Rope"),
walkable = false,
climbable = true,
sunlight_propagates = true,
diff --git a/vines/shear.lua b/vines/shear.lua
index b42a3e7..6ce498e 100644
--- a/vines/shear.lua
+++ b/vines/shear.lua
@@ -1,5 +1,8 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
minetest.register_tool("vines:shears", {
- description = "Shears",
+ description = S("Shears"),
inventory_image = "vines_shears.png",
wield_image = "vines_shears.png",
stack_max = 1,
diff --git a/vines/vines.lua b/vines/vines.lua
index 42c20d8..1643972 100644
--- a/vines/vines.lua
+++ b/vines/vines.lua
@@ -1,5 +1,8 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
vines.register_vine( 'root', {
- description = "Roots",
+ description = S("Roots"),
average_length = 9,
},{
choose_random_wall = true,
@@ -17,7 +20,7 @@ vines.register_vine( 'root', {
})
vines.register_vine( 'vine', {
- description = "Vines",
+ description = S("Vines"),
average_length = 5,
},{
choose_random_wall = true,
@@ -38,7 +41,7 @@ vines.register_vine( 'vine', {
})
vines.register_vine( 'side', {
- description = "Vines",
+ description = S("Vines"),
average_length = 6,
},{
choose_random_wall = true,
@@ -59,7 +62,7 @@ vines.register_vine( 'side', {
})
vines.register_vine( "jungle", {
- description = "Jungle Vines",
+ description = S("Jungle Vines"),
average_length = 7,
},{
choose_random_wall = true,
@@ -86,7 +89,7 @@ vines.register_vine( "jungle", {
})
vines.register_vine( 'willow', {
- description = "Willow Vines",
+ description = S("Willow Vines"),
average_length = 9,
},{
choose_random_wall = true,
diff --git a/woodsoils/depends.txt b/woodsoils/depends.txt
index c95a2bf..961719e 100644
--- a/woodsoils/depends.txt
+++ b/woodsoils/depends.txt
@@ -1,7 +1,8 @@
default
biome_lib
+plantlife_i18n
bushes?
ferns?
moretrees?
trees?
-trunks? \ No newline at end of file
+trunks?
diff --git a/woodsoils/init.lua b/woodsoils/init.lua
index 9037d45..19ff61d 100644
--- a/woodsoils/init.lua
+++ b/woodsoils/init.lua
@@ -6,18 +6,21 @@ local mname = "woodsoils" -- former "forestsoils"
abstract_woodsoils = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
dofile(minetest.get_modpath("woodsoils").."/nodes.lua")
dofile(minetest.get_modpath("woodsoils").."/generating.lua")
-- felt like playing a bit :D
---[[print(" _____ __")
+--[[print(" _____ __")
print("_/ ____\\___________ ____ _______/ |_")
print("\\ __\\/ _ \\_ __ \\_/ __ \\ / ___/\\ __\\")
-print(" | | ( <_> ) | \\/\\ ___/ \\___ \\ | |")
-print(" |__| \\____/|__| \\___ >____ > |__|")
+print(" | | ( <_> ) | \\/\\ ___/ \\___ \\ | |")
+print(" |__| \\____/|__| \\___ >____ > |__|")
print(" \\/ \\/")
-print(" .__.__")
+print(" .__.__")
print(" __________ |__| | ______")
print(" / ___/ _ \\| | | / ___/")
print(" \\___ ( <_> ) | |__\\___ \\")
@@ -26,4 +29,4 @@ print(" \\/ \\/")]]
-----------------------------------------------------------------------------------------------
print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...")
------------------------------------------------------------------------------------------------ \ No newline at end of file
+-----------------------------------------------------------------------------------------------
diff --git a/woodsoils/nodes.lua b/woodsoils/nodes.lua
index e80c522..b236564 100644
--- a/woodsoils/nodes.lua
+++ b/woodsoils/nodes.lua
@@ -1,10 +1,13 @@
+-- support for i18n
+local S = plantlife_i18n.gettext
+
-- nodes
minetest.register_node("woodsoils:dirt_with_leaves_1", {
- description = "Forest Soil 1",
+ description = S("Forest Soil 1"),
tiles = {
- "default_dirt.png^woodsoils_ground_cover.png",
- "default_dirt.png",
+ "default_dirt.png^woodsoils_ground_cover.png",
+ "default_dirt.png",
"default_dirt.png^woodsoils_ground_cover_side.png"},
is_ground_content = true,
groups = {
@@ -19,10 +22,10 @@ minetest.register_node("woodsoils:dirt_with_leaves_1", {
})
minetest.register_node("woodsoils:dirt_with_leaves_2", {
- description = "Forest Soil 2",
+ description = S("Forest Soil 2"),
tiles = {
- "woodsoils_ground.png",
- "default_dirt.png",
+ "woodsoils_ground.png",
+ "default_dirt.png",
"default_dirt.png^woodsoils_ground_side.png"},
is_ground_content = true,
groups = {
@@ -37,10 +40,10 @@ minetest.register_node("woodsoils:dirt_with_leaves_2", {
})
minetest.register_node("woodsoils:grass_with_leaves_1", {
- description = "Forest Soil 3",
+ description = S("Forest Soil 3"),
tiles = {
- "default_grass.png^woodsoils_ground_cover2.png",
- "default_dirt.png",
+ "default_grass.png^woodsoils_ground_cover2.png",
+ "default_dirt.png",
"default_dirt.png^default_grass_side.png^woodsoils_ground_cover_side2.png"},
is_ground_content = true,
groups = {
@@ -55,10 +58,10 @@ minetest.register_node("woodsoils:grass_with_leaves_1", {
})
minetest.register_node("woodsoils:grass_with_leaves_2", {
- description = "Forest Soil 4",
+ description = S("Forest Soil 4"),
tiles = {
- "default_grass.png^woodsoils_ground_cover.png",
- "default_dirt.png",
+ "default_grass.png^woodsoils_ground_cover.png",
+ "default_dirt.png",
"default_dirt.png^default_grass_side.png^woodsoils_ground_cover_side.png"},
is_ground_content = true,
groups = {
diff --git a/youngtrees/depends.txt b/youngtrees/depends.txt
index 4e35179..d48236a 100644
--- a/youngtrees/depends.txt
+++ b/youngtrees/depends.txt
@@ -1,2 +1,3 @@
default
-biome_lib \ No newline at end of file
+biome_lib
+plantlife_i18n
diff --git a/youngtrees/init.lua b/youngtrees/init.lua
index 183e86e..ddd4637 100644
--- a/youngtrees/init.lua
+++ b/youngtrees/init.lua
@@ -1,7 +1,10 @@
-abstract_youngtrees = {}
+-- support for i18n
+local S = plantlife_i18n.gettext
+
+abstract_youngtrees = {}
minetest.register_node("youngtrees:bamboo", {
- description = "Young Bamboo Tree",
+ description = S("Young Bamboo Tree"),
drawtype="nodebox",
tiles = {"bamboo.png"},
paramtype = "light",
@@ -21,11 +24,11 @@ minetest.register_node("youngtrees:bamboo", {
})
minetest.register_node("youngtrees:youngtree2_middle",{
- description = "Young Tree 2 (middle)",
+ description = S("Young Tree 2 (middle)"),
drawtype="nodebox",
tiles = {"youngtree2branch.png"},
inventory_image = "youngtree2branch.png",
- wield_image = "youngtree2branch.png",
+ wield_image = "youngtree2branch.png",
paramtype = "light",
walkable = false,
is_ground_content = true,
@@ -43,7 +46,7 @@ minetest.register_node("youngtrees:youngtree2_middle",{
})
minetest.register_node("youngtrees:youngtree_top", {
- description = "Young Tree (top)",
+ description = S("Young Tree (top)"),
drawtype = "plantlike",
tiles = {"youngtree16xa.png"},
inventory_image = "youngtree16xa.png",
@@ -60,9 +63,9 @@ minetest.register_node("youngtrees:youngtree_top", {
drop = 'trunks:twig_1'
})
-
+
minetest.register_node("youngtrees:youngtree_middle", {
- description = "Young Tree (middle)",
+ description = S("Young Tree (middle)"),
drawtype = "plantlike",
tiles = {"youngtree16xb.png"},
inventory_image = "youngtree16xb.png",
@@ -80,9 +83,9 @@ minetest.register_node("youngtrees:youngtree_middle", {
})
-
+
minetest.register_node("youngtrees:youngtree_bottom", {
- description = "Young Tree (bottom)",
+ description = S("Young Tree (bottom)"),
drawtype = "plantlike",
tiles = {"youngtree16xc.png"},
inventory_image = "youngtree16xc.png",
@@ -98,19 +101,19 @@ minetest.register_node("youngtrees:youngtree_bottom", {
sounds = default.node_sound_leaves_defaults(),
drop = 'trunks:twig_1'
})
-
-
+
+
abstract_youngtrees.grow_youngtree = function(pos)
- local height = math.random(1,3)
+ local height = math.random(1,3)
abstract_youngtrees.grow_youngtree_node(pos,height)
end
abstract_youngtrees.grow_youngtree_node = function(pos, height)
-
-
+
+
local right_here = {x=pos.x, y=pos.y+1, z=pos.z}
local above_right_here = {x=pos.x, y=pos.y+2, z=pos.z}
-
+
if minetest.get_node(right_here).name == "air" -- instead of check_air = true,
or minetest.get_node(right_here).name == "default:junglegrass" then
if height == 1 then
@@ -119,20 +122,20 @@ abstract_youngtrees.grow_youngtree_node = function(pos, height)
if height == 2 then
minetest.set_node(right_here, {name="youngtrees:youngtree_bottom"})
minetest.set_node(above_right_here, {name="youngtrees:youngtree_top"})
- end
+ end
if height == 3 then
local two_above_right_here = {x=pos.x, y=pos.y+3, z=pos.z}
minetest.set_node(right_here, {name="youngtrees:youngtree_bottom"})
minetest.set_node(above_right_here, {name="youngtrees:youngtree_middle"})
minetest.set_node(two_above_right_here, {name="youngtrees:youngtree_top"})
- end
+ end
end
end
biome_lib:register_generate_plant({
surface = {
- "default:dirt_with_grass",
+ "default:dirt_with_grass",
"stoneage:grass_with_silex",
"sumpf:peat",
"sumpf:sumpf"
@@ -143,4 +146,4 @@ biome_lib:register_generate_plant({
plantlife_limit = -0.9,
},
abstract_youngtrees.grow_youngtree
-)
+)