diff options
author | tenplus1 <kinsellaja@yahoo.com> | 2015-05-11 19:19:16 +0100 |
---|---|---|
committer | tenplus1 <kinsellaja@yahoo.com> | 2015-05-11 19:19:16 +0100 |
commit | f8e37b264b6a4b0956f30014e85113335d96b6b6 (patch) | |
tree | 3187ec30ced8e317857e74b781d41b046f06384c | |
parent | 9d1c49d2e7e32c5b7a5b363fa84528ac84c2ec2d (diff) |
improved code
-rw-r--r-- | soil.lua | 21 |
1 files changed, 8 insertions, 13 deletions
@@ -1,8 +1,4 @@ - ---= Soil Functions - --- Normal Soil - +-- normal soil minetest.register_node("farming:soil", { description = "Soil", tiles = {"farming_soil.png", "default_dirt.png"}, @@ -11,10 +7,11 @@ minetest.register_node("farming:soil", { groups = {crumbly=3, not_in_creative_inventory=1, soil=2}, sounds = default.node_sound_dirt_defaults(), }) -minetest.register_alias("farming:desert_sand_soil", "farming:soil") --- Wet Soil +-- sand is not soil, change existing sand-soil to use normal soil +minetest.register_alias("farming:desert_sand_soil", "farming:soil") +-- wet soil minetest.register_node("farming:soil_wet", { description = "Wet Soil", tiles = {"farming_soil_wet.png", "farming_soil_wet_side.png"}, @@ -25,23 +22,21 @@ minetest.register_node("farming:soil_wet", { }) minetest.register_alias("farming:desert_sand_soil_wet", "farming:soil_wet") --- If Water near Soil then turn into Wet Soil - +-- if water near soil then change to wet soil minetest.register_abm({ nodenames = {"farming:soil", "farming:soil_wet"}, - interval = 15, + interval = 1, -- 15 chance = 4, action = function(pos, node) - pos.y = pos.y+1 - local nn = minetest.get_node(pos).name - pos.y = pos.y-1 + local nn = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}).name -- what's on top of soil, if solid/not plant change soil to dirt if minetest.registered_nodes[nn] and minetest.registered_nodes[nn].walkable and minetest.get_item_group(nn, "plant") == 0 then minetest.set_node(pos, {name="default:dirt"}) + return end -- if map around soil not loaded then skip until loaded |