diff --git a/plants/depends.txt b/plants/depends.txt deleted file mode 100644 index 4ad96d51599fb734101f6229f6c1a8a509bd6255..0000000000000000000000000000000000000000 --- a/plants/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/plants/init.lua b/plants/init.lua deleted file mode 100644 index 8715047934da962aa6c9993a750288bb5db6f232..0000000000000000000000000000000000000000 --- a/plants/init.lua +++ /dev/null @@ -1,166 +0,0 @@ --- Plantlife mod by Vanessa Ezekowitz --- 2012-11-29 --- --- This mod combines all of the functionality from poison ivy, --- flowers, and jungle grass. If you have any of these, you no --- longer need them. --- --- License: --- CC-BY-SA for most textures, except flowers --- WTFPL for the flowers textures --- WTFPL for all code and everything else - --- Various settings - most of these probably won't need to be changed - -local plantlife_debug = false -- ...unless you want the modpack to spam the console ;-) - -local plantlife_seed_diff = 123 -local perlin_octaves = 3 -local perlin_persistence = 0.2 -local perlin_scale = 25 - -local plantlife_limit = 0.1 -- compared against perlin noise. lower = more abundant - -local flowers_seed_diff = plantlife_seed_diff -local junglegrass_seed_diff = plantlife_seed_diff + 10 -local poisonivy_seed_diff = plantlife_seed_diff + 10 - --- Local functions - -math.randomseed(os.time()) - -local dbg = function(s) - if plantlife_debug then - print("[Plantlife] " .. s) - end -end - -local is_node_loaded = function(node_pos) - n = minetest.env:get_node_or_nil(node_pos) - if (n == nil) or (n.name == "ignore") then - return false - end - return true -end - --- The spawning ABM - -spawn_on_surfaces = function(sdelay, splant, sradius, schance, ssurface, savoid, seed_diff, lightmin, lightmax, nneighbors, ocount, facedir, depthmax) - if seed_diff == nil then seed_diff = 0 end - if lightmin == nil then lightmin = 0 end - if lightmax == nil then lightmax = LIGHT_MAX end - if nneighbors == nil then nneighbors = ssurface end - if ocount == nil then ocount = 0 end - if depthmax == nil then depthmax = 1 end - minetest.register_abm({ - nodenames = { ssurface }, - interval = sdelay, - chance = schance, - neighbors = nneighbors, - action = function(pos, node, active_object_count, active_object_count_wider) - local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } - local n_top = minetest.env:get_node(p_top) - local perlin = minetest.env:get_perlin(seed_diff, perlin_octaves, perlin_persistence, perlin_scale ) - local noise = perlin:get2d({x=p_top.x, y=p_top.z}) - if ( noise > plantlife_limit ) and (n_top.name == "air") and is_node_loaded(p_top) then - local n_light = minetest.env:get_node_light(p_top, nil) - if (minetest.env:find_node_near(p_top, sradius + math.random(-1.5,2), savoid) == nil ) - and (n_light >= lightmin) - and (n_light <= lightmax) - and table.getn(minetest.env:find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, nneighbors)) > ocount - then - local walldir = plant_valid_wall(p_top) - if splant == "poisonivy:seedling" and walldir ~= nil then - dbg("Spawn: poisonivy:climbing at "..dump(p_top).." on "..ssurface) - minetest.env:add_node(p_top, { name = "poisonivy:climbing", param2 = walldir }) - else - local deepnode = minetest.env:get_node({ x = pos.x, y = pos.y-depthmax-1, z = pos.z }).name - if (ssurface ~= "default:water_source") - or (ssurface == "default:water_source" - and deepnode ~= "default:water_source") then - dbg("Spawn: "..splant.." at "..dump(p_top).." on "..ssurface) - minetest.env:add_node(p_top, { name = splant, param2 = facedir }) - end - end - end - end - end - }) -end - --- The growing ABM - -grow_plants = function(gdelay, gchance, gplant, gresult, dry_early_node, grow_nodes, facedir) - minetest.register_abm({ - nodenames = { gplant }, - interval = gdelay, - chance = gchance, - action = function(pos, node, active_object_count, active_object_count_wider) - local p_top = {x=pos.x, y=pos.y+1, z=pos.z} - local p_bot = {x=pos.x, y=pos.y-1, z=pos.z} - local n_top = minetest.env:get_node(p_top) - local n_bot = minetest.env:get_node(p_bot) - - if string.find(dump(grow_nodes), n_bot.name) ~= nil and n_top.name == "air" then - - -- corner case for wall-climbing poison ivy - if gplant == "poisonivy:climbing" then - local walldir=plant_valid_wall(p_top) - if walldir ~= nil then - dbg("Grow: "..gplant.." upwards to ("..dump(p_top)..")") - minetest.env:add_node(p_top, { name = gplant, param2 = walldir }) - end - - -- corner case for changing short junglegrass to dry shrub in desert - elseif n_bot.name == dry_early_node and gplant == "junglegrass:short" then - dbg("Die: "..gplant.." becomes default:dry_shrub at ("..dump(pos)..")") - minetest.env:add_node(pos, { name = "default:dry_shrub" }) - - elseif gresult == nil then - dbg("Die: "..gplant.." at ("..dump(pos)..")") - minetest.env:remove_node(pos) - - elseif gresult ~= nil then - dbg("Grow: "..gplant.." becomes "..gresult.." at ("..dump(pos)..")") - if facedir == nil then - minetest.env:add_node(pos, { name = gresult }) - else - minetest.env:add_node(pos, { name = gresult, param2 = facedir }) - end - end - end - end - }) -end - --- function to decide if a node has a wall that's in verticals_list{} --- returns wall direction of valid node, or nil if invalid. - -plant_valid_wall = function(wallpos) - local walldir = nil - local verts = dump(verticals_list) - - local testpos = { x = wallpos.x-1, y = wallpos.y, z = wallpos.z } - if string.find(verts, minetest.env:get_node(testpos).name) ~= nil then walldir=3 end - - local testpos = { x = wallpos.x+1, y = wallpos.y, z = wallpos.z } - if string.find(verts, minetest.env:get_node(testpos).name) ~= nil then walldir=2 end - - local testpos = { x = wallpos.x , y = wallpos.y, z = wallpos.z-1 } - if string.find(verts, minetest.env:get_node(testpos).name) ~= nil then walldir=5 end - - local testpos = { x = wallpos.x , y = wallpos.y, z = wallpos.z+1 } - if string.find(verts, minetest.env:get_node(testpos).name) ~= nil then walldir=4 end - - return walldir -end - -local enstr = "" - -if enabled_flowers then enstr = enstr.." flowers" end -if enabled_junglegrass then enstr = enstr.." junglegrass" end -if enabled_poisonivy then enstr = enstr.." poisonivy" end - -if enstr == "" then enstr = "...er...nothing!" end - -print("[Plantlife] Loaded (enabled"..enstr..")") diff --git a/plants/textures/cotton.png b/plants/textures/cotton.png deleted file mode 100644 index c184db25a22b83fddef424ab990e65b24903c44f..0000000000000000000000000000000000000000 Binary files a/plants/textures/cotton.png and /dev/null differ diff --git a/plants/textures/flower_cotton.png b/plants/textures/flower_cotton.png deleted file mode 100644 index 7b046dd5abef2547d880ccdedbf59c5efe0719ac..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_cotton.png and /dev/null differ diff --git a/plants/textures/flower_cotton_pot.png b/plants/textures/flower_cotton_pot.png deleted file mode 100644 index 9432adf8ffcab9b8adeb6ce5d5308f2350d0ba45..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_cotton_pot.png and /dev/null differ diff --git a/plants/textures/flower_dandelion_white.png b/plants/textures/flower_dandelion_white.png deleted file mode 100644 index b22d6d4644b7cc8cc1ff653d9c58d163d2ec79db..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_dandelion_white.png and /dev/null differ diff --git a/plants/textures/flower_dandelion_white_pot.png b/plants/textures/flower_dandelion_white_pot.png deleted file mode 100644 index 1b48fe6e963cd7bfa2fd241aa9ed243bf0a89e6b..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_dandelion_white_pot.png and /dev/null differ diff --git a/plants/textures/flower_dandelion_yellow.png b/plants/textures/flower_dandelion_yellow.png deleted file mode 100644 index 500adef8efb469520f44acb82102945520c3cc29..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_dandelion_yellow.png and /dev/null differ diff --git a/plants/textures/flower_dandelion_yellow_pot.png b/plants/textures/flower_dandelion_yellow_pot.png deleted file mode 100644 index 42a0cd7530a726cd72e217454cbcd92d6a12fba1..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_dandelion_yellow_pot.png and /dev/null differ diff --git a/plants/textures/flower_geranium.png b/plants/textures/flower_geranium.png deleted file mode 100644 index 5325982eac3e749ef71ec3c2e16df67bd5a730e6..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_geranium.png and /dev/null differ diff --git a/plants/textures/flower_geranium_pot.png b/plants/textures/flower_geranium_pot.png deleted file mode 100644 index f7932f4360efbcacabd263aaa4f18a9ff2a4d374..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_geranium_pot.png and /dev/null differ diff --git a/plants/textures/flower_pot.png b/plants/textures/flower_pot.png deleted file mode 100644 index 1c16464ceb8e86d29deae07c146999df3d557fb0..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_pot.png and /dev/null differ diff --git a/plants/textures/flower_rose.png b/plants/textures/flower_rose.png deleted file mode 100644 index 4047d3ff25045e93dbb685eabd382c12df65e308..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_rose.png and /dev/null differ diff --git a/plants/textures/flower_rose_pot.png b/plants/textures/flower_rose_pot.png deleted file mode 100644 index 6723aadbc726e3a0e7b9ca80facfb94009fa914b..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_rose_pot.png and /dev/null differ diff --git a/plants/textures/flower_seaweed.png b/plants/textures/flower_seaweed.png deleted file mode 100644 index 5d34ec9da3f1d9ef73244f76990634e598526014..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_seaweed.png and /dev/null differ diff --git a/plants/textures/flower_tulip.png b/plants/textures/flower_tulip.png deleted file mode 100644 index 56869979b0232f5001753de1495e0bdd956c60b3..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_tulip.png and /dev/null differ diff --git a/plants/textures/flower_tulip_pot.png b/plants/textures/flower_tulip_pot.png deleted file mode 100644 index 6ee4c8a02530d1b05c54209031b94aba60309c04..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_tulip_pot.png and /dev/null differ diff --git a/plants/textures/flower_viola.png b/plants/textures/flower_viola.png deleted file mode 100644 index 21e17bdedab64d71b333087d8513aecb6c130494..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_viola.png and /dev/null differ diff --git a/plants/textures/flower_viola_pot.png b/plants/textures/flower_viola_pot.png deleted file mode 100644 index db02084e2c9b3f9753c52673e0132f3bc848b123..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_viola_pot.png and /dev/null differ diff --git a/plants/textures/flower_waterlily.png b/plants/textures/flower_waterlily.png deleted file mode 100644 index 0235d8499dfa133d595d653c2a551137ee8a9dbe..0000000000000000000000000000000000000000 Binary files a/plants/textures/flower_waterlily.png and /dev/null differ diff --git a/plants/textures/junglegrass_medium.png b/plants/textures/junglegrass_medium.png deleted file mode 100644 index 040452a680e428b4fb0e2ed18b779d7ec8bc78b2..0000000000000000000000000000000000000000 Binary files a/plants/textures/junglegrass_medium.png and /dev/null differ diff --git a/plants/textures/junglegrass_short.png b/plants/textures/junglegrass_short.png deleted file mode 100644 index 5d934e60afa7ca13d876ea4539600a6d74ea6b15..0000000000000000000000000000000000000000 Binary files a/plants/textures/junglegrass_short.png and /dev/null differ diff --git a/plants/textures/junglegrass_shortest.png b/plants/textures/junglegrass_shortest.png deleted file mode 100644 index 5f94d3840f5e8686128664b1292d70efd8b1949a..0000000000000000000000000000000000000000 Binary files a/plants/textures/junglegrass_shortest.png and /dev/null differ diff --git a/plants/textures/poisonivy_climbing.png b/plants/textures/poisonivy_climbing.png deleted file mode 100644 index 52077e44afd14862a3309b347229a8bf90e0cc65..0000000000000000000000000000000000000000 Binary files a/plants/textures/poisonivy_climbing.png and /dev/null differ diff --git a/plants/textures/poisonivy_seedling.png b/plants/textures/poisonivy_seedling.png deleted file mode 100644 index e9dcfda3b90aba62567305b59a72fb56f079edac..0000000000000000000000000000000000000000 Binary files a/plants/textures/poisonivy_seedling.png and /dev/null differ diff --git a/plants/textures/poisonivy_sproutling.png b/plants/textures/poisonivy_sproutling.png deleted file mode 100644 index c7392577ff3412a856b15c43d2300d27998fe901..0000000000000000000000000000000000000000 Binary files a/plants/textures/poisonivy_sproutling.png and /dev/null differ