define ingots

master
A. Demant 2018-11-15 05:36:33 +01:00
parent 2e0458da7d
commit 2b571dbd6e
3 changed files with 73 additions and 140 deletions

101
items.lua
View File

@ -62,6 +62,7 @@ minetest.register_craftitem('minerdream:saltpeter_powder', {
})
-----------------ores----------------
minetest.register_craftitem('minerdream:brass_nugget', {
description = "".. core.colorize("#FFFFFF", "brass nugget\n")..core.colorize("#A0A0A0", "4 of those, can be combined into a bar"),
inventory_image = "minerdream_brass_nugget.png",
@ -73,104 +74,6 @@ minetest.register_craftitem('minerdream:gold_nugget', {
inventory_image = "minerdream_gold_nugget.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:rhodium_lump', {
description = "".. core.colorize("#00FF00", "Rhodium lump\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"),
inventory_image = "minerdream_rhodium_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:tantalum_lump', {
description = "".. core.colorize("#00FF00", "Tantalum lump\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"),
inventory_image = "minerdream_tantalum_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:bituminous_coal', {
description = "".. core.colorize("#0040FF", "Bituminous coal lump\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"),
inventory_image = "minerdream_bituminous_coal.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:ruthenium_lump', {
description = "".. core.colorize("#0040FF", "Ruthenium lump\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"),
inventory_image = "minerdream_ruthenium_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:cobalt_lump', {
description = "".. core.colorize("#0040FF", "Cobalt lump\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"),
inventory_image = "minerdream_cobalt_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:platinum_lump', {
description = "".. core.colorize("#40FF80", "Platinum lump\n")..core.colorize("#A0A0A0", "tier: 4 (rare)"),
inventory_image = "minerdream_platinum_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:aluminum_lump', {
description = "".. core.colorize("#40FF80", "Aluminum lump\n")..core.colorize("#A0A0A0", "tier: 4 (rare)"),
inventory_image = "minerdream_aluminum_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:lead_lump', {
description = "".. core.colorize("#00FFFF", "lead lump\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)"),
inventory_image = "minerdream_lead_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:lapislazuli_lump', {
description = "".. core.colorize("#BFFFFF", "Lapis lazuli lump\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"),
inventory_image = "minerdream_lapislazuli_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:sulfur_lump', {
description = "".. core.colorize("#BFFFFF", "Sulfur lump\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"),
inventory_image = "minerdream_sulfur_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:saltpeter_lump', {
description = "".. core.colorize("#BFFFFF", "Saltpeter lump\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"),
inventory_image = "minerdream_saltpeter_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:zinc_lump', {
description = "".. core.colorize("#BFFFFF", "zinc lump\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"),
inventory_image = "minerdream_zinc_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:silver_lump', {
description = "".. core.colorize("#00FFFF", "Silver lump\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)"),
inventory_image = "minerdream_silver_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:calcium_lump', {
description = "".. core.colorize("#FFFFFF", "Calcium lump\n")..core.colorize("#A0A0A0", "tier: 1 (common)"),
inventory_image = "minerdream_calcium_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:potassium_lump', {
description = "".. core.colorize("#FFFFFF", "Potassium lump\n")..core.colorize("#A0A0A0", "tier: 1 (common)"),
inventory_image = "minerdream_potassium_lump.png",
stack_max= 1000,
})
minetest.register_craftitem('minerdream:nickel_lump', {
description = "".. core.colorize("#BFFFFF", "Nickel lump\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"),
inventory_image = "minerdream_nickel_lump.png",
stack_max= 1000,
})
---------------refined goods-----------------
minetest.register_craftitem('minerdream:rhodium_bar', {
@ -294,4 +197,4 @@ minetest.register_craftitem("minerdream:potion_greater", {
wield_scale = {x=0.75,y=0.75,z=0.75},
inventory_image = "minerdream_potion_greater.png",
on_use = minetest.item_eat(20),
})
})

View File

@ -1,37 +1,37 @@
name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_rich,in_desert,has_brick,has_block,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max
default,,,1,,,,,,,,,,,,,,
rhodium,,,5,1,1,,,,3,,3,3,16,3,3,-31000,-1500
calcium,,,5,1,1,,,,3,,3,3,12,5,2,-31000,420
tantalum,,,5,1,1,,,,3,,3,3,16,3,3,-31000,-1500
ruthenium,,,4,1,1,,,,3,,3,3,15,3,3,-31000,-500
cobalt,,,4,1,1,,,,3,,3,3,15,3,3,-31000,-500
platinum,,,1,1,1,,,,3,,3,3,14,4,3,-31000,-300
aluminium,aluminum:aluminum,,1,1,1,,,,3,,3,3,14,4,3,-31000,-250
zinc,,,1,1,1,,,,3,,3,3,14,7,3,-31000,-50
lead,technic:mineral_lead,,2,1,1,,,,3,,3,3,13,7,3,-31000,-70
silver,moreores:mineral_silver,,2,1,1,,,,3,,3,3,14,3,2,-31000,-64
potassium,,,3,1,1,,,,3,,3,3,12,7,3,-31000,420
nickel,,,2,1,1,,,,3,,3,3,13,7,3,-31000,-40
tin,,technic,,,,,,,3,,3,3,,,,,
iron,,default,,,,,,,3,,3,,,,,,
gold,,default,,,,,,,3,,3,,,,,,
copper,,default,,,,,,,3,3,3,,,,,,
steel,,default,,,,,,,,,3,,,,,,
brass,,,,,,,,,3,3,3,,,,,,
coal,,,2,1,1,,,1,,,,,,,,,
sulfur,,,3,1,,,,1,,,,,,,,,
lapislazuli,,,3,,,,,1,3,3,,,,,,,
saltpeter,,,3,1,1,,,1,,,,,,,,,
spinel,,,5,,,,,,3,3,,,16,1,1,-31000,-1700
garnet,,,4,,,,,,3,3,,,15,1,1,-31000,-650
bituminous_coal,,,4,,,,,,,,,,13,10,3,-31000,-500
jade,,,4,,,,,,3,3,,,15,1,1,-31000,-650
amethyst,,,4,,,,,,3,3,,,15,1,1,-31000,-650
onyx,,,,,,,,,3,3,,,16,1,1,-31000,-1700
aquamarine,,,,,,,,,3,3,,,16,1,1,-31000,-1700
topaz,,,,,,,,,3,3,,,15,1,1,-31000,-1700
treasure1,,,,,,,,,,,,,8,1,1,-200,50
treasure2,,,,,,,,,,,,,10,1,1,-400,-100
treasure3,,,,,,,,,,,,,12,1,1,-750,-250
treasure4,,,,,,,,,,,,,14,1,1,-2000,-500
treasure5,,,,,,,,,,,,,15,1,1,-2500,-1500
name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_rich,in_desert,has_brick,has_block,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,tier,has_lump,has_bar
default,,,1,,,,,,,,,,,,,,,,,
rhodium,,,5,1,1,,,,3,,3,3,16,3,3,-31000,-1500,6,1,1
calcium,,,5,1,1,,,,3,,3,3,12,5,2,-31000,420,1,1,1
tantalum,,,5,1,1,,,,3,,3,3,16,3,3,-31000,-1500,6,1,1
ruthenium,,,4,1,1,,,,3,,3,3,15,3,3,-31000,-500,5,1,1
cobalt,,,4,1,1,,,,3,,3,3,15,3,3,-31000,-500,5,1,1
platinum,,,1,1,1,,,,3,,3,3,14,4,3,-31000,-300,4,1,1
aluminium,aluminum:aluminum,,1,1,1,,,,3,,3,3,14,4,3,-31000,-250,4,1,1
zinc,,,1,1,1,,,,3,,3,3,14,7,3,-31000,-50,2,1,1
lead,technic:mineral_lead,,2,1,1,,,,3,,3,3,13,7,3,-31000,-70,3,1,1
silver,moreores:mineral_silver,,2,1,1,,,,3,,3,3,14,3,2,-31000,-64,3,1,1
potassium,,,3,1,1,,,,3,,3,3,12,7,3,-31000,420,1,1,1
nickel,,,2,1,1,,,,3,,3,3,13,7,3,-31000,-40,2,1,1
tin,,technic,,,,,,,3,,3,3,,,,,,,,
iron,,default,,,,,,,3,,3,,,,,,,,,
gold,,default,,,,,,,3,,3,,,,,,,,,
copper,,default,,,,,,,3,3,3,,,,,,,,,
steel,,default,,,,,,,,,3,,,,,,,,,
brass,,,,,,,,,3,3,3,,,,,,,,,
coal,,,2,1,1,,,1,,,,,,,,,,,,
sulfur,,,3,1,,,,1,,,,,,,,,,2,1,
lapislazuli,,,3,,,,,1,3,3,,,,,,,,2,1,
saltpeter,,,3,1,1,,,1,,,,,,,,,,2,1,
spinel,,,5,,,,,,3,3,,,16,1,1,-31000,-1700,,,
garnet,,,4,,,,,,3,3,,,15,1,1,-31000,-650,,,
bituminous_coal,,,4,,,,,,,,,,13,10,3,-31000,-500,5,1,
jade,,,4,,,,,,3,3,,,15,1,1,-31000,-650,,,
amethyst,,,4,,,,,,3,3,,,15,1,1,-31000,-650,,,
onyx,,,,,,,,,3,3,,,16,1,1,-31000,-1700,,,
aquamarine,,,,,,,,,3,3,,,16,1,1,-31000,-1700,,,
topaz,,,,,,,,,3,3,,,15,1,1,-31000,-1700,,,
treasure1,,,,,,,,,,,,,8,1,1,-200,50,,,
treasure2,,,,,,,,,,,,,10,1,1,-400,-100,,,
treasure3,,,,,,,,,,,,,12,1,1,-750,-250,,,
treasure4,,,,,,,,,,,,,14,1,1,-2000,-500,,,
treasure5,,,,,,,,,,,,,15,1,1,-2500,-1500,,,

View File

@ -1,8 +1,8 @@
local has_value = minerdream.has_value
local ore_cols={
col_num={"crack","scarcity","num_ores","clust_size","y_min","y_max"},
groups_num={"has_dust","has_block","in_desert","has_block","has_brick","has_bar","has_bar_block","has_dust"}}
col_num={"crack","scarcity","num_ores","clust_size","y_min","y_max","tier"},
groups_num={"has_dust","has_block","in_desert","has_block","has_brick","has_bar","has_lump","has_bar_block","has_dust"}}
local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols)
if miner_definition["default"] ~= nil then
@ -46,7 +46,7 @@ for i,tdef in pairs(miner_definition) do
if i ~= "default" then
-- register ores within stone
if tdef.crack ~= nil then
print(dump2(tdef))
-- print(dump2(tdef))
-- base config
ore_def={description=i.." ore",
name=minerdream.modname..":stone_with_"..i,
@ -55,7 +55,11 @@ for i,tdef in pairs(miner_definition) do
drop=minerdream.modname..":"..i.."_lump",
sound=default.node_sound_stone_defaults(),
}
lump_def={description=i.." lump",
name=minerdream.modname..":"..i.."_lump",
inventory_image=minerdream.modname.."_"..i.."_lump.png",
stack_max=minerdream.lump_max_stack,
}
-- override existing ore?
local to_override = false
if tdef.overrides ~= nil then
@ -63,16 +67,25 @@ for i,tdef in pairs(miner_definition) do
temp_def=minetest.registered_nodes[tdef.overrides]
ore_def.name=tdef.overrides
ore_def.drop=temp_def.drop
lump_def.name=temp_def.drop
to_override = true
end
end
local_item_insert(i,"ore_def",ore_def)
local_item_insert(i,"lump_def",lump_def)
local ore_name=ore_def.name
local lump_name=lump_def.name
if to_override then
ore_def.name=nil
lump_def.name=nil
local output, decremented_input = minetest.get_craft_result({ method = "cooking", width = 1, items = { ItemStack(lump_name) }})
lump_def.ingot_name=output.item:get_name()
tdef.ingot_name=output.item:get_name()
minetest.override_item(ore_name,ore_def)
minetest.override_item(lump_name,lump_def)
else
minetest.register_node(ore_def.name,ore_def)
minetest.register_craftitem(lump_def.name,lump_def)
-- if not already defined, then add mapgen parameter
if tdef.scarcity ~= nil then
@ -132,6 +145,23 @@ for i,tdef in pairs(miner_definition) do
local_item_insert(i,"dust_def",dust_def)
minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def)
end
-- define ingot
if tdef.groups.has_bar then
local ingot_def={description=i.." ingot",
name=minerdream.modname..":"..i.."_ingot",
inventory_image=minerdream.modname.."_"..i.."_bar.png",
stack_max = minerdream.ingot_max_stack,
}
if tdef.ingot_name then
ingot_def.name=nil
minetest.override_item(tdef.ingot_name,ingot_def)
ingot_def.name=tdef.ingot_name
else
minetest.register_craftitem(ingot_def.name,ingot_def)
end
local_item_insert(i,"ingot_def",ingot_def)
end
end
end