register ores by new config

master
A. Demant 2018-11-13 17:26:47 +01:00
parent 1813303b0f
commit 3b37d1d040
3 changed files with 77 additions and 24 deletions

View File

@ -1,5 +1,7 @@
minerdream = {}
minerdream.path = minetest.get_modpath("minerdream")
minerdream.modname = minetest.get_current_modname()
minerdream.items={}
dofile(minerdream.path .. "/functions.lua")
dofile(minerdream.path .. "/api.lua")
@ -16,3 +18,5 @@ dofile(minerdream.path .. "/treasure.lua")
dofile(minerdream.path .. "/experiments.lua")
--dofile(minerdream.path .. "/mobs.lua")
dofile(minerdream.path .. "/awards.lua")
print(dump(minerdream.items))

View File

@ -1,23 +1,24 @@
name,crack,has_dust,has_block,in_desert,overrides
default,1,,,,
rhodium,5,1,1,,
calcium,5,1,1,,
tantalum,5,1,1,,
ruthenium,4,1,1,,
cobalt,4,1,1,,
platinum,1,1,1,,
aluminium,1,1,1,,aluminum:aluminum
zinc,1,1,1,,
lead,2,1,1,,technic:mineral_lead
silver,2,1,1,,moreores:mineral_silver
potassium,3,1,1,,
nickel,2,1,1,,
coal,2,1,1,1,
sulfur,3,1,,1,
lapislazuli,3,,,1,
saltpeter,3,1,1,1,
spinel,5,,,,
garnet,4,,,,
bituminous_coal,4,,,,
jade,4,,,,
amethyst,4,,,,
name,crack,has_dust,has_block,has_nugget,has_richt,in_desert,overrides
default,1,,,,,,
rhodium,5,1,1,,,,
calcium,5,1,1,,,,
tantalum,5,1,1,,,,
ruthenium,4,1,1,,,,
cobalt,4,1,1,,,,
platinum,1,1,1,,,,
aluminium,1,1,1,,,,aluminum:aluminum
zinc,1,1,1,,,,
lead,2,1,1,,,,technic:mineral_lead
silver,2,1,1,,,,moreores:mineral_silver
potassium,3,1,1,,,,
nickel,2,1,1,,,,
coal,2,1,1,,,1,
sulfur,3,1,,,,1,
lapislazuli,3,,,,,1,
saltpeter,3,1,1,,,1,
spinel,5,,,,,,
garnet,4,,,,,,
bituminous_coal,4,,,,,,
jade,4,,,,,,
amethyst,4,,,,,,
iron,2,1,1,1,1,1,default:iron

View File

@ -31,8 +31,56 @@ end
for i,tdef in pairs(miner_definition) do
if i ~= "default" then
if tdef.crack ~= nil then
minerdream.ore_register(tdef)
ore_def={description=tdef.name.." ore",
name=minerdream.modname..":stone_with_"..tdef.name,
groups={cracky=tdef.crack},
tiles={"default_stone.png^"..minerdream.modname.."_"..tdef.name.."_ore.png"},
drop=minerdream.modname..":"..tdef.name.."_lump",
sound=default.node_sound_stone_defaults(),
}
local to_override = false
if tdef.overrides ~= nil then
if minetest.registered_nodes[tdef.overrides] ~= nil then
temp_def=minetest.registered_nodes[tdef.overrides]
ore_def.name=tdef.overrides
ore_def.drop=temp_def.drop
to_override = true
end
end
if minerdream.items[i] == nil then
minerdream.items[i] = {ore_def = ore_def}
else
minerdream.items[i].ore_def=ore_def
end
if to_override then
local ore_name=ore_def.name
ore_def.name=nil
minetest.override_item(ore_name,ore_def)
else
minetest.register_node(ore_def.name,ore_def)
end
if tdef.in_desert then
desertore_def=table.copy(ore_def)
desertore_def.name=minerdream.modname..":desertstone_with_"..tdef.name
desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..tdef.name.."_ore.png"}
if minerdream.items[i] == nil then
minerdream.items[i] = {desertore_def = desertore_def}
else
minerdream.items[i].desertore_def=desertore_def
end
minetest.register_node(desertore_def.name,desertore_def)
end
end
end
end
--[[
minetest.register_node(itemname, {
-- description = S(element.." ore"),
description = element.." ore",
tiles = {"default_"..stonename:gsub("desert","desert_")..".png^minerdream_"..element.."_ore.png"},
groups = {cracky = crack},
drop = modname:gsub(":","")..':'..element..'_lump',
sounds = default.node_sound_stone_defaults(),
})
]]