From d817c9babeedb335735f3a9c7efb4d325da27eb9 Mon Sep 17 00:00:00 2001
From: Perttu Ahola <celeron55@gmail.com>
Date: Sat, 16 Jun 2012 17:19:35 +0300
Subject: [PATCH] Add flowing lava animation and update some field names

---
 mods/default/init.lua                         | 132 ++++++++++--------
 .../default_lava_flowing_animated.png         | Bin 0 -> 8715 bytes
 .../textures/default_lava_source_animated.png | Bin 0 -> 3481 bytes
 3 files changed, 71 insertions(+), 61 deletions(-)
 create mode 100644 mods/default/textures/default_lava_flowing_animated.png
 create mode 100644 mods/default/textures/default_lava_source_animated.png

diff --git a/mods/default/init.lua b/mods/default/init.lua
index 851ca13..58d3977 100644
--- a/mods/default/init.lua
+++ b/mods/default/init.lua
@@ -696,7 +696,7 @@ end
 
 minetest.register_node("default:stone", {
 	description = "Stone",
-	tile_images = {"default_stone.png"},
+	tiles = {"default_stone.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	drop = 'default:cobble',
@@ -706,7 +706,7 @@ minetest.register_node("default:stone", {
 
 minetest.register_node("default:desert_stone", {
 	description = "Desert Stone",
-	tile_images = {"default_desert_stone.png"},
+	tiles = {"default_desert_stone.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	drop = 'default:desert_stone',
@@ -716,7 +716,7 @@ minetest.register_node("default:desert_stone", {
 
 minetest.register_node("default:stone_with_coal", {
 	description = "Coal Ore",
-	tile_images = {"default_stone.png^default_mineral_coal.png"},
+	tiles = {"default_stone.png^default_mineral_coal.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	drop = 'default:coal_lump',
@@ -725,7 +725,7 @@ minetest.register_node("default:stone_with_coal", {
 
 minetest.register_node("default:stone_with_iron", {
 	description = "Iron Ore",
-	tile_images = {"default_stone.png^default_mineral_iron.png"},
+	tiles = {"default_stone.png^default_mineral_iron.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	drop = 'default:iron_lump',
@@ -734,7 +734,7 @@ minetest.register_node("default:stone_with_iron", {
 
 minetest.register_node("default:dirt_with_grass", {
 	description = "Dirt with Grass",
-	tile_images = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
+	tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
 	is_ground_content = true,
 	groups = {crumbly=3},
 	drop = 'default:dirt',
@@ -745,7 +745,7 @@ minetest.register_node("default:dirt_with_grass", {
 
 minetest.register_node("default:dirt_with_grass_footsteps", {
 	description = "Dirt with Grass and Footsteps",
-	tile_images = {"default_grass_footsteps.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
+	tiles = {"default_grass_footsteps.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
 	is_ground_content = true,
 	groups = {crumbly=3},
 	drop = 'default:dirt',
@@ -756,7 +756,7 @@ minetest.register_node("default:dirt_with_grass_footsteps", {
 
 minetest.register_node("default:dirt", {
 	description = "Dirt",
-	tile_images = {"default_dirt.png"},
+	tiles = {"default_dirt.png"},
 	is_ground_content = true,
 	groups = {crumbly=3},
 	sounds = default.node_sound_dirt_defaults(),
@@ -764,7 +764,7 @@ minetest.register_node("default:dirt", {
 
 minetest.register_node("default:sand", {
 	description = "Sand",
-	tile_images = {"default_sand.png"},
+	tiles = {"default_sand.png"},
 	is_ground_content = true,
 	groups = {crumbly=3, falling_node=1},
 	sounds = default.node_sound_sand_defaults(),
@@ -772,7 +772,7 @@ minetest.register_node("default:sand", {
 
 minetest.register_node("default:desert_sand", {
 	description = "Desert Sand",
-	tile_images = {"default_desert_sand.png"},
+	tiles = {"default_desert_sand.png"},
 	is_ground_content = true,
 	groups = {sand=1, crumbly=3, falling_node=1},
 	sounds = default.node_sound_sand_defaults(),
@@ -780,7 +780,7 @@ minetest.register_node("default:desert_sand", {
 
 minetest.register_node("default:gravel", {
 	description = "Gravel",
-	tile_images = {"default_gravel.png"},
+	tiles = {"default_gravel.png"},
 	is_ground_content = true,
 	groups = {crumbly=2, falling_node=1},
 	sounds = default.node_sound_dirt_defaults({
@@ -790,7 +790,7 @@ minetest.register_node("default:gravel", {
 
 minetest.register_node("default:sandstone", {
 	description = "Sandstone",
-	tile_images = {"default_sandstone.png"},
+	tiles = {"default_sandstone.png"},
 	is_ground_content = true,
 	groups = {crumbly=2,cracky=2},
 	drop = 'default:sand',
@@ -799,7 +799,7 @@ minetest.register_node("default:sandstone", {
 
 minetest.register_node("default:clay", {
 	description = "Clay",
-	tile_images = {"default_clay.png"},
+	tiles = {"default_clay.png"},
 	is_ground_content = true,
 	groups = {crumbly=3},
 	drop = 'default:clay_lump 4',
@@ -810,7 +810,7 @@ minetest.register_node("default:clay", {
 
 minetest.register_node("default:brick", {
 	description = "Brick Block",
-	tile_images = {"default_brick.png"},
+	tiles = {"default_brick.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	drop = 'default:clay_brick 4',
@@ -819,7 +819,7 @@ minetest.register_node("default:brick", {
 
 minetest.register_node("default:tree", {
 	description = "Tree",
-	tile_images = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
+	tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
 	is_ground_content = true,
 	groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
 	sounds = default.node_sound_wood_defaults(),
@@ -827,7 +827,7 @@ minetest.register_node("default:tree", {
 
 minetest.register_node("default:jungletree", {
 	description = "Jungle Tree",
-	tile_images = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"},
+	tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"},
 	is_ground_content = true,
 	groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
 	sounds = default.node_sound_wood_defaults(),
@@ -837,7 +837,7 @@ minetest.register_node("default:junglegrass", {
 	description = "Jungle Grass",
 	drawtype = "plantlike",
 	visual_scale = 1.3,
-	tile_images = {"default_junglegrass.png"},
+	tiles = {"default_junglegrass.png"},
 	inventory_image = "default_junglegrass.png",
 	wield_image = "default_junglegrass.png",
 	paramtype = "light",
@@ -850,7 +850,7 @@ minetest.register_node("default:leaves", {
 	description = "Leaves",
 	drawtype = "allfaces_optional",
 	visual_scale = 1.3,
-	tile_images = {"default_leaves.png"},
+	tiles = {"default_leaves.png"},
 	paramtype = "light",
 	groups = {snappy=3, leafdecay=3, flammable=2},
 	drop = {
@@ -873,7 +873,7 @@ minetest.register_node("default:leaves", {
 
 minetest.register_node("default:cactus", {
 	description = "Cactus",
-	tile_images = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"},
+	tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"},
 	is_ground_content = true,
 	groups = {snappy=2,choppy=3,flammable=2},
 	sounds = default.node_sound_wood_defaults(),
@@ -882,7 +882,7 @@ minetest.register_node("default:cactus", {
 minetest.register_node("default:papyrus", {
 	description = "Papyrus",
 	drawtype = "plantlike",
-	tile_images = {"default_papyrus.png"},
+	tiles = {"default_papyrus.png"},
 	inventory_image = "default_papyrus.png",
 	wield_image = "default_papyrus.png",
 	paramtype = "light",
@@ -894,7 +894,7 @@ minetest.register_node("default:papyrus", {
 
 minetest.register_node("default:bookshelf", {
 	description = "Bookshelf",
-	tile_images = {"default_wood.png", "default_wood.png", "default_bookshelf.png"},
+	tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"},
 	is_ground_content = true,
 	groups = {snappy=2,choppy=3,oddly_breakable_by_hand=2,flammable=3},
 	sounds = default.node_sound_wood_defaults(),
@@ -903,7 +903,7 @@ minetest.register_node("default:bookshelf", {
 minetest.register_node("default:glass", {
 	description = "Glass",
 	drawtype = "glasslike",
-	tile_images = {"default_glass.png"},
+	tiles = {"default_glass.png"},
 	inventory_image = minetest.inventorycube("default_glass.png"),
 	paramtype = "light",
 	sunlight_propagates = true,
@@ -915,7 +915,7 @@ minetest.register_node("default:glass", {
 minetest.register_node("default:fence_wood", {
 	description = "Wooden Fence",
 	drawtype = "fencelike",
-	tile_images = {"default_wood.png"},
+	tiles = {"default_wood.png"},
 	inventory_image = "default_fence.png",
 	wield_image = "default_fence.png",
 	paramtype = "light",
@@ -931,7 +931,7 @@ minetest.register_node("default:fence_wood", {
 minetest.register_node("default:rail", {
 	description = "Rail",
 	drawtype = "raillike",
-	tile_images = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
+	tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
 	inventory_image = "default_rail.png",
 	wield_image = "default_rail.png",
 	paramtype = "light",
@@ -947,7 +947,7 @@ minetest.register_node("default:rail", {
 minetest.register_node("default:ladder", {
 	description = "Ladder",
 	drawtype = "signlike",
-	tile_images = {"default_ladder.png"},
+	tiles = {"default_ladder.png"},
 	inventory_image = "default_ladder.png",
 	wield_image = "default_ladder.png",
 	paramtype = "light",
@@ -968,7 +968,7 @@ minetest.register_node("default:ladder", {
 
 minetest.register_node("default:wood", {
 	description = "Wooden Planks",
-	tile_images = {"default_wood.png"},
+	tiles = {"default_wood.png"},
 	is_ground_content = true,
 	groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3},
 	sounds = default.node_sound_wood_defaults(),
@@ -976,7 +976,7 @@ minetest.register_node("default:wood", {
 
 minetest.register_node("default:mese", {
 	description = "Mese",
-	tile_images = {"default_mese.png"},
+	tiles = {"default_mese.png"},
 	is_ground_content = true,
 	groups = {cracky=1},
 	sounds = default.node_sound_defaults(),
@@ -984,7 +984,7 @@ minetest.register_node("default:mese", {
 
 minetest.register_node("default:cloud", {
 	description = "Cloud",
-	tile_images = {"default_cloud.png"},
+	tiles = {"default_cloud.png"},
 	is_ground_content = true,
 	sounds = default.node_sound_defaults(),
 })
@@ -993,7 +993,11 @@ minetest.register_node("default:water_flowing", {
 	description = "Flowing Water",
 	inventory_image = minetest.inventorycube("default_water.png"),
 	drawtype = "flowingliquid",
-	tile_images = {"default_water.png"},
+	tiles = {"default_water.png"},
+	special_tiles = {
+		{name="default_water.png", backface_culling=false},
+		{name="default_water.png", backface_culling=true},
+	},
 	alpha = WATER_ALPHA,
 	paramtype = "light",
 	walkable = false,
@@ -1005,10 +1009,6 @@ minetest.register_node("default:water_flowing", {
 	liquid_alternative_source = "default:water_source",
 	liquid_viscosity = WATER_VISC,
 	post_effect_color = {a=64, r=100, g=100, b=200},
-	special_materials = {
-		{image="default_water.png", backface_culling=false},
-		{image="default_water.png", backface_culling=true},
-	},
 	groups = {water=3, liquid=3, puts_out_fire=1},
 })
 
@@ -1016,7 +1016,11 @@ minetest.register_node("default:water_source", {
 	description = "Water Source",
 	inventory_image = minetest.inventorycube("default_water.png"),
 	drawtype = "liquid",
-	tile_images = {"default_water.png"},
+	tiles = {"default_water.png"},
+	special_tiles = {
+		-- New-style water source material (mostly unused)
+		{name="default_water.png", backface_culling=false},
+	},
 	alpha = WATER_ALPHA,
 	paramtype = "light",
 	walkable = false,
@@ -1028,10 +1032,6 @@ minetest.register_node("default:water_source", {
 	liquid_alternative_source = "default:water_source",
 	liquid_viscosity = WATER_VISC,
 	post_effect_color = {a=64, r=100, g=100, b=200},
-	special_materials = {
-		-- New-style water source material (mostly unused)
-		{image="default_water.png", backface_culling=false},
-	},
 	groups = {water=3, liquid=3, puts_out_fire=1},
 })
 
@@ -1039,7 +1039,19 @@ minetest.register_node("default:lava_flowing", {
 	description = "Flowing Lava",
 	inventory_image = minetest.inventorycube("default_lava.png"),
 	drawtype = "flowingliquid",
-	tile_images = {"default_lava.png"},
+	tiles = {"default_lava.png"},
+	special_tiles = {
+		{
+			image="default_lava_flowing_animated.png",
+			backface_culling=false,
+			animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3}
+		},
+		{
+			image="default_lava_flowing_animated.png",
+			backface_culling=true,
+			animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3}
+		},
+	},
 	paramtype = "light",
 	light_source = LIGHT_MAX - 1,
 	walkable = false,
@@ -1052,10 +1064,6 @@ minetest.register_node("default:lava_flowing", {
 	liquid_viscosity = LAVA_VISC,
 	damage_per_second = 4*2,
 	post_effect_color = {a=192, r=255, g=64, b=0},
-	special_materials = {
-		{image="default_lava.png", backface_culling=false},
-		{image="default_lava.png", backface_culling=true},
-	},
 	groups = {lava=3, liquid=2, hot=3, igniter=2},
 })
 
@@ -1063,7 +1071,13 @@ minetest.register_node("default:lava_source", {
 	description = "Lava Source",
 	inventory_image = minetest.inventorycube("default_lava.png"),
 	drawtype = "liquid",
-	tile_images = {"default_lava.png"},
+	tiles = {
+		{name="default_lava_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="default_lava.png", backface_culling=false},
+	},
 	paramtype = "light",
 	light_source = LIGHT_MAX - 1,
 	walkable = false,
@@ -1076,17 +1090,13 @@ minetest.register_node("default:lava_source", {
 	liquid_viscosity = LAVA_VISC,
 	damage_per_second = 4*2,
 	post_effect_color = {a=192, r=255, g=64, b=0},
-	special_materials = {
-		-- New-style lava source material (mostly unused)
-		{image="default_lava.png", backface_culling=false},
-	},
 	groups = {lava=3, liquid=2, hot=3, igniter=2},
 })
 
 minetest.register_node("default:torch", {
 	description = "Torch",
 	drawtype = "torchlike",
-	tile_images = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"},
+	tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"},
 	inventory_image = "default_torch_on_floor.png",
 	wield_image = "default_torch_on_floor.png",
 	paramtype = "light",
@@ -1108,7 +1118,7 @@ minetest.register_node("default:torch", {
 minetest.register_node("default:sign_wall", {
 	description = "Sign",
 	drawtype = "signlike",
-	tile_images = {"default_sign_wall.png"},
+	tiles = {"default_sign_wall.png"},
 	inventory_image = "default_sign_wall.png",
 	wield_image = "default_sign_wall.png",
 	paramtype = "light",
@@ -1144,7 +1154,7 @@ minetest.register_node("default:sign_wall", {
 
 minetest.register_node("default:chest", {
 	description = "Chest",
-	tile_images = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
+	tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
 		"default_chest_side.png", "default_chest_side.png", "default_chest_front.png"},
 	paramtype2 = "facedir",
 	groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
@@ -1195,7 +1205,7 @@ end
 
 minetest.register_node("default:chest_locked", {
 	description = "Locked Chest",
-	tile_images = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
+	tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
 		"default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"},
 	paramtype2 = "facedir",
 	groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
@@ -1278,7 +1288,7 @@ default.furnace_inactive_formspec =
 
 minetest.register_node("default:furnace", {
 	description = "Furnace",
-	tile_images = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png",
+	tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png",
 		"default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"},
 	paramtype2 = "facedir",
 	groups = {cracky=2},
@@ -1309,7 +1319,7 @@ minetest.register_node("default:furnace", {
 
 minetest.register_node("default:furnace_active", {
 	description = "Furnace",
-	tile_images = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png",
+	tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png",
 		"default_furnace_side.png", "default_furnace_side.png", "default_furnace_front_active.png"},
 	paramtype2 = "facedir",
 	light_source = 8,
@@ -1457,7 +1467,7 @@ minetest.register_abm({
 
 minetest.register_node("default:cobble", {
 	description = "Cobblestone",
-	tile_images = {"default_cobble.png"},
+	tiles = {"default_cobble.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	sounds = default.node_sound_stone_defaults(),
@@ -1465,7 +1475,7 @@ minetest.register_node("default:cobble", {
 
 minetest.register_node("default:mossycobble", {
 	description = "Mossy Cobblestone",
-	tile_images = {"default_mossycobble.png"},
+	tiles = {"default_mossycobble.png"},
 	is_ground_content = true,
 	groups = {cracky=3},
 	sounds = default.node_sound_stone_defaults(),
@@ -1473,7 +1483,7 @@ minetest.register_node("default:mossycobble", {
 
 minetest.register_node("default:steelblock", {
 	description = "Steel Block",
-	tile_images = {"default_steel_block.png"},
+	tiles = {"default_steel_block.png"},
 	is_ground_content = true,
 	groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2},
 	sounds = default.node_sound_stone_defaults(),
@@ -1481,7 +1491,7 @@ minetest.register_node("default:steelblock", {
 
 minetest.register_node("default:nyancat", {
 	description = "Nyan Cat",
-	tile_images = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png",
+	tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png",
 		"default_nc_side.png", "default_nc_back.png", "default_nc_front.png"},
 	inventory_image = "default_nc_front.png",
 	paramtype2 = "facedir",
@@ -1492,7 +1502,7 @@ minetest.register_node("default:nyancat", {
 
 minetest.register_node("default:nyancat_rainbow", {
 	description = "Nyan Cat Rainbow",
-	tile_images = {"default_nc_rb.png"},
+	tiles = {"default_nc_rb.png"},
 	inventory_image = "default_nc_rb.png",
 	groups = {cracky=2},
 	sounds = default.node_sound_defaults(),
@@ -1502,7 +1512,7 @@ minetest.register_node("default:sapling", {
 	description = "Sapling",
 	drawtype = "plantlike",
 	visual_scale = 1.0,
-	tile_images = {"default_sapling.png"},
+	tiles = {"default_sapling.png"},
 	inventory_image = "default_sapling.png",
 	wield_image = "default_sapling.png",
 	paramtype = "light",
@@ -1515,7 +1525,7 @@ minetest.register_node("default:apple", {
 	description = "Apple",
 	drawtype = "plantlike",
 	visual_scale = 1.0,
-	tile_images = {"default_apple.png"},
+	tiles = {"default_apple.png"},
 	inventory_image = "default_apple.png",
 	paramtype = "light",
 	sunlight_propagates = true,
@@ -1529,7 +1539,7 @@ minetest.register_node("default:dry_shrub", {
 	description = "Dry Shrub",
 	drawtype = "plantlike",
 	visual_scale = 1.0,
-	tile_images = {"default_dry_shrub.png"},
+	tiles = {"default_dry_shrub.png"},
 	inventory_image = "default_dry_shrub.png",
 	wield_image = "default_dry_shrub.png",
 	paramtype = "light",
diff --git a/mods/default/textures/default_lava_flowing_animated.png b/mods/default/textures/default_lava_flowing_animated.png
new file mode 100644
index 0000000000000000000000000000000000000000..cef8e36113597ea1b2427c6709db33322d4cf406
GIT binary patch
literal 8715
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%0DiC+vZpJ?
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

literal 0
HcmV?d00001

diff --git a/mods/default/textures/default_lava_source_animated.png b/mods/default/textures/default_lava_source_animated.png
new file mode 100644
index 0000000000000000000000000000000000000000..9339a684e82af0afe60d01793457b78e76000438
GIT binary patch
literal 3481
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
Hu0mjfFEda<

literal 0
HcmV?d00001