commit ec105bb301e98c5deaf85a7be4188781e5a82e24 Author: HybridDog Date: Mon Feb 11 16:02:51 2013 +0100 first commit diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..ea623d4 --- /dev/null +++ b/init.lua @@ -0,0 +1,79 @@ +-------------------------------------------lavacooling----------------------------------------------- + +--Nodes/Items + +local function lavacooling_node(name, desc) +minetest.register_node("lavacooling:"..name, { + description = desc, + tiles = {"lavacooling_"..name..".png"}, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) +end + +lavacooling_node("obsidian", "Obsidian") +lavacooling_node("obsidian_brick", "Obsidian Brick") + +--tooldef("lavacooling", "obsidian", "Obsidian", 10, 0.5, 0.5, 0.5, 0.5) + + +--Crafts + +minetest.register_craft({ + output = "lavacooling:obsidian_brick 4", + recipe = { + {"lavacooling:obsidian", "lavacooling:obsidian"}, + {"lavacooling:obsidian", "lavacooling:obsidian"}, + } +}) + + +--ABMs + +local function lavacooling_abm(input, coolingnodes, output) +minetest.register_abm ({ + nodenames = {input}, + interval = 0, + chance = 1, + action = function (pos) + for _, water in ipairs(coolingnodes) do + for i=-1,1,2 do + if minetest.env: get_node({x=pos.x+i, y=pos.y, z=pos.z}).name == water + or minetest.env: get_node({x=pos.x, y=pos.y+i, z=pos.z}).name == water + or minetest.env: get_node({x=pos.x, y=pos.y, z=pos.z+i}).name == water + then + minetest.env: add_node (pos, {name = output}) + minetest.sound_play("lavacooling", {pos = pos, gain = 1.0, max_hear_distance = 5}) + end + end + end + end, +}) +end + +lavacooling_abm("default:lava_source", WATER, "lavacooling:obsidian") +lavacooling_abm("default:lava_flowing", WATER, "default:cobble") + +minetest.register_abm ({ + nodenames = {"default:water_source"}, + interval = 0, + chance = 1, + action = function (pos) + for _, lava in ipairs(LAVA) do + if minetest.env: get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == lava then + minetest.env: add_node (pos, {name = "default:stone"}) + minetest.sound_play("lavacooling", {pos = pos, gain = 1.0, max_hear_distance = 5}) + end + end + end, +}) + +--[[ +minetest.register_abm ({ + nodenames = {"default:lava_flowing"}, + interval = 5, + chance = 60, + action = function (pos) + minetest.env: add_node (pos, {name = "lavacooling:obsidian"}) + end, +})]] diff --git a/rest/README b/rest/README new file mode 100644 index 0000000..4d78279 --- /dev/null +++ b/rest/README @@ -0,0 +1,8 @@ +Adds Obsiadian and Molten Rock which come from lava. + +License: + cc-by-sa 3.0 for the textures, WTFPL for everything else. + All code is WTFPL. + All textures are cc-by-sa 3.0. + Textures edited with Gimp. + Sounds from ambience mod. diff --git a/rest/lavacooling_axe_obsidian.png b/rest/lavacooling_axe_obsidian.png new file mode 100644 index 0000000..ed30749 Binary files /dev/null and b/rest/lavacooling_axe_obsidian.png differ diff --git a/rest/lavacooling_pick_obsidian.png b/rest/lavacooling_pick_obsidian.png new file mode 100644 index 0000000..a99ac38 Binary files /dev/null and b/rest/lavacooling_pick_obsidian.png differ diff --git a/rest/lavacooling_shovel_obsidian.png b/rest/lavacooling_shovel_obsidian.png new file mode 100644 index 0000000..6a828d4 Binary files /dev/null and b/rest/lavacooling_shovel_obsidian.png differ diff --git a/rest/lavacooling_sword_obsidian.png b/rest/lavacooling_sword_obsidian.png new file mode 100644 index 0000000..85af138 Binary files /dev/null and b/rest/lavacooling_sword_obsidian.png differ diff --git a/sounds/lavacooling.1.ogg b/sounds/lavacooling.1.ogg new file mode 100644 index 0000000..42506dd Binary files /dev/null and b/sounds/lavacooling.1.ogg differ diff --git a/sounds/lavacooling.2.ogg b/sounds/lavacooling.2.ogg new file mode 100644 index 0000000..2747ab8 Binary files /dev/null and b/sounds/lavacooling.2.ogg differ diff --git a/sounds/lavacooling.3.ogg b/sounds/lavacooling.3.ogg new file mode 100644 index 0000000..8baeac3 Binary files /dev/null and b/sounds/lavacooling.3.ogg differ diff --git a/textures/lavacooling_obsidian.png b/textures/lavacooling_obsidian.png new file mode 100755 index 0000000..7e3c203 Binary files /dev/null and b/textures/lavacooling_obsidian.png differ diff --git a/textures/lavacooling_obsidian_brick.png b/textures/lavacooling_obsidian_brick.png new file mode 100644 index 0000000..510ce96 Binary files /dev/null and b/textures/lavacooling_obsidian_brick.png differ