diff --git a/mods/cucina_vegana/asparagus_redo.lua b/mods/cucina_vegana/asparagus_redo.lua index 082fdc9f..faf71a95 100644 --- a/mods/cucina_vegana/asparagus_redo.lua +++ b/mods/cucina_vegana/asparagus_redo.lua @@ -2,7 +2,8 @@ ********************************************** *** Asparagus redo *** ********************************************** -]]-- +]] +-- -- Load support for intllib. local S = cucina_vegana.get_translator @@ -13,136 +14,150 @@ local step = 6 local germ = tonumber(cucina_vegana.plant_settings.germ_launch) if germ == 0 then - germ = "_seed" - + germ = "_seed" else - germ = "_" .. germ - + germ = "_" .. germ end - -- asparagus - minetest.register_node("cucina_vegana:" .. pname .. "_seed", { - description = dname .. " " .. S("Seed"), - tiles = {"cucina_vegana_" .. pname .. "_seed.png"}, - inventory_image = "cucina_vegana_" .. pname .. "_seed.png", - wield_image = "cucina_vegana_" .. pname .. "_seed.png", - drawtype = "signlike", - minlight = cucina_vegana.plant_settings.asparagus_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - sunlight_propagates = true, - selection_box = farming.select, - on_place = function(itemstack, placer, pointed_thing) - return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) - end, - }) +-- asparagus +minetest.register_node("cucina_vegana:" .. pname .. "_seed", { + description = dname .. " " .. S("Seed"), + tiles = { "cucina_vegana_" .. pname .. "_seed.png" }, + inventory_image = "cucina_vegana_" .. pname .. "_seed.png", + wield_image = "cucina_vegana_" .. pname .. "_seed.png", + drawtype = "signlike", + minlight = cucina_vegana.plant_settings.asparagus_light, + groups = { seed = 1, snappy = 3, attached_node = 1, dig_immediate = 1, flammable = 4, growing = 1}, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = { "cucina_vegana:" .. pname .. "_1" }, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) + end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, +}) - -- asparagus definition - local crop_def = { - drawtype = "plantlike", - tiles = {"cucina_vegana_" .. pname .. "_1.png"}, - paramtype = "light", - sunlight_propagates = true, - walkable = false, - waving = 1, - buildable_to = true, - minlight = cucina_vegana.plant_settings.asparagus_light, - drop = "", - selection_box = farming.select, - groups = { - flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1, - not_in_creative_inventory = 1, growing = 1 +-- asparagus definition +local crop_def = { + description = dname .. S(" Crop"), + drawtype = "plantlike", + tiles = { "cucina_vegana_" .. pname .. "_1.png" }, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + waving = 1, + buildable_to = true, + minlight = cucina_vegana.plant_settings.asparagus_light, + drop = "", + selection_box = farming.select, + groups = { + flammable = 4, + snappy = 3, + dig_immediate = 1, + plant = 1, + attached_node = 1, + not_in_creative_inventory = 1, + growing = 1, + }, + sounds = default.node_sound_leaves_defaults(), +} + +-- stage 1 +minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_2.png" } +minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_3.png" } +minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_4.png" } +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + }, +} +minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_5.png" } +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 3 }, + }, +} +minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def)) + +-- stage 6 (final) +crop_def.tiles = { "cucina_vegana_" .. pname .. "_" .. step .. ".png" } +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 3 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 3 }, + }, +} +minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def)) + +-- Register for Mapgen +minetest.register_node("cucina_vegana:wild_" .. pname .. "", { + description = S("Wild ") .. dname, + paramtype = "light", + walkable = false, + drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "_seed 3" } }, + { items = { "cucina_vegana:" .. pname .. "" } }, }, - sounds = default.node_sound_leaves_defaults() - } - - -- stage 1 - minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def)) - - -- stage 2 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"} - minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def)) - - -- stage 3 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"} - minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def)) - - -- stage 4 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"} - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - } - } - minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def)) - - -- stage 5 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"} - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 3} - } - } - minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def)) - - -- stage 6 (final) - crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"} - crop_def.groups.growing = 0 - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 3}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3}, - } - } - minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def)) - - -- Register for Mapgen - minetest.register_node("cucina_vegana:wild_" .. pname .. "", { - description = S("Wild ") .. dname, - paramtype = "light", - walkable = false, - drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed 3"}}, - {items = {"cucina_vegana:" .. pname .. ""}}, - } - }, - drawtype = "plantlike", - paramtype2 = "facedir", - tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}, - groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1, - growing = 1, not_in_creative_inventory = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f - }, + }, + drawtype = "plantlike", + paramtype2 = "facedir", + tiles = { "cucina_vegana_" .. pname .. "_" .. step .. ".png" }, + groups = { + snappy = 3, + dig_immediate = 1, + flammable = 2, + plant = 1, + attached_node = 1, + growing = 1, + not_in_creative_inventory = 1, + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, -0.35, 0.5 }, -- side f }, - }) - -if(cucina_vegana.plant_settings.bonemeal) then - table.insert(cucina_vegana.plant_settings.bonemeal_list, - {"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"}) + }, +}) +if cucina_vegana.plant_settings.bonemeal then + table.insert( + cucina_vegana.plant_settings.bonemeal_list, + { "cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed" } + ) end -- if(cucina_vegana.plant_settings.bonemeal -- Register @ farming_nextgen if cucina_vegana.farming_ng then - cucina_vegana.register_farming_ng(pname, step) - + cucina_vegana.register_farming_ng(pname, step) end -- if(cucina_vegana.farming_ng -- Register @ Signs_bot -if(cucina_vegana.signs_bot) then - cucina_vegana.register_signs_bot(pname, 1, step) - +if cucina_vegana.signs_bot then + cucina_vegana.register_signs_bot(pname, 1, step) end diff --git a/mods/cucina_vegana/banana_redo.lua b/mods/cucina_vegana/banana_redo.lua index 5fa9e931..f8d14635 100644 --- a/mods/cucina_vegana/banana_redo.lua +++ b/mods/cucina_vegana/banana_redo.lua @@ -2,7 +2,8 @@ ********************************************** *** Banana redo *** ********************************************** -]]-- +]] +-- -- Load support for intllib. local S = cucina_vegana.get_translator @@ -13,176 +14,189 @@ local step = 8 local germ = tonumber(cucina_vegana.plant_settings.germ_launch) if germ == 0 then - germ = "_seed" - + germ = "_seed" else - germ = "_" .. germ - + germ = "_" .. germ end - -- banana - minetest.register_node("cucina_vegana:" .. pname .. "_seed", { - description = dname .. " " .. S("Seed"), - tiles = {"cucina_vegana_" .. pname .. "_seed.png"}, - inventory_image = "cucina_vegana_" .. pname .. "_seed.png", - wield_image = "cucina_vegana_" .. pname .. "_seed.png", - drawtype = "signlike", - minlight = cucina_vegana.plant_settings.banana_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - sunlight_propagates = true, - selection_box = farming.select, - on_place = function(itemstack, placer, pointed_thing) - return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) - end, - }) +-- banana +minetest.register_node("cucina_vegana:" .. pname .. "_seed", { + description = dname .. " " .. S("Seed"), + tiles = { "cucina_vegana_" .. pname .. "_seed.png" }, + inventory_image = "cucina_vegana_" .. pname .. "_seed.png", + wield_image = "cucina_vegana_" .. pname .. "_seed.png", + drawtype = "signlike", + minlight = cucina_vegana.plant_settings.banana_light, + groups = { seed = 1, snappy = 3, attached_node = 1, dig_immediate = 1, flammable = 4, growing = 1 }, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) + end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, +}) - -- banana definition - local crop_def = { - drawtype = "plantlike", - tiles = {"cucina_vegana_" .. pname .. "_1.png"}, - paramtype = "light", - sunlight_propagates = true, - walkable = false, - waving = 1, - buildable_to = true, - minlight = cucina_vegana.plant_settings.banana_light, - drop = "", - selection_box = farming.select, - groups = { - flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1, - not_in_creative_inventory = 1, growing = 1 - }, - sounds = default.node_sound_leaves_defaults() - } +-- banana definition +local crop_def = { + drawtype = "plantlike", + tiles = { "cucina_vegana_" .. pname .. "_1.png" }, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + waving = 1, + buildable_to = true, + minlight = cucina_vegana.plant_settings.banana_light, + drop = "", + selection_box = farming.select, + groups = { + flammable = 4, + snappy = 3, + dig_immediate = 1, + plant = 1, + attached_node = 1, + not_in_creative_inventory = 1, + growing = 1, + }, + sounds = default.node_sound_leaves_defaults(), +} - -- stage 1 - minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def)) +-- stage 1 +minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def)) - -- stage 2 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"} - minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def)) +-- stage 2 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_2.png" } +minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def)) - -- stage 3 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"} - minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def)) +-- stage 3 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_3.png" } +minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def)) - -- stage 4 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"} - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3}, - } - } - minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def)) +-- stage 4 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_4.png" } +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 3 }, + }, +} +minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def)) - -- stage 5 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"} - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 4} - } - } +-- stage 5 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_5.png" } +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 3 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 4 }, + }, +} - minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def)) +minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def)) - -- stage 6 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"} - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 3}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3}, - } - } - crop_def.visual_scale = 1.3 +-- stage 6 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_6.png" } +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 3 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 3 }, + }, +} +crop_def.visual_scale = 1.3 - minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def)) +minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def)) -- stage 7 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_7.png"} - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname}, rarity = 1}, - {items = {"cucina_vegana:" .. pname}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - } - } - crop_def.visual_scale = 1.6 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_7.png" } +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + }, +} +crop_def.visual_scale = 1.6 - minetest.register_node("cucina_vegana:" .. pname .. "_7", table.copy(crop_def)) +minetest.register_node("cucina_vegana:" .. pname .. "_7", table.copy(crop_def)) -- stage 8 (final) - crop_def.tiles = {"cucina_vegana_" .. pname .. "_8.png"} - crop_def.groups.growing = 0 - crop_def.drop = { - items = { - {items = {"cucina_vegana:" .. pname}, rarity = 1}, - {items = {"cucina_vegana:" .. pname}, rarity = 2}, - {items = {"cucina_vegana:" .. pname}, rarity = 3}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3}, - } - } - crop_def.visual_scale = 1.9 +crop_def.tiles = { "cucina_vegana_" .. pname .. "_8.png" } +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + { items = { "cucina_vegana:" .. pname }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname }, rarity = 3 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 3 }, + }, +} +crop_def.visual_scale = 1.9 - minetest.register_node("cucina_vegana:" .. pname .. "_8", table.copy(crop_def)) +minetest.register_node("cucina_vegana:" .. pname .. "_8", table.copy(crop_def)) --[[ minetest.override_item("cucina_vegana:" .. pname .. "_6", {visual_scale = 1.3}) minetest.override_item("cucina_vegana:" .. pname .. "_7", {visual_scale = 1.6}) minetest.override_item("cucina_vegana:" .. pname .. "_8", {visual_scale = 1.9}) -]]-- +]] +-- - -- Register for Mapgen - minetest.register_node("cucina_vegana:wild_" .. pname, { - description = S("Wild ") .. dname, - paramtype = "light", - walkable = false, - drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed 3"}}, - {items = {"cucina_vegana:" .. pname .. ""}}, - } - }, - drawtype = "plantlike", - paramtype2 = "facedir", - tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}, - groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1, - growing = 1, not_in_creative_inventory = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f - }, +-- Register for Mapgen +minetest.register_node("cucina_vegana:wild_" .. pname, { + description = S("Wild ") .. dname, + paramtype = "light", + walkable = false, + drop = { + items = { + { items = { "cucina_vegana:" .. pname .. "_seed 3" } }, + { items = { "cucina_vegana:" .. pname .. "" } }, }, - visual_scale = 1.9, - }) - -if(cucina_vegana.plant_settings.bonemeal) then - table.insert(cucina_vegana.plant_settings.bonemeal_list, - {"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"}) + }, + drawtype = "plantlike", + paramtype2 = "facedir", + tiles = { "cucina_vegana_" .. pname .. "_" .. step .. ".png" }, + groups = { + snappy = 3, + dig_immediate = 1, + flammable = 2, + plant = 1, + attached_node = 1, + growing = 1, + not_in_creative_inventory = 1, + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, -0.35, 0.5 }, -- side f + }, + }, + visual_scale = 1.9, +}) +if cucina_vegana.plant_settings.bonemeal then + table.insert( + cucina_vegana.plant_settings.bonemeal_list, + { "cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed" } + ) end -- if(cucina_vegana.plant_settings.bonemeal -- Register @ farming_nextgen if cucina_vegana.farming_ng then - cucina_vegana.register_farming_ng(pname, step) - + cucina_vegana.register_farming_ng(pname, step) end -- if(cucina_vegana.farming_ng -- Register @ Signs_bot -if(cucina_vegana.signs_bot) then - cucina_vegana.register_signs_bot(pname, 1, step) - +if cucina_vegana.signs_bot then + cucina_vegana.register_signs_bot(pname, 1, step) end diff --git a/mods/cucina_vegana/carrot_redo.lua b/mods/cucina_vegana/carrot_redo.lua index 90859e61..4b17fa0d 100644 --- a/mods/cucina_vegana/carrot_redo.lua +++ b/mods/cucina_vegana/carrot_redo.lua @@ -29,7 +29,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.carrot_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -38,6 +38,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- carrot definition diff --git a/mods/cucina_vegana/chili_redo.lua b/mods/cucina_vegana/chili_redo.lua index 90b4e45c..f998d9ac 100644 --- a/mods/cucina_vegana/chili_redo.lua +++ b/mods/cucina_vegana/chili_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.chili_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chili definition diff --git a/mods/cucina_vegana/chives_redo.lua b/mods/cucina_vegana/chives_redo.lua index f9bf0573..4f41ad68 100644 --- a/mods/cucina_vegana/chives_redo.lua +++ b/mods/cucina_vegana/chives_redo.lua @@ -29,19 +29,24 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.chives_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, sunlight_propagates = true, selection_box = farming.select, + next_plant = {"cucina_vegana:" .. pname .. "_1"}, on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chives definition local crop_def = { + description = dname .. S(" Crop"), drawtype = "plantlike", tiles = {"cucina_vegana_" .. pname .. "_1.png"}, paramtype = "light", diff --git a/mods/cucina_vegana/corn_redo.lua b/mods/cucina_vegana/corn_redo.lua index 2bf46d16..ab75f3b0 100644 --- a/mods/cucina_vegana/corn_redo.lua +++ b/mods/cucina_vegana/corn_redo.lua @@ -28,7 +28,7 @@ end wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.corn_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ end on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- banana definition diff --git a/mods/cucina_vegana/cucumber_redo.lua b/mods/cucina_vegana/cucumber_redo.lua index 06ab590c..af6f4c4c 100644 --- a/mods/cucina_vegana/cucumber_redo.lua +++ b/mods/cucina_vegana/cucumber_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.cucumber_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chives definition diff --git a/mods/cucina_vegana/flax_redo.lua b/mods/cucina_vegana/flax_redo.lua index 5e1b13f9..b3a35af8 100644 --- a/mods/cucina_vegana/flax_redo.lua +++ b/mods/cucina_vegana/flax_redo.lua @@ -29,19 +29,24 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.flax_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, sunlight_propagates = true, selection_box = farming.select, + next_plant = {"cucina_vegana:" .. pname .. "_1"}, on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chives definition local crop_def = { + description = dname .. S(" Crop"), drawtype = "plantlike", tiles = {"cucina_vegana_" .. pname .. "_1.png"}, paramtype = "light", diff --git a/mods/cucina_vegana/garlic_redo.lua b/mods/cucina_vegana/garlic_redo.lua index 0cbf23aa..a5190966 100644 --- a/mods/cucina_vegana/garlic_redo.lua +++ b/mods/cucina_vegana/garlic_redo.lua @@ -29,7 +29,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.garlic_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -38,6 +38,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chives definition diff --git a/mods/cucina_vegana/kohlrabi_redo.lua b/mods/cucina_vegana/kohlrabi_redo.lua index f70456fb..388d0aa9 100644 --- a/mods/cucina_vegana/kohlrabi_redo.lua +++ b/mods/cucina_vegana/kohlrabi_redo.lua @@ -28,19 +28,24 @@ end wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.kohlrabi_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, sunlight_propagates = true, selection_box = farming.select, + next_plant = {"cucina_vegana:" .. pname .. "_1"}, on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- kohlrabi definition local crop_def = { + description = dname .. S(" Crop"), drawtype = "plantlike", tiles = {"cucina_vegana_" .. pname .. "_1.png"}, paramtype = "light", diff --git a/mods/cucina_vegana/lettuce_redo.lua b/mods/cucina_vegana/lettuce_redo.lua index e613d43d..d722fc6a 100644 --- a/mods/cucina_vegana/lettuce_redo.lua +++ b/mods/cucina_vegana/lettuce_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.lettuce_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- lettuce definition diff --git a/mods/cucina_vegana/onion_redo.lua b/mods/cucina_vegana/onion_redo.lua index 4c714c26..73c87e90 100644 --- a/mods/cucina_vegana/onion_redo.lua +++ b/mods/cucina_vegana/onion_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.onion_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chives definition diff --git a/mods/cucina_vegana/parsley_redo.lua b/mods/cucina_vegana/parsley_redo.lua index a118e117..abee4201 100644 --- a/mods/cucina_vegana/parsley_redo.lua +++ b/mods/cucina_vegana/parsley_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.parsley_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- Parsley definition diff --git a/mods/cucina_vegana/peanut_redo.lua b/mods/cucina_vegana/peanut_redo.lua index a8f58db1..e01cf4a5 100644 --- a/mods/cucina_vegana/peanut_redo.lua +++ b/mods/cucina_vegana/peanut_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.peanut_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- chives definition diff --git a/mods/cucina_vegana/potato_redo.lua b/mods/cucina_vegana/potato_redo.lua index a318a047..f5e690e1 100644 --- a/mods/cucina_vegana/potato_redo.lua +++ b/mods/cucina_vegana/potato_redo.lua @@ -29,7 +29,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.potato_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -38,6 +38,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- potato definition diff --git a/mods/cucina_vegana/rice_redo.lua b/mods/cucina_vegana/rice_redo.lua index 12144385..9d15bb81 100644 --- a/mods/cucina_vegana/rice_redo.lua +++ b/mods/cucina_vegana/rice_redo.lua @@ -28,7 +28,7 @@ end wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.rice_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ end on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- rice definition diff --git a/mods/cucina_vegana/rosemary_redo.lua b/mods/cucina_vegana/rosemary_redo.lua index 2fed6b3e..48126ba9 100644 --- a/mods/cucina_vegana/rosemary_redo.lua +++ b/mods/cucina_vegana/rosemary_redo.lua @@ -28,19 +28,24 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.rosemary_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, sunlight_propagates = true, selection_box = farming.select, + next_plant = {"cucina_vegana:" .. pname .. "_1"}, on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- rosemary definition local crop_def = { + description = dname .. S(" Crop"), drawtype = "plantlike", tiles = {"cucina_vegana_" .. pname .. "_1.png"}, paramtype = "light", diff --git a/mods/cucina_vegana/soy_redo.lua b/mods/cucina_vegana/soy_redo.lua index c95b6e74..eddea59e 100644 --- a/mods/cucina_vegana/soy_redo.lua +++ b/mods/cucina_vegana/soy_redo.lua @@ -28,7 +28,7 @@ minetest.register_node("cucina_vegana:".. pname .."_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.soy_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ minetest.register_node("cucina_vegana:".. pname .."_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- Soy definition diff --git a/mods/cucina_vegana/strawberry_redo.lua b/mods/cucina_vegana/strawberry_redo.lua index 1b64c640..f0ba7505 100644 --- a/mods/cucina_vegana/strawberry_redo.lua +++ b/mods/cucina_vegana/strawberry_redo.lua @@ -28,7 +28,7 @@ end wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.asparagus_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -37,6 +37,9 @@ end on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- asparagus definition diff --git a/mods/cucina_vegana/sunflower_redo.lua b/mods/cucina_vegana/sunflower_redo.lua index 4788f915..77e264a6 100644 --- a/mods/cucina_vegana/sunflower_redo.lua +++ b/mods/cucina_vegana/sunflower_redo.lua @@ -2,7 +2,8 @@ ********************************************** *** Sunflower redo *** ********************************************** -]]-- +]] +-- -- Load support for intllib. local S = cucina_vegana.get_translator @@ -14,28 +15,24 @@ local modname = minetest.get_current_modname() local germ = tonumber(cucina_vegana.plant_settings.germ_launch) if germ == 0 then - germ = "_seed" - + germ = "_seed" else - germ = "_" .. germ - + germ = "_" .. germ end -if(minetest.registered_nodes["flowers:sunflower"] ~= nil) then +if minetest.registered_nodes["flowers:sunflower"] ~= nil then print("[MOD] " .. modname .. " Sunflowers available.") - print("[MOD] " .. modname .. " using \"flowers:sunflower\".") - minetest.log("info", "[MOD] " .. modname .. ": Sunflowers available. Using \"flowers:sunflower\".") - + print("[MOD] " .. modname .. ' using "flowers:sunflower".') + minetest.log("info", "[MOD] " .. modname .. ': Sunflowers available. Using "flowers:sunflower".') else - minetest.register_node("cucina_vegana:" .. pname .. "_seed", { description = dname .. " " .. S("Seed"), - tiles = {"cucina_vegana_" .. pname .. "_seed.png"}, + tiles = { "cucina_vegana_" .. pname .. "_seed.png" }, inventory_image = "cucina_vegana_" .. pname .. "_seed.png", wield_image = "cucina_vegana_" .. pname .. "_seed.png", drawtype = "signlike", minlight = cucina_vegana.plant_settings.sunflower_light, - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = { seed = 1, snappy = 3, attached_node = 1, dig_immediate = 1, flammable = 4, growing = 1 }, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -44,61 +41,67 @@ else on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- sunflower definition local crop_def = { drawtype = "plantlike", - tiles = {"cucina_vegana_" .. pname .. "_1.png"}, + tiles = { "cucina_vegana_" .. pname .. "_1.png" }, paramtype = "light", sunlight_propagates = true, walkable = false, - waving = 1, + waving = 1, buildable_to = true, - drop = "", + drop = "", minlight = cucina_vegana.plant_settings.sunflower_light, selection_box = farming.select, groups = { - flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1, - not_in_creative_inventory = 1, growing = 1 + flammable = 4, + snappy = 3, + dig_immediate = 1, + plant = 1, + attached_node = 1, + not_in_creative_inventory = 1, + growing = 1, }, - sounds = default.node_sound_leaves_defaults() + sounds = default.node_sound_leaves_defaults(), } -- stage 1 minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def)) -- stage 2 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"} + crop_def.tiles = { "cucina_vegana_" .. pname .. "_2.png" } minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def)) -- stage 3 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"} + crop_def.tiles = { "cucina_vegana_" .. pname .. "_3.png" } minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def)) -- stage 4 - crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"} + crop_def.tiles = { "cucina_vegana_" .. pname .. "_4.png" } crop_def.drop = { items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - } + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + }, } - crop_def.visual_scale = 1.3, - minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def)) + crop_def.visual_scale = 1.3, minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def)) -- stage 5 (final) - crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"} + crop_def.tiles = { "cucina_vegana_" .. pname .. "_5.png" } crop_def.groups.growing = 0 crop_def.drop = { items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 1}, - {items = {"cucina_vegana:" .. pname .. ""}, rarity = 2} - } + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "_seed" }, rarity = 2 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 1 }, + { items = { "cucina_vegana:" .. pname .. "" }, rarity = 2 }, + }, } - crop_def.visual_scale = 1.5, - minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def)) + crop_def.visual_scale = 1.5, minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def)) -- Register for Mapgen minetest.register_node("cucina_vegana:wild_" .. pname, { @@ -106,43 +109,47 @@ else paramtype = "light", walkable = false, drop = { - items = { - {items = {"cucina_vegana:" .. pname .. "_seed"}}, - {items = {"cucina_vegana:" .. pname .. ""}}, - } - }, + items = { + { items = { "cucina_vegana:" .. pname .. "_seed" } }, + { items = { "cucina_vegana:" .. pname .. "" } }, + }, + }, drawtype = "plantlike", paramtype2 = "facedir", - tiles = {"cucina_vegana_" .. pname .. "_5.png"}, - groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1, - growing = 1, not_in_creative_inventory = 1}, + tiles = { "cucina_vegana_" .. pname .. "_5.png" }, + groups = { + snappy = 3, + dig_immediate = 1, + flammable = 2, + plant = 1, + attached_node = 1, + growing = 1, + not_in_creative_inventory = 1, + }, sounds = default.node_sound_leaves_defaults(), selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f - }, + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, -0.35, 0.5 }, -- side f + }, }, visual_scale = 1.5, }) - end -if(cucina_vegana.plant_settings.bonemeal) then - table.insert(cucina_vegana.plant_settings.bonemeal_list, - {"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"}) - +if cucina_vegana.plant_settings.bonemeal then + table.insert( + cucina_vegana.plant_settings.bonemeal_list, + { "cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed" } + ) end -- if(cucina_vegana.plant_settings.bonemeal -- Register @ farming_nextgen if cucina_vegana.farming_ng then - cucina_vegana.register_farming_ng(pname, step) - + cucina_vegana.register_farming_ng(pname, step) end -- if(cucina_vegana.farming_ng -- Register @ Signs_bot -if(cucina_vegana.signs_bot) then - cucina_vegana.register_signs_bot(pname, 1, step) - +if cucina_vegana.signs_bot then + cucina_vegana.register_signs_bot(pname, 1, step) end - diff --git a/mods/cucina_vegana/tomato_redo.lua b/mods/cucina_vegana/tomato_redo.lua index 5f3d97d6..42848d51 100644 --- a/mods/cucina_vegana/tomato_redo.lua +++ b/mods/cucina_vegana/tomato_redo.lua @@ -29,7 +29,7 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { wield_image = "cucina_vegana_" .. pname .. "_seed.png", minlight = cucina_vegana.plant_settings.tomato_light, drawtype = "signlike", - groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4}, + groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4, growing = 1}, paramtype = "light", paramtype2 = "wallmounted", walkable = false, @@ -38,6 +38,9 @@ minetest.register_node("cucina_vegana:" .. pname .. "_seed", { on_place = function(itemstack, placer, pointed_thing) return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ) end, + on_timer = function(pos, elapsed) + minetest.set_node(pos, { name = "cucina_vegana:" .. pname .. "_1", param2 = 1 }) + end, }) -- tomato definition diff --git a/mods/potted_farming/LICENSE b/mods/potted_farming/LICENSE deleted file mode 100644 index 8000a6fa..00000000 --- a/mods/potted_farming/LICENSE +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 - USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random - Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/mods/potted_farming/README.md b/mods/potted_farming/README.md deleted file mode 100644 index 5e458f77..00000000 --- a/mods/potted_farming/README.md +++ /dev/null @@ -1,81 +0,0 @@ -Hello there! Thank you for checking out my mod! - -# Potted Farming - -This is a new farming mechanic for MineTest, not on soil, but on nice pots, even inside your house or castle! -I inteded this mod also to provide some nice plants to decorate your rooms. -Have you ever wanted to grow plants in your nice house, and maybe get some nice fruit in the meantime? -Well now you can! Make sure you give it enough light and water to sustain the little tree, and get your fresh apples now! - -## Things that you will need - -#### Pot with dirt - -The essential item, the whole point of the mod. You will need bricks and dirt, and some dye to make it somewhat stylish. - -#### Watering Can - -Some plants require your care, with you having to craft a watering can to give them water from time to time. -After all, you are planting in a pot, not in the soil near water, so you are its only source of hydration. -It can hold very little water, afterall the plants do not require much, therefor filling the watering can doesn't clear a whole water node. Speaking of which, you can fill it also with homedecor items like the sink and well. - -## Plants and Herbs - -You can find some new plants in your world, wild herbs in different biomes, break them to obtain a *stem* from them. -Planting it in a pot starts your journey as a pot farmer! -If there is enough light, it will grow and after a while you can harvest some leaves, without removing the whole plant! -If you don't harvest it, it will become thristy and you'll have to use the watering can. You will not loose the plant. - -#### Plants currently present: - -- Basil -- Rosemary -- Sage -- Parsley -- Mint -- Oregano - -Rosemary could be preexisting from [cucina_vegana](https://content.minetest.net/packages/Clyde/cucina_vegana/), -while Parsley and Mint from [farming](https://content.minetest.net/packages/TenPlus1/farming/). -If you change the settings you can have the potted plant give you that mod item instead of a new one defined by this mod. - -## Mushrooms - -Are you tired of building a dark room to grow mushrooms and wait for them ages to grow only to harvest few of them? -Well ... you still need the same dark room (mushrooms require darkness after all!) but at least you can harvest more than one - and they will regrow from the same pot! - -#### Mushrooms currently present: - -- Brown Mushroom from [default] -- Chanterelle from [herbs](https://content.minetest.net/packages/Clyde/herbs/) -- Boletus also from [herbs] - -## Fruit trees - -Yeah you read that right. I present you a way to grow a potted little tree that can regrow fruits! -Plant a regular sapling and wait, it will eventually grow into a 2 node tall tree. -The leaves after some time will either grow 2 to 3 fruits that you can harvest, without hurting the tree (again no -need to replant over and over) or they will be tinted in yellow, meaning the tree is now thristy, in that case -you need to pour water into the pot. - -#### Fruit trees currently present: - -- Apple from [default] -- Orange from [ethereal](https://content.minetest.net/packages/TenPlus1/ethereal/) -- Lemon from [ethereal] -- Banana from [ethereal] -- Cherry from [cool_trees modpack](https://content.minetest.net/packages/runs/cool_trees/) -- Plum from [cool_trees] -- Pomegranate from [cool_trees] - -Furthermore, the settings allow some trees to be changed, for example the Apple small tree could use the [moretrees](https://content.minetest.net/packages/mt-mods/moretrees/) texture instead, and the Orange and Lemon small tree could -instead use the [cool_trees] sapling and textures. - -### License - -Code and Textures by Annalysa. -Sounds have their own license file in the sounds folder. -A special thanks to *clyde*, that helped me a lot with the code. - -##### Italian, Dutch, French, Spanish traslations available diff --git a/mods/potted_farming/fruit_trees.png b/mods/potted_farming/fruit_trees.png deleted file mode 100644 index 0b4291f7..00000000 Binary files a/mods/potted_farming/fruit_trees.png and /dev/null differ diff --git a/mods/potted_farming/init.lua b/mods/potted_farming/init.lua deleted file mode 100644 index 4e721717..00000000 --- a/mods/potted_farming/init.lua +++ /dev/null @@ -1,187 +0,0 @@ -potted_farming = {} - -local pf = potted_farming -pf.version = 4.2 -pf.modname = minetest.get_current_modname() -pf.path = minetest.get_modpath(pf.modname) -pf.plant_settings = {} -pf.watering_can_max_uses = 5 - -local S - -if(minetest.get_translator) then - S = minetest.get_translator(pf.modname) - -else - S = function ( s ) return s end - -end - -pf.S = S - -dofile(pf.path .. "/settings.lua") -dofile(pf.path .. "/lib.lua") -dofile(pf.path .. "/nodes.lua") -dofile(pf.path .. "/items.lua") -dofile(pf.path .. "/tools.lua") -dofile(pf.path .. "/recipes.lua") - -pf.plant_list = { --- name, wild parameters: place_on (found on) - ["basil"] = { { "default:dirt_with_grass", - "default:dirt", - "ethereal:praire_dirt", - "ethereal:grove_dirt", - },}, - ["rosemary"] = { { "default:dirt_with_coniferous_litter", - "default:dirt_with_snow", - "ethereal:gray_dirt", - "ethereal:cold_dirt", - },}, - ["sage"] = { { "default:dirt_with_grass", - "default:permafrost_with_moss", - "default:permafrost_with_stones", - "ethereal:cold_dirt", - },}, - ["parsley"] = { { "default:dirt_with_grass", - "default:dirt_with_dry_grass", - "default:dry_dirt_with_dry_grass", - "ethereal:praire_dirt", - },}, - ["mint"] = { { "default:dirt_with_grass", - "default:dirt_with_snow", - "ethereal:praire_dirt", - "ethereal:jungle_dirt", - },}, - ["oregano"] = { { "default:dirt_with_grass", - "default:dirt_with_dry_grass", - "ethereal:praire_dirt", - "ethereal:jungle_dirt", - },}, -} - -for k, v in pairs(pf.plant_list) do - local ps = pf.plant_settings[k] - if ps ~= nil and ps.definable then - pf.register_plant(k) - pf.register_wild_variant(k, v[1], ps.scale, ps.min_hight, ps.max_hight ) - end -end - -pf.mushroom_list = { - --name full_mushroom_name - ["brown"] = {"flowers:mushroom_brown",}, - ["cantharellus"] = {"herbs:mushroom_cantharellus",}, - ["boletus"] = {"herbs:mushroom_boletus",}, -} - -for k, v in pairs(pf.mushroom_list) do - local ps = pf.plant_settings[k] - if ps ~= nil and ps.definable and minetest.registered_items[v[1]] then - pf.register_mushroom(k, v[1]) - end -end - -local shrub = pf.modname ..":pot_with_shrub" -local b_shrub = pf.modname ..":pot_with_plantain" - -pf.fruit_tree_list = { - --name sapling_name, fruit_name, leaves_name, - ["lemon"] = {"ethereal:lemon_tree_sapling", - "ethereal:lemon", - "ethereal_lemon_leaves.png", - shrub, - }, - ["orange"] = {"ethereal:orange_tree_sapling", - "ethereal:orange", - "ethereal_orange_leaves.png", - shrub, - }, - ["apple"] = {"default:sapling", - "default:apple", - "default_leaves.png", - shrub, - }, - ["cherry"] = {"cherrytree:sapling", - "cherrytree:cherries", - "cherrytree_leaves.png", - shrub, - }, - ["plum"] = {"plumtree:sapling", - "plumtree:plum", - "plumtree_leaves.png", - shrub, - }, - ["pomegranate"] = {"pomegranate:sapling", - "pomegranate:pomegranate", - "pomegranate_leaves.png", - shrub, - }, - ["banana"] = {"ethereal:banana_tree_sapling", - "ethereal:banana", - "ethereal_banana_leaf.png", - b_shrub, - }, -} - -local fruit_tree_alternatives = { - --name sapling_name, fruit_name, leaves_name, - ["lemon"] = { "lemontree", - { "lemontree:sapling", - "lemontree:lemon", - "lemontree_leaves.png", - shrub, - }, - }, - ["orange"] = { "clementinetree", - { "clementinetree:sapling", - "clementinetree:clementine", - "clementinetree_leaves.png", - shrub, - }, - }, - ["apple"] = { "moretrees", - { "moretrees:apple_tree_sapling", - "default:apple", - "moretrees_apple_tree_leaves.png^nature_blossom.png", - shrub, - }, - }, - ["cherry"] = { "cherrytree", - { "cherrytree:sapling", - "cherrytree:cherries", - "cherrytree_blossom_leaves.png", - shrub, - }, - }, -} - --- can items be swapped? need to check and modify fruit_tree_list before register -for k,v in pairs(pf.fruit_tree_list) do - local modname = v[1]:split(":")[1] - - if minetest.get_modpath(modname) then - - local s = pf.plant_settings.support - if s[k] ~= nil and s[k].can_swap == true then - - local f = fruit_tree_alternatives[k] - if minetest.get_modpath(f[1]) then - pf.fruit_tree_list[k] = f[2] - end -- if the alternative mod is present - - end -- if fruit is in the main list, and can swap - - end-- if mod with fruit is present - -end -- for fruit_tree_list - -for k, v in pairs(pf.fruit_tree_list) do - local ps = pf.plant_settings[k] - -- i still need to check if the item exists, just in case. - if ps ~= nil and ps.definable == true and minetest.registered_items[v[2]] then - pf.register_fruit_tree(k, v[1], v[2], v[3], v[4]) - end -end - -minetest.log("ACTION", "[MOD] " .. pf.modname .. " successfully loaded.") diff --git a/mods/potted_farming/items.lua b/mods/potted_farming/items.lua deleted file mode 100644 index 4ec4a822..00000000 --- a/mods/potted_farming/items.lua +++ /dev/null @@ -1,44 +0,0 @@ -local pf = potted_farming -local S = pf.S - -local h_k = minetest.get_modpath("homedecor_kitchen") ~= nil -local h_b = minetest.get_modpath("homedecor_bathroom") ~= nil -local h_e = minetest.get_modpath("homedecor_exterior") ~= nil - -local water_list = { - ["default:water_source"] = true, - ["default:water_flowing"] = true, - ["default:river_water_source"] = true, - ["default:river_water_flowing"] = true, - ["homedecor:kitchen_cabinet_colorable_with_sink"] = h_k, - ["homedecor:kitchen_cabinet_colorable_with_sink_locked"] = h_k, - ["homedecor:kitchen_faucet"] = h_b, - ["homedecor:sink"] = h_b, - ["homedecor:taps"] = h_b, - ["homedecor:taps_brass"] = h_b, - ["homedecor:well"] = h_e, -} - -minetest.register_craftitem(pf.modname .. ":empty_watering_can", { - description = S("Empty Watering Can"), - inventory_image = pf.modname .. "_empty_watering_can.png", - groups = {watering_can = 1}, - liquids_pointable = true, - stack_max = 1, - on_use = function(itemstack, player, pointed_thing) - local pos = minetest.get_pointed_thing_position(pointed_thing, above) - if not pos then return itemstack end - local name = minetest.get_node(pos).name - -- minetest.get_item_group(minetest.get_node(pos).name , "water") >= 1 - if player:is_player() and pointed_thing.type == "node" and water_list[name] then - itemstack:replace(pf.modname .. ":watering_can") -- so that it isnt given on another - -- inv slot and can be - -- immediatelly used - local n = math.random(1, 2) - minetest.sound_play("water-splash-0".. n, {pos=pos, gain=1.2}) - end - - return itemstack - - end, -}) diff --git a/mods/potted_farming/lib.lua b/mods/potted_farming/lib.lua deleted file mode 100644 index 2aed1edb..00000000 --- a/mods/potted_farming/lib.lua +++ /dev/null @@ -1,956 +0,0 @@ -local lib = potted_farming -local S = lib.S -local max_uses = lib.watering_can_max_uses -local watering_can_item = lib.modname .. ":watering_can" - -local pot_def = { - groups = {flammable = 2, crumbly = 2, cracky = 3, attached_node = 1, not_in_creative_inventory = 1}, - tiles = { - "pot_with_soil_top.png", - "pot_with_soil_bottom.png", - "pot_with_soil_side.png", - "pot_with_soil_side.png", - "pot_with_soil_side.png", - "pot_with_soil_side.png" - - }, -- tiles - drawtype = "nodebox", - paramtype = "light", - node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, -0.1875, 0.1875, -0.1875, 0.1875}, -- base_center - {-0.25, -0.375, -0.125, -0.1875, -0.1875, 0.125}, -- base1 - {-0.125, -0.375, 0.1875, 0.125, -0.1875, 0.25}, -- base2 - {0.1875, -0.375, -0.125, 0.25, -0.1875, 0.125}, -- base3 - {-0.125, -0.375, -0.25, 0.125, -0.1875, -0.1875}, -- base4 - {-0.5, -0.5, 0, 0.5, 0.5, 0}, -- plant1X - {0, -0.5, -0.5, 0, 0.5, 0.5}, -- plant2Z - - } -- fixed - - }, -- node_box - selection_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.25}, -- selection - - } - - }, -- selection_box - - collision_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.25}, -- selection - - } - - }, -- collsion_box - - on_rotate = function(pos, node) - return false - end, -} - - ---[[ - ************************************************** - ** ** - ** is_acceptable_source ** - ** ** - ************************************************** - need modname:itemname ---]] - -function lib.is_acceptable_source (itemname) - local name = itemname:split(":")[2] - local plant = name:split("_")[1] - - if plant == nil then plant = "" end - - local s = lib.plant_settings - -- with these variables i can check if the potted plant had been actually registered - local pot = lib.modname .. ":pot_with_".. plant .."_1" - local chkpot = minetest.registered_nodes[pot] - - -- if plant is present in table AND the item in hand is the stem of that plant - if lib.plant_list[plant] and string.find(name , "_stem") and s[plant].definable and chkpot then - return true, "plant", plant - end - for k,v in pairs(lib.mushroom_list) do - pot = lib.modname .. ":pot_with_".. k .."_1" - chkpot = minetest.registered_nodes[pot] - if v[1] == itemname and chkpot then - if s[k] ~= nil and s[k].definable then - return true, "mushroom", k - end - end - end - for k,v in pairs(lib.fruit_tree_list) do - pot = lib.modname .. ":pot_with_".. k .."_sapling" - chkpot = minetest.registered_nodes[pot] - if v[1] == itemname and chkpot then - if s[k] ~= nil and s[k].definable then - return true, "fruit_tree", k - end - end - end - - return false, "no", nil - -end -- lib.is_acceptable_source - - ---[[ - ************************************************** - ** ** - ** check_light ** - ** ** - ************************************************** ---]] - -function lib.check_light(pos, min_light, max_light) - local checkpos = pos - if minetest.get_node(checkpos).name == "ignore" then - return false - end - - local pot_light = minetest.get_node_light(checkpos) - --minetest.chat_send_all("pot light".. pot_light) - --"if you need to get the light value ontop of target node you need to get the light value of position above the target." - --this is a potted plant, can stay inside a house, not on soil, therefore there is no need to check the light from the node above. - local min = min_light - local max = max_light - - if min < 1 then min = 1 end - if max > 14 then max = 14 end - - if min > max then - local t = max - max = min - min = t - end - - if min <= pot_light and pot_light <= max then - return true - end - - return false - -end -- function lib.check_light - - ---[[ - ************************************************** - ** ** - ** register_plant_abm ** - ** growing_potted_plant ** - ** ** - ************************************************** ---]] - -function lib.register_plant_abm(nodename, next_step_nodename, delay, percentage) - -- if the register_plant_abm function is called, then surely the plant is defined and registerable - -- mod_name:pot_with_PLANT_N - local plant_name = nodename:split(":")[2]:split("_")[3] - -- as per naming convention, [3] is the given plant_name - local potted_plant = lib.plant_settings[plant_name] - minetest.register_abm({ - label = "growing_potted_".. plant_name .."_abm", - nodenames = {nodename}, - --neighbors = {"default:air"}, --can be omitted - interval = delay, - chance = percentage, - action = function(pos, node, active_object_count, active_object_count_wider) - local nodepos = pos - if(lib.check_light(nodepos, potted_plant.min_light, potted_plant.max_light ) ) then - minetest.swap_node(nodepos, {name = next_step_nodename}) - - end -- if(lib.check - - end, -- action = - - }) -- register_plant_abm - -end -- lib.register_plant_abm - - ---[[ - ************************************************** - ** ** - ** add_watering_can_wear ** - ** ** - ************************************************** ---]] - -function lib.add_watering_can_wear(itemstack) - if itemstack:get_name() == watering_can_item then - itemstack:add_wear(65535 / (max_uses)) - local wear = itemstack:get_wear() - if wear >= 65535 then - itemstack:replace(lib.modname .. ":empty_watering_can") - - end -- if wear - end -- if itemstack is watering can - - return itemstack - -end -- add_watering_can_wear - - ---[[ - ************************************************** - ** ** - ** get_leaf_item_name ** - ** ** - ************************************************** ---]] - -function lib.get_leaf_item_name(plant_name) - local item_name = lib.modname .. ":" .. plant_name - local p = lib.plant_settings.support[plant_name] - -- p = possible_support_for_existing_item - if p ~= nil and p.can_grow then - -- the plant is present in the support AND can swap is set to true - local existing_item = p.itemname - local mod_name = existing_item:split(":")[1] - - -- the itemname could be written incorrectly taken from the settings - if minetest.registered_items[existing_item] and minetest.get_modpath(mod_name) then - - item_name = existing_item - - end -- if mod is installed, and itemname exists - - end -- if value is set to true - - return item_name - -end -- get_leaf_item_name - - ---[[ - ************************************************** - ** ** - ** register_plant ** - ** ** - ************************************************** - plant_name = "basil" or "rosemary" etc ---]] - -function lib.register_plant(plant_name) - local plant_desc = plant_name:gsub("_", " "):gsub("(%a)(%a+)", - function(a, b) - return string.upper(a) .. string.lower(b) - - end) - - local leaf_item = lib.get_leaf_item_name(plant_name) - if leaf_item:split(":")[1] == lib.modname then - - -- HERB/LEAVES DEFINITION -- - local craftitem_def = { - description = S(plant_desc), - inventory_image = lib.modname .. "_".. plant_name ..".png", - groups = {}, - } - - craftitem_def.groups["food_".. plant_name] = 1 - minetest.register_craftitem(lib.modname .. ":" .. plant_name, table.copy(craftitem_def) ) - - end -- if leaf item do not exists already (due to other mods) - - -- STEM DEFINITION -- - minetest.register_craftitem(lib.modname .. ":" .. plant_name .."_stem", { - description = S(plant_desc) .. " " .. S("Stem"), - inventory_image = lib.modname .. "_".. plant_name .."_stem.png", - groups = {stem = 1, flammable = 2,}, - --the planting mechanism is in the pot on_rightclick - - }) -- register_craftitem( - - - local plant_def = table.copy(pot_def) - plant_def.description = S("Pot with ") .. S(plant_desc) - - -- POTTED plant_name STAGE 1 : just planted, gives stem back in case of accidental planting ----------------------- - plant_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_1.png" - plant_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_1.png" - plant_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_1.png" - plant_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_1.png" - plant_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {lib.modname .. ":" .. plant_name .."_stem"} }, - - }, - - } -- plant_def.drop - - minetest.register_node(lib.modname .. ":pot_with_".. plant_name .."_1", table.copy(plant_def) ) - - lib.register_plant_abm(lib.modname .. ":pot_with_".. plant_name .."_1", - lib.modname .. ":pot_with_".. plant_name .."_2", 30, 10) - - -- POTTED PLANT STAGE 2 : growing, gives nothing yet -------------------------------------------------------------- - plant_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_2.png" - plant_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_2.png" - plant_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_2.png" - plant_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_2.png" - plant_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - }, - - } -- plant_def.drop - - minetest.register_node(lib.modname .. ":pot_with_".. plant_name .."_2", table.copy(plant_def) ) - - lib.register_plant_abm(lib.modname .. ":pot_with_".. plant_name .."_2", - "potted_farming:pot_with_".. plant_name .."_3", 40, 15) - - -- POTTED PLANT STAGE 3 : fully grown, chance of giving stem, gives most leaves ----------------------------------- - plant_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_3.png" - plant_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_3.png" - plant_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_" ..plant_name .."_3.png" - plant_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_3.png" - plant_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {leaf_item .." 2"}, rarity = 1}, - {items = {leaf_item }, rarity = 2}, - {items = {leaf_item }, rarity = 5}, - {items = {lib.modname .. ":" .. plant_name .."_stem" }, rarity = 5}, - }, -- items - - } -- plant_def.drop - - plant_def.on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - if itemname ~= watering_can_item then - - local nodepos = pos - local q = math.random(2, 4) -- number of leaves taken - local stem = math.random(1, 5) -- chance of getting a stem - local leftover - - local item = ItemStack(leaf_item .." ".. q) - - local inv = player:get_inventory() - if inv:room_for_item("main", item) then - leftover = inv:add_item("main", item) - if not leftover:is_empty() then - minetest.add_item(player:get_pos(), leftover) - end - else - - minetest.add_item(player:get_pos(), item) - - end - local stem_item = lib.modname .. ":"..plant_name .."_stem" - - if stem == 1 then - if inv:room_for_item("main", stem_item) then - leftover = inv:add_item("main", stem_item) - if not leftover:is_empty() then - minetest.add_item(player:get_pos(), leftover) - end - else - - minetest.add_item(player:get_pos(), stem_item) - - end -- if inv.room - - end -- if stem - - local n = math.random(1, 3) - minetest.sound_play("foliage-0".. n, {pos=nodepos, gain=1.2}) - - minetest.swap_node(nodepos, {name = lib.modname .. ":pot_with_".. plant_name .."_2"}) - - end -- itemstack empty - - end-- player is a player - - return itemstack - - end -- plant_def.on_rightclick - - minetest.register_node(lib.modname.. ":pot_with_".. plant_name .."_3", table.copy(plant_def) ) - - lib.register_plant_abm( lib.modname .. ":pot_with_".. plant_name .."_3", - lib.modname .. ":pot_with_".. plant_name .."_4", 40, 30) - - -- POTTED PLANT STAGE 4 : needs water, no stem, few leaves -------------------------------------------------------- - plant_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_4.png" - plant_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_4.png" - plant_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_4.png" - plant_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. plant_name .."_4.png" - plant_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {leaf_item .." 2"}}, - {items = {leaf_item }, rarity = 3}, - - }, -- items - - } -- plant_def.drop - - plant_def.on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - if itemstack:is_empty() == false and itemname == watering_can_item then - local nodepos = pos - - itemstack = lib.add_watering_can_wear(itemstack) - - local n = math.random(3, 4) - minetest.sound_play("water-splash-0".. n, {pos=nodepos, gain=1.2}) - minetest.swap_node(nodepos, {name = lib.modname .. ":pot_with_".. plant_name .."_3"}) - - end -- itemstack is watering_can - - end -- player is a player - return itemstack - - end -- plant_def.on_rightclick - - minetest.register_node(lib.modname .. ":pot_with_" .. plant_name .."_4", table.copy(plant_def) ) - -end -- register_plant - - ---[[ - ************************************************** - ** ** - ** register_wild_variant ** - ** ** - ************************************************** - ---]] - -function lib.register_wild_variant(plant_name, nodes, s, min, max) - local leaf_item = lib.get_leaf_item_name(plant_name) - - minetest.register_node(lib.modname .. ":wild_".. plant_name , { - description = S("Wild ").. S(plant_name), - paramtype = "light", - paramtype2 = "facedir", - walkable = false, - drawtype = "plantlike", - tiles = {lib.modname .. "_wild_".. plant_name ..".png"}, - inventory_image = lib.modname .. "_wild_".. plant_name ..".png", - wield_image = lib.modname .. "_wild_".. plant_name ..".png", - groups = { snappy = 3, dig_immediate = 1, flammable = 2, plant = 1, - flora = 1, attached_node = 1, not_in_creative_inventory = 1 }, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = { {-4 / 16, -0.5, -4 / 16, 4 / 16, 5 / 16, 4 / 16}, }, - - }, -- selection_box - - drop = { - items = { - {items = {leaf_item .." 2"}, rarity = 1}, - {items = {leaf_item}, rarity = 2}, - {items = {lib.modname .. ":" .. plant_name .."_stem"}, rarity = 1}, - - } -- items - - }, -- drop - - }) -- register_node - - minetest.register_decoration({ - deco_type = "simple", - place_on = nodes, - sidelen = 16, - noise_params = { - offset = 0, - scale = s, - spread = {x = 70, y = 70, z = 70}, - seed = 2570, - octaves = 3, - persist = 0.6 - - }, -- noise_params - y_min = min, - y_max = max, - decoration = lib.modname .. ":wild_".. plant_name, - - }) -- register_decoration - -end -- function lib.register_wild_variant - - ---[[ - ************************************************** - ** ** - ** register_mushroom ** - ** ** - ************************************************** - mushroom_name = "brown" or "chanterelle" etc ---]] - - -function lib.register_mushroom(mushroom_name, full_mushroom_name) - -- the check if the mushroom item exists is done when calling the function, not inside - - local mushroom_desc = mushroom_name:gsub("_", " "):gsub("(%a)(%a+)", - function(a, b) - return string.upper(a) .. string.lower(b) - - end) - - local mushroom_def = table.copy(pot_def) - mushroom_def.description = S("Pot with ") .. S(mushroom_desc) - - --POTTED MUSHROOM STAGE 1 : just planted, gives back one mushroom - mushroom_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_1.png" - mushroom_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_1.png" - mushroom_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_1.png" - mushroom_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_1.png" - mushroom_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {full_mushroom_name} }, - - }, - - } -- mushroom_def.drop - - minetest.register_node(lib.modname .. ":pot_with_".. mushroom_name .."_1", table.copy(mushroom_def) ) - - lib.register_plant_abm(lib.modname .. ":pot_with_".. mushroom_name .."_1", - lib.modname .. ":pot_with_".. mushroom_name .."_2", 30, 15) - - - --POTTED MUSHROOM STAGE 2 : growing, if you click you will get one mushroom, and goes back to 1 - mushroom_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_2.png" - mushroom_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_2.png" - mushroom_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_" ..mushroom_name .."_2.png" - mushroom_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_2.png" - mushroom_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {full_mushroom_name } }, - {items = {full_mushroom_name }, rarity = 2}, - - }, -- items - - } -- mushroom_def.drop - - mushroom_def.on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - if itemname ~= watering_can_item then - - local nodepos = pos - local q = math.random(1, 2) - local mush_item = full_mushroom_name .." ".. q - local leftover - - local inv = player:get_inventory() - if inv:room_for_item("main", mush_item) then - leftover = inv:add_item("main", mush_item) - if not leftover:is_empty() then - minetest.add_item(player:get_pos(), leftover) - end - else - minetest.add_item(player:get_pos(), mush_item) - - end - - local n = math.random(1, 3) - minetest.sound_play("foliage-0".. n, {pos=nodepos, gain=1.2}) - - minetest.swap_node(nodepos, {name = lib.modname .. ":pot_with_".. mushroom_name .."_1"}) - - end -- itemstack empty - - end-- player is a player - - return itemstack - - end -- mushroom_def.on_rightclick - - minetest.register_node(lib.modname.. ":pot_with_".. mushroom_name .."_2", table.copy(mushroom_def) ) - - lib.register_plant_abm(lib.modname .. ":pot_with_".. mushroom_name .."_2", - lib.modname .. ":pot_with_".. mushroom_name .."_3", 30, 20) - - - --POTTED MUSHROOM STAGE 3 : fully grown, click to get 2-4 mushrooms, goes back to 2, FINAL STAGE - - mushroom_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_3.png" - mushroom_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_3.png" - mushroom_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_" ..mushroom_name .."_3.png" - mushroom_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_3.png" - mushroom_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {full_mushroom_name .." 2"}, rarity = 1}, - {items = {full_mushroom_name }, rarity = 2}, - {items = {full_mushroom_name }, rarity = 4}, - - }, -- items - - } -- mushroom_def.drop - - mushroom_def.on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - if itemname ~= watering_can_item then - - local nodepos = pos - local q = math.random(2, 4) -- number of mushrooms taken - local mush_item = full_mushroom_name .." ".. q - local leftover - - local inv = player:get_inventory() - if inv:room_for_item("main", mush_item) then - leftover = inv:add_item("main", mush_item) - if not leftover:is_empty() then - minetest.add_item(player:get_pos(), leftover) - end - else - minetest.add_item(nodepos, mush_item) - - end - - local n = math.random(1, 3) - minetest.sound_play("foliage-0".. n, {pos=nodepos, gain=1.2}) - - minetest.swap_node(nodepos, {name = lib.modname .. ":pot_with_".. mushroom_name .."_1"}) - - end -- itemstack empty - - end-- player is a player - - return itemstack - - end -- mushroom_def.on_rightclick - - minetest.register_node(lib.modname.. ":pot_with_".. mushroom_name .."_3", table.copy(mushroom_def) ) - - - --POTTED MUSHROOM STAGE 4 : too much sun exposure, dryed up, ALL STAGES can get to this one if the lightlevel is too high - mushroom_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_4.png" - mushroom_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_4.png" - mushroom_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_" ..mushroom_name .."_4.png" - mushroom_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. mushroom_name .."_4.png" - mushroom_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {full_mushroom_name .." 2"}, rarity = 1}, - {items = {full_mushroom_name }, rarity = 2}, - - }, -- items - - } -- mushroom_def.drop - - mushroom_def.on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - if itemname ~= watering_can_item then - - local nodepos = pos - local q = math.random(1, 3) -- number of mushrooms taken - local mush_item = full_mushroom_name .." ".. q - local leftover - - local inv = player:get_inventory() - if inv:room_for_item("main", mush_item) then - leftover = inv:add_item("main", mush_item) - if not leftover:is_empty() then - minetest.add_item(player:get_pos(), leftover) - end - else - minetest.add_item(nodepos, mush_item) - - end - - local n = math.random(1, 3) - minetest.sound_play("foliage-0".. n, {pos=nodepos, gain=1.2}) - - minetest.swap_node(nodepos, {name = lib.modname .. ":pot_with_soil"}) - - end -- itemstack empty - - end-- player is a player - - return itemstack - - end -- mushroom_def.on_rightclick - - minetest.register_node(lib.modname.. ":pot_with_".. mushroom_name .."_4", table.copy(mushroom_def) ) - - -- DRYING UP ABM - - minetest.register_abm({ - label = "drying_potted_mushroom_abm", - nodenames = { - lib.modname.. ":pot_with_".. mushroom_name .."_1", - lib.modname.. ":pot_with_".. mushroom_name .."_2", - lib.modname.. ":pot_with_".. mushroom_name .."_3", - }, - --neighbors = {"default:air"}, - interval = 30, - chance = 40, - action = function(pos, node, active_object_count, active_object_count_wider) - local potted_plant = lib.plant_settings[mushroom_name] - local nodepos = pos - local can_grow = lib.check_light(nodepos, potted_plant.min_light, potted_plant.max_light) - if can_grow == false then - minetest.swap_node(nodepos, {name = lib.modname.. ":pot_with_".. mushroom_name .."_4"}) - - end -- if(lib.check - - end, -- action = - - }) -- register_abm - -end -- function lib.register_mushroom - - ---[[ - ************************************************** - ** ** - ** check_free_space_above ** - ** ** - ************************************************** - ---]] - -function lib.check_free_space_above(pot_pos) - local above_pos = vector.add(pot_pos, vector.new(0, 1, 0)) - local above_node = minetest.get_node(above_pos) - - if above_node.name == "air" then - return true - end - return false - -end -- function lib.check_free_space_above - - ---[[ - ************************************************** - ** ** - ** register_sapling_abm ** - ** ** - ************************************************** - ---]] - -function lib.register_sapling_abm(nodename, shrub_nodename, leaves_nodename, fruit , delay, percentage) - local potted_plant = lib.plant_settings[fruit] - - minetest.register_abm({ - label = "growing_potted_".. fruit .."_sapling_abm", - nodenames = {nodename}, - --neighbors = {"default:air"}, --can be omitted - interval = delay, - chance = percentage, - action = function(pos, node, active_object_count, active_object_count_wider) - local nodepos = pos - local above_nodepos = vector.add(nodepos, vector.new(0, 1, 0)) - local enough_light = lib.check_light(above_nodepos, potted_plant.min_light, potted_plant.max_light) - - if lib.check_free_space_above(nodepos) and enough_light then - minetest.swap_node(nodepos, {name = shrub_nodename}) - minetest.swap_node(above_nodepos, {name = leaves_nodename}) - - end -- if(lib.check - - end, -- action = - - }) - -end -- function lib.register_sapling_abm - - - --[[ - ************************************************** - ** ** - ** register_leaves_abm ** - ** ** - ************************************************** - - --]] - -function lib.register_leaves_abm(nodename, fruit_leaves_nodename, thirsty_leaves_nodename, fruit, delay, percentage) - local potted_plant = lib.plant_settings[fruit] - - minetest.register_abm({ - label = "growing_potted_".. fruit .."_leaves_abm", - nodenames = {nodename}, - --neighbors = {"default:air"}, --can be omitted - interval = delay, - chance = percentage, - action = function(pos, node, active_object_count, active_object_count_wider) - local nodepos = pos - local leaves_nodename = thirsty_leaves_nodename - local enough_light = lib.check_light(nodepos, potted_plant.min_light, potted_plant.max_light ) - - local meta = minetest.get_meta(nodepos) - local pot_light = meta:get_int("lightlevel") - - --minetest.chat_send_all("leaves abm ".. fruit .. " enough_light ".. tostring(enough_light) .." light at pos ".. pot_light) - if enough_light then - local growth = math.random(1, 3) - - if growth == 1 then - leaves_nodename = fruit_leaves_nodename - end - - end -- if(lib.check - minetest.swap_node(nodepos, {name = leaves_nodename, param2 = 2} ) - - end, -- action = - - }) - -end -- function lib.register_leaves_abm - - - --[[ - ************************************************** - ** ** - ** register_fruit_tree ** - ** ** - ************************************************** - sapling_name = "ethereal:lemon_tree_sapling", full_fruit_name = "ethereal:lemon" - --]] - -function lib.register_fruit_tree (k, sapling_name, full_fruit_name, original_leaves_png, shrub_to_use) - -- from sapling a litte potted tree - local fruit_mod_name = full_fruit_name:split(":")[1] - local fruit_name = k - - local leaves_png = original_leaves_png - if leaves_png == nil then - leaves_png = "default_leaves.png" - end - if k == "banana" then - leaves_png = "(".. leaves_png .. "^".. lib.modname .."_banana_leaf_mask.png^[makealpha:255,0,255)" - end - - local shrub_def = table.copy(pot_def) - shrub_def.description = S("Pot with ") .. S(fruit_name) - - -- STAGE 1 pot with sapling : grows into pot with shrub after quite a while, will not grow unless there is space above - shrub_def.tiles[3] = "pot_with_soil_side.png^" .. lib.modname .. "_".. fruit_name .."_sapling.png" - shrub_def.tiles[4] = "pot_with_soil_side.png^" .. lib.modname .. "_".. fruit_name .."_sapling.png" - shrub_def.tiles[5] = "pot_with_soil_side.png^" .. lib.modname .. "_" ..fruit_name .."_sapling.png" - shrub_def.tiles[6] = "pot_with_soil_side.png^" .. lib.modname .. "_".. fruit_name .."_sapling.png" - shrub_def.drop = { - items = { - {items = {lib.modname .. ":pot_with_soil"} }, - {items = {sapling_name} }, - - }, -- items - - } -- shrub_def.drop - - minetest.register_node(lib.modname.. ":pot_with_".. fruit_name .."_sapling", table.copy(shrub_def) ) - - lib.register_sapling_abm(lib.modname.. ":pot_with_".. fruit_name .."_sapling", - shrub_to_use, - lib.modname.. ":".. fruit_name .."_leaves_1", fruit_name, 40, 30) - - -- STAGE 2 pot with shrub : does not grow but is the base for the leaf node above - - -- MOVED to nodes.lua , registering one and only one shrub, im keeping the register_sapling_abm as it is - -- because i could have plants with a different shrub, like banana - - -- ABOVE shrub, leaves : if the leaves are destroyed, the pot below is destroyed too, and viceversa - local fruit_desc = fruit_name:gsub("(%a)(%a+)", - function(a, b) - return string.upper(a) .. string.lower(b) - - end) - - local leaves_def = { - description = S(fruit_desc) .. " " .. S("(Leaves)") .. " 1", - drawtype = "plantlike", -- allfaces_optional - visual_scale = 1.3, - walkable = false, - paramtype = "light", - paramtype2 = "meshoptions", - place_param2 = 2, - tiles = { leaves_png }, - sunlight_propagates = true, - groups = {snappy = 3, attached_node = 1, leaves = 1, flammable = 2, not_in_creative_inventory = 1 }, - drop = { - items = { - {items = {sapling_name}, rarity = 5}, - } - }, - sounds = default.node_sound_leaves_defaults(), - - } -- leaves_def - - -- STAGE 1 : lemon leaves 1 : grows into leaves with lemon, OR leaves that needs water - - minetest.register_node(lib.modname.. ":".. fruit_name .."_leaves_1", table.copy(leaves_def) ) - - -- special abm, with some randomness to determine wheather leaves should go to fruit leaves or thristy leaves - lib.register_leaves_abm(lib.modname.. ":".. fruit_name .."_leaves_1", - lib.modname.. ":".. fruit_name .."_leaves_2", - lib.modname.. ":".. fruit_name .."_leaves_3", fruit_name, 40, 15) - - -- STAGE 2 : lemon leaves 2 : gives 2-3 lemons, does not grow more, goes back to leaves 1 when harvested - - leaves_def.description = S(fruit_desc) .. " " .. S("(Leaves)") .. " 2" - leaves_def.tiles = {lib.modname .."_".. fruit_name .."_on_leaves.png^".. leaves_png } - leaves_def.drop = { - items = { - {items = {full_fruit_name .." 2"}}, - } - } - leaves_def.on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - - local nodepos = pos - local q = math.random(2, 3) -- number of fruit taken - local leftover - local item = ItemStack(full_fruit_name .." ".. q) - - local inv = player:get_inventory() - if inv:room_for_item("main", item) then - leftover = inv:add_item("main", item) - if not leftover:is_empty() then - minetest.add_item(player:get_pos(), leftover) - end - else - minetest.add_item(player:get_pos(), item) - - end - - local n = math.random(1, 3) - minetest.sound_play("foliage-0".. n, {pos=nodepos, gain=1.2}) - - minetest.swap_node(nodepos, {name = lib.modname.. ":".. fruit_name .."_leaves_1", param2 = 2}) - - end-- player is a player - - return itemstack - - end -- leaves_def.on_rightclick - - minetest.register_node(lib.modname.. ":".. fruit_name .."_leaves_2", table.copy(leaves_def) ) - - -- lemon leaves 3 : needs water, does not grow, goes back to leaves 1 when the POT is watered - - leaves_def.description = S(fruit_desc) .. " " .. S("(Leaves)") .. " 3" - leaves_def.tiles = { leaves_png .. "^[colorize:yellow:35" } - leaves_def.drop = {} - - minetest.register_node(lib.modname.. ":".. fruit_name .."_leaves_3", table.copy(leaves_def) ) - -end -- function lib.register_fruit_tree diff --git a/mods/potted_farming/locale/potted_farming.de.tr b/mods/potted_farming/locale/potted_farming.de.tr deleted file mode 100644 index 3cbba0ef..00000000 --- a/mods/potted_farming/locale/potted_farming.de.tr +++ /dev/null @@ -1,41 +0,0 @@ -# textdomain: potted_farming - - -### items.lua ### - -Empty Watering Can=Leere Gießkanne - -### lib.lua ### - -Pot with =Vase mit - -Basil=Basilikum -Rosemary=Rosmarin -Sage=Salbei -Parsley=Petersilie -Mint=Minze -Oregano=Orig -Stem=Stiel -Wild =Wilde(r) - -Brown=Braun -Cantharellus=Pfifferling -Boletus=Steinpilz - -Lemon=Zitrone -Orange=Orange -Apple=Apfel -(Leaves)=(Blätter) - -### nodes.lua ### - -Pot with Soil=Vase mit Erde -Pot with Shrub=Vase mit Strauch -Pot with Plantain=Vase mit Wegerich - -### tools.lua ### - -Watering Can=Gießkanne - - -##### not used anymore ##### diff --git a/mods/potted_farming/locale/potted_farming.es.tr b/mods/potted_farming/locale/potted_farming.es.tr deleted file mode 100644 index 99c06d7b..00000000 --- a/mods/potted_farming/locale/potted_farming.es.tr +++ /dev/null @@ -1,40 +0,0 @@ -# textdomain: potted_farming - - -### items.lua ### - -Empty Watering Can=Regadera Vacia - -### lib.lua ### - -Pot with =Florero con - -Basil=Albahaca -Rosemary=Romero -Sage=Sabio -Parsley=Perejil -Mint=Menta -Oregano=Origan -Stem=con Raíz -Wild =Salvaje - -Brown=Marrón -Cantharellus=Gallinaccio -Boletus=Boleto - -Lemon=Limón -Orange=Naranja -Apple=Manzana -(Leaves)=(Hojas) - -### nodes.lua ### - -Pot with Soil=Florero con Tierra -Pot with Shrub=Florero con Arbusto -Pot with Plantain=Florero con Platano - -### tools.lua ### - -Watering Can=Regadera - -##### not used anymore #### diff --git a/mods/potted_farming/locale/potted_farming.fr.tr b/mods/potted_farming/locale/potted_farming.fr.tr deleted file mode 100644 index 3c1d8693..00000000 --- a/mods/potted_farming/locale/potted_farming.fr.tr +++ /dev/null @@ -1,42 +0,0 @@ -# textdomain: potted_farming -# textdomain: potted_farming - - -### items.lua ### - -Empty Watering Can=Arrosoir Vide - -### lib.lua ### - -Pot with =Vase avec - -Basil=Basilic -Rosemary=Romarin -Sage=Sauge -Parsley=Persil -Mint=Menthe -Oregano=Origan -# Stem= avec Tige -Wild =Sauvage - -Brown=Brun -Cantharellus=Chanterelle -Boletus=Bolet - -Lemon=Citron -Orange=Orange -Apple=Pomme -# (Leaves)= (Feuilles) - -### nodes.lua ### - -Pot with Soil=Vase avec de la Terre -Pot with Shrub=Vase avec Arbuste -Pot with Plantain=Vase avec Plantain - -### tools.lua ### - -Watering Can=Arrosoir - - -##### not used anymore ##### diff --git a/mods/potted_farming/locale/potted_farming.it.tr b/mods/potted_farming/locale/potted_farming.it.tr deleted file mode 100644 index f19b23f6..00000000 --- a/mods/potted_farming/locale/potted_farming.it.tr +++ /dev/null @@ -1,42 +0,0 @@ -# textdomain: potted_farming -# textdomain: potted_farming - - -### items.lua ### - -Empty Watering Can=Innaffiatoio Vuoto - -### lib.lua ### - -Pot with =Vaso con - -Basil=Basilico -Rosemary=Rosmarino -Sage=Salvia -Parsley=Prezzemolo -Mint=Menta -Oregano=Origano -Stem=con Radice -Wild =Selvatico - -Brown=Marrone -Cantharellus=Gallinaccio -Boletus=Boleto - -Lemon=Limone -Orange=Arancia -Apple=Mela -(Leaves)=(Foglie) - -### nodes.lua ### - -Pot with Soil=Vaso con Terra -Pot with Shrub=Vaso con Arbusto -Pot with Plantain=Vaso con Piantaggine - -### tools.lua ### - -Watering Can=Innaffiatoio - - -##### not used anymore ##### diff --git a/mods/potted_farming/locale/template.txt b/mods/potted_farming/locale/template.txt deleted file mode 100644 index 56a016fe..00000000 --- a/mods/potted_farming/locale/template.txt +++ /dev/null @@ -1,42 +0,0 @@ -# textdomain: potted_farming -Plantaintextdomain: potted_farming - - -### items.lua ### - -Empty Watering Can= - -### lib.lua ### - -Pot with = - -Basil= -Rosemary= -Sage= -Parsley= -Mint= -Oregano= -Stem= -Wild = - -Brown= -Cantharellus= -Boletus= - -Lemon= -Orange= -Apple= -(Leaves)= - -### nodes.lua ### - -Pot with Soil= -Pot with Shrub= -Pot with Plantain= - -### tools.lua ### - -Watering Can= - - -##### not used anymore ##### diff --git a/mods/potted_farming/mod.conf b/mods/potted_farming/mod.conf deleted file mode 100644 index ff23e7e1..00000000 --- a/mods/potted_farming/mod.conf +++ /dev/null @@ -1,8 +0,0 @@ -name = potted_farming -depends = default, dye -optional_depends = farming, flowers, herbs, cucina_vegana, ethereal, homedecor, cool_trees, moretrees -author = Annalysa -version = 4.2 -release = 18072 -description = In Arbeit. A new way to farm in pots herbs, mushrooms and regrow fruits on small trees. -title = Potted Farming diff --git a/mods/potted_farming/nodes.lua b/mods/potted_farming/nodes.lua deleted file mode 100644 index 003e1e3e..00000000 --- a/mods/potted_farming/nodes.lua +++ /dev/null @@ -1,179 +0,0 @@ -local pf = potted_farming -local S = pf.S -local max_uses = pf.watering_can_max_uses - --- Pot to plant -minetest.register_node(pf.modname .. ":pot_with_soil", { - description = S("Pot with Soil"), - - tiles = { - "pot_with_soil_top.png", - "pot_with_soil_bottom.png", - "pot_with_soil_side.png", - "pot_with_soil_side.png", - "pot_with_soil_side.png", - "pot_with_soil_side.png" - }, - - drawtype = "nodebox", - paramtype = "light", - - groups = {oddly_breakable_by_hand = 4, crumbly = 1, cracky = 1, attached_node = 1}, - - node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, -0.1875, 0.1875, -0.1875, 0.1875}, -- base_center - {-0.25, -0.375, -0.125, -0.1875, -0.1875, 0.125}, -- base1 - {-0.125, -0.375, 0.1875, 0.125, -0.1875, 0.25}, -- base2 - {0.1875, -0.375, -0.125, 0.25, -0.1875, 0.125}, -- base3 - {-0.125, -0.375, -0.25, 0.125, -0.1875, -0.1875}, -- base4 - } - }, - - selection_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.25}, -- selection - } - }, - - collision_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.25}, -- selection - } - }, - - on_rightclick = function(pos, node, player, itemstack, pointed_thing) - if player:is_player() and itemstack:is_empty() == false then - local itemname = itemstack:get_name() - local acceptable, type, plant = pf.is_acceptable_source(itemname) - local step = "1" - if type == "fruit_tree" then step = "sapling" end - if acceptable then - local n = math.random(1, 3) - minetest.sound_play("dirt-0".. n, {pos=pos, gain=1.2}) - minetest.set_node(pos, {name = pf.modname .. ":pot_with_".. plant .. "_" .. step}) - itemstack:take_item() - end - end - end, - - on_rotate = function(pos, node) - return false - end, - -}) -- minetest.register_node(pot - -local pot_with_shrub = { - description = S("Pot with Shrub"), - groups = {flammable = 2, crumbly = 1, cracky = 1, attached_node = 1, not_in_creative_inventory = 1}, - tiles = { - "pot_with_soil_top.png", - "pot_with_soil_bottom.png", - "pot_with_soil_side.png^" .. pf.modname .. "_shrub.png", - "pot_with_soil_side.png^" .. pf.modname .. "_shrub.png", - "pot_with_soil_side.png^" .. pf.modname .. "_shrub.png", - "pot_with_soil_side.png^" .. pf.modname .. "_shrub.png" - - }, -- tiles - drawtype = "nodebox", - paramtype = "light", - walkable = true, - node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, -0.1875, 0.1875, -0.1875, 0.1875}, -- base_center - {-0.25, -0.375, -0.125, -0.1875, -0.1875, 0.125}, -- base1 - {-0.125, -0.375, 0.1875, 0.125, -0.1875, 0.25}, -- base2 - {0.1875, -0.375, -0.125, 0.25, -0.1875, 0.125}, -- base3 - {-0.125, -0.375, -0.25, 0.125, -0.1875, -0.1875}, -- base4 - {-0.5, -0.5, 0, 0.5, 0.5, 0}, -- plant1X - {0, -0.5, -0.5, 0, 0.5, 0.5}, -- plant2Z - - } -- fixed - - }, -- node_box - selection_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, -- selection - - } - - }, -- selection_box - - collision_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, -- selection - - } - - }, -- collsion_box - - drop = { - items = { - {items = {pf.modname .. ":pot_with_soil"} }, - {items = {"default:stick"} }, - - }, -- items - - }, -- drop - - on_rightclick = function (pos, node, player, itemstack, pointed_thing) - if player:is_player() then - local itemname = itemstack:get_name() - if itemstack:is_empty() == false and itemname == pf.modname .. ":watering_can" then - local nodepos = pos - local possible_leaf_pos = vector.add(nodepos, vector.new(0, 1, 0)) - local possible_leaf = minetest.get_node(possible_leaf_pos) - - local fruit_name = nil - for k, v in pairs(pf.fruit_tree_list) do - if possible_leaf.name == pf.modname ..":".. k .."_leaves_3" then - fruit_name = k - end - end -- fruit_tree_list iteration - - if fruit_name ~= nil then - itemstack = pf.add_watering_can_wear(itemstack) - - local n = math.random(3, 4) - minetest.sound_play("water-splash-0".. n, {pos=nodepos, gain=1.2}) - minetest.swap_node(possible_leaf_pos, {name = pf.modname .. ":".. fruit_name .."_leaves_1", param2 = 2}) - - end -- if node above is ANY thirsty leaves - - end -- itemstack is watering_can - - end -- player is a player - return itemstack - - end, -- on_rightclick - -- no further action is required, the leaves should fall on their own, as they too are an attached_node - - on_rotate = function(pos, node) - return false - end, - -} -- pot_with_shrub table - -minetest.register_node(pf.modname ..":pot_with_shrub", table.copy(pot_with_shrub) ) - --- different shrub for a different plant, that differes only in texture --- unfortunately i have to make another node just for this difference - -pot_with_shrub.description = S("Pot with Plantain") -pot_with_shrub.tiles = { - "pot_with_soil_top.png", - "pot_with_soil_bottom.png", - "pot_with_soil_side.png^" .. pf.modname .. "_plantain.png", - "pot_with_soil_side.png^" .. pf.modname .. "_plantain.png", - "pot_with_soil_side.png^" .. pf.modname .. "_plantain.png", - "pot_with_soil_side.png^" .. pf.modname .. "_plantain.png" - -} -- plantain tiles - -minetest.register_node(pf.modname ..":pot_with_plantain", table.copy(pot_with_shrub) ) diff --git a/mods/potted_farming/potted_mushrooms.png b/mods/potted_farming/potted_mushrooms.png deleted file mode 100644 index e8e46151..00000000 Binary files a/mods/potted_farming/potted_mushrooms.png and /dev/null differ diff --git a/mods/potted_farming/potted_plants.png b/mods/potted_farming/potted_plants.png deleted file mode 100644 index d5d0d146..00000000 Binary files a/mods/potted_farming/potted_plants.png and /dev/null differ diff --git a/mods/potted_farming/recipes.lua b/mods/potted_farming/recipes.lua deleted file mode 100644 index f8c58cfc..00000000 --- a/mods/potted_farming/recipes.lua +++ /dev/null @@ -1,20 +0,0 @@ -local pf = potted_farming - ---if minetest.registered_craftitems["flowerpot:empty"] then -minetest.register_craft({ - output = pf.modname .. ":pot_with_soil", - recipe = { - {"", "", ""}, - {"default:clay_brick", "default:dirt", "default:clay_brick"}, - {"dye:orange", "default:clay_brick", "dye:brown"}, - } -}) - -minetest.register_craft({ - output = pf.modname .. ":empty_watering_can", - recipe = { - {"default:tin_ingot", "", "dye:green"}, - {"default:tin_ingot", "", "default:tin_ingot"}, - {"dye:green", "default:tin_ingot", "dye:green"}, - } -}) diff --git a/mods/potted_farming/screenshot.png b/mods/potted_farming/screenshot.png deleted file mode 100644 index 924d1a91..00000000 Binary files a/mods/potted_farming/screenshot.png and /dev/null differ diff --git a/mods/potted_farming/settings.lua b/mods/potted_farming/settings.lua deleted file mode 100644 index 283e7599..00000000 --- a/mods/potted_farming/settings.lua +++ /dev/null @@ -1,144 +0,0 @@ -local pf = potted_farming --- the or is to assure a value, there is a bug in mtv5 as per dev.mt which gives nil --- the names are fine and there are no overlapping - --- Basil -pf.plant_settings.basil = {} -pf.plant_settings.basil.definable = minetest.settings:get_bool("basil", true) -pf.plant_settings.basil.scale = minetest.settings:get("basil_scale") or 0.0003 -pf.plant_settings.basil.min_hight = minetest.settings:get("basil_min_hight") or 0 -pf.plant_settings.basil.max_hight = minetest.settings:get("basil_max_hight") or 250 -pf.plant_settings.basil.min_light = minetest.settings:get("basil_min_light") or 11 -pf.plant_settings.basil.max_light = minetest.settings:get("basil_max_light") or 14 - --- Rosemary -pf.plant_settings.rosemary = {} -pf.plant_settings.rosemary.definable = minetest.settings:get_bool("rosemary", true) -pf.plant_settings.rosemary.scale = minetest.settings:get("rosemary_scale") or 0.0005 -pf.plant_settings.rosemary.min_hight = minetest.settings:get("rosemary_min_hight") or 10 -pf.plant_settings.rosemary.max_hight = minetest.settings:get("rosemary_max_hight") or 300 -pf.plant_settings.rosemary.min_light = minetest.settings:get("rosemary_min_light") or 11 -pf.plant_settings.rosemary.max_light = minetest.settings:get("rosemary_max_light") or 14 - --- Sage -pf.plant_settings.sage = {} -pf.plant_settings.sage.definable = minetest.settings:get_bool("sage", true) -pf.plant_settings.sage.scale = minetest.settings:get("sage_scale") or 0.0004 -pf.plant_settings.sage.min_hight = minetest.settings:get("sage_min_hight") or 30 -pf.plant_settings.sage.max_hight = minetest.settings:get("sage_max_hight") or 400 -pf.plant_settings.sage.min_light = minetest.settings:get("sage_min_light") or 12 -pf.plant_settings.sage.max_light = minetest.settings:get("sage_max_light") or 14 - --- Parsley -pf.plant_settings.parsley = {} -pf.plant_settings.parsley.definable = minetest.settings:get_bool("parsley", true) -pf.plant_settings.parsley.scale = minetest.settings:get("parsley_scale") or 0.0003 -pf.plant_settings.parsley.min_hight = minetest.settings:get("parsley_min_hight") or 0 -pf.plant_settings.parsley.max_hight = minetest.settings:get("parsley_max_hight") or 300 -pf.plant_settings.parsley.min_light = minetest.settings:get("parsley_min_light") or 11 -pf.plant_settings.parsley.max_light = minetest.settings:get("parsley_max_light") or 14 - --- Mint -pf.plant_settings.mint = {} -pf.plant_settings.mint.definable = minetest.settings:get_bool("mint", true) -pf.plant_settings.mint.scale = minetest.settings:get("mint_scale") or 0.0007 -pf.plant_settings.mint.min_hight = minetest.settings:get("mint_min_hight") or 20 -pf.plant_settings.mint.max_hight = minetest.settings:get("mint_max_hight") or 250 -pf.plant_settings.mint.min_light = minetest.settings:get("mint_min_light") or 12 -pf.plant_settings.mint.max_light = minetest.settings:get("mint_max_light") or 14 - --- Oregano -pf.plant_settings.oregano = {} -pf.plant_settings.oregano.definable = minetest.settings:get_bool("oregano", true) -pf.plant_settings.oregano.scale = minetest.settings:get("oregano_scale") or 0.0007 -pf.plant_settings.oregano.min_hight = minetest.settings:get("oregano_min_hight") or 20 -pf.plant_settings.oregano.max_hight = minetest.settings:get("oregano_max_hight") or 250 -pf.plant_settings.oregano.min_light = minetest.settings:get("oregano_min_light") or 11 -pf.plant_settings.oregano.max_light = minetest.settings:get("oregano_max_light") or 14 - --- Brown Mushroom -pf.plant_settings.brown = {} -pf.plant_settings.brown.definable = minetest.settings:get_bool("brown", true) -pf.plant_settings.brown.min_light = minetest.settings:get("brown_min_light") or 1 -pf.plant_settings.brown.max_light = minetest.settings:get("brown_max_light") or 5 - --- Cantharellus Mushroom -pf.plant_settings.cantharellus = {} -pf.plant_settings.cantharellus.definable = minetest.settings:get_bool("cantharellus", true) -pf.plant_settings.cantharellus.min_light = minetest.settings:get("cantharellus_min_light") or 1 -pf.plant_settings.cantharellus.max_light = minetest.settings:get("cantharellus_max_light") or 7 - --- Boletus Mushroom -pf.plant_settings.boletus = {} -pf.plant_settings.boletus.definable = minetest.settings:get_bool("boletus", true) -pf.plant_settings.boletus.min_light = minetest.settings:get("boletus_min_light") or 0 -pf.plant_settings.boletus.max_light = minetest.settings:get("boletus_max_light") or 5 - --- Lemon Fruit Tree -pf.plant_settings.lemon = {} -pf.plant_settings.lemon.definable = minetest.settings:get_bool("lemon", true) -pf.plant_settings.lemon.min_light = minetest.settings:get("lemon_min_light") or 13 -pf.plant_settings.lemon.max_light = minetest.settings:get("lemon_max_light") or 14 - --- Orange Fruit Tree -pf.plant_settings.orange = {} -pf.plant_settings.orange.definable = minetest.settings:get_bool("orange", true) -pf.plant_settings.orange.min_light = minetest.settings:get("orange_min_light") or 13 -pf.plant_settings.orange.max_light = minetest.settings:get("orange_max_light") or 14 - --- Apple Fruit Tree -pf.plant_settings.apple = {} -pf.plant_settings.apple.definable = minetest.settings:get_bool("apple", true) -pf.plant_settings.apple.min_light = minetest.settings:get("apple_min_light") or 12 -pf.plant_settings.apple.max_light = minetest.settings:get("apple_max_light") or 14 - --- Cherry Fruit Tree -pf.plant_settings.cherry = {} -pf.plant_settings.cherry.definable = minetest.settings:get_bool("cherry", true) -pf.plant_settings.cherry.min_light = minetest.settings:get("cherry_min_light") or 12 -pf.plant_settings.cherry.max_light = minetest.settings:get("cherry_max_light") or 14 - --- Plum Fruit Tree -pf.plant_settings.plum = {} -pf.plant_settings.plum.definable = minetest.settings:get_bool("plum", true) -pf.plant_settings.plum.min_light = minetest.settings:get("plum_min_light") or 12 -pf.plant_settings.plum.max_light = minetest.settings:get("plum_max_light") or 14 - --- Pomegranate Fruit Tree -pf.plant_settings.pomegranate = {} -pf.plant_settings.pomegranate.definable = minetest.settings:get_bool("pomegranate", true) -pf.plant_settings.pomegranate.min_light = minetest.settings:get("pomegranate_min_light") or 13 -pf.plant_settings.pomegranate.max_light = minetest.settings:get("pomegranate_max_light") or 14 - --- Banana Fruit Tree -pf.plant_settings.banana = {} -pf.plant_settings.banana.definable = minetest.settings:get_bool("banana", true) -pf.plant_settings.banana.min_light = minetest.settings:get("banana_min_light") or 13 -pf.plant_settings.banana.max_light = minetest.settings:get("banana_max_light") or 14 - --- Replace with existing item -pf.plant_settings.support = {} --- Rosemary -pf.plant_settings.support.rosemary = {} -pf.plant_settings.support.rosemary.can_swap = minetest.settings:get_bool("support_rosemary", false) -pf.plant_settings.support.rosemary.itemname = minetest.settings:get("support_rosemary_itemname") or "cucina_vegana:rosemary" --- Parsley -pf.plant_settings.support.parsley = {} -pf.plant_settings.support.parsley.can_swap = minetest.settings:get_bool("support_parsley", false) -pf.plant_settings.support.parsley.itemname = minetest.settings:get("support_parsley_itemname") or "farming:parsley" --- Mint -pf.plant_settings.support.mint = {} -pf.plant_settings.support.mint.can_swap = minetest.settings:get_bool("support_mint", false) -pf.plant_settings.support.mint.itemname = minetest.settings:get("support_mint_itemname") or "farming:mint_leaf" --- Lemon -pf.plant_settings.support.lemon = {} -pf.plant_settings.support.lemon.can_swap = minetest.settings:get_bool("support_lemon", false) --- Orange -pf.plant_settings.support.orange = {} -pf.plant_settings.support.orange.can_swap = minetest.settings:get_bool("support_orange", false) --- Apple -pf.plant_settings.support.apple = {} -pf.plant_settings.support.apple.can_swap = minetest.settings:get_bool("support_apple", false) --- Cherry -pf.plant_settings.support.cherry = {} -pf.plant_settings.support.cherry.can_swap = minetest.settings:get_bool("support_cherry", true) diff --git a/mods/potted_farming/settingtypes.txt b/mods/potted_farming/settingtypes.txt deleted file mode 100644 index 2c56afba..00000000 --- a/mods/potted_farming/settingtypes.txt +++ /dev/null @@ -1,125 +0,0 @@ -#Basil -basil (Enable Basil) bool true -basil_scale (Spreadvalue of wild variant) float 0.0003 -basil_min_hight (Min. Hight can be found on) int 0 -basil_max_hight (Max. Hight can be found on) int 250 -basil_min_light (Min. Light can grow) int 11 -basil_max_light (Max. Light can grow) int 14 - -# Rosemary -rosemary (Enable Rosemary) bool true -rosemary_scale (Spreadvalue of wild variant) float 0.0005 -rosemary_min_hight (Min. Hight can be found on) int 10 -rosemary_max_hight (Max. Hight can be found on) int 300 -rosemary_min_light (Min. Light can grow) int 11 -rosemary_max_light (Max. Light can grow) int 14 - -# Sage -sage (Enable Sage) bool true -sage_scale (Spreadvalue of wild variant) float 0.0004 -sage_min_hight (Min. Hight can be found on) int 30 -sage_max_hight (Max. Hight can be found on) int 400 -sage_min_light (Min. Light can grow) int 12 -sage_max_light (Max. Light can grow) int 14 - -# Parsley -parsley (Enable Parsley) bool true -parsley_scale (Spreadvalue of wild variant) float 0.0003 -parsley_min_hight (Min. Hight can be found on) int 0 -parsley_max_hight (Max. Hight can be found on) int 300 -parsley_min_light (Min. Light can grow) int 11 -parsley_max_light (Max. Light can grow) int 14 - -# Mint -mint (Enable Mint) bool true -mint_scale (Spreadvalue of wild variant) float 0.0007 -mint_min_hight (Min. Hight can be found on) int 0 -mint_max_hight (Max. Hight can be found on) int 250 -mint_min_light (Min. Light can grow) int 12 -mint_max_light (Max. Light can grow) int 14 - -# Oregano -oregano (Enable Oregano) bool true -oregano_scale (Spreadvalue of wild variant) float 0.0004 -oregano_min_hight (Min. Hight can be found on) int 0 -oregano_max_hight (Max. Hight can be found on) int 300 -oregano_min_light (Min. Light can grow) int 12 -oregano_max_light (Max. Light can grow) int 14 - -# Brown Mushroom -brown (Enable Brown Mushroom) bool true -brown_min_light (Min. Light can grow) int 1 -brown_max_light (Max. Light can grow) int 5 - -# Cantharellus Mushroom -cantharellus (Enable Chanterelle Mushroom) bool true -cantharellus_min_light (Min. Light can grow) int 1 -cantharellus_max_light (Max. Light can grow) int 7 - -# Boletus Mushroom -boletus (Enable Boletus Mushroom) bool true -boletus_min_light (Min. Light can grow) int 0 -boletus_max_light (Max. Light can grow) int 5 - -# Lemon Fruit Tree -lemon (Enable Lemon Fruit Tree) bool true -lemon_min_light (Min. Light can grow) int 13 -lemon_max_light (Max. Light can grow) int 14 - -# Orange Fruit Tree -orange (Enable Orange Fruit Tree) bool true -orange_min_light (Min. Light can grow) int 13 -orange_max_light (Max. Light can grow) int 14 - -# Apple Fruit Tree -apple (Enable Apple Fruit Tree) bool true -apple_min_light (Min. Light can grow) int 12 -apple_max_light (Max. Light can grow) int 14 - -# Cherry Fruit Tree -cherry (Enable Cherry Fruit Tree) bool true -cherry_min_light (Min. Light can grow) int 12 -cherry_max_light (Max. Light can grow) int 14 - -# Plum Fruit Tree -plum (Enable Plum Fruit Tree) bool true -plum_min_light (Min. Light can grow) int 12 -plum_max_light (Max. Light can grow) int 14 - -# Pomegranate Fruit Tree -pomegranate (Enable Pomegranate Fruit Tree) bool true -pomegranate_min_light (Min. Light can grow) int 12 -pomegranate_max_light (Max. Light can grow) int 14 - -# Banana Fruit Tree -banana (Enable Banana Fruit Tree) bool true -banana_min_light (Min. Light can grow) int 13 -banana_max_light (Max. Light can grow) int 14 - - -# Replace with existing herb - -# Rosemary -support_rosemary (Enable Rosemary to be swapped with existing item) bool false -support_rosemary_itemname (Itemname that will replace upon harvesting) string "cucina_vegana:rosemary" - -# Parsley -support_parsley (Enable Parsley to be swapped with existing item) bool false -support_parsley_itemname (Itemname that will replace upon harvesting) string "farming:parsley" -# possible parsley items (that i know of): farming:parsley , cucina_vegana:parsley - -# Mint -support_mint (Enable Mint to be swapped with existing item) bool false -support_mint_itemname (Itemname that will replace upon harvesting) string "farming:mint_leaf" - -# Lemon -support_lemon (Enable Lemon to be from CoolTrees mod instead of Ethereal mod) bool false - -# Orange -support_orange (Enable Orange to be from CoolTrees mod instead of Ethereal mod, using Clementine) bool false - -# Apple -support_apple (Enable Apple Fruit Tree sapling and leaf texture to be taken from Moretrees mod) bool true - -# Cherry -support_cherry (Enable Cherry Fruit Tree leaf texture to be the blossom variant) bool true diff --git a/mods/potted_farming/sounds/dirt-01.ogg b/mods/potted_farming/sounds/dirt-01.ogg deleted file mode 100644 index 508dfc45..00000000 Binary files a/mods/potted_farming/sounds/dirt-01.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/dirt-02.ogg b/mods/potted_farming/sounds/dirt-02.ogg deleted file mode 100644 index 5319f645..00000000 Binary files a/mods/potted_farming/sounds/dirt-02.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/dirt-03.ogg b/mods/potted_farming/sounds/dirt-03.ogg deleted file mode 100644 index 0f7c362b..00000000 Binary files a/mods/potted_farming/sounds/dirt-03.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/dirt_license.txt b/mods/potted_farming/sounds/dirt_license.txt deleted file mode 100644 index 75889fc2..00000000 --- a/mods/potted_farming/sounds/dirt_license.txt +++ /dev/null @@ -1,4 +0,0 @@ -Derived from Pack: Gravel Footsteps by Ali_6868 -https://freesound.org/people/Ali_6868/packs/21608/ - -https://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/mods/potted_farming/sounds/foliage-01.ogg b/mods/potted_farming/sounds/foliage-01.ogg deleted file mode 100644 index d9772a8a..00000000 Binary files a/mods/potted_farming/sounds/foliage-01.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/foliage-02.ogg b/mods/potted_farming/sounds/foliage-02.ogg deleted file mode 100644 index e27497a8..00000000 Binary files a/mods/potted_farming/sounds/foliage-02.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/foliage-03.ogg b/mods/potted_farming/sounds/foliage-03.ogg deleted file mode 100644 index 5bd8b4ed..00000000 Binary files a/mods/potted_farming/sounds/foliage-03.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/foliage_license.txt b/mods/potted_farming/sounds/foliage_license.txt deleted file mode 100644 index d5d40381..00000000 --- a/mods/potted_farming/sounds/foliage_license.txt +++ /dev/null @@ -1,7 +0,0 @@ -Copyright/Attribution Notice: -Share — copy and redistribute the material in any medium or format Adapt — remix, - transform, and build upon the material for any purpose, even commercially. - It would be nice if you can credit. - -Hi, my name is Antoine. I'm a French Sound Designer. -https://opengameart.org/content/nature-sounds-pack diff --git a/mods/potted_farming/sounds/water-splash-01.ogg b/mods/potted_farming/sounds/water-splash-01.ogg deleted file mode 100644 index ea09ace5..00000000 Binary files a/mods/potted_farming/sounds/water-splash-01.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/water-splash-02.ogg b/mods/potted_farming/sounds/water-splash-02.ogg deleted file mode 100644 index 230969e2..00000000 Binary files a/mods/potted_farming/sounds/water-splash-02.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/water-splash-03.ogg b/mods/potted_farming/sounds/water-splash-03.ogg deleted file mode 100644 index a542ba20..00000000 Binary files a/mods/potted_farming/sounds/water-splash-03.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/water-splash-04.ogg b/mods/potted_farming/sounds/water-splash-04.ogg deleted file mode 100644 index fc556aad..00000000 Binary files a/mods/potted_farming/sounds/water-splash-04.ogg and /dev/null differ diff --git a/mods/potted_farming/sounds/water_splash_licence.txt b/mods/potted_farming/sounds/water_splash_licence.txt deleted file mode 100644 index 2612a1ba..00000000 --- a/mods/potted_farming/sounds/water_splash_licence.txt +++ /dev/null @@ -1,9 +0,0 @@ -Sounds used from http://www.pdsounds.org/sounds/emptying_syringe_in_water_slow and http://www.pdsounds.org/sounds/emptying_syringe_in_water_fast - -No license aka public domain/cc0/wtfpl/do-what-you-want :) - -Cut by qubodup - -Hosted by opengameart.org - -converted from .flac to .ogg by Annalysa diff --git a/mods/potted_farming/textures/pot_with_soil_bottom.png b/mods/potted_farming/textures/pot_with_soil_bottom.png deleted file mode 100644 index f95d68e4..00000000 Binary files a/mods/potted_farming/textures/pot_with_soil_bottom.png and /dev/null differ diff --git a/mods/potted_farming/textures/pot_with_soil_side.png b/mods/potted_farming/textures/pot_with_soil_side.png deleted file mode 100644 index 645e2264..00000000 Binary files a/mods/potted_farming/textures/pot_with_soil_side.png and /dev/null differ diff --git a/mods/potted_farming/textures/pot_with_soil_top.png b/mods/potted_farming/textures/pot_with_soil_top.png deleted file mode 100644 index c1b48f04..00000000 Binary files a/mods/potted_farming/textures/pot_with_soil_top.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_apple_on_leaves.png b/mods/potted_farming/textures/potted_farming_apple_on_leaves.png deleted file mode 100644 index ad2d8bf8..00000000 Binary files a/mods/potted_farming/textures/potted_farming_apple_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_apple_sapling.png b/mods/potted_farming/textures/potted_farming_apple_sapling.png deleted file mode 100644 index ec9d477c..00000000 Binary files a/mods/potted_farming/textures/potted_farming_apple_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_banana_leaf_mask.png b/mods/potted_farming/textures/potted_farming_banana_leaf_mask.png deleted file mode 100644 index 9ecd7e66..00000000 Binary files a/mods/potted_farming/textures/potted_farming_banana_leaf_mask.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_banana_on_leaves.png b/mods/potted_farming/textures/potted_farming_banana_on_leaves.png deleted file mode 100644 index ccfeae20..00000000 Binary files a/mods/potted_farming/textures/potted_farming_banana_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_banana_sapling.png b/mods/potted_farming/textures/potted_farming_banana_sapling.png deleted file mode 100644 index 66cc0047..00000000 Binary files a/mods/potted_farming/textures/potted_farming_banana_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_basil.png b/mods/potted_farming/textures/potted_farming_basil.png deleted file mode 100644 index ccc936e0..00000000 Binary files a/mods/potted_farming/textures/potted_farming_basil.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_basil_1.png b/mods/potted_farming/textures/potted_farming_basil_1.png deleted file mode 100644 index 4b9b8ef4..00000000 Binary files a/mods/potted_farming/textures/potted_farming_basil_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_basil_2.png b/mods/potted_farming/textures/potted_farming_basil_2.png deleted file mode 100644 index 400636a4..00000000 Binary files a/mods/potted_farming/textures/potted_farming_basil_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_basil_3.png b/mods/potted_farming/textures/potted_farming_basil_3.png deleted file mode 100644 index bff64f6d..00000000 Binary files a/mods/potted_farming/textures/potted_farming_basil_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_basil_4.png b/mods/potted_farming/textures/potted_farming_basil_4.png deleted file mode 100644 index 50bb8923..00000000 Binary files a/mods/potted_farming/textures/potted_farming_basil_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_basil_stem.png b/mods/potted_farming/textures/potted_farming_basil_stem.png deleted file mode 100644 index e44cf073..00000000 Binary files a/mods/potted_farming/textures/potted_farming_basil_stem.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_boletus_1.png b/mods/potted_farming/textures/potted_farming_boletus_1.png deleted file mode 100644 index 50aba451..00000000 Binary files a/mods/potted_farming/textures/potted_farming_boletus_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_boletus_2.png b/mods/potted_farming/textures/potted_farming_boletus_2.png deleted file mode 100644 index 0091efb9..00000000 Binary files a/mods/potted_farming/textures/potted_farming_boletus_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_boletus_3.png b/mods/potted_farming/textures/potted_farming_boletus_3.png deleted file mode 100644 index a9ff05c1..00000000 Binary files a/mods/potted_farming/textures/potted_farming_boletus_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_boletus_4.png b/mods/potted_farming/textures/potted_farming_boletus_4.png deleted file mode 100644 index 05676ab8..00000000 Binary files a/mods/potted_farming/textures/potted_farming_boletus_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_brown_1.png b/mods/potted_farming/textures/potted_farming_brown_1.png deleted file mode 100644 index f6f5b843..00000000 Binary files a/mods/potted_farming/textures/potted_farming_brown_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_brown_2.png b/mods/potted_farming/textures/potted_farming_brown_2.png deleted file mode 100644 index 49c7c279..00000000 Binary files a/mods/potted_farming/textures/potted_farming_brown_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_brown_3.png b/mods/potted_farming/textures/potted_farming_brown_3.png deleted file mode 100644 index 8a5683cf..00000000 Binary files a/mods/potted_farming/textures/potted_farming_brown_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_brown_4.png b/mods/potted_farming/textures/potted_farming_brown_4.png deleted file mode 100644 index b18ff476..00000000 Binary files a/mods/potted_farming/textures/potted_farming_brown_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_brown_spores.png b/mods/potted_farming/textures/potted_farming_brown_spores.png deleted file mode 100644 index 279c0c85..00000000 Binary files a/mods/potted_farming/textures/potted_farming_brown_spores.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cantharellus_1.png b/mods/potted_farming/textures/potted_farming_cantharellus_1.png deleted file mode 100644 index d3c097ac..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cantharellus_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cantharellus_2.png b/mods/potted_farming/textures/potted_farming_cantharellus_2.png deleted file mode 100644 index 93ea4789..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cantharellus_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cantharellus_3.png b/mods/potted_farming/textures/potted_farming_cantharellus_3.png deleted file mode 100644 index 8686a1ff..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cantharellus_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cantharellus_4.png b/mods/potted_farming/textures/potted_farming_cantharellus_4.png deleted file mode 100644 index a45cbd8e..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cantharellus_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cantharellus_spores.png b/mods/potted_farming/textures/potted_farming_cantharellus_spores.png deleted file mode 100644 index 2d705ac5..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cantharellus_spores.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cherry_on_leaves.png b/mods/potted_farming/textures/potted_farming_cherry_on_leaves.png deleted file mode 100644 index 61dbec4b..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cherry_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_cherry_sapling.png b/mods/potted_farming/textures/potted_farming_cherry_sapling.png deleted file mode 100644 index 9c3e840f..00000000 Binary files a/mods/potted_farming/textures/potted_farming_cherry_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_empty_watering_can.png b/mods/potted_farming/textures/potted_farming_empty_watering_can.png deleted file mode 100644 index caf4e8fc..00000000 Binary files a/mods/potted_farming/textures/potted_farming_empty_watering_can.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_lemon_on_leaves.png b/mods/potted_farming/textures/potted_farming_lemon_on_leaves.png deleted file mode 100644 index 1566e972..00000000 Binary files a/mods/potted_farming/textures/potted_farming_lemon_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_lemon_sapling.png b/mods/potted_farming/textures/potted_farming_lemon_sapling.png deleted file mode 100644 index 89a49d06..00000000 Binary files a/mods/potted_farming/textures/potted_farming_lemon_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_mint.png b/mods/potted_farming/textures/potted_farming_mint.png deleted file mode 100644 index 219bdc9c..00000000 Binary files a/mods/potted_farming/textures/potted_farming_mint.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_mint_1.png b/mods/potted_farming/textures/potted_farming_mint_1.png deleted file mode 100644 index f1274dc2..00000000 Binary files a/mods/potted_farming/textures/potted_farming_mint_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_mint_2.png b/mods/potted_farming/textures/potted_farming_mint_2.png deleted file mode 100644 index c15f1224..00000000 Binary files a/mods/potted_farming/textures/potted_farming_mint_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_mint_3.png b/mods/potted_farming/textures/potted_farming_mint_3.png deleted file mode 100644 index 19e5cf3c..00000000 Binary files a/mods/potted_farming/textures/potted_farming_mint_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_mint_4.png b/mods/potted_farming/textures/potted_farming_mint_4.png deleted file mode 100644 index ac4651dd..00000000 Binary files a/mods/potted_farming/textures/potted_farming_mint_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_mint_stem.png b/mods/potted_farming/textures/potted_farming_mint_stem.png deleted file mode 100644 index 3264adc4..00000000 Binary files a/mods/potted_farming/textures/potted_farming_mint_stem.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_orange_on_leaves.png b/mods/potted_farming/textures/potted_farming_orange_on_leaves.png deleted file mode 100644 index ffbd5a5c..00000000 Binary files a/mods/potted_farming/textures/potted_farming_orange_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_orange_sapling.png b/mods/potted_farming/textures/potted_farming_orange_sapling.png deleted file mode 100644 index 9e850e5c..00000000 Binary files a/mods/potted_farming/textures/potted_farming_orange_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_oregano.png b/mods/potted_farming/textures/potted_farming_oregano.png deleted file mode 100644 index c5fc50dc..00000000 Binary files a/mods/potted_farming/textures/potted_farming_oregano.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_oregano_1.png b/mods/potted_farming/textures/potted_farming_oregano_1.png deleted file mode 100644 index d09ad4ad..00000000 Binary files a/mods/potted_farming/textures/potted_farming_oregano_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_oregano_2.png b/mods/potted_farming/textures/potted_farming_oregano_2.png deleted file mode 100644 index 0a81612a..00000000 Binary files a/mods/potted_farming/textures/potted_farming_oregano_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_oregano_3.png b/mods/potted_farming/textures/potted_farming_oregano_3.png deleted file mode 100644 index eda1076b..00000000 Binary files a/mods/potted_farming/textures/potted_farming_oregano_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_oregano_4.png b/mods/potted_farming/textures/potted_farming_oregano_4.png deleted file mode 100644 index 5250ba9f..00000000 Binary files a/mods/potted_farming/textures/potted_farming_oregano_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_oregano_stem.png b/mods/potted_farming/textures/potted_farming_oregano_stem.png deleted file mode 100644 index 3004f09f..00000000 Binary files a/mods/potted_farming/textures/potted_farming_oregano_stem.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_parsley.png b/mods/potted_farming/textures/potted_farming_parsley.png deleted file mode 100644 index b89a350d..00000000 Binary files a/mods/potted_farming/textures/potted_farming_parsley.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_parsley_1.png b/mods/potted_farming/textures/potted_farming_parsley_1.png deleted file mode 100644 index 91a4ab8c..00000000 Binary files a/mods/potted_farming/textures/potted_farming_parsley_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_parsley_2.png b/mods/potted_farming/textures/potted_farming_parsley_2.png deleted file mode 100644 index cafef6fb..00000000 Binary files a/mods/potted_farming/textures/potted_farming_parsley_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_parsley_3.png b/mods/potted_farming/textures/potted_farming_parsley_3.png deleted file mode 100644 index 2c2bd643..00000000 Binary files a/mods/potted_farming/textures/potted_farming_parsley_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_parsley_4.png b/mods/potted_farming/textures/potted_farming_parsley_4.png deleted file mode 100644 index 6a91d49f..00000000 Binary files a/mods/potted_farming/textures/potted_farming_parsley_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_parsley_stem.png b/mods/potted_farming/textures/potted_farming_parsley_stem.png deleted file mode 100644 index c41fa84e..00000000 Binary files a/mods/potted_farming/textures/potted_farming_parsley_stem.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_plantain.png b/mods/potted_farming/textures/potted_farming_plantain.png deleted file mode 100644 index c90446c6..00000000 Binary files a/mods/potted_farming/textures/potted_farming_plantain.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_plum_on_leaves.png b/mods/potted_farming/textures/potted_farming_plum_on_leaves.png deleted file mode 100644 index 6cf88dc6..00000000 Binary files a/mods/potted_farming/textures/potted_farming_plum_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_plum_sapling.png b/mods/potted_farming/textures/potted_farming_plum_sapling.png deleted file mode 100644 index 9d8dd0bf..00000000 Binary files a/mods/potted_farming/textures/potted_farming_plum_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_pomegranate_on_leaves.png b/mods/potted_farming/textures/potted_farming_pomegranate_on_leaves.png deleted file mode 100644 index ef9f8bec..00000000 Binary files a/mods/potted_farming/textures/potted_farming_pomegranate_on_leaves.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_pomegranate_sapling.png b/mods/potted_farming/textures/potted_farming_pomegranate_sapling.png deleted file mode 100644 index 87346938..00000000 Binary files a/mods/potted_farming/textures/potted_farming_pomegranate_sapling.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_rosemary.png b/mods/potted_farming/textures/potted_farming_rosemary.png deleted file mode 100644 index f08b630f..00000000 Binary files a/mods/potted_farming/textures/potted_farming_rosemary.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_rosemary_1.png b/mods/potted_farming/textures/potted_farming_rosemary_1.png deleted file mode 100644 index f9f8abd8..00000000 Binary files a/mods/potted_farming/textures/potted_farming_rosemary_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_rosemary_2.png b/mods/potted_farming/textures/potted_farming_rosemary_2.png deleted file mode 100644 index f2dfea8a..00000000 Binary files a/mods/potted_farming/textures/potted_farming_rosemary_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_rosemary_3.png b/mods/potted_farming/textures/potted_farming_rosemary_3.png deleted file mode 100644 index c6c7cdd2..00000000 Binary files a/mods/potted_farming/textures/potted_farming_rosemary_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_rosemary_4.png b/mods/potted_farming/textures/potted_farming_rosemary_4.png deleted file mode 100644 index fedb94ee..00000000 Binary files a/mods/potted_farming/textures/potted_farming_rosemary_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_rosemary_stem.png b/mods/potted_farming/textures/potted_farming_rosemary_stem.png deleted file mode 100644 index 0291d17b..00000000 Binary files a/mods/potted_farming/textures/potted_farming_rosemary_stem.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_sage.png b/mods/potted_farming/textures/potted_farming_sage.png deleted file mode 100644 index 699a1a5b..00000000 Binary files a/mods/potted_farming/textures/potted_farming_sage.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_sage_1.png b/mods/potted_farming/textures/potted_farming_sage_1.png deleted file mode 100644 index d61c0939..00000000 Binary files a/mods/potted_farming/textures/potted_farming_sage_1.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_sage_2.png b/mods/potted_farming/textures/potted_farming_sage_2.png deleted file mode 100644 index 8758c03b..00000000 Binary files a/mods/potted_farming/textures/potted_farming_sage_2.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_sage_3.png b/mods/potted_farming/textures/potted_farming_sage_3.png deleted file mode 100644 index 2fc4fbfc..00000000 Binary files a/mods/potted_farming/textures/potted_farming_sage_3.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_sage_4.png b/mods/potted_farming/textures/potted_farming_sage_4.png deleted file mode 100644 index 45f4c2b7..00000000 Binary files a/mods/potted_farming/textures/potted_farming_sage_4.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_sage_stem.png b/mods/potted_farming/textures/potted_farming_sage_stem.png deleted file mode 100644 index 06635977..00000000 Binary files a/mods/potted_farming/textures/potted_farming_sage_stem.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_shrub.png b/mods/potted_farming/textures/potted_farming_shrub.png deleted file mode 100644 index 9a0344ff..00000000 Binary files a/mods/potted_farming/textures/potted_farming_shrub.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_watering_can.png b/mods/potted_farming/textures/potted_farming_watering_can.png deleted file mode 100644 index 975f0241..00000000 Binary files a/mods/potted_farming/textures/potted_farming_watering_can.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_wild_basil.png b/mods/potted_farming/textures/potted_farming_wild_basil.png deleted file mode 100644 index f8749c72..00000000 Binary files a/mods/potted_farming/textures/potted_farming_wild_basil.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_wild_mint.png b/mods/potted_farming/textures/potted_farming_wild_mint.png deleted file mode 100644 index 057e686d..00000000 Binary files a/mods/potted_farming/textures/potted_farming_wild_mint.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_wild_oregano.png b/mods/potted_farming/textures/potted_farming_wild_oregano.png deleted file mode 100644 index db062d2d..00000000 Binary files a/mods/potted_farming/textures/potted_farming_wild_oregano.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_wild_parsley.png b/mods/potted_farming/textures/potted_farming_wild_parsley.png deleted file mode 100644 index 2743e6c8..00000000 Binary files a/mods/potted_farming/textures/potted_farming_wild_parsley.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_wild_rosemary.png b/mods/potted_farming/textures/potted_farming_wild_rosemary.png deleted file mode 100644 index 047f88a4..00000000 Binary files a/mods/potted_farming/textures/potted_farming_wild_rosemary.png and /dev/null differ diff --git a/mods/potted_farming/textures/potted_farming_wild_sage.png b/mods/potted_farming/textures/potted_farming_wild_sage.png deleted file mode 100644 index 0c5ae866..00000000 Binary files a/mods/potted_farming/textures/potted_farming_wild_sage.png and /dev/null differ diff --git a/mods/potted_farming/textures/textures_license.txt b/mods/potted_farming/textures/textures_license.txt deleted file mode 100644 index 0410da0d..00000000 --- a/mods/potted_farming/textures/textures_license.txt +++ /dev/null @@ -1,83 +0,0 @@ -License for Textures ---------------------------------------- - -CC-BY-SA 3.0 UNPORTED. Created by Annalysa - ---------------------------------------- - -Creative Commons Attribution-ShareAlike 3.0 Unported - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. - "Creative Commons Compatible License" means a license that is listed at https://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. - "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - to Distribute and Publicly Perform Adaptations. - - For the avoidance of doubt: - Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. - You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. - If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. - - Creative Commons Notice - - Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. - - Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. - - Creative Commons may be contacted at https://creativecommons.org/. - - diff --git a/mods/potted_farming/tools.lua b/mods/potted_farming/tools.lua deleted file mode 100644 index 6eccd693..00000000 --- a/mods/potted_farming/tools.lua +++ /dev/null @@ -1,21 +0,0 @@ -local pf = potted_farming -local S = pf.S - - -minetest.register_tool(pf.modname .. ":watering_can", { - description = S("Watering Can"), - inventory_image = pf.modname .. "_watering_can.png", - groups = {watering_can = 1, not_in_creative_inventory = 1}, - liquids_pointable = false, - stack_max = 1, - wear = pf.watering_can_max_uses, - range = 3.5, - tool_capabilities = {}, -}) - ---[[ - The watering_can usage is defined in the on_rightclick function of each - individual plant, therefor its add_wear too. - Furthermore, this allows me to set the plant in whatever state i want, - and allowing me to change multiple nodes like in the fruit tree situation. -]]