register ores by new config
parent
1813303b0f
commit
3b37d1d040
4
init.lua
4
init.lua
|
@ -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))
|
||||
|
|
47
ores.txt
47
ores.txt
|
@ -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
|
||||
|
|
|
@ -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(),
|
||||
})
|
||||
]]
|
||||
|
|
Loading…
Reference in New Issue