Update Chinese Translation, Add Traditional Chinese Translation (#2596)
[oweals/minetest_game.git] / mods / farming / nodes.lua
index c011df1e657d7625424a5484ae8cbcfd2ce3a642..22dd51c82ccb3f531f01e97ecd0a0bcb33e2bc81 100644 (file)
@@ -1,5 +1,9 @@
+-- farming/nodes.lua
+
+-- support for MT game translation.
+local S = farming.get_translator
+
 minetest.override_item("default:dirt", {
-       groups = {crumbly=3, soil=1},
        soil = {
                base = "default:dirt",
                dry = "farming:soil",
@@ -8,7 +12,6 @@ minetest.override_item("default:dirt", {
 })
 
 minetest.override_item("default:dirt_with_grass", {
-       groups = {crumbly=3, soil=1},
        soil = {
                base = "default:dirt_with_grass",
                dry = "farming:soil",
@@ -17,7 +20,6 @@ minetest.override_item("default:dirt_with_grass", {
 })
 
 minetest.override_item("default:dirt_with_dry_grass", {
-       groups = {crumbly=3, soil=1},
        soil = {
                base = "default:dirt_with_dry_grass",
                dry = "farming:soil",
@@ -25,8 +27,40 @@ minetest.override_item("default:dirt_with_dry_grass", {
        }
 })
 
+minetest.override_item("default:dirt_with_rainforest_litter", {
+       soil = {
+               base = "default:dirt_with_rainforest_litter",
+               dry = "farming:soil",
+               wet = "farming:soil_wet"
+       }
+})
+
+minetest.override_item("default:dirt_with_coniferous_litter", {
+       soil = {
+               base = "default:dirt_with_coniferous_litter",
+               dry = "farming:soil",
+               wet = "farming:soil_wet"
+       }
+})
+
+minetest.override_item("default:dry_dirt", {
+       soil = {
+               base = "default:dry_dirt",
+               dry = "farming:dry_soil",
+               wet = "farming:dry_soil_wet"
+       }
+})
+
+minetest.override_item("default:dry_dirt_with_dry_grass", {
+       soil = {
+               base = "default:dry_dirt_with_dry_grass",
+               dry = "farming:dry_soil",
+               wet = "farming:dry_soil_wet"
+       }
+})
+
 minetest.register_node("farming:soil", {
-       description = "Soil",
+       description = S("Soil"),
        tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
        drop = "default:dirt",
        groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1},
@@ -39,7 +73,7 @@ minetest.register_node("farming:soil", {
 })
 
 minetest.register_node("farming:soil_wet", {
-       description = "Wet Soil",
+       description = S("Wet Soil"),
        tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"},
        drop = "default:dirt",
        groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1},
@@ -51,6 +85,32 @@ minetest.register_node("farming:soil_wet", {
        }
 })
 
+minetest.register_node("farming:dry_soil", {
+       description = S("Dry Soil"),
+       tiles = {"default_dry_dirt.png^farming_soil.png", "default_dry_dirt.png"},
+       drop = "default:dry_dirt",
+       groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1},
+       sounds = default.node_sound_dirt_defaults(),
+       soil = {
+               base = "default:dry_dirt",
+               dry = "farming:dry_soil",
+               wet = "farming:dry_soil_wet"
+       }
+})
+
+minetest.register_node("farming:dry_soil_wet", {
+       description = S("Wet Dry Soil"),
+       tiles = {"default_dry_dirt.png^farming_soil_wet.png", "default_dry_dirt.png^farming_soil_wet_side.png"},
+       drop = "default:dry_dirt",
+       groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1},
+       sounds = default.node_sound_dirt_defaults(),
+       soil = {
+               base = "default:dry_dirt",
+               dry = "farming:dry_soil",
+               wet = "farming:dry_soil_wet"
+       }
+})
+
 minetest.override_item("default:desert_sand", {
        groups = {crumbly=3, falling_node=1, sand=1, soil = 1},
        soil = {
@@ -60,7 +120,7 @@ minetest.override_item("default:desert_sand", {
        }
 })
 minetest.register_node("farming:desert_sand_soil", {
-       description = "Desert Sand Soil",
+       description = S("Desert Sand Soil"),
        drop = "default:desert_sand",
        tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"},
        groups = {crumbly=3, not_in_creative_inventory = 1, falling_node=1, sand=1, soil = 2, desert = 1, field = 1},
@@ -73,7 +133,7 @@ minetest.register_node("farming:desert_sand_soil", {
 })
 
 minetest.register_node("farming:desert_sand_soil_wet", {
-       description = "Wet Desert Sand Soil",
+       description = S("Wet Desert Sand Soil"),
        drop = "default:desert_sand",
        tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"},
        groups = {crumbly=3, falling_node=1, sand=1, not_in_creative_inventory=1, soil=3, wet = 1, desert = 1, field = 1},
@@ -86,14 +146,31 @@ minetest.register_node("farming:desert_sand_soil_wet", {
 })
 
 minetest.register_node("farming:straw", {
-       description = "Straw",
+       description = S("Straw"),
        tiles = {"farming_straw.png"},
        is_ground_content = false,
        groups = {snappy=3, flammable=4, fall_damage_add_percent=-30},
        sounds = default.node_sound_leaves_defaults(),
 })
 
+do
+       local recipe = "farming:straw"
+       local groups = {snappy = 3, flammable = 4}
+       local images = {"farming_straw.png"}
+       local sounds = default.node_sound_leaves_defaults()
+
+       stairs.register_stair("straw", recipe, groups, images, S("Straw Stair"),
+               sounds, true)
+       stairs.register_stair_inner("straw", recipe, groups, images, "",
+               sounds, true, S("Inner Straw Stair"))
+       stairs.register_stair_outer("straw", recipe, groups, images, "",
+               sounds, true, S("Outer Straw Stair"))
+       stairs.register_slab("straw", recipe, groups, images, S("Straw Slab"),
+               sounds, true)
+end
+
 minetest.register_abm({
+       label = "Farming soil",
        nodenames = {"group:field"},
        interval = 15,
        chance = 4,
@@ -113,7 +190,7 @@ minetest.register_abm({
                end
                local nn_def = minetest.registered_nodes[nn.name] or nil
                pos.y = pos.y - 1
-               
+
                if nn_def and nn_def.walkable and minetest.get_item_group(nn.name, "plant") == 0 then
                        minetest.set_node(pos, {name = base})
                        return
@@ -135,7 +212,7 @@ minetest.register_abm({
                                        if minetest.get_item_group(nn.name, "plant") == 0 and minetest.get_item_group(nn.name, "seed") == 0 then
                                                minetest.set_node(pos, {name = base})
                                        end
-                                       
+
                                -- if its wet turn it back into dry soil
                                elseif wet_lvl == 1 then
                                        minetest.set_node(pos, {name = dry})
@@ -146,20 +223,20 @@ minetest.register_abm({
 })
 
 
-for i = 1, 5 do                
+for i = 1, 5 do
        minetest.override_item("default:grass_"..i, {drop = {
                max_items = 1,
                items = {
-                       {items = {'farming:seed_wheat'},rarity = 5},
-                       {items = {'default:grass_1'}},
+                       {items = {"farming:seed_wheat"},rarity = 5},
+                       {items = {"default:grass_1"}},
                }
        }})
 end
-       
+
 minetest.override_item("default:junglegrass", {drop = {
        max_items = 1,
        items = {
-               {items = {'farming:seed_cotton'},rarity = 8},
-               {items = {'default:junglegrass'}},
+               {items = {"farming:seed_cotton"},rarity = 8},
+               {items = {"default:junglegrass"}},
        }
 }})