spear,bow -> new config

master
A. Demant 2018-11-16 06:30:41 +01:00
parent 3d5ce755c4
commit f933c93b80
3 changed files with 109 additions and 51 deletions

View File

@ -420,7 +420,7 @@ minetest.register_craft({
})
]]
--------------lapis----------------
--[[
minetest.register_craft({
output = 'minerdream:lapislazuli_block',
recipe = {
@ -436,7 +436,7 @@ minetest.register_craft({
{'minerdream:lapislazuli_block'},
}
})
]]
minetest.register_craft({
output = 'minerdream:lapislazuli_smallbrick 4',
recipe = {
@ -510,7 +510,7 @@ minetest.register_craft( {
})
-------------mineral blocks-------
--[[
minetest.register_craft({
output = 'minerdream:onyx_block',
recipe = {
@ -834,7 +834,7 @@ minetest.register_craft({
{'minerdream:nickel_block'},
}
})
]]
----------bar stacks---------------
minetest.register_craft({
@ -1703,7 +1703,7 @@ minetest.register_craft({
{'group:stick', '', ''},
}
})
--[[
minetest.register_craft({
output = 'minerdream:spear_steel',
recipe = {
@ -1840,7 +1840,7 @@ minetest.register_craft({
{'minerdream:expensivestick', '', ''},
}
})
]]
--------------------bows----------------
@ -1852,7 +1852,7 @@ minetest.register_craft({
{'default:copper_ingot', 'farming:cotton', ''},
}
})
--[[
minetest.register_craft({
output = 'minerdream:bow_tin',
recipe = {
@ -1861,7 +1861,7 @@ minetest.register_craft({
{'default:tin_ingot', 'farming:cotton', ''},
}
})
]]
minetest.register_craft({
output = 'minerdream:bow_bronze',
recipe = {
@ -1870,7 +1870,7 @@ minetest.register_craft({
{'default:bronze_ingot', 'farming:cotton', ''},
}
})
--[[
minetest.register_craft({
output = 'minerdream:bow_steel',
recipe = {
@ -1999,7 +1999,7 @@ minetest.register_craft({
{'minerdream:rhodium_bar', 'farming:cotton', ''},
}
})
]]
------------unusualweapons and ammo------------
minetest.register_craft({

View File

@ -1,37 +1,41 @@
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,lump_cooking_time
default,,,1,,,,,,,,,,,,,,,,,,
rhodium,,,5,1,1,,,,3,,3,3,16,3,3,-31000,-1500,6,1,1,64
calcium,,,5,1,1,,,,3,,3,3,12,5,2,-31000,420,1,1,1,2
tantalum,,,5,1,1,,,,3,,3,3,16,3,3,-31000,-1500,6,1,1,64
ruthenium,,,4,1,1,,,,3,,3,3,15,3,3,-31000,-500,5,1,1,32
cobalt,,,4,1,1,,,,3,,3,3,15,3,3,-31000,-500,5,1,1,32
platinum,,,1,1,1,,,,3,,3,3,14,4,3,-31000,-300,4,1,1,16
aluminium,aluminum:aluminum,,1,1,1,,,,3,,3,3,14,4,3,-31000,-250,4,1,1,32
zinc,,,1,1,1,,,,3,,3,3,14,7,3,-31000,-50,2,1,1,4
lead,technic:mineral_lead,,2,1,1,,,,3,,3,3,13,7,3,-31000,-70,3,1,1,4
silver,moreores:mineral_silver,,2,1,1,,,,3,,3,3,14,3,2,-31000,-64,3,1,1,8
potassium,,,3,1,1,,,,3,,3,3,12,7,3,-31000,420,1,1,1,2
nickel,,,2,1,1,,,,3,,3,3,13,7,3,-31000,-40,2,1,1,4
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,,,,,,,,,,,,,
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,,,,
name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_rich,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,tier,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick
default,,,1,,,,,,,,,,,,,,,,,,,,,,,,
rhodium,,,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick
calcium,,,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,
tantalum,,,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,
ruthenium,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick
cobalt,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,
platinum,,,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,
aluminium,,,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,
zinc,,,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,
lead,technic:mineral_lead,,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,
silver,moreores:mineral_silver,,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,
potassium,,,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,
nickel,,,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,
flint,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,
tin,,technic,,,,,,,3,3,3,,,,,,,,,,,,,,,,
iron,,default,,,,,,,3,3,,,,,,,,,,,,,,,,,
gold,,default,,,,,,,3,3,,,,,,,,,,,,,,,1,1,
copper,,default,,,3,,,,3,3,,,,,,,,,,,,,,,,1,
steel,,default,,,,,,,,3,,,,,,,,,,,,,,,1,1,
diamond,,,,,,,,,,,,,,,,,,,,,,,,,1,1,
mese,,,,,,,,,,,,,,,,,,,,,,,,,1,1,
stainlesssteel,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,
brass,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,
coal,,,2,,1,,,1,,,,,,,,,,,,,,,,,,,
sulfur,,,3,1,,,,1,,,,,,,,,2,1,,,,,,,,,
lapislazuli,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,
saltpeter,,,3,1,1,,,1,,,,,,,,,2,1,,,,,,,,,
spinel,,,5,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,
garnet,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,
bituminous_coal,,,4,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,
jade,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,
amethyst,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,
onyx,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,
aquamarine,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,
topaz,,,,,1,,,,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

@ -2,7 +2,9 @@
local has_value = minerdream.has_value
local ore_cols={
col_num={"crack","scarcity","num_ores","clust_size","y_min","y_max","tier","lump_cooking_time"},
groups_num={"has_dust","has_block","in_desert","has_block","has_brick","has_bar","has_lump","has_bar_block","has_dust"}}
groups_num={"has_dust","has_block","in_desert","has_block","has_brick",
"has_bar","has_lump","has_bar_block","has_dust","has_spear","has_bow","has_arrow","has_pick",
"has_axe","has_shovel","has_sword"}}
local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols)
if miner_definition["default"] ~= nil then
@ -66,6 +68,25 @@ minetest.register_craft({
recipe = {{output}} })
end
local local_get_recipe=function(tool,material,stick)
if stick == nil then
stick="group:stick"
end
if tool == "spear" then
out_recipe={
{'', material, material},
{'', stick, material},
{stick, '', ''},}
end
if tool == "bow" then
out_recipe = {
{'', material, material},
{material, '', stick},
{material, stick, ''},}
end
return out_recipe
end
for i,tdef in pairs(miner_definition) do
if i ~= "default" then
-- register ores within stone
@ -219,9 +240,12 @@ for i,tdef in pairs(miner_definition) do
local_item_insert(i,"block_def",block_def)
minetest.register_node(minerdream.modname..":"..i.."_block",block_def)
print(i)
local ingot_def=minerdream.items[i].ingot_def
if ingot_def ~= nil then
local_craft_block(ingot_def.name,minerdream.modname..":"..i.."_block")
local in_def=minerdream.items[i].ingot_def
if ingot_def == nil and minerdream.items[i].lump_def ~= nil then
local in_def=minerdream.items[i].lump_def
end
if in_def ~= nil then
local_craft_block(in_def.name,minerdream.modname..":"..i.."_block")
end
end
@ -239,6 +263,36 @@ for i,tdef in pairs(miner_definition) do
end
end
if minerdream.items[i].ingot_def then
local ingot_name=minerdream.items[i].ingot_def.name
for _,tool in ipairs({"spear"}) do
print(tool)
if tdef.groups["has_"..tool] ~= nil then
local stick = "default:stick"
if tdef.tool_stick ~= nil then
stick=tdef.tool_stick
end
minetest.register_craft({
output=minerdream.modname..":"..tool.."_"..i,
recipe=local_get_recipe(tool,ingot_name,stick)
})
end
end
for _,tool in ipairs({"bow"}) do
print(tool)
if tdef.groups["has_"..tool] ~= nil then
local stick = "farming:cotton"
if tdef.tool_cotton ~= nil then
stick=tdef.tool_cotton
end
minetest.register_craft({
output=minerdream.modname..":"..tool.."_"..i,
recipe=local_get_recipe(tool,ingot_name,stick)
})
end
end
end
end
end