diff --git a/README.txt b/README.txt index 22152cf..8d01295 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,4 @@ -flexrealm 0.4.4 by paramat +flexrealm 0.4.5 by paramat For Minetest 0.4.12 and later Depends default Licenses: code WTFPL, textures CC BY-SA diff --git a/depends.txt b/depends.txt index 4ad96d5..abb01ae 100644 --- a/depends.txt +++ b/depends.txt @@ -1 +1,2 @@ default +flowers diff --git a/functions.lua b/functions.lua index c23edb8..d4419ef 100644 --- a/functions.lua +++ b/functions.lua @@ -1,7 +1,7 @@ function flexrealm_appletree(x, y, z, nodrot, area, data, p2data) local c_tree = minetest.get_content_id("default:tree") - local c_apple = minetest.get_content_id("default:apple") - local c_leaves = minetest.get_content_id("default:leaves") + local c_apple = minetest.get_content_id("flexrealm:apple") + local c_leaves = minetest.get_content_id("flexrealm:leaves") if nodrot == 12 then for i = -1, 5 do if i >= 3 and i <= 5 then @@ -128,14 +128,14 @@ end function flexrealm_pinetree(x, y, z, nodrot, area, data, p2data) local c_tree = minetest.get_content_id("default:pinetree") - local c_needles = minetest.get_content_id("default:pine_needles") + local c_needles = minetest.get_content_id("flexrealm:pine_needles") local c_snowblock = minetest.get_content_id("default:snowblock") end function flexrealm_jungletree(x, y, z, nodrot, area, data, p2data) local c_juntree = minetest.get_content_id("default:jungletree") - local c_junleaf = minetest.get_content_id("default:jungleleaves") + local c_junleaf = minetest.get_content_id("flexrealm:jungleleaves") if nodrot == 12 then for i = -4, 17 do if i == 11 or i == 12 or i == 16 or i == 17 then @@ -243,11 +243,11 @@ end function flexrealm_grass(x, y, z, nodrot, area, data, p2data) - local c_grass1 = minetest.get_content_id("default:grass_1") - local c_grass2 = minetest.get_content_id("default:grass_2") - local c_grass3 = minetest.get_content_id("default:grass_3") - local c_grass4 = minetest.get_content_id("default:grass_4") - local c_grass5 = minetest.get_content_id("default:grass_5") + local c_grass1 = minetest.get_content_id("flexrealm:grass_1") + local c_grass2 = minetest.get_content_id("flexrealm:grass_2") + local c_grass3 = minetest.get_content_id("flexrealm:grass_3") + local c_grass4 = minetest.get_content_id("flexrealm:grass_4") + local c_grass5 = minetest.get_content_id("flexrealm:grass_5") local via if nodrot == 12 then via = area:index(x + 1, y, z) @@ -279,7 +279,7 @@ end function flexrealm_dryshrub(x, y, z, nodrot, area, data, p2data) - local c_dryshrub = minetest.get_content_id("default:dry_shrub") + local c_dryshrub = minetest.get_content_id("flexrealm:dry_shrub") local via if nodrot == 12 then via = area:index(x + 1, y, z) @@ -300,7 +300,7 @@ end function flexrealm_jungrass(x, y, z, nodrot, area, data, p2data) - local c_jungrass = minetest.get_content_id("default:junglegrass") + local c_jungrass = minetest.get_content_id("flexrealm:junglegrass") local via if nodrot == 12 then via = area:index(x + 1, y, z) @@ -364,12 +364,12 @@ end function flexrealm_flower(x, y, z, nodrot, area, data, p2data) - local c_danwhi = minetest.get_content_id("flowers:dandelion_white") - local c_danyel = minetest.get_content_id("flowers:dandelion_yellow") - local c_rose = minetest.get_content_id("flowers:rose") - local c_tulip = minetest.get_content_id("flowers:tulip") - local c_geranium = minetest.get_content_id("flowers:geranium") - local c_viola = minetest.get_content_id("flowers:viola") + local c_danwhi = minetest.get_content_id("flexrealm:dandelion_white") + local c_danyel = minetest.get_content_id("flexrealm:dandelion_yellow") + local c_rose = minetest.get_content_id("flexrealm:rose") + local c_tulip = minetest.get_content_id("flexrealm:tulip") + local c_geranium = minetest.get_content_id("flexrealm:geranium") + local c_viola = minetest.get_content_id("flexrealm:viola") local via if nodrot == 12 then via = area:index(x + 1, y, z) diff --git a/nodes.lua b/nodes.lua index c3a9df5..5b6a739 100644 --- a/nodes.lua +++ b/nodes.lua @@ -1,38 +1,35 @@ minetest.register_node("flexrealm:dirt", { - description = "FLR Dirt", + description = "Flexrealm Dirt", tiles = {"default_dirt.png"}, - is_ground_content = true, groups = {crumbly=3,soil=1}, - drop = "default:dirt", sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("flexrealm:grass", { - description = "FLR Grass", + description = "Flexrealm Grass", tiles = {"default_grass.png"}, groups = {crumbly=3,soil=1}, - drop = "default:dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name="default_grass_footstep", gain=0.4}, }), }) minetest.register_node("flexrealm:sand", { - description = "FLR Sand", + description = "Flexrealm Sand", tiles = {"default_sand.png"}, groups = {crumbly=3, sand=1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("flexrealm:desand", { - description = "FLR Desert Sand", + description = "Flexrealm Desert Sand", tiles = {"default_desert_sand.png"}, groups = {crumbly=3, sand=1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("flexrealm:stone", { - description = "FLR Stone", + description = "Flexrealm Stone", tiles = {"default_stone.png"}, groups = {cracky=3, stone=1}, drop = "default:cobble", @@ -40,15 +37,23 @@ minetest.register_node("flexrealm:stone", { }) minetest.register_node("flexrealm:destone", { - description = "FLR Desert Stone", + description = "Flexrealm Desert Stone", tiles = {"default_desert_stone.png"}, groups = {cracky=3, stone=1}, drop = "default:desert_stone", sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("flexrealm:perfrost", { + description = "Flexrealm Permafrost", + tiles = {"flexrealm_perfrost.png"}, + groups = {crumbly=1}, + drop = "default:dirt", + sounds = default.node_sound_dirt_defaults(), +}) + minetest.register_node("flexrealm:cloud", { - description = "FLR Cloud", + description = "Flexrealm Cloud", drawtype = "glasslike", tiles = {"flexrealm_cloud.png"}, paramtype = "light", @@ -61,37 +66,48 @@ minetest.register_node("flexrealm:cloud", { groups = {not_in_creative_inventory=1}, }) -minetest.register_node("flexrealm:needles", { - description = "FLR Pine Needles", - tiles = {"flexrealm_needles.png"}, - groups = {snappy=3, leafdecay=3}, +-- Rotated nodes + +minetest.register_node("flexrealm:leaves", { + description = "Flexrealm Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_leaves.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, flammable=2, leaves=1}, sounds = default.node_sound_leaves_defaults(), }) -minetest.register_node("flexrealm:perfrost", { - description = "FLR Permafrost", - tiles = {"flexrealm_perfrost.png"}, - groups = {crumbly=1}, - drop = "default:dirt", - sounds = default.node_sound_dirt_defaults(), -}) - -minetest.register_node("flexrealm:junleaf", { - description = "FLR Jungletree Leaves", +minetest.register_node("flexrealm:jungleleaves", { + description = "Flexrealm Jungle Leaves", drawtype = "allfaces_optional", + waving = 1, visual_scale = 1.3, tiles = {"default_jungleleaves.png"}, paramtype = "light", paramtype2 = "facedir", - groups = {snappy=3, leafdecay=4, flammable=2, leaves=1}, + groups = {snappy=3, flammable=2, leaves=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:pine_needles",{ + description = "Flexrealm Pine Needles", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_pine_needles.png"}, + waving = 1, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, flammable=2, leaves=1}, sounds = default.node_sound_leaves_defaults(), }) minetest.register_node("flexrealm:cactus", { - description = "FLR Cactus", + description = "Flexrealm Cactus", tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, paramtype2 = "facedir", - is_ground_content = true, groups = {snappy=1,choppy=3,flammable=2}, drop = "default:cactus", sounds = default.node_sound_wood_defaults(), @@ -99,7 +115,7 @@ minetest.register_node("flexrealm:cactus", { }) minetest.register_node("flexrealm:papyrus", { - description = "FLR Papyrus", + description = "Flexrealm Papyrus", drawtype = "plantlike", tiles = {"default_papyrus.png"}, inventory_image = "default_papyrus.png", @@ -107,18 +123,154 @@ minetest.register_node("flexrealm:papyrus", { paramtype = "light", paramtype2 = "facedir", walkable = false, - is_ground_content = true, - selection_box = { - type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} - }, groups = {snappy=3,flammable=2}, drop = "default:papyrus", sounds = default.node_sound_leaves_defaults(), }) +for i=1,5 do + minetest.register_node("flexrealm:grass_"..i, { + description = "Flexrealm Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_"..i..".png"}, + inventory_image = "default_grass_"..i..".png", + wield_image = "default_grass_"..i..".png", + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + }) +end + +minetest.register_node("flexrealm:dry_shrub", { + description = "Flexrealm Dry Shrub", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"default_dry_shrub.png"}, + inventory_image = "default_dry_shrub.png", + wield_image = "default_dry_shrub.png", + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=3,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:junglegrass", { + description = "Flexrealm Jungle Grass", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.3, + tiles = {"default_junglegrass.png"}, + inventory_image = "default_junglegrass.png", + wield_image = "default_junglegrass.png", + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:rose", { + description = "Flexrealm Rose", + drawtype = "plantlike", + tiles = { "flowers_rose.png" }, + inventory_image = "flowers_rose.png", + wield_image = "flowers_rose.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flower=1,flora=1,attached_node=1,color_red=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:tulip", { + description = "Flexrealm Tulip", + drawtype = "plantlike", + tiles = { "flowers_tulip.png" }, + inventory_image = "flowers_tulip.png", + wield_image = "flowers_tulip.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flower=1,flora=1,attached_node=1,color_orange=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:dandelion_yellow", { + description = "Flexrealm Yellow Dandelion", + drawtype = "plantlike", + tiles = { "flowers_dandelion_yellow.png" }, + inventory_image = "flowers_dandelion_yellow.png", + wield_image = "flowers_dandelion_yellow.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flower=1,flora=1,attached_node=1,color_yellow=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:geranium", { + description = "Flexrealm Blue Geranium", + drawtype = "plantlike", + tiles = { "flowers_geranium.png" }, + inventory_image = "flowers_geranium.png", + wield_image = "flowers_geranium.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flower=1,flora=1,attached_node=1,color_blue=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:viola", { + description = "Flexrealm Viola", + drawtype = "plantlike", + tiles = { "flowers_viola.png" }, + inventory_image = "flowers_viola.png", + wield_image = "flowers_viola.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flower=1,flora=1,attached_node=1,color_violet=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("flexrealm:dandelion_white", { + description = "Flexrealm White Dandelion", + drawtype = "plantlike", + tiles = { "flowers_dandelion_white.png" }, + inventory_image = "flowers_dandelion_white.png", + wield_image = "flowers_dandelion_white.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flower=1,flora=1,attached_node=1,color_white=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Zero range liquids + minetest.register_node("flexrealm:watzero", { - description = "FLR Water Source Range 0", + description = "Flexrealm Water Source", inventory_image = minetest.inventorycube("default_water.png"), drawtype = "liquid", tiles = { @@ -151,7 +303,7 @@ minetest.register_node("flexrealm:watzero", { }) minetest.register_node("flexrealm:swatzero", { - description = "FLR Swamp Water Source Range 0", + description = "Flexrealm Swamp Water Source", inventory_image = minetest.inventorycube("flexrealm_swatzero.png"), tiles = {"flexrealm_swatzero.png"}, paramtype = "light", @@ -170,7 +322,7 @@ minetest.register_node("flexrealm:swatzero", { }) minetest.register_node("flexrealm:lavazero", { - description = "FLR Lava Source Range 0", + description = "Flexrealm Lava Source", inventory_image = minetest.inventorycube("default_lava.png"), drawtype = "liquid", tiles = {