diff --git a/type_fluids.lua b/type_fluids.lua deleted file mode 100644 index ae951c7..0000000 --- a/type_fluids.lua +++ /dev/null @@ -1,1403 +0,0 @@ - -local S = lib_materials.intllib - - ---TO BE REVIEWED _MGS-20180220 -if minetest.get_modpath("default") then - - local waterflow = 3 - minetest.override_item("default:river_water_source", {liquid_range = waterflow}) - minetest.override_item("default:river_water_flowing", {liquid_range = waterflow}) - minetest.override_item("default:river_water_source", {is_ground_content = true}) - minetest.override_item("default:river_water_flowing", {is_ground_content = true}) - minetest.override_item("default:water_source", {is_ground_content = true}) - minetest.override_item("default:water_flowing", {is_ground_content = true}) - - if false then - minetest.override_item("default:river_water_source", {light_source = 14}) - minetest.override_item("default:river_water_flowing", {light_source = 14}) - minetest.override_item("default:water_source", {light_source = 14}) - minetest.override_item("default:water_flowing", {light_source = 14}) - end - - if false then - local newnode = lib_materials.clone_node("default:water_source") - newnode.description = "Water" - newnode.alpha = 0 - newnode.liquid_alternative_source = "lib_materials:water_source" - newnode.liquid_alternative_flowing = "lib_materials:water_flowing" - minetest.register_node("lib_materials:water_source", newnode) - - newnode = lib_materials.clone_node("default:water_flowing") - newnode.description = "Water" - newnode.alpha = 0 - newnode.liquid_alternative_source = "lib_materials:water_source" - newnode.liquid_alternative_flowing = "lib_materials:water_flowing" - minetest.register_node("lib_materials:water_flowing", newnode) - end - -end - --- --- Liquids --- - ---Dev Liquid -minetest.register_node("lib_materials:fluid_liquid_source", { - description = S("Liquid Source"), - drawtype = "liquid", - tiles = { - { - name = "default_water_source_animated.png^[colorize:#1F1F1F:alpha", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - special_tiles = { - -- New-style lava source material (mostly unused) - { - name = "default_water_source_animated.png^[colorize:#1F1F1F:alpha", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - backface_culling = false, - }, - }, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_liquid_flowing", - liquid_alternative_source = "lib_materials:fluid_liquid_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {liquid = 3, }, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_liquid_flowing", { - description = S("Flowing Liquid"), - drawtype = "flowingliquid", - tiles = {"default_water.png^[colorize:#1F1F1F:alpha"}, - special_tiles = { - { - name = "default_water_flowing_animated.png^[colorize:#1F1F1F:alpha", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "default_water_flowing_animated.png^[colorize:#1F1F1F:alpha", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_liquid_flowing", - liquid_alternative_source = "lib_materials:fluid_liquid_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {liquid = 3, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - - ---Lava -minetest.register_node("lib_materials:lava_source", { - description = "Lava Source", - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_lava_source_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - { - name = "lib_materials_fluid_lava_source_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - paramtype = "light", - light_source = 13, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:lava_flowing", - liquid_alternative_source = "lib_materials:lava_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {lava = 3, liquid = 2, igniter = 1}, -}) -minetest.register_node("lib_materials:lava_flowing", { - description = "Flowing Lava", - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_lava.png"}, - special_tiles = { - { - name = "lib_materials_fluid_lava_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "lib_materials_fluid_lava_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - light_source = 12, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:lava_flowing", - liquid_alternative_source = "lib_materials:lava_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {lava = 3, liquid = 2, igniter = 1, not_in_creative_inventory = 1}, -}) - -minetest.register_node("lib_materials:lava_cooling_source", { - description = "Lava Cooling Source", - drawtype = "liquid", - tiles = { - { - name = "lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source_animated.png^[mask:lib_materials_mask_cobble.png)", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - { - name = "lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source_animated.png^[mask:lib_materials_mask_cobble.png)", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - paramtype = "light", - light_source = 10, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:lava_cooling_flowing", - liquid_alternative_source = "lib_materials:lava_cooling_source", - liquid_viscosity = 97, - liquid_renewable = false, - liquid_range = 1, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {lava = 3, liquid = 1, igniter = 1, crumbly = 3}, -}) -minetest.register_node("lib_materials:lava_cooling_flowing", { - description = "Lava Cooling Flowing", - drawtype = "flowingliquid", - tiles = {"lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava.png^[mask:lib_materials_mask_cobble.png)"}, - special_tiles = { - { - name = "lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_flowing_animated.png^[mask:lib_materials_mask_cobble.png)", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_flowing_animated.png^[mask:lib_materials_mask_cobble.png)", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - light_source = 8, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:lava_cooling_flowing", - liquid_alternative_source = "lib_materials:lava_cooling_source", - liquid_viscosity = 7, - liquid_renewable = false, - liquid_range = 3, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {lava = 3, liquid = 1, igniter = 1, crumbly = 3, not_in_creative_inventory = 1}, -}) - - ---Water -minetest.register_node("lib_materials:fluid_water_source", { - description = S("Water Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - special_tiles = { - -- New-style lava source material (mostly unused) - { - name = "lib_materials_fluid_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - backface_culling = false, - }, - }, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_water_flowing", - liquid_alternative_source = "lib_materials:fluid_water_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_water_flowing", { - description = S("Flowing Water"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_water.png"}, - special_tiles = { - { - name = "lib_materials_fluid_water_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "lib_materials_fluid_water_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_water_flowing", - liquid_alternative_source = "lib_materials:fluid_water_source", - liquid_viscosity = 1, - liquid_renewable = false, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_node("lib_materials:fluid_water_river_source", { - description = S("River Water Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_river_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - special_tiles = { - -- New-style lava source material (mostly unused) - { - name = "lib_materials_fluid_river_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - backface_culling = false, - }, - }, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_water_river_flowing", - liquid_alternative_source = "lib_materials:fluid_water_river_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {water = 3, liquid = 2, cools_lava = 1, puts_out_fire = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_water_river_flowing", { - description = S("Flowing River Water"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_river_water.png"}, - special_tiles = { - { - name = "lib_materials_fluid_river_water_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "lib_materials_fluid_river_water_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_water_river_flowing", - liquid_alternative_source = "lib_materials:fluid_water_river_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {water = 3, liquid = 2, cools_lava = 1, puts_out_fire = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_node("lib_materials:fluid_water_dirty_source", { - description = S("Dirty Water Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_water_dirty_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - { - name = "lib_materials_fluid_water_dirty_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_water_dirty_flowing", - liquid_alternative_source = ",lib_materials:fluid_water_dirty_source", - liquid_viscosity = 2, - liquid_renewable = false, - liquid_range = 2, - post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_water_dirty_flowing", { - description = S("Flowing Dirty Water"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_water_dirty_source"}, - special_tiles = { - { - name = "lib_materials_fluid_water_dirty_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - { - name = "lib_materials_fluid_water_dirty_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_water_dirty_flowing", - liquid_alternative_source = "lib_materials:fluid_water_dirty_source", - liquid_viscosity = 1, - liquid_renewable = false, - liquid_range = 2, - post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_node("lib_materials:fluid_water_murky_source", { - description = S("Murky Water Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_water_source_animated.png^[colorize:#1F1F00:alpha", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - -- New-style water source material (mostly unused) - { - name = "lib_materials_fluid_water_source_animated.png^[colorize:#1F1F00:alpha", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_water_murky_flowing", - liquid_alternative_source = "lib_materials:fluid_water_murky_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_water_murky_flowing", { - description = S("Murky Flowing Water"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_water.png^[colorize:#1F1F00:alpha"}, - special_tiles = { - { - name = "lib_materials_fluid_water_flowing_animated.png^[colorize:#1F1F00:alpha", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "lib_materials_fluid_water_flowing_animated.png^[colorize:#1F1F00:alpha", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_water_murky_flowing", - liquid_alternative_source = "lib_materials:fluid_water_murky_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, not_in_creative_inventory = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_node("lib_materials:fluid_water_river_muddy_source", { - description = S("Muddy River Water Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_water_river_muddy_flowing.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - { - name = "lib_materials_fluid_water_river_muddy_flowing.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:muddy_river_water_flowing", - liquid_alternative_source = "lib_materials:muddy_river_water_source", - liquid_viscosity = 1, - liquid_renewable = false, - liquid_range = 2, - post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_water_river_muddy_flowing", { - description = S("Muddy Flowing River Water"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_water_river_muddy_source.png"}, - special_tiles = { - { - name = "lib_materials_fluid_water_river_muddy_flowing.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "lib_materials_fluid_water_river_muddy_flowing.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:muddy_river_water_flowing", - liquid_alternative_source = "lib_materials:muddy_river_water_source", - liquid_viscosity = 1, - liquid_renewable = false, - liquid_range = 2, - post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, cools_lava = 1, puts_out_fire = 1, not_in_creative_inventory = 1, }, - sounds = lib_materials.node_sound_water_defaults(), -}) - - ---Quicksand as fluid. Will spread like lava -minetest.register_node("lib_materials:fluid_quicksand_source", { - description = S("Quicksand Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_quicksand_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - special_tiles = { - -- New-style lava source material (mostly unused) - { - name = "lib_materials_fluid_quicksand_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - backface_culling = false, - }, - }, - paramtype = "light", - light_source = default.LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_quicksand_flowing", - liquid_alternative_source = "lib_materials:fluid_quicksand_source", - liquid_viscosity = 8, - liquid_renewable = false, - damage_per_second = 3, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {quicksand = 3, liquid = 2}, -}) -minetest.register_node("lib_materials:fluid_quicksand_flowing", { - description = S("Flowing Quicksand"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_quicksand_source.png"}, - special_tiles = { - { - name = "lib_materials_fluid_quicksand_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "lib_materials_fluid_quicksand_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - light_source = default.LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_quicksand_flowing", - liquid_alternative_source = "lib_materials:fluid_quicksand_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {quicksand = 3, liquid = 2, not_in_creative_inventory = 1}, -}) --- Quicksand as node. Player will sink, slow, and take drowning damage. (new style, sinking inside shows yellow effect with or without noclip, but old quicksand is shown as black until block placed nearby to update light) -minetest.register_node("lib_materials:quicksand", { - description = S("Quicksand"), - tiles = {"default_sand.png"}, - drawtype = "glasslike", - paramtype = "light", - drop = "default:sand", - liquid_viscosity = 15, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:quicksand", - liquid_alternative_source = "lib_materials:quicksand", - liquid_renewable = false, - liquid_range = 0, - drowning = 1, - walkable = false, - climbable = false, - post_effect_color = {r = 230, g = 210, b = 160, a = 245}, - groups = {crumbly = 3, sand = 1, liquid = 3, disable_jump = 1}, - sounds = default.node_sound_sand_defaults(), -}) --- craft quicksand -minetest.register_craft({ - output = "lib_materials:quicksand", - recipe = { - {"group:sand", "group:sand", "group:sand"}, - {"group:sand", "group:water_bucket", "group:sand"}, - {"group:sand", "group:sand", "group:sand"}, - }, - replacements = { - {"group:water_bucket", "bucket:bucket_empty"} - } -}) - - ---Mud as fluid. -minetest.register_node("lib_materials:fluid_mud_source", { - description = S("Mud Source"), - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_mud_flowing_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - }, - }, - special_tiles = { - -- New-style lava source material (mostly unused) - { - name = "lib_materials_fluid_mud_flowing_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0, - }, - backface_culling = false, - }, - }, - paramtype = "light", - light_source = default.LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_mud_flowing", - liquid_alternative_source = "lib_materials:fluid_mud_source", - liquid_viscosity = 8, - liquid_renewable = false, - damage_per_second = 3, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {mud = 3, liquid = 2, disable_jump = 1}, -}) -minetest.register_node("lib_materials:fluid_mud_flowing", { - description = S("Flowing Mud"), - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_mud_source.png"}, - special_tiles = { - { - name = "lib_materials_fluid_mud_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "lib_materials_fluid_mud_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - }, - paramtype = "light", - paramtype2 = "flowingliquid", - light_source = default.LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_mud_flowing", - liquid_alternative_source = "lib_materials:fluid_mud_source", - liquid_viscosity = 7, - liquid_renewable = false, - damage_per_second = 4, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {quicksand = 3, liquid = 2, disable_jump = 1, not_in_creative_inventory = 1}, -}) --- Mud as node. Player will sink, slow, and take drowning damage. Mud for swamps -minetest.register_node("lib_materials:mud_wet", { - description = S("Mud Wet"), - tiles = {"lib_materials_dirt_mud_01.png"}, - liquid_viscosity = 8, - liquidtype = "source", - liquid_renewable = false, - liquid_alternative_source = "lib_materials:mud_wet", - liquid_alternative_flowing = "lib_materials:mud_wet", - liquid_range = 0, - post_effect_color = {r=115, g=61, b=31, a=255}, - drowning = 1, - walkable = false, - groups = {crumbly = 2}, - sounds = default.node_sound_dirt_defaults(), -}) - - ---Grease and Oil -minetest.register_node("lib_materials:fluid_grease_source", { - description = "Grease Source", - drawtype = "liquid", - tiles = { - { - name = "steampunk_grease_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - -- New-style water source material (mostly unused) - { - name = "steampunk_grease_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_grease_flowing", - liquid_alternative_source = "lib_materials:fluid_grease_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 107, g = 53, b = 18}, - groups = {oil = 3, liquid = 1, flammable = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_grease_flowing", { - description = "Flowing Grease", - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_grease_source.png"}, - special_tiles = { - { - name = "steampunk_grease_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "steampunk_grease_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_grease_flowing", - liquid_alternative_source = "lib_materials:fluid_grease_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_node("lib_materials:fluid_oil_source", { - description = "Oil Source", - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_oil_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - -- New-style water source material (mostly unused) - { - name = "lib_materials_fluid_oil_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_oil_flowing", - liquid_alternative_source = "lib_materials:fluid_oil_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_oil_flowing", { - description = "Flowing Oil", - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_oil_source.png"}, - special_tiles = { - { - name = "lib_materials_fluid_oil_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "lib_materials_fluid_oil_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_oil_flowing", - liquid_alternative_source = "lib_materials:fluid_oil_source", - liquid_viscosity = 1, - post_effect_color = {a = 150, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_craft({ - output = "lib_materials:fluid_grease_source", - recipe = { - {"default:coal_lump", "default:coal_lump", "default:coal_lump"}, - {"default:coal_lump", "bucket:bucket_water", "default:coal_lump"}, - {"default:coal_lump", "default:dirt", "default:coal_lump"} - } -}) -minetest.register_craft({ - output = "lib_materials:fluid_oil_source", - recipe = { - {"default:coal_lump", "default:coal_lump", "default:coal_lump"}, - {"default:coal_lump", "bucket:bucket_water", "default:coal_lump"}, - {"default:coal_lump", "default:coal_lump", "default:coal_lump"} - } -}) - -minetest.register_node("lib_materials:fluid_oil_02_source", { - description = "Oil 02 Source", - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_oil_02_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - -- New-style water source material (mostly unused) - { - name = "lib_materials_fluid_oil_02_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_oil_02_flowing", - liquid_alternative_source = "lib_materials:fluid_oil_02_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_oil_02_flowing", { - description = "Flowing Oil 02", - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_oil_02_source.png"}, - special_tiles = { - { - name = "lib_materials_fluid_oil_02_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "lib_materials_fluid_oil_02_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_oil_02_flowing", - liquid_alternative_source = "lib_materials:fluid_oil_02_source", - liquid_viscosity = 1, - post_effect_color = {a = 150, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - -minetest.register_node("lib_materials:fluid_oil_03_source", { - description = "Oil 03 Source", - drawtype = "liquid", - tiles = { - { - name = "lib_materials_fluid_oil_03_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - -- New-style water source material (mostly unused) - { - name = "lib_materials_fluid_oil_03_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "lib_materials:fluid_oil_03_flowing", - liquid_alternative_source = "lib_materials:fluid_oil_03_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) -minetest.register_node("lib_materials:fluid_oil_03_flowing", { - description = "Flowing Oil 03", - drawtype = "flowingliquid", - tiles = {"lib_materials_fluid_oil_03_source.png"}, - special_tiles = { - { - name = "lib_materials_fluid_oil_03_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "lib_materials_fluid_oil_03_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "lib_materials:fluid_oil_03_flowing", - liquid_alternative_source = "lib_materials:fluid_oil_03_source", - liquid_viscosity = 1, - post_effect_color = {a = 150, r = 45, g = 23, b = 7}, - groups = {oil = 3, liquid = 1, flammable = 1, not_in_creative_inventory = 1}, - sounds = lib_materials.node_sound_water_defaults(), -}) - - - - - - - - - - - - - - - - - - - - - - -