From 082ae7190f291a00bed209ccbe26c49318a78571 Mon Sep 17 00:00:00 2001 From: adrido Date: Wed, 8 May 2013 06:23:49 +0200 Subject: [PATCH] version 1.0 bugfixes compatibility and dependence with moreblocks added 2 new blocks --- building.lua | 65 +- depends.txt | 4 +- furniture.lua | 566 ++++----- init.lua | 1633 +++++++++++++++++--------- stairs.lua | 136 +-- textures/darkage_glass.png | Bin 0 -> 1291 bytes textures/darkage_glow_stone_lamp.png | Bin 0 -> 697 bytes 7 files changed, 1460 insertions(+), 944 deletions(-) create mode 100644 textures/darkage_glass.png create mode 100644 textures/darkage_glow_stone_lamp.png diff --git a/building.lua b/building.lua index 13d5b46..6f532b0 100644 --- a/building.lua +++ b/building.lua @@ -1,6 +1,49 @@ +minetest.register_node("darkage:glass", { + description = "medieval Glass", + drawtype = "glasslike", + tiles = {"darkage_glass.png"}, + inventory_image = minetest.inventorycube("darkage_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("darkage:glow_glass", { + description = "medieval glow glass", + drawtype = "glasslike", + tiles = {"darkage_glass.png"}, + inventory_image = minetest.inventorycube("darkage_glass.png"), + paramtype = "light", + light_source = 18, + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft({ + output = 'darkage:glow_glass 1', + recipe = { + {'darkage:glass', '', ''}, + {'default:torch', '', ''}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'darkage:glass 8', + recipe = { + {'default:glass', 'default:steel_ingot', 'default:glass'}, + {'default:steel_ingot', 'default:glass', 'default:steel_ingot'}, + {'default:glass', 'default:steel_ingot', 'default:glass'}, + } +}) + minetest.register_node("darkage:reinforced_chalk", { description = "Reinforced Chalk", - tiles = {"darkage_reinforced_chalk.png"}, + tiles = {"darkage_chalk.png^darkage_reinforce.png"}, is_ground_content = true, groups = {cracky=3}, sounds = default.node_sound_stone_defaults() @@ -8,7 +51,7 @@ minetest.register_node("darkage:reinforced_chalk", { minetest.register_node("darkage:reinforced_wood", { description = "Reinforced Wood", - tiles = {"darkage_reinforced_wood.png"}, + tiles = {"default_wood.png^darkage_reinforce.png"}, is_ground_content = true, groups = {snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, sounds = default.node_sound_wood_defaults() @@ -31,15 +74,6 @@ minetest.register_node("darkage:reinforced_wood_left", { }) -minetest.register_node("darkage:reinforced_wood", { - description = "Reinforced Wood", - tiles = {"darkage_reinforced_wood.png"}, - is_ground_content = true, - groups = {snappy=2,choppy=3,oddly_breakable_by_hand=3,flammable=3}, - sounds = default.node_sound_stone_defaults() -}) - - minetest.register_craft({ output = 'darkage:reinforced_chalk', recipe = { @@ -49,6 +83,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'darkage:chalk', + recipe = { + {'darkage:chalk_powder','darkage:chalk_powder',''}, + {'darkage:chalk_powder','darkage:chalk_powder',''}, + {'','',''}, + } +}) + minetest.register_craft({ output = 'darkage:reinforced_wood', recipe = { diff --git a/depends.txt b/depends.txt index 56372cf..9cf58c3 100644 --- a/depends.txt +++ b/depends.txt @@ -1,2 +1,2 @@ -default -moreblocks +default +moreblocks \ No newline at end of file diff --git a/furniture.lua b/furniture.lua index a157812..0b0fa53 100644 --- a/furniture.lua +++ b/furniture.lua @@ -1,283 +1,283 @@ -minetest.register_node("darkage:chain", { - description = "Chain", - drawtype = "signlike", - tiles = {"darkage_chain.png"}, - inventory_image = "darkage_chain.png", - wield_image = "darkage_chain.png", - paramtype = "light", - paramtype2 = "wallmounted", - is_ground_content = true, - walkable = false, - climbable = true, - selection_box = { - type = "wallmounted", - --wall_top = = - --wall_bottom = = - --wall_side = = - }, - groups = {snappy=1,cracky=2,oddly_breakable_by_hand=2}, - legacy_wallmounted = true -}) - -minetest.register_node('darkage:box', { - description = "Box", - tiles = { 'darkage_box_top.png','darkage_box_top.png','darkage_box.png'}, - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "facedir", - walkable = true, - groups = { snappy = 3 }, - sounds = default.node_sound_leaves_defaults(), - on_construct = function(pos) - local meta = minetest.env:get_meta(pos) - meta:set_string("formspec", - "size[8,8]".. - "list[current_name;main;0,0;8,3;]".. - "list[current_player;main;0,4;8,4;]") - meta:set_string("infotext", "Box") - local inv = meta:get_inventory() - inv:set_size("main", 16) - end, - can_dig = function(pos,player) - local meta = minetest.env:get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end, - on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - minetest.log("action", player:get_player_name().. - " moves stuff in box at "..minetest.pos_to_string(pos)) - end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " moves stuff to box at "..minetest.pos_to_string(pos)) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " takes stuff from box at "..minetest.pos_to_string(pos)) - end, -}) - -minetest.register_node('darkage:wood_shelves', { - description = "Wooden Shelves", - tiles = { 'darkage_shelves.png','darkage_shelves.png','darkage_shelves.png', - 'darkage_shelves.png','darkage_shelves.png','darkage_shelves_front.png'}, - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "facedir", - walkable = true, - groups = { snappy = 3 }, - sounds = default.node_sound_leaves_defaults(), - on_construct = function(pos) - local meta = minetest.env:get_meta(pos) - meta:set_string("formspec", - "size[8,10]".. - "list[context;up;0,0;8,3;]".. - "list[context;down;0,3;8,3;]".. - "list[current_player;main;0,6;8,4;]") - meta:set_string("infotext", "Wooden Shelves") - local inv = meta:get_inventory() - inv:set_size("up", 16) - inv:set_size("down", 16) - end, - can_dig = function(pos,player) - local meta = minetest.env:get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("shape") and inv:is_empty("out") and inv:is_empty("water") - end, - on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - minetest.log("action", player:get_player_name().. - " moves stuff in shelves at "..minetest.pos_to_string(pos)) - end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " moves stuff to shelves at "..minetest.pos_to_string(pos)) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " takes stuff from shelves at "..minetest.pos_to_string(pos)) - end, -}) - ---minetest.register_node("darkage:rosace", { --- description = "Rose Window", --- tiles = {"darkage_rosace.png"}, --- is_ground_content = true, --- groups = {cracky=3}, --- sounds = default.node_sound_stone_defaults() ---}) - -minetest.register_node("darkage:iron_bars", { - description = "Iron Bars", - drawtype = "glasslike", - tiles = {"darkage_iron_bars.png"}, - inventory_image = "darkage_iron_bars.png", - wield_image = "darkage_iron_bars.png", - is_ground_content = true, - paramtype = "light", - sunlight_propagates = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:lamp", { - description = "Lamp", - tiles = { - "darkage_lamp.png" - }, - paramtype = "light", - sunlight_propagates = true, - light_source = LIGHT_MAX-1, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,flammable=1}, - sounds = default.node_sound_glass_defaults(), -}) - -minetest.register_node("darkage:iron_grille", { - description = "Iron Grille", - drawtype = "glasslike", - tiles = {"darkage_iron_grille.png"}, - inventory_image = "darkage_iron_grille.png", - wield_image = "darkage_iron_grille.png", - is_ground_content = true, - paramtype = "light", - sunlight_propagates = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:wood_bars", { - description = "Wooden Bars", - drawtype = "glasslike", - tiles = {"darkage_wood_bars.png"}, - inventory_image = "darkage_wood_bars.png", - wield_image = "darkage_wood_bars.png", - is_ground_content = true, - paramtype = "light", - sunlight_propagates = true, - groups = {snappy=1,choppy=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:wood_grille", { - description = "Wooden Grille", - drawtype = "glasslike", - tiles = {"darkage_wood_grille.png"}, - inventory_image = "darkage_wood_grille.png", - wield_image = "darkage_wood_grille.png", - is_ground_content = true, - paramtype = "light", - sunlight_propagates = true, - groups = {snappy=1,choppy=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:wood_frame", { - description = "Wooden Frame", - drawtype = "glasslike", - tiles = {"darkage_wood_frame.png"}, - inventory_image = "darkage_wood_frame.png", - wield_image = "darkage_wood_frame.png", - is_ground_content = true, - paramtype = "light", - sunlight_propagates = true, - groups = {snappy=1,choppy=2}, - sounds = default.node_sound_stone_defaults() -}) - ---------------- --- Crafts Item ---------------- - - ----------- --- Crafts ----------- - -minetest.register_craft({ - output = 'darkage:box', - recipe = { - {'default:wood','','default:wood'}, - {'','',''}, - {'default:wood','','default:wood'}, - } -}) - -minetest.register_craft({ - output = 'darkage:chain 2', - recipe = { - {'darkage:iron_stick'}, --changed reziep to avoid problems with ironbars - addi - {'darkage:iron_stick'}, - {'darkage:iron_stick'}, - } -}) - -minetest.register_craft({ - output = 'darkage:iron_bars 2', - recipe = { - {'darkage:iron_stick','','darkage:iron_stick'}, --changed reziep to avoid problems with 3dfurniture -addi - {'darkage:iron_stick','','darkage:iron_stick'}, - {'darkage:iron_stick','','darkage:iron_stick'}, - } -}) - -minetest.register_craft({ - output = 'darkage:iron_grille 3', - recipe = { - {'','darkage:iron_bars',''}, - {'darkage:iron_bars','','darkage:iron_bars'}, - {'','darkage:iron_bars',''}, - } -}) - -minetest.register_craft({ - output = 'darkage:lamp', - recipe = { - {'default:stick','','default:stick'}, - {'','default:torch',''}, - {'default:stick','','default:stick'}, - } -}) - -minetest.register_craft({ - output = 'darkage:wood_bars 2', - recipe = { - {'default:stick','','default:stick'}, - {'default:stick','','default:stick'}, - {'default:stick','','default:stick'}, - } -}) - -minetest.register_craft({ - output = 'darkage:wood_grille 3', - recipe = { - {'','darkage:wood_bars',''}, - {'darkage:wood_bars','','darkage:wood_bars'}, - {'','darkage:wood_bars',''}, - } -}) - -minetest.register_craft({ - output = 'darkage:wood_shelves', - recipe = { - {'darkage:box'}, - {'darkage:box'}, - } -}) - -minetest.register_craft({ - output = 'darkage:wood_frame', - recipe = { - {'default:stick','','default:stick'}, - {'','default:glass',''}, - {'default:stick','','default:stick'}, - } -}) - - --- Cookings -minetest.register_craft({ - type = "cooking", - output = "default:glass", - recipe = "darkage:wood_frame", -}) - - +minetest.register_node("darkage:chain", { + description = "Chain", + drawtype = "signlike", + tiles = {"darkage_chain.png"}, + inventory_image = "darkage_chain.png", + wield_image = "darkage_chain.png", + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = true, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {snappy=1,cracky=2,oddly_breakable_by_hand=2}, + legacy_wallmounted = true +}) + +minetest.register_node('darkage:box', { + description = "Box", + tiles = { 'darkage_box_top.png','darkage_box_top.png','darkage_box.png'}, + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[8,8]".. + "list[current_name;main;0,0;8,3;]".. + "list[current_player;main;0,4;8,4;]") + meta:set_string("infotext", "Box") + local inv = meta:get_inventory() + inv:set_size("main", 16) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in box at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to box at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from box at "..minetest.pos_to_string(pos)) + end, +}) + +minetest.register_node('darkage:wood_shelves', { + description = "Wooden Shelves", + tiles = { 'darkage_shelves.png','darkage_shelves.png','darkage_shelves.png', + 'darkage_shelves.png','darkage_shelves.png','darkage_shelves_front.png'}, + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[8,10]".. + "list[context;up;0,0;8,3;]".. + "list[context;down;0,3;8,3;]".. + "list[current_player;main;0,6;8,4;]") + meta:set_string("infotext", "Wooden Shelves") + local inv = meta:get_inventory() + inv:set_size("up", 16) + inv:set_size("down", 16) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("shape") and inv:is_empty("out") and inv:is_empty("water") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in shelves at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to shelves at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from shelves at "..minetest.pos_to_string(pos)) + end, +}) + +--minetest.register_node("darkage:rosace", { +-- description = "Rose Window", +-- tiles = {"darkage_rosace.png"}, +-- is_ground_content = true, +-- groups = {cracky=3}, +-- sounds = default.node_sound_stone_defaults() +--}) + +minetest.register_node("darkage:iron_bars", { + description = "Iron Bars", + drawtype = "glasslike", + tiles = {"darkage_iron_bars.png"}, + inventory_image = "darkage_iron_bars.png", + wield_image = "darkage_iron_bars.png", + is_ground_content = true, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:lamp", { + description = "Lamp", + tiles = { + "darkage_lamp.png" + }, + paramtype = "light", + sunlight_propagates = true, + light_source = LIGHT_MAX-1, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,flammable=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("darkage:iron_grille", { + description = "Iron Grille", + drawtype = "glasslike", + tiles = {"darkage_iron_grille.png"}, + inventory_image = "darkage_iron_grille.png", + wield_image = "darkage_iron_grille.png", + is_ground_content = true, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:wood_bars", { + description = "Wooden Bars", + drawtype = "glasslike", + tiles = {"darkage_wood_bars.png"}, + inventory_image = "darkage_wood_bars.png", + wield_image = "darkage_wood_bars.png", + is_ground_content = true, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=1,choppy=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:wood_grille", { + description = "Wooden Grille", + drawtype = "glasslike", + tiles = {"darkage_wood_grille.png"}, + inventory_image = "darkage_wood_grille.png", + wield_image = "darkage_wood_grille.png", + is_ground_content = true, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=1,choppy=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:wood_frame", { + description = "Wooden Frame", + drawtype = "glasslike", + tiles = {"darkage_wood_frame.png"}, + inventory_image = "darkage_wood_frame.png", + wield_image = "darkage_wood_frame.png", + is_ground_content = true, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=1,choppy=2}, + sounds = default.node_sound_stone_defaults() +}) + +--------------- +-- Crafts Item +--------------- + + +---------- +-- Crafts +---------- + +minetest.register_craft({ + output = 'darkage:box', + recipe = { + {'default:wood','','default:wood'}, + {'','',''}, + {'default:wood','','default:wood'}, + } +}) + +minetest.register_craft({ + output = 'darkage:chain 2', + recipe = { + {'darkage:iron_stick'}, --changed reziep to avoid problems with ironbars - addi + {'darkage:iron_stick'}, + {'darkage:iron_stick'}, + } +}) + +minetest.register_craft({ + output = 'darkage:iron_bars 2', + recipe = { + {'darkage:iron_stick','','darkage:iron_stick'}, --changed reziep to avoid problems with 3dfurniture -addi + {'darkage:iron_stick','','darkage:iron_stick'}, + {'darkage:iron_stick','','darkage:iron_stick'}, + } +}) + +minetest.register_craft({ + output = 'darkage:iron_grille 3', + recipe = { + {'','darkage:iron_bars',''}, + {'darkage:iron_bars','','darkage:iron_bars'}, + {'','darkage:iron_bars',''}, + } +}) + +minetest.register_craft({ + output = 'darkage:lamp', + recipe = { + {'default:stick','','default:stick'}, + {'','default:torch',''}, + {'default:stick','','default:stick'}, + } +}) + +minetest.register_craft({ + output = 'darkage:wood_bars 2', + recipe = { + {'default:stick','','default:stick'}, + {'default:stick','','default:stick'}, + {'default:stick','','default:stick'}, + } +}) + +minetest.register_craft({ + output = 'darkage:wood_grille 3', + recipe = { + {'','darkage:wood_bars',''}, + {'darkage:wood_bars','','darkage:wood_bars'}, + {'','darkage:wood_bars',''}, + } +}) + +minetest.register_craft({ + output = 'darkage:wood_shelves', + recipe = { + {'darkage:box'}, + {'darkage:box'}, + } +}) + +minetest.register_craft({ + output = 'darkage:wood_frame', + recipe = { + {'default:stick','','default:stick'}, + {'','default:glass',''}, + {'default:stick','','default:stick'}, + } +}) + + +-- Cookings +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "darkage:wood_frame", +}) + + diff --git a/init.lua b/init.lua index fa41ad3..f50d856 100644 --- a/init.lua +++ b/init.lua @@ -1,541 +1,1092 @@ -print (" ---- Dark Age is Loading! ---- ") --- Commend this lines if you don't like some of this features -dofile(minetest.get_modpath("darkage").."/mapgen.lua") -dofile(minetest.get_modpath("darkage").."/building.lua") -dofile(minetest.get_modpath("darkage").."/furniture.lua") -dofile(minetest.get_modpath("darkage").."/compatibility.lua") ---dofile(minetest.get_modpath("darkage").."/stairs.lua") -dofile(minetest.get_modpath("darkage").."/stairsplus.lua") ----------- --- Items ----------- - -minetest.register_node("darkage:adobe", { - description = "Adobe", - tiles = {"darkage_adobe.png"}, - is_ground_content = true, - groups = {crumbly=3}, - sounds = default.node_sound_sand_defaults(), -}) - -minetest.register_node("darkage:basalt", { - description = "Basalt", - tiles = {"darkage_basalt.png"}, - is_ground_content = true, - drop = 'darkage:basalt_cobble', - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:basalt_cobble", { - description = "Basalt Cobble", - tiles = {"darkage_basalt_cobble.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:chalk", { - description = "Chalk", - tiles = {"darkage_chalk.png"}, - is_ground_content = true, - drop = 'darkage:chalk_powder 2', - groups = {crumbly=2,cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:cobble_with_plaster", { - description = "Cobblestone With Plaster", - tiles = {"darkage_cobble_with_plaster_D.png", "darkage_cobble_with_plaster_B.png", "darkage_cobble_with_plaster_C.png", - "darkage_cobble_with_plaster_A.png", "default_cobble.png", "darkage_chalk.png"}, - is_ground_content = true, - paramtype2 = "facedir", - drop = 'default:cobble', - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("darkage:desert_stone_cobble", { - description = "Desert Stone Cobble", - tiles = {"darkage_desert_stone_cobble.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:desert_stone_with_iron", { - description = "Desert Iron Ore", - tiles = {"default_desert_stone.png^darkage_mineral_iron.png"}, - is_ground_content = true, - groups = {cracky=3}, - drop = 'default:iron_lump', - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("darkage:darkdirt", { - description = "Dark Dirt", - tiles = {"darkage_darkdirt.png"}, - is_ground_content = true, - groups = {crumbly=2}, - sounds = default.node_sound_dirt_defaults(), -}) - -minetest.register_node("darkage:dry_leaves", { - description = "Dry Leaves", - tiles = {"darkage_dry_leaves.png"}, - is_ground_content = true, - paramtype = "light", - groups = {snappy=3, flammable=2}, - sounds = default.node_sound_leaves_defaults() -}) - -minetest.register_node("darkage:gneiss", { - description = "Gneiss", - tiles = {"darkage_gneiss.png"}, - is_ground_content = true, - groups = {cracky=3}, - drop = { - max_items = 1, - items = { - { - -- player will get cobbles with 1/3 chance - items = {'darkage:gneiss_cobble'}, - rarity = 3, - }, - { - items = {'darkage:gneiss'}, - } - } - }, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:gneiss_cobble", { - description = "Gneiss Cobble", - tiles = {"darkage_gneiss_cobble.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:marble", { - description = "Marble", - tiles = {"darkage_marble.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - - -minetest.register_node("darkage:mud", { - description = "Mud", - tiles = {"darkage_mud_up.png","darkage_mud.png"}, - is_ground_content = true, - groups = {crumbly=3}, - drop = 'darkage:mud_lump 4', - sounds = default.node_sound_dirt_defaults({ - footstep = "", - }), -}) - -minetest.register_node("darkage:ors", { - description = "Old Red Sandstone", - tiles = {"darkage_ors.png"}, - is_ground_content = true, - drop = 'darkage:ors_cobble', - groups = {crumbly=2,cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:ors_cobble", { - description = "Old Red Sandstone Cobble", - tiles = {"darkage_ors_cobble.png"}, - is_ground_content = true, - groups = {crumbly=2,cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - - -minetest.register_node("darkage:sandstone_cobble", { - description = "Sandstone Cobble", - tiles = {"darkage_sandstone_cobble.png"}, - is_ground_content = true, - groups = {crumbly=2,cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:serpentine", { - description = "Serpentine", - tiles = {"darkage_serpentine.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:shale", { - description = "Shale", - tiles = {"darkage_shale.png","darkage_shale.png","darkage_shale_side.png"}, - is_ground_content = true, - groups = {crumbly=2,cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:schist", { - description = "Schist", - tiles = {"darkage_schist.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:silt", { - description = "Silt", - tiles = {"darkage_silt.png"}, - is_ground_content = true, - groups = {crumbly=3}, - drop = 'darkage:silt_lump 4', - sounds = default.node_sound_dirt_defaults({ - footstep = "", - }), -}) - -minetest.register_node("darkage:slate", { - description = "Slate", - tiles = {"darkage_slate.png","darkage_slate.png","darkage_slate_side.png"}, - is_ground_content = true, - drop = 'darkage:slate_cobble', - groups = {cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:slate_cobble", { - description = "Slate Cobble", - tiles = {"darkage_slate_cobble.png"}, - is_ground_content = true, - groups = {cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:slate_tale", { - description = "Slate Tale", - tiles = {"darkage_slate_tale.png"}, - is_ground_content = true, - groups = {cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:straw", { - description = "Straw", - tiles = {"darkage_straw.png"}, - is_ground_content = true, - groups = {snappy=3, flammable=2}, - sounds = default.node_sound_leaves_defaults(), -}) - -minetest.register_node("darkage:stone_brick", { - description = "Stone Brick", - tiles = {"darkage_stone_brick.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - -minetest.register_node("darkage:straw_bale", { - description = "Straw Bale", - tiles = {"darkage_straw_bale.png"}, - is_ground_content = true, - drop = 'darkage:straw 4', - groups = {snappy=2, flammable=2}, - sounds = default.node_sound_leaves_defaults(), -}) - -minetest.register_node("darkage:marble", { - description = "Marble", - tiles = {"darkage_marble.png"}, - is_ground_content = true, - groups = {cracky=2}, - sounds = default.node_sound_stone_defaults() -}) - ---minetest.register_node("darkage:marble_tile", { --disabled because texture not found --- description = "Marble Tile", --- tiles = {"darkage_marble_tile.png"}, --- is_ground_content = true, --- groups = {cracky=2}, --- sounds = default.node_sound_stone_defaults() ---}) - ---------------- --- Overrides ---------------- -minetest.registered_nodes["default:desert_stone"].drop= { - max_items = 1, - items = { - { - -- player will get cobbles with 1/3 chance - items = {'darkage:desert_stone_cobble'}, - rarity = 2, - }, - { - items = {'default:desert_stone'}, - } - } -} - - ---------------- --- Crafts Items ---------------- -minetest.register_craftitem("darkage:chalk_powder", { - description = "Chalk Powder", - inventory_image = "darkage_chalk_powder.png", -}) - -minetest.register_craftitem("darkage:mud_lump", { - description = "Mud Lump", - inventory_image = "darkage_mud_lump.png", -}) - -minetest.register_craftitem("darkage:silt_lump", { - description = "Silt Lump", - inventory_image = "darkage_silt_lump.png", -}) - -minetest.register_craftitem("darkage:iron_stick", { - description = "Iron Stick", - inventory_image = "darkage_iron_stick.png", -}) - - ----------- --- Crafts ----------- - ---sand+clay+water+straw - -minetest.register_craft({ - output = 'darkage:adobe 4', - recipe = { - {'default:sand','default:sand'}, - {'default:clay_lump','darkage:straw'}, - } -}) - - -minetest.register_craft({ - output = 'darkage:basalt_cobble 4', - recipe = { - {'default:cobble','default:cobble'}, - {'default:coal_lump','default:coal_lump'}, - } -}) - -minetest.register_craft({ - output = 'darkage:cobble_with_plaster 2', - recipe = { - {'default:cobble','darkage:chalk_powder'}, - {'default:cobble','darkage:chalk_powder'}, - } -}) - -minetest.register_craft({ - output = 'darkage:cobble_with_plaster 2', - recipe = { - {'darkage:chalk_powder','default:cobble'}, - {'darkage:chalk_powder','default:cobble'}, - } -}) - -minetest.register_craft({ - output = 'darkage:darkdirt 4', - recipe = { - {'default:dirt','default:dirt'}, - {'default:gravel','default:gravel'}, - } -}) - -minetest.register_craft({ - output = 'darkage:mud 3', - recipe = { - {'default:dirt','default:dirt'}, - {'default:clay_lump','darkage:silt_lump'}, - } -}) - -minetest.register_craft({ - output = 'darkage:mud', - recipe = { - {'darkage:mud_lump','darkage:mud_lump'}, - {'darkage:mud_lump','darkage:mud_lump'}, - } -}) - -minetest.register_craft({ - output = 'darkage:ors 4', - recipe = { - {'default:sandstone','default:sandstone'}, - {'default:iron_lump','default:sandstone'}, - } -}) - -minetest.register_craft({ - output = 'darkage:ors_cobble 4', - recipe = { - {'darkage:sandstone_cobble','darkage:sandstone_cobble'}, - {'default:iron_lump','darkage:sandstone_cobble'}, - } -}) - -minetest.register_craft({ - output = 'darkage:silt 3', - recipe = { - {'default:sand','default:sand'}, - {'default:clay_lump','default:clay_lump'}, - } -}) - -minetest.register_craft({ - output = 'darkage:silt', - recipe = { - {'darkage:silt_lump','darkage:silt_lump'}, - {'darkage:silt_lump','darkage:silt_lump'}, - } -}) - -minetest.register_craft({ - output = 'darkage:slate_tale 2', - recipe = { - {'darkage:slate_cobble','darkage:slate_cobble'}, - {'darkage:slate_cobble','darkage:slate_cobble'}, - } -}) - -minetest.register_craft({ - output = 'darkage:stone_brick 9',--changed bacause conflicts with moreblocks - recipe = { - {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks - {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks - {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks - } -}) - -minetest.register_craft({ - output = 'darkage:straw 2', - recipe = { - {'default:dry_shrub','default:dry_shrub'}, - {'default:dry_shrub','default:dry_shrub'}, - } -}) - -minetest.register_craft({ - output = 'darkage:straw 2', - recipe = { - {'darkage:dry_leaves','darkage:dry_leaves'}, - {'darkage:dry_leaves','darkage:dry_leaves'}, - } -}) - -minetest.register_craft({ - output = 'darkage:straw_bale', - recipe = { - {'darkage:straw','darkage:straw'}, - {'darkage:straw','darkage:straw'}, - } -}) - -minetest.register_craft({ - output = 'darkage:iron_stick 4', - recipe = { - {'default:steel_ingot'}, - } -}) - --- Cookings -minetest.register_craft({ - type = "cooking", - output = "darkage:basalt", - recipe = "darkage:basalt_cobble", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:desert_stone", - recipe = "darkage:desert_stone_cobble", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:dry_leaves", - recipe = "default:leaves", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:sandstone_cobble", - recipe = "default:sandstone", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:gneiss", - recipe = "darkage:schist", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:gneiss", - recipe = "darkage:gneiss_cobble", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:ors", - recipe = "darkage:ors_cobble", -}) - - -minetest.register_craft({ - type = "cooking", - output = "darkage:sandstone_cobble", - recipe = "default:sandstone", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:schist", - recipe = "darkage:slate", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:shale", - recipe = "darkage:mud", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:slate", - recipe = "darkage:shale", -}) - -minetest.register_craft({ - type = "cooking", - output = "darkage:slate", - recipe = "darkage:slate_cobble", -}) - --- Desert -minetest.register_craft({ - type = "cooking", - output = "darkage:ors_cobble", - recipe = "default:desert_stone", -}) - -minetest.register_craft({ - output = 'default:desert_stone 2', - recipe = { - {'default:desert_sand','default:desert_sand'}, - {'default:desert_sand','default:desert_sand'}, - } -}) - +<<<<<<< HEAD +print (" ---- Dark Age is Loading! ---- ") +-- Commend this lines if you don't like some of this features +dofile(minetest.get_modpath("darkage").."/mapgen.lua") +dofile(minetest.get_modpath("darkage").."/building.lua") +dofile(minetest.get_modpath("darkage").."/furniture.lua") +dofile(minetest.get_modpath("darkage").."/compatibility.lua") +--dofile(minetest.get_modpath("darkage").."/stairs.lua") +dofile(minetest.get_modpath("darkage").."/stairsplus.lua") +---------- +-- Items +---------- + +minetest.register_node("darkage:adobe", { + description = "Adobe", + tiles = {"darkage_adobe.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("darkage:basalt", { + description = "Basalt", + tiles = {"darkage_basalt.png"}, + is_ground_content = true, + drop = 'darkage:basalt_cobble', + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:basalt_cobble", { + description = "Basalt Cobble", + tiles = {"darkage_basalt_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:chalk", { + description = "Chalk", + tiles = {"darkage_chalk.png"}, + is_ground_content = true, + drop = 'darkage:chalk_powder 2', + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:cobble_with_plaster", { + description = "Cobblestone With Plaster", + tiles = {"darkage_cobble_with_plaster_D.png", "darkage_cobble_with_plaster_B.png", "darkage_cobble_with_plaster_C.png", + "darkage_cobble_with_plaster_A.png", "default_cobble.png", "darkage_chalk.png"}, + is_ground_content = true, + paramtype2 = "facedir", + drop = 'default:cobble', + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("darkage:desert_stone_cobble", { + description = "Desert Stone Cobble", + tiles = {"darkage_desert_stone_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:desert_stone_with_iron", { + description = "Desert Iron Ore", + tiles = {"default_desert_stone.png^darkage_mineral_iron.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("darkage:darkdirt", { + description = "Dark Dirt", + tiles = {"darkage_darkdirt.png"}, + is_ground_content = true, + groups = {crumbly=2}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("darkage:dry_leaves", { + description = "Dry Leaves", + tiles = {"darkage_dry_leaves.png"}, + is_ground_content = true, + paramtype = "light", + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults() +}) + +minetest.register_node("darkage:gneiss", { + description = "Gneiss", + tiles = {"darkage_gneiss.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = { + max_items = 1, + items = { + { + -- player will get cobbles with 1/3 chance + items = {'darkage:gneiss_cobble'}, + rarity = 3, + }, + { + items = {'darkage:gneiss'}, + } + } + }, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:gneiss_cobble", { + description = "Gneiss Cobble", + tiles = {"darkage_gneiss_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + + +minetest.register_node("darkage:mud", { + description = "Mud", + tiles = {"darkage_mud_up.png","darkage_mud.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'darkage:mud_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("darkage:ors", { + description = "Old Red Sandstone", + tiles = {"darkage_ors.png"}, + is_ground_content = true, + drop = 'darkage:ors_cobble', + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:ors_cobble", { + description = "Old Red Sandstone Cobble", + tiles = {"darkage_ors_cobble.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + + +minetest.register_node("darkage:sandstone_cobble", { + description = "Sandstone Cobble", + tiles = {"darkage_sandstone_cobble.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:serpentine", { + description = "Serpentine", + tiles = {"darkage_serpentine.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:shale", { + description = "Shale", + tiles = {"darkage_shale.png","darkage_shale.png","darkage_shale_side.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:schist", { + description = "Schist", + tiles = {"darkage_schist.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:silt", { + description = "Silt", + tiles = {"darkage_silt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'darkage:silt_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("darkage:slate", { + description = "Slate", + tiles = {"darkage_slate.png","darkage_slate.png","darkage_slate_side.png"}, + is_ground_content = true, + drop = 'darkage:slate_cobble', + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:slate_cobble", { + description = "Slate Cobble", + tiles = {"darkage_slate_cobble.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:slate_tale", { + description = "Slate Tale", + tiles = {"darkage_slate_tale.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:straw", { + description = "Straw", + tiles = {"darkage_straw.png"}, + is_ground_content = true, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("darkage:stone_brick", { + description = "Stone Brick", + tiles = {"darkage_stone_brick.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:straw_bale", { + description = "Straw Bale", + tiles = {"darkage_straw_bale.png"}, + is_ground_content = true, + drop = 'darkage:straw 4', + groups = {snappy=2, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +--minetest.register_node("darkage:marble_tile", { --disabled because texture not found +-- description = "Marble Tile", +-- tiles = {"darkage_marble_tile.png"}, +-- is_ground_content = true, +-- groups = {cracky=2}, +-- sounds = default.node_sound_stone_defaults() +--}) + +--------------- +-- Overrides +--------------- +minetest.registered_nodes["default:desert_stone"].drop= { + max_items = 1, + items = { + { + -- player will get cobbles with 1/3 chance + items = {'darkage:desert_stone_cobble'}, + rarity = 2, + }, + { + items = {'default:desert_stone'}, + } + } +} + + +--------------- +-- Crafts Items +--------------- +minetest.register_craftitem("darkage:chalk_powder", { + description = "Chalk Powder", + inventory_image = "darkage_chalk_powder.png", +}) + +minetest.register_craftitem("darkage:mud_lump", { + description = "Mud Lump", + inventory_image = "darkage_mud_lump.png", +}) + +minetest.register_craftitem("darkage:silt_lump", { + description = "Silt Lump", + inventory_image = "darkage_silt_lump.png", +}) + +minetest.register_craftitem("darkage:iron_stick", { + description = "Iron Stick", + inventory_image = "darkage_iron_stick.png", +}) + + +---------- +-- Crafts +---------- + +--sand+clay+water+straw + +minetest.register_craft({ + output = 'darkage:adobe 4', + recipe = { + {'default:sand','default:sand'}, + {'default:clay_lump','darkage:straw'}, + } +}) + + +minetest.register_craft({ + output = 'darkage:basalt_cobble 4', + recipe = { + {'default:cobble','default:cobble'}, + {'default:coal_lump','default:coal_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:cobble_with_plaster 2', + recipe = { + {'default:cobble','darkage:chalk_powder'}, + {'default:cobble','darkage:chalk_powder'}, + } +}) + +minetest.register_craft({ + output = 'darkage:cobble_with_plaster 2', + recipe = { + {'darkage:chalk_powder','default:cobble'}, + {'darkage:chalk_powder','default:cobble'}, + } +}) + +minetest.register_craft({ + output = 'darkage:darkdirt 4', + recipe = { + {'default:dirt','default:dirt'}, + {'default:gravel','default:gravel'}, + } +}) + +minetest.register_craft({ + output = 'darkage:mud 3', + recipe = { + {'default:dirt','default:dirt'}, + {'default:clay_lump','darkage:silt_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:mud', + recipe = { + {'darkage:mud_lump','darkage:mud_lump'}, + {'darkage:mud_lump','darkage:mud_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:ors 4', + recipe = { + {'default:sandstone','default:sandstone'}, + {'default:iron_lump','default:sandstone'}, + } +}) + +minetest.register_craft({ + output = 'darkage:ors_cobble 4', + recipe = { + {'darkage:sandstone_cobble','darkage:sandstone_cobble'}, + {'default:iron_lump','darkage:sandstone_cobble'}, + } +}) + +minetest.register_craft({ + output = 'darkage:silt 3', + recipe = { + {'default:sand','default:sand'}, + {'default:clay_lump','default:clay_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:silt', + recipe = { + {'darkage:silt_lump','darkage:silt_lump'}, + {'darkage:silt_lump','darkage:silt_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:slate_tale 2', + recipe = { + {'darkage:slate_cobble','darkage:slate_cobble'}, + {'darkage:slate_cobble','darkage:slate_cobble'}, + } +}) + +minetest.register_craft({ + output = 'darkage:stone_brick 9',--changed bacause conflicts with moreblocks + recipe = { + {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks + {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks + {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks + } +}) + +minetest.register_craft({ + output = 'darkage:straw 2', + recipe = { + {'default:dry_shrub','default:dry_shrub'}, + {'default:dry_shrub','default:dry_shrub'}, + } +}) + +minetest.register_craft({ + output = 'darkage:straw 2', + recipe = { + {'darkage:dry_leaves','darkage:dry_leaves'}, + {'darkage:dry_leaves','darkage:dry_leaves'}, + } +}) + +minetest.register_craft({ + output = 'darkage:straw_bale', + recipe = { + {'darkage:straw','darkage:straw'}, + {'darkage:straw','darkage:straw'}, + } +}) + +minetest.register_craft({ + output = 'darkage:iron_stick 4', + recipe = { + {'default:steel_ingot'}, + } +}) + +-- Cookings +minetest.register_craft({ + type = "cooking", + output = "darkage:basalt", + recipe = "darkage:basalt_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:desert_stone", + recipe = "darkage:desert_stone_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:dry_leaves", + recipe = "default:leaves", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:sandstone_cobble", + recipe = "default:sandstone", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:gneiss", + recipe = "darkage:schist", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:gneiss", + recipe = "darkage:gneiss_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:ors", + recipe = "darkage:ors_cobble", +}) + + +minetest.register_craft({ + type = "cooking", + output = "darkage:sandstone_cobble", + recipe = "default:sandstone", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:schist", + recipe = "darkage:slate", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:shale", + recipe = "darkage:mud", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:slate", + recipe = "darkage:shale", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:slate", + recipe = "darkage:slate_cobble", +}) + +-- Desert +minetest.register_craft({ + type = "cooking", + output = "darkage:ors_cobble", + recipe = "default:desert_stone", +}) + +minetest.register_craft({ + output = 'default:desert_stone 2', + recipe = { + {'default:desert_sand','default:desert_sand'}, + {'default:desert_sand','default:desert_sand'}, + } +}) + +======= +print (" ---- Dark Age is Loading! ---- ") +-- Commend this lines if you don't like some of this features +dofile(minetest.get_modpath("darkage").."/mapgen.lua") +dofile(minetest.get_modpath("darkage").."/building.lua") +dofile(minetest.get_modpath("darkage").."/furniture.lua") +dofile(minetest.get_modpath("darkage").."/stairs.lua") + +---------- +-- Items +---------- + +minetest.register_node("darkage:adobe", { + description = "Adobe", + tiles = {"darkage_adobe.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("darkage:basalt", { + description = "Basalt", + tiles = {"darkage_basalt.png"}, + is_ground_content = true, + drop = 'darkage:basalt_cobble', + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:basalt_cobble", { + description = "Basalt Cobble", + tiles = {"darkage_basalt_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:chalk", { + description = "Chalk", + tiles = {"darkage_chalk.png"}, + is_ground_content = true, + drop = 'darkage:chalk_powder 2', + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:cobble_with_plaster", { + description = "Cobblestone With Plaster", + tiles = {"darkage_cobble_with_plaster_D.png", "darkage_cobble_with_plaster_B.png", "darkage_cobble_with_plaster_C.png", + "darkage_cobble_with_plaster_A.png", "default_cobble.png", "darkage_chalk.png"}, + is_ground_content = true, + paramtype2 = "facedir", + drop = 'default:cobble', + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("darkage:desert_stone_cobble", { + description = "Desert Stone Cobble", + tiles = {"darkage_desert_stone_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:desert_stone_with_iron", { + description = "Desert Iron Ore", + tiles = {"default_desert_stone.png^darkage_mineral_iron.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("darkage:darkdirt", { + description = "Dark Dirt", + tiles = {"darkage_darkdirt.png"}, + is_ground_content = true, + groups = {crumbly=2}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("darkage:dry_leaves", { + description = "Dry Leaves", + tiles = {"darkage_dry_leaves.png"}, + is_ground_content = true, + paramtype = "light", + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults() +}) + +minetest.register_node("darkage:gneiss", { + description = "Gneiss", + tiles = {"darkage_gneiss.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = { + max_items = 1, + items = { + { + -- player will get cobbles with 1/3 chance + items = {'darkage:gneiss_cobble'}, + rarity = 3, + }, + { + items = {'darkage:gneiss'}, + } + } + }, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:gneiss_cobble", { + description = "Gneiss Cobble", + tiles = {"darkage_gneiss_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + + +minetest.register_node("darkage:mud", { + description = "Mud", + tiles = {"darkage_mud_up.png","darkage_mud.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'darkage:mud_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("darkage:ors", { + description = "Old Red Sandstone", + tiles = {"darkage_ors.png"}, + is_ground_content = true, + drop = 'darkage:ors_cobble', + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:ors_cobble", { + description = "Old Red Sandstone Cobble", + tiles = {"darkage_ors_cobble.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + + +minetest.register_node("darkage:sandstone_cobble", { + description = "Sandstone Cobble", + tiles = {"darkage_sandstone_cobble.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:serpentine", { + description = "Serpentine", + tiles = {"darkage_serpentine.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:shale", { + description = "Shale", + tiles = {"darkage_shale.png","darkage_shale.png","darkage_shale_side.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:schist", { + description = "Schist", + tiles = {"darkage_schist.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:silt", { + description = "Silt", + tiles = {"darkage_silt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'darkage:silt_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("darkage:slate", { + description = "Slate", + tiles = {"darkage_slate.png","darkage_slate.png","darkage_slate_side.png"}, + is_ground_content = true, + drop = 'darkage:slate_cobble', + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:slate_cobble", { + description = "Slate Cobble", + tiles = {"darkage_slate_cobble.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:slate_tale", { + description = "Slate Tale", + tiles = {"darkage_slate_tale.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:straw", { + description = "Straw", + tiles = {"darkage_straw.png"}, + is_ground_content = true, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("darkage:stone_brick", { + description = "Stone Brick", + tiles = {"darkage_stone_brick.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:straw_bale", { + description = "Straw Bale", + tiles = {"darkage_straw_bale.png"}, + is_ground_content = true, + drop = 'darkage:straw 4', + groups = {snappy=2, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +--minetest.register_node("darkage:marble_tile", { --disabled because texture not found +-- description = "Marble Tile", +-- tiles = {"darkage_marble_tile.png"}, +-- is_ground_content = true, +-- groups = {cracky=2}, +-- sounds = default.node_sound_stone_defaults() +--}) + +--------------- +-- Overrides +--------------- +minetest.registered_nodes["default:desert_stone"].drop= { + max_items = 1, + items = { + { + -- player will get cobbles with 1/3 chance + items = {'darkage:desert_stone_cobble'}, + rarity = 2, + }, + { + items = {'default:desert_stone'}, + } + } +} + + +--------------- +-- Crafts Items +--------------- +minetest.register_craftitem("darkage:chalk_powder", { + description = "Chalk Powder", + inventory_image = "darkage_chalk_powder.png", +}) + +minetest.register_craftitem("darkage:mud_lump", { + description = "Mud Lump", + inventory_image = "darkage_mud_lump.png", +}) + +minetest.register_craftitem("darkage:silt_lump", { + description = "Silt Lump", + inventory_image = "darkage_silt_lump.png", +}) + +minetest.register_craftitem("darkage:iron_stick", { + description = "Iron Stick", + inventory_image = "darkage_iron_stick.png", +}) + + +---------- +-- Crafts +---------- + +--sand+clay+water+straw + +minetest.register_craft({ + output = 'darkage:adobe 4', + recipe = { + {'default:sand','default:sand'}, + {'default:clay_lump','darkage:straw'}, + } +}) + + +minetest.register_craft({ + output = 'darkage:basalt_cobble 4', + recipe = { + {'default:cobble','default:cobble'}, + {'default:coal_lump','default:coal_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:cobble_with_plaster 2', + recipe = { + {'default:cobble','darkage:chalk_powder'}, + {'default:cobble','darkage:chalk_powder'}, + } +}) + +minetest.register_craft({ + output = 'darkage:cobble_with_plaster 2', + recipe = { + {'darkage:chalk_powder','default:cobble'}, + {'darkage:chalk_powder','default:cobble'}, + } +}) + +minetest.register_craft({ + output = 'darkage:darkdirt 4', + recipe = { + {'default:dirt','default:dirt'}, + {'default:gravel','default:gravel'}, + } +}) + +minetest.register_craft({ + output = 'darkage:mud 3', + recipe = { + {'default:dirt','default:dirt'}, + {'default:clay_lump','darkage:silt_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:mud', + recipe = { + {'darkage:mud_lump','darkage:mud_lump'}, + {'darkage:mud_lump','darkage:mud_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:ors 4', + recipe = { + {'default:sandstone','default:sandstone'}, + {'default:iron_lump','default:sandstone'}, + } +}) + +minetest.register_craft({ + output = 'darkage:ors_cobble 4', + recipe = { + {'darkage:sandstone_cobble','darkage:sandstone_cobble'}, + {'default:iron_lump','darkage:sandstone_cobble'}, + } +}) + +minetest.register_craft({ + output = 'darkage:silt 3', + recipe = { + {'default:sand','default:sand'}, + {'default:clay_lump','default:clay_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:silt', + recipe = { + {'darkage:silt_lump','darkage:silt_lump'}, + {'darkage:silt_lump','darkage:silt_lump'}, + } +}) + +minetest.register_craft({ + output = 'darkage:slate_tale 2', + recipe = { + {'darkage:slate_cobble','darkage:slate_cobble'}, + {'darkage:slate_cobble','darkage:slate_cobble'}, + } +}) + +minetest.register_craft({ + output = 'darkage:stone_brick 9',--changed bacause conflicts with moreblocks + recipe = { + {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks + {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks + {'default:cobble','default:cobble','default:cobble'},--changed bacause conflicts with moreblocks + } +}) + +minetest.register_craft({ + output = 'darkage:straw 2', + recipe = { + {'default:dry_shrub','default:dry_shrub'}, + {'default:dry_shrub','default:dry_shrub'}, + } +}) + +minetest.register_craft({ + output = 'darkage:straw 2', + recipe = { + {'darkage:dry_leaves','darkage:dry_leaves'}, + {'darkage:dry_leaves','darkage:dry_leaves'}, + } +}) + +minetest.register_craft({ + output = 'darkage:straw 4', + recipe = { + {'farming:wheat_harvested','farming:wheat_harvested'}, + {'farming:wheat_harvested','farming:wheat_harvested'}, + } +}) + +minetest.register_craft({ + output = 'darkage:straw_bale', + recipe = { + {'darkage:straw','darkage:straw'}, + {'darkage:straw','darkage:straw'}, + } +}) + +minetest.register_craft({ + output = 'darkage:iron_stick 4', + recipe = { + {'default:steel_ingot'}, + } +}) + +-- Cookings +minetest.register_craft({ + type = "cooking", + output = "darkage:basalt", + recipe = "darkage:basalt_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:desert_stone", + recipe = "darkage:desert_stone_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:dry_leaves", + recipe = "default:leaves", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:sandstone_cobble", + recipe = "default:sandstone", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:gneiss", + recipe = "darkage:schist", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:gneiss", + recipe = "darkage:gneiss_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:ors", + recipe = "darkage:ors_cobble", +}) + + +minetest.register_craft({ + type = "cooking", + output = "darkage:sandstone_cobble", + recipe = "default:sandstone", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:schist", + recipe = "darkage:slate", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:shale", + recipe = "darkage:mud", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:slate", + recipe = "darkage:shale", +}) + +minetest.register_craft({ + type = "cooking", + output = "darkage:slate", + recipe = "darkage:slate_cobble", +}) + +-- Desert +minetest.register_craft({ + type = "cooking", + output = "darkage:ors_cobble", + recipe = "default:desert_stone", +}) + +minetest.register_craft({ + output = 'default:desert_stone 2', + recipe = { + {'default:desert_sand','default:desert_sand'}, + {'default:desert_sand','default:desert_sand'}, + } +}) + +>>>>>>> version 1.0 diff --git a/stairs.lua b/stairs.lua index b57913f..1eddea2 100644 --- a/stairs.lua +++ b/stairs.lua @@ -1,111 +1,17 @@ -darkage = {} - -function darkage.register_stairs(modname, item, groups, images, description) - local recipeitem = modname..":"..item - local itemname = modname..":stair_"..item - minetest.register_node(itemname, { - description = description.." stair", - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - }, - }, - }) - - minetest.register_craft({ - output = itemname .. ' 4', - recipe = { - {recipeitem, "", ""}, - {recipeitem, recipeitem, ""}, - {recipeitem, recipeitem, recipeitem}, - }, - }) - - -- Flipped recipe for the silly minecrafters - minetest.register_craft({ - output = itemname .. ' 4', - recipe = { - {"", "", recipeitem}, - {"", recipeitem, recipeitem}, - {recipeitem, recipeitem, recipeitem}, - }, - }) - - itemname=modname..":slab_" .. item - - minetest.register_node(itemname, { - description = description.." slab", - drawtype = "nodebox", - tiles = images, - paramtype = "light", - is_ground_content = true, - groups = groups, - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - }, - selection_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - -- If it's being placed on an another similar one, replace it with - -- a full block - local slabpos = nil - local slabnode = nil - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local n0 = minetest.env:get_node(p0) - local n1 = minetest.env:get_node(p1) - if n0.name == itemname then - slabpos = p0 - slabnode = n0 - elseif n1.name == itemname then - slabpos = p1 - slabnode = n1 - end - if slabpos then - -- Remove the slab at slabpos - minetest.env:remove_node(slabpos) - -- Make a fake stack of a single item and try to place it - local fakestack = ItemStack(recipeitem) - pointed_thing.above = slabpos - fakestack = minetest.item_place(fakestack, placer, pointed_thing) - -- If the item was taken from the fake stack, decrement original - if not fakestack or fakestack:is_empty() then - itemstack:take_item(1) - -- Else put old node back - else - minetest.env:set_node(slabpos, slabnode) - end - return itemstack - end - - -- Otherwise place regularly - return minetest.item_place(itemstack, placer, pointed_thing) - end, - }) - - minetest.register_craft({ - output = itemname .. ' 3', - recipe = { - {recipeitem, recipeitem, recipeitem}, - }, - }) +darkage = {}; +function darkage.register_stairs(modname, subname, groups, images, desc) +table.insert(circular_saw.known_stairs, modname..":"..subname); + recipeitem = modname..":"..subname; + desc_stair = desc.." stair"; + desc_slab = desc.." slab"; + desc_panel = desc.." panel"; + desc_micro = desc.." micro"; + drop = subname + register_stair(modname, subname, recipeitem, groups, images, desc_stair, drop) + register_slab(modname, subname, recipeitem, groups, images, desc_slab, drop) + register_panel(modname, subname, recipeitem, groups, images, desc_panel, drop) + register_micro(modname, subname, recipeitem, groups, images, desc_micro, drop) end - darkage.register_stairs("darkage","basalt_cobble", {cracky=3}, {"darkage_basalt_cobble.png"}, @@ -142,3 +48,19 @@ darkage.register_stairs("darkage","desert_stone_cobble", "Desert Stone Cobble" ) +darkage.register_stairs("darkage","slate_cobble", + {cracky=3}, + {"darkage_slate_cobble.png"}, + "Slate Cobble" +) +darkage.register_stairs("darkage","sandstone_cobble", + {cracky=3}, + {"darkage_sandstone_cobble.png"}, + "Sandstone Cobble" +) + +darkage.register_stairs("darkage","gneiss_cobble", + {cracky=3}, + {"darkage_gneiss_cobble.png"}, + "Gneiss Cobble" +) \ No newline at end of file diff --git a/textures/darkage_glass.png b/textures/darkage_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..65d87bef9197a343cf7bd0219edae97faec580ca GIT binary patch literal 1291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NSs56Z83KGlT!G?DOiWx{Tw-Eka&mG&?kE@yfsqpeA_qSH1LhNkk|4j}|05eP z1b=5&1;#vQfk$L90|Vb-5N14{zaj-FC{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)W zs%L0m@TF)WP*swri(`mJaH>BeAA=%?(wG17-yGJz&D$l)%EhX7kVB<;mCK?S@g>tF z*D?x=E$ZMX5gnp|vd$@?2>`T4Q#b$s literal 0 HcmV?d00001 diff --git a/textures/darkage_glow_stone_lamp.png b/textures/darkage_glow_stone_lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..638dc61045d5452533b9378524e85f37a25c888b GIT binary patch literal 697 zcmV;q0!ICbP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0006gNklfv*l68r76iWkh&6fToV`ZHg zcBYv*oy#|FFwETVyXT%e_ne#9TD4)vmW_NE@Y%U-vx>KGT3@+Wfx1tqkKI$da(kCM zV3dcG-fL4`xDHVlx}U9M>}U7jTRYP{x=)Q#S2bhO zNda3EYCqN_JuYa>9>?cXSiFRv9i;QKdzm7aGbp@Lu==o;-Mu$SCXl}nO`pVk3dLUd z85FJ(U-w4EEG(v&2q%xS01Iu@K#o>3Q{@*)suUO4X^pbd7xwWp z4S{vYd)tUYTWB4|*DEsNs7Z-f6Z_!w>k7@i5VGN9ICUVHX!5g-JpRqq6GtCtS6o1P z@jI>2J1&CS2^lCIQ)_Tn3%D4kMmyL94g~hnaGAmr= f%@ips02TZL-mg|;CcFI>00000NkvXXu0mjfc8xYL literal 0 HcmV?d00001