From 1998294fd616f5523a1e63bcdbd92a361ffa8278 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Tue, 13 Nov 2018 06:33:48 +0100 Subject: [PATCH 01/97] ore config by txt file --- api.lua | 28 +++++++++++++++++++++++ blocks.lua | 4 ++-- functions.lua | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ init.lua | 7 ++++-- mobs.lua | 4 ++-- nohup.out | 0 ores.txt | 23 +++++++++++++++++++ read_config.lua | 38 +++++++++++++++++++++++++++++++ 8 files changed, 158 insertions(+), 6 deletions(-) create mode 100644 api.lua create mode 100644 functions.lua create mode 100644 nohup.out create mode 100644 ores.txt create mode 100644 read_config.lua diff --git a/api.lua b/api.lua new file mode 100644 index 0000000..2ed442f --- /dev/null +++ b/api.lua @@ -0,0 +1,28 @@ + +local local_ore_register = function(modname,stonename,element,crack,itemname) +if itemname == nil then + itemname = modname..":"..stonename.."_with_"..element +end +print(itemname) +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(), +}) +end + +function minerdream.ore_register(tdef) + if tdef.overrides == nil then + local_ore_register(minetest.get_current_modname(),"stone",tdef.name,tdef.crack) + if tdef.groups.in_desert ~= nil then + local_ore_register(minetest.get_current_modname(),"desertstone",tdef.name,tdef.crack) + end + else + local modname = ":"..string.split(tdef.overrides,":")[1] + print(modname) + local_ore_register(modname,"stone",tdef.name,tdef.crack,":"..tdef.overrides) + end +end diff --git a/blocks.lua b/blocks.lua index 79ccdb5..878fdce 100644 --- a/blocks.lua +++ b/blocks.lua @@ -151,7 +151,7 @@ minetest.register_node("minerdream:stone_with_"..element, { sounds = default.node_sound_stone_defaults(), }) end - +..[[ ore_register("rhodium",5,true,true) ore_register("calcium",5,true,true) ore_register("tantalum",5,true,true) @@ -206,7 +206,7 @@ stone_register("garnet",4) stone_register("bituminous_coal",4) stone_register("jade",4) stone_register("amethyst",4) - +]] -----------------desert ores----------------- minetest.register_node("minerdream:desertstone_with_richiron", { description = "Rich desert iron ore", diff --git a/functions.lua b/functions.lua new file mode 100644 index 0000000..0e02a93 --- /dev/null +++ b/functions.lua @@ -0,0 +1,60 @@ + +minerdream.has_value = function(tab, val) +-- test if val is in tab + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + +local has_value=minerdream.has_value + +-- read table "infile" where in "def" is defined, which cols are numbers and which belongs to a group +minerdream.import_csv = function(infile,def) + local file = io.open(infile, "r") + local outdata = {} + -- reading header with column names + local splitchar="," + if def.seperator then + splitchar=def.seperator + end + local header = file:read():gsub("\r",""):split(splitchar,true) + -- read each line, split in separat fields and stores in array + -- by header the value is stored as numeric, in the group environment or as text + for line in file:lines() do + local attribs = line:gsub("\r",""):split(splitchar,true) + local nrow={groups={}} + for i,d in ipairs(attribs) do + + if d ~= "" then + local th=header[i] + local dsaved = false + if def.col_num then + if has_value(def.col_num,th) then + nrow[th] = tonumber(d) + dsaved = true + end + end + if def.groups_num then + if has_value(def.groups_num,th) then + nrow.groups[th]=tonumber(d) + dsaved = true + end + end + if not dsaved then + nrow[th]=d + end + end + end + if nrow.name then + outdata[nrow.name] = nrow + else + outdata[#outdata+1] = nrow + end + end + file:close() + + return outdata +end diff --git a/init.lua b/init.lua index 054b97b..086fb9c 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,9 @@ minerdream = {} minerdream.path = minetest.get_modpath("minerdream") +dofile(minerdream.path .. "/functions.lua") +dofile(minerdream.path .. "/api.lua") +dofile(minerdream.path .. "/read_config.lua") dofile(minerdream.path .. "/items.lua") dofile(minerdream.path .. "/tools.lua") dofile(minerdream.path .. "/overrides.lua") @@ -11,5 +14,5 @@ dofile(minerdream.path .. "/weapons.lua") dofile(minerdream.path .. "/armor.lua") dofile(minerdream.path .. "/treasure.lua") dofile(minerdream.path .. "/experiments.lua") -dofile(minerdream.path .. "/mobs.lua") -dofile(minerdream.path .. "/awards.lua") \ No newline at end of file +--dofile(minerdream.path .. "/mobs.lua") +dofile(minerdream.path .. "/awards.lua") diff --git a/mobs.lua b/mobs.lua index 7affb57..3fbf89d 100644 --- a/mobs.lua +++ b/mobs.lua @@ -47,7 +47,7 @@ mobs:register_mob("minerdream:slime_green", { }, }) - +--[[ mobs:spawn({ name = "minerdream:slime_green", nodes = {"default:stone"}, @@ -55,7 +55,7 @@ mobs:spawn({ chance = 1000, max_height = 0, }) - +]] minetest.register_craftitem("minerdream:slime_green_egg", { description = "Green slime spawnegg", diff --git a/nohup.out b/nohup.out new file mode 100644 index 0000000..e69de29 diff --git a/ores.txt b/ores.txt new file mode 100644 index 0000000..d97f8b9 --- /dev/null +++ b/ores.txt @@ -0,0 +1,23 @@ +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,,,, diff --git a/read_config.lua b/read_config.lua new file mode 100644 index 0000000..6522f7e --- /dev/null +++ b/read_config.lua @@ -0,0 +1,38 @@ + +local has_value = minerdream.has_value +local ore_cols={ + col_num={"crack"}, + groups_num={"has_dust","has_block","in_desert"}} +local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) + +if miner_definition["default"] ~= nil then + default_ore = miner_definition["default"] + local test_values = {} + -- check, which numeric columns exist in default entry + for i,d in pairs(ore_cols.col_num) do + if default_ore[d] ~= nil then + table.insert(test_values,1,d) + end + end + + -- check for each crop, if value can be copied from default entry + for i,tdef in pairs(miner_definition) do + if tdef.name ~= default_ore.name then + for j,colu in pairs(test_values) do + if tdef[colu] == nil then + miner_definition[tdef.name][colu] = default_ore[colu] + end + end + end + end +end + + +for i,tdef in pairs(miner_definition) do + if i ~= "default" then + if tdef.crack ~= nil then + minerdream.ore_register(tdef) + end + end +end + From e6af2e3b6634e2c9d9b2cca8fbe57ef34cb1e5dd Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Tue, 13 Nov 2018 06:38:23 +0100 Subject: [PATCH 02/97] little changed --- api.lua | 1 + blocks.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/api.lua b/api.lua index 2ed442f..d5b560d 100644 --- a/api.lua +++ b/api.lua @@ -4,6 +4,7 @@ if itemname == nil then itemname = modname..":"..stonename.."_with_"..element end print(itemname) +print(modname:gsub(":","")..':'..element..'_lump') minetest.register_node(itemname, { -- description = S(element.." ore"), description = element.." ore", diff --git a/blocks.lua b/blocks.lua index 878fdce..0afcf4f 100644 --- a/blocks.lua +++ b/blocks.lua @@ -151,7 +151,7 @@ minetest.register_node("minerdream:stone_with_"..element, { sounds = default.node_sound_stone_defaults(), }) end -..[[ +--[[ ore_register("rhodium",5,true,true) ore_register("calcium",5,true,true) ore_register("tantalum",5,true,true) From 1813303b0f5f370e8f65ebd4917ff0eca88d9aef Mon Sep 17 00:00:00 2001 From: ademant Date: Tue, 13 Nov 2018 14:33:17 +0100 Subject: [PATCH 03/97] cleanup --- nohup.out | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 nohup.out diff --git a/nohup.out b/nohup.out deleted file mode 100644 index e69de29..0000000 From 3b37d1d040742783414f0891b2056ef8712a6a34 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Tue, 13 Nov 2018 17:26:47 +0100 Subject: [PATCH 04/97] register ores by new config --- init.lua | 4 ++++ ores.txt | 47 +++++++++++++++++++++++----------------------- read_config.lua | 50 ++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 77 insertions(+), 24 deletions(-) diff --git a/init.lua b/init.lua index 086fb9c..2a4f3ac 100644 --- a/init.lua +++ b/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)) diff --git a/ores.txt b/ores.txt index d97f8b9..306605c 100644 --- a/ores.txt +++ b/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 diff --git a/read_config.lua b/read_config.lua index 6522f7e..74c71c9 100644 --- a/read_config.lua +++ b/read_config.lua @@ -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(), +}) +]] From abaf3e9c80671fe2f4b3bb660e6e43d810518d38 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 14 Nov 2018 06:17:47 +0100 Subject: [PATCH 05/97] bar block via new config --- blocks.lua | 10 ++++--- init.lua | 2 +- ores.txt | 56 ++++++++++++++++++++--------------- read_config.lua | 77 ++++++++++++++++++++++++++++++++++++++----------- 4 files changed, 99 insertions(+), 46 deletions(-) diff --git a/blocks.lua b/blocks.lua index 0afcf4f..7480f0e 100644 --- a/blocks.lua +++ b/blocks.lua @@ -408,7 +408,7 @@ minetest.register_node("minerdream:lapislazuligold_brick_a", { }) ---------------blox----------- - +--[[ minetest.register_node("minerdream:onyx_block", { description = "Onyx block", tiles = {"minerdream_onyx_block.png"}, @@ -460,7 +460,7 @@ minetest.register_node("minerdream:topaz_block", { groups = {cracky = 3}, sounds = default.node_sound_stone_defaults(), }) - +]] minetest.register_node("minerdream:brass_block", { description = "Brass block", tiles = {"minerdream_brass_block.png"}, @@ -470,7 +470,7 @@ minetest.register_node("minerdream:brass_block", { ---------------brix---------- - +--[[ minetest.register_node("minerdream:onyx_brick", { description = "Onyx bricks", tiles = {"minerdream_onyx_brick.png"}, @@ -640,6 +640,7 @@ minetest.register_node("minerdream:silver_brick", { groups = {cracky = 3}, sounds = default.node_sound_stone_defaults(), }) +]] -------------gemstones--------------- minetest.register_node("minerdream:onyx", { @@ -818,7 +819,7 @@ minetest.register_node("minerdream:garnet", { }) -------------bars--------------------- - +--[[ minetest.register_node("minerdream:rhodium_bar_block", { description = "Rhodium bar stack", drawtype = "mesh", @@ -1000,3 +1001,4 @@ minetest.register_node("minerdream:silver_bar_block", { is_ground_content = true, groups = {snappy=3,dig_immediate=3}, }) +]] diff --git a/init.lua b/init.lua index 2a4f3ac..c63db3f 100644 --- a/init.lua +++ b/init.lua @@ -19,4 +19,4 @@ dofile(minerdream.path .. "/experiments.lua") --dofile(minerdream.path .. "/mobs.lua") dofile(minerdream.path .. "/awards.lua") -print(dump(minerdream.items)) +--print(dump(minerdream.items)) diff --git a/ores.txt b/ores.txt index 306605c..054c34c 100644 --- a/ores.txt +++ b/ores.txt @@ -1,24 +1,32 @@ -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 +name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_richt,in_desert,has_brick,has_block,has_bar_block +default,,,1,,,,,,,, +rhodium,,,5,1,1,,,,3,,3 +calcium,,,5,1,1,,,,3,,3 +tantalum,,,5,1,1,,,,3,,3 +ruthenium,,,4,1,1,,,,3,,3 +cobalt,,,4,1,1,,,,3,,3 +platinum,,,1,1,1,,,,3,,3 +aluminium,aluminum:aluminum,,1,1,1,,,,3,,3 +zinc,,,1,1,1,,,,3,,3 +lead,technic:mineral_lead,,2,1,1,,,,3,,3 +silver,moreores:mineral_silver,,2,1,1,,,,3,,3 +potassium,,,3,1,1,,,,3,,3 +nickel,,,2,1,1,,,,3,,3 +tin,,,,,,,,,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,, +saltpeter,,,3,1,1,,,1,,, +spinel,,,5,,,,,,3,3, +garnet,,,4,,,,,,3,3, +bituminous_coal,,,4,,,,,,,, +jade,,,4,,,,,,3,3, +amethyst,,,4,,,,,,3,3, +onyx,,,,,,,,,3,3, +aquamarine,,,,,,,,,3,3, +topaz,,,,,,,,,3,3, diff --git a/read_config.lua b/read_config.lua index 74c71c9..d323f2a 100644 --- a/read_config.lua +++ b/read_config.lua @@ -2,7 +2,7 @@ local has_value = minerdream.has_value local ore_cols={ col_num={"crack"}, - groups_num={"has_dust","has_block","in_desert"}} + groups_num={"has_dust","has_block","in_desert","has_block","has_brick","has_bar","has_bar_block"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -29,15 +29,21 @@ end for i,tdef in pairs(miner_definition) do +-- print(i) +-- print(dump(tdef)) if i ~= "default" then + -- register ores within stone if tdef.crack ~= nil then - ore_def={description=tdef.name.." ore", - name=minerdream.modname..":stone_with_"..tdef.name, + -- base config + ore_def={description=i.." ore", + name=minerdream.modname..":stone_with_"..i, groups={cracky=tdef.crack}, - tiles={"default_stone.png^"..minerdream.modname.."_"..tdef.name.."_ore.png"}, - drop=minerdream.modname..":"..tdef.name.."_lump", + tiles={"default_stone.png^"..minerdream.modname.."_"..i.."_ore.png"}, + drop=minerdream.modname..":"..i.."_lump", sound=default.node_sound_stone_defaults(), } + + -- override existing ore? local to_override = false if tdef.overrides ~= nil then if minetest.registered_nodes[tdef.overrides] ~= nil then @@ -59,10 +65,11 @@ for i,tdef in pairs(miner_definition) do else minetest.register_node(ore_def.name,ore_def) end + -- define desert ores 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"} + desertore_def.name=minerdream.modname..":desertstone_with_"..i + desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..i.."_ore.png"} if minerdream.items[i] == nil then minerdream.items[i] = {desertore_def = desertore_def} else @@ -71,16 +78,52 @@ for i,tdef in pairs(miner_definition) do minetest.register_node(desertore_def.name,desertore_def) end end + + if tdef.groups.has_brick then + local brick_def={description=i.." brick", + tiles={minerdream.modname.."_"..i.."_brick.png"}, + groups = {cracky = tdef.groups.has_brick}, + sounds = default.node_sound_stone_defaults(), + } + if minerdream.items[i] == nil then + minerdream.items[i] = {brick_def = brick_def} + else + minerdream.items[i].brick_def=brick_def + end + minetest.register_node(minerdream.modname..":"..i.."_block",brick_def) + end + + if tdef.groups.has_block then + local block_def={description=i.." block", + tiles={minerdream.modname.."_"..i.."_block.png"}, + groups = {cracky = tdef.groups.has_block}, + sounds = default.node_sound_stone_defaults(), + } + if minerdream.items[i] == nil then + minerdream.items[i] = {block_def = block_def} + else + minerdream.items[i].block_def=block_def + end + minetest.register_node(minerdream.modname..":"..i.."_block",block_def) + end + + if tdef.groups.has_bar_block then + local bar_def={description=i.." bar stack", + drawtype="mesh",mesh="bars.obj", + tiles={minerdream.modname.."_"..i.."_bar_block.png"}, + paramtype="light", + is_ground_content = true, + groups = {snappy=tdef.groups.has_bar,dig_immediate=3}, + } + if minerdream.items[i] == nil then + minerdream.items[i] = {bar_block_def = bar_def} + else + minerdream.items[i].bar_block_def=bar_def + end + minetest.register_node(minerdream.modname..":"..i.."_bar_block",bar_def) + print(dump2(bar_def)) + 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(), -}) -]] From 44633309415bbf81181d58ec746086d0ebfea9bf Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 14 Nov 2018 06:24:49 +0100 Subject: [PATCH 06/97] cleanup --- blocks.lua | 422 ----------------------------------------------------- ores.txt | 2 +- 2 files changed, 1 insertion(+), 423 deletions(-) diff --git a/blocks.lua b/blocks.lua index 7480f0e..81f3d17 100644 --- a/blocks.lua +++ b/blocks.lua @@ -201,11 +201,6 @@ minetest.override_item("technic:lead_lump", { }) end -stone_register("spinel",5) -stone_register("garnet",4) -stone_register("bituminous_coal",4) -stone_register("jade",4) -stone_register("amethyst",4) ]] -----------------desert ores----------------- minetest.register_node("minerdream:desertstone_with_richiron", { @@ -407,240 +402,7 @@ minetest.register_node("minerdream:lapislazuligold_brick_a", { sounds = default.node_sound_stone_defaults(), }) ----------------blox----------- ---[[ -minetest.register_node("minerdream:onyx_block", { - description = "Onyx block", - tiles = {"minerdream_onyx_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("minerdream:spinel_block", { - description = "Spinel block", - tiles = {"minerdream_spinel_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - -minetest.register_node("minerdream:garnet_block", { - description = "Garnet block", - tiles = {"minerdream_garnet_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - -minetest.register_node("minerdream:aquamarine_block", { - description = "Aquamarine block", - tiles = {"minerdream_aquamarine_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - -minetest.register_node("minerdream:jade_block", { - description = "Jade block", - tiles = {"minerdream_jade_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:amethyst_block", { - description = "Amethyst block", - tiles = {"minerdream_amethyst_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:topaz_block", { - description = "Topaz block", - tiles = {"minerdream_topaz_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -]] -minetest.register_node("minerdream:brass_block", { - description = "Brass block", - tiles = {"minerdream_brass_block.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - ----------------brix---------- ---[[ -minetest.register_node("minerdream:onyx_brick", { - description = "Onyx bricks", - tiles = {"minerdream_onyx_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:spinel_brick", { - description = "Spinel bricks", - tiles = {"minerdream_spinel_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:aquamarine_brick", { - description = "Aquamarine bricks", - tiles = {"minerdream_aquamarine_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:garnet_brick", { - description = "Garnet bricks", - tiles = {"minerdream_garnet_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:jade_brick", { - description = "Jade bricks", - tiles = {"minerdream_jade_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:amethyst_brick", { - description = "Amethyst bricks", - tiles = {"minerdream_amethyst_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:topaz_brick", { - description = "Topaz bricks", - tiles = {"minerdream_topaz_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:rhodium_brick", { - description = "Rhodium bricks", - tiles = {"minerdream_rhodium_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:tantalum_brick", { - description = "Tantalum bricks", - tiles = {"minerdream_tantalum_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:ruthenium_brick", { - description = "Ruthenium bricks", - tiles = {"minerdream_ruthenium_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:cobalt_brick", { - description = "Cobalt bricks", - tiles = {"minerdream_cobalt_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:platinum_brick", { - description = "Platinum bricks", - tiles = {"minerdream_platinum_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_node("minerdream:aluminum_brick", { - description = "Aluminum bricks", - tiles = {"minerdream_aluminum_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -end - -minetest.register_node("minerdream:brass_brick", { - description = "Brass bricks", - tiles = {"minerdream_brass_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:lead_brick", { - description = "Lead bricks", - tiles = {"minerdream_lead_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:zinc_brick", { - description = "Zinc bricks", - tiles = {"minerdream_zinc_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:copper_brick", { - description = "Copper bricks", - tiles = {"minerdream_copper_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:tin_brick", { - description = "Tin bricks", - tiles = {"minerdream_tin_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:iron_brick", { - description = "Iron bricks", - tiles = {"minerdream_iron_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:gold_brick", { - description = "Golden bricks", - tiles = {"minerdream_gold_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:potassium_brick", { - description = "Potassium bricks", - tiles = {"minerdream_potassium_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:calcium_brick", { - description = "Calcium bricks", - tiles = {"minerdream_calcium_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:nickel_brick", { - description = "Nickel bricks", - tiles = {"minerdream_nickel_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("minerdream:silver_brick", { - description = "Silver bricks", - tiles = {"minerdream_silver_brick.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -]] -------------gemstones--------------- minetest.register_node("minerdream:onyx", { @@ -818,187 +580,3 @@ minetest.register_node("minerdream:garnet", { }, }) --------------bars--------------------- ---[[ -minetest.register_node("minerdream:rhodium_bar_block", { - description = "Rhodium bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_rhodium_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:tantalum_bar_block", { - description = "Tantalum bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_tantalum_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:ruthenium_bar_block", { - description = "Ruthenium bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_ruthenium_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:cobalt_bar_block", { - description = "Cobalt bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_cobalt_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:platinum_bar_block", { - description = "Platinum bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_platinum_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_node("minerdream:aluminum_bar_block", { - description = "Aluminum bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_aluminum_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) -end - -minetest.register_node("minerdream:brass_bar_block", { - description = "Brass bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_brass_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:zinc_bar_block", { - description = "Zinc bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_zinc_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:lead_bar_block", { - description = "Lead bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_lead_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:gold_bar_block", { - description = "Gold bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_gold_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:copper_bar_block", { - description = "Copper bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_copper_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:tin_bar_block", { - description = "Tin bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_tin_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:steel_bar_block", { - description = "Steel bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_steel_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:bronze_bar_block", { - description = "Bronze bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_bronze_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:potassium_bar_block", { - description = "Potassium bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_potassium_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:calcium_bar_block", { - description = "calcium bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_calcium_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:nickel_bar_block", { - description = "nickel bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_nickel_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) - -minetest.register_node("minerdream:silver_bar_block", { - description = "silver bar stack", - drawtype = "mesh", - mesh = "bars.obj", - tiles = {"minerdream_silver_bar_block.png"}, - paramtype = "light", - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, -}) -]] diff --git a/ores.txt b/ores.txt index 054c34c..a63db4d 100644 --- a/ores.txt +++ b/ores.txt @@ -20,7 +20,7 @@ steel,,default,,,,,,,,,3 brass,,,,,,,,,3,3,3 coal,,,2,1,1,,,1,,, sulfur,,,3,1,,,,1,,, -lapislazuli,,,3,,,,,1,3,, +lapislazuli,,,3,,,,,1,3,3, saltpeter,,,3,1,1,,,1,,, spinel,,,5,,,,,,3,3, garnet,,,4,,,,,,3,3, From bda72a3940d74c5fb9aa65fe45965d64719ae201 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 14 Nov 2018 07:15:37 +0100 Subject: [PATCH 07/97] dust via new config --- ores.txt | 64 ++++++++++++++++++++++++------------------------- read_config.lua | 17 ++++++++++++- 2 files changed, 48 insertions(+), 33 deletions(-) diff --git a/ores.txt b/ores.txt index a63db4d..26a3edb 100644 --- a/ores.txt +++ b/ores.txt @@ -1,32 +1,32 @@ -name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_richt,in_desert,has_brick,has_block,has_bar_block -default,,,1,,,,,,,, -rhodium,,,5,1,1,,,,3,,3 -calcium,,,5,1,1,,,,3,,3 -tantalum,,,5,1,1,,,,3,,3 -ruthenium,,,4,1,1,,,,3,,3 -cobalt,,,4,1,1,,,,3,,3 -platinum,,,1,1,1,,,,3,,3 -aluminium,aluminum:aluminum,,1,1,1,,,,3,,3 -zinc,,,1,1,1,,,,3,,3 -lead,technic:mineral_lead,,2,1,1,,,,3,,3 -silver,moreores:mineral_silver,,2,1,1,,,,3,,3 -potassium,,,3,1,1,,,,3,,3 -nickel,,,2,1,1,,,,3,,3 -tin,,,,,,,,,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, -garnet,,,4,,,,,,3,3, -bituminous_coal,,,4,,,,,,,, -jade,,,4,,,,,,3,3, -amethyst,,,4,,,,,,3,3, -onyx,,,,,,,,,3,3, -aquamarine,,,,,,,,,3,3, -topaz,,,,,,,,,3,3, +name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_richt,in_desert,has_brick,has_block,has_bar_block,has_dust +default,,,1,,,,,,,,, +rhodium,,,5,1,1,,,,3,,3,3 +calcium,,,5,1,1,,,,3,,3,3 +tantalum,,,5,1,1,,,,3,,3,3 +ruthenium,,,4,1,1,,,,3,,3,3 +cobalt,,,4,1,1,,,,3,,3,3 +platinum,,,1,1,1,,,,3,,3,3 +aluminium,aluminum:aluminum,,1,1,1,,,,3,,3,3 +zinc,,,1,1,1,,,,3,,3,3 +lead,technic:mineral_lead,,2,1,1,,,,3,,3,3 +silver,moreores:mineral_silver,,2,1,1,,,,3,,3,3 +potassium,,,3,1,1,,,,3,,3,3 +nickel,,,2,1,1,,,,3,,3,3 +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,, +garnet,,,4,,,,,,3,3,, +bituminous_coal,,,4,,,,,,,,, +jade,,,4,,,,,,3,3,, +amethyst,,,4,,,,,,3,3,, +onyx,,,,,,,,,3,3,, +aquamarine,,,,,,,,,3,3,, +topaz,,,,,,,,,3,3,, diff --git a/read_config.lua b/read_config.lua index d323f2a..20fdefd 100644 --- a/read_config.lua +++ b/read_config.lua @@ -121,7 +121,22 @@ for i,tdef in pairs(miner_definition) do minerdream.items[i].bar_block_def=bar_def end minetest.register_node(minerdream.modname..":"..i.."_bar_block",bar_def) - print(dump2(bar_def)) + end + + if tdef.groups.has_dust then + local dust_def={description=i.." dust", + tiles={minerdream.modname.."_dust.png"}, + inventory_image={minerdream.modname.."_dust.png"}, + groups={cracky=tdef.groups.has_dust}, + sounds = default.node_sound_stone_defaults(), + } + if minerdream.items[i] == nil then + minerdream.items[i] = {dust_def = dust_def} + else + minerdream.items[i].dust_def=dust_def + end + minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def) + end end From 86936122adfe58856d9493f5e84132599abb3987 Mon Sep 17 00:00:00 2001 From: ademant Date: Wed, 14 Nov 2018 08:22:14 +0100 Subject: [PATCH 08/97] mapgen to new config --- blocks.lua | 101 ---------------------------------------- crafting.lua | 4 +- generation.lua | 116 ---------------------------------------------- ores.txt | 69 +++++++++++++++------------- read_config.lua | 119 +++++++++++++++++++++++------------------------- 5 files changed, 95 insertions(+), 314 deletions(-) diff --git a/blocks.lua b/blocks.lua index 81f3d17..7866cf8 100644 --- a/blocks.lua +++ b/blocks.lua @@ -101,107 +101,6 @@ minetest.register_node("minerdream:stone_with_topaz", { }) -local function dust_register(element) -minetest.register_node("minerdream:"..element.."_dust", { - description = element.." dust", - tiles = {"minerdream_dust.png"}, - inventory_image = {"minerdream_dust.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -end -local function block_register(element,crack) -minetest.register_node("minerdream:"..element.."_block", { - description = element.." block", - tiles = {"minerdream_"..element.."_block.png"}, - groups = {cracky = crack}, - sounds = default.node_sound_stone_defaults(), -}) -end - -local function ore_register(element,crack,bdust,bblock,desert) -local stonename = "stone" -local stone_name = "stone" -if desert then - stonename = "desertstone" - stone_name = "desert_stone" -end -minetest.register_node("minerdream:"..stonename.."_with_"..element, { --- description = S(element.." ore"), - description = element.." ore", - tiles = {"default_"..stone_name..".png^minerdream_"..element.."_ore.png"}, - groups = {cracky = crack}, - drop = 'minerdream:'..element..'_lump', - sounds = default.node_sound_stone_defaults(), -}) -if bdust then - dust_register(element) -end -if bblock then - block_register(element,crack) -end -end -local function stone_register(element,crack) -minetest.register_node("minerdream:stone_with_"..element, { --- description = S(element.." ore"), - description = element.." ore", - tiles = {"default_stone.png^minerdream_"..element.."_ore.png"}, - groups = {cracky = crack}, - drop = 'minerdream:'..element..'_lump', - sounds = default.node_sound_stone_defaults(), -}) -end ---[[ -ore_register("rhodium",5,true,true) -ore_register("calcium",5,true,true) -ore_register("tantalum",5,true,true) -ore_register("ruthenium",4,true,true) -ore_register("cobalt",4,true,true) -ore_register("platinum",1,true,true) -if not minetest.get_modpath("aluminium") then - ore_register("aluminium",1,true,true) -end -ore_register("zinc",1,true,true) ---ore_register("lead",2,true,true) ---ore_register("silver",2,true,true) -ore_register("potassium",3,true,true) -ore_register("nickel",2,true,true) -ore_register("coal",3,false,false,true) -ore_register("sulfur",3,true,false,true) -ore_register("lapislazuli",3,false,false,true) -ore_register("saltpeter",3,true,true,true) -if minetest.get_modpath("moreores") then -minetest.override_item("moreores:mineral_silver", { - description = "Silver ore", - tiles = {"default_stone.png^minerdream_silver_ore.png"}, - groups = {cracky = 3}, - drop = 'moreores:mineral_silver_lump', - sounds = default.node_sound_stone_defaults(), -}) -minetest.override_item("moreores:silver_lump", { - description = "Silver lump", - inventory_image = {"default_stone.png^minerdream_silver_lump.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -end -if minetest.get_modpath("technic") then -minetest.override_item("technic:mineral_lead", { - description = "Lead ore", - tiles = {"default_stone.png^minerdream_lead_ore.png"}, - groups = {cracky = 2}, - drop = 'moreores:mineral_lead_lump', - sounds = default.node_sound_stone_defaults(), -}) -minetest.override_item("technic:lead_lump", { - description = "Lead lump", - inventory_image = {"default_stone.png^minerdream_lead_lump.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) -end - -]] -----------------desert ores----------------- minetest.register_node("minerdream:desertstone_with_richiron", { description = "Rich desert iron ore", diff --git a/crafting.lua b/crafting.lua index 187931a..6dc03c4 100644 --- a/crafting.lua +++ b/crafting.lua @@ -310,7 +310,7 @@ local function smelt_register(element,cooktime) }) end end - +--[[ smelt_register("potassium",2) smelt_register("calcium",2) smelt_register("nickel",4) @@ -325,7 +325,7 @@ smelt_register("rhodium",64) if not minetest.get_modpath("aluminium") then smelt_register("aluminium",32) end - +]] --[[ minetest.register_craft({ type = "cooking", diff --git a/generation.lua b/generation.lua index f476f81..2d32dcd 100644 --- a/generation.lua +++ b/generation.lua @@ -27,122 +27,6 @@ mg_reg_ore("minerdream:marble_red",-5000,-300,5) mg_reg_ore("minerdream:marble_blue",-5000,-425,5) mg_reg_ore("minerdream:marble_black",-5000,-600,5) ----treasure--- - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure1", - wherein = "default:desert_stone", - clust_scarcity = 8 * 8 * 8, - clust_num_ores = 1, - clust_size = 1, - y_min = -200, - y_max = 50, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure1", - wherein = "default:stone", - clust_scarcity = 8 * 8 * 8, - clust_num_ores = 1, - clust_size = 1, - y_min = -200, - y_max = 50, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure2", - wherein = "default:desert_stone", - clust_scarcity = 10 * 10 * 10, - clust_num_ores = 1, - clust_size = 1, - y_min = -400, - y_max = -100, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure2", - wherein = "default:stone", - clust_scarcity = 10 * 10 * 10, - clust_num_ores = 1, - clust_size = 1, - y_min = -400, - y_max = -100, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure3", - wherein = "default:stone", - clust_scarcity = 12 * 12 * 12, - clust_num_ores = 1, - clust_size = 1, - y_min = -750, - y_max = -250, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure4", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 1, - clust_size = 1, - y_min = -2000, - y_max = -500, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "minerdream:treasure5", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 1, - clust_size = 1, - y_min = -2500, - y_max = -1500, - }) - - ----ores--- -local function mg_reg_ore_scat(iore,numores,clust,ymin,ymax,scarcity) - minetest.register_ore({ - ore_type = "scatter", - ore = iore, - wherein = "default:stone", - clust_scarcity = scarcity, - clust_num_ores = numores, - clust_size = clust, - y_min = ymin, - y_max = ymax, - }) -end - -mg_reg_ore_scat("minerdream:stone_with_calcium",5,2,-31000,420,12 * 12 * 12) -mg_reg_ore_scat("minerdream:stone_with_potassium",7,3,-31000,420,13 * 13 * 13) -mg_reg_ore_scat("minerdream:stone_with_nickel",7,3,-31000,-40,13 * 13 * 13) -mg_reg_ore_scat("minerdream:stone_with_zinc",7,3,-31000,-50,14 * 14 * 14) -mg_reg_ore_scat("minerdream:stone_with_silver",3,2,-31000,-64,14 * 14 * 14) -mg_reg_ore_scat("minerdream:stone_with_lead",7,3,-31000,-70,13 * 13 * 13) -if not minetest.get_modpath("aluminium") then - mg_reg_ore_scat("minerdream:stone_with_aluminium",4,3,-31000,-250,14 * 14 * 14) -end -mg_reg_ore_scat("minerdream:stone_with_platinum",4,3,-31000,-300,14 * 14 * 14) -mg_reg_ore_scat("minerdream:stone_with_cobalt",3,3,-31000,-500,15 * 15 * 15) -mg_reg_ore_scat("minerdream:stone_with_ruthenium",3,3,-31000,-500,15 * 15 * 15) -mg_reg_ore_scat("minerdream:stone_with_amethyst",1,1,-31000,-650,15 * 15 * 15) -mg_reg_ore_scat("minerdream:stone_with_jade",1,1,-31000,-650,15 * 15 * 15) -mg_reg_ore_scat("minerdream:stone_with_garnet",1,1,-31000,-650,15 * 15 * 15) -mg_reg_ore_scat("minerdream:stone_with_bituminous_coal",10,3,-31000,-500,13 * 13 * 13) -mg_reg_ore_scat("minerdream:stone_with_topaz",1,1,-31000,-1700,15 * 15 * 15) -mg_reg_ore_scat("minerdream:stone_with_spinel",1,1,-31000,-1700,16 * 16 * 16) -mg_reg_ore_scat("minerdream:stone_with_aquamarine",1,1,-31000,-1700,16 * 16 * 16) -mg_reg_ore_scat("minerdream:stone_with_onyx",1,1,-31000,-1700,16 * 16 * 16) -mg_reg_ore_scat("minerdream:stone_with_tantalum",3,3,-31000,-1500,16 * 16 * 16) -mg_reg_ore_scat("minerdream:stone_with_rhodium",3,3,-31000,-1500,16 * 16 * 16) -------desert ores-------- minetest.register_ore({ diff --git a/ores.txt b/ores.txt index 26a3edb..684e552 100644 --- a/ores.txt +++ b/ores.txt @@ -1,32 +1,37 @@ -name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_richt,in_desert,has_brick,has_block,has_bar_block,has_dust -default,,,1,,,,,,,,, -rhodium,,,5,1,1,,,,3,,3,3 -calcium,,,5,1,1,,,,3,,3,3 -tantalum,,,5,1,1,,,,3,,3,3 -ruthenium,,,4,1,1,,,,3,,3,3 -cobalt,,,4,1,1,,,,3,,3,3 -platinum,,,1,1,1,,,,3,,3,3 -aluminium,aluminum:aluminum,,1,1,1,,,,3,,3,3 -zinc,,,1,1,1,,,,3,,3,3 -lead,technic:mineral_lead,,2,1,1,,,,3,,3,3 -silver,moreores:mineral_silver,,2,1,1,,,,3,,3,3 -potassium,,,3,1,1,,,,3,,3,3 -nickel,,,2,1,1,,,,3,,3,3 -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,, -garnet,,,4,,,,,,3,3,, -bituminous_coal,,,4,,,,,,,,, -jade,,,4,,,,,,3,3,, -amethyst,,,4,,,,,,3,3,, -onyx,,,,,,,,,3,3,, -aquamarine,,,,,,,,,3,3,, -topaz,,,,,,,,,3,3,, +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 diff --git a/read_config.lua b/read_config.lua index 20fdefd..2c1600f 100644 --- a/read_config.lua +++ b/read_config.lua @@ -1,8 +1,8 @@ local has_value = minerdream.has_value local ore_cols={ - col_num={"crack"}, - groups_num={"has_dust","has_block","in_desert","has_block","has_brick","has_bar","has_bar_block"}} + 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"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -27,13 +27,26 @@ if miner_definition["default"] ~= nil then end end +local local_create_def=function(name,type,cracky) + local temp_def={description=name.." "..type, + tiles={minerdream.modname.."_"..name.."_"..type..".png"}, + groups={cracky=cracky}, + sounds = default.node_sound_stone_defaults(), + } + return temp_def +end +local local_item_insert=function(name,ttype,def) + if minerdream.items[name] == nil then + minerdream.items[name] = {} + end + minerdream.items[name][ttype]=def +end for i,tdef in pairs(miner_definition) do --- print(i) --- print(dump(tdef)) if i ~= "default" then -- register ores within stone if tdef.crack ~= nil then + print(dump2(tdef)) -- base config ore_def={description=i.." ore", name=minerdream.modname..":stone_with_"..i, @@ -53,92 +66,72 @@ for i,tdef in pairs(miner_definition) do 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 + local_item_insert(i,"ore_def",ore_def) + local ore_name=ore_def.name 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) + + -- if not already defined, then add mapgen parameter + if tdef.scarcity ~= nil then + local map_def={ore_type = "scatter", + ore = ore_name, + wherein = "default:stone", + clust_scarcity = tdef.scarcity * tdef.scarcity * tdef.scarcity, + clust_num_ores = tdef.num_ores or 1, + clust_size = tdef.clust_size or 1, + y_min = tdef.y_min or (-31000), + y_max = tdef.y_max or 0, + } + + local_item_insert(i,"map_def",map_def) + minetest.register_ore(map_def) + end end -- define desert ores if tdef.in_desert then desertore_def=table.copy(ore_def) desertore_def.name=minerdream.modname..":desertstone_with_"..i desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..i.."_ore.png"} - if minerdream.items[i] == nil then - minerdream.items[i] = {desertore_def = desertore_def} - else - minerdream.items[i].desertore_def=desertore_def - end + local_item_insert(i,"desertore_def",desertore_def) minetest.register_node(desertore_def.name,desertore_def) end end + -- define ore bricks (4 ores) if tdef.groups.has_brick then - local brick_def={description=i.." brick", - tiles={minerdream.modname.."_"..i.."_brick.png"}, - groups = {cracky = tdef.groups.has_brick}, - sounds = default.node_sound_stone_defaults(), - } - if minerdream.items[i] == nil then - minerdream.items[i] = {brick_def = brick_def} - else - minerdream.items[i].brick_def=brick_def - end - minetest.register_node(minerdream.modname..":"..i.."_block",brick_def) + local brick_def=local_create_def(i,"brick",tdef.groups.has_brick) + local_item_insert(i,"brick_def",brick_def) + minetest.register_node(minerdream.modname..":"..i.."_brick",brick_def) end + -- define ore blocks (9 ores) if tdef.groups.has_block then - local block_def={description=i.." block", - tiles={minerdream.modname.."_"..i.."_block.png"}, - groups = {cracky = tdef.groups.has_block}, - sounds = default.node_sound_stone_defaults(), - } - if minerdream.items[i] == nil then - minerdream.items[i] = {block_def = block_def} - else - minerdream.items[i].block_def=block_def - end + local block_def=local_create_def(i,"block",tdef.groups.has_block) + local_item_insert(i,"block_def",block_def) minetest.register_node(minerdream.modname..":"..i.."_block",block_def) end + -- define bar stack if tdef.groups.has_bar_block then - local bar_def={description=i.." bar stack", - drawtype="mesh",mesh="bars.obj", - tiles={minerdream.modname.."_"..i.."_bar_block.png"}, - paramtype="light", - is_ground_content = true, - groups = {snappy=tdef.groups.has_bar,dig_immediate=3}, - } - if minerdream.items[i] == nil then - minerdream.items[i] = {bar_block_def = bar_def} - else - minerdream.items[i].bar_block_def=bar_def - end - minetest.register_node(minerdream.modname..":"..i.."_bar_block",bar_def) + local bar_def=local_create_def(i,"bar_stack",tdef.groups.has_bar_block) + bar_def.paramtype="light" + bar_def.is_ground_content=true + bar_def.groups={snappy=tdef.groups.has_bar,dig_immediate=3} + local_item_insert(i,"bar_stack_def",bar_def) + minetest.register_node(minerdream.modname..":"..i.."_bar_stack",bar_def) end - + + -- define ore dust if tdef.groups.has_dust then - local dust_def={description=i.." dust", - tiles={minerdream.modname.."_dust.png"}, - inventory_image={minerdream.modname.."_dust.png"}, - groups={cracky=tdef.groups.has_dust}, - sounds = default.node_sound_stone_defaults(), - } - if minerdream.items[i] == nil then - minerdream.items[i] = {dust_def = dust_def} - else - minerdream.items[i].dust_def=dust_def - end + local dust_def=local_create_def(i,"dust",tdef.groups.has_dust) + dust_def.tiles={minerdream.modname.."_dust.png"} + dust_def.inventory_image={minerdream.modname.."_dust.png"} + local_item_insert(i,"dust_def",dust_def) minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def) - end - end end From 2e0458da7dbba3a0ff28ad9a2491eef0da19a59c Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 15 Nov 2018 05:34:11 +0100 Subject: [PATCH 09/97] using settingtype --- config.lua | 8 ++++++++ init.lua | 1 + settingtypes.txt | 2 ++ 3 files changed, 11 insertions(+) create mode 100644 config.lua create mode 100644 settingtypes.txt diff --git a/config.lua b/config.lua new file mode 100644 index 0000000..59e190c --- /dev/null +++ b/config.lua @@ -0,0 +1,8 @@ + +--[[ +--]] + +local viscosity=1 + +minerdream.ingot_stack_max = minetest.settings:get("minerdream.ingot_stack_max") or 250 +minerdream.lump_stack_max = minetest.settings:get("minerdream.lump_stack_max") or 999 diff --git a/init.lua b/init.lua index c63db3f..180259d 100644 --- a/init.lua +++ b/init.lua @@ -4,6 +4,7 @@ minerdream.modname = minetest.get_current_modname() minerdream.items={} dofile(minerdream.path .. "/functions.lua") +dofile(minerdream.path .. "/config.lua") dofile(minerdream.path .. "/api.lua") dofile(minerdream.path .. "/read_config.lua") dofile(minerdream.path .. "/items.lua") diff --git a/settingtypes.txt b/settingtypes.txt new file mode 100644 index 0000000..f93fd9f --- /dev/null +++ b/settingtypes.txt @@ -0,0 +1,2 @@ +minerdream.ingot_stack_max (Max stack for ingots) int 250 99 1000 +minerdream.lump_stack_max (Max stack for lumps) int 999 99 1000 From 2b571dbd6ea1f509d3acc5115b2c721b1f3e89e9 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 15 Nov 2018 05:36:33 +0100 Subject: [PATCH 10/97] define ingots --- items.lua | 101 +----------------------------------------------- ores.txt | 74 +++++++++++++++++------------------ read_config.lua | 38 ++++++++++++++++-- 3 files changed, 73 insertions(+), 140 deletions(-) diff --git a/items.lua b/items.lua index 5113e72..54e0acc 100644 --- a/items.lua +++ b/items.lua @@ -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), -}) \ No newline at end of file +}) diff --git a/ores.txt b/ores.txt index 684e552..f20b794 100644 --- a/ores.txt +++ b/ores.txt @@ -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,,, diff --git a/read_config.lua b/read_config.lua index 2c1600f..598e712 100644 --- a/read_config.lua +++ b/read_config.lua @@ -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 From fb2b94da25d0a42a86cc1284e173972e705bf737 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 15 Nov 2018 06:25:27 +0100 Subject: [PATCH 11/97] tools new config --- items.lua | 8 +++--- ores.txt | 74 ++++++++++++++++++++++++------------------------ read_config.lua | 71 +++++++++++++++++++++++++++++----------------- tools.gnumeric | Bin 0 -> 2400 bytes tools.txt | 6 ++++ 5 files changed, 92 insertions(+), 67 deletions(-) create mode 100644 tools.gnumeric create mode 100644 tools.txt diff --git a/items.lua b/items.lua index 54e0acc..39df107 100644 --- a/items.lua +++ b/items.lua @@ -75,7 +75,7 @@ minetest.register_craftitem('minerdream:gold_nugget', { stack_max= 1000, }) ---------------refined goods----------------- - +--[[ minetest.register_craftitem('minerdream:rhodium_bar', { description = "".. core.colorize("#00FF00", "Rhodium bar\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"), inventory_image = "minerdream_rhodium_bar.png", @@ -111,7 +111,7 @@ minetest.register_craftitem('minerdream:aluminum_bar', { inventory_image = "minerdream_aluminum_bar.png", stack_max= 250, }) - +]] minetest.register_craftitem('minerdream:stainlesssteel_bar', { description = "".. core.colorize("#BFFFFF", "Stainless steel bar\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"), inventory_image = "minerdream_stainlesssteel_bar.png", @@ -124,7 +124,7 @@ minetest.register_craftitem('minerdream:brass_bar', { inventory_image = "minerdream_brass_bar.png", stack_max= 250, }) - +--[[ minetest.register_craftitem('minerdream:zinc_bar', { description = "".. core.colorize("#BFFFFF", "zinc bar\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"), inventory_image = "minerdream_zinc_bar.png", @@ -160,7 +160,7 @@ minetest.register_craftitem('minerdream:silver_bar', { inventory_image = "minerdream_silver_bar.png", stack_max= 250, }) - +]] ------------------consumables---------------- minetest.register_craftitem("minerdream:vitamin", { diff --git a/ores.txt b/ores.txt index f20b794..5e7ec16 100644 --- a/ores.txt +++ b/ores.txt @@ -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,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,,, +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,,,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,,,, diff --git a/read_config.lua b/read_config.lua index 598e712..018872e 100644 --- a/read_config.lua +++ b/read_config.lua @@ -1,7 +1,7 @@ local has_value = minerdream.has_value local ore_cols={ - col_num={"crack","scarcity","num_ores","clust_size","y_min","y_max","tier"}, + 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"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) @@ -113,6 +113,50 @@ for i,tdef in pairs(miner_definition) do end end + -- define ore dust + if tdef.groups.has_dust then + local dust_def=local_create_def(i,"dust",tdef.groups.has_dust) + dust_def.tiles={minerdream.modname.."_dust.png"} + dust_def.inventory_image={minerdream.modname.."_dust.png"} + minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def) + if minerdream.items[i].lump_def then + if minetest.get_modpath("technic") then + technic.register_grinder_recipe({input = {lump_def.name}, output = dust_def.name.." 2"}) + dust_def.grind_source=lump_def.name + end + end + local_item_insert(i,"dust_def",dust_def) + end + + -- define ingot + if tdef.groups.has_bar then + local ingot_def=local_create_def(i,"ingot",tdef.groups.has_bar) + ingot_def.inventory_image=minerdream.modname.."_"..i.."_bar.png" + ingot_def.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 + ingot_def.name=minerdream.modname..":"..i.."_ingot" + minetest.register_craftitem(ingot_def.name,ingot_def) + end + + if minerdream.items[i].lump_def and tdef.lump_cooking_time then + local lump_def=table.copy(minerdream.items[i].lump_def) + lump_def.ingot_name=ingot_def.name + ingot_def.lump_name=lump_def.name + lump_def.cooking_time=tdef.lump_cooking_time + minetest.register_craft({type="cooking", + cooktime=tdef.lump_cooking_time, + output=ingot_def.name, + recipe=lump_def.name, + }) + minerdream.items[i].lump_def=lump_def + end + local_item_insert(i,"ingot_def",ingot_def) + end + -- define ore bricks (4 ores) if tdef.groups.has_brick then local brick_def=local_create_def(i,"brick",tdef.groups.has_brick) @@ -137,31 +181,6 @@ for i,tdef in pairs(miner_definition) do minetest.register_node(minerdream.modname..":"..i.."_bar_stack",bar_def) end - -- define ore dust - if tdef.groups.has_dust then - local dust_def=local_create_def(i,"dust",tdef.groups.has_dust) - dust_def.tiles={minerdream.modname.."_dust.png"} - dust_def.inventory_image={minerdream.modname.."_dust.png"} - 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 diff --git a/tools.gnumeric b/tools.gnumeric new file mode 100644 index 0000000000000000000000000000000000000000..481b6261d4eb9b37eb8700096a0fe3d2a73ec780 GIT binary patch literal 2400 zcmV-m37_^KiwFP!000001MORFPvb}u{yx9L=au#wiC^LnvXE7P0FgpKNnm#8bg~?~ zN&0Zyxpo`K{`#x#c8p^?5aUR*rwb#E+~umr)m7C`mvM9Y``f}-UJwm23C>i#rl|@F zT;kzicBVc|u8vyj@11X_vtZHwPU!QLkY@!=yEQ^* z^%q^MdCXH|-M0{L=)Rgl%g{8v{>SZL?9S1`Il@86oWMn372L%cYCggTSaLr*Hm zv3zj7;K^U`2C~br`}goAAPjMl&75iYQ{3=~?L>^&E?F#n#7pa^xPe1^Ng)_6L*9oD zTy+QIojk~hMD?DMrzh+pn6wKkCSXSk#GH6d%3Eh@M1wYQLL3SY!Zvf;WQl^cNjt6G z76cKmX&(pAMXOprIXS6|yK7a?P4t!#^@Wz_){&3+6T&(y!und5d$_ApTsQ3!AtZSa zSC>w&siskvV^xVKlcGICjpG{M;>bxdJh$yR5M)EsTSvNnq+1iM(Y9J`{rJaeeSLSW zEu3;G60~(xVAyE2H4_XA6yw}xoJa&4X-o*~!tve67brk=LFD)&1j`*_4uRpiEww6=8;bCk_+V*RO;rp>_(`hN|2kJexCkQtKoexG?LSa*4yG@2su}T|jow2U8P5J?)VumejcdH3auH0 zd%KpnZNn}(OFZFBct7e7CwBK@(tqqpTFhAz3i<*S8KLPJFm zNKagM!!$x~G`bs&?e5sV?2iHB&)(%bhIDHi`N&lw3NX8LxNwAKyuE_=Q_5fy5}TIs^9nWDp&l7Tm<#^DYO`9 zy-6$QjthPL75uc5|A2L1r$98=*w48ggc1Bi0W^*N##EEif|VrcO6TCjm+eX)-j1>C zQ6IoP%6kpzHoU+*qY13@Xf~G;m*S;xzcY4%__dMaZbY`8gf>fwsSIuw!)Cru*NvcZ ziJqLuXJh;qy63FhXr;<%-5=((bfb2h&h}c9SDP{<@l-`1%o z7bRCT>&it$LqbKR>Bnk3l(m+9a$=RLT5j`Rw$1mlqTP zLLx&obBdgZy{8E|bSV_rN&KJjHDWE7>nrF}g@Mn3JjR?4G-tncE0xs|z@!#~38 zMBQd3>NYD;w^@n0&8pOGR-|ro&(v-1nYzuY)NSsWy3MN8ZSI@8&C1kmR;F%q-_&jH zox076)NNLyZgbz%ZC0gjvm$jjwm01o{~g(GZFgfU`|dJ_#&-7IiT)ZN@NXIWqAG1> z=x&$2sPPdUmvN|&o=O1})oCe!LOROC5j&OgsEC}ZWT}vxzOtz#fJJ%#3OOWz zMf-52BouALdZPkh0Uc{)cq3ovjat+Ca>Vw=&yDT;+$uG}g0kPGrmU^>?2@VDvl0+r z<7TTOH(M3C+1fKVTUEK)s>;n)Rc^NS&COO-ZnpN#&DOrT+1fWZTl?l_Yv0^#ZRh4P z=KG>%>mzEeQX^lbX6plLF0g->WWEjYGamzIMIxq5$Wng69q5_wRb%46AgbIF5Bc&r z;xGi6`e>1iZ=JUZUPyjlpAi$M0$?~K!4S>FZ$~b1=*rVX-G~u!uwV^0qt0R^KiQ#x z9}s!LY&A-KK~J5SiUrB||K_xl@$qS=BmJ|}PAQGUai{Xfos7eAr`Y6h-05)K>2TcX zaNKEg=^Tzb9gaKge%vY3XBM7R(l!n%X}cU$+E#Dcd$nn0jwxl_ENYs&ho<@O+ccYp zrunBf&E}zLJ~YjTruon`ADZSv(|l-}4^8v`Sks&u%0G Date: Thu, 15 Nov 2018 06:35:18 +0100 Subject: [PATCH 12/97] lump cooking --- read_config.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/read_config.lua b/read_config.lua index 018872e..b457424 100644 --- a/read_config.lua +++ b/read_config.lua @@ -83,6 +83,8 @@ for i,tdef in pairs(miner_definition) do tdef.ingot_name=output.item:get_name() minetest.override_item(ore_name,ore_def) minetest.override_item(lump_name,lump_def) + lump_def.name=lump_name + ore_def.name=ore_name else minetest.register_node(ore_def.name,ore_def) minetest.register_craftitem(lump_def.name,lump_def) From b76ed6d6d6506c94caa1916b02407eb48eb09c4d Mon Sep 17 00:00:00 2001 From: ademant Date: Thu, 15 Nov 2018 08:08:27 +0100 Subject: [PATCH 13/97] add mod.conf --- mod.conf | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 mod.conf diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..2ed53bb --- /dev/null +++ b/mod.conf @@ -0,0 +1,8 @@ +name = minerdream +title = Minerdream +author = ademant +description = A mod, that makes minig way more fun, and is a replacement for Xtraores, which I abandoned. +depends = default,3d_armor,shields,mana,mobs +optional_depends = intllib,awards,hbhunger,hunber,technic +license = MIT +version = 1.0.0 From 2baeab8f09c3d3411237cc0eac809cca6485110c Mon Sep 17 00:00:00 2001 From: ademant Date: Thu, 15 Nov 2018 08:08:50 +0100 Subject: [PATCH 14/97] cooking ingot/grinding dust --- config.lua | 1 + ores.txt | 2 +- read_config.lua | 43 +++++++++++++++++++++++++++++++++---------- settingtypes.txt | 1 + 4 files changed, 36 insertions(+), 11 deletions(-) diff --git a/config.lua b/config.lua index 59e190c..81e85a5 100644 --- a/config.lua +++ b/config.lua @@ -6,3 +6,4 @@ local viscosity=1 minerdream.ingot_stack_max = minetest.settings:get("minerdream.ingot_stack_max") or 250 minerdream.lump_stack_max = minetest.settings:get("minerdream.lump_stack_max") or 999 +minerdream.dust_cooking_time_reduce = minetest.settings:get("minerdream.dust_cooking_time_reduce") or 2 diff --git a/ores.txt b/ores.txt index 5e7ec16..8e1a9be 100644 --- a/ores.txt +++ b/ores.txt @@ -18,7 +18,7 @@ gold,,default,,,,,,,3,,3,,,,,,,,,, copper,,default,,,,,,,3,3,3,,,,,,,,,, steel,,default,,,,,,,,,3,,,,,,,,,, brass,,,,,,,,,3,3,3,,,,,,,,,, -coal,,,2,1,1,,,1,,,,,,,,,,,,, +coal,,,2,,1,,,1,,,,,,,,,,,,, sulfur,,,3,1,,,,1,,,,,,,,,,2,1,, lapislazuli,,,3,,,,,1,3,3,,,,,,,,2,1,, saltpeter,,,3,1,1,,,1,,,,,,,,,,2,1,, diff --git a/read_config.lua b/read_config.lua index b457424..921a184 100644 --- a/read_config.lua +++ b/read_config.lua @@ -46,8 +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)) - -- base config + -- base config of ore found in normal stone ore_def={description=i.." ore", name=minerdream.modname..":stone_with_"..i, groups={cracky=tdef.crack}, @@ -64,6 +63,7 @@ for i,tdef in pairs(miner_definition) do local to_override = false if tdef.overrides ~= nil then if minetest.registered_nodes[tdef.overrides] ~= nil then + -- get drop item of defined ore temp_def=minetest.registered_nodes[tdef.overrides] ore_def.name=tdef.overrides ore_def.drop=temp_def.drop @@ -71,13 +71,12 @@ for i,tdef in pairs(miner_definition) do 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 + -- get cooking output of already defined lump 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() @@ -105,6 +104,8 @@ for i,tdef in pairs(miner_definition) do minetest.register_ore(map_def) end end + local_item_insert(i,"ore_def",ore_def) + local_item_insert(i,"lump_def",lump_def) -- define desert ores if tdef.in_desert then desertore_def=table.copy(ore_def) @@ -116,16 +117,21 @@ for i,tdef in pairs(miner_definition) do end -- define ore dust - if tdef.groups.has_dust then + -- only makes sense if it can be grinded + if tdef.groups.has_dust and minetest.get_modpath("technic") then local dust_def=local_create_def(i,"dust",tdef.groups.has_dust) dust_def.tiles={minerdream.modname.."_dust.png"} - dust_def.inventory_image={minerdream.modname.."_dust.png"} + dust_def.inventory_image=minerdream.modname.."_dust.png" minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def) if minerdream.items[i].lump_def then - if minetest.get_modpath("technic") then - technic.register_grinder_recipe({input = {lump_def.name}, output = dust_def.name.." 2"}) + local lump_def=table.copy(minerdream.items[i].lump_def) + local grind_time=math.ceil((tdef.lump_cooking_time or 64)/minerdream.dust_cooking_time_reduce) + lump_def.grind_time=grind_time + local_item_insert(i,"lump_def",lump_def) + print(grind_time) + print(lump_def.name,dust_def.name) + technic.register_grinder_recipe({input = {lump_def.name}, output = dust_def.name.." 2",time=grind_time}) dust_def.grind_source=lump_def.name - end end local_item_insert(i,"dust_def",dust_def) end @@ -135,7 +141,7 @@ for i,tdef in pairs(miner_definition) do local ingot_def=local_create_def(i,"ingot",tdef.groups.has_bar) ingot_def.inventory_image=minerdream.modname.."_"..i.."_bar.png" ingot_def.stack_max = minerdream.ingot_max_stack - if tdef.ingot_name then + if tdef.ingot_name then --already defined and overridden with new image ingot_def.name=nil minetest.override_item(tdef.ingot_name,ingot_def) ingot_def.name=tdef.ingot_name @@ -144,6 +150,7 @@ for i,tdef in pairs(miner_definition) do minetest.register_craftitem(ingot_def.name,ingot_def) end + -- if lump is defined and cooking time is given then register cooking recipe if minerdream.items[i].lump_def and tdef.lump_cooking_time then local lump_def=table.copy(minerdream.items[i].lump_def) lump_def.ingot_name=ingot_def.name @@ -156,6 +163,22 @@ for i,tdef in pairs(miner_definition) do }) minerdream.items[i].lump_def=lump_def end + -- if technic loaded and dust registered than add recipes for dust + if tdef.groups.has_dust and minetest.get_modpath("technic") then + if minerdream.items[i].dust_def then + local dust_def=table.copy(minerdream.items[i].dust_def) + local cooking_time=tdef.cooking_time or 64 + cooking_time=math.ceil(cooking_time/minerdream.dust_cooking_time_reduce) + dust_def.cooking_time=cooking_time + minetest.register_craft({type="cooking", + cooktime=cooking_time, + output=ingot_def.name, + recipe=dust_def.name, + }) + technic.register_grinder_recipe({input = {ingot_def.name}, output = dust_def.name,time=cooking_time}) + local_item_insert(i,"dust_def",dust_def) + end + end local_item_insert(i,"ingot_def",ingot_def) end diff --git a/settingtypes.txt b/settingtypes.txt index f93fd9f..4097996 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -1,2 +1,3 @@ minerdream.ingot_stack_max (Max stack for ingots) int 250 99 1000 minerdream.lump_stack_max (Max stack for lumps) int 999 99 1000 +minerdream.dust_cooking_time_reduce (Recucing factor for cooking dust instead of lump) float 2 1 5 From 3d5ce755c42792d8a16fc110b043ec2fd5d80661 Mon Sep 17 00:00:00 2001 From: ademant Date: Thu, 15 Nov 2018 14:47:08 +0100 Subject: [PATCH 15/97] tools new config (start) --- read_config.lua | 33 +++++++++++++++++++++++++++++++++ tools.gnumeric | Bin 2400 -> 4742 bytes tools.txt | 19 +++++++++++++------ 3 files changed, 46 insertions(+), 6 deletions(-) diff --git a/read_config.lua b/read_config.lua index 921a184..cf68aa9 100644 --- a/read_config.lua +++ b/read_config.lua @@ -42,6 +42,30 @@ local local_item_insert=function(name,ttype,def) minerdream.items[name][ttype]=def end +local local_craft_block=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {input, input, input}, + {input, input, input}, + {input, input, input}, + } }) +minetest.register_craft({ + output = input.." 9", + recipe = {{output}} }) +end +local local_craft_stack=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {input, input, }, + {input, input, }, + } }) +minetest.register_craft({ + output = input.." 4", + recipe = {{output}} }) +end + for i,tdef in pairs(miner_definition) do if i ~= "default" then -- register ores within stone @@ -194,6 +218,11 @@ for i,tdef in pairs(miner_definition) do local block_def=local_create_def(i,"block",tdef.groups.has_block) 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") + end end -- define bar stack @@ -204,6 +233,10 @@ for i,tdef in pairs(miner_definition) do bar_def.groups={snappy=tdef.groups.has_bar,dig_immediate=3} local_item_insert(i,"bar_stack_def",bar_def) minetest.register_node(minerdream.modname..":"..i.."_bar_stack",bar_def) + local ingot_def=minerdream.items[i].ingot_def + if ingot_def ~= nil then + local_craft_stack(ingot_def.name,minerdream.modname..":"..i.."_bar_stack") + end end end diff --git a/tools.gnumeric b/tools.gnumeric index 481b6261d4eb9b37eb8700096a0fe3d2a73ec780..a9bd8a3c8cb75e22b7818e472f96b645fc01d95e 100644 GIT binary patch literal 4742 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 a)M4bKe(l4^ICQU1<;if(qd9{&Zu|o#m=BQv literal 2400 zcmV-m37_^KiwFP!000001MORFPvb}u{yx9L=au#wiC^LnvXE7P0FgpKNnm#8bg~?~ zN&0Zyxpo`K{`#x#c8p^?5aUR*rwb#E+~umr)m7C`mvM9Y``f}-UJwm23C>i#rl|@F zT;kzicBVc|u8vyj@11X_vtZHwPU!QLkY@!=yEQ^* z^%q^MdCXH|-M0{L=)Rgl%g{8v{>SZL?9S1`Il@86oWMn372L%cYCggTSaLr*Hm zv3zj7;K^U`2C~br`}goAAPjMl&75iYQ{3=~?L>^&E?F#n#7pa^xPe1^Ng)_6L*9oD zTy+QIojk~hMD?DMrzh+pn6wKkCSXSk#GH6d%3Eh@M1wYQLL3SY!Zvf;WQl^cNjt6G z76cKmX&(pAMXOprIXS6|yK7a?P4t!#^@Wz_){&3+6T&(y!und5d$_ApTsQ3!AtZSa zSC>w&siskvV^xVKlcGICjpG{M;>bxdJh$yR5M)EsTSvNnq+1iM(Y9J`{rJaeeSLSW zEu3;G60~(xVAyE2H4_XA6yw}xoJa&4X-o*~!tve67brk=LFD)&1j`*_4uRpiEww6=8;bCk_+V*RO;rp>_(`hN|2kJexCkQtKoexG?LSa*4yG@2su}T|jow2U8P5J?)VumejcdH3auH0 zd%KpnZNn}(OFZFBct7e7CwBK@(tqqpTFhAz3i<*S8KLPJFm zNKagM!!$x~G`bs&?e5sV?2iHB&)(%bhIDHi`N&lw3NX8LxNwAKyuE_=Q_5fy5}TIs^9nWDp&l7Tm<#^DYO`9 zy-6$QjthPL75uc5|A2L1r$98=*w48ggc1Bi0W^*N##EEif|VrcO6TCjm+eX)-j1>C zQ6IoP%6kpzHoU+*qY13@Xf~G;m*S;xzcY4%__dMaZbY`8gf>fwsSIuw!)Cru*NvcZ ziJqLuXJh;qy63FhXr;<%-5=((bfb2h&h}c9SDP{<@l-`1%o z7bRCT>&it$LqbKR>Bnk3l(m+9a$=RLT5j`Rw$1mlqTP zLLx&obBdgZy{8E|bSV_rN&KJjHDWE7>nrF}g@Mn3JjR?4G-tncE0xs|z@!#~38 zMBQd3>NYD;w^@n0&8pOGR-|ro&(v-1nYzuY)NSsWy3MN8ZSI@8&C1kmR;F%q-_&jH zox076)NNLyZgbz%ZC0gjvm$jjwm01o{~g(GZFgfU`|dJ_#&-7IiT)ZN@NXIWqAG1> z=x&$2sPPdUmvN|&o=O1})oCe!LOROC5j&OgsEC}ZWT}vxzOtz#fJJ%#3OOWz zMf-52BouALdZPkh0Uc{)cq3ovjat+Ca>Vw=&yDT;+$uG}g0kPGrmU^>?2@VDvl0+r z<7TTOH(M3C+1fKVTUEK)s>;n)Rc^NS&COO-ZnpN#&DOrT+1fWZTl?l_Yv0^#ZRh4P z=KG>%>mzEeQX^lbX6plLF0g->WWEjYGamzIMIxq5$Wng69q5_wRb%46AgbIF5Bc&r z;xGi6`e>1iZ=JUZUPyjlpAi$M0$?~K!4S>FZ$~b1=*rVX-G~u!uwV^0qt0R^KiQ#x z9}s!LY&A-KK~J5SiUrB||K_xl@$qS=BmJ|}PAQGUai{Xfos7eAr`Y6h-05)K>2TcX zaNKEg=^Tzb9gaKge%vY3XBM7R(l!n%X}cU$+E#Dcd$nn0jwxl_ENYs&ho<@O+ccYp zrunBf&E}zLJ~YjTruon`ADZSv(|l-}4^8v`Sks&u%0G Date: Fri, 16 Nov 2018 06:30:41 +0100 Subject: [PATCH 16/97] spear,bow -> new config --- crafting.lua | 20 ++++++------- ores.txt | 78 ++++++++++++++++++++++++++----------------------- read_config.lua | 62 ++++++++++++++++++++++++++++++++++++--- 3 files changed, 109 insertions(+), 51 deletions(-) diff --git a/crafting.lua b/crafting.lua index 6dc03c4..70d12fb 100644 --- a/crafting.lua +++ b/crafting.lua @@ -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({ diff --git a/ores.txt b/ores.txt index 8e1a9be..9fbe1fb 100644 --- a/ores.txt +++ b/ores.txt @@ -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,,,,,,,,,,, diff --git a/read_config.lua b/read_config.lua index cf68aa9..2241c40 100644 --- a/read_config.lua +++ b/read_config.lua @@ -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 From e03aff280d39b3284c5c135b030bd96b1ce2db15 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Fri, 16 Nov 2018 07:14:23 +0100 Subject: [PATCH 17/97] all tools -> new config crafting --- crafting.lua | 4 ++-- read_config.lua | 26 +++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/crafting.lua b/crafting.lua index 70d12fb..cd942dd 100644 --- a/crafting.lua +++ b/crafting.lua @@ -2108,7 +2108,7 @@ minetest.register_craft({ }) -----------------------tools------------------ - +--[[ minetest.register_craft({ output = 'minerdream:pick_nickel', recipe = { @@ -2651,7 +2651,7 @@ minetest.register_craft({ {'', 'minerdream:expensivestick', ''}, } }) - +]] -------------------armor------------- minetest.register_craft({ diff --git a/read_config.lua b/read_config.lua index 2241c40..cc399d0 100644 --- a/read_config.lua +++ b/read_config.lua @@ -84,6 +84,30 @@ local local_get_recipe=function(tool,material,stick) {material, '', stick}, {material, stick, ''},} end + if tool == "pick" then + out_recipe = { + {material, material, material}, + {'', stick, ''}, + {'', stick, ''},} + end + if tool == "axe" then + out_recipe = { + {material, material, ''}, + {material, stick, ''}, + {'', stick, ''},} + end + if tool == "shovel" then + out_recipe = { + {'', material, ''}, + {'', stick, ''}, + {'', stick, ''},} + end + if tool == "sword" then + out_recipe = { + {'', material, ''}, + {'', material, ''}, + {'', stick, ''},} + end return out_recipe end @@ -265,7 +289,7 @@ for i,tdef in pairs(miner_definition) do if minerdream.items[i].ingot_def then local ingot_name=minerdream.items[i].ingot_def.name - for _,tool in ipairs({"spear"}) do + for _,tool in ipairs({"spear","pick","axe","sword","shovel"}) do print(tool) if tdef.groups["has_"..tool] ~= nil then local stick = "default:stick" From 522266818f0571a823e5f574b13e854125a9344d Mon Sep 17 00:00:00 2001 From: ademant Date: Fri, 16 Nov 2018 08:13:53 +0100 Subject: [PATCH 18/97] add steel_wire --- config.lua | 7 +++ mod.conf | 2 +- ores.txt | 82 ++++++++++++++--------------- read_config.lua | 8 ++- steel_wire.lua | 6 +++ textures/minerdream_steel_wire.png | Bin 0 -> 232 bytes 6 files changed, 61 insertions(+), 44 deletions(-) create mode 100644 steel_wire.lua create mode 100644 textures/minerdream_steel_wire.png diff --git a/config.lua b/config.lua index 81e85a5..1da0f92 100644 --- a/config.lua +++ b/config.lua @@ -7,3 +7,10 @@ local viscosity=1 minerdream.ingot_stack_max = minetest.settings:get("minerdream.ingot_stack_max") or 250 minerdream.lump_stack_max = minetest.settings:get("minerdream.lump_stack_max") or 999 minerdream.dust_cooking_time_reduce = minetest.settings:get("minerdream.dust_cooking_time_reduce") or 2 + +minerdream.steel_wire="minerdream:steel_wire" +if minetest.modpath("basic_materials") == nil then + dofile(minerdream.path .. "/steel_wire.lua") +else + minerdream.steel_wire="basic_materials:steel_wire" +end diff --git a/mod.conf b/mod.conf index 2ed53bb..8f6ed88 100644 --- a/mod.conf +++ b/mod.conf @@ -3,6 +3,6 @@ title = Minerdream author = ademant description = A mod, that makes minig way more fun, and is a replacement for Xtraores, which I abandoned. depends = default,3d_armor,shields,mana,mobs -optional_depends = intllib,awards,hbhunger,hunber,technic +optional_depends = intllib,awards,hbhunger,hunber,technic,basic_materials license = MIT version = 1.0.0 diff --git a/ores.txt b/ores.txt index 9fbe1fb..266a3d3 100644 --- a/ores.txt +++ b/ores.txt @@ -1,41 +1,41 @@ -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,,,,,,,,,,, +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,tool_cotton +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,steel_wire +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,minerdream:expensivestick,steel_wire +ruthenium,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire +cobalt,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire +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,,,,,,,,,,,, diff --git a/read_config.lua b/read_config.lua index cc399d0..34294a4 100644 --- a/read_config.lua +++ b/read_config.lua @@ -292,7 +292,7 @@ for i,tdef in pairs(miner_definition) do for _,tool in ipairs({"spear","pick","axe","sword","shovel"}) do print(tool) if tdef.groups["has_"..tool] ~= nil then - local stick = "default:stick" + local stick = "group:stick" if tdef.tool_stick ~= nil then stick=tdef.tool_stick end @@ -307,7 +307,11 @@ for i,tdef in pairs(miner_definition) do if tdef.groups["has_"..tool] ~= nil then local stick = "farming:cotton" if tdef.tool_cotton ~= nil then - stick=tdef.tool_cotton + if tdef.tool_cotton == "steel_wire" then + stick = minerdream.steel_wire + else + stick=tdef.tool_cotton + end end minetest.register_craft({ output=minerdream.modname..":"..tool.."_"..i, diff --git a/steel_wire.lua b/steel_wire.lua new file mode 100644 index 0000000..51b7337 --- /dev/null +++ b/steel_wire.lua @@ -0,0 +1,6 @@ + +minetest.register_craftitem('minerdream:steel_wire', { + description = "Steel Wire", + inventory_image = "minerdream_steel_wire.png", + stack_max= 1000, +}) diff --git a/textures/minerdream_steel_wire.png b/textures/minerdream_steel_wire.png new file mode 100644 index 0000000000000000000000000000000000000000..9de232e0907413660f0489f77901b8b5f85b724d GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!3>H(7Q-ZVMpYm+*VDx@ zq=GRyAVq;!G2;J6rWQ7ztNL+!B3RfQ*fv>owe8%z?2u~RpC2Ekcp7+iJeV^x_`=+f z(6ENnwho#)bu;XiuHUz7&DM>pRzopr0EHY>kpKVy literal 0 HcmV?d00001 From ed826d4f608071ff59cb3ae03152a1b25ef0106a Mon Sep 17 00:00:00 2001 From: ademant Date: Fri, 16 Nov 2018 14:14:05 +0100 Subject: [PATCH 19/97] config armor --- config.lua | 2 +- ores.txt | 82 ++++++++++++++++++++++++------------------------- read_config.lua | 32 +++++++++++++++++-- 3 files changed, 72 insertions(+), 44 deletions(-) diff --git a/config.lua b/config.lua index 1da0f92..5aca3c0 100644 --- a/config.lua +++ b/config.lua @@ -9,7 +9,7 @@ minerdream.lump_stack_max = minetest.settings:get("minerdream.lump_stack_max") minerdream.dust_cooking_time_reduce = minetest.settings:get("minerdream.dust_cooking_time_reduce") or 2 minerdream.steel_wire="minerdream:steel_wire" -if minetest.modpath("basic_materials") == nil then +if minetest.get_modpath("basic_materials") == nil then dofile(minerdream.path .. "/steel_wire.lua") else minerdream.steel_wire="basic_materials:steel_wire" diff --git a/ores.txt b/ores.txt index 266a3d3..91eaa88 100644 --- a/ores.txt +++ b/ores.txt @@ -1,41 +1,41 @@ -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,tool_cotton -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,steel_wire -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,minerdream:expensivestick,steel_wire -ruthenium,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire -cobalt,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire -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,,,,,,,,,,,, +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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield +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,steel_wire,1,1,1,1,1 +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,minerdream:expensivestick,steel_wire,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,steel_wire,1,1,1,1,1 +cobalt,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,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,,,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,,,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,,,,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,,,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,,,,,,,,,,,,,,,,, diff --git a/read_config.lua b/read_config.lua index 34294a4..d612d93 100644 --- a/read_config.lua +++ b/read_config.lua @@ -4,7 +4,7 @@ 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","has_spear","has_bow","has_arrow","has_pick", - "has_axe","has_shovel","has_sword"}} + "has_axe","has_shovel","has_sword","has_helmet","has_chestplate","has_shield","has_leggings","has_boots"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -108,6 +108,34 @@ local local_get_recipe=function(tool,material,stick) {'', material, ''}, {'', stick, ''},} end + if tool == "helmet" then + out_recipe = { + {material, material, material}, + {material, '', material},} + end + if tool == "chestplate" then + out_recipe = { + {material, '', material}, + {material, material, material}, + {material, material, material},} + end + if tool == "leggings" then + out_recipe = { + {material, material, material}, + {material, '', material}, + {material, '', material},} + end + if tool == "boots" then + out_recipe = { + {material, '', material}, + {material, '', material},} + end + if tool == "shield" then + out_recipe = { + {material, material, material}, + {material, material, material}, + {'', material, ''},} + end return out_recipe end @@ -289,7 +317,7 @@ for i,tdef in pairs(miner_definition) do if minerdream.items[i].ingot_def then local ingot_name=minerdream.items[i].ingot_def.name - for _,tool in ipairs({"spear","pick","axe","sword","shovel"}) do + for _,tool in ipairs({"spear","pick","axe","sword","shovel","helmet","chestplate","leggings","boots","shield"}) do print(tool) if tdef.groups["has_"..tool] ~= nil then local stick = "group:stick" From 6b810d6a63730f9d5d84b1055d38bbe59e8f2f2b Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Fri, 16 Nov 2018 16:45:27 +0100 Subject: [PATCH 20/97] gemstone definition of drop item #3 --- crafting.lua | 1894 +---------------------------------------------- read_config.lua | 42 +- 2 files changed, 30 insertions(+), 1906 deletions(-) diff --git a/crafting.lua b/crafting.lua index cd942dd..4d18bf7 100644 --- a/crafting.lua +++ b/crafting.lua @@ -291,7 +291,7 @@ minetest.register_craft({ -------------mineralsmelting---------- - +--[[ local function smelt_register(element,cooktime) minetest.register_craft({ type="cooking", @@ -309,7 +309,7 @@ local function smelt_register(element,cooktime) recipe="minerdream:"..element.."_dust", }) end -end +end]] --[[ smelt_register("potassium",2) smelt_register("calcium",2) @@ -326,109 +326,7 @@ if not minetest.get_modpath("aluminium") then smelt_register("aluminium",32) end ]] ---[[ -minetest.register_craft({ - type = "cooking", - cooktime = 2, - output = "minerdream:potassium_bar", - recipe = "minerdream:potassium_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 2, - output = "minerdream:calcium_bar", - recipe = "minerdream:calcium_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 4, - output = "minerdream:nickel_bar", - recipe = "minerdream:nickel_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 4, - output = "minerdream:lead_bar", - recipe = "minerdream:lead_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 4, - output = "minerdream:zinc_bar", - recipe = "minerdream:zinc_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 8, - output = "minerdream:silver_bar", - recipe = "minerdream:silver_lump", -}) - - ---minetest.register_craft({ --- type = "cooking", --- cooktime = 8, --- output = "minerdream:lead_bar", --- recipe = "minerdream:lead_lump", ---}) - -minetest.register_craft({ - type = "cooking", - cooktime = 32, - output = "minerdream:aluminum_bar", - recipe = "minerdream:aluminum_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 16, - output = "minerdream:platinum_bar", - recipe = "minerdream:platinum_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 32, - output = "minerdream:cobalt_bar", - recipe = "minerdream:cobalt_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 32, - output = "minerdream:ruthenium_bar", - recipe = "minerdream:ruthenium_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 64, - output = "minerdream:tantalum_bar", - recipe = "minerdream:tantalum_lump", -}) - -minetest.register_craft({ - type = "cooking", - cooktime = 64, - output = "minerdream:rhodium_bar", - recipe = "minerdream:rhodium_lump", -}) -]] --------------lapis---------------- ---[[ -minetest.register_craft({ - output = 'minerdream:lapislazuli_block', - recipe = { - {'minerdream:lapislazuli_lump', 'minerdream:lapislazuli_lump', 'minerdream:lapislazuli_lump'}, - {'minerdream:lapislazuli_lump', 'minerdream:lapislazuli_lump', 'minerdream:lapislazuli_lump'}, - {'minerdream:lapislazuli_lump', 'minerdream:lapislazuli_lump', 'minerdream:lapislazuli_lump'}, - } -}) minetest.register_craft({ output = 'minerdream:lapislazuli_lump 9', @@ -436,7 +334,6 @@ minetest.register_craft({ {'minerdream:lapislazuli_block'}, } }) -]] minetest.register_craft({ output = 'minerdream:lapislazuli_smallbrick 4', recipe = { @@ -510,331 +407,6 @@ minetest.register_craft( { }) -------------mineral blocks------- ---[[ -minetest.register_craft({ - output = 'minerdream:onyx_block', - recipe = { - {'minerdream:onyx', 'minerdream:onyx', 'minerdream:onyx'}, - {'minerdream:onyx', 'minerdream:onyx', 'minerdream:onyx'}, - {'minerdream:onyx', 'minerdream:onyx', 'minerdream:onyx'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:onyx 9', - recipe = { - {'minerdream:onyx_block'}, - } -}) - - -minetest.register_craft({ - output = 'minerdream:aquamarine_block', - recipe = { - {'minerdream:aquamarine', 'minerdream:aquamarine', 'minerdream:aquamarine'}, - {'minerdream:aquamarine', 'minerdream:aquamarine', 'minerdream:aquamarine'}, - {'minerdream:aquamarine', 'minerdream:aquamarine', 'minerdream:aquamarine'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:aquamarine 9', - recipe = { - {'minerdream:aquamarine_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spinel_block', - recipe = { - {'minerdream:spinel', 'minerdream:spinel', 'minerdream:spinel'}, - {'minerdream:spinel', 'minerdream:spinel', 'minerdream:spinel'}, - {'minerdream:spinel', 'minerdream:spinel', 'minerdream:spinel'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spinel 9', - recipe = { - {'minerdream:spinel_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:garnet_block', - recipe = { - {'minerdream:garnet', 'minerdream:garnet', 'minerdream:garnet'}, - {'minerdream:garnet', 'minerdream:garnet', 'minerdream:garnet'}, - {'minerdream:garnet', 'minerdream:garnet', 'minerdream:garnet'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:garnet 9', - recipe = { - {'minerdream:garnet_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:jade_block', - recipe = { - {'minerdream:jade', 'minerdream:jade', 'minerdream:jade'}, - {'minerdream:jade', 'minerdream:jade', 'minerdream:jade'}, - {'minerdream:jade', 'minerdream:jade', 'minerdream:jade'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:jade 9', - recipe = { - {'minerdream:jade_block'}, - } -}) - - -minetest.register_craft({ - output = 'minerdream:amethyst_block', - recipe = { - {'minerdream:amethyst', 'minerdream:amethyst', 'minerdream:amethyst'}, - {'minerdream:amethyst', 'minerdream:amethyst', 'minerdream:amethyst'}, - {'minerdream:amethyst', 'minerdream:amethyst', 'minerdream:amethyst'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:amethyst 9', - recipe = { - {'minerdream:amethyst_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:topaz_block', - recipe = { - {'minerdream:topaz', 'minerdream:topaz', 'minerdream:topaz'}, - {'minerdream:topaz', 'minerdream:topaz', 'minerdream:topaz'}, - {'minerdream:topaz', 'minerdream:topaz', 'minerdream:topaz'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:topaz 9', - recipe = { - {'minerdream:topaz_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:rhodium_block', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:rhodium_bar 9', - recipe = { - {'minerdream:rhodium_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:tantalum_block', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:tantalum_bar 9', - recipe = { - {'minerdream:tantalum_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:ruthenium_block', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:ruthenium_bar 9', - recipe = { - {'minerdream:ruthenium_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:cobalt_block', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:cobalt_bar 9', - recipe = { - {'minerdream:cobalt_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:platinum_block', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:platinum_bar 9', - recipe = { - {'minerdream:platinum_block'}, - } -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_craft({ - output = 'minerdream:aluminum_block', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:aluminum_bar 9', - recipe = { - {'minerdream:aluminum_block'}, - } -}) -end - -minetest.register_craft({ - output = 'minerdream:zinc_block', - recipe = { - {'minerdream:zinc_bar', 'minerdream:zinc_bar', 'minerdream:zinc_bar'}, - {'minerdream:zinc_bar', 'minerdream:zinc_bar', 'minerdream:zinc_bar'}, - {'minerdream:zinc_bar', 'minerdream:zinc_bar', 'minerdream:zinc_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:zinc_bar 9', - recipe = { - {'minerdream:zinc_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:lead_block', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:lead_bar 9', - recipe = { - {'minerdream:lead_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:brass_block', - recipe = { - {'minerdream:brass_bar', 'minerdream:brass_bar', 'minerdream:brass_bar'}, - {'minerdream:brass_bar', 'minerdream:brass_bar', 'minerdream:brass_bar'}, - {'minerdream:brass_bar', 'minerdream:brass_bar', 'minerdream:brass_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:brass_bar 9', - recipe = { - {'minerdream:brass_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:silver_block', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:silver_bar 9', - recipe = { - {'minerdream:silver_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:potassium_block', - recipe = { - {'minerdream:potassium_bar', 'minerdream:potassium_bar', 'minerdream:potassium_bar'}, - {'minerdream:potassium_bar', 'minerdream:potassium_bar', 'minerdream:potassium_bar'}, - {'minerdream:potassium_bar', 'minerdream:potassium_bar', 'minerdream:potassium_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:potassium_bar 9', - recipe = { - {'minerdream:potassium_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:calcium_block', - recipe = { - {'minerdream:calcium_bar', 'minerdream:calcium_bar', 'minerdream:calcium_bar'}, - {'minerdream:calcium_bar', 'minerdream:calcium_bar', 'minerdream:calcium_bar'}, - {'minerdream:calcium_bar', 'minerdream:calcium_bar', 'minerdream:calcium_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:calcium_bar 9', - recipe = { - {'minerdream:calcium_block'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:nickel_block', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:nickel_bar 9', - recipe = { - {'minerdream:nickel_block'}, - } -}) -]] ----------bar stacks--------------- minetest.register_craft({ @@ -1531,160 +1103,6 @@ minetest.register_craft({ } }) -------------gemstone bricks------------------- - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:onyx_brick", - recipe = {"minerdream:onyx", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:spinel_brick", - recipe = {"minerdream:spinel", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:aquamarine_brick", - recipe = {"minerdream:aquamarine", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:garnet_brick", - recipe = {"minerdream:garnet", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:jade_brick", - recipe = {"minerdream:jade", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:topaz_brick", - recipe = {"minerdream:topaz", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:amethyst_brick", - recipe = {"minerdream:amethyst", "default:cobble"}, -}) - ------------metal bricks-------------- - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:rhodium_brick", - recipe = {"minerdream:rhodium_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:tantalum_brick", - recipe = {"minerdream:tantalum_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:ruthenium_brick", - recipe = {"minerdream:ruthenium_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:cobalt_brick", - recipe = {"minerdream:cobalt_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:platinum_brick", - recipe = {"minerdream:platinum_lump", "default:cobble"}, -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_craft( { - type = "shapeless", - output = "minerdream:aluminum_brick", - recipe = {"minerdream:aluminum_lump", "default:cobble"}, -}) -end - -minetest.register_craft({ - output = 'minerdream:brass_brick', - recipe = { - {'', 'minerdream:brass_nugget', ''}, - {'minerdream:brass_nugget', 'default:cobble', 'minerdream:brass_nugget'}, - {'', 'minerdream:brass_nugget', ''}, - } -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:copper_brick", - recipe = {"default:copper_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:tin_brick", - recipe = {"default:tin_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:iron_brick", - recipe = {"default:iron_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:gold_brick", - recipe = {"default:gold_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:zinc_brick", - recipe = {"minerdream:zinc_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:lead_brick", - recipe = {"minerdream:lead_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:nickel_brick", - recipe = {"minerdream:nickel_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:calcium_brick", - recipe = {"minerdream:calcium_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:potassium_brick", - recipe = {"minerdream:potassium_lump", "default:cobble"}, -}) - -minetest.register_craft( { - type = "shapeless", - output = "minerdream:silver_brick", - recipe = {"minerdream:silver_lump", "default:cobble"}, -}) - - --------------misc items------------- minetest.register_craft( { @@ -1703,144 +1121,6 @@ minetest.register_craft({ {'group:stick', '', ''}, } }) ---[[ -minetest.register_craft({ - output = 'minerdream:spear_steel', - recipe = { - {'', 'default:steel_ingot', 'default:steel_ingot'}, - {'', 'group:stick', 'default:steel_ingot'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_lead', - recipe = { - {'', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'', 'group:stick', 'minerdream:lead_bar'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_stainlesssteel', - recipe = { - {'', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'', 'group:stick', 'minerdream:stainlesssteel_bar'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_gold', - recipe = { - {'', 'default:gold_ingot', 'default:gold_ingot'}, - {'', 'group:stick', 'default:gold_ingot'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_diamond', - recipe = { - {'', 'default:diamond', 'default:diamond'}, - {'', 'group:stick', 'default:diamond'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_mese', - recipe = { - {'', 'default:mese_crystal', 'default:mese_crystal'}, - {'', 'group:stick', 'default:mese_crystal'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_nickel', - recipe = { - {'', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'', 'group:stick', 'minerdream:nickel_bar'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_silver', - recipe = { - {'', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'', 'group:stick', 'minerdream:silver_bar'}, - {'group:stick', '', ''}, - } -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_craft({ - output = 'minerdream:spear_aluminum', - recipe = { - {'', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'', 'group:stick', 'minerdream:aluminum_bar'}, - {'group:stick', '', ''}, - } -}) -end - -minetest.register_craft({ - output = 'minerdream:spear_platinum', - recipe = { - {'', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'', 'group:stick', 'minerdream:platinum_bar'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_cobalt', - recipe = { - {'', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'', 'minerdream:steelstick', 'minerdream:cobalt_bar'}, - {'minerdream:steelstick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_flint', - recipe = { - {'', 'default:flint', 'default:flint'}, - {'', 'group:stick', 'default:flint'}, - {'group:stick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_ruthenium', - recipe = { - {'', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'', 'minerdream:steelstick', 'minerdream:ruthenium_bar'}, - {'minerdream:steelstick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_tantalum', - recipe = { - {'', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'', 'minerdream:expensivestick', 'minerdream:tantalum_bar'}, - {'minerdream:expensivestick', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:spear_rhodium', - recipe = { - {'', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'', 'minerdream:expensivestick', 'minerdream:rhodium_bar'}, - {'minerdream:expensivestick', '', ''}, - } -}) -]] --------------------bows---------------- @@ -1852,16 +1132,6 @@ minetest.register_craft({ {'default:copper_ingot', 'farming:cotton', ''}, } }) ---[[ -minetest.register_craft({ - output = 'minerdream:bow_tin', - recipe = { - {'', 'default:tin_ingot', 'default:tin_ingot'}, - {'default:tin_ingot', '', 'farming:cotton'}, - {'default:tin_ingot', 'farming:cotton', ''}, - } -}) -]] minetest.register_craft({ output = 'minerdream:bow_bronze', recipe = { @@ -1870,136 +1140,6 @@ minetest.register_craft({ {'default:bronze_ingot', 'farming:cotton', ''}, } }) ---[[ -minetest.register_craft({ - output = 'minerdream:bow_steel', - recipe = { - {'', 'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', '', 'farming:cotton'}, - {'default:steel_ingot', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_lead', - recipe = { - {'', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', '', 'farming:cotton'}, - {'minerdream:lead_bar', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_stainlesssteel', - recipe = { - {'', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', '', 'farming:cotton'}, - {'minerdream:stainlesssteel_bar', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_gold', - recipe = { - {'', 'default:gold_ingot', 'default:gold_ingot'}, - {'default:gold_ingot', '', 'farming:cotton'}, - {'default:gold_ingot', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_mese', - recipe = { - {'', 'default:mese_crystal', 'default:mese_crystal'}, - {'default:mese_crystal', '', 'farming:cotton'}, - {'default:mese_crystal', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_diamond', - recipe = { - {'', 'default:diamond', 'default:diamond'}, - {'default:diamond', '', 'farming:cotton'}, - {'default:diamond', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_nickel', - recipe = { - {'', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', '', 'farming:cotton'}, - {'minerdream:nickel_bar', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_silver', - recipe = { - {'', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', '', 'farming:cotton'}, - {'minerdream:silver_bar', 'farming:cotton', ''}, - } -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_craft({ - output = 'minerdream:bow_aluminum', - recipe = { - {'', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', '', 'farming:cotton'}, - {'minerdream:aluminum_bar', 'farming:cotton', ''}, - } -}) -end - -minetest.register_craft({ - output = 'minerdream:bow_platinum', - recipe = { - {'', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', '', 'farming:cotton'}, - {'minerdream:platinum_bar', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_cobalt', - recipe = { - {'', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', '', 'farming:cotton'}, - {'minerdream:cobalt_bar', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_ruthenium', - recipe = { - {'', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', '', 'farming:cotton'}, - {'minerdream:ruthenium_bar', 'farming:cotton', ''}, - } -}) - - -minetest.register_craft({ - output = 'minerdream:bow_tantalum', - recipe = { - {'', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', '', 'farming:cotton'}, - {'minerdream:tantalum_bar', 'farming:cotton', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bow_rhodium', - recipe = { - {'', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', '', 'farming:cotton'}, - {'minerdream:rhodium_bar', 'farming:cotton', ''}, - } -}) -]] ------------unusualweapons and ammo------------ minetest.register_craft({ @@ -2107,1036 +1247,6 @@ minetest.register_craft({ } }) ------------------------tools------------------ ---[[ -minetest.register_craft({ - output = 'minerdream:pick_nickel', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_nickel', - recipe = { - {'', 'minerdream:nickel_bar', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_nickel', - recipe = { - {'', 'minerdream:nickel_bar', ''}, - {'', 'minerdream:nickel_bar', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_nickel', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', ''}, - {'minerdream:nickel_bar', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_nickel', - recipe = { - {'', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'', 'group:stick', 'minerdream:nickel_bar'}, - {'', 'group:stick', ''}, - } -}) - - -minetest.register_craft({ - output = 'minerdream:pick_silver', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_silver', - recipe = { - {'', 'minerdream:silver_bar', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_silver', - recipe = { - {'', 'minerdream:silver_bar', ''}, - {'', 'minerdream:silver_bar', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_silver', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', ''}, - {'minerdream:silver_bar', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_silver', - recipe = { - {'', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'', 'group:stick', 'minerdream:silver_bar'}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_gold', - recipe = { - {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_gold', - recipe = { - {'', 'default:gold_ingot', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_gold', - recipe = { - {'', 'default:gold_ingot', ''}, - {'', 'default:gold_ingot', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_gold', - recipe = { - {'default:gold_ingot', 'default:gold_ingot', ''}, - {'default:gold_ingot', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_gold', - recipe = { - {'', 'default:gold_ingot', 'default:gold_ingot'}, - {'', 'group:stick', 'default:gold_ingot'}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_lead', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_lead', - recipe = { - {'', 'minerdream:lead_bar', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_lead', - recipe = { - {'', 'minerdream:lead_bar', ''}, - {'', 'minerdream:lead_bar', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_lead', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', ''}, - {'minerdream:lead_bar', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_lead', - recipe = { - {'', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'', 'group:stick', 'minerdream:lead_bar'}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_stainlesssteel', - recipe = { - {'', 'minerdream:stainlesssteel_bar', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_stainlesssteel', - recipe = { - {'', 'minerdream:stainlesssteel_bar', ''}, - {'', 'minerdream:stainlesssteel_bar', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', ''}, - {'minerdream:stainlesssteel_bar', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_stainlesssteel', - recipe = { - {'', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'', 'group:stick', 'minerdream:stainlesssteel_bar'}, - {'', 'group:stick', ''}, - } -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_craft({ - output = 'minerdream:pick_aluminum', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_aluminum', - recipe = { - {'', 'minerdream:aluminum_bar', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_aluminum', - recipe = { - {'', 'minerdream:aluminum_bar', ''}, - {'', 'minerdream:aluminum_bar', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_aluminum', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', ''}, - {'minerdream:aluminum_bar', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_aluminum', - recipe = { - {'', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'', 'group:stick', 'minerdream:aluminum_bar'}, - {'', 'group:stick', ''}, - } -}) -end - -minetest.register_craft({ - output = 'minerdream:pick_platinum', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_platinum', - recipe = { - {'', 'minerdream:platinum_bar', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_platinum', - recipe = { - {'', 'minerdream:platinum_bar', ''}, - {'', 'minerdream:platinum_bar', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_platinum', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', ''}, - {'minerdream:platinum_bar', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_platinum', - recipe = { - {'', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'', 'group:stick', 'minerdream:platinum_bar'}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_flint', - recipe = { - {'default:flint', 'default:flint', 'default:flint'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_flint', - recipe = { - {'', 'default:flint', ''}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_flint', - recipe = { - {'', 'default:flint', ''}, - {'', 'default:flint', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_flint', - recipe = { - {'default:flint', 'default:flint', ''}, - {'default:flint', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_flint', - recipe = { - {'', 'default:flint', 'default:flint'}, - {'', 'group:stick', 'default:flint'}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_cobalt', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'', 'minerdream:steelstick', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_cobalt', - recipe = { - {'', 'minerdream:cobalt_bar', ''}, - {'', 'minerdream:steelstick', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_cobalt', - recipe = { - {'', 'minerdream:cobalt_bar', ''}, - {'', 'minerdream:cobalt_bar', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_cobalt', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', ''}, - {'minerdream:cobalt_bar', 'minerdream:steelstick', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_cobalt', - recipe = { - {'', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'', 'minerdream:steelstick', 'minerdream:cobalt_bar'}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'', 'minerdream:steelstick', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_ruthenium', - recipe = { - {'', 'minerdream:ruthenium_bar', ''}, - {'', 'minerdream:steelstick', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_ruthenium', - recipe = { - {'', 'minerdream:ruthenium_bar', ''}, - {'', 'minerdream:ruthenium_bar', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', ''}, - {'minerdream:ruthenium_bar', 'minerdream:steelstick', ''}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_ruthenium', - recipe = { - {'', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'', 'minerdream:steelstick', 'minerdream:ruthenium_bar'}, - {'', 'minerdream:steelstick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_tantalum', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'', 'minerdream:expensivestick', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_tantalum', - recipe = { - {'', 'minerdream:tantalum_bar', ''}, - {'', 'minerdream:expensivestick', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_tantalum', - recipe = { - {'', 'minerdream:tantalum_bar', ''}, - {'', 'minerdream:tantalum_bar', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_tantalum', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', ''}, - {'minerdream:tantalum_bar', 'minerdream:expensivestick', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_tantalum', - recipe = { - {'', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'', 'minerdream:expensivestick', 'minerdream:tantalum_bar'}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:pick_rhodium', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'', 'minerdream:expensivestick', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:shovel_rhodium', - recipe = { - {'', 'minerdream:rhodium_bar', ''}, - {'', 'minerdream:expensivestick', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:sword_rhodium', - recipe = { - {'', 'minerdream:rhodium_bar', ''}, - {'', 'minerdream:rhodium_bar', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_rhodium', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', ''}, - {'minerdream:rhodium_bar', 'minerdream:expensivestick', ''}, - {'', 'minerdream:expensivestick', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:axe_rhodium', - recipe = { - {'', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'', 'minerdream:expensivestick', 'minerdream:rhodium_bar'}, - {'', 'minerdream:expensivestick', ''}, - } -}) -]] --------------------armor------------- - -minetest.register_craft({ - output = 'minerdream:helmet_nickel', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', '', 'minerdream:nickel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_nickel', - recipe = { - {'minerdream:nickel_bar', '', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_nickel', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', '', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', '', 'minerdream:nickel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_nickel', - recipe = { - {'minerdream:nickel_bar', '', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', '', 'minerdream:nickel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_nickel', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'minerdream:nickel_bar', 'minerdream:nickel_bar', 'minerdream:nickel_bar'}, - {'', 'minerdream:nickel_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:helmet_silver', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', '', 'minerdream:silver_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_silver', - recipe = { - {'minerdream:silver_bar', '', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_silver', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', '', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', '', 'minerdream:silver_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_silver', - recipe = { - {'minerdream:silver_bar', '', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', '', 'minerdream:silver_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_silver', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'minerdream:silver_bar', 'minerdream:silver_bar', 'minerdream:silver_bar'}, - {'', 'minerdream:silver_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:helmet_lead', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', '', 'minerdream:lead_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_lead', - recipe = { - {'minerdream:lead_bar', '', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_lead', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', '', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', '', 'minerdream:lead_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_lead', - recipe = { - {'minerdream:lead_bar', '', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', '', 'minerdream:lead_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_lead', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'minerdream:lead_bar', 'minerdream:lead_bar', 'minerdream:lead_bar'}, - {'', 'minerdream:lead_bar', ''}, - - } -}) - -if not minetest.get_modpath("aluminium") then -minetest.register_craft({ - output = 'minerdream:helmet_aluminum', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', '', 'minerdream:aluminum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_aluminum', - recipe = { - {'minerdream:aluminum_bar', '', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_aluminum', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', '', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', '', 'minerdream:aluminum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_aluminum', - recipe = { - {'minerdream:aluminum_bar', '', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', '', 'minerdream:aluminum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_aluminum', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', 'minerdream:aluminum_bar'}, - {'', 'minerdream:aluminum_bar', ''}, - - } -}) -end - -minetest.register_craft({ - output = 'minerdream:helmet_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', '', 'minerdream:stainlesssteel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', '', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', '', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', '', 'minerdream:stainlesssteel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', '', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', '', 'minerdream:stainlesssteel_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_stainlesssteel', - recipe = { - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar', 'minerdream:stainlesssteel_bar'}, - {'', 'minerdream:stainlesssteel_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:helmet_platinum', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', '', 'minerdream:platinum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_platinum', - recipe = { - {'minerdream:platinum_bar', '', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_platinum', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', '', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', '', 'minerdream:platinum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_platinum', - recipe = { - {'minerdream:platinum_bar', '', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', '', 'minerdream:platinum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_platinum', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'minerdream:platinum_bar', 'minerdream:platinum_bar', 'minerdream:platinum_bar'}, - {'', 'minerdream:platinum_bar', ''}, - - } -}) - - -minetest.register_craft({ - output = 'minerdream:helmet_cobalt', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', '', 'minerdream:cobalt_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_cobalt', - recipe = { - {'minerdream:cobalt_bar', '', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_cobalt', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', '', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', '', 'minerdream:cobalt_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_cobalt', - recipe = { - {'minerdream:cobalt_bar', '', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', '', 'minerdream:cobalt_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_cobalt', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', 'minerdream:cobalt_bar'}, - {'', 'minerdream:cobalt_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:helmet_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', '', 'minerdream:ruthenium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', '', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', '', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', '', 'minerdream:ruthenium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', '', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', '', 'minerdream:ruthenium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_ruthenium', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar'}, - {'', 'minerdream:ruthenium_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:helmet_tantalum', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', '', 'minerdream:tantalum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_tantalum', - recipe = { - {'minerdream:tantalum_bar', '', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_tantalum', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', '', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', '', 'minerdream:tantalum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_tantalum', - recipe = { - {'minerdream:tantalum_bar', '', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', '', 'minerdream:tantalum_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_tantalum', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', 'minerdream:tantalum_bar'}, - {'', 'minerdream:tantalum_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:helmet_rhodium', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', '', 'minerdream:rhodium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:chestplate_rhodium', - recipe = { - {'minerdream:rhodium_bar', '', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:leggings_rhodium', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', '', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', '', 'minerdream:rhodium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:boots_rhodium', - recipe = { - {'minerdream:rhodium_bar', '', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', '', 'minerdream:rhodium_bar'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:shield_rhodium', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', 'minerdream:rhodium_bar'}, - {'', 'minerdream:rhodium_bar', ''}, - - } -}) - ------special armors----- minetest.register_craft({ diff --git a/read_config.lua b/read_config.lua index d612d93..6d84840 100644 --- a/read_config.lua +++ b/read_config.lua @@ -4,7 +4,8 @@ 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","has_spear","has_bow","has_arrow","has_pick", - "has_axe","has_shovel","has_sword","has_helmet","has_chestplate","has_shield","has_leggings","has_boots"}} + "has_axe","has_shovel","has_sword","has_helmet","has_chestplate","has_shield","has_leggings", + "has_boots","drop_as_lump"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -57,17 +58,25 @@ minetest.register_craft({ recipe = {{output}} }) end local local_craft_stack=function(input,output) + minetest.register_craft({ output = output, recipe = { {input, input, }, {input, input, }, } }) + minetest.register_craft({ output = input.." 4", recipe = {{output}} }) end +local local_craft_brick = function(input,output) + minetest.register_craft( {type = "shapeless", + output = output, + recipe = {input, "default:cobble"},}) +end + local local_get_recipe=function(tool,material,stick) if stick == nil then stick="group:stick" @@ -144,18 +153,23 @@ for i,tdef in pairs(miner_definition) do -- register ores within stone if tdef.crack ~= nil then -- base config of ore found in normal stone + local lump_name=minerdream.modname..":"..i + if tdef.groups.drop_as_lump ~= nil then + lump_name=minerdream.modname..":"..i.."_lump" + end ore_def={description=i.." ore", name=minerdream.modname..":stone_with_"..i, groups={cracky=tdef.crack}, tiles={"default_stone.png^"..minerdream.modname.."_"..i.."_ore.png"}, - drop=minerdream.modname..":"..i.."_lump", + drop=lump_name, sound=default.node_sound_stone_defaults(), } lump_def={description=i.." lump", - name=minerdream.modname..":"..i.."_lump", + name=lump_name, inventory_image=minerdream.modname.."_"..i.."_lump.png", stack_max=minerdream.lump_max_stack, } + print(lump_name) -- override existing ore? local to_override = false if tdef.overrides ~= nil then @@ -225,8 +239,6 @@ for i,tdef in pairs(miner_definition) do local grind_time=math.ceil((tdef.lump_cooking_time or 64)/minerdream.dust_cooking_time_reduce) lump_def.grind_time=grind_time local_item_insert(i,"lump_def",lump_def) - print(grind_time) - print(lump_def.name,dust_def.name) technic.register_grinder_recipe({input = {lump_def.name}, output = dust_def.name.." 2",time=grind_time}) dust_def.grind_source=lump_def.name end @@ -279,11 +291,16 @@ for i,tdef in pairs(miner_definition) do local_item_insert(i,"ingot_def",ingot_def) end - -- define ore bricks (4 ores) + -- define ore bricks (ore + cobble) if tdef.groups.has_brick then local brick_def=local_create_def(i,"brick",tdef.groups.has_brick) - local_item_insert(i,"brick_def",brick_def) minetest.register_node(minerdream.modname..":"..i.."_brick",brick_def) + brick_def.name=minerdream.modname..":"..i.."_brick" + local_item_insert(i,"brick_def",brick_def) + if minerdream.items[i].lump_def ~= nil then + local lump_def=table.copy(minerdream.items[i].lump_def) + local_craft_brick(lump_def.name,brick_def.name) + end end -- define ore blocks (9 ores) @@ -291,7 +308,6 @@ for i,tdef in pairs(miner_definition) do local block_def=local_create_def(i,"block",tdef.groups.has_block) local_item_insert(i,"block_def",block_def) minetest.register_node(minerdream.modname..":"..i.."_block",block_def) - print(i) 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 @@ -303,22 +319,21 @@ for i,tdef in pairs(miner_definition) do -- define bar stack if tdef.groups.has_bar_block then - local bar_def=local_create_def(i,"bar_stack",tdef.groups.has_bar_block) + local bar_def=local_create_def(i,"bar_block",tdef.groups.has_bar_block) bar_def.paramtype="light" bar_def.is_ground_content=true bar_def.groups={snappy=tdef.groups.has_bar,dig_immediate=3} - local_item_insert(i,"bar_stack_def",bar_def) - minetest.register_node(minerdream.modname..":"..i.."_bar_stack",bar_def) + local_item_insert(i,"bar_block_def",bar_def) + minetest.register_node(minerdream.modname..":"..i.."_bar_block",bar_def) local ingot_def=minerdream.items[i].ingot_def if ingot_def ~= nil then - local_craft_stack(ingot_def.name,minerdream.modname..":"..i.."_bar_stack") + local_craft_stack(ingot_def.name,minerdream.modname..":"..i.."_bar_block") end end if minerdream.items[i].ingot_def then local ingot_name=minerdream.items[i].ingot_def.name for _,tool in ipairs({"spear","pick","axe","sword","shovel","helmet","chestplate","leggings","boots","shield"}) do - print(tool) if tdef.groups["has_"..tool] ~= nil then local stick = "group:stick" if tdef.tool_stick ~= nil then @@ -331,7 +346,6 @@ for i,tdef in pairs(miner_definition) do 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 From 0d079ca3e0607a64d2bda826df890d3bffd23f17 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Fri, 16 Nov 2018 16:46:18 +0100 Subject: [PATCH 21/97] optimizing models with sed skript --- models/amethyst.obj | 272 +-- models/aquamarine.obj | 260 +-- models/bars.obj | 274 +-- models/boom.obj | 2516 ++++++++++---------- models/garnet.obj | 296 +-- models/gemstone_cubic.obj | 824 +++---- models/gemstone_cubic_pillars.obj | 592 ++--- models/jade.obj | 2560 ++++++++++----------- models/minerdream_aluminum_bar_block.png | Bin 3320 -> 305 bytes models/minerdream_amethyst.png | Bin 2938 -> 203 bytes models/minerdream_aquamarine.png | Bin 2951 -> 221 bytes models/minerdream_brass_bar_block.png | Bin 3323 -> 305 bytes models/minerdream_bronze_bar_block.png | Bin 3290 -> 305 bytes models/minerdream_calcium_bar_block.png | Bin 3324 -> 305 bytes models/minerdream_cobalt_bar_block.png | Bin 3297 -> 309 bytes models/minerdream_copper_bar_block.png | Bin 3318 -> 305 bytes models/minerdream_garnet.png | Bin 2942 -> 200 bytes models/minerdream_gold_bar_block.png | Bin 3840 -> 305 bytes models/minerdream_jade.png | Bin 2941 -> 205 bytes models/minerdream_lead_bar_block.png | Bin 3271 -> 309 bytes models/minerdream_nickel_bar_block.png | Bin 3323 -> 305 bytes models/minerdream_onyx.png | Bin 2891 -> 128 bytes models/minerdream_platinum_bar_block.png | Bin 3322 -> 305 bytes models/minerdream_potassium_bar_block.png | Bin 3254 -> 286 bytes models/minerdream_rhodium_bar_block.png | Bin 3298 -> 299 bytes models/minerdream_ruthenium_bar_block.png | Bin 3303 -> 309 bytes models/minerdream_silver_bar_block.png | Bin 3347 -> 305 bytes models/minerdream_spinel.png | Bin 2943 -> 207 bytes models/minerdream_steel_bar_block.png | Bin 3245 -> 276 bytes models/minerdream_tantalum_bar_block.png | Bin 3278 -> 299 bytes models/minerdream_tin_bar_block.png | Bin 3239 -> 280 bytes models/minerdream_topaz.png | Bin 2943 -> 199 bytes models/minerdream_zinc_bar_block.png | Bin 3311 -> 305 bytes models/topaz.obj | 272 +-- obj_red.sed | 6 + 35 files changed, 3939 insertions(+), 3933 deletions(-) create mode 100755 obj_red.sed diff --git a/models/amethyst.obj b/models/amethyst.obj index 38da2c5..7baee48 100644 --- a/models/amethyst.obj +++ b/models/amethyst.obj @@ -1,161 +1,161 @@ -# Blender v2.69 (sub 0) OBJ File: 'amethist1.blend' +# Blender v2.69 (sub . OBJ File: 'amethist1.blend' # www.blender.org mtllib amethyst.mtl o Cube -v 0.043750 -0.445625 -0.200000 -v 0.087500 -0.445625 0.200000 -v -0.087500 -0.445625 0.200000 -v -0.043750 -0.445625 -0.200000 -v 0.043750 -0.414375 -0.200000 -v 0.087500 -0.414375 0.200000 -v -0.087500 -0.414375 0.200000 -v -0.043750 -0.414375 -0.200000 -v -0.043750 -0.445625 -0.200000 -v -0.087500 -0.445625 0.200000 -v -0.043750 -0.414375 -0.200000 -v -0.087500 -0.414375 0.200000 -v 0.043750 -0.445625 -0.200000 -v 0.087500 -0.445625 0.200000 -v 0.043750 -0.414375 -0.200000 -v 0.087500 -0.414375 0.200000 -v 0.175000 -0.445625 0.120000 -v -0.175000 -0.445625 0.120000 -v 0.175000 -0.414375 0.120000 -v -0.175000 -0.414375 0.120000 -v -0.087500 -0.492500 0.120000 -v -0.087500 -0.367500 0.120000 -v 0.087500 -0.492500 0.120000 -v 0.087500 -0.367500 0.120000 -v -0.175000 -0.445625 -0.040000 -v -0.175000 -0.414375 -0.040000 -v -0.087500 -0.492500 -0.040000 -v 0.087500 -0.492500 -0.040000 -v 0.175000 -0.445625 -0.040000 -v 0.175000 -0.414375 -0.040000 -v -0.087500 -0.367500 -0.040000 -v 0.087500 -0.367500 -0.040000 -vt 0.206685 0.381676 -vt 0.337708 0.381676 -vt 0.322293 0.461120 -vt 0.309998 0.013422 -vt 0.021506 0.211670 -vt 0.059971 0.013422 -vt 0.059971 0.013423 -vt 0.678297 0.284386 -vt 0.752572 0.284386 -vt 0.767427 0.360947 -vt 0.693152 0.360947 -vt 0.422102 0.014880 -vt 0.422102 0.324210 -vt 0.532373 0.284386 -vt 0.532373 0.360947 -vt 0.409875 0.360947 -vt 0.409875 0.284386 -vt 0.206685 0.222788 -vt 0.337708 0.222788 -vt 0.309367 0.064665 -vt 0.309367 0.453011 -vt 0.064479 0.453011 -vt 0.064479 0.064665 -vt 0.211147 0.181391 -vt 0.362950 0.181391 -vt 0.362950 0.494340 -vt 0.211148 0.494340 -vt 0.533861 0.590631 -vt 0.610422 0.590632 -vt 0.610422 0.667193 -vt 0.533861 0.667193 -vt 0.322293 0.143344 -vt 0.278191 0.307038 -vt 0.623683 0.544454 -vt 0.324257 0.544454 -vt 0.231523 0.188294 -vt 0.170875 0.024177 -vt 0.297986 0.024177 -vt 0.297986 0.143344 -vt 0.170875 0.143344 -vt 0.003196 0.243769 -vt 0.004955 0.001596 -vt 0.302597 -0.001181 -vt 0.306198 0.243769 -vt 0.771925 0.656699 -vt 0.907481 0.656699 -vt 0.907481 0.873589 -vt 0.771925 0.873589 -vt 0.064264 0.002305 -vt 0.284830 0.002305 -vt 0.240717 0.229659 -vt 0.020151 0.229659 -vt 0.225407 0.000165 -vt 0.366757 -0.003271 -vt 0.373629 0.246431 -vt 0.228843 0.256739 -vt 0.562957 0.125617 -vt 0.562957 0.564840 -vt 0.189060 0.564840 -vt 0.189060 0.125617 -vt 0.152919 0.148175 -vt 0.152919 0.294573 -vt 0.015670 0.294573 -vt 0.015670 0.148175 -vt 0.663781 0.643537 -vt 0.932151 0.643537 -vt 0.932151 0.929799 -vt 0.663781 0.929799 -vt 0.281976 0.002479 -vt 0.281976 0.175562 -vt 0.005043 0.175562 -vt 0.005043 0.002479 -vt 0.043764 0.143344 -vt 0.038655 0.148499 -vt 0.344161 0.148499 -vt 0.344161 0.434910 -vt 0.771925 0.439809 -vt 0.907481 0.439809 -vt 0.042825 0.082347 -vt 0.042825 0.198609 -vt 0.668203 0.703657 -vt 0.668203 0.847058 -vt 0.438761 0.918758 -vt 0.438761 0.631956 -vt 0.152919 0.001777 -vt 0.580721 0.561177 -vt 0.864028 0.863370 -vt 0.580721 0.863370 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 +v .0437 -.4456 -.2 +v .0875 -.4456 .2 +v -.0875 -.4456 .2 +v -.0437 -.4456 -.2 +v .0437 -.4143 -.2 +v .0875 -.4143 .2 +v -.0875 -.4143 .2 +v -.0437 -.4143 -.2 +v -.0437 -.4456 -.2 +v -.0875 -.4456 .2 +v -.0437 -.4143 -.2 +v -.0875 -.4143 .2 +v .0437 -.4456 -.2 +v .0875 -.4456 .2 +v .0437 -.4143 -.2 +v .0875 -.4143 .2 +v .175 -.4456 .12 +v -.175 -.4456 .12 +v .175 -.4143 .12 +v -.175 -.4143 .12 +v -.0875 -.4925 .12 +v -.0875 -.3675 .12 +v .0875 -.4925 .12 +v .0875 -.3675 .12 +v -.175 -.4456 -.04 +v -.175 -.4143 -.04 +v -.0875 -.4925 -.04 +v .0875 -.4925 -.04 +v .175 -.4456 -.04 +v .175 -.4143 -.04 +v -.0875 -.3675 -.04 +v .0875 -.3675 -.04 +vt .2066 .3816 +vt .3377 .3816 +vt .3222 .4611 +vt .3099 .0134 +vt .0215 .2116 +vt .0599 .0134 +vt .0599 .0134 +vt .6782 .2843 +vt .7525 .2843 +vt .7674 .3609 +vt .6931 .3609 +vt .4221 .0148 +vt .4221 .3242 +vt .5323 .2843 +vt .5323 .3609 +vt .4098 .3609 +vt .4098 .2843 +vt .2066 .2227 +vt .3377 .2227 +vt .3093 .0646 +vt .3093 .453 +vt .0644 .453 +vt .0644 .0646 +vt .2111 .1813 +vt .3629 .1813 +vt .3629 .4943 +vt .2111 .4943 +vt .5338 .5906 +vt .6104 .5906 +vt .6104 .6671 +vt .5338 .6671 +vt .3222 .1433 +vt .2781 .307 +vt .6236 .5444 +vt .3242 .5444 +vt .2315 .1882 +vt .1708 .0241 +vt .2979 .0241 +vt .2979 .1433 +vt .1708 .1433 +vt .0031 .2437 +vt .0049 .0015 +vt .3025 -.0011 +vt .3061 .2437 +vt .7719 .6566 +vt .9074 .6566 +vt .9074 .8735 +vt .7719 .8735 +vt .0642 .0023 +vt .2848 .0023 +vt .2407 .2296 +vt .0201 .2296 +vt .2254 .0001 +vt .3667 -.0032 +vt .3736 .2464 +vt .2288 .2567 +vt .5629 .1256 +vt .5629 .5648 +vt .189 .5648 +vt .189 .1256 +vt .1529 .1481 +vt .1529 .2945 +vt .0156 .2945 +vt .0156 .1481 +vt .6637 .6435 +vt .9321 .6435 +vt .9321 .9297 +vt .6637 .9297 +vt .2819 .0024 +vt .2819 .1755 +vt .005 .1755 +vt .005 .0024 +vt .0437 .1433 +vt .0386 .1484 +vt .3441 .1484 +vt .3441 .4349 +vt .7719 .4398 +vt .9074 .4398 +vt .0428 .0823 +vt .0428 .1986 +vt .6682 .7036 +vt .6682 .847 +vt .4387 .9187 +vt .4387 .6319 +vt .1529 .0017 +vt .5807 .5611 +vt .864 .8633 +vt .5807 .8633 +vt . . +vt 1. . +vt 1. 1. +vt . 1. usemtl Material s off f 21/1 10/2 3/2 18/3 f 22/4 20/5 7/6 12/7 -f 17/8 19/9 6/10 2/11 +f 17/8 19/9 6/1 2/11 f 10/12 12/13 7/13 3/12 f 25/14 26/15 8/16 4/17 f 23/18 14/19 10/2 21/1 -f 24/20 22/21 12/22 16/23 +f 24/2 22/21 12/22 16/23 f 14/24 16/25 12/26 10/27 -f 15/28 13/29 9/30 11/31 +f 15/28 13/29 9/3 11/31 f 17/32 2/19 14/19 23/18 f 19/33 24/34 16/35 6/35 -f 2/11 6/10 16/10 14/11 +f 2/11 6/1 16/1 14/11 f 5/36 1/36 13/36 15/36 -f 27/37 21/38 18/39 25/40 +f 27/37 21/38 18/39 25/4 f 31/41 26/42 20/43 22/44 f 29/45 30/46 19/47 17/48 -f 3/49 7/50 20/51 18/52 +f 3/49 7/5 20/51 18/52 f 28/53 23/54 21/55 27/56 -f 32/57 31/58 22/59 24/60 +f 32/57 31/58 22/59 24/6 f 29/61 17/62 23/63 28/64 f 30/65 32/66 24/67 19/68 -f 18/69 20/70 26/71 25/72 -f 9/73 27/37 25/40 4/73 +f 18/69 20/7 26/71 25/72 +f 9/73 27/37 25/4 4/73 f 11/74 8/74 26/75 31/76 f 1/77 5/78 30/46 29/45 -f 13/79 28/53 27/56 9/80 +f 13/79 28/53 27/56 9/8 f 15/81 11/82 31/83 32/84 f 1/85 29/61 28/64 13/85 f 5/86 15/86 32/87 30/88 usemtl Material_NONE -f 11/89 9/90 4/91 8/92 +f 11/89 9/9 4/91 8/92 diff --git a/models/aquamarine.obj b/models/aquamarine.obj index 3a1a9be..727f23b 100644 --- a/models/aquamarine.obj +++ b/models/aquamarine.obj @@ -1,156 +1,156 @@ -# Blender v2.69 (sub 0) OBJ File: '' +# Blender v2.69 (sub . OBJ File: '' # www.blender.org mtllib aquamarine.mtl o Cube.001 -v 0.144136 -0.479123 -0.053649 -v 0.144136 -0.479123 0.056351 -v -0.135547 -0.479123 0.056351 -v -0.135547 -0.479123 -0.053649 -v 0.144137 -0.412727 -0.053649 -v 0.144136 -0.412727 0.056351 -v -0.135547 -0.412727 0.056351 -v -0.135547 -0.412727 -0.053649 -v 0.144136 -0.500816 -0.031649 -v -0.135547 -0.500816 -0.031649 -v 0.144136 -0.390816 -0.031649 -v -0.135547 -0.390816 -0.031649 -v 0.144136 -0.500816 0.034351 -v 0.144136 -0.390816 0.034351 -v -0.135547 -0.500816 0.034351 -v -0.135547 -0.390816 0.034351 -v 0.144136 -0.412816 -0.053649 -v 0.144136 -0.412816 0.056351 -v -0.135547 -0.412816 0.056351 -v -0.135547 -0.412816 -0.053649 -v 0.179448 -0.412816 -0.031649 -v -0.170552 -0.412816 -0.031649 -v 0.179448 -0.412816 0.034351 -v -0.170552 -0.412816 0.034351 -v 0.179448 -0.478816 -0.031649 -v -0.170552 -0.478816 -0.031649 -v 0.179448 -0.478816 0.034351 -v -0.170552 -0.478816 0.034351 -v 0.144136 -0.478816 -0.053649 -v 0.144136 -0.478816 0.056351 -v -0.135547 -0.478816 0.056351 -v -0.135547 -0.478816 -0.053649 -v 0.144448 -0.479123 -0.053649 -v 0.144448 -0.479123 0.056351 -v 0.144448 -0.412727 -0.053649 -v 0.144448 -0.412727 0.056351 -v 0.144448 -0.500816 -0.031649 -v 0.144448 -0.390816 -0.031649 -v 0.144448 -0.500816 0.034351 -v 0.144448 -0.390816 0.034351 -v 0.144448 -0.412816 0.056351 -v 0.144448 -0.412816 -0.053649 -v 0.144448 -0.478816 -0.053649 -v 0.144448 -0.478816 0.056351 -v -0.135552 -0.479123 -0.053649 -v -0.135552 -0.479123 0.056351 -v -0.135552 -0.412727 -0.053649 -v -0.135552 -0.412727 0.056351 -v -0.135552 -0.500816 -0.031649 -v -0.135552 -0.500816 0.034351 -v -0.135552 -0.412816 0.056351 -v -0.135552 -0.412816 -0.053649 -v -0.135552 -0.478816 -0.053649 -v -0.135552 -0.478816 0.056351 -v -0.135552 -0.390816 -0.031649 -v -0.135552 -0.390816 0.034351 -vt 0.198690 0.789120 -vt 0.232076 0.984920 -vt 0.047871 0.790028 -vt 0.047871 0.789233 -vt 0.267327 0.795473 -vt 0.233752 0.995513 -vt 0.045386 0.796305 -vt 0.045386 0.795492 -vt 0.968898 0.788997 -vt 0.968898 0.789793 -vt 0.784692 0.984779 -vt 0.751306 0.788978 -vt 0.832424 0.795615 -vt 0.798849 0.995656 -vt 0.987214 0.795730 -vt 0.987214 0.796543 -vt 0.198690 0.201916 -vt 0.047871 0.202029 -vt 0.267327 0.195552 -vt 0.045386 0.195571 -vt 0.968898 0.201794 -vt 0.751306 0.201775 -vt 0.832424 0.195695 -vt 0.987214 0.195810 -vt 0.232076 0.006248 -vt 0.047871 0.199303 -vt 0.233752 -0.004355 -vt 0.045386 0.192786 -vt 0.968898 0.199067 -vt 0.784692 0.006107 -vt 0.798848 -0.004212 -vt 0.987214 0.193024 -vt 0.000000 0.644426 -vt 0.000000 0.402788 -vt 0.000358 0.402788 -vt 0.000358 0.644426 -vt 0.792415 0.096534 -vt 0.990354 0.096534 -vt 0.990355 0.888291 -vt 0.792415 0.888291 -vt 0.199276 0.099162 -vt 0.199277 0.896438 -vt -0.000042 0.896438 -vt -0.000042 0.099162 -vt 0.000658 0.096534 -vt 0.198597 0.096534 -vt 0.198597 0.888291 -vt 0.000657 0.888291 -vt 0.996552 0.099162 -vt 0.996552 0.896438 -vt 0.797233 0.896438 -vt 0.797233 0.099162 -vt 0.989918 0.840108 -vt 0.486130 0.840108 -vt 0.486129 0.168389 -vt 0.989918 0.168389 -vt -0.001090 0.188113 -vt 0.487789 0.188113 -vt 0.487789 0.839952 -vt -0.001090 0.839952 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 +v .1441 -.4791 -.0536 +v .1441 -.4791 .0563 +v -.1355 -.4791 .0563 +v -.1355 -.4791 -.0536 +v .1441 -.4127 -.0536 +v .1441 -.4127 .0563 +v -.1355 -.4127 .0563 +v -.1355 -.4127 -.0536 +v .1441 -.5008 -.0316 +v -.1355 -.5008 -.0316 +v .1441 -.3908 -.0316 +v -.1355 -.3908 -.0316 +v .1441 -.5008 .0343 +v .1441 -.3908 .0343 +v -.1355 -.5008 .0343 +v -.1355 -.3908 .0343 +v .1441 -.4128 -.0536 +v .1441 -.4128 .0563 +v -.1355 -.4128 .0563 +v -.1355 -.4128 -.0536 +v .1794 -.4128 -.0316 +v -.1705 -.4128 -.0316 +v .1794 -.4128 .0343 +v -.1705 -.4128 .0343 +v .1794 -.4788 -.0316 +v -.1705 -.4788 -.0316 +v .1794 -.4788 .0343 +v -.1705 -.4788 .0343 +v .1441 -.4788 -.0536 +v .1441 -.4788 .0563 +v -.1355 -.4788 .0563 +v -.1355 -.4788 -.0536 +v .1444 -.4791 -.0536 +v .1444 -.4791 .0563 +v .1444 -.4127 -.0536 +v .1444 -.4127 .0563 +v .1444 -.5008 -.0316 +v .1444 -.3908 -.0316 +v .1444 -.5008 .0343 +v .1444 -.3908 .0343 +v .1444 -.4128 .0563 +v .1444 -.4128 -.0536 +v .1444 -.4788 -.0536 +v .1444 -.4788 .0563 +v -.1355 -.4791 -.0536 +v -.1355 -.4791 .0563 +v -.1355 -.4127 -.0536 +v -.1355 -.4127 .0563 +v -.1355 -.5008 -.0316 +v -.1355 -.5008 .0343 +v -.1355 -.4128 .0563 +v -.1355 -.4128 -.0536 +v -.1355 -.4788 -.0536 +v -.1355 -.4788 .0563 +v -.1355 -.3908 -.0316 +v -.1355 -.3908 .0343 +vt .1986 .7891 +vt .2320 .9849 +vt .0478 .7900 +vt .0478 .7892 +vt .2673 .7954 +vt .2337 .9955 +vt .0453 .7963 +vt .0453 .7954 +vt .9688 .7889 +vt .9688 .7897 +vt .7846 .9847 +vt .7513 .7889 +vt .8324 .7956 +vt .7988 .9956 +vt .9872 .7957 +vt .9872 .7965 +vt .1986 .2019 +vt .0478 .2020 +vt .2673 .1955 +vt .0453 .1955 +vt .9688 .2017 +vt .7513 .2017 +vt .8324 .1956 +vt .9872 .1958 +vt .2320 .0062 +vt .0478 .1993 +vt .2337 -.0043 +vt .0453 .1927 +vt .9688 .1990 +vt .7846 .0061 +vt .7988 -.0042 +vt .9872 .1930 +vt . .6444 +vt . .4027 +vt .0003 .4027 +vt .0003 .6444 +vt .7924 .0965 +vt .9903 .0965 +vt .9903 .8882 +vt .7924 .8882 +vt .1992 .0991 +vt .1992 .8964 +vt -.0000 .8964 +vt -.0000 .0991 +vt .0006 .0965 +vt .1985 .0965 +vt .1985 .8882 +vt .0006 .8882 +vt .9965 .0991 +vt .9965 .8964 +vt .7972 .8964 +vt .7972 .0991 +vt .9899 .8401 +vt .4861 .8401 +vt .4861 .1683 +vt .9899 .1683 +vt -.0010 .1881 +vt .4877 .1881 +vt .4877 .8399 +vt -.0010 .8399 +vt . . +vt 1. . +vt 1. 1. +vt . 1. usemtl Material s off f 23/1 14/2 6/3 18/4 f 22/5 12/6 8/7 20/8 -f 17/9 5/10 11/11 21/12 +f 17/9 5/1 11/11 21/12 f 24/13 16/14 12/6 22/5 f 21/12 11/11 14/2 23/1 f 19/15 7/16 16/14 24/13 f 27/17 23/1 18/4 30/18 -f 26/19 22/5 20/8 32/20 +f 26/19 22/5 20/8 32/2 f 29/21 17/9 21/12 25/22 f 28/23 24/13 22/5 26/19 f 25/22 21/12 23/1 27/17 f 31/24 19/15 24/13 28/23 f 13/25 27/17 30/18 2/26 -f 10/27 26/19 32/20 4/28 -f 1/29 29/21 25/22 9/30 +f 10/27 26/19 32/2 4/28 +f 1/29 29/21 25/22 9/3 f 15/31 28/23 26/19 10/27 -f 9/30 25/22 27/17 13/25 +f 9/3 25/22 27/17 13/25 f 3/32 31/24 28/23 15/31 f 17/33 29/34 43/35 42/36 -f 39/37 34/38 46/39 50/40 +f 39/37 34/38 46/39 50/4 f 40/41 56/42 48/43 36/44 f 33/45 37/46 49/47 45/48 -f 35/49 47/50 55/51 38/52 -f 37/46 39/37 50/40 49/47 +f 35/49 47/5 55/51 38/52 +f 37/46 39/37 50/4 49/47 f 38/52 55/51 56/42 40/41 f 44/53 41/54 51/55 54/56 -f 42/57 43/58 53/59 52/60 +f 42/57 43/58 53/59 52/6 usemtl Material_NONE f 50/61 46/62 3/63 15/64 f 56/61 16/62 7/63 48/64 diff --git a/models/bars.obj b/models/bars.obj index e258061..ac8ce81 100644 --- a/models/bars.obj +++ b/models/bars.obj @@ -2,166 +2,166 @@ # www.blender.org mtllib bars.mtl o Cube.003 -v -0.500000 0.010000 0.000000 -v 0.500000 0.010000 -0.000000 -v 0.500000 0.010000 0.500000 -v -0.500000 0.010000 0.500000 -v -0.350000 0.510000 0.125000 -v 0.350000 0.510000 0.125000 -v 0.350000 0.510000 0.375000 -v -0.350000 0.510000 0.375000 -vt 0.998978 0.000000 -vt 1.000000 0.332993 -vt 0.667007 0.334014 -vt 0.665986 0.001022 -vt 0.666701 0.344109 -vt 0.833197 0.344620 -vt 0.832482 0.577715 -vt 0.665986 0.577204 -vt 0.665986 0.000000 -vt 0.617090 0.343394 -vt 0.383995 0.344109 -vt 0.332993 0.001022 -vt 0.000000 0.681594 -vt 0.082215 0.344620 -vt 0.248712 0.344109 -vt 0.332993 0.680572 -vt 0.332993 0.000000 -vt 0.284097 0.343394 -vt 0.051002 0.344110 -vt 0.000000 0.001022 -vt 0.581704 0.344109 -vt 0.665986 0.680572 -vt 0.332993 0.681594 -vt 0.415208 0.344620 +v -.5 .01 . +v .5 .01 -. +v .5 .01 .5 +v -.5 .01 .5 +v -.35 .51 .125 +v .35 .51 .125 +v .35 .51 .375 +v -.35 .51 .375 +vt .9989 . +vt 1. .3329 +vt .6670 .3340 +vt .6659 .0010 +vt .6667 .3441 +vt .8331 .3446 +vt .8324 .5777 +vt .6659 .5772 +vt .6659 . +vt .6170 .3433 +vt .3839 .3441 +vt .3329 .0010 +vt . .6815 +vt .0822 .3446 +vt .2487 .3441 +vt .3329 .6805 +vt .3329 . +vt .2840 .3433 +vt .0510 .3441 +vt . .0010 +vt .5817 .3441 +vt .6659 .6805 +vt .3329 .6815 +vt .4152 .3446 usemtl Material s off f 1/1 2/2 3/3 4/4 f 5/5 8/6 7/7 6/8 -f 1/9 5/10 6/11 2/12 +f 1/9 5/1 6/11 2/12 f 2/13 6/14 7/15 3/16 -f 3/17 7/18 8/19 4/20 +f 3/17 7/18 8/19 4/2 f 5/21 1/22 4/23 8/24 o Cube.002 -v -0.500000 0.010000 -0.500000 -v 0.500000 0.010000 -0.500000 -v 0.500000 0.010000 -0.000000 -v -0.500000 0.010000 0.000000 -v -0.350000 0.510000 -0.375000 -v 0.350000 0.510000 -0.375000 -v 0.350000 0.510000 -0.125000 -v -0.350000 0.510000 -0.125000 -vt 0.998978 0.000000 -vt 1.000000 0.332993 -vt 0.667007 0.334014 -vt 0.665986 0.001022 -vt 0.666701 0.344109 -vt 0.833197 0.344620 -vt 0.832482 0.577715 -vt 0.665986 0.577204 -vt 0.665986 0.000000 -vt 0.617090 0.343394 -vt 0.383995 0.344109 -vt 0.332993 0.001022 -vt 0.000000 0.681594 -vt 0.082215 0.344620 -vt 0.248712 0.344109 -vt 0.332993 0.680572 -vt 0.332993 0.000000 -vt 0.284097 0.343394 -vt 0.051002 0.344110 -vt 0.000000 0.001022 -vt 0.581704 0.344109 -vt 0.665986 0.680572 -vt 0.332993 0.681594 -vt 0.415208 0.344620 +v -.5 .01 -.5 +v .5 .01 -.5 +v .5 .01 -. +v -.5 .01 . +v -.35 .51 -.375 +v .35 .51 -.375 +v .35 .51 -.125 +v -.35 .51 -.125 +vt .9989 . +vt 1. .3329 +vt .6670 .3340 +vt .6659 .0010 +vt .6667 .3441 +vt .8331 .3446 +vt .8324 .5777 +vt .6659 .5772 +vt .6659 . +vt .6170 .3433 +vt .3839 .3441 +vt .3329 .0010 +vt . .6815 +vt .0822 .3446 +vt .2487 .3441 +vt .3329 .6805 +vt .3329 . +vt .2840 .3433 +vt .0510 .3441 +vt . .0010 +vt .5817 .3441 +vt .6659 .6805 +vt .3329 .6815 +vt .4152 .3446 usemtl Material s off f 9/25 10/26 11/27 12/28 -f 13/29 16/30 15/31 14/32 +f 13/29 16/3 15/31 14/32 f 9/33 13/34 14/35 10/36 -f 10/37 14/38 15/39 11/40 +f 10/37 14/38 15/39 11/4 f 11/41 15/42 16/43 12/44 f 13/45 9/46 12/47 16/48 o Cube.001 -v 0.500000 -0.500000 -0.500000 -v 0.500000 -0.500000 0.500000 -v 0.000000 -0.500000 0.500000 -v 0.000000 -0.500000 -0.500000 -v 0.375000 -0.000000 -0.350000 -v 0.375000 -0.000000 0.350000 -v 0.125000 -0.000000 0.350000 -v 0.125000 -0.000000 -0.350000 -vt 0.998978 0.000000 -vt 1.000000 0.332993 -vt 0.667007 0.334014 -vt 0.665986 0.001022 -vt 0.666701 0.344109 -vt 0.833197 0.344620 -vt 0.832482 0.577715 -vt 0.665986 0.577204 -vt 0.665986 0.000000 -vt 0.617090 0.343394 -vt 0.383995 0.344109 -vt 0.332993 0.001022 -vt 0.000000 0.681594 -vt 0.082215 0.344620 -vt 0.248712 0.344109 -vt 0.332993 0.680572 -vt 0.332993 0.000000 -vt 0.284097 0.343394 -vt 0.051002 0.344110 -vt 0.000000 0.001022 -vt 0.581704 0.344109 -vt 0.665986 0.680572 -vt 0.332993 0.681594 -vt 0.415208 0.344620 +v .5 -.5 -.5 +v .5 -.5 .5 +v . -.5 .5 +v . -.5 -.5 +v .375 -. -.35 +v .375 -. .35 +v .125 -. .35 +v .125 -. -.35 +vt .9989 . +vt 1. .3329 +vt .6670 .3340 +vt .6659 .0010 +vt .6667 .3441 +vt .8331 .3446 +vt .8324 .5777 +vt .6659 .5772 +vt .6659 . +vt .6170 .3433 +vt .3839 .3441 +vt .3329 .0010 +vt . .6815 +vt .0822 .3446 +vt .2487 .3441 +vt .3329 .6805 +vt .3329 . +vt .2840 .3433 +vt .0510 .3441 +vt . .0010 +vt .5817 .3441 +vt .6659 .6805 +vt .3329 .6815 +vt .4152 .3446 usemtl Material s off -f 17/49 18/50 19/51 20/52 +f 17/49 18/5 19/51 20/52 f 21/53 24/54 23/55 22/56 -f 17/57 21/58 22/59 18/60 +f 17/57 21/58 22/59 18/6 f 18/61 22/62 23/63 19/64 f 19/65 23/66 24/67 20/68 -f 21/69 17/70 20/71 24/72 +f 21/69 17/7 20/71 24/72 o Cube -v -0.000000 -0.500000 -0.500000 -v -0.000000 -0.500000 0.500000 -v -0.500000 -0.500000 0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.125000 -0.000000 -0.350000 -v -0.125000 -0.000000 0.350000 -v -0.375000 -0.000000 0.350000 -v -0.375000 -0.000000 -0.350000 -vt 0.998978 0.000000 -vt 1.000000 0.332993 -vt 0.667007 0.334014 -vt 0.665986 0.001022 -vt 0.666701 0.344109 -vt 0.833197 0.344620 -vt 0.832482 0.577715 -vt 0.665986 0.577204 -vt 0.665986 0.000000 -vt 0.617090 0.343394 -vt 0.383995 0.344109 -vt 0.332993 0.001022 -vt 0.000000 0.681594 -vt 0.082215 0.344620 -vt 0.248712 0.344109 -vt 0.332993 0.680572 -vt 0.332993 0.000000 -vt 0.284097 0.343394 -vt 0.051002 0.344110 -vt 0.000000 0.001022 -vt 0.581704 0.344109 -vt 0.665986 0.680572 -vt 0.332993 0.681594 -vt 0.415208 0.344620 +v -. -.5 -.5 +v -. -.5 .5 +v -.5 -.5 .5 +v -.5 -.5 -.5 +v -.125 -. -.35 +v -.125 -. .35 +v -.375 -. .35 +v -.375 -. -.35 +vt .9989 . +vt 1. .3329 +vt .6670 .3340 +vt .6659 .0010 +vt .6667 .3441 +vt .8331 .3446 +vt .8324 .5777 +vt .6659 .5772 +vt .6659 . +vt .6170 .3433 +vt .3839 .3441 +vt .3329 .0010 +vt . .6815 +vt .0822 .3446 +vt .2487 .3441 +vt .3329 .6805 +vt .3329 . +vt .2840 .3433 +vt .0510 .3441 +vt . .0010 +vt .5817 .3441 +vt .6659 .6805 +vt .3329 .6815 +vt .4152 .3446 usemtl Material s off f 25/73 26/74 27/75 28/76 -f 29/77 32/78 31/79 30/80 +f 29/77 32/78 31/79 30/8 f 25/81 29/82 30/83 26/84 f 26/85 30/86 31/87 27/88 -f 27/89 31/90 32/91 28/92 +f 27/89 31/9 32/91 28/92 f 29/93 25/94 28/95 32/96 diff --git a/models/boom.obj b/models/boom.obj index 88e6772..578faad 100644 --- a/models/boom.obj +++ b/models/boom.obj @@ -1,1229 +1,1229 @@ -# Blender v2.69 (sub 0) OBJ File: '' +# Blender v2.69 (sub . OBJ File: '' # www.blender.org mtllib boom.mtl o Sphere -v -0.097545 0.490393 0.000000 -v -0.191342 0.461940 0.000000 -v -0.277785 0.415735 0.000000 -v -0.353553 0.353553 0.000000 -v -0.415735 0.277785 0.000000 -v -0.461940 0.191342 0.000000 -v -0.490393 0.097545 0.000000 -v -0.500000 0.000000 0.000000 -v -0.490393 -0.097545 0.000000 -v -0.461940 -0.191342 0.000000 -v -0.415735 -0.277785 0.000000 -v -0.353553 -0.353553 0.000000 -v -0.277785 -0.415735 0.000000 -v -0.191342 -0.461940 0.000000 -v -0.097545 -0.490393 0.000000 -v -0.095671 0.490393 -0.019030 -v -0.187665 0.461940 -0.037329 -v -0.272447 0.415735 -0.054193 -v -0.346760 0.353553 -0.068975 -v -0.407746 0.277785 -0.081106 -v -0.453064 0.191342 -0.090120 -v -0.480970 0.097545 -0.095671 -v -0.490393 0.000000 -0.097545 -v -0.480970 -0.097545 -0.095671 -v -0.453064 -0.191342 -0.090120 -v -0.407746 -0.277785 -0.081106 -v -0.346760 -0.353553 -0.068975 -v -0.272447 -0.415735 -0.054193 -v -0.187665 -0.461940 -0.037329 -v -0.095671 -0.490393 -0.019030 -v -0.090120 0.490393 -0.037329 -v -0.176777 0.461940 -0.073223 -v -0.256640 0.415735 -0.106304 -v -0.326641 0.353553 -0.135299 -v -0.384089 0.277785 -0.159095 -v -0.426777 0.191342 -0.176777 -v -0.453064 0.097545 -0.187665 -v -0.461940 0.000000 -0.191342 -v -0.453064 -0.097545 -0.187665 -v -0.426777 -0.191342 -0.176777 -v -0.384089 -0.277785 -0.159095 -v -0.326641 -0.353553 -0.135299 -v -0.256640 -0.415735 -0.106304 -v -0.176777 -0.461940 -0.073223 -v -0.090120 -0.490393 -0.037329 -v -0.081106 0.490393 -0.054193 -v -0.159095 0.461940 -0.106304 -v -0.230970 0.415735 -0.154329 -v -0.293969 0.353553 -0.196424 -v -0.345671 0.277785 -0.230970 -v -0.384089 0.191342 -0.256640 -v -0.407746 0.097545 -0.272448 -v -0.415735 0.000000 -0.277785 -v -0.407746 -0.097545 -0.272448 -v -0.384089 -0.191342 -0.256640 -v -0.345671 -0.277785 -0.230970 -v -0.293969 -0.353553 -0.196424 -v -0.230970 -0.415735 -0.154329 -v -0.159095 -0.461940 -0.106304 -v -0.081106 -0.490393 -0.054193 -v -0.068975 0.490393 -0.068975 -v -0.135299 0.461940 -0.135299 -v -0.196424 0.415735 -0.196424 -v -0.250000 0.353553 -0.250000 -v -0.293969 0.277785 -0.293969 -v -0.326641 0.191342 -0.326641 -v -0.346760 0.097545 -0.346760 -v -0.353553 0.000000 -0.353554 -v -0.346760 -0.097545 -0.346760 -v -0.326641 -0.191342 -0.326641 -v -0.293969 -0.277785 -0.293969 -v -0.250000 -0.353553 -0.250000 -v -0.196424 -0.415735 -0.196424 -v -0.135299 -0.461940 -0.135299 -v -0.068975 -0.490393 -0.068975 -v -0.054193 0.490393 -0.081106 -v -0.106304 0.461940 -0.159095 -v -0.154329 0.415735 -0.230970 -v -0.196424 0.353553 -0.293969 -v -0.230970 0.277785 -0.345671 -v -0.256640 0.191342 -0.384089 -v -0.272447 0.097545 -0.407747 -v -0.277785 0.000000 -0.415735 -v -0.272447 -0.097545 -0.407747 -v -0.256640 -0.191342 -0.384089 -v -0.230970 -0.277785 -0.345671 -v -0.196424 -0.353553 -0.293969 -v -0.154329 -0.415735 -0.230970 -v -0.106304 -0.461940 -0.159095 -v -0.054193 -0.490393 -0.081106 -v -0.037329 0.490393 -0.090120 -v -0.073223 0.461940 -0.176777 -v -0.106304 0.415735 -0.256640 -v -0.135299 0.353553 -0.326641 -v -0.159095 0.277785 -0.384089 -v -0.176777 0.191342 -0.426777 -v -0.187665 0.097545 -0.453064 -v -0.191342 0.000000 -0.461940 -v -0.187665 -0.097545 -0.453064 -v -0.176777 -0.191342 -0.426777 -v -0.159095 -0.277785 -0.384089 -v -0.135299 -0.353553 -0.326641 -v -0.106304 -0.415735 -0.256640 -v -0.073223 -0.461940 -0.176777 -v -0.037329 -0.490393 -0.090120 -v -0.019030 0.490393 -0.095671 -v -0.037329 0.461940 -0.187665 -v -0.054193 0.415735 -0.272448 -v -0.068975 0.353553 -0.346760 -v -0.081106 0.277785 -0.407747 -v -0.090120 0.191342 -0.453064 -v -0.095671 0.097545 -0.480970 -v -0.097545 0.000000 -0.490393 -v -0.095671 -0.097545 -0.480970 -v -0.090120 -0.191342 -0.453064 -v -0.081106 -0.277785 -0.407747 -v -0.068975 -0.353553 -0.346760 -v -0.054193 -0.415735 -0.272448 -v -0.037329 -0.461940 -0.187665 -v -0.019030 -0.490393 -0.095671 -v 0.000000 0.490393 -0.097545 -v 0.000000 0.461940 -0.191342 -v 0.000000 0.415735 -0.277785 -v 0.000000 0.353553 -0.353553 -v 0.000000 0.277785 -0.415735 -v 0.000000 0.191342 -0.461940 -v 0.000000 0.097545 -0.490393 -v 0.000000 0.000000 -0.500000 -v 0.000000 -0.097545 -0.490393 -v 0.000000 -0.191342 -0.461940 -v 0.000000 -0.277785 -0.415735 -v 0.000000 -0.353553 -0.353553 -v 0.000000 -0.415735 -0.277785 -v 0.000000 -0.461940 -0.191342 -v 0.000000 -0.490393 -0.097545 -v 0.019030 0.490393 -0.095671 -v 0.037329 0.461940 -0.187665 -v 0.054193 0.415735 -0.272448 -v 0.068975 0.353553 -0.346760 -v 0.081106 0.277785 -0.407747 -v 0.090120 0.191342 -0.453064 -v 0.095671 0.097545 -0.480970 -v 0.097545 0.000000 -0.490393 -v 0.095671 -0.097545 -0.480970 -v 0.090120 -0.191342 -0.453064 -v 0.081106 -0.277785 -0.407747 -v 0.068975 -0.353553 -0.346760 -v 0.054193 -0.415735 -0.272448 -v 0.037329 -0.461940 -0.187665 -v 0.019030 -0.490393 -0.095671 -v 0.037329 0.490393 -0.090120 -v 0.073223 0.461940 -0.176777 -v 0.106304 0.415735 -0.256640 -v 0.135299 0.353553 -0.326641 -v 0.159095 0.277785 -0.384089 -v 0.176777 0.191342 -0.426777 -v 0.187665 0.097545 -0.453064 -v 0.191342 0.000000 -0.461940 -v 0.187665 -0.097545 -0.453064 -v 0.176777 -0.191342 -0.426777 -v 0.159095 -0.277785 -0.384089 -v 0.135299 -0.353553 -0.326641 -v 0.106304 -0.415735 -0.256640 -v 0.073223 -0.461940 -0.176777 -v 0.037329 -0.490393 -0.090120 -v 0.054193 0.490393 -0.081106 -v 0.106304 0.461940 -0.159095 -v 0.154329 0.415735 -0.230970 -v 0.196424 0.353553 -0.293969 -v 0.230970 0.277785 -0.345671 -v 0.256640 0.191342 -0.384089 -v 0.272448 0.097545 -0.407747 -v 0.277785 0.000000 -0.415735 -v 0.272448 -0.097545 -0.407747 -v 0.256640 -0.191342 -0.384089 -v 0.230970 -0.277785 -0.345671 -v 0.196424 -0.353553 -0.293969 -v 0.154329 -0.415735 -0.230970 -v 0.106304 -0.461940 -0.159095 -v 0.054193 -0.490393 -0.081106 -v 0.068975 0.490393 -0.068975 -v 0.135299 0.461940 -0.135299 -v 0.196424 0.415735 -0.196424 -v 0.250000 0.353553 -0.250000 -v 0.293969 0.277785 -0.293969 -v 0.326641 0.191342 -0.326641 -v 0.346760 0.097545 -0.346760 -v 0.353554 0.000000 -0.353553 -v 0.346760 -0.097545 -0.346760 -v 0.326641 -0.191342 -0.326641 -v 0.293969 -0.277785 -0.293969 -v 0.250000 -0.353553 -0.250000 -v 0.196424 -0.415735 -0.196424 -v 0.135299 -0.461940 -0.135299 -v 0.068975 -0.490393 -0.068975 -v 0.081106 0.490393 -0.054193 -v 0.159095 0.461940 -0.106304 -v 0.230970 0.415735 -0.154329 -v 0.293969 0.353553 -0.196424 -v 0.345671 0.277785 -0.230970 -v 0.384089 0.191342 -0.256640 -v 0.407747 0.097545 -0.272447 -v 0.415735 0.000000 -0.277785 -v 0.407747 -0.097545 -0.272447 -v 0.384089 -0.191342 -0.256640 -v 0.345671 -0.277785 -0.230970 -v 0.293969 -0.353553 -0.196424 -v 0.230970 -0.415735 -0.154329 -v 0.159095 -0.461940 -0.106304 -v 0.081106 -0.490393 -0.054193 -v 0.090120 0.490393 -0.037329 -v 0.176777 0.461940 -0.073223 -v 0.256640 0.415735 -0.106304 -v 0.326641 0.353553 -0.135299 -v 0.384089 0.277785 -0.159095 -v 0.426777 0.191342 -0.176777 -v 0.453064 0.097545 -0.187665 -v 0.461940 0.000000 -0.191342 -v 0.453064 -0.097545 -0.187665 -v 0.426777 -0.191342 -0.176777 -v 0.384089 -0.277785 -0.159095 -v 0.326641 -0.353553 -0.135299 -v 0.256640 -0.415735 -0.106304 -v 0.176777 -0.461940 -0.073223 -v 0.090120 -0.490393 -0.037329 -v 0.095671 0.490393 -0.019030 -v 0.187665 0.461940 -0.037329 -v 0.272448 0.415735 -0.054193 -v 0.346760 0.353553 -0.068975 -v 0.407747 0.277785 -0.081106 -v 0.453064 0.191342 -0.090120 -v 0.480970 0.097545 -0.095671 -v 0.490393 0.000000 -0.097545 -v 0.480970 -0.097545 -0.095671 -v 0.453064 -0.191342 -0.090120 -v 0.407747 -0.277785 -0.081106 -v 0.346760 -0.353553 -0.068975 -v 0.272448 -0.415735 -0.054193 -v 0.187665 -0.461940 -0.037329 -v 0.095671 -0.490393 -0.019030 -v 0.097545 0.490393 0.000000 -v 0.191342 0.461940 -0.000000 -v 0.277785 0.415735 -0.000000 -v 0.353553 0.353553 0.000000 -v 0.415735 0.277785 0.000000 -v 0.461940 0.191342 -0.000000 -v 0.490393 0.097545 0.000000 -v 0.500000 0.000000 0.000000 -v 0.490393 -0.097545 0.000000 -v 0.461940 -0.191342 -0.000000 -v 0.415735 -0.277785 0.000000 -v 0.353553 -0.353553 0.000000 -v 0.277785 -0.415735 0.000000 -v 0.191342 -0.461940 -0.000000 -v 0.097545 -0.490393 -0.000000 -v 0.095671 0.490393 0.019030 -v 0.187665 0.461940 0.037329 -v 0.272448 0.415735 0.054193 -v 0.346760 0.353553 0.068975 -v 0.407747 0.277785 0.081106 -v 0.453064 0.191342 0.090120 -v 0.480970 0.097545 0.095671 -v 0.490393 0.000000 0.097545 -v 0.480970 -0.097545 0.095671 -v 0.453064 -0.191342 0.090120 -v 0.407747 -0.277785 0.081106 -v 0.346760 -0.353553 0.068975 -v 0.272448 -0.415735 0.054193 -v 0.187665 -0.461940 0.037329 -v 0.095671 -0.490393 0.019030 -v 0.090120 0.490393 0.037329 -v 0.176777 0.461940 0.073223 -v 0.256640 0.415735 0.106304 -v 0.326641 0.353553 0.135299 -v 0.384089 0.277785 0.159095 -v 0.426777 0.191342 0.176777 -v 0.453064 0.097545 0.187665 -v 0.461940 0.000000 0.191342 -v 0.453064 -0.097545 0.187665 -v 0.426777 -0.191342 0.176777 -v 0.384089 -0.277785 0.159095 -v 0.326641 -0.353553 0.135299 -v 0.256640 -0.415735 0.106304 -v 0.176777 -0.461940 0.073223 -v 0.090120 -0.490393 0.037329 -v 0.081106 0.490393 0.054193 -v 0.159095 0.461940 0.106304 -v 0.230970 0.415735 0.154329 -v 0.293969 0.353553 0.196424 -v 0.345671 0.277785 0.230970 -v 0.384089 0.191342 0.256640 -v 0.407746 0.097545 0.272448 -v 0.415735 0.000000 0.277785 -v 0.407746 -0.097545 0.272448 -v 0.384089 -0.191342 0.256640 -v 0.345671 -0.277785 0.230970 -v 0.293969 -0.353553 0.196424 -v 0.230970 -0.415735 0.154329 -v 0.159095 -0.461940 0.106304 -v 0.081106 -0.490393 0.054193 -v 0.068975 0.490393 0.068975 -v 0.135299 0.461940 0.135299 -v 0.196424 0.415735 0.196424 -v 0.250000 0.353553 0.250000 -v 0.293969 0.277785 0.293969 -v 0.326641 0.191342 0.326641 -v 0.346760 0.097545 0.346760 -v 0.353553 0.000000 0.353553 -v 0.346760 -0.097545 0.346760 -v 0.326641 -0.191342 0.326641 -v 0.293969 -0.277785 0.293969 -v 0.250000 -0.353553 0.250000 -v 0.196424 -0.415735 0.196424 -v 0.135299 -0.461940 0.135299 -v 0.068975 -0.490393 0.068975 -v 0.054193 0.490393 0.081106 -v 0.106304 0.461940 0.159095 -v 0.154329 0.415735 0.230970 -v 0.196424 0.353553 0.293969 -v 0.230970 0.277785 0.345671 -v 0.256640 0.191342 0.384089 -v 0.272447 0.097545 0.407746 -v 0.277785 0.000000 0.415735 -v 0.272447 -0.097545 0.407746 -v 0.256640 -0.191342 0.384089 -v 0.230970 -0.277785 0.345671 -v 0.196424 -0.353553 0.293969 -v 0.154329 -0.415735 0.230970 -v 0.106304 -0.461940 0.159095 -v 0.054193 -0.490393 0.081106 -v 0.000000 -0.500000 0.000000 -v 0.037329 0.490393 0.090120 -v 0.073223 0.461940 0.176777 -v 0.106304 0.415735 0.256640 -v 0.135299 0.353553 0.326641 -v 0.159095 0.277785 0.384089 -v 0.176777 0.191342 0.426777 -v 0.187665 0.097545 0.453064 -v 0.191342 0.000000 0.461940 -v 0.187665 -0.097545 0.453064 -v 0.176777 -0.191342 0.426777 -v 0.159095 -0.277785 0.384089 -v 0.135299 -0.353553 0.326641 -v 0.106304 -0.415735 0.256640 -v 0.073223 -0.461940 0.176777 -v 0.037329 -0.490393 0.090120 -v 0.019030 0.490393 0.095671 -v 0.037329 0.461940 0.187665 -v 0.054193 0.415735 0.272448 -v 0.068975 0.353553 0.346760 -v 0.081106 0.277785 0.407746 -v 0.090120 0.191342 0.453064 -v 0.095671 0.097545 0.480970 -v 0.097545 0.000000 0.490393 -v 0.095671 -0.097545 0.480970 -v 0.090120 -0.191342 0.453064 -v 0.081106 -0.277785 0.407746 -v 0.068975 -0.353553 0.346760 -v 0.054193 -0.415735 0.272447 -v 0.037329 -0.461940 0.187665 -v 0.019030 -0.490393 0.095671 -v 0.000000 0.490393 0.097545 -v 0.000000 0.461940 0.191342 -v 0.000000 0.415735 0.277785 -v 0.000000 0.353553 0.353553 -v 0.000000 0.277785 0.415735 -v 0.000000 0.191342 0.461940 -v 0.000000 0.097545 0.490392 -v 0.000000 0.000000 0.500000 -v 0.000000 -0.097545 0.490392 -v 0.000000 -0.191342 0.461940 -v 0.000000 -0.277785 0.415735 -v 0.000000 -0.353553 0.353553 -v 0.000000 -0.415735 0.277785 -v 0.000000 -0.461940 0.191342 -v 0.000000 -0.490393 0.097545 -v -0.019030 0.490393 0.095671 -v -0.037329 0.461940 0.187665 -v -0.054193 0.415735 0.272448 -v -0.068975 0.353553 0.346760 -v -0.081106 0.277785 0.407746 -v -0.090120 0.191342 0.453064 -v -0.095671 0.097545 0.480970 -v -0.097545 0.000000 0.490393 -v -0.095671 -0.097545 0.480970 -v -0.090120 -0.191342 0.453064 -v -0.081106 -0.277785 0.407746 -v -0.068975 -0.353553 0.346760 -v -0.054193 -0.415735 0.272447 -v -0.037329 -0.461940 0.187665 -v -0.019030 -0.490393 0.095671 -v -0.037329 0.490393 0.090120 -v -0.073223 0.461940 0.176777 -v -0.106304 0.415735 0.256640 -v -0.135299 0.353553 0.326641 -v -0.159095 0.277785 0.384089 -v -0.176776 0.191342 0.426777 -v -0.187665 0.097545 0.453063 -v -0.191342 0.000000 0.461940 -v -0.187665 -0.097545 0.453063 -v -0.176776 -0.191342 0.426777 -v -0.159095 -0.277785 0.384089 -v -0.135299 -0.353553 0.326641 -v -0.106304 -0.415735 0.256640 -v -0.073223 -0.461940 0.176777 -v -0.037329 -0.490393 0.090120 -v -0.054193 0.490393 0.081106 -v -0.106304 0.461940 0.159095 -v -0.154329 0.415735 0.230970 -v -0.196424 0.353553 0.293969 -v -0.230970 0.277785 0.345671 -v -0.256640 0.191342 0.384089 -v -0.272447 0.097545 0.407746 -v -0.277785 0.000000 0.415735 -v -0.272447 -0.097545 0.407746 -v -0.256640 -0.191342 0.384089 -v -0.230970 -0.277785 0.345671 -v -0.196424 -0.353553 0.293969 -v -0.154329 -0.415735 0.230970 -v -0.106304 -0.461940 0.159095 -v -0.054193 -0.490393 0.081106 -v -0.068975 0.490393 0.068975 -v -0.135299 0.461940 0.135299 -v -0.196424 0.415735 0.196424 -v -0.250000 0.353553 0.250000 -v -0.293969 0.277785 0.293969 -v -0.326640 0.191342 0.326641 -v -0.346760 0.097545 0.346760 -v -0.353553 0.000000 0.353553 -v -0.346760 -0.097545 0.346760 -v -0.326640 -0.191342 0.326641 -v -0.293969 -0.277785 0.293969 -v -0.250000 -0.353553 0.250000 -v -0.196423 -0.415735 0.196424 -v -0.135299 -0.461940 0.135299 -v -0.068975 -0.490393 0.068975 -v -0.081106 0.490393 0.054193 -v -0.159095 0.461940 0.106304 -v -0.230970 0.415735 0.154329 -v -0.293969 0.353553 0.196424 -v -0.345670 0.277785 0.230970 -v -0.384089 0.191342 0.256640 -v -0.407746 0.097545 0.272447 -v -0.415734 0.000000 0.277785 -v -0.407746 -0.097545 0.272447 -v -0.384089 -0.191342 0.256640 -v -0.345670 -0.277785 0.230970 -v -0.293969 -0.353553 0.196424 -v -0.230970 -0.415735 0.154329 -v -0.159095 -0.461940 0.106304 -v -0.081106 -0.490393 0.054193 -v 0.000000 0.500000 0.000000 -v -0.090120 0.490393 0.037329 -v -0.176776 0.461940 0.073223 -v -0.256640 0.415735 0.106304 -v -0.326640 0.353553 0.135299 -v -0.384088 0.277785 0.159095 -v -0.426776 0.191342 0.176777 -v -0.453063 0.097545 0.187665 -v -0.461939 0.000000 0.191342 -v -0.453063 -0.097545 0.187665 -v -0.426776 -0.191342 0.176777 -v -0.384088 -0.277785 0.159095 -v -0.326640 -0.353553 0.135299 -v -0.256640 -0.415735 0.106304 -v -0.176776 -0.461940 0.073223 -v -0.090120 -0.490393 0.037329 -v -0.095671 0.490393 0.019030 -v -0.187665 0.461940 0.037329 -v -0.272447 0.415735 0.054193 -v -0.346760 0.353553 0.068975 -v -0.407746 0.277785 0.081106 -v -0.453063 0.191342 0.090120 -v -0.480969 0.097545 0.095671 -v -0.490392 0.000000 0.097545 -v -0.480969 -0.097545 0.095671 -v -0.453063 -0.191342 0.090120 -v -0.407746 -0.277785 0.081106 -v -0.346760 -0.353553 0.068975 -v -0.272447 -0.415735 0.054193 -v -0.187665 -0.461940 0.037329 -v -0.095671 -0.490393 0.019030 -vt 0.527666 0.504513 -vt 0.509754 0.543871 -vt 0.470984 0.526675 -vt 0.488137 0.486979 -vt 0.491423 0.582163 -vt 0.473379 0.617916 -vt 0.440511 0.603337 -vt 0.454903 0.565964 -vt 0.456314 0.649756 -vt 0.440885 0.676460 -vt 0.418924 0.666719 -vt 0.428363 0.637358 -vt 0.887946 0.546639 -vt 0.880561 0.587821 -vt 0.864970 0.584593 -vt 0.879998 0.544993 -vt 0.764044 0.743315 -vt 0.764451 0.784497 -vt 0.756503 0.786143 -vt 0.748453 0.746543 -vt 0.871304 0.625775 -vt 0.860531 0.659041 -vt 0.831723 0.653076 -vt 0.848669 0.621088 -vt 0.572248 0.395017 -vt 0.559525 0.428627 -vt 0.523005 0.412428 -vt 0.539380 0.380438 -vt 0.544472 0.465599 -vt 0.505702 0.448403 -vt 0.766119 0.705361 -vt 0.743485 0.710048 -vt 0.582150 0.366059 -vt 0.554199 0.353661 -vt 0.733767 0.752876 -vt 0.722163 0.719242 -vt 0.827348 0.611894 -vt 0.850283 0.578260 -vt 0.506856 0.366790 -vt 0.526539 0.342055 -vt 0.467337 0.432304 -vt 0.486866 0.397264 -vt 0.432619 0.510576 -vt 0.449020 0.470565 -vt 0.407987 0.589689 -vt 0.418764 0.550799 -vt 0.397192 0.657600 -vt 0.400703 0.625751 -vt 0.872511 0.541765 -vt 0.749016 0.789371 -vt 0.804586 0.641374 -vt 0.720549 0.762070 -vt 0.702975 0.732590 -vt 0.808159 0.598546 -vt 0.837066 0.569066 -vt 0.782873 0.665568 -vt 0.754155 0.645592 -vt 0.780164 0.624386 -vt 0.430851 0.417922 -vt 0.452497 0.383716 -vt 0.396133 0.496193 -vt 0.411819 0.455901 -vt 0.377056 0.577496 -vt 0.384395 0.537251 -vt 0.376524 0.649453 -vt 0.374398 0.615382 -vt 0.865772 0.537078 -vt 0.742278 0.794058 -vt 0.475924 0.354597 -vt 0.709309 0.773772 -vt 0.686656 0.749578 -vt 0.791841 0.581558 -vt 0.825825 0.557364 -vt 0.729732 0.620168 -vt 0.759394 0.602765 -vt 0.397646 0.405808 -vt 0.421218 0.372305 -vt 0.362928 0.484080 -vt 0.377964 0.443550 -vt 0.348906 0.567227 -vt 0.353116 0.525841 -vt 0.690229 0.706750 -vt 0.669460 0.728372 -vt 0.860042 0.531112 -vt 0.736547 0.800024 -vt 0.447775 0.344328 -vt 0.350459 0.606649 -vt 0.700477 0.787531 -vt 0.673835 0.769553 -vt 0.779019 0.561583 -vt 0.816994 0.543605 -vt 0.710544 0.590272 -vt 0.743075 0.577340 -vt 0.368998 0.396430 -vt 0.394232 0.363471 -vt 0.334280 0.474701 -vt 0.348755 0.433988 -vt 0.012434 0.117398 -vt 0.030804 0.078258 -vt 0.055668 0.087604 -vt 0.040061 0.127782 -vt 0.054405 0.042607 -vt 0.082330 0.011813 -vt 0.098943 0.018058 -vt 0.075550 0.050555 -vt 0.855540 0.524098 -vt 0.732045 0.807038 -vt 0.703995 0.633100 -vt 0.682674 0.599882 -vt 0.000000 0.158521 -vt 0.029329 0.169544 -vt 0.694394 0.802820 -vt 0.665003 0.791749 -vt 0.770188 0.539387 -vt 0.810911 0.528316 -vt 0.697326 0.557054 -vt 0.731835 0.549090 -vt 0.029482 0.288357 -vt 0.023936 0.251405 -vt 0.058655 0.260835 -vt 0.062187 0.297240 -vt 0.023884 0.211287 -vt 0.064049 0.178975 -vt 0.059284 0.220902 -vt 0.085102 0.095599 -vt 0.072766 0.136665 -vt 0.118610 0.023400 -vt 0.100582 0.057354 -vt 0.852439 0.516304 -vt 0.728944 0.814832 -vt 0.667988 0.562971 -vt 0.691293 0.819051 -vt 0.660501 0.815312 -vt 0.765685 0.515824 -vt 0.807809 0.512086 -vt 0.690588 0.521789 -vt 0.726105 0.519100 -vt 0.097432 0.268310 -vt 0.098714 0.304281 -vt 0.102825 0.186450 -vt 0.098820 0.228523 -vt 0.117975 0.101935 -vt 0.109293 0.143706 -vt 0.140575 0.027634 -vt 0.128538 0.062743 -vt 0.850858 0.508030 -vt 0.727363 0.823107 -vt 0.660501 0.523787 -vt 0.691293 0.835599 -vt 0.660501 0.839337 -vt 0.765685 0.491799 -vt 0.807809 0.495537 -vt 0.690588 0.485834 -vt 0.726105 0.488523 -vt 0.138775 0.273542 -vt 0.137658 0.309210 -vt 0.144168 0.191682 -vt 0.140973 0.233858 -vt 0.153024 0.106371 -vt 0.148237 0.148635 -vt 0.163994 0.030598 -vt 0.158344 0.066515 -vt 0.850858 0.499593 -vt 0.727363 0.831543 -vt 0.660501 0.483836 -vt 0.169756 0.000000 -vt 0.186269 0.001088 -vt 0.187967 0.032177 -vt 0.770188 0.468236 -vt 0.810911 0.479307 -vt 0.697326 0.450569 -vt 0.731835 0.458532 -vt 0.181095 0.276330 -vt 0.177523 0.311836 -vt 0.186488 0.194470 -vt 0.184122 0.236701 -vt 0.188901 0.108735 -vt 0.188102 0.151261 -vt 0.188856 0.068525 -vt 0.852439 0.491319 -vt 0.728944 0.839817 -vt 0.694394 0.851830 -vt 0.137665 0.339490 -vt 0.173543 0.341854 -vt 0.665003 0.862900 -vt 0.700477 0.867118 -vt 0.673834 0.885096 -vt 0.779019 0.446040 -vt 0.816994 0.464018 -vt 0.710544 0.417351 -vt 0.743075 0.430282 -vt 0.222767 0.276568 -vt 0.216777 0.312060 -vt 0.228160 0.194707 -vt 0.226611 0.236943 -vt 0.224229 0.108936 -vt 0.227356 0.151485 -vt 0.211572 0.032311 -vt 0.218900 0.068696 -vt 0.855540 0.483525 -vt 0.732045 0.847611 -vt 0.208871 0.342055 -vt 0.709309 0.880878 -vt 0.686656 0.905072 -vt 0.791841 0.426064 -vt 0.825825 0.450258 -vt 0.729732 0.387455 -vt 0.759394 0.404858 -vt 0.262189 0.274245 -vt 0.253912 0.309871 -vt 0.267582 0.192384 -vt 0.266805 0.234574 -vt 0.257650 0.106967 -vt 0.264491 0.149297 -vt 0.233903 0.030996 -vt 0.247321 0.067021 -vt 0.860042 0.476510 -vt 0.736547 0.854626 -vt 0.682674 0.407741 -vt 0.703995 0.374523 -vt 0.720549 0.892579 -vt 0.702974 0.922060 -vt 0.808159 0.409076 -vt 0.837066 0.438557 -vt 0.754155 0.362030 -vt 0.780164 0.383236 -vt 0.297846 0.269451 -vt 0.287500 0.305356 -vt 0.303239 0.187590 -vt 0.303160 0.229686 -vt 0.287878 0.102903 -vt 0.298079 0.144781 -vt 0.254101 0.028280 -vt 0.273028 0.063565 -vt 0.865772 0.470545 -vt 0.742278 0.860591 -vt 0.731132 0.346273 -vt 0.733766 0.901773 -vt 0.722163 0.935407 -vt 0.827348 0.395729 -vt 0.850283 0.429363 -vt 0.782873 0.342055 -vt 0.804586 0.366248 -vt 0.279866 0.384189 -vt 0.305756 0.418625 -vt 0.279575 0.433566 -vt 0.255205 0.398263 -vt 0.333761 0.180510 -vt 0.334280 0.222467 -vt 0.313753 0.096900 -vt 0.326829 0.138111 -vt 0.271390 0.024269 -vt 0.295033 0.058460 -vt 0.872511 0.465858 -vt 0.749016 0.865278 -vt 0.249547 0.354697 -vt 0.227352 0.367364 -vt 0.326221 0.456682 -vt 0.299527 0.471915 -vt 0.748453 0.908106 -vt 0.743484 0.944601 -vt 0.848669 0.386535 -vt 0.864970 0.423030 -vt 0.197087 0.342055 -vt 0.200845 0.381338 -vt 0.174545 0.353939 -vt 0.248309 0.450050 -vt 0.225752 0.413790 -vt 0.314293 0.511838 -vt 0.283027 0.528321 -vt 0.267648 0.488722 -vt 0.323307 0.551799 -vt 0.326221 0.590263 -vt 0.299714 0.604237 -vt 0.293854 0.567326 -vt 0.714652 0.964888 -vt 0.741788 0.976589 -vt 0.879998 0.462629 -vt 0.756503 0.868507 -vt 0.831723 0.354547 -vt 0.312490 0.051903 -vt 0.334280 0.089190 -vt 0.764044 0.911335 -vt 0.766119 0.949288 -vt 0.871304 0.381848 -vt 0.880560 0.419802 -vt 0.171046 0.396082 -vt 0.149203 0.366478 -vt 0.213158 0.467442 -vt 0.192641 0.430174 -vt 0.247876 0.545714 -vt 0.231808 0.506455 -vt 0.269915 0.618981 -vt 0.260743 0.583709 -vt 0.770597 0.982555 -vt 0.887946 0.460984 -vt 0.764451 0.870153 -vt 0.860531 0.348582 -vt 0.300381 0.637635 -vt 0.275039 0.650175 -vt 0.779940 0.911335 -vt 0.789197 0.949288 -vt 0.894382 0.381848 -vt 0.896457 0.419802 -vt 0.139099 0.411031 -vt 0.122034 0.379191 -vt 0.175473 0.485076 -vt 0.157143 0.446784 -vt 0.210192 0.563347 -vt 0.193386 0.524434 -vt 0.237967 0.633930 -vt 0.225245 0.600320 -vt 0.799969 0.982555 -vt 0.896050 0.460984 -vt 0.772555 0.870153 -vt 0.889904 0.348582 -vt 0.247870 0.662888 -vt 0.795531 0.908106 -vt 0.811831 0.944601 -vt 0.917016 0.386535 -vt 0.912048 0.423030 -vt 0.106231 0.425610 -vt 0.094083 0.391589 -vt 0.136704 0.502272 -vt 0.120623 0.462983 -vt 0.171422 0.580544 -vt 0.153857 0.541968 -vt 0.205100 0.648509 -vt 0.188725 0.616519 -vt 0.828778 0.976589 -vt 0.903998 0.462629 -vt 0.780503 0.868507 -vt 0.106605 0.352487 -vt 0.084644 0.362228 -vt 0.219919 0.675286 -vt 0.810217 0.901773 -vt 0.833153 0.935407 -vt 0.938338 0.395729 -vt 0.926734 0.429363 -vt 0.073707 0.439258 -vt 0.066423 0.403196 -vt 0.098339 0.518371 -vt 0.084484 0.478148 -vt 0.133057 0.596643 -vt 0.114740 0.558382 -vt 0.172576 0.662157 -vt 0.152586 0.631683 -vt 0.855914 0.964888 -vt 0.911485 0.465858 -vt 0.787990 0.865278 -vt 0.062912 0.371347 -vt 0.192259 0.686892 -vt 0.823435 0.892579 -vt 0.852341 0.922060 -vt 0.957526 0.409076 -vt 0.939952 0.438557 -vt 0.042776 0.451451 -vt 0.040118 0.413565 -vt 0.061853 0.532754 -vt 0.050115 0.491696 -vt 0.096571 0.611025 -vt 0.077539 0.573046 -vt 0.141644 0.674350 -vt 0.118217 0.645231 -vt 0.880337 0.947900 -vt 0.918223 0.470545 -vt 0.794728 0.860591 -vt 0.042244 0.379494 -vt 0.877628 0.989082 -vt 0.906346 0.969106 -vt 0.834675 0.880878 -vt 0.868660 0.905072 -vt 0.973845 0.426064 -vt 0.951192 0.450258 -vt 0.014626 0.461720 -vt 0.016179 0.422298 -vt 0.028648 0.544867 -vt 0.018836 0.503106 -vt 0.063366 0.623139 -vt 0.043684 0.585397 -vt 0.113495 0.684619 -vt 0.086938 0.656642 -vt 0.901107 0.926278 -vt 0.923953 0.476510 -vt 0.800459 0.854626 -vt 0.970272 0.383236 -vt 0.991041 0.404858 -vt 0.930768 0.943682 -vt 0.843507 0.867118 -vt 0.881481 0.885096 -vt 0.986666 0.446040 -vt 0.960024 0.464018 -vt 0.388685 0.299448 -vt 0.365084 0.263796 -vt 0.389948 0.254451 -vt 0.409830 0.291500 -vt 0.346714 0.224657 -vt 0.334280 0.183534 -vt 0.363609 0.172510 -vt 0.374341 0.214273 -vt 0.034718 0.632517 -vt 0.014475 0.594959 -vt 0.956505 0.956614 -vt 0.949957 0.913786 -vt 0.977827 0.923395 -vt 0.917425 0.900854 -vt 0.928456 0.483525 -vt 0.804961 0.847611 -vt 0.416610 0.330241 -vt 0.433223 0.323997 -vt 0.000000 0.554246 -vt 0.059953 0.665477 -vt 0.849590 0.851830 -vt 0.890313 0.862900 -vt 0.995498 0.468236 -vt 0.966107 0.479307 -vt 0.419382 0.246456 -vt 0.434862 0.284701 -vt 0.398328 0.163080 -vt 0.407046 0.205390 -vt 0.358164 0.130768 -vt 0.358215 0.090650 -vt 0.392935 0.081219 -vt 0.393564 0.121153 -vt 0.963174 0.880567 -vt 0.992513 0.886485 -vt 0.928666 0.872604 -vt 0.931557 0.491319 -vt 0.808062 0.839817 -vt 0.452890 0.318655 -vt 0.363762 0.053698 -vt 0.396467 0.044815 -vt 0.852691 0.835599 -vt 0.894815 0.839337 -vt 1.000000 0.491799 -vt 0.969208 0.495537 -vt 0.452255 0.240119 -vt 0.462818 0.279312 -vt 0.437105 0.155605 -vt 0.443573 0.198348 -vt 0.431711 0.073744 -vt 0.433100 0.113531 -vt 0.969912 0.845303 -vt 1.000000 0.847301 -vt 0.934396 0.842614 -vt 0.933138 0.499593 -vt 0.809643 0.831543 -vt 0.474855 0.314421 -vt 0.432993 0.037773 -vt 0.852691 0.819051 -vt 0.894815 0.815313 -vt 1.000000 0.515824 -vt 0.969208 0.512086 -vt 0.487304 0.235684 -vt 0.492624 0.275540 -vt 0.478448 0.150373 -vt 0.482517 0.193420 -vt 0.473054 0.068512 -vt 0.475253 0.108197 -vt 0.969913 0.809347 -vt 1.000000 0.807349 -vt 0.934396 0.812036 -vt 0.933138 0.508029 -vt 0.809643 0.823107 -vt 0.498274 0.311457 -vt 0.471937 0.032845 -vt 0.849590 0.802820 -vt 0.890313 0.791750 -vt 0.504036 0.342055 -vt 0.522247 0.309877 -vt 0.520549 0.340967 -vt 0.523181 0.233320 -vt 0.523136 0.273529 -vt 0.520768 0.147584 -vt 0.522382 0.190793 -vt 0.515375 0.065724 -vt 0.518402 0.105354 -vt 0.471945 0.002565 -vt 0.507823 0.000201 -vt 0.511803 0.030218 -vt 0.928666 0.782046 -vt 0.966107 0.528316 -vt 0.931557 0.516304 -vt 0.808062 0.814832 -vt 0.963174 0.774083 -vt 0.843507 0.787531 -vt 0.881481 0.769554 -vt 0.995498 0.539387 -vt 0.986666 0.561583 -vt 0.960024 0.543605 -vt 0.558509 0.233119 -vt 0.553180 0.273358 -vt 0.562440 0.147347 -vt 0.561636 0.190570 -vt 0.557047 0.065487 -vt 0.560890 0.105112 -vt 0.543150 0.000000 -vt 0.551057 0.029995 -vt 0.917425 0.753796 -vt 0.928456 0.524098 -vt 0.804961 0.807038 -vt 0.545852 0.309743 -vt 0.949957 0.740864 -vt 0.834675 0.773772 -vt 0.868660 0.749578 -vt 0.973845 0.581558 -vt 0.951192 0.557364 -vt 0.591929 0.235088 -vt 0.581601 0.275033 -vt 0.601862 0.149670 -vt 0.598770 0.192758 -vt 0.596469 0.067810 -vt 0.601085 0.107480 -vt 0.977827 0.731255 -vt 0.930768 0.710968 -vt 0.956505 0.698036 -vt 0.901107 0.728372 -vt 0.923953 0.531112 -vt 0.800459 0.800024 -vt 0.568183 0.311059 -vt 0.588191 0.032183 -vt 0.823435 0.762070 -vt 0.852341 0.732590 -vt 0.957526 0.598546 -vt 0.939952 0.569066 -vt 0.622158 0.239152 -vt 0.607308 0.278489 -vt 0.637519 0.154464 -vt 0.632359 0.197274 -vt 0.632125 0.072604 -vt 0.637440 0.112368 -vt 0.906346 0.685544 -vt 0.929369 0.669786 -vt 0.880337 0.706750 -vt 0.918223 0.537078 -vt 0.794728 0.794058 -vt 0.588381 0.313774 -vt 0.621779 0.036699 -vt 0.810218 0.752876 -vt 0.833153 0.719242 -vt 0.938338 0.611894 -vt 0.926734 0.578260 -vt 0.648033 0.245154 -vt 0.629313 0.283594 -vt 0.668040 0.161545 -vt 0.661109 0.203943 -vt 0.660501 0.572265 -vt 0.640036 0.610322 -vt 0.613855 0.595381 -vt 0.633807 0.557031 -vt 0.614146 0.644758 -vt 0.583827 0.674250 -vt 0.561632 0.661583 -vt 0.589485 0.630684 -vt 0.855915 0.689762 -vt 0.911485 0.541765 -vt 0.787990 0.789371 -vt 0.605670 0.317785 -vt 0.668560 0.119587 -vt 0.877628 0.665568 -vt 0.795531 0.746544 -vt 0.811832 0.710049 -vt 0.917016 0.621088 -vt 0.912048 0.584593 -vt 0.668560 0.252865 -vt 0.646770 0.290151 -vt 0.657587 0.477148 -vt 0.648573 0.517109 -vt 0.617307 0.500626 -vt 0.628134 0.461621 -vt 0.582589 0.578897 -vt 0.601928 0.540225 -vt 0.535125 0.647609 -vt 0.560032 0.615157 -vt 0.828778 0.678060 -vt 0.903998 0.544993 -vt 0.780503 0.786143 -vt 0.945849 0.641374 -vt 0.918712 0.653076 -vt 0.660501 0.438684 -vt 0.633994 0.424710 -vt 0.531367 0.686892 -vt 0.508825 0.675008 -vt 0.779940 0.743315 -vt 0.789197 0.705362 -vt 0.894382 0.625775 -vt 0.896457 0.587821 -vt 0.634661 0.391312 -vt 0.604195 0.409965 -vt 0.609319 0.378772 -vt 0.582156 0.483233 -vt 0.595023 0.445238 -vt 0.547438 0.561505 -vt 0.566088 0.522492 -vt 0.505326 0.632864 -vt 0.526921 0.598773 -vt 0.799969 0.672095 -vt 0.896050 0.546639 -vt 0.772555 0.784497 -vt 0.889904 0.659041 -vt 0.483483 0.662469 -vt 0.893176 0.503811 -vt 0.767325 0.827325 -vt 0.770597 0.672095 +v -.0975 .4903 . +v -.1913 .4619 . +v -.2777 .4157 . +v -.3535 .3535 . +v -.4157 .2777 . +v -.4619 .1913 . +v -.4903 .0975 . +v -.5 . . +v -.4903 -.0975 . +v -.4619 -.1913 . +v -.4157 -.2777 . +v -.3535 -.3535 . +v -.2777 -.4157 . +v -.1913 -.4619 . +v -.0975 -.4903 . +v -.0956 .4903 -.0190 +v -.1876 .4619 -.0373 +v -.2724 .4157 -.0541 +v -.3467 .3535 -.0689 +v -.4077 .2777 -.0811 +v -.4530 .1913 -.0901 +v -.4809 .0975 -.0956 +v -.4903 . -.0975 +v -.4809 -.0975 -.0956 +v -.4530 -.1913 -.0901 +v -.4077 -.2777 -.0811 +v -.3467 -.3535 -.0689 +v -.2724 -.4157 -.0541 +v -.1876 -.4619 -.0373 +v -.0956 -.4903 -.0190 +v -.0901 .4903 -.0373 +v -.1767 .4619 -.0732 +v -.2566 .4157 -.1063 +v -.3266 .3535 -.1352 +v -.3840 .2777 -.1590 +v -.4267 .1913 -.1767 +v -.4530 .0975 -.1876 +v -.4619 . -.1913 +v -.4530 -.0975 -.1876 +v -.4267 -.1913 -.1767 +v -.3840 -.2777 -.1590 +v -.3266 -.3535 -.1352 +v -.2566 -.4157 -.1063 +v -.1767 -.4619 -.0732 +v -.0901 -.4903 -.0373 +v -.0811 .4903 -.0541 +v -.1590 .4619 -.1063 +v -.2309 .4157 -.1543 +v -.2939 .3535 -.1964 +v -.3456 .2777 -.2309 +v -.3840 .1913 -.2566 +v -.4077 .0975 -.2724 +v -.4157 . -.2777 +v -.4077 -.0975 -.2724 +v -.3840 -.1913 -.2566 +v -.3456 -.2777 -.2309 +v -.2939 -.3535 -.1964 +v -.2309 -.4157 -.1543 +v -.1590 -.4619 -.1063 +v -.0811 -.4903 -.0541 +v -.0689 .4903 -.0689 +v -.1352 .4619 -.1352 +v -.1964 .4157 -.1964 +v -.25 .3535 -.25 +v -.2939 .2777 -.2939 +v -.3266 .1913 -.3266 +v -.3467 .0975 -.3467 +v -.3535 . -.3535 +v -.3467 -.0975 -.3467 +v -.3266 -.1913 -.3266 +v -.2939 -.2777 -.2939 +v -.25 -.3535 -.25 +v -.1964 -.4157 -.1964 +v -.1352 -.4619 -.1352 +v -.0689 -.4903 -.0689 +v -.0541 .4903 -.0811 +v -.1063 .4619 -.1590 +v -.1543 .4157 -.2309 +v -.1964 .3535 -.2939 +v -.2309 .2777 -.3456 +v -.2566 .1913 -.3840 +v -.2724 .0975 -.4077 +v -.2777 . -.4157 +v -.2724 -.0975 -.4077 +v -.2566 -.1913 -.3840 +v -.2309 -.2777 -.3456 +v -.1964 -.3535 -.2939 +v -.1543 -.4157 -.2309 +v -.1063 -.4619 -.1590 +v -.0541 -.4903 -.0811 +v -.0373 .4903 -.0901 +v -.0732 .4619 -.1767 +v -.1063 .4157 -.2566 +v -.1352 .3535 -.3266 +v -.1590 .2777 -.3840 +v -.1767 .1913 -.4267 +v -.1876 .0975 -.4530 +v -.1913 . -.4619 +v -.1876 -.0975 -.4530 +v -.1767 -.1913 -.4267 +v -.1590 -.2777 -.3840 +v -.1352 -.3535 -.3266 +v -.1063 -.4157 -.2566 +v -.0732 -.4619 -.1767 +v -.0373 -.4903 -.0901 +v -.0190 .4903 -.0956 +v -.0373 .4619 -.1876 +v -.0541 .4157 -.2724 +v -.0689 .3535 -.3467 +v -.0811 .2777 -.4077 +v -.0901 .1913 -.4530 +v -.0956 .0975 -.4809 +v -.0975 . -.4903 +v -.0956 -.0975 -.4809 +v -.0901 -.1913 -.4530 +v -.0811 -.2777 -.4077 +v -.0689 -.3535 -.3467 +v -.0541 -.4157 -.2724 +v -.0373 -.4619 -.1876 +v -.0190 -.4903 -.0956 +v . .4903 -.0975 +v . .4619 -.1913 +v . .4157 -.2777 +v . .3535 -.3535 +v . .2777 -.4157 +v . .1913 -.4619 +v . .0975 -.4903 +v . . -.5 +v . -.0975 -.4903 +v . -.1913 -.4619 +v . -.2777 -.4157 +v . -.3535 -.3535 +v . -.4157 -.2777 +v . -.4619 -.1913 +v . -.4903 -.0975 +v .0190 .4903 -.0956 +v .0373 .4619 -.1876 +v .0541 .4157 -.2724 +v .0689 .3535 -.3467 +v .0811 .2777 -.4077 +v .0901 .1913 -.4530 +v .0956 .0975 -.4809 +v .0975 . -.4903 +v .0956 -.0975 -.4809 +v .0901 -.1913 -.4530 +v .0811 -.2777 -.4077 +v .0689 -.3535 -.3467 +v .0541 -.4157 -.2724 +v .0373 -.4619 -.1876 +v .0190 -.4903 -.0956 +v .0373 .4903 -.0901 +v .0732 .4619 -.1767 +v .1063 .4157 -.2566 +v .1352 .3535 -.3266 +v .1590 .2777 -.3840 +v .1767 .1913 -.4267 +v .1876 .0975 -.4530 +v .1913 . -.4619 +v .1876 -.0975 -.4530 +v .1767 -.1913 -.4267 +v .1590 -.2777 -.3840 +v .1352 -.3535 -.3266 +v .1063 -.4157 -.2566 +v .0732 -.4619 -.1767 +v .0373 -.4903 -.0901 +v .0541 .4903 -.0811 +v .1063 .4619 -.1590 +v .1543 .4157 -.2309 +v .1964 .3535 -.2939 +v .2309 .2777 -.3456 +v .2566 .1913 -.3840 +v .2724 .0975 -.4077 +v .2777 . -.4157 +v .2724 -.0975 -.4077 +v .2566 -.1913 -.3840 +v .2309 -.2777 -.3456 +v .1964 -.3535 -.2939 +v .1543 -.4157 -.2309 +v .1063 -.4619 -.1590 +v .0541 -.4903 -.0811 +v .0689 .4903 -.0689 +v .1352 .4619 -.1352 +v .1964 .4157 -.1964 +v .25 .3535 -.25 +v .2939 .2777 -.2939 +v .3266 .1913 -.3266 +v .3467 .0975 -.3467 +v .3535 . -.3535 +v .3467 -.0975 -.3467 +v .3266 -.1913 -.3266 +v .2939 -.2777 -.2939 +v .25 -.3535 -.25 +v .1964 -.4157 -.1964 +v .1352 -.4619 -.1352 +v .0689 -.4903 -.0689 +v .0811 .4903 -.0541 +v .1590 .4619 -.1063 +v .2309 .4157 -.1543 +v .2939 .3535 -.1964 +v .3456 .2777 -.2309 +v .3840 .1913 -.2566 +v .4077 .0975 -.2724 +v .4157 . -.2777 +v .4077 -.0975 -.2724 +v .3840 -.1913 -.2566 +v .3456 -.2777 -.2309 +v .2939 -.3535 -.1964 +v .2309 -.4157 -.1543 +v .1590 -.4619 -.1063 +v .0811 -.4903 -.0541 +v .0901 .4903 -.0373 +v .1767 .4619 -.0732 +v .2566 .4157 -.1063 +v .3266 .3535 -.1352 +v .3840 .2777 -.1590 +v .4267 .1913 -.1767 +v .4530 .0975 -.1876 +v .4619 . -.1913 +v .4530 -.0975 -.1876 +v .4267 -.1913 -.1767 +v .3840 -.2777 -.1590 +v .3266 -.3535 -.1352 +v .2566 -.4157 -.1063 +v .1767 -.4619 -.0732 +v .0901 -.4903 -.0373 +v .0956 .4903 -.0190 +v .1876 .4619 -.0373 +v .2724 .4157 -.0541 +v .3467 .3535 -.0689 +v .4077 .2777 -.0811 +v .4530 .1913 -.0901 +v .4809 .0975 -.0956 +v .4903 . -.0975 +v .4809 -.0975 -.0956 +v .4530 -.1913 -.0901 +v .4077 -.2777 -.0811 +v .3467 -.3535 -.0689 +v .2724 -.4157 -.0541 +v .1876 -.4619 -.0373 +v .0956 -.4903 -.0190 +v .0975 .4903 . +v .1913 .4619 -. +v .2777 .4157 -. +v .3535 .3535 . +v .4157 .2777 . +v .4619 .1913 -. +v .4903 .0975 . +v .5 . . +v .4903 -.0975 . +v .4619 -.1913 -. +v .4157 -.2777 . +v .3535 -.3535 . +v .2777 -.4157 . +v .1913 -.4619 -. +v .0975 -.4903 -. +v .0956 .4903 .0190 +v .1876 .4619 .0373 +v .2724 .4157 .0541 +v .3467 .3535 .0689 +v .4077 .2777 .0811 +v .4530 .1913 .0901 +v .4809 .0975 .0956 +v .4903 . .0975 +v .4809 -.0975 .0956 +v .4530 -.1913 .0901 +v .4077 -.2777 .0811 +v .3467 -.3535 .0689 +v .2724 -.4157 .0541 +v .1876 -.4619 .0373 +v .0956 -.4903 .0190 +v .0901 .4903 .0373 +v .1767 .4619 .0732 +v .2566 .4157 .1063 +v .3266 .3535 .1352 +v .3840 .2777 .1590 +v .4267 .1913 .1767 +v .4530 .0975 .1876 +v .4619 . .1913 +v .4530 -.0975 .1876 +v .4267 -.1913 .1767 +v .3840 -.2777 .1590 +v .3266 -.3535 .1352 +v .2566 -.4157 .1063 +v .1767 -.4619 .0732 +v .0901 -.4903 .0373 +v .0811 .4903 .0541 +v .1590 .4619 .1063 +v .2309 .4157 .1543 +v .2939 .3535 .1964 +v .3456 .2777 .2309 +v .3840 .1913 .2566 +v .4077 .0975 .2724 +v .4157 . .2777 +v .4077 -.0975 .2724 +v .3840 -.1913 .2566 +v .3456 -.2777 .2309 +v .2939 -.3535 .1964 +v .2309 -.4157 .1543 +v .1590 -.4619 .1063 +v .0811 -.4903 .0541 +v .0689 .4903 .0689 +v .1352 .4619 .1352 +v .1964 .4157 .1964 +v .25 .3535 .25 +v .2939 .2777 .2939 +v .3266 .1913 .3266 +v .3467 .0975 .3467 +v .3535 . .3535 +v .3467 -.0975 .3467 +v .3266 -.1913 .3266 +v .2939 -.2777 .2939 +v .25 -.3535 .25 +v .1964 -.4157 .1964 +v .1352 -.4619 .1352 +v .0689 -.4903 .0689 +v .0541 .4903 .0811 +v .1063 .4619 .1590 +v .1543 .4157 .2309 +v .1964 .3535 .2939 +v .2309 .2777 .3456 +v .2566 .1913 .3840 +v .2724 .0975 .4077 +v .2777 . .4157 +v .2724 -.0975 .4077 +v .2566 -.1913 .3840 +v .2309 -.2777 .3456 +v .1964 -.3535 .2939 +v .1543 -.4157 .2309 +v .1063 -.4619 .1590 +v .0541 -.4903 .0811 +v . -.5 . +v .0373 .4903 .0901 +v .0732 .4619 .1767 +v .1063 .4157 .2566 +v .1352 .3535 .3266 +v .1590 .2777 .3840 +v .1767 .1913 .4267 +v .1876 .0975 .4530 +v .1913 . .4619 +v .1876 -.0975 .4530 +v .1767 -.1913 .4267 +v .1590 -.2777 .3840 +v .1352 -.3535 .3266 +v .1063 -.4157 .2566 +v .0732 -.4619 .1767 +v .0373 -.4903 .0901 +v .0190 .4903 .0956 +v .0373 .4619 .1876 +v .0541 .4157 .2724 +v .0689 .3535 .3467 +v .0811 .2777 .4077 +v .0901 .1913 .4530 +v .0956 .0975 .4809 +v .0975 . .4903 +v .0956 -.0975 .4809 +v .0901 -.1913 .4530 +v .0811 -.2777 .4077 +v .0689 -.3535 .3467 +v .0541 -.4157 .2724 +v .0373 -.4619 .1876 +v .0190 -.4903 .0956 +v . .4903 .0975 +v . .4619 .1913 +v . .4157 .2777 +v . .3535 .3535 +v . .2777 .4157 +v . .1913 .4619 +v . .0975 .4903 +v . . .5 +v . -.0975 .4903 +v . -.1913 .4619 +v . -.2777 .4157 +v . -.3535 .3535 +v . -.4157 .2777 +v . -.4619 .1913 +v . -.4903 .0975 +v -.0190 .4903 .0956 +v -.0373 .4619 .1876 +v -.0541 .4157 .2724 +v -.0689 .3535 .3467 +v -.0811 .2777 .4077 +v -.0901 .1913 .4530 +v -.0956 .0975 .4809 +v -.0975 . .4903 +v -.0956 -.0975 .4809 +v -.0901 -.1913 .4530 +v -.0811 -.2777 .4077 +v -.0689 -.3535 .3467 +v -.0541 -.4157 .2724 +v -.0373 -.4619 .1876 +v -.0190 -.4903 .0956 +v -.0373 .4903 .0901 +v -.0732 .4619 .1767 +v -.1063 .4157 .2566 +v -.1352 .3535 .3266 +v -.1590 .2777 .3840 +v -.1767 .1913 .4267 +v -.1876 .0975 .4530 +v -.1913 . .4619 +v -.1876 -.0975 .4530 +v -.1767 -.1913 .4267 +v -.1590 -.2777 .3840 +v -.1352 -.3535 .3266 +v -.1063 -.4157 .2566 +v -.0732 -.4619 .1767 +v -.0373 -.4903 .0901 +v -.0541 .4903 .0811 +v -.1063 .4619 .1590 +v -.1543 .4157 .2309 +v -.1964 .3535 .2939 +v -.2309 .2777 .3456 +v -.2566 .1913 .3840 +v -.2724 .0975 .4077 +v -.2777 . .4157 +v -.2724 -.0975 .4077 +v -.2566 -.1913 .3840 +v -.2309 -.2777 .3456 +v -.1964 -.3535 .2939 +v -.1543 -.4157 .2309 +v -.1063 -.4619 .1590 +v -.0541 -.4903 .0811 +v -.0689 .4903 .0689 +v -.1352 .4619 .1352 +v -.1964 .4157 .1964 +v -.25 .3535 .25 +v -.2939 .2777 .2939 +v -.3266 .1913 .3266 +v -.3467 .0975 .3467 +v -.3535 . .3535 +v -.3467 -.0975 .3467 +v -.3266 -.1913 .3266 +v -.2939 -.2777 .2939 +v -.25 -.3535 .25 +v -.1964 -.4157 .1964 +v -.1352 -.4619 .1352 +v -.0689 -.4903 .0689 +v -.0811 .4903 .0541 +v -.1590 .4619 .1063 +v -.2309 .4157 .1543 +v -.2939 .3535 .1964 +v -.3456 .2777 .2309 +v -.3840 .1913 .2566 +v -.4077 .0975 .2724 +v -.4157 . .2777 +v -.4077 -.0975 .2724 +v -.3840 -.1913 .2566 +v -.3456 -.2777 .2309 +v -.2939 -.3535 .1964 +v -.2309 -.4157 .1543 +v -.1590 -.4619 .1063 +v -.0811 -.4903 .0541 +v . .5 . +v -.0901 .4903 .0373 +v -.1767 .4619 .0732 +v -.2566 .4157 .1063 +v -.3266 .3535 .1352 +v -.3840 .2777 .1590 +v -.4267 .1913 .1767 +v -.4530 .0975 .1876 +v -.4619 . .1913 +v -.4530 -.0975 .1876 +v -.4267 -.1913 .1767 +v -.3840 -.2777 .1590 +v -.3266 -.3535 .1352 +v -.2566 -.4157 .1063 +v -.1767 -.4619 .0732 +v -.0901 -.4903 .0373 +v -.0956 .4903 .0190 +v -.1876 .4619 .0373 +v -.2724 .4157 .0541 +v -.3467 .3535 .0689 +v -.4077 .2777 .0811 +v -.4530 .1913 .0901 +v -.4809 .0975 .0956 +v -.4903 . .0975 +v -.4809 -.0975 .0956 +v -.4530 -.1913 .0901 +v -.4077 -.2777 .0811 +v -.3467 -.3535 .0689 +v -.2724 -.4157 .0541 +v -.1876 -.4619 .0373 +v -.0956 -.4903 .0190 +vt .5276 .5045 +vt .5097 .5438 +vt .4709 .5266 +vt .4881 .4869 +vt .4914 .5821 +vt .4733 .6179 +vt .4405 .6033 +vt .4549 .5659 +vt .4563 .6497 +vt .4408 .6764 +vt .4189 .6667 +vt .4283 .6373 +vt .8879 .5466 +vt .8805 .5878 +vt .8649 .5845 +vt .8799 .5449 +vt .7640 .7433 +vt .7644 .7844 +vt .7565 .7861 +vt .7484 .7465 +vt .8713 .6257 +vt .8605 .6590 +vt .8317 .6530 +vt .8486 .6210 +vt .5722 .3950 +vt .5595 .4286 +vt .5230 .4124 +vt .5393 .3804 +vt .5444 .4655 +vt .5057 .4484 +vt .7661 .7053 +vt .7434 .7100 +vt .5821 .3660 +vt .5541 .3536 +vt .7337 .7528 +vt .7221 .7192 +vt .8273 .6118 +vt .8502 .5782 +vt .5068 .3667 +vt .5265 .3420 +vt .4673 .4323 +vt .4868 .3972 +vt .4326 .5105 +vt .4490 .4705 +vt .4079 .5896 +vt .4187 .5507 +vt .3971 .6576 +vt .4007 .6257 +vt .8725 .5417 +vt .7490 .7893 +vt .8045 .6413 +vt .7205 .7620 +vt .7029 .7325 +vt .8081 .5985 +vt .8370 .5690 +vt .7828 .6655 +vt .7541 .6455 +vt .7801 .6243 +vt .4308 .4179 +vt .4524 .3837 +vt .3961 .4961 +vt .4118 .4559 +vt .3770 .5774 +vt .3843 .5372 +vt .3765 .6494 +vt .3743 .6153 +vt .8657 .5370 +vt .7422 .7940 +vt .4759 .3545 +vt .7093 .7737 +vt .6866 .7495 +vt .7918 .5815 +vt .8258 .5573 +vt .7297 .6201 +vt .7593 .6027 +vt .3976 .4058 +vt .4212 .3723 +vt .3629 .4840 +vt .3779 .4435 +vt .3489 .5672 +vt .3531 .5258 +vt .6902 .7067 +vt .6694 .7283 +vt .8600 .5311 +vt .7365 .8000 +vt .4477 .3443 +vt .3504 .6066 +vt .7004 .7875 +vt .6738 .7695 +vt .7790 .5615 +vt .8169 .5436 +vt .7105 .5902 +vt .7430 .5773 +vt .3689 .3964 +vt .3942 .3634 +vt .3342 .4747 +vt .3487 .4339 +vt .0124 .1173 +vt .0308 .0782 +vt .0556 .0876 +vt .0400 .1277 +vt .0544 .0426 +vt .0823 .0118 +vt .0989 .0180 +vt .0755 .0505 +vt .8555 .5240 +vt .7320 .8070 +vt .7039 .6331 +vt .6826 .5998 +vt . .1585 +vt .0293 .1695 +vt .6943 .8028 +vt .6650 .7917 +vt .7701 .5393 +vt .8109 .5283 +vt .6973 .5570 +vt .7318 .5490 +vt .0294 .2883 +vt .0239 .2514 +vt .0586 .2608 +vt .0621 .2972 +vt .0238 .2112 +vt .0640 .1789 +vt .0592 .2209 +vt .0851 .0955 +vt .0727 .1366 +vt .1186 .0234 +vt .1005 .0573 +vt .8524 .5163 +vt .7289 .8148 +vt .6679 .5629 +vt .6912 .8190 +vt .6605 .8153 +vt .7656 .5158 +vt .8078 .5120 +vt .6905 .5217 +vt .7261 .5191 +vt .0974 .2683 +vt .0987 .3042 +vt .1028 .1864 +vt .0988 .2285 +vt .1179 .1019 +vt .1092 .1437 +vt .1405 .0276 +vt .1285 .0627 +vt .8508 .5080 +vt .7273 .8231 +vt .6605 .5237 +vt .6912 .8355 +vt .6605 .8393 +vt .7656 .4917 +vt .8078 .4955 +vt .6905 .4858 +vt .7261 .4885 +vt .1387 .2735 +vt .1376 .3092 +vt .1441 .1916 +vt .1409 .2338 +vt .1530 .1063 +vt .1482 .1486 +vt .1639 .0305 +vt .1583 .0665 +vt .8508 .4995 +vt .7273 .8315 +vt .6605 .4838 +vt .1697 . +vt .1862 .0010 +vt .1879 .0321 +vt .7701 .4682 +vt .8109 .4793 +vt .6973 .4505 +vt .7318 .4585 +vt .1810 .2763 +vt .1775 .3118 +vt .1864 .1944 +vt .1841 .2367 +vt .1889 .1087 +vt .1881 .1512 +vt .1888 .0685 +vt .8524 .4913 +vt .7289 .8398 +vt .6943 .8518 +vt .1376 .3394 +vt .1735 .3418 +vt .6650 .8629 +vt .7004 .8671 +vt .6738 .8850 +vt .7790 .4460 +vt .8169 .4640 +vt .7105 .4173 +vt .7430 .4302 +vt .2227 .2765 +vt .2167 .3120 +vt .2281 .1947 +vt .2266 .2369 +vt .2242 .1089 +vt .2273 .1514 +vt .2115 .0323 +vt .2189 .0686 +vt .8555 .4835 +vt .7320 .8476 +vt .2088 .3420 +vt .7093 .8808 +vt .6866 .9050 +vt .7918 .4260 +vt .8258 .4502 +vt .7297 .3874 +vt .7593 .4048 +vt .2621 .2742 +vt .2539 .3098 +vt .2675 .1923 +vt .2668 .2345 +vt .2576 .1069 +vt .2644 .1492 +vt .2339 .0309 +vt .2473 .0670 +vt .8600 .4765 +vt .7365 .8546 +vt .6826 .4077 +vt .7039 .3745 +vt .7205 .8925 +vt .7029 .9220 +vt .8081 .4090 +vt .8370 .4385 +vt .7541 .3620 +vt .7801 .3832 +vt .2978 .2694 +vt .2875 .3053 +vt .3032 .1875 +vt .3031 .2296 +vt .2878 .1029 +vt .2980 .1447 +vt .2541 .0282 +vt .2730 .0635 +vt .8657 .4705 +vt .7422 .8605 +vt .7311 .3462 +vt .7337 .9017 +vt .7221 .9354 +vt .8273 .3957 +vt .8502 .4293 +vt .7828 .3420 +vt .8045 .3662 +vt .2798 .3841 +vt .3057 .4186 +vt .2795 .4335 +vt .2552 .3982 +vt .3337 .1805 +vt .3342 .2224 +vt .3137 .0969 +vt .3268 .1381 +vt .2713 .0242 +vt .2950 .0584 +vt .8725 .4658 +vt .7490 .8652 +vt .2495 .3546 +vt .2273 .3673 +vt .3262 .4566 +vt .2995 .4719 +vt .7484 .9081 +vt .7434 .9446 +vt .8486 .3865 +vt .8649 .4230 +vt .1970 .3420 +vt .2008 .3813 +vt .1745 .3539 +vt .2483 .4500 +vt .2257 .4137 +vt .3142 .5118 +vt .2830 .5283 +vt .2676 .4887 +vt .3233 .5517 +vt .3262 .5902 +vt .2997 .6042 +vt .2938 .5673 +vt .7146 .9648 +vt .7417 .9765 +vt .8799 .4626 +vt .7565 .8685 +vt .8317 .3545 +vt .3124 .0519 +vt .3342 .0891 +vt .7640 .9113 +vt .7661 .9492 +vt .8713 .3818 +vt .8805 .4198 +vt .1710 .3960 +vt .1492 .3664 +vt .2131 .4674 +vt .1926 .4301 +vt .2478 .5457 +vt .2318 .5064 +vt .2699 .6189 +vt .2607 .5837 +vt .7705 .9825 +vt .8879 .4609 +vt .7644 .8701 +vt .8605 .3485 +vt .3003 .6376 +vt .2750 .6501 +vt .7799 .9113 +vt .7891 .9492 +vt .8943 .3818 +vt .8964 .4198 +vt .1390 .4110 +vt .1220 .3791 +vt .1754 .4850 +vt .1571 .4467 +vt .2101 .5633 +vt .1933 .5244 +vt .2379 .6339 +vt .2252 .6003 +vt .7999 .9825 +vt .8960 .4609 +vt .7725 .8701 +vt .8899 .3485 +vt .2478 .6628 +vt .7955 .9081 +vt .8118 .9446 +vt .9170 .3865 +vt .9120 .4230 +vt .1062 .4256 +vt .0940 .3915 +vt .1367 .5022 +vt .1206 .4629 +vt .1714 .5805 +vt .1538 .5419 +vt .2051 .6485 +vt .1887 .6165 +vt .8287 .9765 +vt .9039 .4626 +vt .7805 .8685 +vt .1066 .3524 +vt .0846 .3622 +vt .2199 .6752 +vt .8102 .9017 +vt .8331 .9354 +vt .9383 .3957 +vt .9267 .4293 +vt .0737 .4392 +vt .0664 .4031 +vt .0983 .5183 +vt .0844 .4781 +vt .1330 .5966 +vt .1147 .5583 +vt .1725 .6621 +vt .1525 .6316 +vt .8559 .9648 +vt .9114 .4658 +vt .7879 .8652 +vt .0629 .3713 +vt .1922 .6868 +vt .8234 .8925 +vt .8523 .9220 +vt .9575 .4090 +vt .9399 .4385 +vt .0427 .4514 +vt .0401 .4135 +vt .0618 .5327 +vt .0501 .4916 +vt .0965 .6110 +vt .0775 .5730 +vt .1416 .6743 +vt .1182 .6452 +vt .8803 .9479 +vt .9182 .4705 +vt .7947 .8605 +vt .0422 .3794 +vt .8776 .9890 +vt .9063 .9691 +vt .8346 .8808 +vt .8686 .9050 +vt .9738 .4260 +vt .9511 .4502 +vt .0146 .4617 +vt .0161 .4222 +vt .0286 .5448 +vt .0188 .5031 +vt .0633 .6231 +vt .0436 .5853 +vt .1134 .6846 +vt .0869 .6566 +vt .9011 .9262 +vt .9239 .4765 +vt .8004 .8546 +vt .9702 .3832 +vt .9910 .4048 +vt .9307 .9436 +vt .8435 .8671 +vt .8814 .8850 +vt .9866 .4460 +vt .9600 .4640 +vt .3886 .2994 +vt .3650 .2637 +vt .3899 .2544 +vt .4098 .2915 +vt .3467 .2246 +vt .3342 .1835 +vt .3636 .1725 +vt .3743 .2142 +vt .0347 .6325 +vt .0144 .5949 +vt .9565 .9566 +vt .9499 .9137 +vt .9778 .9233 +vt .9174 .9008 +vt .9284 .4835 +vt .8049 .8476 +vt .4166 .3302 +vt .4332 .3239 +vt . .5542 +vt .0599 .6654 +vt .8495 .8518 +vt .8903 .8629 +vt .9954 .4682 +vt .9661 .4793 +vt .4193 .2464 +vt .4348 .2847 +vt .3983 .1630 +vt .4070 .2053 +vt .3581 .1307 +vt .3582 .0906 +vt .3929 .0812 +vt .3935 .1211 +vt .9631 .8805 +vt .9925 .8864 +vt .9286 .8726 +vt .9315 .4913 +vt .8080 .8398 +vt .4528 .3186 +vt .3637 .0536 +vt .3964 .0448 +vt .8526 .8355 +vt .8948 .8393 +vt 1. .4917 +vt .9692 .4955 +vt .4522 .2401 +vt .4628 .2793 +vt .4371 .1556 +vt .4435 .1983 +vt .4317 .0737 +vt .4331 .1135 +vt .9699 .8453 +vt 1. .8473 +vt .9343 .8426 +vt .9331 .4995 +vt .8096 .8315 +vt .4748 .3144 +vt .4329 .0377 +vt .8526 .8190 +vt .8948 .8153 +vt 1. .5158 +vt .9692 .5120 +vt .4873 .2356 +vt .4926 .2755 +vt .4784 .1503 +vt .4825 .1934 +vt .4730 .0685 +vt .4752 .1081 +vt .9699 .8093 +vt 1. .8073 +vt .9343 .8120 +vt .9331 .5080 +vt .8096 .8231 +vt .4982 .3114 +vt .4719 .0328 +vt .8495 .8028 +vt .8903 .7917 +vt .5040 .3420 +vt .5222 .3098 +vt .5205 .3409 +vt .5231 .2333 +vt .5231 .2735 +vt .5207 .1475 +vt .5223 .1907 +vt .5153 .0657 +vt .5184 .1053 +vt .4719 .0025 +vt .5078 .0002 +vt .5118 .0302 +vt .9286 .7820 +vt .9661 .5283 +vt .9315 .5163 +vt .8080 .8148 +vt .9631 .7740 +vt .8435 .7875 +vt .8814 .7695 +vt .9954 .5393 +vt .9866 .5615 +vt .9600 .5436 +vt .5585 .2331 +vt .5531 .2733 +vt .5624 .1473 +vt .5616 .1905 +vt .5570 .0654 +vt .5608 .1051 +vt .5431 . +vt .5510 .0299 +vt .9174 .7537 +vt .9284 .5240 +vt .8049 .8070 +vt .5458 .3097 +vt .9499 .7408 +vt .8346 .7737 +vt .8686 .7495 +vt .9738 .5815 +vt .9511 .5573 +vt .5919 .2350 +vt .5816 .2750 +vt .6018 .1496 +vt .5987 .1927 +vt .5964 .0678 +vt .6010 .1074 +vt .9778 .7312 +vt .9307 .7109 +vt .9565 .6980 +vt .9011 .7283 +vt .9239 .5311 +vt .8004 .8000 +vt .5681 .3110 +vt .5881 .0321 +vt .8234 .7620 +vt .8523 .7325 +vt .9575 .5985 +vt .9399 .5690 +vt .6221 .2391 +vt .6073 .2784 +vt .6375 .1544 +vt .6323 .1972 +vt .6321 .0726 +vt .6374 .1123 +vt .9063 .6855 +vt .9293 .6697 +vt .8803 .7067 +vt .9182 .5370 +vt .7947 .7940 +vt .5883 .3137 +vt .6217 .0366 +vt .8102 .7528 +vt .8331 .7192 +vt .9383 .6118 +vt .9267 .5782 +vt .6480 .2451 +vt .6293 .2835 +vt .6680 .1615 +vt .6611 .2039 +vt .6605 .5722 +vt .6400 .6103 +vt .6138 .5953 +vt .6338 .5570 +vt .6141 .6447 +vt .5838 .6742 +vt .5616 .6615 +vt .5894 .6306 +vt .8559 .6897 +vt .9114 .5417 +vt .7879 .7893 +vt .6056 .3177 +vt .6685 .1195 +vt .8776 .6655 +vt .7955 .7465 +vt .8118 .7100 +vt .9170 .6210 +vt .9120 .5845 +vt .6685 .2528 +vt .6467 .2901 +vt .6575 .4771 +vt .6485 .5171 +vt .6173 .5006 +vt .6281 .4616 +vt .5825 .5788 +vt .6019 .5402 +vt .5351 .6476 +vt .5600 .6151 +vt .8287 .6780 +vt .9039 .5449 +vt .7805 .7861 +vt .9458 .6413 +vt .9187 .6530 +vt .6605 .4386 +vt .6339 .4247 +vt .5313 .6868 +vt .5088 .6750 +vt .7799 .7433 +vt .7891 .7053 +vt .8943 .6257 +vt .8964 .5878 +vt .6346 .3913 +vt .6041 .4099 +vt .6093 .3787 +vt .5821 .4832 +vt .5950 .4452 +vt .5474 .5615 +vt .5660 .5224 +vt .5053 .6328 +vt .5269 .5987 +vt .7999 .6720 +vt .8960 .5466 +vt .7725 .7844 +vt .8899 .6590 +vt .4834 .6624 +vt .8931 .5038 +vt .7673 .8273 +vt .7705 .6720 usemtl None s off f 8/1 7/2 22/3 23/4 f 6/5 5/6 20/7 21/8 -f 4/9 3/10 18/11 19/12 +f 4/9 3/1 18/11 19/12 f 15/13 14/14 29/15 30/16 -f 2/17 1/18 16/19 17/20 +f 2/17 1/18 16/19 17/2 f 13/21 12/22 27/23 28/24 f 11/25 10/26 25/27 26/28 -f 9/29 8/1 23/4 24/30 +f 9/29 8/1 23/4 24/3 f 7/2 6/5 21/8 22/3 f 5/6 4/9 19/12 20/7 -f 3/31 2/17 17/20 18/32 +f 3/31 2/17 17/2 18/32 f 14/14 13/21 28/24 29/15 f 12/33 11/25 26/28 27/34 -f 10/26 9/29 24/30 25/27 -f 18/32 17/20 32/35 33/36 +f 10/26 9/29 24/3 25/27 +f 18/32 17/2 32/35 33/36 f 29/15 28/24 43/37 44/38 -f 27/34 26/28 41/39 42/40 -f 25/27 24/30 39/41 40/42 +f 27/34 26/28 41/39 42/4 +f 25/27 24/3 39/41 40/42 f 23/4 22/3 37/43 38/44 f 21/8 20/7 35/45 36/46 f 19/12 18/11 33/47 34/48 f 30/16 29/15 44/38 45/49 -f 17/20 16/19 31/50 32/35 +f 17/2 16/19 31/5 32/35 f 28/24 27/23 42/51 43/37 f 26/28 25/27 40/42 41/39 -f 24/30 23/4 38/44 39/41 +f 24/3 23/4 38/44 39/41 f 22/3 21/8 36/46 37/43 f 20/7 19/12 34/48 35/45 f 33/36 32/35 47/52 48/53 f 44/38 43/37 58/54 59/55 f 42/51 41/56 56/57 57/58 -f 40/42 39/41 54/59 55/60 +f 40/42 39/41 54/59 55/6 f 38/44 37/43 52/61 53/62 f 36/46 35/45 50/63 51/64 f 34/48 33/47 48/65 49/66 f 45/49 44/38 59/55 60/67 -f 32/35 31/50 46/68 47/52 +f 32/35 31/5 46/68 47/52 f 43/37 42/51 57/58 58/54 -f 41/39 40/42 55/60 56/69 +f 41/39 40/42 55/6 56/69 f 39/41 38/44 53/62 54/59 f 37/43 36/46 51/64 52/61 f 35/45 34/48 49/66 50/63 -f 48/53 47/52 62/70 63/71 +f 48/53 47/52 62/7 63/71 f 59/55 58/54 73/72 74/73 f 57/58 56/57 71/74 72/75 -f 55/60 54/59 69/76 70/77 +f 55/6 54/59 69/76 70/77 f 53/62 52/61 67/78 68/79 -f 51/64 50/63 65/80 66/81 +f 51/64 50/63 65/8 66/81 f 49/82 48/53 63/71 64/83 f 60/67 59/55 74/73 75/84 -f 47/52 46/68 61/85 62/70 +f 47/52 46/68 61/85 62/7 f 58/54 57/58 72/75 73/72 -f 56/69 55/60 70/77 71/86 +f 56/69 55/6 70/77 71/86 f 54/59 53/62 68/79 69/76 f 52/61 51/64 66/81 67/78 -f 50/63 49/66 64/87 65/80 -f 63/71 62/70 77/88 78/89 -f 74/73 73/72 88/90 89/91 +f 50/63 49/66 64/87 65/8 +f 63/71 62/7 77/88 78/89 +f 74/73 73/72 88/9 89/91 f 72/75 71/74 86/92 87/93 f 70/77 69/76 84/94 85/95 f 68/79 67/78 82/96 83/97 -f 66/98 65/99 80/100 81/101 +f 66/98 65/99 80/1 81/101 f 64/102 63/103 78/104 79/105 f 75/84 74/73 89/91 90/106 -f 62/70 61/85 76/107 77/88 -f 73/72 72/75 87/93 88/90 +f 62/7 61/85 76/107 77/88 +f 73/72 72/75 87/93 88/9 f 71/74 70/108 85/109 86/92 f 69/76 68/79 83/97 84/94 -f 67/110 66/98 81/101 82/111 -f 65/99 64/102 79/105 80/100 +f 67/11 66/98 81/101 82/111 +f 65/99 64/102 79/105 80/1 f 78/89 77/88 92/112 93/113 -f 89/91 88/90 103/114 104/115 +f 89/91 88/9 103/114 104/115 f 87/93 86/92 101/116 102/117 -f 85/118 84/119 99/120 100/121 +f 85/118 84/119 99/12 100/121 f 83/122 82/111 97/123 98/124 -f 81/101 80/100 95/125 96/126 +f 81/101 80/1 95/125 96/126 f 79/105 78/104 93/127 94/128 f 90/106 89/91 104/115 105/129 -f 77/88 76/107 91/130 92/112 -f 88/90 87/93 102/117 103/114 +f 77/88 76/107 91/13 92/112 +f 88/9 87/93 102/117 103/114 f 86/92 85/109 100/131 101/116 -f 84/119 83/122 98/124 99/120 +f 84/119 83/122 98/124 99/12 f 82/111 81/101 96/126 97/123 -f 80/100 79/105 94/128 95/125 +f 80/1 79/105 94/128 95/125 f 93/113 92/112 107/132 108/133 f 104/115 103/114 118/134 119/135 f 102/117 101/116 116/136 117/137 -f 100/121 99/120 114/138 115/139 -f 98/124 97/123 112/140 113/141 +f 100/121 99/12 114/138 115/139 +f 98/124 97/123 112/14 113/141 f 96/126 95/125 110/142 111/143 f 94/128 93/127 108/144 109/145 f 105/129 104/115 119/135 120/146 -f 92/112 91/130 106/147 107/132 +f 92/112 91/13 106/147 107/132 f 103/114 102/117 117/137 118/134 f 101/116 100/131 115/148 116/136 -f 99/120 98/124 113/141 114/138 -f 97/123 96/126 111/143 112/140 +f 99/12 98/124 113/141 114/138 +f 97/123 96/126 111/143 112/14 f 95/125 94/128 109/145 110/142 -f 108/133 107/132 122/149 123/150 +f 108/133 107/132 122/149 123/15 f 119/135 118/134 133/151 134/152 f 117/137 116/136 131/153 132/154 f 115/139 114/138 129/155 130/156 -f 113/141 112/140 127/157 128/158 -f 111/143 110/142 125/159 126/160 +f 113/141 112/14 127/157 128/158 +f 111/143 110/142 125/159 126/16 f 109/145 108/144 123/161 124/162 f 120/146 119/135 134/152 135/163 f 107/132 106/147 121/164 122/149 f 118/134 117/137 132/154 133/151 f 116/136 115/148 130/165 131/153 f 114/138 113/141 128/158 129/155 -f 112/140 111/143 126/160 127/157 +f 112/14 111/143 126/16 127/157 f 110/142 109/145 124/162 125/159 f 123/161 122/166 137/167 138/168 -f 134/152 133/151 148/169 149/170 +f 134/152 133/151 148/169 149/17 f 132/154 131/153 146/171 147/172 f 130/156 129/155 144/173 145/174 f 128/158 127/157 142/175 143/176 -f 126/160 125/159 140/177 141/178 +f 126/16 125/159 140/177 141/178 f 124/162 123/161 138/168 139/179 -f 135/163 134/152 149/170 150/180 +f 135/163 134/152 149/17 150/18 f 122/149 121/164 136/181 137/182 f 133/151 132/154 147/172 148/169 f 131/183 130/156 145/174 146/184 f 129/155 128/158 143/176 144/173 -f 127/157 126/160 141/178 142/175 +f 127/157 126/16 141/178 142/175 f 125/159 124/162 139/179 140/177 f 138/185 137/182 152/186 153/187 -f 149/170 148/169 163/188 164/189 -f 147/172 146/171 161/190 162/191 +f 149/17 148/169 163/188 164/189 +f 147/172 146/171 161/19 162/191 f 145/174 144/173 159/192 160/193 f 143/176 142/175 157/194 158/195 f 141/178 140/177 155/196 156/197 f 139/179 138/168 153/198 154/199 -f 150/180 149/170 164/189 165/200 +f 150/18 149/17 164/189 165/2 f 137/182 136/181 151/201 152/186 f 148/169 147/172 162/191 163/188 f 146/184 145/174 160/193 161/202 @@ -1232,320 +1232,320 @@ f 142/175 141/178 156/197 157/194 f 140/177 139/179 154/199 155/196 f 153/187 152/186 167/203 168/204 f 164/189 163/188 178/205 179/206 -f 162/191 161/190 176/207 177/208 -f 160/193 159/192 174/209 175/210 +f 162/191 161/19 176/207 177/208 +f 160/193 159/192 174/209 175/21 f 158/195 157/194 172/211 173/212 f 156/197 155/196 170/213 171/214 f 154/199 153/198 168/215 169/216 -f 165/200 164/189 179/206 180/217 +f 165/2 164/189 179/206 180/217 f 152/186 151/201 166/218 167/203 f 163/188 162/191 177/208 178/205 -f 161/190 160/219 175/220 176/207 +f 161/19 160/219 175/22 176/207 f 159/192 158/195 173/212 174/209 f 157/194 156/197 171/214 172/211 f 155/196 154/199 169/216 170/213 f 168/204 167/203 182/221 183/222 f 179/206 178/205 193/223 194/224 f 177/208 176/207 191/225 192/226 -f 175/210 174/209 189/227 190/228 -f 173/212 172/211 187/229 188/230 +f 175/21 174/209 189/227 190/228 +f 173/212 172/211 187/229 188/23 f 171/214 170/213 185/231 186/232 f 169/216 168/215 183/233 184/234 f 180/217 179/206 194/224 195/235 f 167/203 166/218 181/236 182/221 f 178/205 177/208 192/226 193/223 -f 176/207 175/220 190/237 191/225 -f 174/209 173/212 188/230 189/227 +f 176/207 175/22 190/237 191/225 +f 174/209 173/212 188/23 189/227 f 172/211 171/214 186/232 187/229 f 170/213 169/216 184/234 185/231 f 183/222 182/221 197/238 198/239 -f 194/224 193/223 208/240 209/241 +f 194/224 193/223 208/24 209/241 f 192/226 191/225 206/242 207/243 f 190/244 189/245 204/246 205/247 -f 188/230 187/229 202/248 203/249 -f 186/232 185/231 200/250 201/251 +f 188/23 187/229 202/248 203/249 +f 186/232 185/231 200/25 201/251 f 184/234 183/233 198/252 199/253 f 195/235 194/224 209/241 210/254 f 182/221 181/236 196/255 197/238 -f 193/223 192/226 207/243 208/240 +f 193/223 192/226 207/243 208/24 f 191/256 190/244 205/247 206/257 f 189/245 188/258 203/259 204/246 f 187/229 186/232 201/251 202/248 -f 185/231 184/234 199/253 200/250 -f 198/239 197/238 212/260 213/261 -f 209/241 208/240 223/262 224/263 +f 185/231 184/234 199/253 200/25 +f 198/239 197/238 212/26 213/261 +f 209/241 208/24 223/262 224/263 f 207/264 206/257 221/265 222/266 f 205/247 204/246 219/267 220/268 -f 203/259 202/269 217/270 218/271 +f 203/259 202/269 217/27 218/271 f 201/272 200/273 215/274 216/275 f 199/276 198/239 213/261 214/277 f 210/254 209/241 224/263 225/278 -f 197/238 196/255 211/279 212/260 -f 208/240 207/243 222/280 223/262 +f 197/238 196/255 211/279 212/26 +f 208/24 207/243 222/28 223/262 f 206/257 205/247 220/268 221/265 f 204/246 203/259 218/271 219/267 -f 202/269 201/272 216/275 217/270 -f 200/250 199/253 214/281 215/282 -f 213/261 212/260 227/283 228/284 +f 202/269 201/272 216/275 217/27 +f 200/25 199/253 214/281 215/282 +f 213/261 212/26 227/283 228/284 f 224/263 223/262 238/285 239/286 f 222/266 221/265 236/287 237/288 -f 220/268 219/267 234/289 235/290 -f 218/271 217/270 232/291 233/292 +f 220/268 219/267 234/289 235/29 +f 218/271 217/27 232/291 233/292 f 216/275 215/274 230/293 231/294 f 214/277 213/261 228/284 229/295 f 225/278 224/263 239/286 240/296 -f 212/260 211/279 226/297 227/283 -f 223/262 222/280 237/298 238/285 -f 221/265 220/268 235/290 236/287 +f 212/26 211/279 226/297 227/283 +f 223/262 222/28 237/298 238/285 +f 221/265 220/268 235/29 236/287 f 219/267 218/271 233/292 234/289 -f 217/270 216/275 231/294 232/291 -f 215/274 214/299 229/300 230/293 +f 217/27 216/275 231/294 232/291 +f 215/274 214/299 229/3 230/293 f 228/284 227/283 242/301 243/302 f 239/286 238/285 253/303 254/304 f 237/288 236/287 251/305 252/306 -f 235/290 234/289 249/307 250/308 -f 233/292 232/291 247/309 248/310 +f 235/29 234/289 249/307 250/308 +f 233/292 232/291 247/309 248/31 f 231/294 230/293 245/311 246/312 f 229/295 228/284 243/302 244/313 f 240/296 239/286 254/304 255/314 f 227/283 226/297 241/315 242/301 f 238/285 237/298 252/316 253/303 -f 236/287 235/290 250/308 251/305 -f 234/289 233/292 248/310 249/307 +f 236/287 235/29 250/308 251/305 +f 234/289 233/292 248/31 249/307 f 232/291 231/294 246/312 247/309 -f 230/293 229/300 244/317 245/311 +f 230/293 229/3 244/317 245/311 f 243/302 242/301 257/318 258/319 -f 254/304 253/303 268/320 269/321 +f 254/304 253/303 268/32 269/321 f 252/306 251/305 266/322 267/323 f 250/308 249/307 264/324 265/325 -f 248/310 247/309 262/326 263/327 +f 248/31 247/309 262/326 263/327 f 246/312 245/311 260/328 261/329 -f 244/313 243/302 258/319 259/330 +f 244/313 243/302 258/319 259/33 f 255/314 254/304 269/321 270/331 f 242/301 241/315 256/332 257/318 f 253/333 252/306 267/323 268/334 f 251/305 250/308 265/325 266/322 -f 249/307 248/310 263/327 264/324 +f 249/307 248/31 263/327 264/324 f 247/309 246/312 261/329 262/326 f 245/311 244/317 259/335 260/328 f 258/319 257/318 272/336 273/337 -f 269/321 268/320 283/338 284/339 -f 267/323 266/322 281/340 282/341 +f 269/321 268/32 283/338 284/339 +f 267/323 266/322 281/34 282/341 f 265/325 264/324 279/342 280/343 f 263/327 262/326 277/344 278/345 f 261/329 260/328 275/346 276/347 -f 259/330 258/319 273/337 274/348 +f 259/33 258/319 273/337 274/348 f 270/331 269/321 284/339 285/349 -f 257/318 256/332 271/350 272/336 +f 257/318 256/332 271/35 272/336 f 268/334 267/323 282/341 283/351 -f 266/322 265/325 280/343 281/340 +f 266/322 265/325 280/343 281/34 f 264/324 263/327 278/345 279/342 f 262/326 261/329 276/347 277/344 f 260/328 259/335 274/352 275/346 f 273/337 272/336 287/353 288/354 f 284/339 283/338 298/355 299/356 -f 282/341 281/340 296/357 297/358 -f 280/343 279/342 294/359 295/360 +f 282/341 281/34 296/357 297/358 +f 280/343 279/342 294/359 295/36 f 278/345 277/344 292/361 293/362 f 276/347 275/346 290/363 291/364 f 274/348 273/337 288/354 289/365 f 285/349 284/339 299/356 300/366 -f 272/336 271/350 286/367 287/353 +f 272/336 271/35 286/367 287/353 f 283/351 282/341 297/358 298/368 -f 281/340 280/343 295/360 296/357 +f 281/34 280/343 295/36 296/357 f 279/342 278/345 293/362 294/359 f 277/344 276/347 291/364 292/361 -f 275/369 274/348 289/365 290/370 +f 275/369 274/348 289/365 290/37 f 288/354 287/353 302/371 303/372 f 299/356 298/355 313/373 314/374 f 297/358 296/357 311/375 312/376 -f 295/360 294/359 309/377 310/378 -f 293/362 292/361 307/379 308/380 +f 295/36 294/359 309/377 310/378 +f 293/362 292/361 307/379 308/38 f 291/364 290/363 305/381 306/382 f 289/365 288/354 303/372 304/383 f 300/366 299/356 314/374 315/384 f 287/353 286/367 301/385 302/371 f 298/355 297/386 312/387 313/373 -f 296/357 295/360 310/378 311/375 -f 294/359 293/362 308/380 309/377 +f 296/357 295/36 310/378 311/375 +f 294/359 293/362 308/38 309/377 f 292/361 291/364 306/382 307/379 -f 290/370 289/365 304/383 305/388 -f 303/372 302/371 317/389 318/390 +f 290/37 289/365 304/383 305/388 +f 303/372 302/371 317/389 318/39 f 314/374 313/373 328/391 329/392 f 312/393 311/394 326/395 327/396 -f 310/397 309/398 324/399 325/400 -f 308/380 307/379 322/401 323/402 +f 310/397 309/398 324/399 325/4 +f 308/38 307/379 322/401 323/402 f 306/403 305/388 320/404 321/405 -f 304/383 303/372 318/390 319/406 +f 304/383 303/372 318/39 319/406 f 315/384 314/374 329/392 330/407 f 302/371 301/385 316/408 317/389 -f 313/409 312/393 327/396 328/410 -f 311/394 310/397 325/400 326/395 -f 309/377 308/380 323/402 324/411 +f 313/409 312/393 327/396 328/41 +f 311/394 310/397 325/4 326/395 +f 309/377 308/38 323/402 324/411 f 307/379 306/382 321/412 322/401 f 305/388 304/383 319/406 320/404 -f 318/390 317/389 333/413 334/414 +f 318/39 317/389 333/413 334/414 f 329/392 328/391 344/415 345/416 f 327/396 326/395 342/417 343/418 -f 325/400 324/399 340/419 341/420 +f 325/4 324/399 340/419 341/42 f 323/421 322/422 338/423 339/424 f 321/405 320/404 336/425 337/426 -f 319/406 318/390 334/414 335/427 +f 319/406 318/39 334/414 335/427 f 330/407 329/392 345/416 346/428 f 317/389 316/408 332/429 333/413 -f 328/410 327/396 343/418 344/430 -f 326/395 325/400 341/420 342/417 +f 328/41 327/396 343/418 344/43 +f 326/395 325/4 341/42 342/417 f 324/399 323/421 339/424 340/419 f 322/422 321/431 337/432 338/423 f 320/404 319/406 335/427 336/425 f 334/414 333/413 348/433 349/434 f 345/416 344/415 359/435 360/436 f 343/418 342/417 357/437 358/438 -f 341/420 340/419 355/439 356/440 +f 341/42 340/419 355/439 356/44 f 339/424 338/423 353/441 354/442 f 337/426 336/425 351/443 352/444 f 335/427 334/414 349/434 350/445 f 346/428 345/416 360/436 361/446 f 333/413 332/429 347/447 348/433 -f 344/430 343/418 358/438 359/448 -f 342/417 341/420 356/440 357/437 +f 344/43 343/418 358/438 359/448 +f 342/417 341/42 356/44 357/437 f 340/419 339/424 354/442 355/439 f 338/423 337/432 352/449 353/441 f 336/425 335/427 350/445 351/443 -f 349/434 348/433 363/450 364/451 +f 349/434 348/433 363/45 364/451 f 360/436 359/435 374/452 375/453 f 358/438 357/437 372/454 373/455 -f 356/440 355/439 370/456 371/457 +f 356/44 355/439 370/456 371/457 f 354/442 353/441 368/458 369/459 -f 352/444 351/443 366/460 367/461 +f 352/444 351/443 366/46 367/461 f 350/445 349/434 364/451 365/462 f 361/446 360/436 375/453 376/463 -f 348/433 347/447 362/464 363/450 +f 348/433 347/447 362/464 363/45 f 359/448 358/438 373/455 374/465 -f 357/437 356/440 371/457 372/454 +f 357/437 356/44 371/457 372/454 f 355/439 354/442 369/459 370/456 f 353/441 352/449 367/466 368/458 -f 351/443 350/445 365/462 366/460 -f 364/451 363/450 378/467 379/468 -f 375/469 374/465 389/470 390/471 +f 351/443 350/445 365/462 366/46 +f 364/451 363/45 378/467 379/468 +f 375/469 374/465 389/47 390/471 f 373/455 372/454 387/472 388/473 f 371/457 370/456 385/474 386/475 f 369/459 368/458 383/476 384/477 -f 367/466 366/478 381/479 382/480 +f 367/466 366/478 381/479 382/48 f 365/462 364/451 379/468 380/481 f 376/463 375/453 390/482 391/483 -f 363/450 362/464 377/484 378/467 -f 374/465 373/455 388/473 389/470 +f 363/45 362/464 377/484 378/467 +f 374/465 373/455 388/473 389/47 f 372/454 371/457 386/475 387/472 f 370/456 369/459 384/477 385/474 -f 368/458 367/466 382/480 383/476 -f 366/460 365/462 380/481 381/485 +f 368/458 367/466 382/48 383/476 +f 366/46 365/462 380/481 381/485 f 379/468 378/467 393/486 394/487 -f 390/482 389/488 404/489 405/490 +f 390/482 389/488 404/489 405/49 f 388/473 387/472 402/491 403/492 f 386/475 385/474 400/493 401/494 f 384/477 383/476 398/495 399/496 -f 382/480 381/479 396/497 397/498 +f 382/48 381/479 396/497 397/498 f 380/481 379/468 394/487 395/499 -f 391/483 390/482 405/490 406/500 +f 391/483 390/482 405/49 406/5 f 378/467 377/484 392/501 393/486 -f 389/470 388/473 403/492 404/502 +f 389/47 388/473 403/492 404/502 f 387/472 386/475 401/494 402/491 f 385/474 384/477 399/496 400/493 -f 383/476 382/480 397/498 398/495 +f 383/476 382/48 397/498 398/495 f 381/485 380/481 395/499 396/503 f 394/487 393/486 408/504 409/505 -f 405/490 404/489 419/506 420/507 +f 405/49 404/489 419/506 420/507 f 403/492 402/491 417/508 418/509 -f 401/494 400/493 415/510 416/511 +f 401/494 400/493 415/51 416/511 f 399/496 398/495 413/512 414/513 f 397/514 396/503 411/515 412/516 f 395/499 394/487 409/505 410/517 -f 406/500 405/490 420/507 421/518 +f 406/5 405/49 420/507 421/518 f 393/486 392/501 407/519 408/504 -f 404/502 403/492 418/509 419/520 +f 404/502 403/492 418/509 419/52 f 402/491 401/494 416/511 417/508 -f 400/493 399/496 414/513 415/510 +f 400/493 399/496 414/513 415/51 f 398/495 397/498 412/521 413/512 f 396/503 395/499 410/517 411/515 f 409/505 408/504 423/522 424/523 f 420/507 419/506 434/524 435/525 f 418/509 417/508 432/526 433/527 -f 416/511 415/510 430/528 431/529 -f 414/513 413/512 428/530 429/531 +f 416/511 415/51 430/528 431/529 +f 414/513 413/512 428/53 429/531 f 412/516 411/515 426/532 427/533 f 410/517 409/505 424/523 425/534 f 421/518 420/507 435/525 436/535 f 408/504 407/519 422/536 423/522 -f 419/520 418/509 433/527 434/537 +f 419/52 418/509 433/527 434/537 f 417/508 416/511 431/529 432/526 -f 415/510 414/513 429/531 430/528 -f 413/512 412/521 427/538 428/530 +f 415/51 414/513 429/531 430/528 +f 413/512 412/521 427/538 428/53 f 411/515 410/517 425/534 426/532 -f 424/523 423/522 438/539 439/540 +f 424/523 423/522 438/539 439/54 f 435/525 434/524 449/541 450/542 f 433/527 432/526 447/543 448/544 f 431/529 430/528 445/545 446/546 -f 429/547 428/548 443/549 444/550 +f 429/547 428/548 443/549 444/55 f 427/551 426/552 441/553 442/554 -f 425/534 424/523 439/540 440/555 +f 425/534 424/523 439/54 440/555 f 436/535 435/525 450/542 451/556 f 423/522 422/536 437/557 438/539 f 434/537 433/527 448/544 449/558 f 432/526 431/529 446/546 447/543 f 430/528 429/531 444/559 445/545 f 428/548 427/551 442/554 443/549 -f 426/532 425/534 440/555 441/560 -f 439/540 438/539 454/561 455/562 +f 426/532 425/534 440/555 441/56 +f 439/54 438/539 454/561 455/562 f 450/542 449/541 465/563 466/564 f 448/544 447/543 463/565 464/566 -f 446/567 445/568 461/569 462/570 -f 444/550 443/549 459/571 460/572 +f 446/567 445/568 461/569 462/57 +f 444/55 443/549 459/571 460/572 f 442/554 441/553 457/573 458/574 -f 440/555 439/540 455/562 456/575 +f 440/555 439/54 455/562 456/575 f 451/556 450/542 466/564 467/576 f 438/539 437/557 453/577 454/561 f 449/541 448/578 464/579 465/563 -f 447/580 446/567 462/570 463/581 -f 445/568 444/550 460/572 461/569 +f 447/58 446/567 462/57 463/581 +f 445/568 444/55 460/572 461/569 f 443/549 442/554 458/574 459/571 f 441/553 440/582 456/583 457/573 f 455/562 454/561 469/584 470/585 f 466/564 465/563 480/586 481/587 -f 464/588 463/581 478/589 479/590 -f 462/570 461/569 476/591 477/592 +f 464/588 463/581 478/589 479/59 +f 462/57 461/569 476/591 477/592 f 460/572 459/571 474/593 475/594 f 458/574 457/573 472/595 473/596 f 456/575 455/562 470/585 471/597 f 467/576 466/564 481/587 482/598 f 454/561 453/577 468/599 469/584 -f 465/563 464/579 479/600 480/586 -f 463/581 462/570 477/592 478/589 +f 465/563 464/579 479/6 480/586 +f 463/581 462/57 477/592 478/589 f 461/569 460/572 475/594 476/591 f 459/571 458/574 473/596 474/593 f 457/573 456/583 471/601 472/595 f 331/602 15/13 30/16 f 1/18 452/603 16/19 -f 16/19 452/603 31/50 +f 16/19 452/603 31/5 f 331/602 30/16 45/49 -f 31/50 452/603 46/68 +f 31/5 452/603 46/68 f 331/602 45/49 60/67 f 46/68 452/603 61/85 f 331/602 60/67 75/84 f 61/85 452/603 76/107 f 331/602 75/84 90/106 -f 76/107 452/603 91/130 +f 76/107 452/603 91/13 f 331/602 90/106 105/129 -f 91/130 452/603 106/147 +f 91/13 452/603 106/147 f 331/602 105/129 120/146 f 106/147 452/603 121/164 f 331/602 120/146 135/163 f 121/164 452/603 136/181 -f 331/602 135/163 150/180 +f 331/602 135/163 150/18 f 136/181 452/603 151/201 -f 331/602 150/180 165/200 +f 331/602 150/18 165/2 f 151/201 452/603 166/218 -f 331/602 165/200 180/217 +f 331/602 165/2 180/217 f 166/218 452/603 181/236 f 331/602 180/217 195/235 f 181/236 452/603 196/255 @@ -1558,9 +1558,9 @@ f 226/297 452/603 241/315 f 331/602 240/296 255/314 f 241/315 452/603 256/332 f 331/602 255/314 270/331 -f 256/332 452/603 271/350 +f 256/332 452/603 271/35 f 331/602 270/331 285/349 -f 271/350 452/603 286/367 +f 271/35 452/603 286/367 f 331/602 285/349 300/366 f 286/367 452/603 301/385 f 331/602 300/366 315/384 @@ -1575,9 +1575,9 @@ f 331/602 361/446 376/463 f 362/464 452/603 377/484 f 331/602 376/463 391/483 f 377/484 452/603 392/501 -f 331/602 391/483 406/500 +f 331/602 391/483 406/5 f 392/501 452/603 407/519 -f 331/602 406/500 421/518 +f 331/602 406/5 421/518 f 407/519 452/603 422/536 f 331/602 421/518 436/535 f 422/536 452/603 437/557 @@ -1589,14 +1589,14 @@ f 331/602 467/576 482/598 f 470/585 469/584 2/17 3/31 f 481/587 480/586 13/21 14/14 f 468/599 452/603 1/18 -f 479/590 478/589 11/25 12/33 +f 479/59 478/589 11/25 12/33 f 477/592 476/591 9/29 10/26 f 475/594 474/593 7/2 8/1 f 473/596 472/595 5/6 6/5 f 471/597 470/585 3/31 4/604 f 482/598 481/587 14/14 15/13 f 469/584 468/599 1/18 2/17 -f 480/586 479/600 12/22 13/21 +f 480/586 479/6 12/22 13/21 f 478/589 477/592 10/26 11/25 f 476/591 475/594 8/1 9/29 f 474/593 473/596 6/5 7/2 diff --git a/models/garnet.obj b/models/garnet.obj index 2d2c2ce..9f42143 100644 --- a/models/garnet.obj +++ b/models/garnet.obj @@ -1,135 +1,135 @@ -# Blender v2.69 (sub 0) OBJ File: '' +# Blender v2.69 (sub . OBJ File: '' # www.blender.org mtllib garnet.mtl o Icosphere -v 0.000000 -0.502814 0.000000 -v 0.152169 -0.461355 0.105145 -v -0.058122 -0.461355 0.170130 -v -0.188091 -0.461355 0.000000 -v -0.058122 -0.461355 -0.170130 -v 0.152169 -0.461355 -0.105145 -v 0.058122 -0.394272 0.170130 -v -0.152169 -0.394272 0.105145 -v -0.152169 -0.394272 -0.105145 -v 0.058122 -0.394272 -0.170130 -v 0.188091 -0.394272 0.000000 -v 0.000000 -0.352814 0.000000 -v -0.034163 -0.491613 0.099999 -v 0.089442 -0.491613 0.061802 -v 0.055279 -0.467244 0.161802 -v 0.178885 -0.467244 0.000000 -v 0.089442 -0.491613 -0.061802 -v -0.110557 -0.491612 0.000000 -v -0.144721 -0.467244 0.099999 -v -0.034163 -0.491613 -0.099999 -v -0.144721 -0.467244 -0.099999 -v 0.055279 -0.467244 -0.161802 -v 0.200000 -0.427814 0.061803 -v 0.200000 -0.427814 -0.061803 -v 0.000000 -0.427814 0.200000 -v 0.123607 -0.427814 0.161803 -v -0.200000 -0.427814 0.061803 -v -0.123607 -0.427814 0.161803 -v -0.123607 -0.427814 -0.161803 -v -0.200000 -0.427814 -0.061803 -v 0.123607 -0.427814 -0.161803 -v 0.000000 -0.427814 -0.200000 -v 0.144721 -0.388383 0.099999 -v -0.055279 -0.388383 0.161802 -v -0.178885 -0.388383 0.000000 -v -0.055279 -0.388383 -0.161802 -v 0.144721 -0.388383 -0.099999 -v 0.034163 -0.364014 0.099999 -v 0.110557 -0.364015 0.000000 -v -0.089442 -0.364014 0.061802 -v -0.089442 -0.364014 -0.061802 -v 0.034163 -0.364014 -0.099999 -vt 0.555404 0.634179 -vt 0.565095 0.504933 -vt 0.667540 0.589491 -vt 0.555403 0.386180 -vt 0.437863 0.433793 -vt 0.603623 0.716383 -vt 0.461674 0.710247 -vt 0.437864 0.579563 -vt 0.107935 0.067611 -vt 0.206695 0.000000 -vt 0.222961 0.119336 -vt 0.779350 0.138338 -vt 0.728225 0.057909 -vt 0.870305 0.058970 -vt 0.788209 0.386180 -vt 0.774281 0.267850 -vt 0.903975 0.334399 -vt 0.442375 0.067612 -vt 0.557401 0.119336 -vt 0.429656 0.193090 -vt 0.998660 0.520800 -vt 0.998660 0.646839 -vt 0.897429 0.583639 -vt 0.095216 0.193089 -vt 0.898769 0.188721 -vt 0.659707 0.193089 -vt 0.668880 0.312425 -vt 0.557401 0.266844 -vt 0.334440 0.119337 -vt 0.902635 0.437960 -vt 0.531642 0.174806 -vt 0.314163 0.307592 -vt 0.316568 0.064271 -vt 0.180491 0.510614 -vt 0.171906 0.270400 -vt 0.369144 0.383958 -vt 0.593301 0.752759 -vt 0.369141 0.661955 -vt 0.611785 0.526286 -vt 0.647681 0.785313 -vt 0.507492 0.876848 -vt 0.506303 0.627243 -vt 0.841829 0.395275 -vt 0.733620 0.574452 -vt 0.620420 0.397985 -vt 0.668880 0.187003 -vt 0.667540 0.443720 -vt 0.338942 0.513150 -vt 0.674088 0.332680 -vt 0.541136 0.000000 -vt 0.668880 0.073754 -vt 0.334441 0.639109 -vt 0.403340 0.000000 -vt 0.351488 0.603270 -vt 0.139566 0.722846 -vt 0.127755 0.481318 -vt 0.334440 0.073755 -vt 0.334440 0.403246 -vt 0.761084 0.251176 -vt 0.588889 0.423107 -vt 0.000000 0.266843 -vt 0.000001 0.119334 -vt 0.731049 0.959876 -vt 0.719343 0.632327 -vt 0.946955 0.773615 -vt 0.267487 0.747094 -vt 0.545575 0.761006 -vt 0.396884 0.946925 -vt 0.875301 0.791434 -vt 0.735547 0.978325 -vt 0.868965 0.713390 -vt 0.946955 0.490225 -vt 0.655345 0.340591 -vt 0.592778 0.029401 -vt 0.620992 0.975473 -vt 0.772082 0.741597 -vt 0.171905 0.720211 -vt 0.044045 0.705177 -vt 0.171043 0.952965 -vt 0.989418 0.562174 -vt 0.414552 0.134733 -vt 0.685262 0.123030 -vt 0.593303 0.279802 -vt 0.079171 0.244434 -vt 0.807158 0.365026 -vt 0.807158 0.643023 +v . -.5028 . +v .1521 -.4613 .1051 +v -.0581 -.4613 .1701 +v -.1880 -.4613 . +v -.0581 -.4613 -.1701 +v .1521 -.4613 -.1051 +v .0581 -.3942 .1701 +v -.1521 -.3942 .1051 +v -.1521 -.3942 -.1051 +v .0581 -.3942 -.1701 +v .1880 -.3942 . +v . -.3528 . +v -.0341 -.4916 .0999 +v .0894 -.4916 .0618 +v .0552 -.4672 .1618 +v .1788 -.4672 . +v .0894 -.4916 -.0618 +v -.1105 -.4916 . +v -.1447 -.4672 .0999 +v -.0341 -.4916 -.0999 +v -.1447 -.4672 -.0999 +v .0552 -.4672 -.1618 +v .2 -.4278 .0618 +v .2 -.4278 -.0618 +v . -.4278 .2 +v .1236 -.4278 .1618 +v -.2 -.4278 .0618 +v -.1236 -.4278 .1618 +v -.1236 -.4278 -.1618 +v -.2 -.4278 -.0618 +v .1236 -.4278 -.1618 +v . -.4278 -.2 +v .1447 -.3883 .0999 +v -.0552 -.3883 .1618 +v -.1788 -.3883 . +v -.0552 -.3883 -.1618 +v .1447 -.3883 -.0999 +v .0341 -.3640 .0999 +v .1105 -.3640 . +v -.0894 -.3640 .0618 +v -.0894 -.3640 -.0618 +v .0341 -.3640 -.0999 +vt .5554 .6341 +vt .5650 .5049 +vt .6675 .5894 +vt .5554 .3861 +vt .4378 .4337 +vt .6036 .7163 +vt .4616 .7102 +vt .4378 .5795 +vt .1079 .0676 +vt .2066 . +vt .2229 .1193 +vt .7793 .1383 +vt .7282 .0579 +vt .8703 .0589 +vt .7882 .3861 +vt .7742 .2678 +vt .9039 .3343 +vt .4423 .0676 +vt .5574 .1193 +vt .4296 .1930 +vt .9986 .5208 +vt .9986 .6468 +vt .8974 .5836 +vt .0952 .1930 +vt .8987 .1887 +vt .6597 .1930 +vt .6688 .3124 +vt .5574 .2668 +vt .3344 .1193 +vt .9026 .4379 +vt .5316 .1748 +vt .3141 .3075 +vt .3165 .0642 +vt .1804 .5106 +vt .1719 .2704 +vt .3691 .3839 +vt .5933 .7527 +vt .3691 .6619 +vt .6117 .5262 +vt .6476 .7853 +vt .5074 .8768 +vt .5063 .6272 +vt .8418 .3952 +vt .7336 .5744 +vt .6204 .3979 +vt .6688 .1870 +vt .6675 .4437 +vt .3389 .5131 +vt .6740 .3326 +vt .5411 . +vt .6688 .0737 +vt .3344 .6391 +vt .4033 . +vt .3514 .6032 +vt .1395 .7228 +vt .1277 .4813 +vt .3344 .0737 +vt .3344 .4032 +vt .7610 .2511 +vt .5888 .4231 +vt . .2668 +vt .0000 .1193 +vt .7310 .9598 +vt .7193 .6323 +vt .9469 .7736 +vt .2674 .7470 +vt .5455 .7610 +vt .3968 .9469 +vt .8753 .7914 +vt .7355 .9783 +vt .8689 .7133 +vt .9469 .4902 +vt .6553 .3405 +vt .5927 .0294 +vt .6209 .9754 +vt .7720 .7415 +vt .1719 .7202 +vt .0440 .7051 +vt .1710 .9529 +vt .9894 .5621 +vt .4145 .1347 +vt .6852 .1230 +vt .5933 .2798 +vt .0791 .2444 +vt .8071 .3650 +vt .8071 .6430 usemtl None s off f 1/1 14/2 13/3 @@ -137,20 +137,20 @@ f 2/4 14/2 16/5 f 1/1 13/3 18/6 f 1/1 18/6 20/7 f 1/1 20/7 17/8 -f 2/9 16/10 23/11 +f 2/9 16/1 23/11 f 3/12 15/13 25/14 f 4/15 19/16 27/17 -f 5/18 21/19 29/20 +f 5/18 21/19 29/2 f 6/21 22/22 31/23 f 2/9 23/11 26/24 f 3/12 25/14 28/25 f 4/26 27/27 30/28 -f 5/18 29/20 32/29 -f 6/21 31/23 24/30 +f 5/18 29/2 32/29 +f 6/21 31/23 24/3 f 7/31 33/32 38/33 f 8/34 34/35 40/36 f 9/37 35/38 41/39 -f 10/40 36/41 42/42 +f 10/4 36/41 42/42 f 11/43 37/44 39/45 f 13/46 15/13 3/12 f 13/3 14/2 15/47 @@ -161,29 +161,29 @@ f 14/2 1/1 17/8 f 18/49 19/16 4/15 f 18/49 13/46 19/16 f 13/46 3/12 19/16 -f 20/50 21/19 5/18 -f 20/50 18/51 21/19 +f 20/5 21/19 5/18 +f 20/5 18/51 21/19 f 18/51 4/26 21/19 f 17/8 22/52 6/48 f 17/8 20/7 22/52 -f 20/50 5/18 22/53 +f 20/5 5/18 22/53 f 23/54 24/55 11/56 -f 23/11 16/10 24/57 +f 23/11 16/1 24/57 f 16/5 6/48 24/58 -f 25/59 26/60 7/31 +f 25/59 26/6 7/31 f 25/61 15/62 26/24 f 15/62 2/9 26/24 f 27/63 28/64 8/65 f 27/17 19/16 28/25 f 19/16 3/12 28/25 f 29/66 30/67 9/68 -f 29/20 21/19 30/28 +f 29/2 21/19 30/28 f 21/19 4/26 30/28 -f 31/69 32/70 10/40 +f 31/69 32/7 10/4 f 31/23 22/22 32/71 f 22/53 5/18 32/29 -f 26/60 33/32 7/31 -f 26/60 23/54 33/32 +f 26/6 33/32 7/31 +f 26/6 23/54 33/32 f 23/54 11/56 33/32 f 28/64 34/72 8/65 f 28/64 25/73 34/72 @@ -191,12 +191,12 @@ f 25/59 7/31 34/74 f 30/67 35/75 9/68 f 30/67 27/76 35/75 f 27/77 8/34 35/38 -f 32/70 36/41 10/40 +f 32/7 36/41 10/4 f 32/78 29/66 36/79 f 29/66 9/68 36/79 -f 24/80 37/44 11/43 -f 24/80 31/69 37/44 -f 31/69 10/40 37/44 +f 24/8 37/44 11/43 +f 24/8 31/69 37/44 +f 31/69 10/4 37/44 f 38/81 39/82 12/83 f 38/33 33/32 39/84 f 33/32 11/56 39/84 @@ -211,4 +211,4 @@ f 42/85 36/86 41/39 f 36/86 9/37 41/39 f 39/82 42/85 12/83 f 39/45 37/44 42/42 -f 37/44 10/40 42/42 +f 37/44 10/4 42/42 diff --git a/models/gemstone_cubic.obj b/models/gemstone_cubic.obj index d2a982a..bd09c04 100644 --- a/models/gemstone_cubic.obj +++ b/models/gemstone_cubic.obj @@ -1,491 +1,491 @@ -# Blender v2.69 (sub 0) OBJ File: 'gemstonestonekvadrat.blend' +# Blender v2.69 (sub . OBJ File: 'gemstonestonekvadrat.blend' # www.blender.org mtllib gemstone_cubic.mtl o Icosphere -v -0.107601 -0.469204 -0.246409 -v -0.155359 -0.556471 -0.236231 -v -0.462557 -0.388795 -0.240025 -v -0.414799 -0.301528 -0.250204 -v -0.103278 -0.458807 -0.136987 -v -0.151036 -0.546074 -0.126809 -v -0.458234 -0.378398 -0.130603 -v -0.410475 -0.291131 -0.140781 -v 0.129113 -0.310595 0.485935 -v 0.032294 -0.241487 0.501757 -v -0.068988 -0.353326 0.370479 -v 0.027830 -0.422433 0.354657 -v 0.165627 -0.239032 0.396797 -v 0.068808 -0.169924 0.412620 -v -0.032474 -0.281762 0.281342 -v 0.064344 -0.350870 0.265519 -v 0.180327 -0.334760 -0.192728 -v 0.227881 -0.226783 -0.285353 -v 0.471272 -0.315708 -0.264060 -v 0.423717 -0.423685 -0.171434 -v 0.195551 -0.274358 -0.114498 -v 0.243106 -0.166381 -0.207124 -v 0.486496 -0.255306 -0.185831 -v 0.438942 -0.363283 -0.093205 -v -0.242121 -0.390112 0.302421 -v -0.338215 -0.289334 0.287940 -v -0.402321 -0.388520 0.023076 -v -0.306227 -0.489298 0.037558 -v -0.145125 -0.305549 0.247277 -v -0.241219 -0.204771 0.232796 -v -0.305325 -0.303957 -0.032067 -v -0.209231 -0.404735 -0.017586 -v 0.041936 -0.136243 0.170685 -v -0.040430 -0.049861 0.158272 -v -0.084641 -0.118265 -0.024392 -v -0.002275 -0.204647 -0.011980 -v 0.125076 -0.063760 0.123419 -v 0.042710 0.022621 0.111006 -v -0.001501 -0.045783 -0.071658 -v 0.080865 -0.132164 -0.059246 -v 0.405602 -0.368728 0.311329 -v 0.302645 -0.260751 0.295813 -v 0.236328 -0.363357 0.021816 -v 0.339286 -0.471334 0.037332 -v 0.509527 -0.278125 0.252246 -v 0.406569 -0.170148 0.236730 -v 0.340253 -0.272754 -0.037266 -v 0.443210 -0.380731 -0.021750 -v -0.221126 -0.305255 -0.260630 -v -0.220959 -0.246072 -0.341237 -v 0.064173 -0.321535 -0.396051 -v 0.064006 -0.380717 -0.315445 -v -0.190037 -0.228673 -0.204339 -v -0.189870 -0.169491 -0.284945 -v 0.095263 -0.244953 -0.339760 -v 0.095096 -0.304136 -0.259153 -v 0.047053 -0.687590 -0.011243 -v 0.351391 -0.568741 0.199047 -v -0.069191 -0.568741 0.329017 -v -0.329129 -0.568740 -0.011243 -v -0.069191 -0.568741 -0.351503 -v 0.351391 -0.568741 -0.221533 -v 0.163298 -0.316607 0.329017 -v -0.257285 -0.316607 0.199047 -v -0.257285 -0.316607 -0.221533 -v 0.163298 -0.316607 -0.351503 -v 0.423235 -0.316609 -0.011243 -v 0.047053 -0.087590 -0.011243 -v -0.021273 -0.625716 0.188755 -v 0.225937 -0.625716 0.112362 -v 0.157612 -0.601271 0.312362 -v 0.404822 -0.601270 -0.011243 -v 0.225937 -0.625716 -0.134847 -v -0.174061 -0.625715 -0.011243 -v -0.242389 -0.601271 0.188756 -v -0.021273 -0.625716 -0.211241 -v -0.242389 -0.601271 -0.211242 -v 0.157612 -0.601271 -0.334848 -v 0.447053 -0.501890 0.112362 -v 0.447053 -0.501890 -0.134848 -v 0.047053 -0.501890 0.388757 -v 0.294266 -0.501890 0.312364 -v -0.352947 -0.501890 0.112362 -v -0.200160 -0.501890 0.312364 -v -0.200160 -0.501890 -0.334850 -v -0.352947 -0.501890 -0.134848 -v 0.294266 -0.501890 -0.334850 -v 0.047053 -0.501890 -0.411243 -v 0.336495 -0.284078 0.188756 -v -0.063505 -0.284077 0.312362 -v -0.310716 -0.284078 -0.011243 -v -0.063505 -0.284077 -0.334848 -v 0.336495 -0.284078 -0.211242 -v 0.115379 -0.149464 0.188755 -v 0.268167 -0.149465 -0.011243 -v -0.131831 -0.149464 0.112362 -v -0.131831 -0.149464 -0.134847 -v 0.115379 -0.149464 -0.211241 -vt 0.500567 0.000563 -vt 0.999235 0.001787 -vt 1.000000 1.000000 -vt 0.500482 0.999227 -vt 0.501514 0.002477 -vt 0.500486 0.999580 -vt 0.998057 0.998487 -vt 0.999465 -0.000373 -vt 0.500736 0.000701 -vt 0.999421 0.004951 -vt 0.999544 0.999272 -vt 0.500506 0.999827 -vt 0.999238 0.003841 -vt 0.999699 0.999197 -vt 0.500540 0.999763 -vt 0.500968 0.001059 -vt 0.500621 0.000583 -vt 0.999766 0.002636 -vt 0.999519 0.999107 -vt 0.500693 0.999586 -vt 0.999747 0.999232 -vt 0.500868 0.999520 -vt 0.500532 0.000597 -vt 0.999114 0.002264 -vt 0.997463 0.002009 -vt 0.997463 0.988891 -vt 0.504618 0.997070 -vt 0.507054 0.000444 -vt 0.997677 0.006330 -vt 0.997677 0.992736 -vt 0.503416 0.998603 -vt 0.505911 0.002218 -vt 0.501678 1.000789 -vt 0.503528 0.001749 -vt 0.999694 -0.000402 -vt 0.999694 0.995424 -vt 0.998155 0.007949 -vt 0.998155 0.993266 -vt 0.504583 0.997625 -vt 0.509455 0.002563 -vt 0.504313 0.003526 -vt 0.998309 0.003946 -vt 0.998309 0.996587 -vt 0.501818 0.998662 -vt 0.505359 0.002982 -vt 0.998816 0.002653 -vt 0.998816 0.992982 -vt 0.502864 0.998301 -vt 0.995128 -0.000057 -vt 0.996846 0.994967 -vt 0.501306 0.990626 -vt 0.503024 -0.004398 -vt 0.501554 0.994259 -vt 0.501554 -0.000641 -vt 0.997698 0.000543 -vt 0.997698 0.995443 -vt 0.501982 0.994983 -vt 0.510371 0.002587 -vt 1.000004 -0.004075 -vt 1.000004 0.988322 -vt 0.990497 0.002859 -vt 1.000563 0.990269 -vt 0.504335 0.987351 -vt 0.511046 -0.000059 -vt 0.501437 0.003894 -vt 0.997796 -0.002300 -vt 0.997796 0.992625 -vt 0.501437 0.991948 -vt 1.002743 0.995158 -vt 0.510027 0.992544 -vt 0.510027 0.004038 -vt 0.989321 0.006652 -vt 0.503112 0.992731 -vt 0.510420 -0.001081 -vt 0.995220 0.008524 -vt 0.995220 0.987719 -vt 0.997923 0.005129 -vt 0.998721 0.997310 -vt 0.501782 0.997961 -vt 0.506535 0.008118 -vt 0.507686 -0.000584 -vt 0.997148 0.010086 -vt 0.994712 0.989702 -vt 0.502814 0.988777 -vt 0.996234 0.010894 -vt 0.996234 0.996492 -vt 0.505370 0.990424 -vt 0.505370 0.008724 -vt 0.995828 0.992016 -vt 0.505911 0.995347 -vt 0.501428 -0.003558 -vt 0.995828 0.011042 -vt 0.506669 0.010264 -vt 0.995922 0.009174 -vt 0.995922 0.989298 -vt 0.506669 0.990388 -vt 0.990483 0.005774 -vt 0.996574 0.986036 -vt 0.508554 0.998337 -vt 0.505509 -0.000196 -vt 0.992531 0.013120 -vt 0.995576 0.993380 -vt 0.508295 0.991264 -vt 0.502205 -0.001176 -vt 0.995913 0.995298 -vt 0.504402 0.994505 -vt 0.504402 0.007549 -vt 0.997862 0.004444 -vt 0.501309 0.996947 -vt 0.501309 0.004720 -vt 0.995136 0.002403 -vt 0.995136 0.994630 -vt 0.500904 1.000169 -vt 0.998235 0.995707 -vt 0.998001 0.003775 -vt 0.500536 0.000043 -vt 0.500402 0.000222 -vt 0.999648 0.000183 -vt 0.999701 0.999892 -vt 0.502347 0.995688 -vt 0.505133 0.999573 -vt 0.503415 -0.008068 -vt 1.000084 -0.001346 -vt 1.000084 1.002859 -vt 0.999269 -0.004228 -vt 0.999269 1.003834 -vt 0.501574 0.997341 -vt 0.504873 -0.006872 -vt 0.503316 -0.008389 -vt 1.000000 0.000000 -vt 0.506752 1.000000 -vt 0.504489 1.000398 -vt 0.504489 -0.007344 -vt 0.998846 -0.006804 -vt 0.997128 1.000938 -vt 0.999471 1.001670 -vt 0.507220 1.001689 -vt 0.503784 -0.006310 -vt 0.999471 -0.002893 -vt 0.999471 0.998144 -vt 0.501868 0.992165 -vt 0.501524 -0.000453 -vt 1.001189 -0.004782 -vt 0.504641 0.003819 -vt 1.000788 0.002466 -vt 1.000788 0.996287 -vt 0.507760 0.994521 -vt 0.509204 0.989725 -vt 0.506086 0.008546 -vt 0.997841 0.005341 -vt 0.997841 0.992757 -vt 0.505986 0.005739 -vt 0.998895 0.006937 -vt 0.998895 0.995252 -vt 0.505986 0.990399 -vt 0.506736 0.989658 -vt 0.505177 0.009759 -vt 0.999263 0.013826 -vt 0.997703 0.990607 -vt 0.996274 0.989868 -vt 0.507231 0.983463 -vt 0.507231 0.003078 -vt 0.996274 0.009483 -vt 0.996882 0.991478 -vt 0.505987 0.992280 -vt 0.507547 0.004542 -vt 0.998441 0.009977 -vt 0.190918 0.419383 -vt 0.453119 0.603615 -vt 0.170709 0.736090 -vt 0.425066 0.692811 -vt 0.238726 0.678432 -vt 0.433824 0.507383 -vt 0.167846 0.703869 -vt 0.131855 0.439877 -vt 0.366910 0.646254 -vt 0.213890 0.913342 -vt 0.013582 0.520239 -vt 0.013381 0.266508 -vt 0.238726 0.351622 -vt 0.498510 0.686762 -vt 0.226836 0.143849 -vt 0.216329 0.339023 -vt 0.264799 0.248247 -vt 0.472545 0.631745 -vt 0.403625 0.349311 -vt 0.485653 0.057907 -vt 0.311779 0.931740 -vt 0.224070 0.840016 -vt 0.318008 0.440202 -vt 0.407526 0.234252 -vt 0.191327 0.092338 -vt 0.405157 0.091741 -vt 0.405157 0.947357 -vt 0.251627 0.519018 -vt 0.128020 0.485327 -vt 0.188713 0.256530 -vt 0.246545 0.609761 -vt 0.487134 0.205871 -vt 0.494718 0.853952 -vt 0.437300 0.543589 -vt 0.492663 0.308498 -vt 0.215951 0.484537 -vt 0.132361 0.678718 -vt 0.016635 0.416326 -vt 0.106910 0.455780 -vt 0.176309 0.172468 -vt 0.280504 0.231040 -vt 0.255555 0.758915 -vt 0.171536 0.618438 -vt 0.328772 0.427265 -vt 0.270527 0.534213 -vt 0.281601 0.747663 -vt 0.074070 0.690909 -vt 0.360578 0.634935 -vt 0.189969 0.835388 -vt 0.274379 0.416137 -vt 0.007144 0.789066 -vt 0.191327 0.947948 -vt 0.416098 0.344322 -vt 0.455083 0.629251 -vt 0.291440 0.989477 -vt 0.421941 0.698760 -vt 0.041942 0.435873 -vt 0.407669 0.405866 -vt 0.383824 0.977802 -vt -0.003770 0.263390 -vt 0.373988 0.992781 -vt 0.492613 0.612098 -vt 0.313152 0.999375 -vt 0.490714 0.692999 -vt 0.446192 0.382862 -vt 0.397843 0.658036 -vt 0.207977 0.703673 -vt 0.063302 0.706180 -vt 0.108444 0.549016 -vt 0.227402 0.565229 -vt 0.106212 0.237777 -vt 0.496879 0.030465 -vt 0.318969 0.062034 -vt 0.231689 0.990151 -vt 0.087367 0.977475 -vt 0.123198 0.530256 -vt 0.492065 0.980699 -vt 0.488208 0.985922 -vt 0.348220 0.957619 -vt 0.482361 0.814080 -vt 0.496706 0.968461 -vt 0.360220 0.985684 -vt 0.469665 0.234878 -vt 0.469954 0.119274 -vt 0.210590 0.233476 -vt 0.256376 0.036097 -vt 0.004868 0.809041 -vt 0.004785 0.800893 -vt 0.423520 0.386085 -vt 0.223550 0.618433 -vt 0.405052 0.638947 -vt 0.025563 0.979752 -vt 0.002922 0.756701 -vt 0.373193 0.016230 -vt 0.167439 0.279527 -vt 0.353158 0.002229 -vt 0.440941 0.099835 -vt 0.040397 0.152741 -vt 0.494529 0.251549 -vt 0.035516 0.712237 -vt 0.074068 0.404961 +v -.1076 -.4692 -.2464 +v -.1553 -.5564 -.2362 +v -.4625 -.3887 -.2400 +v -.4147 -.3015 -.2502 +v -.1032 -.4588 -.1369 +v -.1510 -.5460 -.1268 +v -.4582 -.3783 -.1306 +v -.4104 -.2911 -.1407 +v .1291 -.3105 .4859 +v .0322 -.2414 .5017 +v -.0689 -.3533 .3704 +v .0278 -.4224 .3546 +v .1656 -.2390 .3967 +v .0688 -.1699 .4126 +v -.0324 -.2817 .2813 +v .0643 -.3508 .2655 +v .1803 -.3347 -.1927 +v .2278 -.2267 -.2853 +v .4712 -.3157 -.2640 +v .4237 -.4236 -.1714 +v .1955 -.2743 -.1144 +v .2431 -.1663 -.2071 +v .4864 -.2553 -.1858 +v .4389 -.3632 -.0932 +v -.2421 -.3901 .3024 +v -.3382 -.2893 .2879 +v -.4023 -.3885 .0230 +v -.3062 -.4892 .0375 +v -.1451 -.3055 .2472 +v -.2412 -.2047 .2327 +v -.3053 -.3039 -.0320 +v -.2092 -.4047 -.0175 +v .0419 -.1362 .1706 +v -.0404 -.0498 .1582 +v -.0846 -.1182 -.0243 +v -.0022 -.2046 -.0119 +v .1250 -.0637 .1234 +v .0427 .0226 .1110 +v -.0015 -.0457 -.0716 +v .0808 -.1321 -.0592 +v .4056 -.3687 .3113 +v .3026 -.2607 .2958 +v .2363 -.3633 .0218 +v .3392 -.4713 .0373 +v .5095 -.2781 .2522 +v .4065 -.1701 .2367 +v .3402 -.2727 -.0372 +v .4432 -.3807 -.0217 +v -.2211 -.3052 -.2606 +v -.2209 -.2460 -.3412 +v .0641 -.3215 -.3960 +v .0640 -.3807 -.3154 +v -.1900 -.2286 -.2043 +v -.1898 -.1694 -.2849 +v .0952 -.2449 -.3397 +v .0950 -.3041 -.2591 +v .0470 -.6875 -.0112 +v .3513 -.5687 .1990 +v -.0691 -.5687 .3290 +v -.3291 -.5687 -.0112 +v -.0691 -.5687 -.3515 +v .3513 -.5687 -.2215 +v .1632 -.3166 .3290 +v -.2572 -.3166 .1990 +v -.2572 -.3166 -.2215 +v .1632 -.3166 -.3515 +v .4232 -.3166 -.0112 +v .0470 -.0875 -.0112 +v -.0212 -.6257 .1887 +v .2259 -.6257 .1123 +v .1576 -.6012 .3123 +v .4048 -.6012 -.0112 +v .2259 -.6257 -.1348 +v -.1740 -.6257 -.0112 +v -.2423 -.6012 .1887 +v -.0212 -.6257 -.2112 +v -.2423 -.6012 -.2112 +v .1576 -.6012 -.3348 +v .4470 -.5018 .1123 +v .4470 -.5018 -.1348 +v .0470 -.5018 .3887 +v .2942 -.5018 .3123 +v -.3529 -.5018 .1123 +v -.2001 -.5018 .3123 +v -.2001 -.5018 -.3348 +v -.3529 -.5018 -.1348 +v .2942 -.5018 -.3348 +v .0470 -.5018 -.4112 +v .3364 -.2840 .1887 +v -.0635 -.2840 .3123 +v -.3107 -.2840 -.0112 +v -.0635 -.2840 -.3348 +v .3364 -.2840 -.2112 +v .1153 -.1494 .1887 +v .2681 -.1494 -.0112 +v -.1318 -.1494 .1123 +v -.1318 -.1494 -.1348 +v .1153 -.1494 -.2112 +vt .5005 .0005 +vt .9992 .0017 +vt 1. 1. +vt .5004 .9992 +vt .5015 .0024 +vt .5004 .9995 +vt .9980 .9984 +vt .9994 -.0003 +vt .5007 .0007 +vt .9994 .0049 +vt .9995 .9992 +vt .5005 .9998 +vt .9992 .0038 +vt .9996 .9991 +vt .5005 .9997 +vt .5009 .0010 +vt .5006 .0005 +vt .9997 .0026 +vt .9995 .9991 +vt .5006 .9995 +vt .9997 .9992 +vt .5008 .9995 +vt .5005 .0005 +vt .9991 .0022 +vt .9974 .0020 +vt .9974 .9888 +vt .5046 .9970 +vt .5070 .0004 +vt .9976 .0063 +vt .9976 .9927 +vt .5034 .9986 +vt .5059 .0022 +vt .5016 1.0007 +vt .5035 .0017 +vt .9996 -.0004 +vt .9996 .9954 +vt .9981 .0079 +vt .9981 .9932 +vt .5045 .9976 +vt .5094 .0025 +vt .5043 .0035 +vt .9983 .0039 +vt .9983 .9965 +vt .5018 .9986 +vt .5053 .0029 +vt .9988 .0026 +vt .9988 .9929 +vt .5028 .9983 +vt .9951 -.0000 +vt .9968 .9949 +vt .5013 .9906 +vt .5030 -.0043 +vt .5015 .9942 +vt .5015 -.0006 +vt .9976 .0005 +vt .9976 .9954 +vt .5019 .9949 +vt .5103 .0025 +vt 1.0000 -.0040 +vt 1.0000 .9883 +vt .9904 .0028 +vt 1.0005 .9902 +vt .5043 .9873 +vt .5110 -.0000 +vt .5014 .0038 +vt .9977 -.0023 +vt .9977 .9926 +vt .5014 .9919 +vt 1.0027 .9951 +vt .5100 .9925 +vt .5100 .0040 +vt .9893 .0066 +vt .5031 .9927 +vt .5104 -.0010 +vt .9952 .0085 +vt .9952 .9877 +vt .9979 .0051 +vt .9987 .9973 +vt .5017 .9979 +vt .5065 .0081 +vt .5076 -.0005 +vt .9971 .0100 +vt .9947 .9897 +vt .5028 .9887 +vt .9962 .0108 +vt .9962 .9964 +vt .5053 .9904 +vt .5053 .0087 +vt .9958 .9920 +vt .5059 .9953 +vt .5014 -.0035 +vt .9958 .0110 +vt .5066 .0102 +vt .9959 .0091 +vt .9959 .9892 +vt .5066 .9903 +vt .9904 .0057 +vt .9965 .9860 +vt .5085 .9983 +vt .5055 -.0001 +vt .9925 .0131 +vt .9955 .9933 +vt .5082 .9912 +vt .5022 -.0011 +vt .9959 .9952 +vt .5044 .9945 +vt .5044 .0075 +vt .9978 .0044 +vt .5013 .9969 +vt .5013 .0047 +vt .9951 .0024 +vt .9951 .9946 +vt .5009 1.0001 +vt .9982 .9957 +vt .9980 .0037 +vt .5005 .0000 +vt .5004 .0002 +vt .9996 .0001 +vt .9997 .9998 +vt .5023 .9956 +vt .5051 .9995 +vt .5034 -.0080 +vt 1.0000 -.0013 +vt 1.0000 1.0028 +vt .9992 -.0042 +vt .9992 1.0038 +vt .5015 .9973 +vt .5048 -.0068 +vt .5033 -.0083 +vt 1. . +vt .5067 1. +vt .5044 1.0003 +vt .5044 -.0073 +vt .9988 -.0068 +vt .9971 1.0009 +vt .9994 1.0016 +vt .5072 1.0016 +vt .5037 -.0063 +vt .9994 -.0028 +vt .9994 .9981 +vt .5018 .9921 +vt .5015 -.0004 +vt 1.0011 -.0047 +vt .5046 .0038 +vt 1.0007 .0024 +vt 1.0007 .9962 +vt .5077 .9945 +vt .5092 .9897 +vt .5060 .0085 +vt .9978 .0053 +vt .9978 .9927 +vt .5059 .0057 +vt .9988 .0069 +vt .9988 .9952 +vt .5059 .9903 +vt .5067 .9896 +vt .5051 .0097 +vt .9992 .0138 +vt .9977 .9906 +vt .9962 .9898 +vt .5072 .9834 +vt .5072 .0030 +vt .9962 .0094 +vt .9968 .9914 +vt .5059 .9922 +vt .5075 .0045 +vt .9984 .0099 +vt .1909 .4193 +vt .4531 .6036 +vt .1707 .7360 +vt .4250 .6928 +vt .2387 .6784 +vt .4338 .5073 +vt .1678 .7038 +vt .1318 .4398 +vt .3669 .6462 +vt .2138 .9133 +vt .0135 .5202 +vt .0133 .2665 +vt .2387 .3516 +vt .4985 .6867 +vt .2268 .1438 +vt .2163 .3390 +vt .2647 .2482 +vt .4725 .6317 +vt .4036 .3493 +vt .4856 .0579 +vt .3117 .9317 +vt .2240 .8400 +vt .3180 .4402 +vt .4075 .2342 +vt .1913 .0923 +vt .4051 .0917 +vt .4051 .9473 +vt .2516 .5190 +vt .1280 .4853 +vt .1887 .2565 +vt .2465 .6097 +vt .4871 .2058 +vt .4947 .8539 +vt .4373 .5435 +vt .4926 .3084 +vt .2159 .4845 +vt .1323 .6787 +vt .0166 .4163 +vt .1069 .4557 +vt .1763 .1724 +vt .2805 .2310 +vt .2555 .7589 +vt .1715 .6184 +vt .3287 .4272 +vt .2705 .5342 +vt .2816 .7476 +vt .0740 .6909 +vt .3605 .6349 +vt .1899 .8353 +vt .2743 .4161 +vt .0071 .7890 +vt .1913 .9479 +vt .4160 .3443 +vt .4550 .6292 +vt .2914 .9894 +vt .4219 .6987 +vt .0419 .4358 +vt .4076 .4058 +vt .3838 .9778 +vt -.0037 .2633 +vt .3739 .9927 +vt .4926 .6120 +vt .3131 .9993 +vt .4907 .6929 +vt .4461 .3828 +vt .3978 .6580 +vt .2079 .7036 +vt .0633 .7061 +vt .1084 .5490 +vt .2274 .5652 +vt .1062 .2377 +vt .4968 .0304 +vt .3189 .0620 +vt .2316 .9901 +vt .0873 .9774 +vt .1231 .5302 +vt .4920 .9806 +vt .4882 .9859 +vt .3482 .9576 +vt .4823 .8140 +vt .4967 .9684 +vt .3602 .9856 +vt .4696 .2348 +vt .4699 .1192 +vt .2105 .2334 +vt .2563 .0360 +vt .0048 .8090 +vt .0047 .8008 +vt .4235 .3860 +vt .2235 .6184 +vt .4050 .6389 +vt .0255 .9797 +vt .0029 .7567 +vt .3731 .0162 +vt .1674 .2795 +vt .3531 .0022 +vt .4409 .0998 +vt .0403 .1527 +vt .4945 .2515 +vt .0355 .7122 +vt .0740 .4049 usemtl None s off f 5/1 6/2 2/3 1/4 f 6/5 7/6 3/7 2/8 -f 7/9 8/10 4/11 3/12 +f 7/9 8/1 4/11 3/12 f 8/13 5/14 1/15 4/16 -f 1/17 2/18 3/19 4/20 +f 1/17 2/18 3/19 4/2 f 8/21 7/22 6/23 5/24 f 13/25 14/26 10/27 9/28 -f 14/29 15/30 11/31 10/32 +f 14/29 15/3 11/31 10/32 f 15/33 16/34 12/35 11/36 -f 16/37 13/38 9/39 12/40 +f 16/37 13/38 9/39 12/4 f 9/41 10/42 11/43 12/44 f 16/45 15/46 14/47 13/48 -f 21/49 22/50 18/51 17/52 +f 21/49 22/5 18/51 17/52 f 22/53 23/54 19/55 18/56 -f 23/57 24/58 20/59 19/60 +f 23/57 24/58 20/59 19/6 f 24/61 21/62 17/63 20/64 f 17/65 18/66 19/67 20/68 -f 24/69 23/70 22/71 21/72 +f 24/69 23/7 22/71 21/72 f 29/73 30/74 26/75 25/76 -f 30/77 31/78 27/79 26/80 +f 30/77 31/78 27/79 26/8 f 31/81 32/82 28/83 27/84 f 32/85 29/86 25/87 28/88 -f 25/89 26/90 27/91 28/92 +f 25/89 26/9 27/91 28/92 f 32/93 31/94 30/95 29/96 -f 37/97 38/98 34/99 33/100 +f 37/97 38/98 34/99 33/1 f 38/101 39/102 35/103 34/104 f 39/105 40/106 36/107 35/108 -f 40/109 37/110 33/111 36/112 +f 40/109 37/11 33/111 36/112 f 33/113 34/114 35/115 36/116 -f 40/117 39/118 38/119 37/120 +f 40/117 39/118 38/119 37/12 f 45/121 46/122 42/123 41/124 f 46/125 47/126 43/127 42/128 -f 47/129 48/130 44/3 43/131 +f 47/129 48/13 44/3 43/131 f 48/132 45/133 41/134 44/135 f 41/136 42/137 43/138 44/139 -f 48/140 47/141 46/142 45/143 +f 48/14 47/141 46/142 45/143 f 53/144 54/145 50/146 49/147 -f 54/148 55/149 51/150 50/151 +f 54/148 55/149 51/15 50/151 f 55/152 56/153 52/154 51/155 f 56/156 53/157 49/158 52/159 -f 49/160 50/161 51/162 52/163 +f 49/16 50/161 51/162 52/163 f 56/164 55/165 54/166 53/167 -f 57/168 70/169 69/170 +f 57/168 70/169 69/17 f 58/171 70/172 72/173 f 57/174 69/175 74/176 f 57/174 74/176 76/177 -f 57/178 76/179 73/180 +f 57/178 76/179 73/18 f 58/171 72/173 79/181 f 59/182 71/183 81/184 f 60/185 75/186 83/187 -f 61/188 77/189 85/190 +f 61/188 77/189 85/19 f 62/191 78/192 87/193 f 58/171 79/181 82/194 f 59/195 81/196 84/197 -f 60/198 83/199 86/200 -f 61/188 85/190 88/201 +f 60/198 83/199 86/2 +f 61/188 85/19 88/201 f 62/191 87/193 80/202 f 63/203 89/204 94/205 f 64/206 90/207 96/208 -f 65/209 91/210 97/211 +f 65/209 91/21 97/211 f 66/212 92/213 98/214 f 67/215 93/216 95/217 f 69/175 71/183 59/182 f 69/218 70/172 71/219 f 70/172 58/171 71/219 -f 72/173 73/180 62/191 -f 72/173 70/172 73/180 -f 70/172 57/178 73/180 -f 74/176 75/220 60/221 -f 74/176 69/175 75/220 -f 69/175 59/182 75/220 +f 72/173 73/18 62/191 +f 72/173 70/172 73/18 +f 70/172 57/178 73/18 +f 74/176 75/22 60/221 +f 74/176 69/175 75/22 +f 69/175 59/182 75/22 f 76/222 77/189 61/188 f 76/223 74/224 77/225 f 74/176 60/221 77/226 -f 73/180 78/192 62/191 -f 73/180 76/227 78/192 +f 73/18 78/192 62/191 +f 73/18 76/227 78/192 f 76/222 61/188 78/228 -f 79/229 80/230 67/215 +f 79/229 80/23 67/215 f 79/231 72/173 80/202 f 72/173 62/191 80/202 f 81/232 82/233 63/203 f 81/196 71/234 82/235 f 71/219 58/171 82/194 f 83/236 84/237 64/238 -f 83/239 75/220 84/240 -f 75/220 59/182 84/240 +f 83/239 75/22 84/24 +f 75/22 59/182 84/24 f 85/241 86/242 65/209 -f 85/190 77/189 86/243 +f 85/19 77/189 86/243 f 77/226 60/221 86/244 f 87/245 88/246 66/247 f 87/248 78/228 88/201 f 78/228 61/188 88/201 f 82/233 89/204 63/203 f 82/233 79/249 89/204 -f 79/229 67/215 89/250 +f 79/229 67/215 89/25 f 84/251 90/252 64/253 f 84/251 81/232 90/252 f 81/232 63/203 90/252 -f 86/242 91/210 65/209 -f 86/242 83/254 91/210 -f 83/255 64/206 91/210 +f 86/242 91/21 65/209 +f 86/242 83/254 91/21 +f 83/255 64/206 91/21 f 88/246 92/256 66/247 f 88/246 85/257 92/256 f 85/241 65/209 92/258 -f 80/230 93/216 67/215 -f 80/230 87/259 93/216 -f 87/259 66/260 93/216 +f 80/23 93/216 67/215 +f 80/23 87/259 93/216 +f 87/259 66/26 93/216 f 94/261 95/217 68/262 -f 94/261 89/250 95/217 -f 89/250 67/215 95/217 +f 94/261 89/25 95/217 +f 89/25 67/215 95/217 f 96/208 94/263 68/264 f 96/265 90/252 94/205 f 90/252 63/203 94/205 f 97/211 96/208 68/264 -f 97/211 91/210 96/208 -f 91/210 64/206 96/208 +f 97/211 91/21 96/208 +f 91/21 64/206 96/208 f 98/266 97/211 68/264 f 98/266 92/258 97/211 f 92/258 65/209 97/211 diff --git a/models/gemstone_cubic_pillars.obj b/models/gemstone_cubic_pillars.obj index 5eb0ec2..287d55a 100644 --- a/models/gemstone_cubic_pillars.obj +++ b/models/gemstone_cubic_pillars.obj @@ -1,352 +1,352 @@ -# Blender v2.69 (sub 0) OBJ File: 'untitled.blend' +# Blender v2.69 (sub . OBJ File: 'untitled.blend' # www.blender.org mtllib untitled.mtl o Cube.003 -v -0.051585 -0.436476 -0.215525 -v -0.055470 -0.432181 -0.186089 -v -0.082424 -0.445249 -0.187740 -v -0.078539 -0.449544 -0.217176 -v -0.101926 -0.329833 -0.237729 -v -0.105811 -0.325538 -0.208293 -v -0.132765 -0.338606 -0.209944 -v -0.128880 -0.342900 -0.239380 -v 0.126053 -0.343240 -0.303855 -v 0.119472 -0.328567 -0.278529 -v 0.092173 -0.322283 -0.289264 -v 0.098754 -0.336956 -0.314590 -v 0.168276 -0.241635 -0.351749 -v 0.161695 -0.226963 -0.326423 -v 0.134395 -0.220678 -0.337157 -v 0.140976 -0.235351 -0.362483 -v 0.196781 -0.474244 -0.095229 -v 0.206131 -0.468634 -0.056744 -v 0.172411 -0.447743 -0.051597 -v 0.163061 -0.453353 -0.090082 -v 0.283983 -0.322835 -0.138487 -v 0.293333 -0.317225 -0.100002 -v 0.259613 -0.296334 -0.094854 -v 0.250263 -0.301944 -0.133339 -v 0.054094 -0.368990 0.290837 -v 0.080774 -0.358966 0.300200 -v 0.068130 -0.348933 0.325488 -v 0.041449 -0.358957 0.316124 -v 0.032821 -0.263248 0.238244 -v 0.059501 -0.253223 0.247608 -v 0.046857 -0.243190 0.272895 -v 0.020176 -0.253215 0.263532 -v -0.172104 -0.317435 0.098599 -v -0.160254 -0.326640 0.124577 -v -0.176992 -0.351508 0.123402 -v -0.188843 -0.342304 0.097424 -v -0.259684 -0.261315 0.158435 -v -0.247834 -0.270519 0.184413 -v -0.264572 -0.295388 0.183237 -v -0.276423 -0.286183 0.157259 -v 0.137443 -0.348931 0.091412 -v 0.139688 -0.372207 0.110205 -v 0.110631 -0.378388 0.106021 -v 0.108386 -0.355112 0.087228 -v 0.108969 -0.277373 0.183438 -v 0.111215 -0.300649 0.202231 -v 0.082158 -0.306830 0.198047 -v 0.079913 -0.283555 0.179254 -v 0.059489 -0.300761 -0.084111 -v 0.046538 -0.286445 0.014008 -v -0.043309 -0.330003 0.008504 -v -0.030358 -0.344319 -0.089615 -v -0.125095 0.090264 -0.165527 -v -0.138046 0.104580 -0.067408 -v -0.227892 0.061021 -0.072912 -v -0.214941 0.046706 -0.171031 -v 0.016241 -0.274471 -0.044488 -v -0.018829 -0.256419 -0.035553 -v -0.036480 -0.275318 -0.066648 -v -0.001410 -0.293370 -0.075584 -v 0.064655 -0.120486 -0.165556 -v 0.029584 -0.102434 -0.156620 -v 0.011933 -0.121333 -0.187716 -v 0.047004 -0.139385 -0.196652 -v 0.001669 -0.209439 -0.020342 -v 0.006160 -0.255991 0.017245 -v -0.051953 -0.268353 0.008878 -v -0.056444 -0.221802 -0.028710 -v -0.045786 -0.090176 0.133035 -v -0.041296 -0.136728 0.170622 -v -0.099409 -0.149090 0.162254 -v -0.103900 -0.102539 0.124667 -v 0.032002 -0.298216 -0.036178 -v 0.043690 -0.291203 0.011928 -v 0.001540 -0.265089 0.018362 -v -0.010148 -0.272101 -0.029744 -v 0.128893 -0.129984 -0.084242 -v 0.140581 -0.122971 -0.036135 -v 0.098431 -0.096857 -0.029701 -v 0.086743 -0.103869 -0.077808 -v 0.032910 -0.265793 -0.059620 -v 0.032910 -0.265793 0.020380 -v -0.047090 -0.265793 0.020380 -v -0.047090 -0.265793 -0.059620 -v 0.032910 0.034207 -0.059620 -v 0.032910 0.034207 0.020380 -v -0.047090 0.034207 0.020380 -v -0.047090 0.034207 -0.059620 -v 0.000000 -0.565384 -0.000000 -v 0.190211 -0.510410 0.197147 -v -0.072653 -0.510410 0.318993 -v -0.235114 -0.510410 -0.000000 -v -0.072653 -0.510411 -0.318993 -v 0.190211 -0.510410 -0.197147 -v 0.072653 -0.326948 0.318993 -v -0.190211 -0.310059 0.197147 -v -0.067833 -0.286801 -0.148029 -v 0.114207 -0.286801 -0.293517 -v 0.172627 -0.361582 -0.000000 -v 0.000000 -0.231891 -0.000000 -v -0.042704 -0.528048 0.187498 -v 0.111803 -0.528048 0.115879 -v 0.069099 -0.530040 0.303379 -v 0.223606 -0.530039 -0.000000 -v 0.111803 -0.528048 -0.115879 -v -0.138196 -0.528047 -0.000000 -v -0.180901 -0.530040 0.187499 -v -0.042704 -0.528048 -0.187498 -v -0.180901 -0.530040 -0.187499 -v 0.069099 -0.530040 -0.303379 -v 0.187513 -0.398605 0.115880 -v 0.250000 -0.398605 -0.115880 -v 0.000000 -0.438753 0.375000 -v 0.154508 -0.398605 0.303381 -v -0.203421 -0.417212 0.115880 -v -0.154508 -0.398606 0.303381 -v -0.032131 -0.398606 -0.254264 -v -0.203421 -0.417212 -0.066762 -v 0.196063 -0.398605 -0.303381 -v 0.041555 -0.398606 -0.349524 -v 0.118414 -0.341951 0.187499 -v -0.069099 -0.329169 0.303379 -v -0.177026 -0.319887 -0.000000 -v 0.053279 -0.267171 -0.277903 -v 0.180901 -0.267171 -0.187499 -v 0.042704 -0.291077 0.187498 -v 0.138196 -0.300279 -0.000000 -v -0.111803 -0.285630 0.115879 -v -0.111803 -0.196793 -0.115879 -v 0.042704 -0.185942 -0.187498 -vt 0.500630 0.000359 -vt 0.999942 0.000090 -vt 1.000003 1.000084 -vt 0.500159 0.999836 -vt 0.500024 0.999943 -vt 0.500525 0.000423 -vt 0.999801 0.000251 -vt 0.999938 1.000071 -vt 0.501105 -0.002210 -vt 0.500131 0.999847 -vt 1.000091 0.999984 -vt 0.999926 0.000498 -vt 0.500086 0.999846 -vt 0.500446 0.000209 -vt 0.999884 0.000311 -vt 1.000018 1.000072 -vt 0.500608 0.000255 -vt 1.000000 0.000000 -vt 1.000062 0.999998 -vt 0.500121 0.999848 -vt 0.999821 0.000624 -vt 0.999825 1.000103 -vt 0.247999 0.505124 -vt 0.172494 0.411895 -vt 0.329495 0.212451 -vt 0.119390 0.346327 -vt 0.044548 0.647216 -vt 0.374782 0.418594 -vt 0.245766 0.745443 -vt 0.120747 0.741300 -vt 0.283859 0.042732 -vt 0.484203 0.030095 -vt 0.275971 0.235361 -vt 0.239383 0.106070 -vt 0.258795 0.279699 -vt 0.127476 0.183972 -vt 0.033873 0.449067 -vt 0.243469 0.373162 -vt 0.201820 0.573203 -vt 0.391058 0.494356 -vt 0.251602 0.778637 -vt 0.308517 0.371808 -vt 0.213295 0.761309 -vt 0.003956 0.544648 -vt 0.218771 0.544710 -vt 0.101845 0.220368 -vt 0.110438 0.020305 -vt 0.006485 0.621389 -vt 0.416851 0.191663 -vt 0.462411 0.735303 -vt 0.252487 0.276455 -vt 0.330027 0.285831 -vt 0.258194 0.441346 -vt 0.005943 0.811961 -vt 0.107403 0.528617 -vt 0.113773 0.757644 -vt 0.148571 0.394846 -vt 0.008446 0.710129 -vt 0.043031 0.402358 -vt 0.363266 0.019422 -vt 0.299733 0.104822 -vt 0.186829 0.110315 -vt 0.374123 0.335802 -vt 0.484203 0.518299 -vt 0.343779 0.462868 -vt 0.253297 0.118364 -vt 0.386499 0.007008 -vt 0.031353 0.906748 -vt 0.455586 0.125064 -vt 0.463544 0.357725 -vt 0.371857 0.658058 -vt 0.244050 0.913797 -vt 0.117821 0.980767 -vt 0.305867 0.889100 -vt 0.212030 0.625069 -vt 0.339387 0.727170 -vt 0.421133 0.060102 -vt 0.421133 0.432482 -vt 0.223299 0.252525 -vt 0.434483 0.958211 -vt 0.088782 0.392864 -vt 0.000245 0.295484 -vt 0.258795 0.456160 -vt 0.423964 0.558921 -vt 0.332343 0.727289 -vt 0.423964 0.381311 -vt 0.092472 0.795095 -vt 0.093653 0.994408 -vt 0.079133 0.297388 -vt 0.304672 0.287018 -vt 0.489509 0.303677 -vt 0.331473 0.111029 -vt 0.196513 0.371641 -vt 0.007076 0.636585 -vt 0.017798 0.128663 -vt 0.146336 0.302206 -vt 0.121832 0.764658 -vt 0.340182 0.406115 -vt 0.484969 0.414834 -vt 0.402243 0.409381 -vt 0.267516 0.680612 -vt 0.181969 0.968212 -vt 0.414560 0.410757 -vt 0.264593 0.174231 -vt 0.414560 0.069939 -vt 0.065230 0.924645 -vt 0.364380 0.767237 -vt 0.497216 0.489376 -vt 0.493544 0.119218 +v -.0515 -.4364 -.2155 +v -.0554 -.4321 -.1860 +v -.0824 -.4452 -.1877 +v -.0785 -.4495 -.2171 +v -.1019 -.3298 -.2377 +v -.1058 -.3255 -.2082 +v -.1327 -.3386 -.2099 +v -.1288 -.3429 -.2393 +v .1260 -.3432 -.3038 +v .1194 -.3285 -.2785 +v .0921 -.3222 -.2892 +v .0987 -.3369 -.3145 +v .1682 -.2416 -.3517 +v .1616 -.2269 -.3264 +v .1343 -.2206 -.3371 +v .1409 -.2353 -.3624 +v .1967 -.4742 -.0952 +v .2061 -.4686 -.0567 +v .1724 -.4477 -.0515 +v .1630 -.4533 -.0900 +v .2839 -.3228 -.1384 +v .2933 -.3172 -.1000 +v .2596 -.2963 -.0948 +v .2502 -.3019 -.1333 +v .0540 -.3689 .2908 +v .0807 -.3589 .3002 +v .0681 -.3489 .3254 +v .0414 -.3589 .3161 +v .0328 -.2632 .2382 +v .0595 -.2532 .2476 +v .0468 -.2431 .2728 +v .0201 -.2532 .2635 +v -.1721 -.3174 .0985 +v -.1602 -.3266 .1245 +v -.1769 -.3515 .1234 +v -.1888 -.3423 .0974 +v -.2596 -.2613 .1584 +v -.2478 -.2705 .1844 +v -.2645 -.2953 .1832 +v -.2764 -.2861 .1572 +v .1374 -.3489 .0914 +v .1396 -.3722 .1102 +v .1106 -.3783 .1060 +v .1083 -.3551 .0872 +v .1089 -.2773 .1834 +v .1112 -.3006 .2022 +v .0821 -.3068 .1980 +v .0799 -.2835 .1792 +v .0594 -.3007 -.0841 +v .0465 -.2864 .0140 +v -.0433 -.3300 .0085 +v -.0303 -.3443 -.0896 +v -.1250 .0902 -.1655 +v -.1380 .1045 -.0674 +v -.2278 .0610 -.0729 +v -.2149 .0467 -.1710 +v .0162 -.2744 -.0444 +v -.0188 -.2564 -.0355 +v -.0364 -.2753 -.0666 +v -.0014 -.2933 -.0755 +v .0646 -.1204 -.1655 +v .0295 -.1024 -.1566 +v .0119 -.1213 -.1877 +v .0470 -.1393 -.1966 +v .0016 -.2094 -.0203 +v .0061 -.2559 .0172 +v -.0519 -.2683 .0088 +v -.0564 -.2218 -.0287 +v -.0457 -.0901 .1330 +v -.0412 -.1367 .1706 +v -.0994 -.1490 .1622 +v -.1039 -.1025 .1246 +v .0320 -.2982 -.0361 +v .0436 -.2912 .0119 +v .0015 -.2650 .0183 +v -.0101 -.2721 -.0297 +v .1288 -.1299 -.0842 +v .1405 -.1229 -.0361 +v .0984 -.0968 -.0297 +v .0867 -.1038 -.0778 +v .0329 -.2657 -.0596 +v .0329 -.2657 .0203 +v -.0470 -.2657 .0203 +v -.0470 -.2657 -.0596 +v .0329 .0342 -.0596 +v .0329 .0342 .0203 +v -.0470 .0342 .0203 +v -.0470 .0342 -.0596 +v . -.5653 -. +v .1902 -.5104 .1971 +v -.0726 -.5104 .3189 +v -.2351 -.5104 -. +v -.0726 -.5104 -.3189 +v .1902 -.5104 -.1971 +v .0726 -.3269 .3189 +v -.1902 -.3100 .1971 +v -.0678 -.2868 -.1480 +v .1142 -.2868 -.2935 +v .1726 -.3615 -. +v . -.2318 -. +v -.0427 -.5280 .1874 +v .1118 -.5280 .1158 +v .0690 -.5300 .3033 +v .2236 -.5300 -. +v .1118 -.5280 -.1158 +v -.1381 -.5280 -. +v -.1809 -.5300 .1874 +v -.0427 -.5280 -.1874 +v -.1809 -.5300 -.1874 +v .0690 -.5300 -.3033 +v .1875 -.3986 .1158 +v .25 -.3986 -.1158 +v . -.4387 .375 +v .1545 -.3986 .3033 +v -.2034 -.4172 .1158 +v -.1545 -.3986 .3033 +v -.0321 -.3986 -.2542 +v -.2034 -.4172 -.0667 +v .1960 -.3986 -.3033 +v .0415 -.3986 -.3495 +v .1184 -.3419 .1874 +v -.0690 -.3291 .3033 +v -.1770 -.3198 -. +v .0532 -.2671 -.2779 +v .1809 -.2671 -.1874 +v .0427 -.2910 .1874 +v .1381 -.3002 -. +v -.1118 -.2856 .1158 +v -.1118 -.1967 -.1158 +v .0427 -.1859 -.1874 +vt .5006 .0003 +vt .9999 .0000 +vt 1.0000 1.0000 +vt .5001 .9998 +vt .5000 .9999 +vt .5005 .0004 +vt .9998 .0002 +vt .9999 1.0000 +vt .5011 -.0022 +vt .5001 .9998 +vt 1.0000 .9999 +vt .9999 .0004 +vt .5000 .9998 +vt .5004 .0002 +vt .9998 .0003 +vt 1.0000 1.0000 +vt .5006 .0002 +vt 1. . +vt 1.0000 .9999 +vt .5001 .9998 +vt .9998 .0006 +vt .9998 1.0001 +vt .2479 .5051 +vt .1724 .4118 +vt .3294 .2124 +vt .1193 .3463 +vt .0445 .6472 +vt .3747 .4185 +vt .2457 .7454 +vt .1207 .7413 +vt .2838 .0427 +vt .4842 .0300 +vt .2759 .2353 +vt .2393 .1060 +vt .2587 .2796 +vt .1274 .1839 +vt .0338 .4490 +vt .2434 .3731 +vt .2018 .5732 +vt .3910 .4943 +vt .2516 .7786 +vt .3085 .3718 +vt .2132 .7613 +vt .0039 .5446 +vt .2187 .5447 +vt .1018 .2203 +vt .1104 .0203 +vt .0064 .6213 +vt .4168 .1916 +vt .4624 .7353 +vt .2524 .2764 +vt .3300 .2858 +vt .2581 .4413 +vt .0059 .8119 +vt .1074 .5286 +vt .1137 .7576 +vt .1485 .3948 +vt .0084 .7101 +vt .0430 .4023 +vt .3632 .0194 +vt .2997 .1048 +vt .1868 .1103 +vt .3741 .3358 +vt .4842 .5182 +vt .3437 .4628 +vt .2532 .1183 +vt .3864 .0070 +vt .0313 .9067 +vt .4555 .1250 +vt .4635 .3577 +vt .3718 .6580 +vt .2440 .9137 +vt .1178 .9807 +vt .3058 .8891 +vt .2120 .6250 +vt .3393 .7271 +vt .4211 .0601 +vt .4211 .4324 +vt .2232 .2525 +vt .4344 .9582 +vt .0887 .3928 +vt .0002 .2954 +vt .2587 .4561 +vt .4239 .5589 +vt .3323 .7272 +vt .4239 .3813 +vt .0924 .7950 +vt .0936 .9944 +vt .0791 .2973 +vt .3046 .2870 +vt .4895 .3036 +vt .3314 .1110 +vt .1965 .3716 +vt .0070 .6365 +vt .0177 .1286 +vt .1463 .3022 +vt .1218 .7646 +vt .3401 .4061 +vt .4849 .4148 +vt .4022 .4093 +vt .2675 .6806 +vt .1819 .9682 +vt .4145 .4107 +vt .2645 .1742 +vt .4145 .0699 +vt .0652 .9246 +vt .3643 .7672 +vt .4972 .4893 +vt .4935 .1192 usemtl Material s off f 1/1 2/2 3/3 4/4 f 5/5 8/6 7/7 6/8 -f 1/9 5/10 6/11 2/12 +f 1/9 5/1 6/11 2/12 f 2/13 6/14 7/15 3/16 -f 3/17 7/18 8/19 4/20 -f 5/10 1/9 4/21 8/22 +f 3/17 7/18 8/19 4/2 +f 5/1 1/9 4/21 8/22 f 9/1 10/2 11/3 12/4 f 13/5 16/6 15/7 14/8 -f 9/9 13/10 14/11 10/12 +f 9/9 13/1 14/11 10/12 f 10/13 14/14 15/15 11/16 -f 11/17 15/18 16/19 12/20 -f 13/10 9/9 12/21 16/22 +f 11/17 15/18 16/19 12/2 +f 13/1 9/9 12/21 16/22 f 17/1 18/2 19/3 20/4 f 21/5 24/6 23/7 22/8 -f 17/9 21/10 22/11 18/12 +f 17/9 21/1 22/11 18/12 f 18/13 22/14 23/15 19/16 -f 19/17 23/18 24/19 20/20 -f 21/10 17/9 20/21 24/22 +f 19/17 23/18 24/19 20/2 +f 21/1 17/9 20/21 24/22 f 25/1 26/2 27/3 28/4 f 29/5 32/6 31/7 30/8 -f 25/9 29/10 30/11 26/12 +f 25/9 29/1 30/11 26/12 f 26/13 30/14 31/15 27/16 -f 27/17 31/18 32/19 28/20 -f 29/10 25/9 28/21 32/22 +f 27/17 31/18 32/19 28/2 +f 29/1 25/9 28/21 32/22 f 33/1 34/2 35/3 36/4 f 37/5 40/6 39/7 38/8 -f 33/9 37/10 38/11 34/12 +f 33/9 37/1 38/11 34/12 f 34/13 38/14 39/15 35/16 -f 35/17 39/18 40/19 36/20 -f 37/10 33/9 36/21 40/22 +f 35/17 39/18 40/19 36/2 +f 37/1 33/9 36/21 40/22 f 41/1 42/2 43/3 44/4 f 45/5 48/6 47/7 46/8 -f 41/9 45/10 46/11 42/12 +f 41/9 45/1 46/11 42/12 f 42/13 46/14 47/15 43/16 -f 43/17 47/18 48/19 44/20 -f 45/10 41/9 44/21 48/22 +f 43/17 47/18 48/19 44/2 +f 45/1 41/9 44/21 48/22 f 49/1 50/2 51/3 52/4 f 53/5 56/6 55/7 54/8 -f 49/9 53/10 54/11 50/12 +f 49/9 53/1 54/11 50/12 f 50/13 54/14 55/15 51/16 -f 51/17 55/18 56/19 52/20 -f 53/10 49/9 52/21 56/22 +f 51/17 55/18 56/19 52/2 +f 53/1 49/9 52/21 56/22 f 57/1 58/2 59/3 60/4 f 61/5 64/6 63/7 62/8 -f 57/9 61/10 62/11 58/12 +f 57/9 61/1 62/11 58/12 f 58/13 62/14 63/15 59/16 -f 59/17 63/18 64/19 60/20 -f 61/10 57/9 60/21 64/22 +f 59/17 63/18 64/19 60/2 +f 61/1 57/9 60/21 64/22 f 65/1 66/2 67/3 68/4 f 69/5 72/6 71/7 70/8 -f 65/9 69/10 70/11 66/12 +f 65/9 69/1 70/11 66/12 f 66/13 70/14 71/15 67/16 -f 67/17 71/18 72/19 68/20 -f 69/10 65/9 68/21 72/22 +f 67/17 71/18 72/19 68/2 +f 69/1 65/9 68/21 72/22 f 73/1 74/2 75/3 76/4 f 77/5 80/6 79/7 78/8 -f 73/9 77/10 78/11 74/12 +f 73/9 77/1 78/11 74/12 f 74/13 78/14 79/15 75/16 -f 75/17 79/18 80/19 76/20 -f 77/10 73/9 76/21 80/22 +f 75/17 79/18 80/19 76/2 +f 77/1 73/9 76/21 80/22 f 81/1 82/2 83/3 84/4 f 85/5 88/6 87/7 86/8 -f 81/9 85/10 86/11 82/12 +f 81/9 85/1 86/11 82/12 f 82/13 86/14 87/15 83/16 -f 83/17 87/18 88/19 84/20 -f 85/10 81/9 84/21 88/22 +f 83/17 87/18 88/19 84/2 +f 85/1 81/9 84/21 88/22 f 89/23 102/24 101/25 f 90/26 102/24 104/27 f 89/23 101/25 106/28 f 89/23 106/28 108/29 -f 89/23 108/29 105/30 +f 89/23 108/29 105/3 f 90/31 104/32 111/33 f 91/34 103/35 113/36 f 92/37 107/38 115/39 -f 93/40 109/41 117/42 +f 93/4 109/41 117/42 f 94/43 110/44 119/45 f 90/31 111/33 114/46 f 91/34 113/36 116/47 f 92/37 115/39 118/48 -f 93/40 117/42 120/49 -f 94/43 119/45 112/50 +f 93/4 117/42 120/49 +f 94/43 119/45 112/5 f 95/51 121/52 126/53 f 96/54 122/55 128/56 f 97/57 123/58 129/59 -f 98/60 124/61 130/62 +f 98/6 124/61 130/62 f 99/63 125/64 127/65 f 101/25 103/66 91/67 f 101/25 102/24 103/66 f 102/24 90/26 103/66 -f 104/27 105/30 94/68 -f 104/27 102/24 105/30 -f 102/24 89/23 105/30 -f 106/28 107/69 92/70 +f 104/27 105/3 94/68 +f 104/27 102/24 105/3 +f 102/24 89/23 105/3 +f 106/28 107/69 92/7 f 106/28 101/25 107/69 f 101/25 91/67 107/69 f 108/29 109/71 93/72 f 108/29 106/28 109/71 -f 106/28 92/70 109/71 -f 105/30 110/73 94/68 -f 105/30 108/29 110/73 +f 106/28 92/7 109/71 +f 105/3 110/73 94/68 +f 105/3 108/29 110/73 f 108/29 93/72 110/73 f 111/74 112/75 99/76 f 111/77 104/78 112/79 -f 104/80 94/43 112/50 +f 104/8 94/43 112/5 f 113/36 114/81 95/82 f 113/36 103/35 114/81 f 103/35 90/83 114/81 @@ -356,9 +356,9 @@ f 107/38 91/86 116/84 f 117/42 118/87 97/57 f 117/42 109/41 118/87 f 109/41 92/88 118/87 -f 119/45 120/89 98/90 +f 119/45 120/89 98/9 f 119/45 110/44 120/89 -f 110/91 93/40 120/49 +f 110/91 93/4 120/49 f 114/92 121/52 95/51 f 114/46 111/33 121/93 f 111/33 99/63 121/93 @@ -368,14 +368,14 @@ f 113/96 95/51 122/55 f 118/87 123/58 97/57 f 118/48 115/39 123/97 f 115/39 96/85 123/97 -f 120/49 124/61 98/60 +f 120/49 124/61 98/6 f 120/49 117/42 124/61 f 117/42 97/57 124/61 f 112/75 125/98 99/76 -f 112/50 119/45 125/99 -f 119/45 98/90 125/99 -f 126/53 127/100 100/101 -f 126/53 121/52 127/100 +f 112/5 119/45 125/99 +f 119/45 98/9 125/99 +f 126/53 127/1 100/101 +f 126/53 121/52 127/1 f 121/93 99/63 127/65 f 128/56 126/53 100/101 f 128/56 122/55 126/53 @@ -386,6 +386,6 @@ f 123/106 96/54 128/56 f 130/107 129/102 100/101 f 130/62 124/61 129/59 f 124/61 97/57 129/59 -f 127/100 130/107 100/101 -f 127/100 125/108 130/107 -f 125/99 98/90 130/109 +f 127/1 130/107 100/101 +f 127/1 125/108 130/107 +f 125/99 98/9 130/109 diff --git a/models/jade.obj b/models/jade.obj index 8f0e536..053091b 100644 --- a/models/jade.obj +++ b/models/jade.obj @@ -1,1447 +1,1447 @@ -# Blender v2.69 (sub 0) OBJ File: '' +# Blender v2.69 (sub . OBJ File: '' # www.blender.org mtllib jade.mtl o Sphere -v -0.039018 -0.305959 0.000000 -v -0.076537 -0.311649 0.000000 -v -0.111114 -0.320890 0.000000 -v -0.141421 -0.333326 0.000000 -v -0.166294 -0.348480 0.000000 -v -0.184776 -0.365769 0.000000 -v -0.196157 -0.384528 0.000000 -v -0.200000 -0.404037 0.000000 -v -0.196157 -0.423546 0.000000 -v -0.184776 -0.442305 0.000000 -v -0.166294 -0.459594 0.000000 -v -0.141421 -0.474748 0.000000 -v -0.111114 -0.487184 0.000000 -v -0.076537 -0.496425 0.000000 -v -0.039018 -0.502116 0.000000 -v -0.038268 -0.305959 -0.005709 -v -0.075066 -0.311649 -0.011199 -v -0.108979 -0.320890 -0.016258 -v -0.138704 -0.333326 -0.020692 -v -0.163099 -0.348480 -0.024332 -v -0.181225 -0.365769 -0.027036 -v -0.192388 -0.384528 -0.028701 -v -0.196157 -0.404037 -0.029264 -v -0.192388 -0.423546 -0.028701 -v -0.181225 -0.442305 -0.027036 -v -0.163099 -0.459594 -0.024332 -v -0.138704 -0.474748 -0.020692 -v -0.108979 -0.487184 -0.016258 -v -0.075066 -0.496425 -0.011199 -v -0.038268 -0.502116 -0.005709 -v -0.036048 -0.305959 -0.011199 -v -0.070711 -0.311649 -0.021967 -v -0.102656 -0.320890 -0.031891 -v -0.130656 -0.333326 -0.040590 -v -0.153636 -0.348480 -0.047728 -v -0.170711 -0.365769 -0.053033 -v -0.181225 -0.384528 -0.056300 -v -0.184776 -0.404037 -0.057403 -v -0.181225 -0.423546 -0.056300 -v -0.170711 -0.442305 -0.053033 -v -0.153636 -0.459594 -0.047728 -v -0.130656 -0.474748 -0.040590 -v -0.102656 -0.487184 -0.031891 -v -0.070711 -0.496425 -0.021967 -v -0.036048 -0.502116 -0.011199 -v -0.032442 -0.305959 -0.016258 -v -0.063638 -0.311649 -0.031891 -v -0.092388 -0.320890 -0.046299 -v -0.117588 -0.333326 -0.058927 -v -0.138268 -0.348480 -0.069291 -v -0.153635 -0.365769 -0.076992 -v -0.163099 -0.384528 -0.081734 -v -0.166294 -0.404037 -0.083336 -v -0.163099 -0.423546 -0.081734 -v -0.153636 -0.442305 -0.076992 -v -0.138268 -0.459594 -0.069291 -v -0.117588 -0.474748 -0.058927 -v -0.092388 -0.487184 -0.046299 -v -0.063638 -0.496425 -0.031891 -v -0.032442 -0.502116 -0.016258 -v -0.027590 -0.305959 -0.020692 -v -0.054120 -0.311649 -0.040590 -v -0.078569 -0.320890 -0.058927 -v -0.100000 -0.333326 -0.075000 -v -0.117588 -0.348480 -0.088191 -v -0.130656 -0.365769 -0.097992 -v -0.138704 -0.384528 -0.104028 -v -0.141421 -0.404037 -0.106066 -v -0.138704 -0.423546 -0.104028 -v -0.130656 -0.442305 -0.097992 -v -0.117588 -0.459594 -0.088191 -v -0.100000 -0.474748 -0.075000 -v -0.078569 -0.487184 -0.058927 -v -0.054120 -0.496425 -0.040590 -v -0.027590 -0.502116 -0.020692 -v -0.021677 -0.305959 -0.024332 -v -0.042521 -0.311649 -0.047728 -v -0.061732 -0.320890 -0.069291 -v -0.078569 -0.333326 -0.088191 -v -0.092388 -0.348480 -0.103701 -v -0.102656 -0.365769 -0.115227 -v -0.108979 -0.384528 -0.122324 -v -0.111114 -0.404037 -0.124720 -v -0.108979 -0.423546 -0.122324 -v -0.102656 -0.442305 -0.115227 -v -0.092388 -0.459594 -0.103701 -v -0.078569 -0.474748 -0.088191 -v -0.061732 -0.487184 -0.069291 -v -0.042521 -0.496425 -0.047728 -v -0.021677 -0.502116 -0.024332 -v -0.014932 -0.305959 -0.027036 -v -0.029289 -0.311649 -0.053033 -v -0.042521 -0.320890 -0.076992 -v -0.054120 -0.333326 -0.097992 -v -0.063638 -0.348480 -0.115227 -v -0.070711 -0.365769 -0.128033 -v -0.075066 -0.384528 -0.135919 -v -0.076537 -0.404037 -0.138582 -v -0.075066 -0.423546 -0.135919 -v -0.070711 -0.442305 -0.128033 -v -0.063638 -0.459594 -0.115227 -v -0.054120 -0.474748 -0.097992 -v -0.042521 -0.487184 -0.076992 -v -0.029289 -0.496425 -0.053033 -v -0.014932 -0.502116 -0.027036 -v -0.007612 -0.305959 -0.028701 -v -0.014932 -0.311649 -0.056300 -v -0.021677 -0.320890 -0.081734 -v -0.027590 -0.333326 -0.104028 -v -0.032442 -0.348480 -0.122324 -v -0.036048 -0.365769 -0.135919 -v -0.038268 -0.384528 -0.144291 -v -0.039018 -0.404037 -0.147118 -v -0.038268 -0.423546 -0.144291 -v -0.036048 -0.442305 -0.135919 -v -0.032442 -0.459594 -0.122324 -v -0.027590 -0.474748 -0.104028 -v -0.021677 -0.487184 -0.081734 -v -0.014932 -0.496425 -0.056300 -v -0.007612 -0.502116 -0.028701 -v 0.000000 -0.305959 -0.029264 -v 0.000000 -0.311649 -0.057403 -v 0.000000 -0.320890 -0.083336 -v 0.000000 -0.333326 -0.106066 -v 0.000000 -0.348480 -0.124720 -v 0.000000 -0.365769 -0.138582 -v 0.000000 -0.384528 -0.147118 -v 0.000000 -0.404037 -0.150000 -v 0.000000 -0.423546 -0.147118 -v 0.000000 -0.442305 -0.138582 -v 0.000000 -0.459594 -0.124720 -v 0.000000 -0.474748 -0.106066 -v 0.000000 -0.487184 -0.083336 -v 0.000000 -0.496425 -0.057403 -v 0.000000 -0.502116 -0.029264 -v 0.007612 -0.305959 -0.028701 -v 0.014932 -0.311649 -0.056300 -v 0.021677 -0.320890 -0.081734 -v 0.027590 -0.333326 -0.104028 -v 0.032442 -0.348480 -0.122324 -v 0.036048 -0.365769 -0.135919 -v 0.038268 -0.384528 -0.144291 -v 0.039018 -0.404037 -0.147118 -v 0.038268 -0.423546 -0.144291 -v 0.036048 -0.442305 -0.135919 -v 0.032442 -0.459594 -0.122324 -v 0.027590 -0.474748 -0.104028 -v 0.021677 -0.487184 -0.081734 -v 0.014932 -0.496425 -0.056300 -v 0.007612 -0.502116 -0.028701 -v 0.014932 -0.305959 -0.027036 -v 0.029289 -0.311649 -0.053033 -v 0.042522 -0.320890 -0.076992 -v 0.054120 -0.333326 -0.097992 -v 0.063638 -0.348480 -0.115227 -v 0.070711 -0.365769 -0.128033 -v 0.075066 -0.384528 -0.135919 -v 0.076537 -0.404037 -0.138582 -v 0.075066 -0.423546 -0.135919 -v 0.070711 -0.442305 -0.128033 -v 0.063638 -0.459594 -0.115227 -v 0.054120 -0.474748 -0.097992 -v 0.042522 -0.487184 -0.076992 -v 0.029289 -0.496425 -0.053033 -v 0.014932 -0.502116 -0.027036 -v 0.021677 -0.305959 -0.024332 -v 0.042522 -0.311649 -0.047728 -v 0.061732 -0.320890 -0.069291 -v 0.078570 -0.333326 -0.088191 -v 0.092388 -0.348480 -0.103701 -v 0.102656 -0.365769 -0.115227 -v 0.108979 -0.384528 -0.122324 -v 0.111114 -0.404037 -0.124720 -v 0.108979 -0.423546 -0.122324 -v 0.102656 -0.442305 -0.115227 -v 0.092388 -0.459594 -0.103701 -v 0.078570 -0.474748 -0.088191 -v 0.061732 -0.487184 -0.069291 -v 0.042522 -0.496425 -0.047728 -v 0.021677 -0.502116 -0.024332 -v 0.027590 -0.305959 -0.020692 -v 0.054120 -0.311649 -0.040590 -v 0.078570 -0.320890 -0.058927 -v 0.100000 -0.333326 -0.075000 -v 0.117588 -0.348480 -0.088191 -v 0.130656 -0.365769 -0.097992 -v 0.138704 -0.384528 -0.104028 -v 0.141421 -0.404037 -0.106066 -v 0.138704 -0.423546 -0.104028 -v 0.130656 -0.442305 -0.097992 -v 0.117588 -0.459594 -0.088191 -v 0.100000 -0.474748 -0.075000 -v 0.078570 -0.487184 -0.058927 -v 0.054120 -0.496425 -0.040590 -v 0.027590 -0.502116 -0.020692 -v 0.032442 -0.305959 -0.016258 -v 0.063638 -0.311649 -0.031891 -v 0.092388 -0.320890 -0.046299 -v 0.117588 -0.333326 -0.058927 -v 0.138268 -0.348480 -0.069291 -v 0.153636 -0.365769 -0.076992 -v 0.163099 -0.384528 -0.081734 -v 0.166294 -0.404037 -0.083336 -v 0.163099 -0.423546 -0.081734 -v 0.153636 -0.442305 -0.076992 -v 0.138268 -0.459594 -0.069291 -v 0.117588 -0.474748 -0.058927 -v 0.092388 -0.487184 -0.046299 -v 0.063638 -0.496425 -0.031891 -v 0.032442 -0.502116 -0.016258 -v 0.036048 -0.305959 -0.011199 -v 0.070711 -0.311649 -0.021967 -v 0.102656 -0.320890 -0.031891 -v 0.130656 -0.333326 -0.040590 -v 0.153636 -0.348480 -0.047728 -v 0.170711 -0.365769 -0.053033 -v 0.181225 -0.384528 -0.056300 -v 0.184776 -0.404037 -0.057403 -v 0.181225 -0.423546 -0.056300 -v 0.170711 -0.442305 -0.053033 -v 0.153636 -0.459594 -0.047728 -v 0.130656 -0.474748 -0.040590 -v 0.102656 -0.487184 -0.031891 -v 0.070711 -0.496425 -0.021967 -v 0.036048 -0.502116 -0.011199 -v 0.038268 -0.305959 -0.005709 -v 0.075066 -0.311649 -0.011199 -v 0.108979 -0.320890 -0.016258 -v 0.138704 -0.333326 -0.020692 -v 0.163099 -0.348480 -0.024332 -v 0.181226 -0.365769 -0.027036 -v 0.192388 -0.384528 -0.028701 -v 0.196157 -0.404037 -0.029264 -v 0.192388 -0.423546 -0.028701 -v 0.181226 -0.442305 -0.027036 -v 0.163099 -0.459594 -0.024332 -v 0.138704 -0.474748 -0.020692 -v 0.108979 -0.487184 -0.016258 -v 0.075066 -0.496425 -0.011199 -v 0.038268 -0.502116 -0.005709 -v 0.039018 -0.305959 0.000000 -v 0.076537 -0.311649 -0.000000 -v 0.111114 -0.320890 -0.000000 -v 0.141421 -0.333326 0.000000 -v 0.166294 -0.348480 0.000000 -v 0.184776 -0.365769 -0.000000 -v 0.196157 -0.384528 0.000000 -v 0.200000 -0.404037 0.000000 -v 0.196157 -0.423546 0.000000 -v 0.184776 -0.442305 -0.000000 -v 0.166294 -0.459594 0.000000 -v 0.141421 -0.474748 0.000000 -v 0.111114 -0.487184 0.000000 -v 0.076537 -0.496425 -0.000000 -v 0.039018 -0.502116 -0.000000 -v 0.038268 -0.305959 0.005709 -v 0.075066 -0.311649 0.011199 -v 0.108979 -0.320890 0.016258 -v 0.138704 -0.333326 0.020692 -v 0.163099 -0.348480 0.024332 -v 0.181226 -0.365769 0.027036 -v 0.192388 -0.384528 0.028701 -v 0.196157 -0.404037 0.029264 -v 0.192388 -0.423546 0.028701 -v 0.181226 -0.442305 0.027036 -v 0.163099 -0.459594 0.024332 -v 0.138704 -0.474748 0.020692 -v 0.108979 -0.487184 0.016258 -v 0.075066 -0.496425 0.011199 -v 0.038268 -0.502116 0.005709 -v 0.036048 -0.305959 0.011199 -v 0.070711 -0.311649 0.021967 -v 0.102656 -0.320890 0.031891 -v 0.130656 -0.333326 0.040590 -v 0.153636 -0.348480 0.047728 -v 0.170711 -0.365769 0.053033 -v 0.181225 -0.384528 0.056300 -v 0.184776 -0.404037 0.057403 -v 0.181225 -0.423546 0.056300 -v 0.170711 -0.442305 0.053033 -v 0.153636 -0.459594 0.047728 -v 0.130656 -0.474748 0.040590 -v 0.102656 -0.487184 0.031891 -v 0.070711 -0.496425 0.021967 -v 0.036048 -0.502116 0.011199 -v 0.032442 -0.305959 0.016258 -v 0.063638 -0.311649 0.031891 -v 0.092388 -0.320890 0.046299 -v 0.117588 -0.333326 0.058927 -v 0.138268 -0.348480 0.069291 -v 0.153636 -0.365769 0.076992 -v 0.163099 -0.384528 0.081734 -v 0.166294 -0.404037 0.083336 -v 0.163099 -0.423546 0.081734 -v 0.153636 -0.442305 0.076992 -v 0.138268 -0.459594 0.069291 -v 0.117588 -0.474748 0.058927 -v 0.092388 -0.487184 0.046299 -v 0.063638 -0.496425 0.031891 -v 0.032442 -0.502116 0.016258 -v 0.027590 -0.305959 0.020692 -v 0.054120 -0.311649 0.040590 -v 0.078570 -0.320890 0.058927 -v 0.100000 -0.333326 0.075000 -v 0.117588 -0.348480 0.088191 -v 0.130656 -0.365769 0.097992 -v 0.138704 -0.384528 0.104028 -v 0.141421 -0.404037 0.106066 -v 0.138704 -0.423546 0.104028 -v 0.130656 -0.442305 0.097992 -v 0.117588 -0.459594 0.088191 -v 0.100000 -0.474748 0.075000 -v 0.078570 -0.487184 0.058927 -v 0.054120 -0.496425 0.040590 -v 0.027590 -0.502116 0.020692 -v 0.021677 -0.305959 0.024332 -v 0.042522 -0.311649 0.047728 -v 0.061732 -0.320890 0.069291 -v 0.078570 -0.333326 0.088191 -v 0.092388 -0.348480 0.103701 -v 0.102656 -0.365769 0.115227 -v 0.108979 -0.384528 0.122324 -v 0.111114 -0.404037 0.124720 -v 0.108979 -0.423546 0.122324 -v 0.102656 -0.442305 0.115227 -v 0.092388 -0.459594 0.103701 -v 0.078570 -0.474748 0.088191 -v 0.061732 -0.487184 0.069291 -v 0.042522 -0.496425 0.047728 -v 0.021677 -0.502116 0.024332 -v 0.000000 -0.504037 0.000000 -v 0.014932 -0.305959 0.027036 -v 0.029289 -0.311649 0.053033 -v 0.042522 -0.320890 0.076992 -v 0.054120 -0.333326 0.097992 -v 0.063638 -0.348480 0.115227 -v 0.070711 -0.365769 0.128033 -v 0.075066 -0.384528 0.135919 -v 0.076537 -0.404037 0.138582 -v 0.075066 -0.423546 0.135919 -v 0.070711 -0.442305 0.128033 -v 0.063638 -0.459594 0.115227 -v 0.054120 -0.474748 0.097992 -v 0.042522 -0.487184 0.076992 -v 0.029289 -0.496425 0.053033 -v 0.014932 -0.502116 0.027036 -v 0.007612 -0.305959 0.028701 -v 0.014932 -0.311649 0.056300 -v 0.021677 -0.320890 0.081734 -v 0.027590 -0.333326 0.104028 -v 0.032442 -0.348480 0.122324 -v 0.036048 -0.365769 0.135919 -v 0.038268 -0.384528 0.144291 -v 0.039018 -0.404037 0.147118 -v 0.038268 -0.423546 0.144291 -v 0.036048 -0.442305 0.135919 -v 0.032442 -0.459594 0.122324 -v 0.027590 -0.474748 0.104028 -v 0.021677 -0.487184 0.081734 -v 0.014932 -0.496425 0.056300 -v 0.007612 -0.502116 0.028701 -v 0.000000 -0.305959 0.029264 -v 0.000000 -0.311649 0.057403 -v 0.000000 -0.320890 0.083336 -v 0.000000 -0.333326 0.106066 -v 0.000000 -0.348480 0.124720 -v 0.000000 -0.365769 0.138582 -v 0.000000 -0.384528 0.147118 -v 0.000000 -0.404037 0.150000 -v 0.000000 -0.423546 0.147118 -v 0.000000 -0.442305 0.138582 -v 0.000000 -0.459594 0.124720 -v 0.000000 -0.474748 0.106066 -v 0.000000 -0.487184 0.083336 -v 0.000000 -0.496425 0.057402 -v 0.000000 -0.502116 0.029264 -v -0.007612 -0.305959 0.028701 -v -0.014932 -0.311649 0.056300 -v -0.021677 -0.320890 0.081734 -v -0.027590 -0.333326 0.104028 -v -0.032442 -0.348480 0.122324 -v -0.036048 -0.365769 0.135919 -v -0.038268 -0.384528 0.144291 -v -0.039018 -0.404037 0.147118 -v -0.038268 -0.423546 0.144291 -v -0.036048 -0.442305 0.135919 -v -0.032442 -0.459594 0.122324 -v -0.027590 -0.474748 0.104028 -v -0.021677 -0.487184 0.081734 -v -0.014932 -0.496425 0.056300 -v -0.007612 -0.502116 0.028701 -v -0.014932 -0.305959 0.027036 -v -0.029289 -0.311649 0.053033 -v -0.042521 -0.320890 0.076992 -v -0.054120 -0.333326 0.097992 -v -0.063638 -0.348480 0.115227 -v -0.070711 -0.365769 0.128033 -v -0.075066 -0.384528 0.135919 -v -0.076537 -0.404037 0.138582 -v -0.075066 -0.423546 0.135919 -v -0.070711 -0.442305 0.128033 -v -0.063638 -0.459594 0.115227 -v -0.054120 -0.474748 0.097992 -v -0.042521 -0.487184 0.076992 -v -0.029289 -0.496425 0.053033 -v -0.014931 -0.502116 0.027036 -v -0.021677 -0.305959 0.024332 -v -0.042521 -0.311649 0.047728 -v -0.061732 -0.320890 0.069291 -v -0.078569 -0.333326 0.088191 -v -0.092388 -0.348480 0.103701 -v -0.102656 -0.365769 0.115227 -v -0.108979 -0.384528 0.122324 -v -0.111114 -0.404037 0.124720 -v -0.108979 -0.423546 0.122324 -v -0.102656 -0.442305 0.115227 -v -0.092388 -0.459594 0.103701 -v -0.078569 -0.474748 0.088191 -v -0.061732 -0.487184 0.069291 -v -0.042521 -0.496425 0.047728 -v -0.021677 -0.502116 0.024332 -v -0.027590 -0.305959 0.020692 -v -0.054120 -0.311649 0.040590 -v -0.078569 -0.320890 0.058927 -v -0.100000 -0.333326 0.075000 -v -0.117587 -0.348480 0.088191 -v -0.130656 -0.365769 0.097992 -v -0.138704 -0.384528 0.104028 -v -0.141421 -0.404037 0.106066 -v -0.138704 -0.423546 0.104028 -v -0.130656 -0.442305 0.097992 -v -0.117587 -0.459594 0.088191 -v -0.100000 -0.474748 0.075000 -v -0.078569 -0.487184 0.058927 -v -0.054120 -0.496425 0.040590 -v -0.027590 -0.502116 0.020692 -v -0.032442 -0.305959 0.016258 -v -0.063638 -0.311649 0.031891 -v -0.092388 -0.320890 0.046299 -v -0.117587 -0.333326 0.058927 -v -0.138268 -0.348480 0.069291 -v -0.153635 -0.365769 0.076992 -v -0.163098 -0.384528 0.081734 -v -0.166294 -0.404037 0.083335 -v -0.163098 -0.423546 0.081734 -v -0.153635 -0.442305 0.076992 -v -0.138268 -0.459594 0.069291 -v -0.117587 -0.474748 0.058927 -v -0.092388 -0.487184 0.046299 -v -0.063638 -0.496425 0.031891 -v -0.032442 -0.502116 0.016258 -v 0.000000 -0.304037 0.000000 -v -0.036048 -0.305959 0.011199 -v -0.070711 -0.311649 0.021967 -v -0.102656 -0.320890 0.031891 -v -0.130656 -0.333326 0.040590 -v -0.153635 -0.348480 0.047728 -v -0.170711 -0.365769 0.053033 -v -0.181225 -0.384528 0.056299 -v -0.184776 -0.404037 0.057402 -v -0.181225 -0.423546 0.056299 -v -0.170711 -0.442305 0.053033 -v -0.153635 -0.459594 0.047728 -v -0.130656 -0.474748 0.040590 -v -0.102656 -0.487184 0.031891 -v -0.070711 -0.496425 0.021967 -v -0.036048 -0.502116 0.011199 -v -0.038268 -0.305959 0.005709 -v -0.075066 -0.311649 0.011199 -v -0.108979 -0.320890 0.016258 -v -0.138704 -0.333326 0.020692 -v -0.163098 -0.348480 0.024332 -v -0.181225 -0.365769 0.027036 -v -0.192388 -0.384528 0.028701 -v -0.196157 -0.404037 0.029263 -v -0.192388 -0.423546 0.028701 -v -0.181225 -0.442305 0.027036 -v -0.163098 -0.459594 0.024332 -v -0.138704 -0.474748 0.020692 -v -0.108979 -0.487184 0.016258 -v -0.075066 -0.496425 0.011199 -v -0.038268 -0.502116 0.005709 -vt 0.467394 0.449604 -vt 0.377912 0.395591 -vt 0.430042 0.307322 -vt 0.520545 0.359606 -vt 0.291108 0.340872 -vt 0.210319 0.287551 -vt 0.254513 0.212720 -vt 0.340213 0.257725 -vt 0.138650 0.237676 -vt 0.078853 0.193164 -vt 0.108383 0.143164 -vt 0.176233 0.174038 -vt 0.663444 0.622168 -vt 0.642738 0.737628 -vt 0.599027 0.728577 -vt 0.641160 0.617554 -vt 0.311713 0.252468 -vt 0.312852 0.367643 -vt 0.290623 0.372246 -vt 0.268109 0.261497 -vt 0.616786 0.844037 -vt 0.586583 0.937305 -vt 0.505815 0.920580 -vt 0.553326 0.830896 -vt 0.693128 0.163501 -vt 0.658219 0.255726 -vt 0.558011 0.211278 -vt 0.602943 0.123499 -vt 0.616914 0.357175 -vt 0.570800 0.463949 -vt 0.462335 0.415839 -vt 0.510533 0.309989 -vt 0.317517 0.146322 -vt 0.254214 0.159430 -vt 0.720301 0.084045 -vt 0.643604 0.050025 -vt 0.227036 0.279208 -vt 0.194584 0.185143 -vt 0.493548 0.805120 -vt 0.557851 0.710822 -vt 0.513699 0.086050 -vt 0.567709 0.018178 -vt 0.405263 0.265815 -vt 0.458848 0.169667 -vt 0.479423 0.219718 -vt 0.570894 0.270285 -vt 0.296376 0.138453 -vt 0.386730 0.175203 -vt 0.136355 0.093540 -vt 0.211835 0.110879 -vt 0.620169 0.608502 -vt 0.269684 0.381275 -vt 0.429732 0.887773 -vt 0.355003 0.370799 -vt 0.190070 0.304921 -vt 0.140919 0.222472 -vt 0.439749 0.767699 -vt 0.520794 0.685045 -vt 0.368854 0.955605 -vt 0.288339 0.899599 -vt 0.361259 0.840145 -vt 0.305148 0.226351 -vt 0.364542 0.132492 -vt 0.524158 0.136144 -vt 0.616505 0.185075 -vt 0.334301 0.067603 -vt 0.428869 0.096479 -vt 0.161695 0.046200 -vt 0.244087 0.050626 -vt 0.601277 0.595361 -vt 0.250839 0.394383 -vt 0.428826 0.052594 -vt 0.252927 0.330562 -vt 0.158634 0.337647 -vt 0.095280 0.269983 -vt 0.393998 0.720070 -vt 0.489279 0.652238 -vt 0.219867 0.828318 -vt 0.303028 0.779525 -vt 0.214037 0.193113 -vt 0.278717 0.101183 -vt 0.562527 0.059814 -vt 0.655627 0.107248 -vt 0.366829 0.002893 -vt 0.465012 0.024577 -vt 0.105273 0.150205 -vt 0.047186 0.210675 -vt 0.585211 0.578637 -vt 0.234812 0.411067 -vt 0.351586 0.024416 -vt 0.160030 0.296673 -vt 0.271750 -0.004406 -vt 0.133934 0.376129 -vt 0.059422 0.325850 -vt 0.358051 0.664064 -vt 0.464519 0.613661 -vt 0.166068 0.744500 -vt 0.257276 0.708244 -vt 0.135429 0.167378 -vt 0.204671 0.076942 -vt 0.118773 0.407884 -vt 0.040166 0.382149 -vt 0.079883 0.270434 -vt 0.052345 0.336321 -vt 0.104226 0.225785 -vt 0.174446 0.252178 -vt 0.130369 0.365648 -vt 0.170879 0.125099 -vt 0.249743 0.038133 -vt 0.296663 0.055768 -vt 0.230596 0.147545 -vt 0.572589 0.558970 -vt 0.222221 0.430685 -vt 0.147709 0.864575 -vt 0.087931 0.771442 -vt 0.017229 0.452460 -vt 0.100059 0.483593 -vt 0.116921 0.418888 -vt 0.034722 0.387926 -vt 0.333290 0.601835 -vt 0.447463 0.570796 -vt 0.129011 0.651367 -vt 0.225762 0.629040 -vt 0.100491 0.819140 -vt 0.084828 0.714781 -vt 0.182882 0.741415 -vt 0.192856 0.844228 -vt 0.084682 0.601481 -vt 0.198114 0.510226 -vt 0.184657 0.628636 -vt 0.257573 0.274757 -vt 0.222734 0.390736 -vt 0.352206 0.070855 -vt 0.301290 0.166746 -vt 0.563894 0.537118 -vt 0.213547 0.452483 -vt 0.046756 0.667957 -vt 0.108247 0.464280 -vt 0.022130 0.453826 -vt 0.320667 0.535772 -vt 0.438768 0.525291 -vt 0.110120 0.552497 -vt 0.209696 0.544958 -vt 0.292394 0.762525 -vt 0.296014 0.864114 -vt 0.307625 0.531337 -vt 0.296314 0.650160 -vt 0.350412 0.292654 -vt 0.325892 0.410622 -vt 0.414240 0.082813 -vt 0.380243 0.181966 -vt 0.559461 0.513920 -vt 0.209126 0.475624 -vt 0.025765 0.558099 -vt 0.108247 0.510562 -vt 0.022130 0.521016 -vt 0.320667 0.468415 -vt 0.438768 0.478895 -vt 0.110120 0.451690 -vt 0.209696 0.459229 -vt 0.409153 0.777301 -vt 0.405999 0.878033 -vt 0.424385 0.546113 -vt 0.415361 0.665226 -vt 0.449396 0.305180 -vt 0.435877 0.424541 -vt 0.480379 0.091183 -vt 0.464422 0.192619 -vt 0.559461 0.490267 -vt 0.209126 0.499218 -vt 0.025765 0.446088 -vt 0.496652 0.004770 -vt 0.543287 0.007842 -vt 0.548082 0.095643 -vt 0.333290 0.402352 -vt 0.447463 0.433390 -vt 0.129011 0.352820 -vt 0.225762 0.375147 -vt 0.528674 0.785176 -vt 0.518585 0.885450 -vt 0.543906 0.553988 -vt 0.537224 0.673255 -vt 0.550721 0.311856 -vt 0.548463 0.431958 -vt 0.550592 0.198296 -vt 0.563894 0.467069 -vt 0.213547 0.522359 -vt 0.116921 0.555954 -vt 0.406020 0.963549 -vt 0.507345 0.970225 -vt 0.034722 0.586915 -vt 0.133934 0.598713 -vt 0.059421 0.648992 -vt 0.358051 0.340122 -vt 0.464519 0.390526 -vt 0.166068 0.259686 -vt 0.257276 0.295943 -vt 0.646363 0.785846 -vt 0.629446 0.886081 -vt 0.661595 0.554657 -vt 0.657219 0.673938 -vt 0.650493 0.312424 -vt 0.659324 0.432589 -vt 0.614747 0.096023 -vt 0.635441 0.198779 -vt 0.572589 0.445217 -vt 0.222221 0.544157 -vt 0.607117 0.970793 -vt 0.158633 0.637195 -vt 0.095280 0.704859 -vt 0.393998 0.284117 -vt 0.489279 0.351948 -vt 0.219866 0.175868 -vt 0.303028 0.224662 -vt 0.757698 0.779285 -vt 0.734321 0.879902 -vt 0.772929 0.548097 -vt 0.770734 0.667249 -vt 0.744878 0.306862 -vt 0.764198 0.426409 -vt 0.677813 0.092307 -vt 0.715709 0.194050 -vt 0.585211 0.425550 -vt 0.234812 0.563775 -vt 0.087931 0.232745 -vt 0.147709 0.139612 -vt 0.190070 0.669921 -vt 0.140918 0.752370 -vt 0.439749 0.236488 -vt 0.520794 0.319141 -vt 0.288339 0.104587 -vt 0.361259 0.164042 -vt 0.858399 0.765747 -vt 0.829179 0.867149 -vt 0.873631 0.534558 -vt 0.873408 0.653445 -vt 0.830248 0.295385 -vt 0.859057 0.413656 -vt 0.734856 0.084638 -vt 0.788310 0.184289 -vt 0.601277 0.408825 -vt 0.250839 0.580459 -vt 0.223792 0.060408 -vt 0.227035 0.695634 -vt 0.194584 0.789699 -vt 0.493548 0.199067 -vt 0.557851 0.293365 -vt 0.368854 0.048582 -vt 0.429731 0.116413 -vt 0.759626 0.187576 -vt 0.823774 0.272901 -vt 0.758904 0.309922 -vt 0.698519 0.222449 -vt 0.959829 0.514562 -vt 0.961296 0.633057 -vt 0.903323 0.278432 -vt 0.940254 0.394820 -vt 0.783683 0.073311 -vt 0.850456 0.169872 -vt 0.620169 0.395684 -vt 0.269683 0.593567 -vt 0.684500 0.114502 -vt 0.629506 0.145886 -vt 0.874482 0.367198 -vt 0.808341 0.404944 -vt 0.268109 0.713345 -vt 0.254214 0.815412 -vt 0.553326 0.173290 -vt 0.599027 0.275610 -vt 0.554517 0.083176 -vt 0.563829 0.180511 -vt 0.498663 0.112622 -vt 0.681432 0.350765 -vt 0.625543 0.260922 -vt 0.844928 0.503862 -vt 0.767457 0.544705 -vt 0.729351 0.446586 -vt 0.867262 0.602877 -vt 0.874482 0.698182 -vt 0.808804 0.732807 -vt 0.794285 0.641350 -vt 0.173576 0.872148 -vt 0.249470 0.904874 -vt 0.641160 0.386633 -vt 0.290623 0.602596 -vt 0.505814 0.083606 -vt 0.899757 0.151353 -vt 0.961296 0.256657 -vt 0.311713 0.722374 -vt 0.317516 0.828520 -vt 0.616785 0.160149 -vt 0.642738 0.266558 -vt 0.489992 0.217046 -vt 0.435870 0.143692 -vt 0.594336 0.393860 -vt 0.543500 0.301517 -vt 0.680360 0.587801 -vt 0.640549 0.490526 -vt 0.734968 0.769342 -vt 0.712242 0.681945 -vt 0.330040 0.921557 -vt 0.663444 0.382019 -vt 0.312852 0.607199 -vt 0.586583 0.066881 -vt 0.810458 0.815562 -vt 0.747665 0.846632 -vt 0.356171 0.722374 -vt 0.382060 0.828520 -vt 0.681488 0.160149 -vt 0.687306 0.266558 -vt 0.410834 0.254086 -vt 0.368551 0.175192 -vt 0.500963 0.437552 -vt 0.455544 0.342674 -vt 0.586987 0.631492 -vt 0.545346 0.535074 -vt 0.655809 0.806382 -vt 0.624286 0.723102 -vt 0.412187 0.921557 -vt 0.686165 0.382019 -vt 0.335516 0.607199 -vt 0.668934 0.066881 -vt 0.680346 0.878132 -vt 0.399775 0.713345 -vt 0.445362 0.815412 -vt 0.744947 0.173290 -vt 0.731018 0.275610 -vt 0.329395 0.290208 -vt 0.299294 0.205912 -vt 0.404900 0.480161 -vt 0.365054 0.382811 -vt 0.490924 0.674102 -vt 0.447401 0.578518 -vt 0.574371 0.842504 -vt 0.533797 0.763239 -vt 0.492756 0.904874 -vt 0.708449 0.386633 -vt 0.357745 0.602596 -vt 0.330321 0.109025 -vt 0.275906 0.133162 -vt 0.611089 0.908852 -vt 0.440848 0.695634 -vt 0.504992 0.789699 -vt 0.804725 0.199067 -vt 0.772193 0.293365 -vt 0.248807 0.324025 -vt 0.230759 0.234671 -vt 0.309840 0.520051 -vt 0.275510 0.420386 -vt 0.395864 0.713991 -vt 0.350478 0.619189 -vt 0.493783 0.876321 -vt 0.444252 0.800814 -vt 0.568651 0.872148 -vt 0.729440 0.395684 -vt 0.378684 0.593567 -vt 0.222058 0.155757 -vt 0.542554 0.937610 -vt 0.477814 0.669921 -vt 0.558658 0.752370 -vt 0.858524 0.236488 -vt 0.809251 0.319141 -vt 0.172166 0.354236 -vt 0.165581 0.260363 -vt 0.219435 0.555688 -vt 0.190350 0.453955 -vt 0.305459 0.749628 -vt 0.258302 0.655524 -vt 0.417142 0.906532 -vt 0.359092 0.834383 -vt 0.636954 0.824637 -vt 0.748331 0.408825 -vt 0.397529 0.580459 -vt 0.170848 0.175944 -vt 0.629378 0.939812 -vt 0.709694 0.883945 -vt 0.509250 0.637195 -vt 0.604297 0.704859 -vt 0.904276 0.284117 -vt 0.840765 0.351948 -vt 0.102417 0.379681 -vt 0.106264 0.282003 -vt 0.137160 0.585702 -vt 0.112849 0.482228 -vt 0.223184 0.779642 -vt 0.174416 0.686127 -vt 0.347392 0.931977 -vt 0.281591 0.862656 -vt 0.695041 0.764167 -vt 0.764397 0.425550 -vt 0.413556 0.563775 -vt 0.894258 0.164042 -vt 0.952489 0.224662 -vt 0.777997 0.812840 -vt 0.533950 0.598713 -vt 0.640155 0.648992 -vt 0.940223 0.340122 -vt 0.865526 0.390526 -vt 0.171318 0.850917 -vt 0.105781 0.751918 -vt 0.174825 0.725967 -vt 0.230035 0.828848 -vt 0.054768 0.643233 -vt 0.020241 0.529039 -vt 0.101684 0.498428 -vt 0.131485 0.614397 -vt 0.152201 0.802881 -vt 0.102042 0.709820 -vt 0.849977 0.849007 -vt 0.831663 0.729229 -vt 0.909607 0.756104 -vt 0.740680 0.693062 -vt 0.777020 0.445217 -vt 0.426147 0.544157 -vt 0.248861 0.936428 -vt 0.294995 0.919088 -vt 0.066177 0.608940 -vt 0.214726 0.884546 -vt 0.550963 0.555954 -vt 0.664854 0.586916 -vt 0.964984 0.402352 -vt 0.882581 0.433390 -vt 0.256559 0.703766 -vt 0.299544 0.809968 -vt 0.198096 0.472240 -vt 0.222304 0.589729 -vt 0.252994 0.806642 -vt 0.253137 0.695239 -vt 0.349550 0.669051 -vt 0.351295 0.779941 -vt 0.868628 0.636326 -vt 0.950680 0.652875 -vt 0.772117 0.614054 -vt 0.785715 0.467069 -vt 0.434821 0.522359 -vt 0.349608 0.904254 -vt 0.086564 0.382514 -vt 0.184865 0.355813 -vt 0.268538 0.592628 -vt 0.359357 0.567959 -vt 0.559637 0.510562 -vt 0.677446 0.521016 -vt 0.977606 0.468415 -vt 0.891276 0.478895 -vt 0.347844 0.686169 -vt 0.377175 0.795003 -vt 0.305773 0.451483 -vt 0.323734 0.570177 -vt 0.457227 0.648295 -vt 0.461082 0.758778 -vt 0.887473 0.537700 -vt 0.971620 0.543289 -vt 0.788143 0.530180 -vt 0.790148 0.490267 -vt 0.439242 0.499218 -vt 0.410602 0.892496 -vt 0.294652 0.334650 -vt 0.460786 0.548407 -vt 0.559637 0.464280 -vt 0.677446 0.453826 -vt 0.977606 0.535772 -vt 0.891276 0.525291 -vt 0.445170 0.673852 -vt 0.459945 0.784528 -vt 0.420578 0.436954 -vt 0.431877 0.556491 -vt 0.572031 0.633765 -vt 0.578135 0.743964 -vt 0.887473 0.437142 -vt 0.971620 0.431555 -vt 0.788143 0.444663 -vt 0.790148 0.513920 -vt 0.439242 0.475624 -vt 0.475634 0.884266 -vt 0.411705 0.319836 -vt 0.568930 0.534721 -vt 0.550963 0.418888 -vt 0.664854 0.387926 -vt 0.491634 0.969232 -vt 0.542203 0.879880 -vt 0.537488 0.966211 -vt 0.544798 0.667288 -vt 0.544671 0.778946 -vt 0.538097 0.429211 -vt 0.542578 0.549197 -vt 0.689550 0.626023 -vt 0.697957 0.736070 -vt 0.568950 0.450637 -vt 0.668578 0.444073 -vt 0.679631 0.527427 -vt 0.772117 0.360789 -vt 0.882581 0.570796 -vt 0.785715 0.537118 -vt 0.434821 0.452483 -vt 0.531527 0.311942 -vt 0.868628 0.338517 -vt 0.533950 0.376129 -vt 0.640155 0.325851 -vt 0.964984 0.601834 -vt 0.940223 0.664064 -vt 0.865526 0.613661 -vt 0.642899 0.666730 -vt 0.628100 0.778471 -vt 0.653815 0.428553 -vt 0.651582 0.548577 -vt 0.805268 0.625364 -vt 0.815942 0.735398 -vt 0.766680 0.443515 -vt 0.788635 0.526807 -vt 0.740680 0.281781 -vt 0.777020 0.558970 -vt 0.426147 0.430685 -vt 0.607752 0.879507 -vt 0.649512 0.311270 -vt 0.831663 0.245613 -vt 0.509251 0.337648 -vt 0.604297 0.269983 -vt 0.904276 0.720069 -vt 0.840765 0.652238 -vt 0.735703 0.672199 -vt 0.707023 0.783122 -vt 0.763285 0.435003 -vt 0.754700 0.554653 -vt 0.638839 0.201236 -vt 0.748309 0.207687 -vt 0.761127 0.317847 -vt 0.909607 0.218739 -vt 0.777997 0.162003 -vt 0.849977 0.125836 -vt 0.695041 0.210675 -vt 0.764397 0.578636 -vt 0.413556 0.411067 -vt 0.669762 0.883161 -vt 0.676419 0.437459 -vt 0.659786 0.338902 -vt 0.762904 0.344978 -vt 0.785890 0.443910 -vt 0.477814 0.304921 -vt 0.558658 0.222472 -vt 0.858524 0.767698 -vt 0.809251 0.685045 -vt 0.819644 0.683484 -vt 0.778409 0.792719 -vt 0.862300 0.448315 -vt 0.847971 0.567192 -vt 0.847323 0.220999 -vt 0.862081 0.331420 -vt 0.709694 0.090898 -vt 0.774083 0.046828 -vt 0.636954 0.150205 -vt 0.748331 0.595361 -vt 0.397529 0.394384 -vt 0.725849 0.890701 -vt 0.725323 0.108755 -vt 0.818593 0.121295 -vt 0.440849 0.279208 -vt 0.504992 0.185143 -vt 0.804725 0.805120 -vt 0.772193 0.710822 -vt 0.891495 0.700152 -vt 0.839513 0.806894 -vt 0.947055 0.467977 -vt 0.927808 0.585714 -vt 0.267578 0.749564 -vt 0.181935 0.689787 -vt 0.225128 0.631111 -vt 0.311617 0.689739 -vt 0.106502 0.618000 -vt 0.044178 0.536959 -vt 0.080796 0.487216 -vt 0.147189 0.562728 -vt 0.568651 0.102695 -vt 0.729440 0.608502 -vt 0.378685 0.381275 -vt 0.773859 0.901839 -vt 0.948496 0.351467 -vt 0.484361 0.335354 -vt 0.439884 0.265664 -vt 0.488417 0.210745 -vt 0.541430 0.270776 -vt 0.399775 0.261497 -vt 0.445363 0.159431 -vt 0.744948 0.830896 -vt 0.731018 0.728577 -vt 0.948496 0.721563 -vt 0.887989 0.825103 -vt 0.927292 0.388864 -vt 0.902560 0.498513 -vt 0.816767 0.453283 -vt 0.846477 0.346258 -vt 0.273448 0.560657 -vt 0.360884 0.617904 -vt 0.121759 0.427487 -vt 0.192705 0.496361 -vt 0.492757 0.069968 -vt 0.708449 0.617553 -vt 0.357745 0.372246 -vt 0.825785 0.887773 -vt 0.749703 0.920580 -vt 0.935287 0.283322 -vt 0.862556 0.244978 -vt 0.862042 0.608056 -vt 0.774569 0.561941 -vt 0.028499 0.407477 -vt 0.063335 0.356682 -vt 0.356171 0.252468 -vt 0.382060 0.146323 -vt 0.681488 0.844037 -vt 0.687306 0.737628 -vt 0.864387 0.153335 -vt 0.780789 0.204520 -vt 0.794849 0.118928 -vt 0.720316 0.405559 -vt 0.755622 0.301303 -vt 0.325036 0.481131 -vt 0.413483 0.536820 -vt 0.165494 0.360069 -vt 0.241301 0.421450 -vt 0.412188 0.053285 -vt 0.686165 0.622168 -vt 0.335516 0.367643 -vt 0.668934 0.937305 -vt 0.676228 0.513282 -vt 0.100529 0.299347 -vt 0.678108 0.502093 -vt 0.320889 0.487421 -vt 0.330040 0.053285 +v -.0390 -.3059 . +v -.0765 -.3116 . +v -.1111 -.3208 . +v -.1414 -.3333 . +v -.1662 -.3484 . +v -.1847 -.3657 . +v -.1961 -.3845 . +v -.2 -.4040 . +v -.1961 -.4235 . +v -.1847 -.4423 . +v -.1662 -.4595 . +v -.1414 -.4747 . +v -.1111 -.4871 . +v -.0765 -.4964 . +v -.0390 -.5021 . +v -.0382 -.3059 -.0057 +v -.0750 -.3116 -.0111 +v -.1089 -.3208 -.0162 +v -.1387 -.3333 -.0206 +v -.1630 -.3484 -.0243 +v -.1812 -.3657 -.0270 +v -.1923 -.3845 -.0287 +v -.1961 -.4040 -.0292 +v -.1923 -.4235 -.0287 +v -.1812 -.4423 -.0270 +v -.1630 -.4595 -.0243 +v -.1387 -.4747 -.0206 +v -.1089 -.4871 -.0162 +v -.0750 -.4964 -.0111 +v -.0382 -.5021 -.0057 +v -.0360 -.3059 -.0111 +v -.0707 -.3116 -.0219 +v -.1026 -.3208 -.0318 +v -.1306 -.3333 -.0405 +v -.1536 -.3484 -.0477 +v -.1707 -.3657 -.0530 +v -.1812 -.3845 -.0563 +v -.1847 -.4040 -.0574 +v -.1812 -.4235 -.0563 +v -.1707 -.4423 -.0530 +v -.1536 -.4595 -.0477 +v -.1306 -.4747 -.0405 +v -.1026 -.4871 -.0318 +v -.0707 -.4964 -.0219 +v -.0360 -.5021 -.0111 +v -.0324 -.3059 -.0162 +v -.0636 -.3116 -.0318 +v -.0923 -.3208 -.0462 +v -.1175 -.3333 -.0589 +v -.1382 -.3484 -.0692 +v -.1536 -.3657 -.0769 +v -.1630 -.3845 -.0817 +v -.1662 -.4040 -.0833 +v -.1630 -.4235 -.0817 +v -.1536 -.4423 -.0769 +v -.1382 -.4595 -.0692 +v -.1175 -.4747 -.0589 +v -.0923 -.4871 -.0462 +v -.0636 -.4964 -.0318 +v -.0324 -.5021 -.0162 +v -.0275 -.3059 -.0206 +v -.0541 -.3116 -.0405 +v -.0785 -.3208 -.0589 +v -.1 -.3333 -.075 +v -.1175 -.3484 -.0881 +v -.1306 -.3657 -.0979 +v -.1387 -.3845 -.1040 +v -.1414 -.4040 -.1060 +v -.1387 -.4235 -.1040 +v -.1306 -.4423 -.0979 +v -.1175 -.4595 -.0881 +v -.1 -.4747 -.075 +v -.0785 -.4871 -.0589 +v -.0541 -.4964 -.0405 +v -.0275 -.5021 -.0206 +v -.0216 -.3059 -.0243 +v -.0425 -.3116 -.0477 +v -.0617 -.3208 -.0692 +v -.0785 -.3333 -.0881 +v -.0923 -.3484 -.1037 +v -.1026 -.3657 -.1152 +v -.1089 -.3845 -.1223 +v -.1111 -.4040 -.1247 +v -.1089 -.4235 -.1223 +v -.1026 -.4423 -.1152 +v -.0923 -.4595 -.1037 +v -.0785 -.4747 -.0881 +v -.0617 -.4871 -.0692 +v -.0425 -.4964 -.0477 +v -.0216 -.5021 -.0243 +v -.0149 -.3059 -.0270 +v -.0292 -.3116 -.0530 +v -.0425 -.3208 -.0769 +v -.0541 -.3333 -.0979 +v -.0636 -.3484 -.1152 +v -.0707 -.3657 -.1280 +v -.0750 -.3845 -.1359 +v -.0765 -.4040 -.1385 +v -.0750 -.4235 -.1359 +v -.0707 -.4423 -.1280 +v -.0636 -.4595 -.1152 +v -.0541 -.4747 -.0979 +v -.0425 -.4871 -.0769 +v -.0292 -.4964 -.0530 +v -.0149 -.5021 -.0270 +v -.0076 -.3059 -.0287 +v -.0149 -.3116 -.0563 +v -.0216 -.3208 -.0817 +v -.0275 -.3333 -.1040 +v -.0324 -.3484 -.1223 +v -.0360 -.3657 -.1359 +v -.0382 -.3845 -.1442 +v -.0390 -.4040 -.1471 +v -.0382 -.4235 -.1442 +v -.0360 -.4423 -.1359 +v -.0324 -.4595 -.1223 +v -.0275 -.4747 -.1040 +v -.0216 -.4871 -.0817 +v -.0149 -.4964 -.0563 +v -.0076 -.5021 -.0287 +v . -.3059 -.0292 +v . -.3116 -.0574 +v . -.3208 -.0833 +v . -.3333 -.1060 +v . -.3484 -.1247 +v . -.3657 -.1385 +v . -.3845 -.1471 +v . -.4040 -.15 +v . -.4235 -.1471 +v . -.4423 -.1385 +v . -.4595 -.1247 +v . -.4747 -.1060 +v . -.4871 -.0833 +v . -.4964 -.0574 +v . -.5021 -.0292 +v .0076 -.3059 -.0287 +v .0149 -.3116 -.0563 +v .0216 -.3208 -.0817 +v .0275 -.3333 -.1040 +v .0324 -.3484 -.1223 +v .0360 -.3657 -.1359 +v .0382 -.3845 -.1442 +v .0390 -.4040 -.1471 +v .0382 -.4235 -.1442 +v .0360 -.4423 -.1359 +v .0324 -.4595 -.1223 +v .0275 -.4747 -.1040 +v .0216 -.4871 -.0817 +v .0149 -.4964 -.0563 +v .0076 -.5021 -.0287 +v .0149 -.3059 -.0270 +v .0292 -.3116 -.0530 +v .0425 -.3208 -.0769 +v .0541 -.3333 -.0979 +v .0636 -.3484 -.1152 +v .0707 -.3657 -.1280 +v .0750 -.3845 -.1359 +v .0765 -.4040 -.1385 +v .0750 -.4235 -.1359 +v .0707 -.4423 -.1280 +v .0636 -.4595 -.1152 +v .0541 -.4747 -.0979 +v .0425 -.4871 -.0769 +v .0292 -.4964 -.0530 +v .0149 -.5021 -.0270 +v .0216 -.3059 -.0243 +v .0425 -.3116 -.0477 +v .0617 -.3208 -.0692 +v .0785 -.3333 -.0881 +v .0923 -.3484 -.1037 +v .1026 -.3657 -.1152 +v .1089 -.3845 -.1223 +v .1111 -.4040 -.1247 +v .1089 -.4235 -.1223 +v .1026 -.4423 -.1152 +v .0923 -.4595 -.1037 +v .0785 -.4747 -.0881 +v .0617 -.4871 -.0692 +v .0425 -.4964 -.0477 +v .0216 -.5021 -.0243 +v .0275 -.3059 -.0206 +v .0541 -.3116 -.0405 +v .0785 -.3208 -.0589 +v .1 -.3333 -.075 +v .1175 -.3484 -.0881 +v .1306 -.3657 -.0979 +v .1387 -.3845 -.1040 +v .1414 -.4040 -.1060 +v .1387 -.4235 -.1040 +v .1306 -.4423 -.0979 +v .1175 -.4595 -.0881 +v .1 -.4747 -.075 +v .0785 -.4871 -.0589 +v .0541 -.4964 -.0405 +v .0275 -.5021 -.0206 +v .0324 -.3059 -.0162 +v .0636 -.3116 -.0318 +v .0923 -.3208 -.0462 +v .1175 -.3333 -.0589 +v .1382 -.3484 -.0692 +v .1536 -.3657 -.0769 +v .1630 -.3845 -.0817 +v .1662 -.4040 -.0833 +v .1630 -.4235 -.0817 +v .1536 -.4423 -.0769 +v .1382 -.4595 -.0692 +v .1175 -.4747 -.0589 +v .0923 -.4871 -.0462 +v .0636 -.4964 -.0318 +v .0324 -.5021 -.0162 +v .0360 -.3059 -.0111 +v .0707 -.3116 -.0219 +v .1026 -.3208 -.0318 +v .1306 -.3333 -.0405 +v .1536 -.3484 -.0477 +v .1707 -.3657 -.0530 +v .1812 -.3845 -.0563 +v .1847 -.4040 -.0574 +v .1812 -.4235 -.0563 +v .1707 -.4423 -.0530 +v .1536 -.4595 -.0477 +v .1306 -.4747 -.0405 +v .1026 -.4871 -.0318 +v .0707 -.4964 -.0219 +v .0360 -.5021 -.0111 +v .0382 -.3059 -.0057 +v .0750 -.3116 -.0111 +v .1089 -.3208 -.0162 +v .1387 -.3333 -.0206 +v .1630 -.3484 -.0243 +v .1812 -.3657 -.0270 +v .1923 -.3845 -.0287 +v .1961 -.4040 -.0292 +v .1923 -.4235 -.0287 +v .1812 -.4423 -.0270 +v .1630 -.4595 -.0243 +v .1387 -.4747 -.0206 +v .1089 -.4871 -.0162 +v .0750 -.4964 -.0111 +v .0382 -.5021 -.0057 +v .0390 -.3059 . +v .0765 -.3116 -. +v .1111 -.3208 -. +v .1414 -.3333 . +v .1662 -.3484 . +v .1847 -.3657 -. +v .1961 -.3845 . +v .2 -.4040 . +v .1961 -.4235 . +v .1847 -.4423 -. +v .1662 -.4595 . +v .1414 -.4747 . +v .1111 -.4871 . +v .0765 -.4964 -. +v .0390 -.5021 -. +v .0382 -.3059 .0057 +v .0750 -.3116 .0111 +v .1089 -.3208 .0162 +v .1387 -.3333 .0206 +v .1630 -.3484 .0243 +v .1812 -.3657 .0270 +v .1923 -.3845 .0287 +v .1961 -.4040 .0292 +v .1923 -.4235 .0287 +v .1812 -.4423 .0270 +v .1630 -.4595 .0243 +v .1387 -.4747 .0206 +v .1089 -.4871 .0162 +v .0750 -.4964 .0111 +v .0382 -.5021 .0057 +v .0360 -.3059 .0111 +v .0707 -.3116 .0219 +v .1026 -.3208 .0318 +v .1306 -.3333 .0405 +v .1536 -.3484 .0477 +v .1707 -.3657 .0530 +v .1812 -.3845 .0563 +v .1847 -.4040 .0574 +v .1812 -.4235 .0563 +v .1707 -.4423 .0530 +v .1536 -.4595 .0477 +v .1306 -.4747 .0405 +v .1026 -.4871 .0318 +v .0707 -.4964 .0219 +v .0360 -.5021 .0111 +v .0324 -.3059 .0162 +v .0636 -.3116 .0318 +v .0923 -.3208 .0462 +v .1175 -.3333 .0589 +v .1382 -.3484 .0692 +v .1536 -.3657 .0769 +v .1630 -.3845 .0817 +v .1662 -.4040 .0833 +v .1630 -.4235 .0817 +v .1536 -.4423 .0769 +v .1382 -.4595 .0692 +v .1175 -.4747 .0589 +v .0923 -.4871 .0462 +v .0636 -.4964 .0318 +v .0324 -.5021 .0162 +v .0275 -.3059 .0206 +v .0541 -.3116 .0405 +v .0785 -.3208 .0589 +v .1 -.3333 .075 +v .1175 -.3484 .0881 +v .1306 -.3657 .0979 +v .1387 -.3845 .1040 +v .1414 -.4040 .1060 +v .1387 -.4235 .1040 +v .1306 -.4423 .0979 +v .1175 -.4595 .0881 +v .1 -.4747 .075 +v .0785 -.4871 .0589 +v .0541 -.4964 .0405 +v .0275 -.5021 .0206 +v .0216 -.3059 .0243 +v .0425 -.3116 .0477 +v .0617 -.3208 .0692 +v .0785 -.3333 .0881 +v .0923 -.3484 .1037 +v .1026 -.3657 .1152 +v .1089 -.3845 .1223 +v .1111 -.4040 .1247 +v .1089 -.4235 .1223 +v .1026 -.4423 .1152 +v .0923 -.4595 .1037 +v .0785 -.4747 .0881 +v .0617 -.4871 .0692 +v .0425 -.4964 .0477 +v .0216 -.5021 .0243 +v . -.5040 . +v .0149 -.3059 .0270 +v .0292 -.3116 .0530 +v .0425 -.3208 .0769 +v .0541 -.3333 .0979 +v .0636 -.3484 .1152 +v .0707 -.3657 .1280 +v .0750 -.3845 .1359 +v .0765 -.4040 .1385 +v .0750 -.4235 .1359 +v .0707 -.4423 .1280 +v .0636 -.4595 .1152 +v .0541 -.4747 .0979 +v .0425 -.4871 .0769 +v .0292 -.4964 .0530 +v .0149 -.5021 .0270 +v .0076 -.3059 .0287 +v .0149 -.3116 .0563 +v .0216 -.3208 .0817 +v .0275 -.3333 .1040 +v .0324 -.3484 .1223 +v .0360 -.3657 .1359 +v .0382 -.3845 .1442 +v .0390 -.4040 .1471 +v .0382 -.4235 .1442 +v .0360 -.4423 .1359 +v .0324 -.4595 .1223 +v .0275 -.4747 .1040 +v .0216 -.4871 .0817 +v .0149 -.4964 .0563 +v .0076 -.5021 .0287 +v . -.3059 .0292 +v . -.3116 .0574 +v . -.3208 .0833 +v . -.3333 .1060 +v . -.3484 .1247 +v . -.3657 .1385 +v . -.3845 .1471 +v . -.4040 .15 +v . -.4235 .1471 +v . -.4423 .1385 +v . -.4595 .1247 +v . -.4747 .1060 +v . -.4871 .0833 +v . -.4964 .0574 +v . -.5021 .0292 +v -.0076 -.3059 .0287 +v -.0149 -.3116 .0563 +v -.0216 -.3208 .0817 +v -.0275 -.3333 .1040 +v -.0324 -.3484 .1223 +v -.0360 -.3657 .1359 +v -.0382 -.3845 .1442 +v -.0390 -.4040 .1471 +v -.0382 -.4235 .1442 +v -.0360 -.4423 .1359 +v -.0324 -.4595 .1223 +v -.0275 -.4747 .1040 +v -.0216 -.4871 .0817 +v -.0149 -.4964 .0563 +v -.0076 -.5021 .0287 +v -.0149 -.3059 .0270 +v -.0292 -.3116 .0530 +v -.0425 -.3208 .0769 +v -.0541 -.3333 .0979 +v -.0636 -.3484 .1152 +v -.0707 -.3657 .1280 +v -.0750 -.3845 .1359 +v -.0765 -.4040 .1385 +v -.0750 -.4235 .1359 +v -.0707 -.4423 .1280 +v -.0636 -.4595 .1152 +v -.0541 -.4747 .0979 +v -.0425 -.4871 .0769 +v -.0292 -.4964 .0530 +v -.0149 -.5021 .0270 +v -.0216 -.3059 .0243 +v -.0425 -.3116 .0477 +v -.0617 -.3208 .0692 +v -.0785 -.3333 .0881 +v -.0923 -.3484 .1037 +v -.1026 -.3657 .1152 +v -.1089 -.3845 .1223 +v -.1111 -.4040 .1247 +v -.1089 -.4235 .1223 +v -.1026 -.4423 .1152 +v -.0923 -.4595 .1037 +v -.0785 -.4747 .0881 +v -.0617 -.4871 .0692 +v -.0425 -.4964 .0477 +v -.0216 -.5021 .0243 +v -.0275 -.3059 .0206 +v -.0541 -.3116 .0405 +v -.0785 -.3208 .0589 +v -.1 -.3333 .075 +v -.1175 -.3484 .0881 +v -.1306 -.3657 .0979 +v -.1387 -.3845 .1040 +v -.1414 -.4040 .1060 +v -.1387 -.4235 .1040 +v -.1306 -.4423 .0979 +v -.1175 -.4595 .0881 +v -.1 -.4747 .075 +v -.0785 -.4871 .0589 +v -.0541 -.4964 .0405 +v -.0275 -.5021 .0206 +v -.0324 -.3059 .0162 +v -.0636 -.3116 .0318 +v -.0923 -.3208 .0462 +v -.1175 -.3333 .0589 +v -.1382 -.3484 .0692 +v -.1536 -.3657 .0769 +v -.1630 -.3845 .0817 +v -.1662 -.4040 .0833 +v -.1630 -.4235 .0817 +v -.1536 -.4423 .0769 +v -.1382 -.4595 .0692 +v -.1175 -.4747 .0589 +v -.0923 -.4871 .0462 +v -.0636 -.4964 .0318 +v -.0324 -.5021 .0162 +v . -.3040 . +v -.0360 -.3059 .0111 +v -.0707 -.3116 .0219 +v -.1026 -.3208 .0318 +v -.1306 -.3333 .0405 +v -.1536 -.3484 .0477 +v -.1707 -.3657 .0530 +v -.1812 -.3845 .0562 +v -.1847 -.4040 .0574 +v -.1812 -.4235 .0562 +v -.1707 -.4423 .0530 +v -.1536 -.4595 .0477 +v -.1306 -.4747 .0405 +v -.1026 -.4871 .0318 +v -.0707 -.4964 .0219 +v -.0360 -.5021 .0111 +v -.0382 -.3059 .0057 +v -.0750 -.3116 .0111 +v -.1089 -.3208 .0162 +v -.1387 -.3333 .0206 +v -.1630 -.3484 .0243 +v -.1812 -.3657 .0270 +v -.1923 -.3845 .0287 +v -.1961 -.4040 .0292 +v -.1923 -.4235 .0287 +v -.1812 -.4423 .0270 +v -.1630 -.4595 .0243 +v -.1387 -.4747 .0206 +v -.1089 -.4871 .0162 +v -.0750 -.4964 .0111 +v -.0382 -.5021 .0057 +vt .4673 .4496 +vt .3779 .3955 +vt .4300 .3073 +vt .5205 .3596 +vt .2911 .3408 +vt .2103 .2875 +vt .2545 .2127 +vt .3402 .2577 +vt .1386 .2376 +vt .0788 .1931 +vt .1083 .1431 +vt .1762 .1740 +vt .6634 .6221 +vt .6427 .7376 +vt .5990 .7285 +vt .6411 .6175 +vt .3117 .2524 +vt .3128 .3676 +vt .2906 .3722 +vt .2681 .2614 +vt .6167 .8440 +vt .5865 .9373 +vt .5058 .9205 +vt .5533 .8308 +vt .6931 .1635 +vt .6582 .2557 +vt .5580 .2112 +vt .6029 .1234 +vt .6169 .3571 +vt .5708 .4639 +vt .4623 .4158 +vt .5105 .3099 +vt .3175 .1463 +vt .2542 .1594 +vt .7203 .0840 +vt .6436 .0500 +vt .2270 .2792 +vt .1945 .1851 +vt .4935 .8051 +vt .5578 .7108 +vt .5136 .0860 +vt .5677 .0181 +vt .4052 .2658 +vt .4588 .1696 +vt .4794 .2197 +vt .5708 .2702 +vt .2963 .1384 +vt .3867 .1752 +vt .1363 .0935 +vt .2118 .1108 +vt .6201 .6085 +vt .2696 .3812 +vt .4297 .8877 +vt .3550 .3707 +vt .1900 .3049 +vt .1409 .2224 +vt .4397 .7676 +vt .5207 .6850 +vt .3688 .9556 +vt .2883 .8995 +vt .3612 .8401 +vt .3051 .2263 +vt .3645 .1324 +vt .5241 .1361 +vt .6165 .1850 +vt .3343 .0676 +vt .4288 .0964 +vt .1616 .0462 +vt .2440 .0506 +vt .6012 .5953 +vt .2508 .3943 +vt .4288 .0525 +vt .2529 .3305 +vt .1586 .3376 +vt .0952 .2699 +vt .3939 .7200 +vt .4892 .6522 +vt .2198 .8283 +vt .3030 .7795 +vt .2140 .1931 +vt .2787 .1011 +vt .5625 .0598 +vt .6556 .1072 +vt .3668 .0028 +vt .4650 .0245 +vt .1052 .1502 +vt .0471 .2106 +vt .5852 .5786 +vt .2348 .4110 +vt .3515 .0244 +vt .1600 .2966 +vt .2717 -.0044 +vt .1339 .3761 +vt .0594 .3258 +vt .3580 .6640 +vt .4645 .6136 +vt .1660 .7445 +vt .2572 .7082 +vt .1354 .1673 +vt .2046 .0769 +vt .1187 .4078 +vt .0401 .3821 +vt .0798 .2704 +vt .0523 .3363 +vt .1042 .2257 +vt .1744 .2521 +vt .1303 .3656 +vt .1708 .1250 +vt .2497 .0381 +vt .2966 .0557 +vt .2305 .1475 +vt .5725 .5589 +vt .2222 .4306 +vt .1477 .8645 +vt .0879 .7714 +vt .0172 .4524 +vt .1000 .4835 +vt .1169 .4188 +vt .0347 .3879 +vt .3332 .6018 +vt .4474 .5707 +vt .1290 .6513 +vt .2257 .6290 +vt .1004 .8191 +vt .0848 .7147 +vt .1828 .7414 +vt .1928 .8442 +vt .0846 .6014 +vt .1981 .5102 +vt .1846 .6286 +vt .2575 .2747 +vt .2227 .3907 +vt .3522 .0708 +vt .3012 .1667 +vt .5638 .5371 +vt .2135 .4524 +vt .0467 .6679 +vt .1082 .4642 +vt .0221 .4538 +vt .3206 .5357 +vt .4387 .5252 +vt .1101 .5524 +vt .2096 .5449 +vt .2923 .7625 +vt .2960 .8641 +vt .3076 .5313 +vt .2963 .6501 +vt .3504 .2926 +vt .3258 .4106 +vt .4142 .0828 +vt .3802 .1819 +vt .5594 .5139 +vt .2091 .4756 +vt .0257 .5580 +vt .1082 .5105 +vt .0221 .5210 +vt .3206 .4684 +vt .4387 .4788 +vt .1101 .4516 +vt .2096 .4592 +vt .4091 .7773 +vt .4059 .8780 +vt .4243 .5461 +vt .4153 .6652 +vt .4493 .3051 +vt .4358 .4245 +vt .4803 .0911 +vt .4644 .1926 +vt .5594 .4902 +vt .2091 .4992 +vt .0257 .4460 +vt .4966 .0047 +vt .5432 .0078 +vt .5480 .0956 +vt .3332 .4023 +vt .4474 .4333 +vt .1290 .3528 +vt .2257 .3751 +vt .5286 .7851 +vt .5185 .8854 +vt .5439 .5539 +vt .5372 .6732 +vt .5507 .3118 +vt .5484 .4319 +vt .5505 .1982 +vt .5638 .4670 +vt .2135 .5223 +vt .1169 .5559 +vt .4060 .9635 +vt .5073 .9702 +vt .0347 .5869 +vt .1339 .5987 +vt .0594 .6489 +vt .3580 .3401 +vt .4645 .3905 +vt .1660 .2596 +vt .2572 .2959 +vt .6463 .7858 +vt .6294 .8860 +vt .6615 .5546 +vt .6572 .6739 +vt .6504 .3124 +vt .6593 .4325 +vt .6147 .0960 +vt .6354 .1987 +vt .5725 .4452 +vt .2222 .5441 +vt .6071 .9707 +vt .1586 .6371 +vt .0952 .7048 +vt .3939 .2841 +vt .4892 .3519 +vt .2198 .1758 +vt .3030 .2246 +vt .7576 .7792 +vt .7343 .8799 +vt .7729 .5480 +vt .7707 .6672 +vt .7448 .3068 +vt .7641 .4264 +vt .6778 .0923 +vt .7157 .1940 +vt .5852 .4255 +vt .2348 .5637 +vt .0879 .2327 +vt .1477 .1396 +vt .1900 .6699 +vt .1409 .7523 +vt .4397 .2364 +vt .5207 .3191 +vt .2883 .1045 +vt .3612 .1640 +vt .8583 .7657 +vt .8291 .8671 +vt .8736 .5345 +vt .8734 .6534 +vt .8302 .2953 +vt .8590 .4136 +vt .7348 .0846 +vt .7883 .1842 +vt .6012 .4088 +vt .2508 .5804 +vt .2237 .0604 +vt .2270 .6956 +vt .1945 .7896 +vt .4935 .1990 +vt .5578 .2933 +vt .3688 .0485 +vt .4297 .1164 +vt .7596 .1875 +vt .8237 .2729 +vt .7589 .3099 +vt .6985 .2224 +vt .9598 .5145 +vt .9612 .6330 +vt .9033 .2784 +vt .9402 .3948 +vt .7836 .0733 +vt .8504 .1698 +vt .6201 .3956 +vt .2696 .5935 +vt .6845 .1145 +vt .6295 .1458 +vt .8744 .3671 +vt .8083 .4049 +vt .2681 .7133 +vt .2542 .8154 +vt .5533 .1732 +vt .5990 .2756 +vt .5545 .0831 +vt .5638 .1805 +vt .4986 .1126 +vt .6814 .3507 +vt .6255 .2609 +vt .8449 .5038 +vt .7674 .5447 +vt .7293 .4465 +vt .8672 .6028 +vt .8744 .6981 +vt .8088 .7328 +vt .7942 .6413 +vt .1735 .8721 +vt .2494 .9048 +vt .6411 .3866 +vt .2906 .6025 +vt .5058 .0836 +vt .8997 .1513 +vt .9612 .2566 +vt .3117 .7223 +vt .3175 .8285 +vt .6167 .1601 +vt .6427 .2665 +vt .4899 .2170 +vt .4358 .1436 +vt .5943 .3938 +vt .5435 .3015 +vt .6803 .5878 +vt .6405 .4905 +vt .7349 .7693 +vt .7122 .6819 +vt .3300 .9215 +vt .6634 .3820 +vt .3128 .6071 +vt .5865 .0668 +vt .8104 .8155 +vt .7476 .8466 +vt .3561 .7223 +vt .3820 .8285 +vt .6814 .1601 +vt .6873 .2665 +vt .4108 .2540 +vt .3685 .1751 +vt .5009 .4375 +vt .4555 .3426 +vt .5869 .6314 +vt .5453 .5350 +vt .6558 .8063 +vt .6242 .7231 +vt .4121 .9215 +vt .6861 .3820 +vt .3355 .6071 +vt .6689 .0668 +vt .6803 .8781 +vt .3997 .7133 +vt .4453 .8154 +vt .7449 .1732 +vt .7310 .2756 +vt .3293 .2902 +vt .2992 .2059 +vt .4049 .4801 +vt .3650 .3828 +vt .4909 .6741 +vt .4474 .5785 +vt .5743 .8425 +vt .5337 .7632 +vt .4927 .9048 +vt .7084 .3866 +vt .3577 .6025 +vt .3303 .1090 +vt .2759 .1331 +vt .6110 .9088 +vt .4408 .6956 +vt .5049 .7896 +vt .8047 .1990 +vt .7721 .2933 +vt .2488 .3240 +vt .2307 .2346 +vt .3098 .5200 +vt .2755 .4203 +vt .3958 .7139 +vt .3504 .6191 +vt .4937 .8763 +vt .4442 .8008 +vt .5686 .8721 +vt .7294 .3956 +vt .3786 .5935 +vt .2220 .1557 +vt .5425 .9376 +vt .4778 .6699 +vt .5586 .7523 +vt .8585 .2364 +vt .8092 .3191 +vt .1721 .3542 +vt .1655 .2603 +vt .2194 .5556 +vt .1903 .4539 +vt .3054 .7496 +vt .2583 .6555 +vt .4171 .9065 +vt .3590 .8343 +vt .6369 .8246 +vt .7483 .4088 +vt .3975 .5804 +vt .1708 .1759 +vt .6293 .9398 +vt .7096 .8839 +vt .5092 .6371 +vt .6042 .7048 +vt .9042 .2841 +vt .8407 .3519 +vt .1024 .3796 +vt .1062 .2820 +vt .1371 .5857 +vt .1128 .4822 +vt .2231 .7796 +vt .1744 .6861 +vt .3473 .9319 +vt .2815 .8626 +vt .6950 .7641 +vt .7643 .4255 +vt .4135 .5637 +vt .8942 .1640 +vt .9524 .2246 +vt .7779 .8128 +vt .5339 .5987 +vt .6401 .6489 +vt .9402 .3401 +vt .8655 .3905 +vt .1713 .8509 +vt .1057 .7519 +vt .1748 .7259 +vt .2300 .8288 +vt .0547 .6432 +vt .0202 .5290 +vt .1016 .4984 +vt .1314 .6143 +vt .1522 .8028 +vt .1020 .7098 +vt .8499 .8490 +vt .8316 .7292 +vt .9096 .7561 +vt .7406 .6930 +vt .7770 .4452 +vt .4261 .5441 +vt .2488 .9364 +vt .2949 .9190 +vt .0661 .6089 +vt .2147 .8845 +vt .5509 .5559 +vt .6648 .5869 +vt .9649 .4023 +vt .8825 .4333 +vt .2565 .7037 +vt .2995 .8099 +vt .1980 .4722 +vt .2223 .5897 +vt .2529 .8066 +vt .2531 .6952 +vt .3495 .6690 +vt .3512 .7799 +vt .8686 .6363 +vt .9506 .6528 +vt .7721 .6140 +vt .7857 .4670 +vt .4348 .5223 +vt .3496 .9042 +vt .0865 .3825 +vt .1848 .3558 +vt .2685 .5926 +vt .3593 .5679 +vt .5596 .5105 +vt .6774 .5210 +vt .9776 .4684 +vt .8912 .4788 +vt .3478 .6861 +vt .3771 .7950 +vt .3057 .4514 +vt .3237 .5701 +vt .4572 .6482 +vt .4610 .7587 +vt .8874 .5377 +vt .9716 .5432 +vt .7881 .5301 +vt .7901 .4902 +vt .4392 .4992 +vt .4106 .8924 +vt .2946 .3346 +vt .4607 .5484 +vt .5596 .4642 +vt .6774 .4538 +vt .9776 .5357 +vt .8912 .5252 +vt .4451 .6738 +vt .4599 .7845 +vt .4205 .4369 +vt .4318 .5564 +vt .5720 .6337 +vt .5781 .7439 +vt .8874 .4371 +vt .9716 .4315 +vt .7881 .4446 +vt .7901 .5139 +vt .4392 .4756 +vt .4756 .8842 +vt .4117 .3198 +vt .5689 .5347 +vt .5509 .4188 +vt .6648 .3879 +vt .4916 .9692 +vt .5422 .8798 +vt .5374 .9662 +vt .5447 .6672 +vt .5446 .7789 +vt .5380 .4292 +vt .5425 .5491 +vt .6895 .6260 +vt .6979 .7360 +vt .5689 .4506 +vt .6685 .4440 +vt .6796 .5274 +vt .7721 .3607 +vt .8825 .5707 +vt .7857 .5371 +vt .4348 .4524 +vt .5315 .3119 +vt .8686 .3385 +vt .5339 .3761 +vt .6401 .3258 +vt .9649 .6018 +vt .9402 .6640 +vt .8655 .6136 +vt .6428 .6667 +vt .6281 .7784 +vt .6538 .4285 +vt .6515 .5485 +vt .8052 .6253 +vt .8159 .7353 +vt .7666 .4435 +vt .7886 .5268 +vt .7406 .2817 +vt .7770 .5589 +vt .4261 .4306 +vt .6077 .8795 +vt .6495 .3112 +vt .8316 .2456 +vt .5092 .3376 +vt .6042 .2699 +vt .9042 .7200 +vt .8407 .6522 +vt .7357 .6721 +vt .7070 .7831 +vt .7632 .4350 +vt .7547 .5546 +vt .6388 .2012 +vt .7483 .2076 +vt .7611 .3178 +vt .9096 .2187 +vt .7779 .1620 +vt .8499 .1258 +vt .6950 .2106 +vt .7643 .5786 +vt .4135 .4110 +vt .6697 .8831 +vt .6764 .4374 +vt .6597 .3389 +vt .7629 .3449 +vt .7858 .4439 +vt .4778 .3049 +vt .5586 .2224 +vt .8585 .7676 +vt .8092 .6850 +vt .8196 .6834 +vt .7784 .7927 +vt .8623 .4483 +vt .8479 .5671 +vt .8473 .2209 +vt .8620 .3314 +vt .7096 .0908 +vt .7740 .0468 +vt .6369 .1502 +vt .7483 .5953 +vt .3975 .3943 +vt .7258 .8907 +vt .7253 .1087 +vt .8185 .1212 +vt .4408 .2792 +vt .5049 .1851 +vt .8047 .8051 +vt .7721 .7108 +vt .8914 .7001 +vt .8395 .8068 +vt .9470 .4679 +vt .9278 .5857 +vt .2675 .7495 +vt .1819 .6897 +vt .2251 .6311 +vt .3116 .6897 +vt .1065 .618 +vt .0441 .5369 +vt .0807 .4872 +vt .1471 .5627 +vt .5686 .1026 +vt .7294 .6085 +vt .3786 .3812 +vt .7738 .9018 +vt .9484 .3514 +vt .4843 .3353 +vt .4398 .2656 +vt .4884 .2107 +vt .5414 .2707 +vt .3997 .2614 +vt .4453 .1594 +vt .7449 .8308 +vt .7310 .7285 +vt .9484 .7215 +vt .8879 .8251 +vt .9272 .3888 +vt .9025 .4985 +vt .8167 .4532 +vt .8464 .3462 +vt .2734 .5606 +vt .3608 .6179 +vt .1217 .4274 +vt .1927 .4963 +vt .4927 .0699 +vt .7084 .6175 +vt .3577 .3722 +vt .8257 .8877 +vt .7497 .9205 +vt .9352 .2833 +vt .8625 .2449 +vt .8620 .6080 +vt .7745 .5619 +vt .0284 .4074 +vt .0633 .3566 +vt .3561 .2524 +vt .3820 .1463 +vt .6814 .8440 +vt .6873 .7376 +vt .8643 .1533 +vt .7807 .2045 +vt .7948 .1189 +vt .7203 .4055 +vt .7556 .3013 +vt .3250 .4811 +vt .4134 .5368 +vt .1654 .3600 +vt .2413 .4214 +vt .4121 .0532 +vt .6861 .6221 +vt .3355 .3676 +vt .6689 .9373 +vt .6762 .5132 +vt .1005 .2993 +vt .6781 .5020 +vt .3208 .4874 +vt .3300 .0532 usemtl None s off f 8/1 7/2 22/3 23/4 f 6/5 5/6 20/7 21/8 -f 4/9 3/10 18/11 19/12 +f 4/9 3/1 18/11 19/12 f 15/13 14/14 29/15 30/16 -f 2/17 1/18 16/19 17/20 +f 2/17 1/18 16/19 17/2 f 13/21 12/22 27/23 28/24 f 11/25 10/26 25/27 26/28 -f 9/29 8/30 23/31 24/32 +f 9/29 8/3 23/31 24/32 f 7/2 6/5 21/8 22/3 f 5/6 4/9 19/12 20/7 -f 3/33 2/17 17/20 18/34 +f 3/33 2/17 17/2 18/34 f 14/14 13/21 28/24 29/15 f 12/35 11/25 26/28 27/36 f 10/26 9/29 24/32 25/27 -f 18/34 17/20 32/37 33/38 -f 29/15 28/24 43/39 44/40 +f 18/34 17/2 32/37 33/38 +f 29/15 28/24 43/39 44/4 f 27/36 26/28 41/41 42/42 f 25/27 24/32 39/43 40/44 f 23/4 22/3 37/45 38/46 f 21/8 20/7 35/47 36/48 -f 19/12 18/11 33/49 34/50 -f 30/16 29/15 44/40 45/51 -f 17/20 16/19 31/52 32/37 +f 19/12 18/11 33/49 34/5 +f 30/16 29/15 44/4 45/51 +f 17/2 16/19 31/52 32/37 f 28/24 27/23 42/53 43/39 f 26/28 25/27 40/44 41/41 f 24/32 23/31 38/54 39/43 f 22/3 21/8 36/48 37/45 -f 20/7 19/12 34/50 35/47 +f 20/7 19/12 34/5 35/47 f 33/38 32/37 47/55 48/56 -f 44/40 43/39 58/57 59/58 -f 42/53 41/59 56/60 57/61 +f 44/4 43/39 58/57 59/58 +f 42/53 41/59 56/6 57/61 f 40/44 39/43 54/62 55/63 f 38/46 37/45 52/64 53/65 f 36/48 35/47 50/66 51/67 -f 34/50 33/49 48/68 49/69 -f 45/51 44/40 59/58 60/70 +f 34/5 33/49 48/68 49/69 +f 45/51 44/4 59/58 60/7 f 32/37 31/52 46/71 47/55 f 43/39 42/53 57/61 58/57 f 41/41 40/44 55/63 56/72 f 39/43 38/54 53/73 54/62 f 37/45 36/48 51/67 52/64 -f 35/47 34/50 49/69 50/66 +f 35/47 34/5 49/69 50/66 f 48/56 47/55 62/74 63/75 f 59/58 58/57 73/76 74/77 -f 57/61 56/60 71/78 72/79 -f 55/63 54/62 69/80 70/81 +f 57/61 56/6 71/78 72/79 +f 55/63 54/62 69/8 70/81 f 53/65 52/64 67/82 68/83 f 51/67 50/66 65/84 66/85 f 49/86 48/56 63/75 64/87 -f 60/70 59/58 74/77 75/88 +f 60/7 59/58 74/77 75/88 f 47/55 46/71 61/89 62/74 f 58/57 57/61 72/79 73/76 -f 56/72 55/63 70/81 71/90 -f 54/62 53/73 68/91 69/80 +f 56/72 55/63 70/81 71/9 +f 54/62 53/73 68/91 69/8 f 52/64 51/67 66/85 67/82 f 50/66 49/69 64/92 65/84 f 63/75 62/74 77/93 78/94 f 74/77 73/76 88/95 89/96 f 72/79 71/78 86/97 87/98 -f 70/81 69/80 84/99 85/100 +f 70/81 69/8 84/99 85/1 f 68/91 67/101 82/102 83/103 f 66/104 65/105 80/106 81/107 -f 64/108 63/109 78/110 79/111 +f 64/108 63/109 78/11 79/111 f 75/88 74/77 89/96 90/112 f 62/74 61/89 76/113 77/93 f 73/76 72/79 87/98 88/95 f 71/78 70/114 85/115 86/97 -f 69/80 68/91 83/103 84/99 +f 69/8 68/91 83/103 84/99 f 67/116 66/104 81/107 82/117 f 65/105 64/108 79/111 80/106 f 78/94 77/93 92/118 93/119 -f 89/96 88/95 103/120 104/121 +f 89/96 88/95 103/12 104/121 f 87/98 86/97 101/122 102/123 f 85/124 84/125 99/126 100/127 -f 83/128 82/117 97/129 98/130 +f 83/128 82/117 97/129 98/13 f 81/107 80/106 95/131 96/132 -f 79/111 78/110 93/133 94/134 +f 79/111 78/11 93/133 94/134 f 90/112 89/96 104/121 105/135 f 77/93 76/113 91/136 92/118 -f 88/95 87/98 102/123 103/120 +f 88/95 87/98 102/123 103/12 f 86/97 85/115 100/137 101/122 -f 84/125 83/128 98/130 99/126 +f 84/125 83/128 98/13 99/126 f 82/117 81/107 96/132 97/129 f 80/106 79/111 94/134 95/131 f 93/119 92/118 107/138 108/139 -f 104/121 103/120 118/140 119/141 +f 104/121 103/12 118/14 119/141 f 102/123 101/122 116/142 117/143 f 100/127 99/126 114/144 115/145 -f 98/130 97/129 112/146 113/147 +f 98/13 97/129 112/146 113/147 f 96/132 95/131 110/148 111/149 -f 94/134 93/133 108/150 109/151 +f 94/134 93/133 108/15 109/151 f 105/135 104/121 119/141 120/152 f 92/118 91/136 106/153 107/138 -f 103/120 102/123 117/143 118/140 +f 103/12 102/123 117/143 118/14 f 101/122 100/137 115/154 116/142 -f 99/126 98/130 113/147 114/144 +f 99/126 98/13 113/147 114/144 f 97/129 96/132 111/149 112/146 f 95/131 94/134 109/151 110/148 f 108/139 107/138 122/155 123/156 -f 119/141 118/140 133/157 134/158 -f 117/143 116/142 131/159 132/160 +f 119/141 118/14 133/157 134/158 +f 117/143 116/142 131/159 132/16 f 115/145 114/144 129/161 130/162 f 113/147 112/146 127/163 128/164 f 111/149 110/148 125/165 126/166 -f 109/151 108/150 123/167 124/168 +f 109/151 108/15 123/167 124/168 f 120/152 119/141 134/158 135/169 -f 107/138 106/153 121/170 122/155 -f 118/140 117/143 132/160 133/157 +f 107/138 106/153 121/17 122/155 +f 118/14 117/143 132/16 133/157 f 116/142 115/154 130/171 131/159 f 114/144 113/147 128/164 129/161 f 112/146 111/149 126/166 127/163 f 110/148 109/151 124/168 125/165 f 123/167 122/172 137/173 138/174 f 134/158 133/157 148/175 149/176 -f 132/160 131/159 146/177 147/178 -f 130/162 129/161 144/179 145/180 +f 132/16 131/159 146/177 147/178 +f 130/162 129/161 144/179 145/18 f 128/164 127/163 142/181 143/182 f 126/166 125/165 140/183 141/184 f 124/168 123/167 138/174 139/185 f 135/169 134/158 149/176 150/186 -f 122/155 121/170 136/187 137/188 -f 133/157 132/160 147/178 148/175 -f 131/189 130/162 145/180 146/190 +f 122/155 121/17 136/187 137/188 +f 133/157 132/16 147/178 148/175 +f 131/189 130/162 145/18 146/19 f 129/161 128/164 143/182 144/179 f 127/163 126/166 141/184 142/181 f 125/165 124/168 139/185 140/183 f 138/191 137/188 152/192 153/193 f 149/176 148/175 163/194 164/195 f 147/178 146/177 161/196 162/197 -f 145/180 144/179 159/198 160/199 -f 143/182 142/181 157/200 158/201 +f 145/18 144/179 159/198 160/199 +f 143/182 142/181 157/2 158/201 f 141/184 140/183 155/202 156/203 f 139/185 138/174 153/204 154/205 f 150/186 149/176 164/195 165/206 f 137/188 136/187 151/207 152/192 f 148/175 147/178 162/197 163/194 -f 146/190 145/180 160/199 161/208 +f 146/19 145/18 160/199 161/208 f 144/179 143/182 158/201 159/198 -f 142/181 141/184 156/203 157/200 +f 142/181 141/184 156/203 157/2 f 140/183 139/185 154/205 155/202 -f 153/193 152/192 167/209 168/210 +f 153/193 152/192 167/209 168/21 f 164/195 163/194 178/211 179/212 f 162/197 161/196 176/213 177/214 f 160/199 159/198 174/215 175/216 -f 158/201 157/200 172/217 173/218 -f 156/203 155/202 170/219 171/220 +f 158/201 157/2 172/217 173/218 +f 156/203 155/202 170/219 171/22 f 154/205 153/204 168/221 169/222 f 165/206 164/195 179/212 180/223 f 152/192 151/207 166/224 167/209 f 163/194 162/197 177/214 178/211 f 161/196 160/225 175/226 176/213 f 159/198 158/201 173/218 174/215 -f 157/200 156/203 171/220 172/217 +f 157/2 156/203 171/22 172/217 f 155/202 154/205 169/222 170/219 -f 168/210 167/209 182/227 183/228 -f 179/212 178/211 193/229 194/230 +f 168/21 167/209 182/227 183/228 +f 179/212 178/211 193/229 194/23 f 177/214 176/213 191/231 192/232 f 175/216 174/215 189/233 190/234 f 173/218 172/217 187/235 188/236 -f 171/220 170/219 185/237 186/238 -f 169/222 168/221 183/239 184/240 -f 180/223 179/212 194/230 195/241 +f 171/22 170/219 185/237 186/238 +f 169/222 168/221 183/239 184/24 +f 180/223 179/212 194/23 195/241 f 167/209 166/224 181/242 182/227 f 178/211 177/214 192/232 193/229 f 176/213 175/226 190/243 191/231 f 174/215 173/218 188/236 189/233 -f 172/217 171/220 186/238 187/235 -f 170/219 169/222 184/240 185/237 +f 172/217 171/22 186/238 187/235 +f 170/219 169/222 184/24 185/237 f 183/228 182/227 197/244 198/245 -f 194/230 193/229 208/246 209/247 +f 194/23 193/229 208/246 209/247 f 192/232 191/231 206/248 207/249 -f 190/250 189/251 204/252 205/253 +f 190/25 189/251 204/252 205/253 f 188/236 187/235 202/254 203/255 f 186/238 185/237 200/256 201/257 -f 184/240 183/239 198/258 199/259 -f 195/241 194/230 209/247 210/260 +f 184/24 183/239 198/258 199/259 +f 195/241 194/23 209/247 210/26 f 182/227 181/242 196/261 197/244 f 193/229 192/232 207/249 208/246 -f 191/262 190/250 205/253 206/263 +f 191/262 190/25 205/253 206/263 f 189/251 188/264 203/265 204/252 f 187/235 186/238 201/257 202/254 -f 185/237 184/240 199/259 200/256 +f 185/237 184/24 199/259 200/256 f 198/245 197/244 212/266 213/267 f 209/247 208/246 223/268 224/269 -f 207/270 206/263 221/271 222/272 +f 207/27 206/263 221/271 222/272 f 205/253 204/252 219/273 220/274 f 203/265 202/275 217/276 218/277 -f 201/278 200/279 215/280 216/281 +f 201/278 200/279 215/28 216/281 f 199/282 198/245 213/267 214/283 -f 210/260 209/247 224/269 225/284 +f 210/26 209/247 224/269 225/284 f 197/244 196/261 211/285 212/266 f 208/246 207/249 222/286 223/268 f 206/263 205/253 220/274 221/271 f 204/252 203/265 218/277 219/273 f 202/275 201/278 216/281 217/276 f 200/256 199/259 214/287 215/288 -f 213/267 212/266 227/289 228/290 +f 213/267 212/266 227/289 228/29 f 224/269 223/268 238/291 239/292 f 222/272 221/271 236/293 237/294 f 220/274 219/273 234/295 235/296 f 218/277 217/276 232/297 233/298 -f 216/281 215/280 230/299 231/300 -f 214/283 213/267 228/290 229/301 +f 216/281 215/28 230/299 231/3 +f 214/283 213/267 228/29 229/301 f 225/284 224/269 239/292 240/302 f 212/266 211/285 226/303 227/289 f 223/268 222/286 237/304 238/291 f 221/271 220/274 235/296 236/293 f 219/273 218/277 233/298 234/295 -f 217/276 216/281 231/300 232/297 -f 215/280 214/305 229/306 230/299 -f 228/290 227/289 242/307 243/308 -f 239/292 238/291 253/309 254/310 +f 217/276 216/281 231/3 232/297 +f 215/28 214/305 229/306 230/299 +f 228/29 227/289 242/307 243/308 +f 239/292 238/291 253/309 254/31 f 237/294 236/293 251/311 252/312 f 235/296 234/295 249/313 250/314 f 233/298 232/297 247/315 248/316 -f 231/300 230/299 245/317 246/318 -f 229/301 228/290 243/308 244/319 -f 240/302 239/292 254/310 255/320 +f 231/3 230/299 245/317 246/318 +f 229/301 228/29 243/308 244/319 +f 240/302 239/292 254/31 255/32 f 227/289 226/303 241/321 242/307 f 238/291 237/304 252/322 253/309 f 236/293 235/296 250/314 251/311 f 234/295 233/298 248/316 249/313 -f 232/297 231/300 246/318 247/315 +f 232/297 231/3 246/318 247/315 f 230/299 229/306 244/323 245/317 f 243/308 242/307 257/324 258/325 -f 254/310 253/309 268/326 269/327 +f 254/31 253/309 268/326 269/327 f 252/312 251/311 266/328 267/329 -f 250/314 249/313 264/330 265/331 +f 250/314 249/313 264/33 265/331 f 248/316 247/315 262/332 263/333 f 246/318 245/317 260/334 261/335 f 244/319 243/308 258/325 259/336 -f 255/320 254/310 269/327 270/337 +f 255/32 254/31 269/327 270/337 f 242/307 241/321 256/338 257/324 -f 253/339 252/312 267/329 268/340 +f 253/339 252/312 267/329 268/34 f 251/311 250/314 265/331 266/328 -f 249/313 248/316 263/333 264/330 +f 249/313 248/316 263/333 264/33 f 247/315 246/318 261/335 262/332 f 245/317 244/323 259/341 260/334 f 258/325 257/324 272/342 273/343 f 269/327 268/326 283/344 284/345 f 267/329 266/328 281/346 282/347 -f 265/331 264/330 279/348 280/349 -f 263/333 262/332 277/350 278/351 +f 265/331 264/33 279/348 280/349 +f 263/333 262/332 277/35 278/351 f 261/335 260/334 275/352 276/353 f 259/336 258/325 273/343 274/354 f 270/337 269/327 284/345 285/355 f 257/324 256/338 271/356 272/342 -f 268/340 267/329 282/347 283/357 +f 268/34 267/329 282/347 283/357 f 266/328 265/331 280/349 281/346 -f 264/330 263/333 278/351 279/348 -f 262/332 261/335 276/353 277/350 +f 264/33 263/333 278/351 279/348 +f 262/332 261/335 276/353 277/35 f 260/334 259/341 274/358 275/352 -f 273/343 272/342 287/359 288/360 +f 273/343 272/342 287/359 288/36 f 284/345 283/344 298/361 299/362 f 282/347 281/346 296/363 297/364 f 280/349 279/348 294/365 295/366 -f 278/351 277/350 292/367 293/368 -f 276/353 275/352 290/369 291/370 -f 274/354 273/343 288/360 289/371 +f 278/351 277/35 292/367 293/368 +f 276/353 275/352 290/369 291/37 +f 274/354 273/343 288/36 289/371 f 285/355 284/345 299/362 300/372 f 272/342 271/356 286/373 287/359 f 283/357 282/347 297/364 298/374 f 281/346 280/349 295/366 296/363 f 279/348 278/351 293/368 294/365 -f 277/350 276/353 291/370 292/367 +f 277/35 276/353 291/37 292/367 f 275/375 274/354 289/371 290/376 -f 288/360 287/359 302/377 303/378 -f 299/362 298/361 313/379 314/380 +f 288/36 287/359 302/377 303/378 +f 299/362 298/361 313/379 314/38 f 297/364 296/363 311/381 312/382 f 295/366 294/365 309/383 310/384 f 293/368 292/367 307/385 308/386 -f 291/370 290/369 305/387 306/388 -f 289/371 288/360 303/378 304/389 -f 300/372 299/362 314/380 315/390 +f 291/37 290/369 305/387 306/388 +f 289/371 288/36 303/378 304/389 +f 300/372 299/362 314/38 315/39 f 287/359 286/373 301/391 302/377 f 298/361 297/392 312/393 313/379 f 296/363 295/366 310/384 311/381 f 294/365 293/368 308/386 309/383 -f 292/367 291/370 306/388 307/385 +f 292/367 291/37 306/388 307/385 f 290/376 289/371 304/389 305/394 f 303/378 302/377 317/395 318/396 -f 314/380 313/379 328/397 329/398 -f 312/399 311/400 326/401 327/402 +f 314/38 313/379 328/397 329/398 +f 312/399 311/4 326/401 327/402 f 310/403 309/404 324/405 325/406 f 308/386 307/385 322/407 323/408 -f 306/409 305/394 320/410 321/411 +f 306/409 305/394 320/41 321/411 f 304/389 303/378 318/396 319/412 -f 315/390 314/380 329/398 330/413 +f 315/39 314/38 329/398 330/413 f 302/377 301/391 316/414 317/395 f 313/415 312/399 327/402 328/416 -f 311/400 310/403 325/406 326/401 +f 311/4 310/403 325/406 326/401 f 309/383 308/386 323/408 324/417 f 307/385 306/388 321/418 322/407 -f 305/394 304/389 319/412 320/410 -f 318/396 317/395 333/419 334/420 +f 305/394 304/389 319/412 320/41 +f 318/396 317/395 333/419 334/42 f 329/398 328/397 344/421 345/422 f 327/402 326/401 342/423 343/424 f 325/406 324/405 340/425 341/426 -f 323/427 322/428 338/429 339/430 -f 321/411 320/410 336/431 337/432 -f 319/412 318/396 334/420 335/433 +f 323/427 322/428 338/429 339/43 +f 321/411 320/41 336/431 337/432 +f 319/412 318/396 334/42 335/433 f 330/413 329/398 345/422 346/434 f 317/395 316/414 332/435 333/419 f 328/416 327/402 343/424 344/436 f 326/401 325/406 341/426 342/423 f 324/405 323/437 339/438 340/425 -f 322/428 321/439 337/440 338/429 -f 320/410 319/412 335/433 336/431 -f 334/420 333/419 348/441 349/442 +f 322/428 321/439 337/44 338/429 +f 320/41 319/412 335/433 336/431 +f 334/42 333/419 348/441 349/442 f 345/422 344/421 359/443 360/444 f 343/424 342/423 357/445 358/446 f 341/426 340/425 355/447 356/448 -f 339/430 338/429 353/449 354/450 +f 339/43 338/429 353/449 354/45 f 337/432 336/431 351/451 352/452 -f 335/433 334/420 349/442 350/453 +f 335/433 334/42 349/442 350/453 f 346/434 345/422 360/444 361/454 f 333/419 332/435 347/455 348/441 f 344/436 343/424 358/446 359/456 f 342/423 341/426 356/448 357/445 f 340/425 339/438 354/457 355/447 -f 338/429 337/440 352/458 353/449 +f 338/429 337/44 352/458 353/449 f 336/431 335/433 350/453 351/451 -f 349/442 348/441 363/459 364/460 +f 349/442 348/441 363/459 364/46 f 360/444 359/443 374/461 375/462 f 358/446 357/445 372/463 373/464 f 356/448 355/447 370/465 371/466 -f 354/450 353/449 368/467 369/468 -f 352/452 351/451 366/469 367/470 -f 350/453 349/442 364/460 365/471 +f 354/45 353/449 368/467 369/468 +f 352/452 351/451 366/469 367/47 +f 350/453 349/442 364/46 365/471 f 361/454 360/444 375/462 376/472 f 348/441 347/455 362/473 363/459 f 359/456 358/446 373/464 374/474 @@ -1449,101 +1449,101 @@ f 357/445 356/448 371/466 372/463 f 355/447 354/457 369/475 370/465 f 353/449 352/458 367/476 368/467 f 351/451 350/453 365/471 366/469 -f 364/460 363/459 378/477 379/478 -f 375/479 374/474 389/480 390/481 +f 364/46 363/459 378/477 379/478 +f 375/479 374/474 389/48 390/481 f 373/464 372/463 387/482 388/483 f 371/466 370/465 385/484 386/485 f 369/468 368/467 383/486 384/487 -f 367/476 366/488 381/489 382/490 -f 365/471 364/460 379/478 380/491 +f 367/476 366/488 381/489 382/49 +f 365/471 364/46 379/478 380/491 f 376/472 375/462 390/492 391/493 f 363/459 362/473 377/494 378/477 -f 374/474 373/464 388/483 389/480 +f 374/474 373/464 388/483 389/48 f 372/463 371/466 386/485 387/482 f 370/465 369/475 384/495 385/484 -f 368/467 367/476 382/490 383/486 +f 368/467 367/476 382/49 383/486 f 366/469 365/471 380/491 381/496 f 379/478 378/477 393/497 394/498 -f 390/492 389/499 404/500 405/501 +f 390/492 389/499 404/5 405/501 f 388/483 387/482 402/502 403/503 f 386/485 385/484 400/504 401/505 f 384/487 383/486 398/506 399/507 -f 382/490 381/489 396/508 397/509 -f 380/491 379/478 394/498 395/510 +f 382/49 381/489 396/508 397/509 +f 380/491 379/478 394/498 395/51 f 391/493 390/492 405/501 406/511 f 378/477 377/494 392/512 393/497 -f 389/480 388/483 403/503 404/513 +f 389/48 388/483 403/503 404/513 f 387/482 386/485 401/505 402/502 f 385/484 384/495 399/514 400/504 -f 383/486 382/490 397/509 398/506 -f 381/496 380/491 395/510 396/515 +f 383/486 382/49 397/509 398/506 +f 381/496 380/491 395/51 396/515 f 394/498 393/497 408/516 409/517 -f 405/501 404/500 419/518 420/519 -f 403/503 402/502 417/520 418/521 +f 405/501 404/5 419/518 420/519 +f 403/503 402/502 417/52 418/521 f 401/505 400/504 415/522 416/523 f 399/514 398/524 413/525 414/526 f 397/527 396/515 411/528 412/529 -f 395/510 394/498 409/517 410/530 +f 395/51 394/498 409/517 410/53 f 406/511 405/501 420/519 421/531 f 393/497 392/512 407/532 408/516 f 404/513 403/503 418/521 419/533 -f 402/502 401/505 416/523 417/520 +f 402/502 401/505 416/523 417/52 f 400/504 399/514 414/526 415/522 f 398/534 397/535 412/536 413/537 -f 396/515 395/510 410/530 411/528 +f 396/515 395/51 410/53 411/528 f 409/517 408/516 423/538 424/539 -f 420/519 419/518 434/540 435/541 -f 418/521 417/520 432/542 433/543 +f 420/519 419/518 434/54 435/541 +f 418/521 417/52 432/542 433/543 f 416/523 415/522 430/544 431/545 f 414/526 413/525 428/546 429/547 f 412/529 411/528 426/548 427/549 -f 410/530 409/517 424/539 425/550 +f 410/53 409/517 424/539 425/55 f 421/531 420/519 435/541 436/551 f 408/516 407/532 422/552 423/538 f 419/533 418/521 433/543 434/553 -f 417/520 416/523 431/545 432/542 +f 417/52 416/523 431/545 432/542 f 415/522 414/526 429/547 430/544 f 413/525 412/554 427/555 428/546 -f 411/528 410/530 425/550 426/548 +f 411/528 410/53 425/55 426/548 f 424/539 423/538 438/556 439/557 -f 435/541 434/540 449/558 450/559 -f 433/543 432/542 447/560 448/561 +f 435/541 434/54 449/558 450/559 +f 433/543 432/542 447/56 448/561 f 431/545 430/544 445/562 446/563 f 429/564 428/565 443/566 444/567 -f 427/568 426/569 441/570 442/571 -f 425/550 424/539 439/557 440/572 +f 427/568 426/569 441/57 442/571 +f 425/55 424/539 439/557 440/572 f 436/551 435/541 450/559 451/573 f 423/538 422/552 437/574 438/556 f 434/553 433/543 448/561 449/575 -f 432/542 431/545 446/563 447/560 +f 432/542 431/545 446/563 447/56 f 430/544 429/547 444/576 445/562 f 428/565 427/568 442/571 443/566 -f 426/577 425/578 440/579 441/580 +f 426/577 425/578 440/579 441/58 f 439/557 438/556 454/581 455/582 f 450/559 449/558 465/583 466/584 -f 448/561 447/560 463/585 464/586 -f 446/587 445/588 461/589 462/590 +f 448/561 447/56 463/585 464/586 +f 446/587 445/588 461/589 462/59 f 444/567 443/566 459/591 460/592 -f 442/571 441/570 457/593 458/594 +f 442/571 441/57 457/593 458/594 f 440/572 439/557 455/582 456/595 f 451/573 450/559 466/584 467/596 f 438/556 437/574 453/597 454/581 f 449/558 448/598 464/599 465/583 -f 447/600 446/587 462/590 463/601 +f 447/6 446/587 462/59 463/601 f 445/588 444/602 460/603 461/589 f 443/566 442/571 458/594 459/591 -f 441/570 440/604 456/605 457/593 +f 441/57 440/604 456/605 457/593 f 455/582 454/581 469/606 470/607 f 466/584 465/583 480/608 481/609 -f 464/610 463/601 478/611 479/612 -f 462/590 461/589 476/613 477/614 +f 464/61 463/601 478/611 479/612 +f 462/59 461/589 476/613 477/614 f 460/592 459/591 474/615 475/616 f 458/594 457/593 472/617 473/618 f 456/595 455/582 470/607 471/619 -f 467/596 466/584 481/609 482/620 +f 467/596 466/584 481/609 482/62 f 454/581 453/597 468/621 469/606 f 465/583 464/599 479/622 480/608 -f 463/601 462/590 477/614 478/611 +f 463/601 462/59 477/614 478/611 f 461/589 460/603 475/623 476/613 f 459/591 458/594 473/618 474/615 f 457/593 456/605 471/624 472/617 @@ -1552,18 +1552,18 @@ f 1/18 452/626 16/19 f 16/19 452/626 31/52 f 331/625 30/16 45/51 f 31/52 452/626 46/71 -f 331/625 45/51 60/70 +f 331/625 45/51 60/7 f 46/71 452/626 61/89 -f 331/625 60/70 75/88 +f 331/625 60/7 75/88 f 61/89 452/626 76/113 f 331/625 75/88 90/112 f 76/113 452/626 91/136 f 331/625 90/112 105/135 f 91/136 452/626 106/153 f 331/625 105/135 120/152 -f 106/153 452/626 121/170 +f 106/153 452/626 121/17 f 331/625 120/152 135/169 -f 121/170 452/626 136/187 +f 121/17 452/626 136/187 f 331/625 135/169 150/186 f 136/187 452/626 151/207 f 331/625 150/186 165/206 @@ -1572,23 +1572,23 @@ f 331/625 165/206 180/223 f 166/224 452/626 181/242 f 331/625 180/223 195/241 f 181/242 452/626 196/261 -f 331/625 195/241 210/260 +f 331/625 195/241 210/26 f 196/261 452/626 211/285 -f 331/625 210/260 225/284 +f 331/625 210/26 225/284 f 211/285 452/626 226/303 f 331/625 225/284 240/302 f 226/303 452/626 241/321 -f 331/625 240/302 255/320 +f 331/625 240/302 255/32 f 241/321 452/626 256/338 -f 331/625 255/320 270/337 +f 331/625 255/32 270/337 f 256/338 452/626 271/356 f 331/625 270/337 285/355 f 271/356 452/626 286/373 f 331/625 285/355 300/372 f 286/373 452/626 301/391 -f 331/625 300/372 315/390 +f 331/625 300/372 315/39 f 301/391 452/626 316/414 -f 331/625 315/390 330/413 +f 331/625 315/39 330/413 f 316/414 452/626 332/435 f 331/625 330/413 346/434 f 332/435 452/626 347/455 @@ -1608,7 +1608,7 @@ f 331/625 436/551 451/573 f 437/574 452/626 453/597 f 331/625 451/573 467/596 f 453/597 452/626 468/621 -f 331/625 467/596 482/620 +f 331/625 467/596 482/62 f 470/607 469/606 2/17 3/33 f 481/609 480/608 13/21 14/14 f 468/621 452/626 1/18 @@ -1617,11 +1617,11 @@ f 477/614 476/613 9/29 10/26 f 475/616 474/615 7/2 8/1 f 473/618 472/617 5/6 6/5 f 471/619 470/607 3/33 4/627 -f 482/620 481/609 14/14 15/13 +f 482/62 481/609 14/14 15/13 f 469/606 468/621 1/18 2/17 f 480/608 479/622 12/22 13/21 f 478/611 477/614 10/26 11/25 -f 476/613 475/623 8/30 9/29 +f 476/613 475/623 8/3 9/29 f 474/615 473/618 6/5 7/2 f 472/617 471/624 4/9 5/6 -f 331/625 482/620 15/13 +f 331/625 482/62 15/13 diff --git a/models/minerdream_aluminum_bar_block.png b/models/minerdream_aluminum_bar_block.png index ea5a8275588b96ec53fcd223d920fdaa0efe9ccb..305bf45b5c34a05a7fdd9ab556496733caeb09be 100644 GIT binary patch delta 289 zcmew%xshptWIZzj1H+dG6Mq6JzW|>QS0N!G4IKk32UoA)$i&>z{JOTPu8Cc<7EWBW zV*dIqn+_b?ed6riljjegyL{}z)mLxcAHR6*^p%?zZrr(i>)!Rd4{zOneD~4QM^9fq zeewFm>$jIqAJzq$JkQg`F{Fa=?R7>rCr6Riht`5DZ|i3|3iwLbOZe=NUHm@&;PbiN z=F_>RvjbJ5gPv)J8h)@S+a2^_e)XOaB>O!z+rj%MCy-_1!yxm}lYzmVgWgTe~DWM4f5>0t} literal 3320 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

_2g_1vIU+g+eeJ zu@I7q!SO%)s)(Iv(e~gb;Drj2q;yb-sgWCQ>`4A0^Mm1G|Hp?HpcDN|`AyXfvPjiP z^cUT;9PoWz6j)qg(o8jegfKPL(D*qT{Np%54Q;|r#C^h8?=w~AMDjPJVpE98 zD&t@4bR~`nKrVOT50{A56+|ulVBCu6W>5@8%Ks~jgbXYY*VOM!pGTwFkbYnQzx)wMv{OA8EiOttIa HPEY;^sO<7> diff --git a/models/minerdream_amethyst.png b/models/minerdream_amethyst.png index 189a40935e16625604ec82f32040767e2aa6c56a..bc189bc167a6bf3315c5a77d57a4fafbb6de0aac 100644 GIT binary patch delta 186 zcmV;r07d`$7Rv#U8Gix*005AYXf^-<0Fp^WK~#7FVtJ+Z6j13LtS|@zQ53x|Ofgm4 z|NqNcn+R6Olp7JCON&ojIWysQ;$j%@QVt|Z!ZIA%y2aJG(J53~T z2O+@fu}yW18(V$lAZ~2&7Z5kL`>}ArSn&@$;>LFW!Ubc+3p31da{}V#Oo|(NQqc5; ou(8c65I0s@B@s8av^NkpKdi2r3jFzAg8%>k07*qoM6N<$f^0NTw*UYD literal 2938 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 z00028NklZ diff --git a/models/minerdream_brass_bar_block.png b/models/minerdream_brass_bar_block.png index ca7c5c2e96783d73bbd2edccf6e376a1aa886e2d..6aaf1f8215222da4f4236aa59b1263ece796505b 100644 GIT binary patch delta 289 zcmew@xshptWIZzj1H+dG6Mq6JzW|>QS1BneA9tRpV7}B?fzk}2+8p8bV$sPJ;%7@nK9A0O5=4{d74aP^dS{&W(aBP>`@x4AL4hEb&6n^SN!s(N# zr_bcXP023FVdQ&MBb@05z3qBLDyZ literal 3323 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 Zg%3vj)iG*q8kN@)Xsa8jRU_=f{{!%C*hc^W diff --git a/models/minerdream_calcium_bar_block.png b/models/minerdream_calcium_bar_block.png index 141d830f6ecf2a296a5a0f8a986c9129610eadf5..e4ec497bea9df370a225f281a6551f3eb0149b35 100644 GIT binary patch delta 289 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 AUjP6A diff --git a/models/minerdream_cobalt_bar_block.png b/models/minerdream_cobalt_bar_block.png index eb1da7de904deb74bdc5ec0695505be8f5e6d46c..9be94ab4cbfe685a3bb284da9930ae8f8af94c7f 100644 GIT binary patch delta 293 zcmaDTxs_>xWIZzj1H+dG6Mq6J`v9L1S5{V5J`qV#IdvILBTY+JJ%<1z*HCkx1k2!L zho~Iaq*Cwn8t?SFgwigb%qBk|%4!PEX^kxCh%D-eD(;x=csc=S)J9Ji$B+ufw>KHt z4kz%iKG|&!b`4ce&Gd6 z7+Dz@3e+8D9&ou=I_<5<20sQXTSo62<-3~vn6G`YSMoP(h<6rch;U+PSkI-##IRv0 zqqkJR`CT*a3O!?7FLlD5wVa7z3m1cqVuPv=bDzlp_U^K_`g&G5C1Ie&attdPOX`@a aW6$zitx~#^;LXera*n5~pUXO@geCx$@?ZP_ literal 3297 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 diff --git a/models/minerdream_copper_bar_block.png b/models/minerdream_copper_bar_block.png index 4f15da26d026e372ef8995bc742c48058b68145f..76a334493d5ab0a33f2f3dcbb27c6c133e1a5f20 100644 GIT binary patch delta 289 zcmew+xshptWIZzj1H+dG6Mq6JzW|>QS1~a$M@_L{Bbg*C#Zp&|dQa^RKfTGpMl&N! z7RQ=z&#>EH;IzNkCh!0AUTAT zhzMK>2c;hOzWe@wch=fxuf5LsaQ6Om63k8YXeik!0RS`x`r4M4jQ$(sq?f&0-DUWa zDE##80s)}y`5TZ-QCbcFD9!F75a#BdzCpf$p1yuC0|Wx*7vSr0_r5y-A@dk36w+#o zMUAj@2sesHXBhcfGLyqB;fZLbGyxHA3VOqM?xHzni_R-LI>a0Uh4IkjWONd!I8ZKkdR3#a)2|*$4PO59*o$Zj_#?0gzJzDU0|RVL%)PoCkP$ zLqK#cVA9>UQT-uWOTQ^{nN)6rY73u|PNW05xIdYVjl?yfQ3F;{CIuHFmpo00u7|m7 zGLdq0pAS9&P?*Mi>Gt3(WR$jcbW|Z3OY0>5?LFxQkE`q2`Nmk4pC$k+K@sEUVv>#Q zXcbbl_jxh@F0tors=_}Ai5?AfnoXc^Yu@I-@9%7Mic(wV<~G*XXAOJc4lYAB;peC> zC!EdM{a+EPr-Y-=?^gLDWo||45g&i<`fzAm!a4SgBHDG~ON!oUGu6c@*CbDmfoqGc z2-BJcgMYGiUebX~2~Pt2nQ$-v#KoP}Ww8^e`m#KzyQdBbOA{}@T*B&`EXbtPl<7>*<2i!zu5eIRl)9tDnGyVn^z@M4Tl*X>!ToEIeb={b(h+tl!eA z`O*D$Aus3@YLBEK)*2vZbm5+lhqykqMQYhN|SmjAKpQ4WFm%@F$N+#QLUrM5{8(x1yj3V7_xSpq)x~h-8?q)T#E#b&* ztUj2SAyNlNp+FoAhq+wS(zi9XHJ#NjhjH@BU74p)q<}_SbP4jLmm9qiXua~Q=c=oW zbeyfe81FPg3Zo=_SUjRfk&ht(AtTt5N@P&~3OT_rp*!JY$-5<1kuRsu&YM0sf5)qV zOesSQCOQzaj#=+smtE&r=iYaq#JFnuzdE*B6|x+YgK`W&JYGa7BjDzW`DGq7~azR zn*9}e7)(tQ%N*4oj}l_bze;u$#TI<^b&hc<+hihJKT=9jdOK$`moC@W+ExTB@`yQY zh%(bKQy`N=L=st1Sz5VNNo9RtJ&a7LxNQ|)t7|Q5wN^p#DXYr55@Wt?#bJf2P$`eA zM3ws@HC{#7oh6XkbsKk^AzoP&);q1W_ra*#*cwB`xV>nqV*iMg?-8gUnS1m=q%G%+ zt1VHjvZ6={A!{gW(`b2+;h{mcmg9f?Jjj${Q>ZNaAmZr~)1L6EFh{AJaf`IOqgQ2C zc9w0Gew9U)-gbvV?M@k{v_q%O?j({{tKU%2QBV(+GD?Ekw3@S8ETb%AF;P=Ks+Fkp zD&Z(<(++;`Q?{E^@a{Icz}UBJ>0!s_Z_aSZGvt}~@3JF3YFpAqYCcjt_2^aAUU`3C zRW8YX{0|Gnt!_<3iA$zS_DXbG%ed;xDcwJH>5}gDIj-@odG~quy%Zo7;1)14`DU`4 zXKB(>DqN~!tYX|h@?oTSWI9(qUrl;OW;1^?eQEFpcW2`+*(ARy4EKZOoG5Yq8$ga2J#- zE2_D-wtF|dBR#w|{LeErGMczK+A1!4u86=l0Zhs_m6!5HpYLjf_a0_#Nuq4W=*MPd z*RYJk!aa8}R{4{9C{|QUVAMf;VuI0=VTo*YiF}T}#et4>!=NMoTPvXxN0|J^{H~pH z{OetX-MhPS3oky%y$~+2lMVdXJ%IRZu`#Ye^&(TsYq>hY3}F_DYTD$LbdyZ8shO#3 zE(xwAxa_g2|5Oinv8KMJs<JZ#qOTi_J4jCjm@apxlRVjPsA`5`E1 zLZnut1JTKG=p*j;$r{Rd_n!@OJ6cJFEn3W4DNkyiY;@Ledk%b0t>GqY=8UF|-ldH( zkN7(Mk<8_bOJa8fwO~wKj7_XYvR}L{`?z$reDL@JB5+yzw|18HQa(!BOzE|_p}dHC zrNlkedBs+_R*gOh54#UjwisK3`$n8f5+bzFBFQRJHGzP^Y_ z=(F!>?eY)#dSy$*Hd>+uD^lByX^a>1l?zz%9>Bb1)Ra4TRG z4~DDVV;atTeG;1`uVs=AdNrn2lh}zrQBMC!FSyct1BRd}& zhw!P2&-Y$j>@ajOtUSY(#2VR%bJ>3BsJ^Gvpz8k+Pr1fSA{u*>v|9D;Q>=*hlv&k| zO?GWWhd`)_SLE%^p(mY95U*`2Ys!t7@a=_}om*zMl6K2YF27?j9O}#oPivX*tl7+u zXN49*HaOyZhu-HdWW1@U>S?(%<}u;1^<_!Cz=1ZaGW$z5tq;xI{2Q9(n{RfGe(K;Q zvqyyRZBbZ6%ggtwZ`<9=21iF!G?1^5hsfVZh24q8CYPCGpYdIeu=byF->2{n?SwP+ z!FPCTh_%U-$CUet!AT=Qqc)*(>p1Jg`&NyqxBpH*bOL%t#!HKxY56q8HKB&IOqmwl z)}!se{_Y&J7c5SrKx6&q^S)JHKkbL>TLg+_!ZjM@`3Fg1)hlF^*B@}9xFqkv^Y-&} z^R4nu99$h*%|57)Pk&nqJ=Mcsr+Y4^YWL9a06BPfe(T9(I%mc@tw!L!lfwz*)z z-I{i@cBezl9j!UUV%(I5!}-GO-ooR1xZuKr@dZ5sX-w4EdD>A59fBk!H)S}MCU(2v zhPsl{sz$)s)@d1H?9P}#0qc43`EV^Oi)6&{)b`Bic+PlH_I`Hyd+$djXWww!Y_IWs zU47Ty4Ti`{-#)x~veOy75X`mra+%I-{SoZ3(1qu(`Xj54Whd!u>FF25(42!)H(7D~ z<-ZAY)3-DMAe8^|4~+ug*Tp4o0q})%TfGuPy*Y+y>fO$dLK(3vDLd z=2v4^9G|BeMQW$^5;4Vd(=!LwLEY-0f#y6Og~cU>ur#3n?gtE6ey?no4`|UJe{}B! za;E#(WyK}CZrc$7VluJDGUiy{=YS={z53dAd$0`s1E4*@q?QZwGYB;qEzvj-@PW($ z2@FvKBuV!t7zfJXVV4_fFG!-HU)xCJ7V*QA77@FPYmE-*yaI5IxCH7)okaRk9x@?_ zCO{el(N>zr#6qfM@ucR)0ynvD&_VujRbK|iAjbc7wyzM0xK5T2i2m_fSZ9T1h5tJO z=Ci^$2DxSF^F&rO%T%f4XVTC5YK~5r)4k*0zr5+38HE7TBg)wshbm{He}if;h2S;* zCz+Zlszv`NGO!fYHlkIj;go;D_2tmrwOGn=#=?D0SQrsf;PTAB{QYhKMi{#$s=4`c zf)j>u;^qTEGuR-Sy}v+I3^^6!g1&@QS7NO7N$YC9Ly93{YUD$tbq}b>m!Y44HZ(_t z`DLt diff --git a/models/minerdream_garnet.png b/models/minerdream_garnet.png index cdd7bfbdd4b44d02c78347a1cd06f96367d1361f..e8746e9447dbe586e035c9388b55e9cf64ca7b6b 100644 GIT binary patch delta 183 zcmV;o07(D-7RUjR8Gix*005AYXf^-<0FOyTK~#7FVtEy*25591kSvJ7AOQEj6%Fry z%dw4pR>%6PBhHr~7UPL=;syIwX|WD^+lJT{%8Iej7RITit?*i$4?uwB7;(2yRW}6S z4OBjE3*JDbI{^Pj*QRnH4X l@J5xx4E@I&mG(0L-mI7ZU|P|7J-Yw^002ovPDHLkV1m^bP+tH5 literal 2942 zcmV-^3xV{BP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001~NklY6%|D7vhz=#yag@i-{2~0Pg$!os6%KdgV zNflCGkfKD2gp@UsDntVk6NH46XNU`_oh&J!(J2{ch0I)e>Rv-;M0{{R307*qoM6N<$g40TOYybcN diff --git a/models/minerdream_gold_bar_block.png b/models/minerdream_gold_bar_block.png index ae958a08d25ffa135d61da7e38f66d549f592e74..3f67b4e6649a5ea6b8abd93ba11d0443cf5028c8 100644 GIT binary patch delta 289 zcmZpW+sHIQvYwfNf#J)8i9dmqUw}`DtC*NrxD7+TCqqjp!`vi>RT&K1@)?enGMuep zxZTR|brQq>`Aq*8v;JSt`+t+r|A)!{w~7AWE%krD^8cfn|4-`wKV$m;yzT$%UjJ_g z{=Xk>ess-ke}zVCYY^ zXX*JnOKr!yXB^u6J4#cS8WuBbRu*QkZ~`e}_`v(%?nIDI28K)aOFv5K2YkJ?)=sS2 U^5+H}n^PcRPgg&ebxsLQ0GK;$F8}}l literal 3840 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 Zo^UO#V9gY&C;upb5yDKb;kr}Qe*iO!_Spac diff --git a/models/minerdream_jade.png b/models/minerdream_jade.png index c562f55fc899e6a24f4d85f863184677015395f9..d85733530a670802917574e224d1854b4f4c3638 100644 GIT binary patch delta 188 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 a*t7grtCa2}cr){Zoa5>0=d#Wzp$PzswpIQB literal 3271 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 NfsUzmwU%Sle*uzK*e?J8 diff --git a/models/minerdream_nickel_bar_block.png b/models/minerdream_nickel_bar_block.png index 68d1cae84c2a17a68d1aceb9450badf57c0b5c8d..3dbbe51917b89f171f54c0bbea95f9c5aa9c91c6 100644 GIT binary patch delta 289 zcmew@xshptWIZzj1H+dG6Mq6JzW|>QS1~a$6C)*O2OWPOlekE`v_$9JbdR!pzv_~} z=IZdtU5T?MrO%$6F>hw>g4qQJ4lZ0Yw`j?N(&bC5RxYnwv$|>B+SZL5y0&efv}5PA zJ$vU&?KSNJnmo_b#WAFU@$Gd+HYZ1s)`!-DEN|;)Ituto*Gu^9kX`&f{^0Yu-R9G| zrn3W8ql2DlhZ=scDBB(MVSe?V5hVLPHQT}aCnu0)FVdQ&MBb@0QAag5&!@I literal 3323 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 M)78&qol`;+04|0scmMzZ literal 2891 zcmV-R3$*l!P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001XNkl4iW002ovPDHLkV1i(7T2=r6 diff --git a/models/minerdream_platinum_bar_block.png b/models/minerdream_platinum_bar_block.png index 0d356ee93355dd5b0ad4c55a4bb99511795b090e..46de1d14dc67458dd75c1bf00110cd6b3f695a5d 100644 GIT binary patch delta 289 zcmew*xshptWIZzj1H+dG6Mq6JzW|>QS0N!G4Fg>(S4XeNpv2Og{I=?Bp|v2(+xnS~0>0Aq5_FA%pl8~lh94}-b_ac!U%h7p$$n4GcJThm31r#$FvvXgWMFXTVEFLn1PcR0 zf2uu8&)->UJKjCx(B|J!n!?num|?TBFoT5?ND;#a-UoLlf^;%4T(V#KQA$7H>#enR XV%3&EH|W@$0ttJ%`njxgN@xNAPNsNy literal 3322 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 E02n%9*#H0l literal 3254 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%0D`jOM5BrKhxdJ}Wre#BZ^_ zCv>-WbG7vO%ShclxP7wS<~QfZx%+mJ)^zn5?1kWk+wbZ_D$7NTpSKrow0b&fG z16MQv8G!u1o73b{cQ#~3+hL%c4mdemD3i-?*=;7_vzfh)sv~SS-DhaD6(1nS+h`oq zTTRso@jeVz!@pQ1n4i7A_P|ffLb94w^y-az1&?ME?-}JDA+66S@h>FrRu- zdpbA1!3X$h@&qZ6RYY{`8rErru*)BRi{i;0E+>3s${8~L&-j2w&VL!q(=-you>Y4w zW7Yyg8-5e=UqsA@GQgX$z;V$ff+4XUWAUbR;O|-ax&ESO|MvrE6)_J8eSam=QIbRe zT=|y>-4mw2gIkT;$p3`|^CUlgrdIfs_}{lg9C6EC38Wqk9tyW5%?f1zkVIBYPumhC zZpH1=+p|`CBprAPasV;u*W2Fypq?ET6E&*_P^tDa2D&Y>H{{zOw(9r+@ diff --git a/models/minerdream_rhodium_bar_block.png b/models/minerdream_rhodium_bar_block.png index 9c682266cfa509e57c6feb1dfc04ca0ae9868a79..1ee3edadde0e246c28f4844632a315afbe37265d 100644 GIT binary patch delta 283 zcmaDPxteK$WIZzj1H+dG6Mq6Jn*g5>S9W%GIZ07nH8~ptO@CMO7(a)^AlK{|ue=z) z^5l@ZjL5d)#Ez20No^&a<;mSusoj;Sy|vl>^?CjE1+RJQWP#?a@^o^_im_{;V^?^(|KSO-n#Vh1W^s0R@UFoC^i+M$LYTy8b2#=I*g zgCwp_^$|}P=RNdXe?ZZQ5h&DU!Q+Mv?7{Cft4( Su$Uhx%HZkh=d#Wzp$PyPyJo)t literal 3298 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 U?!7A3`hG=$uBMSjCDcCrUp*G&JOBUy diff --git a/models/minerdream_ruthenium_bar_block.png b/models/minerdream_ruthenium_bar_block.png index 286c89998806b6f50b5bfb1a1b286adeb8f078d4..5474d2f93e4f193427e566078657c61dca4f73c2 100644 GIT binary patch delta 293 zcmaDZxs_>xWIZzj1H+dG6Mq6J`v9L1S5{V5DIp$BIbjnONe>gX5Ie0%C%qIeqYMv| z!a(b)F#E=M*Oo-r{?h1<6t|9akB(H2?i}CVg5cgfAPU)9wfhgysEwX3jv*C{Z*MZP z9Zuk3eXzxhdG~)u>lv5cFu5wuyY=1g!%6Rdy>?nM^+3gFpur|#WoL=lg_m5@{K5;C zFtRc*6sSAQJm7M#blO{y4Soz(wv664%6B#SF<<*)ujFso5brF?5aGnou%1heiDAQ1 zMsKNr^Sfr;6?(?FUh0H9YdI6c7A^)I#RgR$=01}H?A>K;_4TZBO2R;ktKTb literal 3303 zcmb7`^;Z;H7lzL;14Dy!h!>=h&P&4#oem*`h%|#Dl9Gahw0H@Tc94)xK?W%u8bpSY z970M21h0gk)W`ke5BSbn`@Czfz1Dlq^Zv9GuAAx8QFBoP0O$-2bSy3u`%h6)T-;q6 zPJ`X@|(wTEjMh7%}hGYsTV3Rv25#Fa~* zqx!mgmsTaUBB=#@03&6CE1&-@Wzhd(OuS z$xj8m%x>{Iz(W;O4c~a83((Sl#of4D8B9w6X+s-#15nol2t-DjdO%4Fq*3uPq5u{K z9Q*nCgF$pQVA0#PQTuVNhH+i&BB|_pwPpcj-AFr1317I4jpP*(q9OY=7DXpAryMQG z&X8hdIyQk_Y~(>ot;>(=@*f-~y4N#kHG=$&S(`ndf3ndnNNJv#SzBG5HtI&$IeoAR zKf`o75NuBG{fbaKIXw9MZdo8w);>}ncJ#UP6;k(av*UlJ!rTXwFY~#;zDYVcPxoYtuO=X#iS`JNox3hCiXTHY78O9ZmW04ClN|0)+1_ZIOzPl=Ba+ZAi%mCKJx|OwvK?L)rSVnK1u*|@*~CSw7K^? zIK&AQmpjPkI%rND6{8UX-JJ+V1hp&nvY(@9)nkN6>`)z#n4{DuEgpFS$|E+-hhDPN z`YpY>55sRK%DfJdwn!?Nc0VPv6W?q+#Q6!DKZ%k(JLZV5!vMyVD8M@q&w{#YoT^|T zWAVg_*V=$*SKW_HIqsHTOR8!=kbQg-+omt`JhC38{)x5`*<7Z?6|GlDGvXQ`latJr zpF86BhD-gaV!`@Ir3b@ovIeqGn(&naF4uieTC%qb@%m43sx+6u*H^1(D|@->Zd5^A z6AoO4UkAaMB6SH=im)IAuhSK61GEX+Y}%lV_p*TerCBN^DrhvSQ}}9HneiK;mP^07 zIh;?M@-{F6+{%uq7wqZc9wL zYFS(brp(()^HqfHX#$09mr0j7@)auowZlqVFE5P?XG5?!pC?^q?1M;!ZlTvhGY367dg|{ z9emsUn48MB#c1oB_6>T~xN5=4*6P;MOQp?bX=asqlbEi$ANT=$c@t;d+B5~J2JeLr zcfvTcW14zux^~jq)52TA|2kEN)5XouSMuECiSU2p$D(pWWg&<7Vn;K)XFp>@3WFYI z9G;e2!7~qvcHhBS=8o%Q*fGuiQG4-;3C52HB{MZ7bGdux``cHI0uFrbmqN!5aJdb+ zo!e!k+8xE6J3Dc6FF(q^6wR}h^B?KzM}9`FjcU@oOqcdttcoy4nnz+9*ZHMfq*86F zr|O!DgDMW4zO!rm)bM+`qOqc;v>>}+>+n&D(A3{FXx`aEXO%;;c&-$5d?Wg(8+N|2ikEFY5f($E zh-p+v-c_4bYLRcz?3Hx4{WyWfp$+dDUsjeBt5Ljv@7?0b_FmjFZkc8!j6F-L-`*#r zfY`YoQ_5B@$t13lp=AWPE$wsM|Zfx+J4G^n;_Y> z9iD0oydzmdtW77}C)|z=j~fm(YZ59pjxvtD?5oYZe7F0cW6)DLKRte``O^f?n7Wlk z^5nHGefqvX-kssT2T9N=(pmrYqIa3!M<--;EV^N$*%lbZ{nC;Fs67+%P$*@hVHSqWZ9c+J_>?%< zIuj(kQ{86X=CH4|tv!RBkDJi6JDZ#SKKJM@At--ubWZ<}A|`71EcGCn0ZE>moje#z z7rT}Br-rifvZmkZ#z`r1*mYPakNvFhY_Nu%O)BDOVrz;xnl)OGxtp2x-s@rU=_X-| zvzFA`*?Z;PK(L(5?fo0a+Z{o3K|J4!78%S}AM!pDIrsSW`oMCe^f-+(E$tiz&DuM0 zk&_@@?3=tU1{S6OgbH5lp-}+*I=|2j03JvKu;~bZN)`a@-p?F*^Z+1ZGStzw3ZDHo zH)Kkt4Pu=l0(D`9GNC^_$O9eOCzl4Us@cZbPe+n-Fc14NYWx0bOqh=zI#eTPls%SJ zm8%OFte*>tpOAx*X#q+A;RP@(U<73UXG7oJyhf7X$$$M zDz87voC5+@D<-~qoz3R~Nup2*fjcBc1G+Dm!h_{2TUc8&s zb}%Ete@49Cm)?@9o+A7J>0nkw#~XTzdgTwEL8o)bzL8!0xCuKn$$U@xI)Xbyxj z4^mNF^!Y2u*!l|IGE5 tp9$SCQ)o}x+?n__Jr&t;1_9vw912R-44^T+2Y7IC40X+PY7mZ({{>hR@fZLA diff --git a/models/minerdream_silver_bar_block.png b/models/minerdream_silver_bar_block.png index 32f5b2f8e948dc79324892a397ae3598c8b32b7f..de4795e9328332bbe2d84976119057921314b272 100644 GIT binary patch delta 289 zcmbO%wUKFpWIZzj1H+dG6Mq6JzW|>QS0N!G6ko%5u3rV3JkQg`F{Fa=?R7>rCr6Riht`5DZ|i3|3iwLbOZe=NUHm@&;PbiN z=F_>RvjbJ5gPv)J8h)@S+a2^_e)XOaB>O!z+rj%MCy-_1!yxm}lYzmVgWgTe~DWM4f@hN$B literal 3347 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 diff --git a/models/minerdream_spinel.png b/models/minerdream_spinel.png index 9b12cd2eaaee38d8eb10f5360d215f503be85935..dbbcbc518f3c3de41b0a888d07ecc4d21a245d19 100644 GIT binary patch delta 190 zcmV;v073u%7S92Y8Gix*005AYXf^-<0G3HaK~#7FV)^MZkAV+R*<9d83Ub4$R4B9*ir?%(Km5y0J~8$4q!HqglIQv s#vZU6ou?~fvKt-y24Oe)>ra5)%w18Np={H!9smFU07*qoM6N<$g0x0fX#fBK literal 2943 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 literal 3245 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 diff --git a/models/minerdream_tantalum_bar_block.png b/models/minerdream_tantalum_bar_block.png index 0608356a77291afe218a52b178fb99114a797cbe..4a11745aee0c7c17de172b51d1b734e361390190 100644 GIT binary patch delta 283 zcmX>nxteK$WIZzj1H+dG6Mq6Jn*g5>S5{V5L4GkQF-1i=9eoWeGks@EBX@f+Md)Po2Fn84mM?NGxHF1H$1W8M{$ zK@wLda^9J~mQnYo+ZWygvNL3_*8L2BAOdpsjur-n^L=X=7#?hV)84Q#o`1o*-G2|J zGd#E!SjWV`p#Ik_g%zkw@8NFc`iLit^B#JxKcHyD2o!3_(y(h>bv^GZqsaC}6K=l? SSj-O;W$<+Mb6Mw<&;$UrTVSIA literal 3278 zcmb7GXEYr8_WccF^cKBcLiAp*&Wv7z5k0ygx=6H;L9}p{h+cw3FA-v7v}jR-AnGX5 zTac>+QRcbp|6gyt_wk*z_TKA!IBT7~KkfK?hFat#%p?E+avg1TlN&|-10up3?pAgf zx)EYuZOcahQ1tu*NV*^e3jicW?r`|Mdu~1fK9Agdd^vRBa1LL8A6Iuz7XX6h@=cKl z(`|aC)5T+$UL5L`o{tF~5r+vZ0Y#h2Bfv>ar5ndtG)rgPNv)wlz|vnBho6*$N~ALu zB6~qH16|`RPKtUH_hRs3IrNRkRO{)+@O9&~@@Dl>e#0oVgNQ6cThdq>MOFc0r~V$* z*VDVaCZZZa!tD#Fh#H(ZA6;=lz*)GWqTrnlXgh!eO^_0S4ujkdG1gcdZ0TCGxGmeYq2Lz$O zzMqRL2t3aQw3>(Jihm2%Qf&&{B$ZvSh~bvgh_EIS_Jf+6i?H*J=r9P<$~fRTrh<3WO-H>*Bln1a1#V3m=~*xYkpuHiE+KIrAgmf3ndiO2N#|uCJ}l==Q*@9R|(A zu901K9p+b_=i!Q%rzhXrSGXf2Y$LP?&c1hjIo2;>9eqjs+;M&*S?jWi6nDusai>Se z5n~}hyJ}41m!zJPcqCDBCm!~a|MT5(ob$?(&;`Eok~FA$s0;~B6)v}R!vCemOJxzz zv2qH)VT(`aH$EbKlv~vDXdv!DP5A)!&}KIugbgGhD|eU@!Vjl})O{*exc_mqMh= z>?4JeFXe9sqJmDo)(Bz(wSJ=84xDpw5XTo5TuDR>+0kd5o!SI63EUh5akR#F^irj@ z#Z6uyILx%!4wd}z!Vi|%!7>5J9nzn_$h2e~LIR`7Z6!jdjEHVCb<1XGiY2|t!c$%rt zdl(%h#A7YAg}A0@l5dMrg~q{qWVvbL;S#)<6g-{xZxQ1(6}eK{%v@;$ zbIu<1P`Ot^9D@DPYx!&4Ym#d$Yn+GHB>9f2es9lASNKc@AL=r#Q>{y_6S`zcsF}UV zFw-wM#y^zjsnEBOw zd}v#1D{~9~IFO7yhAyfv4#~%q%LrveG6gce%hE4pnn+;kLx{qHO(YVS1X9WWmK6}=HJ^jWidro zD3r%mBFlXcDsRIrui^=^9lm>6J6`AZe_74-XtzYG@-Pi0HzDv3`^Z02s}PUkK)*;@r!38Bl;A6<0n*Q`n{ z_tCB1(N=PnB^G8@whfv!`89W^T54L#sLL>hX@*q=Q^@YRztIEeiYBJI^%+8JE!qnm z=74l$KsJ4@?cPsoOABib`|C;xN*+5)QN?D(7XIjiKdt#y}bB zE(D1mAE6dujdyVt@|5#al8QXm}*)=27z zJ4N)p@U5w@P=^hNgzj)M-ssq9^B9#R-#82AG4V|4z_EGwqb2p<>KW>bxkzy%xp%_4 z(gMnrA`cbkWSga$ReD8SEx$}!aog+2-M1Wd$uoK?j6Oh*MB;O_;^)fZZ4_3)(kcLL? zAU9l}3{|^C*I$43PG}NkPlpb8G^AADvJ@sk!%DXhR(#U}(0Zhcx$CFl_(8dhssh2` zy)O-e*c92kgV(q{nl75}-U1?2?+1tVf6K&QI^z8d->1E;Ty*j>%_Hri*`3ON(X5 zqW@}>J9_D+6j zU_~>B`LHcfXgKE0C&iDgE@cBF!wM>hw}@lJZ-mVL_(G$@^qKeAK1*opFR34sSnJl) zE9HT9tQo}2VA6HcEn`9eTLYO2^ z3GQl9^!?F(oqrH0OfExi_E%o-3YV{X@Y?n%@zNmDHn+~>92Xt&1#(IYZAT$Kr=L$xmgpD4{duoOhFWF= zdG~8tjau!FRrl0p;R~^oD%RKYGY9j}9(Dv49*xawof1Yzjb5joBvZm~C1)oO#gNDB z7W}C!C%2;Ff38{?;ARGNU3+v zfvZ)=QxgFQ2OvNJDuAa7{^td!6BZoqMWXey!77mpWf{6W#{9L}I)qqT2F;6DD3}HC z3#+F|yr}c@d9IA7M4s4ees1VJv&I`1tFboKrYJ18At=Uo^F;jsJI&(JTh<)`4@o*% z!MLod<*QPvFj9NpWJ)8gbByS_(Qc?1zZXCP0@W=hdx#3;^jf~JB0y+ z>NkzAFWCo(c01u5kO3H$Lae7gryQz%DF@~cu In0@5G0CQ>HeEw8Ay1h!fK3K5*JCL3mMsSQgQMSm^2Ryl3QrPJs4FiifSzoo8n*aeiVCet= literal 3239 zcmb7GYAmxX(N@@63Fd=bd-HO#B@qZCa`uQ~&^4T^$Y6OGN#43bM=C0dW|( z1WI2WtA_y4b^dmu^jmc708kmb!{K-CxcLP5JaqH%<l<{iYZkKap>I4Un~%N@o!3o4)+_cgwIk$s3YrWZ8521aO(~4?>X*o# z&hDjEaVVOK&lfOI)H-uNJmVz-$Kfg}w|Ma6t$-+KoSFjQ4Ri65H)Aj8H(}YfM5rht zd_d}LeF_v4fQBT&iU3rL2!+WKFa!A{z<$8VaRuBF1NMSXzK#PF<~Tc)2-v*fW+uu{ z1zgu$;xvGpGN>52o1h6SB>|JGey1Xs76X#H7Opy=x*p(%8K`Rj1r3liiHjBnB%#2* zmzOsPL}ddetvw5s@3*QL)I$<^r{T5;8 z$oBhqi!;xk;VP#`hhJKk`OwmKXl;_?FYSW|28B0Ao>N9S&V5bRKCP#|IOQ1U>C|<^ zS&A^Nm@xV!Y2-ZJmoDUqhdmeW;vc(kUS1SEA%-l>a5<4g2ANqm}mI3(X zBLMcAeA+$>Q4pitB9}%2FLu?=wDb7^%2oHd9{~3>_{0(YwQ4;S0BGc+MXJ@=58AGa z;>m8dklyxqKk zPSuzGmjgv!n@}^Fl0?0i;+g~ZY#fnef+cSf1#5QnF?X8|31cE3S6>{H36FlNoQ{-f z0)oq2hhtCG|B7O)tyW{IaxajMIE`u6mU@A%F;V?YQwPVDDBOtBdQJVwIY25WnI%8> zlmCYss!!z$)<2cI(a$DB;60M~Z`a9XIz1)DyE|a-Z;MiHvS?ySrS!G}4-m{^?I70p29-A!-nf5=>V_RcblU*Zo$&yw#f0JW6 zUs8a$Dwk{xt1Q5pzB7p}xhDH(j^a=xi>`iQ^Fxmbr}CN-5>%jB@ib%$+SWb~9wD za!G6%vcw0W_BPz=ES}7&!=S?${?;V_{r#2ZZZ2vkw%Q<3ZV%e>m_N~SodWNNW*$Eh zY05g|Xi8KqD=koj%jn5i)SB+Ua8)B;$?`jX8DK=YE>xVkAD*zlv@5(U%w8mGfRl2u z^(f28%&;uiDK{zC-fEGr+AhWvwP-e3ouKK|d-Mct1+|gM!=#vXvl+AbVya>mLsg~2 zD)BOpLiU0tjlhrI#XDJft@luQ20q0L!7b~*ZiY#mAag= znU-0>UK@C%g9`Zi-ueOK4xhaH(TngWycfaaUq z^quf;lb^^PzB(j!gwqH{$3|Pks3rNvS>70x%9INnor6DI)cB>5p|OyQlrmO)C#EMS z0x1)Jpfan_DBGykE$(VHIAMvg)b-TAsVFW|CGYLox_G+1AG?fMrd|nU&64P~^9?Q- zZa;`FW+@eC6jjQA8pIjhe(|?DgGdR>Q~tecf&58S!R;LFNFIq%`O&y(xUC4M(VmWo zVaW5pQk&(1`MP8ZMb~gqf~6_V2DAqAxk`B~Ighx!q*aw#q#~cEruf0ixDC^=$W7!| z*GB^tF3~mTUEYcH5}fJeeIB(b6{J>TR9INiH-xp&ln8kZ(#68{<4}CRVn%u1t)cC~ z+I~Wc!pq%P7u$^Oj7!h4g)#aTVjPxVTPhwX)~NUe6R1|0NpHp6C965htzE?4zfl6-(sfe>~zqa!5RY2 zq3ce=ix231b{iQ2mc}$M64#ZRm4|Kj8Upre2y53Y8Z2_&Dc$$l4A@jTPa8MxX?od| zQ-!nj!0m*z)P=epZLsGl49_351b=6_n4HK{RGn|x5AiwbIyzirnGg3DJR2Tpnh6x# zscbfGzJCDSR-b{-$4;o(oX<_~&OLd656s^mozp%di;f&QPd!Yghm$5}ClAEX#%$%? zhA1j7tNEX8oEF1JoJR!mSkGUd4^*+TNQ56xY)uW1W{nnP?q#NZ^m<%)wu#?jdq?PQ z@8)dn3zCt#cX0P)yDe}okYo4FBE9kIW3DGc7j8e_ADVqCK1pLsOS>Q;&e}h9k`W_Z z{+nD*I;MsIgz#Vfp^*Umytu>-0REH&VACD|r7QqgeV*U%(gJ{JOjko45j6YP+|aWK zd#0FC^-obHqz%<%k0!M!u{{}NqTpG)nxr9=CwN5I-mz-L7UJ8z{1{^Vq;vK<8Zdw> zP(T5QxBv<2|1JL3FB{)*rlM|`_uiuT5~LDR?d4Ddms@fDdFF> zptE+UtAjrA7t74}go+L72GZ)3BKPofxkq;EG+!9v07WbHarnoge zKZ>}=LX#uB{>jm?P~$7}q**Y3uyQ*m;(v^+!MJR81n?!plW|F+M%JCE`iN9s8Jp?Q z;bYb5&_yXX@mq(|q?y1INE0_K?*4A9e3y*2KNkvc?U1b4JY>ln=&JoHqtl51 diff --git a/models/minerdream_topaz.png b/models/minerdream_topaz.png index b6fa1dc4a4e19557c62cf8e0fa7407a0a5422d39..08dc62df1d3107d89544c44693c1f9500ebe4169 100644 GIT binary patch delta 182 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 diff --git a/models/minerdream_zinc_bar_block.png b/models/minerdream_zinc_bar_block.png index 52e9eaa0116561b09503b9875887918ab6ffdbab..45731e9c493f91303838ef595b225d7e4956ca4b 100644 GIT binary patch delta 289 zcmaDaxshptWIZzj1H+dG6Mq6JzW|>QS6NwEM|+(BUyGPX$IMjk{Oo|zg3#)+=(@_d z=DOtmj_j#@1ylPAXG|%bHMM-_uGw>@SInJNwP0S|q6H00mozV5*1B><$GY`>8#Yed zvUOU8b7dCLG?ZLZO6N39NPRlN>i8`7Bg&C7G|(;0x4qn!296tM37DfhD-KKKT7Ebe7&{SPORGU T=LQ{{Qy^haS3j3^P6uH%^BKDu8ro613 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 CUGBO7 diff --git a/models/topaz.obj b/models/topaz.obj index 2a64ab3..5a13a3c 100644 --- a/models/topaz.obj +++ b/models/topaz.obj @@ -1,161 +1,161 @@ -# Blender v2.69 (sub 0) OBJ File: 'amethist1.blend' +# Blender v2.69 (sub . OBJ File: 'amethist1.blend' # www.blender.org mtllib topaz.mtl o Cube -v 0.000000 -0.445625 -0.200000 -v 0.087500 -0.445625 0.200000 -v -0.087500 -0.445625 0.200000 -v 0.000000 -0.445625 -0.200000 -v 0.000000 -0.414375 -0.200000 -v 0.087500 -0.414375 0.200000 -v -0.087500 -0.414375 0.200000 -v -0.000000 -0.414375 -0.200000 -v 0.000000 -0.445625 -0.200000 -v -0.087500 -0.445625 0.200000 -v -0.000000 -0.414375 -0.200000 -v -0.087500 -0.414375 0.200000 -v -0.000000 -0.445625 -0.200000 -v 0.087500 -0.445625 0.200000 -v 0.000000 -0.414375 -0.200000 -v 0.087500 -0.414375 0.200000 -v 0.175000 -0.445625 0.120000 -v -0.175000 -0.445625 0.120000 -v 0.175000 -0.414375 0.120000 -v -0.175000 -0.414375 0.120000 -v -0.087500 -0.492500 0.120000 -v -0.087500 -0.367500 0.120000 -v 0.087500 -0.492500 0.120000 -v 0.087500 -0.367500 0.120000 -v -0.175000 -0.445625 -0.040000 -v -0.175000 -0.414375 -0.040000 -v -0.087500 -0.492500 -0.040000 -v 0.087500 -0.492500 -0.040000 -v 0.175000 -0.445625 -0.040000 -v 0.175000 -0.414375 -0.040000 -v -0.087500 -0.367500 -0.040000 -v 0.087500 -0.367500 -0.040000 -vt 0.206685 0.381676 -vt 0.337708 0.381676 -vt 0.322293 0.461120 -vt 0.309998 0.013422 -vt 0.021506 0.211670 -vt 0.059971 0.013422 -vt 0.059971 0.013423 -vt 0.678297 0.284386 -vt 0.752572 0.284386 -vt 0.767427 0.360947 -vt 0.693152 0.360947 -vt 0.422102 0.014880 -vt 0.422102 0.324210 -vt 0.532373 0.284386 -vt 0.532373 0.360947 -vt 0.409875 0.360947 -vt 0.409875 0.284386 -vt 0.206685 0.222788 -vt 0.337708 0.222788 -vt 0.309367 0.064665 -vt 0.309367 0.453011 -vt 0.064479 0.453011 -vt 0.064479 0.064665 -vt 0.211147 0.181391 -vt 0.362950 0.181391 -vt 0.362950 0.494340 -vt 0.211148 0.494340 -vt 0.533861 0.590631 -vt 0.610422 0.590632 -vt 0.610422 0.667193 -vt 0.533861 0.667193 -vt 0.322293 0.143344 -vt 0.278191 0.307038 -vt 0.623683 0.544454 -vt 0.324257 0.544454 -vt 0.231523 0.188294 -vt 0.170875 0.024177 -vt 0.297986 0.024177 -vt 0.297986 0.143344 -vt 0.170875 0.143344 -vt 0.003196 0.243769 -vt 0.004955 0.001596 -vt 0.302597 -0.001181 -vt 0.306198 0.243769 -vt 0.771925 0.656699 -vt 0.907481 0.656699 -vt 0.907481 0.873589 -vt 0.771925 0.873589 -vt 0.064264 0.002305 -vt 0.284830 0.002305 -vt 0.240717 0.229659 -vt 0.020151 0.229659 -vt 0.225407 0.000165 -vt 0.366757 -0.003271 -vt 0.373629 0.246431 -vt 0.228843 0.256739 -vt 0.562957 0.125617 -vt 0.562957 0.564840 -vt 0.189060 0.564840 -vt 0.189060 0.125617 -vt 0.152919 0.148175 -vt 0.152919 0.294573 -vt 0.015670 0.294573 -vt 0.015670 0.148175 -vt 0.663781 0.643537 -vt 0.932151 0.643537 -vt 0.932151 0.929799 -vt 0.663781 0.929799 -vt 0.281976 0.002479 -vt 0.281976 0.175562 -vt 0.005043 0.175562 -vt 0.005043 0.002479 -vt 0.043764 0.143344 -vt 0.038655 0.148499 -vt 0.344161 0.148499 -vt 0.344161 0.434910 -vt 0.771925 0.439809 -vt 0.907481 0.439809 -vt 0.042825 0.082347 -vt 0.042825 0.198609 -vt 0.668203 0.703657 -vt 0.668203 0.847058 -vt 0.438761 0.918758 -vt 0.438761 0.631956 -vt 0.152919 0.001777 -vt 0.580721 0.561177 -vt 0.864028 0.863370 -vt 0.580721 0.863370 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 +v . -.4456 -.2 +v .0875 -.4456 .2 +v -.0875 -.4456 .2 +v . -.4456 -.2 +v . -.4143 -.2 +v .0875 -.4143 .2 +v -.0875 -.4143 .2 +v -. -.4143 -.2 +v . -.4456 -.2 +v -.0875 -.4456 .2 +v -. -.4143 -.2 +v -.0875 -.4143 .2 +v -. -.4456 -.2 +v .0875 -.4456 .2 +v . -.4143 -.2 +v .0875 -.4143 .2 +v .175 -.4456 .12 +v -.175 -.4456 .12 +v .175 -.4143 .12 +v -.175 -.4143 .12 +v -.0875 -.4925 .12 +v -.0875 -.3675 .12 +v .0875 -.4925 .12 +v .0875 -.3675 .12 +v -.175 -.4456 -.04 +v -.175 -.4143 -.04 +v -.0875 -.4925 -.04 +v .0875 -.4925 -.04 +v .175 -.4456 -.04 +v .175 -.4143 -.04 +v -.0875 -.3675 -.04 +v .0875 -.3675 -.04 +vt .2066 .3816 +vt .3377 .3816 +vt .3222 .4611 +vt .3099 .0134 +vt .0215 .2116 +vt .0599 .0134 +vt .0599 .0134 +vt .6782 .2843 +vt .7525 .2843 +vt .7674 .3609 +vt .6931 .3609 +vt .4221 .0148 +vt .4221 .3242 +vt .5323 .2843 +vt .5323 .3609 +vt .4098 .3609 +vt .4098 .2843 +vt .2066 .2227 +vt .3377 .2227 +vt .3093 .0646 +vt .3093 .4530 +vt .0644 .4530 +vt .0644 .0646 +vt .2111 .1813 +vt .3629 .1813 +vt .3629 .4943 +vt .2111 .4943 +vt .5338 .5906 +vt .6104 .5906 +vt .6104 .6671 +vt .5338 .6671 +vt .3222 .1433 +vt .2781 .3070 +vt .6236 .5444 +vt .3242 .5444 +vt .2315 .1882 +vt .1708 .0241 +vt .2979 .0241 +vt .2979 .1433 +vt .1708 .1433 +vt .0031 .2437 +vt .0049 .0015 +vt .3025 -.0011 +vt .3061 .2437 +vt .7719 .6566 +vt .9074 .6566 +vt .9074 .8735 +vt .7719 .8735 +vt .0642 .0023 +vt .2848 .0023 +vt .2407 .2296 +vt .0201 .2296 +vt .2254 .0001 +vt .3667 -.0032 +vt .3736 .2464 +vt .2288 .2567 +vt .5629 .1256 +vt .5629 .5648 +vt .1890 .5648 +vt .1890 .1256 +vt .1529 .1481 +vt .1529 .2945 +vt .0156 .2945 +vt .0156 .1481 +vt .6637 .6435 +vt .9321 .6435 +vt .9321 .9297 +vt .6637 .9297 +vt .2819 .0024 +vt .2819 .1755 +vt .0050 .1755 +vt .0050 .0024 +vt .0437 .1433 +vt .0386 .1484 +vt .3441 .1484 +vt .3441 .4349 +vt .7719 .4398 +vt .9074 .4398 +vt .0428 .0823 +vt .0428 .1986 +vt .6682 .7036 +vt .6682 .8470 +vt .4387 .9187 +vt .4387 .6319 +vt .1529 .0017 +vt .5807 .5611 +vt .8640 .8633 +vt .5807 .8633 +vt . . +vt 1. . +vt 1. 1. +vt . 1. usemtl Material s off f 21/1 10/2 3/2 18/3 f 22/4 20/5 7/6 12/7 -f 17/8 19/9 6/10 2/11 +f 17/8 19/9 6/1 2/11 f 10/12 12/13 7/13 3/12 f 25/14 26/15 8/16 4/17 f 23/18 14/19 10/2 21/1 -f 24/20 22/21 12/22 16/23 +f 24/2 22/21 12/22 16/23 f 14/24 16/25 12/26 10/27 -f 15/28 13/29 9/30 11/31 +f 15/28 13/29 9/3 11/31 f 17/32 2/19 14/19 23/18 f 19/33 24/34 16/35 6/35 -f 2/11 6/10 16/10 14/11 +f 2/11 6/1 16/1 14/11 f 5/36 1/36 13/36 15/36 -f 27/37 21/38 18/39 25/40 +f 27/37 21/38 18/39 25/4 f 31/41 26/42 20/43 22/44 f 29/45 30/46 19/47 17/48 -f 3/49 7/50 20/51 18/52 +f 3/49 7/5 20/51 18/52 f 28/53 23/54 21/55 27/56 -f 32/57 31/58 22/59 24/60 +f 32/57 31/58 22/59 24/6 f 29/61 17/62 23/63 28/64 f 30/65 32/66 24/67 19/68 -f 18/69 20/70 26/71 25/72 -f 9/73 27/37 25/40 4/73 +f 18/69 20/7 26/71 25/72 +f 9/73 27/37 25/4 4/73 f 11/74 8/74 26/75 31/76 f 1/77 5/78 30/46 29/45 -f 13/79 28/53 27/56 9/80 +f 13/79 28/53 27/56 9/8 f 15/81 11/82 31/83 32/84 f 1/85 29/61 28/64 13/85 f 5/86 15/86 32/87 30/88 usemtl Material_NONE -f 11/89 9/90 4/91 8/92 +f 11/89 9/9 4/91 8/92 diff --git a/obj_red.sed b/obj_red.sed new file mode 100755 index 0000000..6cc00c6 --- /dev/null +++ b/obj_red.sed @@ -0,0 +1,6 @@ +#!/bin/sed -f +s/\ 0./ \./g +s/-0./-./g +s/[0]* / /g +s/[0]*$//g +s/\(\.[0-9][0-9][0-9][0-9]\)[0-9]*/\1/g From b5d13b734cf7a3ccfe86334c1bc830cea5e8d9b5 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 19 Nov 2018 07:28:20 +0100 Subject: [PATCH 22/97] tools -> new config --- functions.lua | 16 ++++- init.lua | 3 +- ores.txt | 80 ++++++++++++------------- read_config.lua => read_ore_config.lua | 4 +- read_tool_config.lua | 66 ++++++++++++++++++++ tools.gnumeric | Bin 4742 -> 4097 bytes tools.txt | 26 ++++---- 7 files changed, 136 insertions(+), 59 deletions(-) rename read_config.lua => read_ore_config.lua (99%) create mode 100644 read_tool_config.lua diff --git a/functions.lua b/functions.lua index 0e02a93..e0fd1a1 100644 --- a/functions.lua +++ b/functions.lua @@ -20,6 +20,10 @@ minerdream.import_csv = function(infile,def) if def.seperator then splitchar=def.seperator end + local as_numeric=false + if def.as_numeric then + as_numeric = true + end local header = file:read():gsub("\r",""):split(splitchar,true) -- read each line, split in separat fields and stores in array -- by header the value is stored as numeric, in the group environment or as text @@ -43,8 +47,16 @@ minerdream.import_csv = function(infile,def) dsaved = true end end - if not dsaved then - nrow[th]=d + if th == "name" then + nrow[th] = d + else + if not dsaved then + if as_numeric then + nrow[th] = tonumber(d) + else + nrow[th]=d + end + end end end end diff --git a/init.lua b/init.lua index 180259d..119f775 100644 --- a/init.lua +++ b/init.lua @@ -6,7 +6,8 @@ minerdream.items={} dofile(minerdream.path .. "/functions.lua") dofile(minerdream.path .. "/config.lua") dofile(minerdream.path .. "/api.lua") -dofile(minerdream.path .. "/read_config.lua") +dofile(minerdream.path .. "/read_ore_config.lua") +dofile(minerdream.path .. "/read_tool_config.lua") dofile(minerdream.path .. "/items.lua") dofile(minerdream.path .. "/tools.lua") dofile(minerdream.path .. "/overrides.lua") diff --git a/ores.txt b/ores.txt index 91eaa88..2231448 100644 --- a/ores.txt +++ b/ores.txt @@ -1,41 +1,39 @@ -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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield -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,steel_wire,1,1,1,1,1 -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,minerdream:expensivestick,steel_wire,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,steel_wire,1,1,1,1,1 -cobalt,,,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,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,,,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,,,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,,,,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,,,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,,,,,,,,,,,,,,,,, +name,overrides,orig_mod,drop_as_lump,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,,,1,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, +tantalum,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminium,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, +lead,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, +silver,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, +potassium,,,1,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, +nickel,,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, +flint,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,,technic,,,,,,,,3,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,,,1,1,1,1,1, +brass,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, +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,,,,,,,,,,,,,,,,,, diff --git a/read_config.lua b/read_ore_config.lua similarity index 99% rename from read_config.lua rename to read_ore_config.lua index 6d84840..a2e3111 100644 --- a/read_config.lua +++ b/read_ore_config.lua @@ -166,10 +166,10 @@ for i,tdef in pairs(miner_definition) do } lump_def={description=i.." lump", name=lump_name, - inventory_image=minerdream.modname.."_"..i.."_lump.png", + inventory_image=lump_name:gsub(":","_")..".png", stack_max=minerdream.lump_max_stack, } - print(lump_name) +-- print(lump_name) -- override existing ore? local to_override = false if tdef.overrides ~= nil then diff --git a/read_tool_config.lua b/read_tool_config.lua new file mode 100644 index 0000000..5fbada9 --- /dev/null +++ b/read_tool_config.lua @@ -0,0 +1,66 @@ + +local has_value = minerdream.has_value +local tool_cols={ + col_num={"range","uses"}, + as_numeric=1, +} +local tool_definition = minerdream.import_csv(minerdream.path.."/tools.txt",tool_cols) +--print(dump2(tool_definition)) + + +minerdream.parse_tree=function(mat,ind,val) + if string.find(ind,"_") == nil then + mat[ind] = {} + mat[ind] = tonumber(val) + else + local ind_split=string.split(ind,"_") + local first=ind_split[1] + local second=string.split(ind,"_")[2] + if #ind_split > 2 then + for n=3,#ind_split do + second = second.."_"..ind_split[n] + end + end + if mat[first] == nil then + mat[first]={} + end + mat[first]=minerdream.parse_tree(mat[first],second,val) + end + return(mat) +end + +for i,tdef in pairs(tool_definition) do + if i ~= "default" then + local tooldef={} + for col in pairs(tdef) do + tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) + end + for tool in pairs({"pick"}) do + if tooldef[tool] ~= nil then + local ttv=tooldef[tool] + tt_def={description=i.." "..tool, + inventory_image=minderdream.modname.."_"..tool.."_"..i..".png", + range=tooldef.range or 2, + tool_capabilities={max_drop_level = 1}, + damage_groups = {fleshy = ttv.fleshy or 4}, + } +minetest.register_tool('minerdream:pick_rhodium', { + description = "".. core.colorize("#00FF00", "rhodium pickaxe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), + wield_scale = {x=1.55,y=1.55,z=1.2}, + inventory_image = "minerdream_pick_rhodium.png", + range = 5.0, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + cracky={times={[6]=6.00, [5]=4.00, [4]=3.00, [1]=1.25, [2]=0.5, [3]=0.20}, uses=105, maxlevel=3}, + crumbly={times={[1]=0.6, [2]=0.25, [3]=0.10}, uses=105, maxlevel=3}, + }, + damage_groups = {fleshy=12}, + }, +}) + end + end + end +end + diff --git a/tools.gnumeric b/tools.gnumeric index a9bd8a3c8cb75e22b7818e472f96b645fc01d95e..149c9588b32c216a932c63fd7d691f1901cf64d8 100644 GIT binary patch literal 4097 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 literal 4742 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 a)M4bKe(l4^ICQU1<;if(qd9{&Zu|o#m=BQv diff --git a/tools.txt b/tools.txt index a3f6b81..1d2e10e 100644 --- a/tools.txt +++ b/tools.txt @@ -1,13 +1,13 @@ -,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_max_level,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_interv,uses -rhodium,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105 -tantalum,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105 -ruthenium,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80 -cobalt,,5,3.5,1.5,0.7,0.25,,,,3,9,1.5,0.5,0.3,3,10,1.5,0.7,0.1,3,10,0.8,0.3,0.15,3,8,9,4.65,0.7,80 -platinum,,,3.8,1.7,0.8,0.3,,,,3,8,1.7,0.65,0.35,3,8,1.5,0.7,0.1,3,9,0.8,0.3,0.15,3,7,8,4.5,0.8,60 -aluminum,,,4,1.85,0.9,0.35,,,,3,7,1.85,0.7,0.4,3,7,1.65,0.8,0.15,3,8,0.95,0.4,0.2,3,5,7,4.5,0.65,60 -stainlesssteel,,,,3.6,1.4,0.7,,,,2,4.75,2.35,1.3,0.9,2,5.25,2.35,1.1,0.3,2,6.25,1.35,0.8,0.35,2,3.25,4.75,4.25,0.95,100 -lead,,,,2.4,1.2,0.6,,,,3,9,2.2,1,0.6,3,9,2,1,0.25,3,10,1.2,0.6,0.3,3,7,9,4.3,1.6,5 -nickel,,,,3.4,1.3,0.65,,,,2,5.25,2.275,1.2,0.75,2,6.75,2.2,0.95,0.275,2,6.75,1.3,0.75,0.325,2,3.75,5.25,4.25,0.9,45 -gold,,,,2.4,1.2,0.6,,,,3,5.5,2.2,1,0.6,3,6,2,1,0.25,3,7,1.2,0.6,0.3,3,4,5.5,4.3,1.1,5 -silver,,,,2.4,1.2,0.6,,,,3,5.5,2.4,1.1,0.65,3,6,2.2,1.1,0.3,3,7,1.4,0.7,0.35,3,4,5.5,45,0.9,45 -flint,,,,4.15,1.7,0.85,,,,2,4,2.65,1.5,1.05,2,5,2.65,1.6,0.4,2,5,1.65,1,0.45,2,4,4,4.15,1.1,20 +name,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_maxlevel,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_intervall,uses +rhodium,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105 +tantalum,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105 +ruthenium,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80 +cobalt,,5,3.5,1.5,0.7,0.25,,,,3,9,1.5,0.5,0.3,3,10,1.5,0.7,0.1,3,10,0.8,0.3,0.15,3,8,9,4.65,0.7,80 +platinum,,,3.8,1.7,0.8,0.3,,,,3,8,1.7,0.65,0.35,3,8,1.5,0.7,0.1,3,9,0.8,0.3,0.15,3,7,8,4.5,0.8,60 +aluminum,,,4,1.85,0.9,0.35,,,,3,7,1.85,0.7,0.4,3,7,1.65,0.8,0.15,3,8,0.95,0.4,0.2,3,5,7,4.5,0.65,60 +stainlesssteel,,,,3.6,1.4,0.7,,,,2,4.75,2.35,1.3,0.9,2,5.25,2.35,1.1,0.3,2,6.25,1.35,0.8,0.35,2,3.25,4.75,4.25,0.95,100 +lead,,,,2.4,1.2,0.6,,,,3,9,2.2,1,0.6,3,9,2,1,0.25,3,10,1.2,0.6,0.3,3,7,9,4.3,1.6,5 +nickel,,,,3.4,1.3,0.65,,,,2,5.25,2.275,1.2,0.75,2,6.75,2.2,0.95,0.275,2,6.75,1.3,0.75,0.325,2,3.75,5.25,4.25,0.9,45 +gold,,,,2.4,1.2,0.6,,,,3,5.5,2.2,1,0.6,3,6,2,1,0.25,3,7,1.2,0.6,0.3,3,4,5.5,4.3,1.1,5 +silver,,,,2.4,1.2,0.6,,,,3,5.5,2.4,1.1,0.65,3,6,2.2,1.1,0.3,3,7,1.4,0.7,0.35,3,4,5.5,45,0.9,45 +flint,,,,4.15,1.7,0.85,,,,2,4,2.65,1.5,1.05,2,5,2.65,1.6,0.4,2,5,1.65,1,0.45,2,4,4,4.15,1.1,20 From 7d8c9ab6908ab831b91bbc6acbe49be69fe2c28b Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 19 Nov 2018 07:29:16 +0100 Subject: [PATCH 23/97] png optim --- ...erdream_accessory_protectionring_preview.png | Bin 111 -> 112 bytes .../minerdream_accessory_slimering_preview.png | Bin 111 -> 112 bytes .../minerdream_accessory_speedring_preview.png | Bin 111 -> 112 bytes textures/minerdream_amethyst_ray.png | Bin 135 -> 142 bytes textures/minerdream_aquamarine_rock.png | Bin 589 -> 604 bytes textures/minerdream_arrow.png | Bin 148 -> 148 bytes textures/minerdream_bituminous_coal_ore.png | Bin 255 -> 256 bytes textures/minerdream_boots_defender.png | Bin 242 -> 244 bytes textures/minerdream_boots_knight_preview.png | Bin 141 -> 146 bytes textures/minerdream_boots_scout_preview.png | Bin 167 -> 170 bytes textures/minerdream_boots_stainlesssteel.png | Bin 153 -> 148 bytes .../minerdream_boots_stainlesssteel_preview.png | Bin 142 -> 136 bytes textures/minerdream_bow_bronze.png | Bin 179 -> 179 bytes textures/minerdream_bow_copper.png | Bin 179 -> 179 bytes textures/minerdream_bow_gold.png | Bin 179 -> 179 bytes textures/minerdream_bow_lead.png | Bin 179 -> 179 bytes textures/minerdream_bow_stainlesssteel.png | Bin 179 -> 179 bytes textures/minerdream_bow_steel.png | Bin 179 -> 179 bytes textures/minerdream_bow_tin.png | Bin 179 -> 179 bytes textures/minerdream_brass_brick.png | Bin 148 -> 149 bytes textures/minerdream_calcium_lump.png | Bin 165 -> 166 bytes .../minerdream_chestplate_defender_preview.png | Bin 290 -> 292 bytes .../minerdream_chestplate_stainlesssteel.png | Bin 225 -> 207 bytes ...rdream_chestplate_stainlesssteel_preview.png | Bin 181 -> 170 bytes textures/minerdream_dust.png | Bin 174 -> 131 bytes textures/minerdream_garnet_ore.png | Bin 189 -> 190 bytes textures/minerdream_handgun.png | Bin 200 -> 168 bytes textures/minerdream_helmet_knight_preview.png | Bin 185 -> 186 bytes textures/minerdream_helmet_stainlesssteel.png | Bin 210 -> 187 bytes ...minerdream_helmet_stainlesssteel_preview.png | Bin 147 -> 135 bytes textures/minerdream_inv_boots_defender.png | Bin 215 -> 216 bytes textures/minerdream_inv_boots_knight.png | Bin 201 -> 202 bytes textures/minerdream_inv_boots_scout.png | Bin 212 -> 213 bytes textures/minerdream_inv_boots_shadow.png | Bin 217 -> 218 bytes .../minerdream_inv_boots_stainlesssteel.png | Bin 164 -> 145 bytes textures/minerdream_inv_chestplate_shadow.png | Bin 296 -> 299 bytes ...minerdream_inv_chestplate_stainlesssteel.png | Bin 181 -> 156 bytes textures/minerdream_inv_helmet_cobalt.png | Bin 189 -> 190 bytes textures/minerdream_inv_helmet_knight.png | Bin 189 -> 190 bytes textures/minerdream_inv_helmet_rhodium.png | Bin 168 -> 168 bytes textures/minerdream_inv_helmet_ruthenium.png | Bin 189 -> 190 bytes textures/minerdream_inv_helmet_shadow.png | Bin 200 -> 201 bytes .../minerdream_inv_helmet_stainlesssteel.png | Bin 142 -> 129 bytes textures/minerdream_inv_helmet_tantalum.png | Bin 168 -> 168 bytes .../minerdream_inv_leggings_stainlesssteel.png | Bin 155 -> 134 bytes textures/minerdream_inv_shield_scout.png | Bin 333 -> 336 bytes .../minerdream_inv_shield_stainlesssteel.png | Bin 173 -> 151 bytes textures/minerdream_iron_brick.png | Bin 134 -> 119 bytes textures/minerdream_jade_gem.png | Bin 188 -> 189 bytes textures/minerdream_katana.png | Bin 200 -> 205 bytes textures/minerdream_lapislazuli_smallbrick.png | Bin 200 -> 200 bytes textures/minerdream_lapislazuligold_brick.png | Bin 252 -> 277 bytes textures/minerdream_lapislazuligold_brick_a.png | Bin 436 -> 440 bytes textures/minerdream_leggings_cobalt_preview.png | Bin 163 -> 167 bytes textures/minerdream_leggings_defender.png | Bin 199 -> 201 bytes .../minerdream_leggings_ruthenium_preview.png | Bin 163 -> 167 bytes textures/minerdream_leggings_scout_preview.png | Bin 160 -> 174 bytes textures/minerdream_leggings_stainlesssteel.png | Bin 166 -> 159 bytes ...nerdream_leggings_stainlesssteel_preview.png | Bin 145 -> 138 bytes textures/minerdream_magic_test.png | Bin 138 -> 129 bytes textures/minerdream_marble_blue_brick.png | Bin 443 -> 445 bytes textures/minerdream_marble_blue_polished.png | Bin 636 -> 637 bytes textures/minerdream_marble_blue_smallbrick.png | Bin 197 -> 211 bytes textures/minerdream_marble_green_brick.png | Bin 414 -> 417 bytes textures/minerdream_marble_red_smallbrick.png | Bin 192 -> 197 bytes textures/minerdream_marble_white_brick.png | Bin 236 -> 247 bytes textures/minerdream_onyx_block.png | Bin 247 -> 250 bytes textures/minerdream_onyx_gem.png | Bin 187 -> 159 bytes textures/minerdream_onyx_ore.png | Bin 206 -> 181 bytes textures/minerdream_potassium_bar.png | Bin 202 -> 169 bytes textures/minerdream_potassium_block.png | Bin 175 -> 141 bytes textures/minerdream_potassium_brick.png | Bin 140 -> 122 bytes textures/minerdream_potion_lesser.png | Bin 245 -> 242 bytes textures/minerdream_ranged_test.png | Bin 151 -> 136 bytes textures/minerdream_revolver.png | Bin 180 -> 180 bytes textures/minerdream_ruthenium_brick.png | Bin 139 -> 141 bytes textures/minerdream_shield_cobalt_preview.png | Bin 314 -> 316 bytes textures/minerdream_shield_defender_preview.png | Bin 342 -> 344 bytes .../minerdream_shield_ruthenium_preview.png | Bin 314 -> 316 bytes textures/minerdream_shield_scout.png | Bin 351 -> 353 bytes textures/minerdream_shield_scout_preview.png | Bin 350 -> 355 bytes textures/minerdream_shield_shadow_preview.png | Bin 245 -> 247 bytes textures/minerdream_shield_stainlesssteel.png | Bin 185 -> 164 bytes ...minerdream_shield_stainlesssteel_preview.png | Bin 184 -> 163 bytes textures/minerdream_shortsword.png | Bin 164 -> 146 bytes textures/minerdream_shuriken.png | Bin 150 -> 135 bytes textures/minerdream_slime_blue_side.png | Bin 159 -> 161 bytes textures/minerdream_slime_blue_top.png | Bin 156 -> 161 bytes textures/minerdream_slime_brown_side.png | Bin 159 -> 161 bytes textures/minerdream_slime_brown_top.png | Bin 160 -> 161 bytes textures/minerdream_slime_purple_side.png | Bin 159 -> 161 bytes textures/minerdream_slime_purple_top.png | Bin 160 -> 161 bytes textures/minerdream_slime_red_side.png | Bin 159 -> 161 bytes textures/minerdream_slime_side.png | Bin 159 -> 161 bytes textures/minerdream_slime_yellow_side.png | Bin 159 -> 161 bytes textures/minerdream_slimeball_blue.png | Bin 190 -> 193 bytes textures/minerdream_slimeball_brown.png | Bin 190 -> 193 bytes textures/minerdream_slimeball_green.png | Bin 190 -> 193 bytes textures/minerdream_slimeball_purple.png | Bin 190 -> 193 bytes textures/minerdream_slimeball_red.png | Bin 190 -> 193 bytes textures/minerdream_slimeball_yellow.png | Bin 190 -> 193 bytes textures/minerdream_slimeblock_brown.png | Bin 134 -> 136 bytes textures/minerdream_slimeblock_purple.png | Bin 134 -> 136 bytes textures/minerdream_slimeblock_red.png | Bin 134 -> 135 bytes textures/minerdream_spear_rhodium.png | Bin 197 -> 198 bytes textures/minerdream_stainlesssteel_bar.png | Bin 202 -> 168 bytes textures/minerdream_steelstick.png | Bin 129 -> 126 bytes textures/minerdream_throwing_knife.png | Bin 154 -> 136 bytes textures/minerdream_thrownknife.png | Bin 146 -> 132 bytes textures/minerdream_tin_brick.png | Bin 150 -> 130 bytes textures/minerdream_treasure5.png | Bin 173 -> 161 bytes textures/minerdream_unobtanium_ore.png | Bin 181 -> 182 bytes 112 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/minerdream_accessory_protectionring_preview.png b/textures/minerdream_accessory_protectionring_preview.png index f25639b89326994f2d666f552895ba1e3e344a00..07f1f2f457c1f805dba63170bb9e7808d454bf3a 100644 GIT binary patch delta 47 zcmc~VnBb-*>gnPbqH#VsL4tKkvxdM%k(q`;3=B^`G5*i?jlIJF1fH&bF6*2UngDsD B57z(y delta 46 zcmXTOpWvn`;_2cTQo)$KfJuTiP$5aP$*_ol;mIe){|_GtKVSd?Pgg&ebxsLQ09ULJ APXGV_ diff --git a/textures/minerdream_accessory_slimering_preview.png b/textures/minerdream_accessory_slimering_preview.png index 38cce16923e0ce34d3845e67278d17867bbd451b..7ca029600fca45d10ba99f32a9f24973afbb4831 100644 GIT binary patch delta 47 zcmc~VnBb-*>gnPbqH#VsL4tKkvxdM%k(q`;3=B^`G5*i?jlIJF1fH&bF6*2UngDsD B57z(y delta 46 zcmXTOpWvn`;_2cTQo)$KfJuTiP$5aP$*_ol;mIe){|_GtKVSd?Pgg&ebxsLQ09ULJ APXGV_ diff --git a/textures/minerdream_accessory_speedring_preview.png b/textures/minerdream_accessory_speedring_preview.png index 0c6e892bf4ac2e2d47b455c2e029f33e66b07a2a..9dfb92c8d5cb240fdf2803640fd12dcaf7f9bfc8 100644 GIT binary patch delta 47 zcmc~VnBb-*>gnPbqH#VsL4tKkvxdM%k(q`;3=B^`G5*i?jlIJF1fH&bF6*2UngDsD B57z(y delta 46 zcmXTOpWvn`;_2cTQo)$KfJuTiP$5aP$*_ol;mIe){|_GtKVSd?Pgg&ebxsLQ09ULJ APXGV_ diff --git a/textures/minerdream_amethyst_ray.png b/textures/minerdream_amethyst_ray.png index 008554597259636f34ee3f58e960980c8ca7ab72..78a24c986f553b06224b964c136ab0d7b7febcbb 100644 GIT binary patch delta 125 zcmZo?>|>lDQO3f|z`*eK?xP?e#UJ1k;`;yp{{;+J*E762EcpL&;D52;7)yfu zf*Bm1-ADs+bUj@hLpZJ{Cn#_laB*=pNIH3Wbt#A~-n4O}V8_uFZyr6$S<<1x6yAKn cRf2)ROo?S;|LLb&ff^Y+UHx3vIVCg!0B+6bo5-}JWo$vUi@c6Cq__y)+goK24c6MrNYG-F>adB~oh=`Sym4A(mjf;zmiHV67+wp*a zfQpKWczAepbaWBY=!J!afq{X1e0+a@e-Osqb8~YKw9b){k&lm$l$4YYu*a5`mYtoQ zmzS4}jEr(}at@-po12@Cj*fB{r|u0{hsFoz_3s(l`Gs6g86|wI6OK&IXyeSxV*Z)xxKpw#lr9* zs)nd*v8gllNCrTHHt{h?S!^wDz!MozNkr2z7G@}!%6~)enG9gQ;_fB$FyPWE^j^t; zw^mzl@B-(w)ly=I4CwayYG4f)Tnspe;fM^dBk12I#qo2eCDJAj34x zvIQBSkjKV0Th>l8f4Qoz$pDs3Ym=6=gZUtJX}P>119HTJ&;1kD7H8Gix*008)6>J9(^0u)I^K~#7FVyUjK22@fXxQ^>E6ox5B=@qz( zdwX~*njKCr={=ec;RZZJAV{=*{zEeMU@&N{ZMWO=`CLjF4u`YZY`I)I+C;?tet$e3 z&*yWq*?ju%|7j_!L78@CT4K?aMJb~avr=YVY`WqB`N{idUw^05>FsvAUaynMBvnSE z5e(7wdJS{ATwd=u9*?e`o)Low=;gFLQiU3M_OCND#^iR%BXA{k)@An_Szpm!2nsLBBfD&-{4Jmos=?C}C ok}agDb>V4QMM}i~wANaC0s^!Hp5iA43;+NC07*qoM6N<$f|z_iF#rGn diff --git a/textures/minerdream_boots_knight_preview.png b/textures/minerdream_boots_knight_preview.png index 88b2314adfadb8c28751192490149f915e40b4e3..4f6e1660a43e3550a58a451249d808d9498584ed 100644 GIT binary patch delta 71 zcmeBWoWwXG$U)oF#WAFUF?oTR1nc4i5e_FtIY!lFM}=b|3sy<$1vI!Tn4D$pFl6m8 ZW@e}@5Ka|xF-&3r0#8>zmvv4FO#r?;6D|M% delta 66 zcmbQl*vmK}$XdOF$WU~L VZMw`ZrAG`v;OXk;vd$@?2>`Fp6%+sf diff --git a/textures/minerdream_boots_scout_preview.png b/textures/minerdream_boots_scout_preview.png index 580af942548f91e0da7eb48fbb0f9fc23c571a42..cbfc8e899dbe2451c9dbd5e9acbe34e290ae2bd9 100644 GIT binary patch delta 86 zcmZ3^xQcN?w7-?7i(^OyWAXws3D(64A{W?*oXla96V-!07m1fH&bF6*2UngD4-8I%A3 delta 83 zcmZ3*xSVl9w2!%`i(^OyV{(!M^AxTgFywGzl+$(a6galriL*!3$k|h%|mTAQNY0f1aVKbihvYTNswPK!~f`sN?URzkQJV;elF{r5}E)ZcPae< delta 125 zcmeBR>|>lDQO3f|z`)SCAY(3&;t%i%asB`Q|JJQr_w3no;J|^yhYz3eQuzgxVk`;r z3ubV5b|VeQ(e-q345?sDUSKA{x;R0E!--LjQ8n4oFqC0)X3oJ>gTe~DWM4f8uBY4 diff --git a/textures/minerdream_bow_bronze.png b/textures/minerdream_bow_bronze.png index 67643f1c1468f719a68734e8f18bdaeaf3fc51c3..56a809b37523320d716c820b1981f24201da7bb5 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_bow_copper.png b/textures/minerdream_bow_copper.png index 175d45dd96d41876aa69c537c2c591df72a1ec36..7fa8f6b57fd0caf181bf55a69f159f21f1c2b944 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_bow_gold.png b/textures/minerdream_bow_gold.png index 8b567ce019075a5fe1abca34d8a9f09f8a4cf232..aafe8ac069a503bcc5dcb41cfbe495fb0c23b1e2 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_bow_lead.png b/textures/minerdream_bow_lead.png index 94199890dfd83a9411961e9c74d771275e07f2c0..b0424b5fafa23f03dd91f8fbe12d7ab92f7f173f 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_bow_stainlesssteel.png b/textures/minerdream_bow_stainlesssteel.png index 890f772233a487494faf778d163cac5e8137247b..28f5923320572c72f697640b9a38ff79b7609c48 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_bow_steel.png b/textures/minerdream_bow_steel.png index 032547811b955bb125ede29830af76a3d4736749..9ff36397c52b86c57e23ed0469aa76c30853ef9a 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_bow_tin.png b/textures/minerdream_bow_tin.png index ff985a45a34cac92ef7ee28d4c8541bc33ecc8e1..b76f4b9cd371ad02dd88351c7da34b67460dfcfc 100644 GIT binary patch delta 42 wcmdnYxS4Un1myrmwl<9wwrK|3yb=M73@-L;&r-Qga54aar>mdKI;Vst0Qn;eP5=M^ delta 42 wcmdnYxS4Un1Z4+C4rRuye#tXV%xobH4BpA?GCrYi`xt=0)78&qol`;+0QA@kbpQYW diff --git a/textures/minerdream_brass_brick.png b/textures/minerdream_brass_brick.png index d81af350ea8842511a0af3a21f84824ca2aa65c4..bca12fce19ccc8277444ccc82540800230bf2816 100644 GIT binary patch delta 96 zcmV-m0H6Pq0hIxeJXu6ZL_t&t*JBWM6?J9M@73>QFyJ-dWia}w^pgP$jDdhb83-7J zfPg{K(9n><2nZOAL1GYXogi(T3cL(Tf0g!vbpZe!whbvY#Ap2g0000+3xM0AjAGauq(crG~T}Gqhn%5Z_fPm2$L@0v@ zArPS`03?jS5+8sBL|fD{pthUhZyA+ttIh^%0|0j!4{I9`-Rl4V002ovPDHLkV1fWi BBi#T1 diff --git a/textures/minerdream_calcium_lump.png b/textures/minerdream_calcium_lump.png index 904c6a1cc69f5b460c05bd600f298966330bee68..cf2d0cd136ea183ecd75829a4ec12ecf137ee1f6 100644 GIT binary patch delta 38 scmZ3=xQuZ^G`E?ji(?4K_2dKvp^2#m0=~679y0)er>mdKI;Vst0O&*u{Qv*} delta 37 rcmZ3+xRh~1G?%HTi(^OyW3qzS#54ne0yV}}3_#%N>gTe~DWM4f!U75w diff --git a/textures/minerdream_chestplate_defender_preview.png b/textures/minerdream_chestplate_defender_preview.png index 644ceb082c6dfe86b5b7e98cd227892510900787..f00a5deab55c7dadd0e5f5981e07d110c111a9f2 100644 GIT binary patch delta 185 zcmV;q07n0!0;B?vbAOykL_t(|0qxHRQUxIZ1JIwp^zQvHYj8Gpg#+-mlF3jW$MG3H z`8C@pJfGJEGRE2mS!)cSe5c@?_aH--3<1j5g%Dy)DQBP*V=5U_3ZQ&l$T_7LLtud# z6#|s63z{l~M)SW>&dS#Xpp&N56N2)c!XO<>PtMAB3NHlADKhJAPOW^WAY=5~7?6#E n%qhq1ZED#se6ue6={Sy8L~0WGYj7Dx00000NkvXXu0mjftLjk- delta 183 zcmV;o07(C&0-^$tbAOsiL_t(|0qxP%VFVx$MbY!tef#e+?#aaXhXS~`i~}&4kN}_n z0l-3s6%k)pig&D)Pwjq4!%Dn?vPOY+-`9|xh4ixob7j{1|S}*{n7e2#jm^v-t&BxG)>nkN~(UK-|Kh4+V$- l2#P@;00ICV4U@^F!#AlID__LPxP|}#002ovPDHLkV1fXg8|Ql;8OELmrZ(m7KPLaDZgxB}Kn_!g1h(6C9?<34pcunFno zOFqAVtsIDo0-#J#Tloz&u>S}21!xX1t`BxEehGV)JLPI)^pA(08_F1SVx)td00000 LNkvXXu0mjfs<~H8 diff --git a/textures/minerdream_chestplate_stainlesssteel_preview.png b/textures/minerdream_chestplate_stainlesssteel_preview.png index 93cc972207a8112b98a88f415d7eb35cb7d4dae2..b5b90134d45567a792339083816b448a462d8c8c 100644 GIT binary patch delta 154 zcmdnWxQcOtL_G%s5X3#zDgshWB|(0{4F97iDs2Vwl097XmnV+pKPgw7qTTxPRC)y^&kz=)|RA4b}ct^7X7riY`y-*Q@2JypMe4($aI( RCIgLO@O1TaS?83{1OWSLEzke} delta 157 zcmV;O0Al}x0j>d%8Gi-<001BJ|6u?C0Ch=3K~#7F?aqM)gdq?F;CufE3_?^%rAk!- z=Ir9&;OBr-ti|Ztc>(xoE^vW=2U=_J-eawW-a8%x)>_Otd18#9M|+HcCjbaA#-NnK zm$lZsopU(nKq-YUfId+`wL=KVIdcOc1f-PMd!yEhloDlxeHM^6U_=*m2|x+100000 LNkvXXu0mjfFtk93 diff --git a/textures/minerdream_garnet_ore.png b/textures/minerdream_garnet_ore.png index 4a6b68e1ba43e719fd9a1fc893480ab6c2be6403..62af60f292230f2208c3bf053481284252dffe16 100644 GIT binary patch delta 106 zcmdnXxQ}r{bh4kPi(?4K_2dKxR;GlYiH$coU5r~f4I~;Qv=TcLIMt?aFxepV>=Tzb z>xKzWdDJ_?o=I{AIQLB831LZco3KVYU_NI6>t_)G#z{tL2Ur-2g*o`Xp4RbY00K`} KKbLh*2~7Zy6C(Kl delta 105 zcmdnTxR-H4bds;9i(^OyW3mG?Q$os{)dlj7wup1ZdV93v|Zp~aG7~hi}QqCQ>=HX zx8?kJ(Dh?4Q<-0r4uiC!=PZUKwK@5Y*8S4f%Xta> zToj-vcF`Jv!)G` ztSk?Ytn3e#v?i9cN5T=NlN%GCY3VSjGzJ=QxiK>6X3Bh(SgoJT00f?{elF{r5}E+S Cu^kEk delta 98 zcmdnRxRY^0T(p~~i(^OyV=@DyqXxsqnGzEioE!p9-iQe3WbEg9{N2mz*!zvE8zdN) z7Od82530y{`GO(2MvqmvB9x=aAfzG3fXnTm1_Q(9Z|uF_KLqPA0D-5gpUXO@geCw2 C*(4PJ diff --git a/textures/minerdream_helmet_stainlesssteel.png b/textures/minerdream_helmet_stainlesssteel.png index 0520a367f46a3196990d1d6cb793def2762273ea..e489ac88774e3dffa42060786d5913413712eba1 100644 GIT binary patch delta 171 zcmcb_xSMf;L_G%s5VU_&i~v$hB|(0{4F97iDs2VwN<3X0Ln;{GUSworN#r>Cap(V9 zxeo%2v8!^84<>9Ew0psC^JAf2ew%gu74{jv44r8WuQC-LH7fVr@34=Z`*^0N!(z$C z_d-hjS#KBxUv+eR6k6cYusg$NNip*!CL@sm>%_8#S1N|Wzj(K#@F!ej;?~*V@Rf1V W`mO)I&t7!`Z7#IL~En1BKkXG#?ytRU=2 z(!D8&2Cz6V)KMrXR8b_dXBAL-K% delta 130 zcmZo?oXj{uqMC)7fq|iOLB?DlB^2Nj;`;yp|E*iM?%A{F)TvVk4jedq_^{G`^JhR= z#*!evUhK+?B8j{+Q(%KJ23mBPdm>i~gYfM<=!@#kD h>w;`gQ=kDC!(DF9{JrnLz5;4x@O1TaS?83{1OQeTE*t;= diff --git a/textures/minerdream_inv_boots_defender.png b/textures/minerdream_inv_boots_defender.png index 6a9a105cb2231f357c58076c378bfa92e055ca89..0c22903d93152f3b75eb8b3eba84f6a13cb93f7b 100644 GIT binary patch delta 54 zcmcc4c!P057I&nli(?4K_2h&D%o9tLSsJn=S|`p{k>F_LV>mKPQu@;F;D-!A;OXk; Jvd$@?2>=W-5{>`> delta 53 zcmcb?c%5-V7FUF)i(^OyWAXv^iKWUcB8{_JCeBfjFlc0CI5JC8dgE8&CI%qzboFyt I=akR{0O=DEjQ{`u diff --git a/textures/minerdream_inv_boots_knight.png b/textures/minerdream_inv_boots_knight.png index 74eda46ea7c23644d77be1508e428fe71cbca59f..877d497eeced2b2450daf9a14d107f25606a3a76 100644 GIT binary patch delta 65 zcmX@fc#3gCB4fzJBxBQ(_bi5K?-O3k*}1AQ`RW--p4in6J)znXR#sLL2Uyq`7^+{2 VZ<*h;VjTkzc)I$ztaD0e0svv_7^wgN delta 64 zcmX@bc#?5KB4hBxBx4g(>4q~2+Y(;P*}1AQ`RW--pPnWK!3CYNva&o0Ow0@n{v`sU TJ1>2E%m4(Qu6{1-oD!M1x2mk;807*qoM6N<$f+sQ~lmGw# delta 85 zcmcc0c!hC7I#-0Ji(^OyWAXv^iABl|B8{_J%Jd%0TB~tDVIgypOjgQ_z0xNbgm}!; p&&3=tEq)f$7P>mjuz{0@fnnP&iDPG`A6>-&1fH&bF6*2UngDE%AR+(& diff --git a/textures/minerdream_inv_boots_shadow.png b/textures/minerdream_inv_boots_shadow.png index 3f852c238be7aa9f7d05e3ce47f49aa9986403d6..b79f8f7a6281dc93ae8b29e04c07f60eef90a9dd 100644 GIT binary patch delta 128 zcmcb~c#CmDVr7b_i(^OyWAXv^79SRgxuT6cj*g6Oj*be-Ym^$c+KQg&@ZnF;oz0cv z;>(?IHU>zq=Si5mb!uayX;wJH>sLz|c_z+W%^XqgJDV%SNV}ml^;yt@Nv9aDy>xJ0 gxNsp)0uwU>!*fq5o7n$4j0`~F>FVdQ&MBb@0BnsdVE_OC delta 127 zcmV-_0D%A60oehNVR&OnL_t(|0b{@igiHh&ofUx$K|ujVK|vrRtRjH5J(Yopf%!cH z!+QfDgHfM>;j;jUAXJB{- hR1_K-$^a%X003~*6MH^Cx6=Rs002ovPDHLkV1n*kE=m9Z diff --git a/textures/minerdream_inv_boots_stainlesssteel.png b/textures/minerdream_inv_boots_stainlesssteel.png index 497e2da01da6cb7b8910cac69e4c45dc4596f5ec..fa7ec4af1a79aca82cccaaad2c7e502677edd25d 100644 GIT binary patch delta 102 zcmV-s0Ga=!0g(ZaGG9tbL_t(|0gcZA2EafJMA6*;J_7^;U@nzTHdd?D_9J)_BOV07*qo IM6N<$g62Ob5C8xG delta 121 zcmV-<0EYjO0i*$tGICu>L_t&-(}j;g3cw%?1V;%7diGO3I8PH6g!W*iEwq?JU^cr8 z2?y_q>;wZGXxAo!my!TdDLx~4+4Em%U(orC_|xH-*IS_CMu#zRSO;4K^AM3FHE5C~ b!uHz}8+#q`2P4@F00000NkvXXu0mjf9z`#M diff --git a/textures/minerdream_inv_chestplate_shadow.png b/textures/minerdream_inv_chestplate_shadow.png index a7c7f2a61a029f1db07830c0e176ecbd5d9ec019..77d20e50713298d53f3da47ed15ca7f95a158fa9 100644 GIT binary patch delta 174 zcmV;f08#&_0;>X$g@2JrL_t(|0gaDUf}=4Afb&H*R$7*ylKY=@TwVuvNq+&z1)ya3 z@N1=&f0RbAy!(CBxk_2Hj`s+AyyZ~hpY#1Lk$_ebr0$RHs~9s7UYqoP7WjV|MA zLpr7;%o!@{DLQZ?;enVwmzoexA`a@-E_3As3Bbbhy%O-5^)*(`yjBNX-v(d9<>bh0J8dZa(csedJ`2l5?3g zyM%!f$=lg`27)NlJbXzfiWsEc?`sk=xB{h6xdgi#!{cShHzX0j`h4C#OMv)4=RffV Zz5w_SG<3&$r{4eo002ovPDHLkV1fz&Oo0FZ diff --git a/textures/minerdream_inv_chestplate_stainlesssteel.png b/textures/minerdream_inv_chestplate_stainlesssteel.png index 37a41d1f33b6bf45a5eaabe7ec4d4d1b789ab3f1..dafb153b8aa1dfd132b3f808213c38f1696ea7e8 100644 GIT binary patch delta 139 zcmdnWIEQh9WIY2ASj||l7f3Oc1o;Is{Ewcfv=zt;^>lFzsbHLXmXYm%0Z;2gncC@9 z4gzu)yi p?_z%;uCT6A=TzfmwkJn^vxzlaS=4*?>@kqFp00i_EbE*SngEiSH6#E4 delta 164 zcmbQkxRr5&WIYoD1H*)g8D>C=tt7}VnBhMNnny_20!6YsT^vIy7>}NBWIJlW+y%^Tu-`Ic-&pY?_k;e$ulkoSM`gc%`>yhzW8B^qhJM{re)8hA zcOA1QIrF#hKI>vyceIW1`!=X0MB{+`pG8AkPbhGsKW?}#WPgg&ebxsLQ09UFF Av;Y7A delta 45 zcmdnTxR-H43YUwgi(^OyWAXv+iTUOd2FI8g3bqKkt&E(rf&mCTUHx3vIVCg!08(lW Aga7~l diff --git a/textures/minerdream_inv_helmet_knight.png b/textures/minerdream_inv_helmet_knight.png index 639a8a6f8c870dcc82b52aa14107e89bfd2041c5..4dc2a81bd5b0af76117340de27b9cdd49633f82a 100644 GIT binary patch delta 38 scmdnXxQ}r{F1L-Ri(?4K_2h&D>=Vn)1Y(N2ix_~w)78&qol`;+0Qmw8SpWb4 delta 37 rcmdnTxR-H4E|;~Zi(^OyWAXv+i4|r7lN4?VF#v(5tDnm{r-UW|;5`dy diff --git a/textures/minerdream_inv_helmet_rhodium.png b/textures/minerdream_inv_helmet_rhodium.png index 1feaf0609538e45f0426de55fefe8322f68b6c06..597c689e566121088434638c4ddc717574bd209d 100644 GIT binary patch delta 67 zcmZ3%xPoy)j*WrAL6;c^ig*&(HZPjM*ult_!1lQPzqo>u{6A-xe+MMK=Y6|-I9r)v XMmf*!k3o*M3_#%N>gTe~DWM4fk02UV delta 67 zcmZ3%xPoy)j!lDv+B(H^0&WpnEs1e)aXqItc<2|m865In*mc)ifk%;5&6TmnjERB2 Wl-nueVwnsB5O})!xvX=X0MB{+`pG8AkPbhGsKW?}#WPgg&ebxsLQ09UFF Av;Y7A delta 45 zcmdnTxR-H43YUwgi(^OyWAXv+iTUOd2FI8g3bqKkt&E(rf&mCTUHx3vIVCg!08(lW Aga7~l diff --git a/textures/minerdream_inv_helmet_shadow.png b/textures/minerdream_inv_helmet_shadow.png index 8b2d8d45882a8a26058cdd0eaa76c2554e943006..38f45a11f13aed98d24613e0e1882f37256ad4e4 100644 GIT binary patch delta 38 scmX@Xc#?5K3U`2~i(?4K_2h&D>=X061a>cEcVhqoPgg&ebxsLQ0R3JJVgLXD delta 37 rcmX@fc!F_43YWj9i(^OyWAXv+iTPdvN4?oMG5~?6tDnm{r-UW|=ZFiw diff --git a/textures/minerdream_inv_helmet_stainlesssteel.png b/textures/minerdream_inv_helmet_stainlesssteel.png index b473a64ffe181de67d609e33cc70801ea1e5c39c..9a42142f5c769c27d784f0823a9029b0472c7f80 100644 GIT binary patch delta 111 zcmeBUY-F4unZW=ARx=jt1yW2UL4Lsu|Dz`=Z3PK>x;TbZFed-#XX_BX!NtbWxVHUZ zg0@e>>v_x$1+PRRSQHBwA{XrXb)fN8)*dDYhe-$O6`1`dKD1<5EBf%8X8Iv6klCKD KelF{r5}E+^uO{~Z delta 124 zcmZo<>|>lDS<1w~z%XHAh8d7zD+%%oX7~?+<`L4hKoMt87srqa#^fLVN(=V4t(9Py z&$i%8B2UAzcE-rB^K7g66dHpQ7%n!)GcyTX3*coFxGG@w)l}iYflLR69V~JO9cTPt ZsL)*c@7c{|PC(-rJYD@<);T3K0RYX5D;NL( diff --git a/textures/minerdream_inv_helmet_tantalum.png b/textures/minerdream_inv_helmet_tantalum.png index 16bf9babeb298ceb7cf3a08f054ecae265b5b63d..2fffeb88af7af3224294f501b28a22f8c574eeef 100644 GIT binary patch delta 67 zcmZ3%xPoy)j*WrAL6;c^ig*&(HZPjM*ult_!1lQPzqo>u{6A-xe+MMK=Y6|-I9r)v XMmf*!k3o*M3_#%N>gTe~DWM4fk02UV delta 67 zcmZ3%xPoy)j!lDv+B(H^0&WpnEs1e)aXqItc<2|m865In*mc)ifk%;5&6TmnjERB2 Wl-nueVwnsB5O})!xvXmdKI;Vst06D8B%>V!Z delta 138 zcmZo;oXt2vvYv^7fnmbL3^O3bRubeF%SpBe#9n diff --git a/textures/minerdream_inv_shield_scout.png b/textures/minerdream_inv_shield_scout.png index 0ab46fb602575488054ad18bcff86ee94ce72c77..445c47ab6cbce2f9d86e3239401c65902f4a4ade 100644 GIT binary patch delta 154 zcmV;L0A>Hp0?-1GzJGm5L_t(|0bR=hrp7=F#PQk8ZsOAu6!iWlszML4RNja!`u>RV zBZhyy(ApPFz0f-_dLMm2TQK~$MZhh#pAUh1xI@*b7c~VnUWhM%Q$iGgH0M6&PB(JB zB%g=5UT*6ac^nxUw*Y2rTn7SN%~)Bx3UFpZWu7RItf2k?n+a delta 151 zcmV;I0BHZv0?h)DzJGd2L_t(|0d>m(3WG2VK+$hg(>mRbpo%K!{ZA)|%QOIk?NQQC zApBDl9>G6@ixEmqS~l>3U~zK#}0Ski}bxf_5^Yzv|ZcvL(W5Q z(fY|L$027ln0c9(ahk@(0)o9Dh4|pIZrf^X;#S8mZ&V)*>JZ!u6cGRb002ovPDHLk FV1ip8L*)Pf diff --git a/textures/minerdream_inv_shield_stainlesssteel.png b/textures/minerdream_inv_shield_stainlesssteel.png index ff86d20c244c8afb4942444ab632a2d93972ef47..cc7f4379ab6871c15045a5ae99b5ec3079f70079 100644 GIT binary patch delta 133 zcmZ3>IGu5VWE}$#Sj||l7f3Oc1o;Is{Ewcfv=zt;@N{tusbHLPf|2cjg9!7*d;jg2 zMN|*$57C|&rn^CTLirtU{R8X|^aai4G#I%!2pM~5HJoQ))vG`I=inyJbpoFMT3rra ks$lyp(qDDH~m-`i%QK(iSC=tt7}VnBhMNnny_20!5NMT^vIy7|&i}WIJFWz>JDRR{g6n}U!02x;Kc^8BXxWQY0b2XBlnnBKnma>85gV-hlkYgx0KZx$Aoo|)M2 z-$CNkf>qZt_if-;_$=%od16JWRl^L%#3Uc-grvHfXi?iQ&NcTRYPd=Ptz+bP0 Hl+XkKLf<}h diff --git a/textures/minerdream_iron_brick.png b/textures/minerdream_iron_brick.png index e501ce349e8d97d99116ee9a64da98c2b4c6a877..e8d90712c53b0c449f78ace29c248b9b2d672f34 100644 GIT binary patch delta 100 zcmZo;ET145#{dLYGZyRxQg)s$jv*C{$uo8`iy9m`8`H$oz@#ec(GbI!Vj!&1z-1+o z@a^!O!wj3{pUJV!NHjQnQn2ABe=+|VS>r@LMuy|JyISh`+;~AIdb;|#taD0e0su76 BAZq{s delta 115 zcmV-(0F3{4h5?WnZ2|xQ0FaSrHUIzsO-V#SRCoc+kueRxKn%nVX;1`2DR?i4hu022 z)>68?cPq*{!1_a~3b=d#Wzp$PytzZ)z7 delta 73 zcmdnXxQB5<9G9o3i(^OyW3mI=#7qT~7@n3{A3g;*Z}@iMLJH%C#>~ufObOaCF;f;y dW6We>VA$y^GNGbw-Ao1`@O1TaS?83{1ONaN8yo-t diff --git a/textures/minerdream_katana.png b/textures/minerdream_katana.png index dd4d37dacf4259990c98c32135bbcef4079930d4..5c02f382b6e49b9b229e43f5067884caed429b0b 100644 GIT binary patch delta 100 zcmV-q0Gt2F0nGuBa9v1AL_t(|0b(Ex0LmL{0|22Y27cFP`%eo!$po~KyPPx5OCfpv zP2SkP55}2{zc$Iwngiu`y`J{XWnqrO+?M104xA_32J;61K>>I{hS2Q*0000Q6GV>ys5LkQL97 z5zLkp%9NGJRFch5Q_trsZ1x0Nq~_`37*fHQoRZLD&@ew>R%^2$*9YzflS3I|Du3-e hO_>+Uv#@nrGnigs4-LF==m1a)gQu&X%Q~loCIB4tG{yh` delta 183 zcmX@Xc!F_)WIYoD1H*)g8D>DL-_yl0q=GSdLcq!CMyo^1^1}INBuehMp;pnE`y*!i zho3u+NG^HG)f#$AwRD!~+o~&Xt9kA&n^FD!cAMW})pH7}Q&d%>bhR(8(73L&K1^|a z*veJ*Cr_;7pKj5-CZcgoMPE^KLg@wv-skxgvi*5?Oe7t_ gl$ZHvAjQwHxa(?XgU}L7pxYQcUHx3vIVCg!0Pb5+a{vGU diff --git a/textures/minerdream_lapislazuligold_brick.png b/textures/minerdream_lapislazuligold_brick.png index d56200888d2fbb558639cfa10a396bdf5792133f..57fa13a634ce6d3883b774fe3c5066a64f766eb9 100644 GIT binary patch delta 260 zcmV+f0sH>^0hI!f8Gi!+001a04^sdD0CG@FR7L)-2mZ!V{?2O{BySoveIrAMCs3F< zQKLLlq&-)iMpvKKkpcd>DH|Sf6C`&TEQ29Fj3+;gF-DX(OOHKOmcWAn>74-@5^5S1 zdmR{oAs&PuCU_qvc_lBBGCqzS7H}OGY#b4584_t77-=FMXniIpZ=ZYj_5c6?UP(kj zRCobR%rOcBF$_dey+n}3zW*h+w^MF#K%nX77f%pp06Et@e~${||8EsCo)hM}K=8qC zP7WwXh34cXe7p08=H!6pR4C^dXpUDzXikoZ-JBC{-N`5B>dp`2HXGr1)`m6!0000< KMNUMnLSTYBLSk$H literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|hdo^!Ln;`Per)gidw=7C`sbT2 zPH6GkHzjiIrsCaI2Y5~&IBIs#JLmB8U9IQScbH8ST#~+A&4?*$!ZdA>FwN;#GQ+mK z4&46Uuw-`9ySw?)R=p1$j31xgslk!7d`iHyDH&VWxGY{2)4eCEbx+jNRsU3!ciT;1 zGhx{n9Ja~|FL@k4iyugx8$y;GLYOE^morA7AwioRJD4X*m?uV(CqIlaMwB;8 zj}s(!87zYzIglnjk|{coAwG;MKb1Q`pfNa(CMts~GLkJkjejOMm@PY)!Il6X9)Kbx zh9V`ABrBCGGMX_otv5EXH#VC!GMFVJl^7d|7$1NpGLtPikQ^C^A|8w+C66R0q$MY( zBO;q6C!#7Qk0&F78y0*V8;2hzcpoNtB`=a16?+{RfgK-(Cm)h1AdVp(gd-%58WV0J zA9)uPbQ20_9e)^UA{}ThF?k&qY#b459TsdJ7jhdDZ5a}28xn8Ou^$xx003x7L_t(| z0bPwN5<)=?1bZL?1t*B+{)fTgV!&eFb3@gB#O{c6YN}Ha!XV@Z$5k!otyA&nJh+cy z@ROUtZcw=vVj6F#q{M417h?nlgo*k8*Kx$W)htp=z9PHfs8wM%q$d=~n05XEP#hf9 TeJc;u00000NkvXXu0mjf-hz-w delta 421 zcmV;W0b2gJ1GEE>8Gix*005AYXf^-<0eeYAK~#7FV)%a}@c(I1AObRg2+qB`ngLA^ z!eub@U83bTLp^YYzTZq!|9RGd0HTNCFrpwj=bY9WeXniX1*C-7wr$(GL@jJ(F`kXH zRQ=IM?s)+q=MYM+(9#*q?4!(~se0foTmm+If}@AV%Av8aZGTLzx(mC(>c+>Uj|QbM zptsG?@TL^sHb=JD#HuB^2coGzX*+=x`5x zKaI7mNZx`qtwh@mm2G-O6I677+WrqcFZ>(ty1N=s7g-Ph3<3abCEh>KL*Wj?UA9!d zr}EtDp|&>zyC{tJ+fUkHyv+~B`|aodFy7_|<86L0-X7*>gI#&sNc9r|NV6kiMq;!h P00000NkvXXu0mjfXaCB_ diff --git a/textures/minerdream_leggings_cobalt_preview.png b/textures/minerdream_leggings_cobalt_preview.png index d63ab19b15d863e1223a9a36e8433e3e490e9acd..21cb3b5b53e0c9bdbc5692720e1b10d1f1b11c93 100644 GIT binary patch delta 89 zcmZ3?xSVl9XppU^i(^OyW3q%+f=CaOqs9T{1xr*oj{IQh>1Az{=x^BQy~2>=u^@-9 sFY}sqs!N{<86;J-k+cOt20D-5g KpUXO@geCwuWh24> diff --git a/textures/minerdream_leggings_ruthenium_preview.png b/textures/minerdream_leggings_ruthenium_preview.png index e9df8d0f24f14c109a0cbc795e0d23b0b6e7f25b..be38386772fe255b9b7bf643edd5757e79273719 100644 GIT binary patch delta 89 zcmZ3?xSVl9XppU^i(^OyW3q%+f=CaOqs9T{1xr*oj{IQh>1Az{=x^BQy~2>=u^@-9 sF1Az{=x^}Om}SWESkOb; woGr=f3@Zi26N{cyCNThkr>mdKI;Vst0E(&|pa1{> delta 79 zcmZ3-xPWm&gom-Gi(^OyW3q%+f=CaOqXxsqnHN-NF7P@qLrCbP0l+XkK7qA+A diff --git a/textures/minerdream_leggings_stainlesssteel.png b/textures/minerdream_leggings_stainlesssteel.png index 8f9d73c529ebaa73fae9dfdd06c7fd7d29fc27e9..ae90235f9e4289fdbe24728c52447d568e61f5c9 100644 GIT binary patch delta 143 zcmZ3+IG=HXL_G%s5VU_&i~v$hB|(0{4F97iDs2VwB0OCjLn;{GUSwoD;K1W@@!o$s zc@8JOZK($%ytZF#J7vIP4*BKaA?Hivlknm0;*smndY$+l|is|lZaqd_)vc)I$ztaD0e0svkvGFAWp delta 150 zcmbQwxQuavL_G^L0|P_A=H%@_ia)?7#P$FG|68|i-Lq%UfddB)A3l7>OXU|(im@cf zFPOpM*^M+H$JNutF{FYq*@1O&f(QqfP=LY`j{wHhFb*fiJZ>IEf$dE094g_Ahq$;z zG@KNE-gD7#VTcKvX`$`p5yLfQiio0$XBY#+mESxs|MT}7#{*4d@O1TaS?83{1OQI@ BF#Z4l diff --git a/textures/minerdream_leggings_stainlesssteel_preview.png b/textures/minerdream_leggings_stainlesssteel_preview.png index 925d52d67418c933573a620624875353618164ad..f9e3445dc4c52cab738203cc081cc8797a2c6c1a 100644 GIT binary patch delta 121 zcmbQp*u^+OqKJb52;!b<6#*%xk|4iehX2tMm9_$T&YmugAr*{oFEg?+81OJ3`1{|U zxoJXsZqk8-EfOjLPZq37wiOZ(5GW8bSRcaRuuG{?YXZ-b`3v^D%J2BFrs_!@pW8mrH7*fHQETNSk(!=DaaX@)NijGFcnwIbbt^pTXYZzM=PT|tvY%*BJ eka(X@iGg8K8E;+OxB|(0{4F97iDs2S`db&7Lgf8sXt?$u!*k`5vmmoQUHx3v IIVCg!0Mu$MQvd(} delta 121 zcmZo<>|&fCQN+T`z`*eK?xP?eB^uxp;`;yp|3{A=-MDe%@ZrOnnwnBlQa~A>2Xak7 zim@cfFPOpM*^M+HN7>WGF{FYq*@3yoplt$Uh=Zio0~XN)&StJ1Y61QYjl5pW3~9$% VZ|jAGYyc`}@O1TaS?83{1ONfeC#C=Z diff --git a/textures/minerdream_marble_blue_brick.png b/textures/minerdream_marble_blue_brick.png index ad8d6c24df434585043a918a28eb3cc0bd0d6af4..8abf21571e16b7810adcb353b6fe7944bd54e48f 100644 GIT binary patch delta 419 zcmV;U0bKsO1HA)~B!7fSL_t(|0b+6UX$RCr4vTihPyh{fj;`@+%<7K%BmKeZPijtT zTbIZ2%bn+p!mYJ1CWL@75+I@wA#2_K$-O&Qu3e`DthGwjT1&M02k`j*O-jO6dy8P& z@9)RSK*@T%wNurT&u^c#+vBoa{QdhviZn?!lok+$Lu(Yl7=IyDmQ#x`VFN)vV@WJ4;H#o@B-#{6G0Mh06 zq_rVM?pln){%ROx5yC+{rP`hh0iEQq~+pozCEORpbj;w@F>^&A6@yh-Hsa|Y=RTTB(|>)8MR N002ovPDHLkV1n(j&IbSh delta 417 zcmdnXyqkG~N_~^3i(^Oyqlka=HfcwRd*U4%C-04!^Yo;w%j(lN%Cc_f@n=Q%-`@ZD z=f}p?TkeJ2e*fyO|J84|)Bb0t|JiQ*>#|gh`-yem?Y6SrSKwF~^w@Rf&rO%=PP-EFyb*q7;j;6pJ9lr4WV`USSE>D_>!Ec5Rh*N%cWrEtv#?%#|9}A3 zN}Elk$*!BPi6&}*Ab*?0Lp3OIL8+5Z0KJLY5SGLO};#|K>fSbw>O>y5CS=p!3m_bncG4n1M& z|0K{N>YZS5SWq;E@$LRyFB}+vz~REbE5b_xPDb0KBPp;Dvr+Gc#O4{RltGF;UHx3v IIVCg!0HRFCg#Z8m diff --git a/textures/minerdream_marble_blue_polished.png b/textures/minerdream_marble_blue_polished.png index 9015ed788f2953119a8e0e52e62741178c2e960f..c5d501082a8c63f77ecf72c1dab8f33d29f46499 100644 GIT binary patch delta 612 zcmV-q0-OE(1pNe%B!5InL_t(|0b-GmurRa;1yo2C2y?4I7#Rq}^SeCPdVBvn)ZN{? zmTZV%osA2h0%s6obZ+$C5=t2Z5+mO6Ap{GcI4JzGdmhFgub{ZTrC*gDhor9%4Y2&F0f&7U#eJ z18BX-kEP1Jn}3Jxx*vWdvMh^p>jug|2*o(`-NMHwRa z#tkZSp|Cooa_dG^!-F#coC>Y?Fr`)v0%WrL>f98g1JH1zXH4Q>JN1ZnV!#RT;SWFpY;795yni@3&8{k4FvhWyw*B0-pRksL zqyHG8%jFyAW`uxsy-xQzSHU|-6{?~EA!L^BV-0Qhkx?|ReVC2;iXuQloM-d>`-2$$ z@$rpj|2NKf*Z%Nfx2U`uhoO~KmZe8_GT1v%&e8qB!Nqy%X507OQm3U58i?YMOyi-Q zw#&tvd0pNrU2!gf5#DazTWcugT4v+8@_x$mLm_drK@8S!hkhJ4b@Mks0syLQ-=gnG yqA_2bL){=%4NQgT&=NZEamMe9<)e2m_kIH6nPDbV@C}jx0000eW7P;+TZV9+)dL(U7!5;aewIZ zI9^-VJKuuPNxBsrCX+K!Jhel+*zQ5=N$}hS%NUa~kt&la1%DwyD8YqNF=O0&`YQxL zHl88zR@FD>yXo}OczU+TzadD0N}}N$SnwpZ>++`l-Ey%#eG!$J#?hQ+Po}3MlMqi; zd@ql`OBKb*dgx2C6zPc|Gb|9BU@RcSN@jrnd@E_R9$DAc^&diy#``qefHHaY^Uts6 z);365vvjRY>VItClqXg5TdUD1+Yh$k0;Mzpuqyu8p&V@Og98&UtnJCx(b2m<$FEor zKG?QB&=YVowUrQx{tjJ5>#c04H|NhG4S%52y0##5+vK{5G76kB$@6bT z{*_``tgZ;gkB;7xa$16et)h4iV7#*!8)E(6pi1I7#gG?Ys6L62^L<_aAQEIg^nLy7 z*W(b}dVOm;KLY}a{I~N1HQ;R9G`SilNxT}mnyf>VuIKZsN~JW$GtUFzkvaxcbPx#( zfl?ybC|vb&a}foD{P1ZQY63+nY1?Dxx-?x%rMtEU)D-{FR21}NdJ$3c_2#y7J?RcC xaK^1AUa!mqg`q-75+&wBZ~K}9{+*nR4FFx4OC*yFV&4D&002ovPDHLkV1ngsC_w-K diff --git a/textures/minerdream_marble_blue_smallbrick.png b/textures/minerdream_marble_blue_smallbrick.png index 485c3c20ae8c083b0843469c6fb57ad49b2aff20..cdc2468d0dfd5e36c74ff1592e917165184635d9 100644 GIT binary patch delta 194 zcmX@gc$sm6WIZzj1A~Sxe=v{=5AX?bm5{LT4CwUWnxDr&*%8j(uM{su-lrsl;yL6gNL%tS;DghllQ z1l0vawDk?r<5V{N1zKV5>Eakt!I+$q(9$qJU{))$wMPT%LKALlWsw7+3`hSPGe#QB tV)gv*pQ6iCp!*_i!=W$EFAqNAV_<&I>&VMp?+7%5!PC{xWt~$(69D)OI6nXY delta 180 zcmcc2c$9I1WIYoD1H*)g8D>DL$J50zq=GSd!h{VUcwT(vob^K1;^5uwhxJR^;!l*! zU*Ngph~y8}5EGNdzCNF~Zh72z;?%NZXZ9S?ULZf+f?0n5q$yMOc13O2<+fzfru~h9 zeJd+B`d>(idBpQbC{1Y*n}dqZDt;AKmaD9;TfXvMD(p0VP;Rcf%!0YDJh=3 diff --git a/textures/minerdream_marble_green_brick.png b/textures/minerdream_marble_green_brick.png index ff7715d8c1e038e7c36d7b73e6b4fe20074bdecc..4c94813dbdf47ec70961124efe1f75b93e0ef657 100644 GIT binary patch delta 390 zcmV;10eSwO1EB+uB!6g0L_t(|0b;Z$HUQK`){2$uKmZ+SMwZ!O=IS+X;s3v3%f%+l z3^x`}u(ZVt=K%0~1R(`!LMcLsXa6o%|65A%84v|9cpvHD$I;}>P>%K~=!VM00tBpo zS-$!8U?<`3@1wu9sv|wGr`8&019cmXz4em|6CQ#&gUP9>)_-$J=pG&Kr+iUSDVnvq zoYUQ6%PA2gXm^@&xo~&pey`Ux2_c9iYRsp#p4FBd2q>DIGW0gl>n15dDp@bp!Sd^q zD3^#*pa3Q8tpf>Jtw>9Sl#r=^u;#{_3!~J5bqW>65d9=T;$R|X z2(N+R<5kQMU7-2z(}TQ|PlJAFjCbtApdT9J{dDs@=!eF5kNKf7-eZ1fjQ5xy8snX{ kYS53U*78B#$?>3{7pDv}<0K+V0{{R307*qoM6N<$f-0E1CIA2c delta 387 zcmZ3;Jdb&TN`0!Qi(^OyqlrIj_FDsybJd?sO(Z!@zId&SDPMo~uIS9&yLbQlG*?pQ zO-Ua6mbI*&u-8LLR)oCpz)gQBRr8HV3C2 z;ZiYCaXNfxukIGrCl4kZ*mcF_^~P&wP92%U#nd9CZFPEL+SZkF*Xs|OcB_RcCTOzG z&SWZ{eMy9mx9i5Du)QZj&IM^~T=M#|qd`~>S5A`W9VxHipL=Ii zPhUT0c|eV0^DYL5NB*j{UT^POa{^RKMQV!P5@3u>YG?`d5B&@bu z*);c&fr_*c-}Y0xj(iSTX%M&I0dJ#$l!8Tr!U9?z(k*-@V&$#8GO|l`BD8 zw`S|=u0C`2GcOMpFRyh>OhIR}iOZ@LDw$bKt*6eOX-Jvc${N5l-J*F{L&LI$hKVay zZ0_lq+S1ayWXb9^Ia_vF=@qj5d3Q`C{lNP?9|Tj@=i@;^{>2{|7?%FsYdG)tf*%Y( N;OXk;vd$@?2>^?fO)&rf diff --git a/textures/minerdream_marble_white_brick.png b/textures/minerdream_marble_white_brick.png index 939f4be34df8d77809d5ee0c5fb3e56d911b9e71..93a3d3c8996a3d07519806579aecc63a3e766fd1 100644 GIT binary patch delta 219 zcmV<103`qH0rvrrB!9k1L_t(|0X5D;LWN-%2GENq+qP|vTUtxXcFl4P?3* VgQicG6zTu~002ovPDHLkV1mkHZ^!@u delta 208 zcmV;>05AXd0qg;gB!9C>L_t(|0RV^qcmDv_-Rs=g*5354(A(qO*wxekmAbE?U{7c3 zfN_qHot%Gu0H(*K+o^tQ=834Bi;0+~qyT!v(f{|jdESDPv5|pvU|ax_sH5lct$W;v zuF#Z!YiDr)hJvs2-i@5}hn&m5&CRfo0GgcP|M<0s>w>Yn=t&anUh006+C`BU$TpyK<)_lfTl-zUCLe4qF}@qGrC{-?=mwKoj_0000< KMNUMnLSTXkKy+UK diff --git a/textures/minerdream_onyx_block.png b/textures/minerdream_onyx_block.png index 14ccc0c967f4cea61730a1f9323357099b22bf64..7c004eea2c1f530a52cc1e0da4bf5a772b8bb84d 100644 GIT binary patch delta 222 zcmV<403rYP0r~-uB!9t4L_t(|0VT|Vro%88#qq<1jg?lfM&yPyLWD*{D=KR1rc>K} z|MywG6ySG`Kir&_+x_v}w%5MDKmX9qhjEJ9CK}cc`hldMk}vXxv{|GJ^BPEY2xAA~ zOmCNU%(8=P!<~^a`h`9(Fx5FDa)-pH4PATHof?YF$!=(yzgKIms2s%<^b?J&nJhx- z_&_ZVQIsC1J1Q<@m4)TB5919N#>>YUPUQvX?hwNal@m_CMVeM=k{Lgz^QEerws5cA Y7v5?qAEKx$@&Et;07*qoM6N<$f>khV+5i9m delta 219 zcmV<103`qV0rvrrB!9k1L_t(|0UgXmV#P2F1W?Z?G0847)3*0NQJ0@FWjSU)0p67) zY&u&6@RmlH_Q%d{WIQWOrl)?RCIbUPZhjI33?J7&t5gRZmsRkqCR1yDt~gST z;&#^h0*YG5dG@Pt@wq-D6-CLGbM(19MT1l^%F+CY0)trCWX(g0i9&jaO-kcV(m#T) VG$qdT!%F}F002ovPDHLkV1jADW8eS) diff --git a/textures/minerdream_onyx_gem.png b/textures/minerdream_onyx_gem.png index 2edf7baecdecdfe0432ff73566737997eb09a63c..97cae2232332edfccb098ae093024e68abe507e4 100644 GIT binary patch delta 142 zcmdnZIG=HXWIY2ASj||l7f3Oc1o;Is{Ewcfv=zvU@N{tusbHLXcA?+_10Ls#eG3_V zm=9H@rQSSvy5w_6didU$2>Z*--we0M?YO~o;N&Esglm#7o3Gv7%U#qjq1v?LvHlzL tPu&Wwrg@E~X-r%_jGGs%SeEdT@wm`rxuVyspFlQyvb*}ZtaD0e0suUC=tt7}VnBhMNnny_20!0cuT^vIy7|&i}WIJHM)A~?O znO(!dAc2kNg>2Q#do|UEUPT%OCdhl8>|d*SeUXBNr%=bu&huRU;hQJUtYur(wexXe zFZZ94?6u$fE}IuNyfkDx_n#&E{)b=Qfe&VJUVkF%pv<{WPa#Q5aI(()2_@0R=4$_T VrcXc1sRXo~!PC{xWt~$(69D8LLc0I} diff --git a/textures/minerdream_onyx_ore.png b/textures/minerdream_onyx_ore.png index 660fe187be4187ecb341c0d284840338fc272ae5..e81f51ed29b2b9f4b652355b9589c5b3f1fa598d 100644 GIT binary patch delta 165 zcmV;W09yaf0kr{;7=H)^0002B`ZwwT004YRL_t(|0fo?k1;9WMMA7Zzdb}34qT5tj?3j$Ix9K?BBAfw2@91!3v*SEf<)B?iD00000NkvXXu0mjfDLg(O delta 190 zcmdnWc#d&`L_G^L0|Ud`yN`l^lxToYi0gkac>n%=US3{(eZ91_G*G6+U!fC7F_r}R z1v5B2yO9Ruqk~$+}7SEI*KQUjEVwO`J%U5WbFSl%zIM|hUuuWm>LA^{rCIz>stPKoD kxWt`1QoEeEPUJB#q;&FMbC#Xu0JM|A)78&qol`;+0L#Kc;s5{u diff --git a/textures/minerdream_potassium_bar.png b/textures/minerdream_potassium_bar.png index fc8ecb97430fa812e44faf574b7283d36cf76c74..131ad0ff898ebaaaa234b0d62ab82fd0236c78a0 100644 GIT binary patch delta 153 zcmX@bxRP;#L_G%s5LnGvuop-%l?3?(GyIR9sI(QxOY(Ga45?tOJ+YecfC7)}#k|hr z8yWf9osOlp_e>CsSXsON|NqkOJdfALPtfitv1Hsf`#Nvd(OE0Sn6A~{n149XjHe0~JX_1`PVVr${fio+)4M^`{VBpzi0i+KA oHJ#1`(?FqJKpG6rfN4ws07cIh;7BC$761SM07*qoM6N<$f{FV|?*IS* diff --git a/textures/minerdream_potassium_block.png b/textures/minerdream_potassium_block.png index 236788def89180e75528425322d0e4a5f6309792..6c35924f4e7e3f021730777385bb8d63240a0d92 100644 GIT binary patch delta 123 zcmZ3_*vmLUvV;K$tY$3O3#39kT^vIy7+cS+WMoj}aS5E&%65#+)XYq7XKc~@toeUl z?f$VhMqu|KiITv7+$U}`T960Wq?o-Y(LbN4I96plfy^%O7-0)FuA0;WN5cV_nj_qb;xU>@fM z=tu!GW0Dd$gFgj=O+tuZsfB?p?4Olgc7bf#1xwRurtpq<02j;)008-lnWS1mzyJUM M07*qoM6N<$f@8uxR{#J2 diff --git a/textures/minerdream_potassium_brick.png b/textures/minerdream_potassium_brick.png index fe75d6a6e252ac1136eda3a1470ddff69f079161..8ad538c12f4785cd4baa696d3ec50a684947af46 100644 GIT binary patch delta 92 zcmV-i0Hgnm0eX-mRzXQbK~#7Foz4LXz%Ud8(Q_FIa}f&@@r|xsIRia_S3Xd}oT~KQ yO_Zmr_0X%st`jAHjp6{s0gAur&A|bR1M~x_{CvU34Fx9v0000)hUh5YJBAvyu>3r=wub#D%S Qy#N3J07*qoM6N<$f=sL}y8r+H diff --git a/textures/minerdream_potion_lesser.png b/textures/minerdream_potion_lesser.png index 9ae9f65bb380d1cee1d26ce8fc99fb80784df442..3ef85014a7911a3adc7de19bea271d3cca274c63 100644 GIT binary patch delta 116 zcmV-)0E_?i0rCNmg>6_#L_t&-({;~T4uBvG1kkGE3fSVt{coy~0M_XI%}d*)L_ewO zMs>7Zk7uW0oQxJyonYOpfvwXZ{95s%Z!W7BE`n{p#1z31B>_UX#RxJ)@p&ZW>+KVi Wa|9?=*9{;500008#97R|zHrHM#rli-gI_-0 zZ+NXzv*Q_uq2~!jFO8etD_jp;tkV7YmiNIkHI^&{hkNH(kW>Kj9VCNOxq`njxgN@xNA)?X|7 diff --git a/textures/minerdream_revolver.png b/textures/minerdream_revolver.png index 77e239c9479fe1b7fdc69d3543b6f9a0cb1b8e5f..2182a0b254c3904b0b0a6bca3a4950c6bd2c2cc4 100644 GIT binary patch delta 47 zcmdnOxP@^-f(Xa;Vjy78bZZg=5O})!xvX}8x_?`P@h;uuoFn4BOG)RL5{>?)8JU{+|xl*lH`#-^@N#&*(Jvf-+RB%`87 n@5GIQ0?bzpBrTc^ww_^R=m`-Nw3@Hi%m4(Qu6{1-oD!M<`tBFw delta 83 zcmeBW>}H%`?_=)i;uuoFn4BOG)RL5{>?)8Z)WXCj%*Lj!P{wxBShC@&hGgRcrRGf& mHwtnX&oGd*Xg1h-hLPb$Dc{%AvxHwT0D-5gpUXO@geCwICK`7D diff --git a/textures/minerdream_shield_cobalt_preview.png b/textures/minerdream_shield_cobalt_preview.png index 6f2bd2aa81442261d1b12b2e5c254c9184caa922..dacaf43dd48ff15ae780db636a01c665ac46e278 100644 GIT binary patch delta 176 zcmV;h08jtA0=xo{lz)>+L_t(|0qlykl|?ZO1s}7Sq5nGfD%aWQhaOuz)2|r}27`J2 z|Gup2g2J+Gi2XQssv9F*_jTRR@t#yKM)-vI1POvVMv(I?=L5n_9U~~Mjea4ZXvGM| zT4T@mJuP*N;5@zaM8ac)5JU9A<43d;L&_<~lp;!+I7+Q011YK#OY6M>Lr{}nEANBEq*Zn zW{hzTJ05p=dKAP6q)4gm?*&PloHH~xn(hT6DstT131a0An@7RyRUorxK_HPpcY{Fd zHiUK^2zT@c{Xus)>~iS?5jTRvnqTmBg~P2$eE~R^y8#RA6c`xup$*`H4xaSQleho? N002ovPDHLkV1fr2M>hZf delta 157 zcmV;O0Al~x0@ebM!GC~BL_t(|0qxC&5raSw1<>VWaAFLvm2iuworfHexdsEi}jOV5)VAmC3?%Dz*n5Kl< z014-fl$)~zs*$8g8f96OVncQEqR3OYu2ie6suD0$gYtofVixQIFG&oS+L_t(|0qlykl|?ZO1s}7Sq5nGfD%aWQhaOuz)2|r}27`J2 z|Gup2g2J+Gi2XQssv9F*_jTRR@t#yKM)-vI1POvVMv(I?=L5n_9U~~Mjea4ZXvGM| zT4T@mJuP*N;5@zaM8ac)5JU9A<43d;L&_<~lp;!+I7+Q011YK#OY6M>O%ebA delta 169 zcmV;a09OCu0^b6VzJH8KL_t(|0qoMn0fR6YhT#tVYK=s=LkliaFb9r6c zwOv2d_0XGWiNEm4Ua#z93k1u$tkXPCs|nIdOw%mM!U-hDc_JQ$IfLj35Jge+-9Q2W XE#?jCP>^o600000NkvXXu0mjfz=%t7 diff --git a/textures/minerdream_shield_scout_preview.png b/textures/minerdream_shield_scout_preview.png index bcb7640f5f259f58f36201436f13aa48f6aaf0bd..3fa66131f2f04c1fda39a4bdfaace721cc6fcc31 100644 GIT binary patch delta 173 zcmV;e08;#H)bpV8m2O(zwq$c-i1y~42fV{#Cu;8@9 bxgWg%57!c~--)m~00000NkvXXu0mjffMQVe delta 168 zcmV;Z09XIx0^S0UzJH5JL_t(|0qxL(l>|W$0MKf?GZ=gFPwsAQd-u71+W_=y2q8jt z6$&@e6}W?Q03nr@VpG3ntZ_c5sJ&ZNZyX_|lJZ!&p1{}s_mz7S)Z+=j{#P^Drg|;S z(kw5uF7j+uy>rBZ&1P(|IpT(Y=7GH&@i(`nz>Er|n*2N7P6U+S#SWX5gP7Z#WJ!j&Y)Q~c7Z^tr;w#$Y# c=3E`j47Mc-nSFPvzcB!Tr>mdKI;Vst00aFRzyJUM delta 71 zcmey)_?2-&7H^rSi(^OyW3mEYPgCH;3V;100w<#;2S3f8BRWy`*|cd%Dh&@yc+OAc ba${t$Em6qax+k@U0SG)@{an^LB{Ts5=4KkQ diff --git a/textures/minerdream_shield_stainlesssteel.png b/textures/minerdream_shield_stainlesssteel.png index b01d6679696a02f11d7b8f023c150465c19b9110..62b1f0691f5d725f71f2b8921da7c3583fd5893c 100644 GIT binary patch delta 148 zcmdnVxP)N_n+3)G<=d#Wzp$Py5Q#CsP delta 169 zcmZ3&xRY^$L_G^L0|P_A=H%@_N+`f5#P$FG|68|iJ$(4^o;`a`ojP^kzyTlQk28U? zj3q&S!3+-1ZlnP@p`I>|Ar*|t3Ty^k0uw}ojx2Ax7!VNX5x~*Uq^v6FuBy66O=IN) z(}M;cCr`FEFo}xJ(hfMZyumTT#Ka_EB4a<3qr!pZ4HuOpI6fR>JHf*Csv*#Ti(#@h UxA7xY36OORp00i_>zopr0CKNAbN~PV diff --git a/textures/minerdream_shield_stainlesssteel_preview.png b/textures/minerdream_shield_stainlesssteel_preview.png index a58d245fcebf99d91367f5dc293ae1f90b158901..ea6c3d2daaf72098c1dd68987502b6cf077f9531 100644 GIT binary patch delta 147 zcmdnNxR`N*L_G%s5X3#zDgshWB|(0{4F97iDs2VwVmw_OLn;{GUSwoDV8G+{@a}&* zeu-nuMJxL_78o9Fuvz+I`G@$|iy4{Ocq~{iG*mf#PGZkHV6%f=OK`|cVHLd^v delta 168 zcmZ3?xPx(mL_G^L0|P_nf{eL9N+`f5#P$FG|68|iJ$(4^o;`a`ojP^kzyTlQk28U? zj3q&S!3+-1ZlnP@A)YRdAr*|t3gSIYfd@1ijtK|3h$Wkdgop@{tiBGettpJEDU5817cX3JaAi|rbX0Hd?Ai78^{z`VJzX3_Dj1U$#0<2goh6*q7y}r?-!O3+ zG@8udGF!pm94Xb3c0R$I!T5;Of@9~KE-_T^WN+P`wVPKRsGGsl)z4*}Q$iB}C<8RI diff --git a/textures/minerdream_shuriken.png b/textures/minerdream_shuriken.png index 04007be31371696581436a2dd5ab177c75a25dff..c0fe043279e62a5a41f3a6327aab34319696262d 100644 GIT binary patch delta 118 zcmbQn*v>dXBAsl6LOL#UfmKh>5y>UkQkYxaK8QNsS^S9z0u!UJ~h67 T`e%LqPmm3su6{1-oD!MrcIlcEnD_=UfNEe6k|z{ zUoeBivm0qZj;W`MV@L&KvI8Siz^p*VQvyZ`M+8Jl3e3!e5)wj!k`jV~Sh}R8tu45m je2kcaS|qwOrZF?b-DfrI%U>@CG=Ra=)z4*}Q$iB}^NcMp diff --git a/textures/minerdream_slime_blue_side.png b/textures/minerdream_slime_blue_side.png index f971b5c22ded3e00adee3b788ce7365cfc902a39..f6b4e5d4dd2292e6f99589fb58e201bf69eb772a 100644 GIT binary patch delta 99 zcmbQwxR7yzYmB?6i(^OyV^UHBQx1KcuSEJ;2(9Q2}&$H zlj`zQ9SRRk4o*ijm{6$Z1IAc(Etk*8lG%|va31^s?;{Y_V>A;r00000NkvXXu0mjf D_){cN diff --git a/textures/minerdream_slime_blue_top.png b/textures/minerdream_slime_blue_top.png index e536d69b517c9aca0316962d35627c776e135346..e79abe2ee08818e0d6c35ed8589a1e0284a2b89f 100644 GIT binary patch delta 145 zcmV;C0B--B0igkq7=Hu<0002(-QrRJ000$GOjJex|Nj6)fB;{!0CwL1h5Ij^|5dO5 zj^DtE0000-Nkl|nn z7ei8Gn{j`-{nM{Y3a-y`L4WyUctt#+SB(YECo4GxLTn-c015yANkvXXu0mjf3<)>s delta 140 zcmV;70CWGL0h|Gl7=H)?0001xk!Usm003i2L_t(|0b}@&1Q=Wzup$&SD5~Q(V@1e% z7|>Oh-A6-cdKj>%Zv72Mn0gqns@9+TABeE(foi~1jj0Dk1Dfj4^+1HG2U7#8Y79M; uYar|-GCfUlu#y&Wq$Le96CcUR8vvkhi{uLRMbH2M002ovP6b4+LSTYb5H+U& diff --git a/textures/minerdream_slime_brown_side.png b/textures/minerdream_slime_brown_side.png index a043f4fdd6758762ecd1c3492d0d78db94b4aa19..ad3e9d76649b337fd8d538ae0ee63f91cf168301 100644 GIT binary patch delta 99 zcmbQwxR7yzYmB?6i(^OyV^UHBQx1KcuSEJ;2(9Q2}&$H zlj`zQ9SRRk4o*ijm{6$Z1IAc(Etk*8lG%|va31^s?;{Y_V>A;r00000NkvXXu0mjf D_){cN diff --git a/textures/minerdream_slime_brown_top.png b/textures/minerdream_slime_brown_top.png index cdc7022c08f0cca35ffb244245f1eefcf2c17f97..235f5133b4ac3fa634e95e80b17e79ab4f50e794 100644 GIT binary patch delta 145 zcmZ3$xR7yzL_G^L0|Ud`yN`l^lxToYh-+F}nkFBYr3jz9gkXS-NT`-_gsJ{YA&DNK z0(Var$B+ufSU-2h1_ps9mQ$t{ztbC@8$L0TrQ)hS1bfq{#G!PC{xWt~$(698Y_FFXJM delta 144 zcmZ3;xPWnjL_G%+0|Uc^i5X@R!vNV;3g@yl&jN}YJe;`Hj}IG zgqkuqeEFG|y<(6Qv^aF-a6@S6ifKjyiC3AgHmsBi=I;V35?uDnp=A+!F!QXe6x$~m v3dcQDs%AY&P}P0p;VqS-W;bcFIYYyfUPtzob+dq0ax!?j`njxgN@xNAn!+-L diff --git a/textures/minerdream_slime_purple_side.png b/textures/minerdream_slime_purple_side.png index 484e4604e3832a4f4c245d77a6851ac505a1daaa..a5dbf68f704c33ad1369d7a2d018fad6b7ddbc83 100644 GIT binary patch delta 99 zcmbQwxR7yzYmB?6i(^OyV^UHBQx1KcuSEJ;2(9Q2}&$H zlj`zQ9SRRk4o*ijm{6$Z1IAc(Etk*8lG%|va31^s?;{Y_V>A;r00000NkvXXu0mjf D_){cN diff --git a/textures/minerdream_slime_purple_top.png b/textures/minerdream_slime_purple_top.png index 71f06ba63d7dfc137405198bb9eb4b3567cbe32c..03c907fd434cb4b3ed6467c39525dd6b22a7faad 100644 GIT binary patch delta 145 zcmV;C0B--F0igkq7=Hu<0002(-QrRJ000$GOjJex|NnphZnFTI-vGe-0NDR8;{R3W zaX@SE0000-Nkl|nn z7ei8Gn{j`-{nM{Y3a-y`L4WyUctt#+SB(YECo4GxLTn-c015yANkvXXu0mjfbWu3M delta 144 zcmV;B0B`@H0iXep7=H)?0001xk!Usm003u6L_t(|0b}@&1R5Cfup(qN49KcCGt9z@ zko7R2slLx}01ct(VZc=Vo8bl=Vd`PPs`|hFBOt=62dV*6HKraE4d|*vp92w!9!w2r ys*&}Oqk$YJk?CoYgO#+1BQ0r=nfORf-T<=L!Kf{$h714z00{s|MNUMnLSTYGZ##4V diff --git a/textures/minerdream_slime_red_side.png b/textures/minerdream_slime_red_side.png index bec853de2601eb7e58b8b19c0f88094f143b4ea6..9a7d789f5f0d34ea21dd603f77b36085b30f003c 100644 GIT binary patch delta 99 zcmbQwxR7yzYmB?6i(^OyV^UHBQx1KcuSEJ;2(9Q2}&$H zlj`zQ9SRRk4o*ijm{6$Z1IAc(Etk*8lG%|va31^s?;{Y_V>A;r00000NkvXXu0mjf D_){cN diff --git a/textures/minerdream_slime_side.png b/textures/minerdream_slime_side.png index 99c32bdb93290237b8af4ac0ed25600be25f25ae..4f958b10e3aab0edd840a70a3b0e110e18b631a9 100644 GIT binary patch delta 99 zcmbQwxR7yzYmB?6i(^OyV^UHBQx1KcuSEJ;2(9Q2}&$H zlj`zQ9SRRk4o*ijm{6$Z1IAc(Etk*8lG%|va31^s?;{Y_V>A;r00000NkvXXu0mjf D_){cN diff --git a/textures/minerdream_slime_yellow_side.png b/textures/minerdream_slime_yellow_side.png index 3cb00f5a2375b126d0b9c18c0c18631d5812e742..64b3e6c1074f9a3adf06e1495c55a099d5a9181a 100644 GIT binary patch delta 99 zcmbQwxR7yzYmB?6i(^OyV^UHBQx1KcuSEJ;2(9Q2}&$H zlj`zQ9SRRk4o*ijm{6$Z1IAc(Etk*8lG%|va31^s?;{Y_V>A;r00000NkvXXu0mjf D_){cN diff --git a/textures/minerdream_slimeball_blue.png b/textures/minerdream_slimeball_blue.png index 6148fb02610497c879bbca0ae675a1c762a99be9..c0cea2f8dcef3d1aa055d53a67292db996d46937 100644 GIT binary patch delta 121 zcmV-<0EYj*0l@)~PjX#JL_t(|0Y%8s4MH&tL(z1DhD;Ev3y?Pf#cV+LUj;`Xalejj zX2Yj-enWci0s(yik~@X0loo{Pj6aDL_t(|0TswmafC1!2EffH;O0*i^zg5V1_KESNQZsg(0U>I zi?nYY@8#z{9KT(p^`38qO%cynYm!+XqYdF2pQl9gT!ZX$7ELUT^A7uD36>%-{|M}x Ye+C^MA;`(R4gdfE07*qoM6N<$f(B|bi2wiq diff --git a/textures/minerdream_slimeball_brown.png b/textures/minerdream_slimeball_brown.png index fdd9d0b11da92c476599cfead47f9d3f2307cf66..666fe8c747db3863117357e478be5bb953d89aa5 100644 GIT binary patch delta 121 zcmV-<0EYj*0l@)~PjX#JL_t(|0Y%8s4MH&tL(z1DhD;Ev3y?Pf#cV+LUj;`Xalejj zX2Yj-enWci0s(yik~@X0loo{Pj6aDL_t(|0TswmafC1!2EffH;O0*i^zg5V1_KESNQZsg(0U>I zi?nYY@8#z{9KT(p^`38qO%cynYm!+XqYdF2pQl9gT!ZX$7ELUT^A7uD36>%-{|M}x Ye+C^MA;`(R4gdfE07*qoM6N<$f(B|bi2wiq diff --git a/textures/minerdream_slimeball_green.png b/textures/minerdream_slimeball_green.png index f55cdd752faefe57ba47ea927b911aedec40dc10..f6cf793a919a8dac82c89089f11a0de17c6f91f9 100644 GIT binary patch delta 121 zcmV-<0EYj*0l@)~PjX#JL_t(|0Y%8s4MH&tL(z1DhD;Ev3y?Pf#cV+LUj;`Xalejj zX2Yj-enWci0s(yik~@X0loo{Pj6aDL_t(|0TswmafC1!2EffH;O0*i^zg5V1_KESNQZsg(0U>I zi?nYY@8#z{9KT(p^`38qO%cynYm!+XqYdF2pQl9gT!ZX$7ELUT^A7uD36>%-{|M}x Ye+C^MA;`(R4gdfE07*qoM6N<$f(B|bi2wiq diff --git a/textures/minerdream_slimeball_purple.png b/textures/minerdream_slimeball_purple.png index 30eb3d681ebdac17dcff4af21d0c9b46971df644..020ddf36dbbb2ae37ace20c630c053d4fe4bccb2 100644 GIT binary patch delta 121 zcmV-<0EYj*0l@)~PjX#JL_t(|0Y%8s4MH&tL(z1DhD;Ev3y?Pf#cV+LUj;`Xalejj zX2Yj-enWci0s(yik~@X0loo{Pj6aDL_t(|0TswmafC1!2EffH;O0*i^zg5V1_KESNQZsg(0U>I zi?nYY@8#z{9KT(p^`38qO%cynYm!+XqYdF2pQl9gT!ZX$7ELUT^A7uD36>%-{|M}x Ye+C^MA;`(R4gdfE07*qoM6N<$f(B|bi2wiq diff --git a/textures/minerdream_slimeball_red.png b/textures/minerdream_slimeball_red.png index e6efdc88e3c6f8c644f0b280ecce811b6baed7a4..ec34d44df6ca3b7867e84806296964a764cfa491 100644 GIT binary patch delta 121 zcmV-<0EYj*0l@)~PjX#JL_t(|0Y%8s4MH&tL(z1DhD;Ev3y?Pf#cV+LUj;`Xalejj zX2Yj-enWci0s(yik~@X0loo{Pj6aDL_t(|0TswmafC1!2EffH;O0*i^zg5V1_KESNQZsg(0U>I zi?nYY@8#z{9KT(p^`38qO%cynYm!+XqYdF2pQl9gT!ZX$7ELUT^A7uD36>%-{|M}x Ye+C^MA;`(R4gdfE07*qoM6N<$f(B|bi2wiq diff --git a/textures/minerdream_slimeball_yellow.png b/textures/minerdream_slimeball_yellow.png index 6441c56004c1e2a40318ce74419bd9a4d32efa30..1990dada2b018a2938fc40f8f071d3ab377b0858 100644 GIT binary patch delta 121 zcmV-<0EYj*0l@)~PjX#JL_t(|0Y%8s4MH&tL(z1DhD;Ev3y?Pf#cV+LUj;`Xalejj zX2Yj-enWci0s(yik~@X0loo{Pj6aDL_t(|0TswmafC1!2EffH;O0*i^zg5V1_KESNQZsg(0U>I zi?nYY@8#z{9KT(p^`38qO%cynYm!+XqYdF2pQl9gT!ZX$7ELUT^A7uD36>%-{|M}x Ye+C^MA;`(R4gdfE07*qoM6N<$f(B|bi2wiq diff --git a/textures/minerdream_slimeblock_brown.png b/textures/minerdream_slimeblock_brown.png index 847d15a040494518656c0ef38e30f1b7e9c626a8..074281e1019ab6345b391ab4b09616b23adc54ae 100644 GIT binary patch delta 80 zcmZo;>|mT=?`h)c;uuoFn4BOIB*Ku$rkJYiDv%an*5tq@Am1YCpye>bvEgW=V2fmg jjKT!QBkYM;GnpAaPUXG0!0{(10}yz+`njxgN@xNAgnAdD delta 78 zcmeBRY-5~Y?{4Jj;uuoFn4BOIB*KuW=BSYnVAkZortGSiDv(yi&&tE3!`Gv5=D;I{ gMjiz_j^NWW3>HhJR!+WOrq2Kbp00i_>zopr06U)*`2YX_ diff --git a/textures/minerdream_slimeblock_purple.png b/textures/minerdream_slimeblock_purple.png index 7656ccbe0c968a026ebb7601eb2655a9a795f4c1..c21af20335fd2af747c383703e21e0e5e0137935 100644 GIT binary patch delta 80 zcmZo;>|mT=?`h)c;uuoFn4BOIB*Ku$rkJYiDv%an*5tq@Am1YCpye>bvEgW=V2fmg jjKT!QBkYM;GnpAaPUXG0!0{(10}yz+`njxgN@xNAgnAdD delta 78 zcmeBRY-5~Y?{4Jj;uuoFn4BOIB*KuW=BSYnVAkZortGSiDv(yi&&tE3!`Gv5=D;I{ gMjiz_j^NWW3>HhJR!+WOrq2Kbp00i_>zopr06U)*`2YX_ diff --git a/textures/minerdream_slimeblock_red.png b/textures/minerdream_slimeblock_red.png index e04598949efb1b3356b655e5aa6ad96748da0d3a..bb7671205f0a6d94f4d6f2f83244e1e05e5f9546 100644 GIT binary patch delta 118 zcmZo;Y-gMxkgD+Z4LqO!{v*!Il3b`B_IjZC!=%I4qj2WHBZfvE1v`%5(=rSeOQlv$ TzF(#f)Xm`O>gTe~DWM4fs@Ng8 diff --git a/textures/minerdream_spear_rhodium.png b/textures/minerdream_spear_rhodium.png index 92658cb15a1c20c135d1bc2e26919ed4cf291bfb..6b68d773013fee2749e7f6adbdab9efdac6dc987 100644 GIT binary patch delta 77 zcmX@gc#LsE3b(JPi(`n!`Q!u##))|f<{`2YOmA{mp3~q;%XKJKt>)LN4`JkEb$h`z gNAvivR!s delta 76 zcmX@cc$9HM3YU+ki(^OyW3mJ5#C!#FWyU>BZ*o_j)8I=AWRjCLyFza2HcL ft4X5>bBGwBS3j3^P6PD1 zot(^6*RVR7bWQT*=v|Z|9CK+hlUE2=%#{7lw{S}{-xF*M=`Za7xxv%b&t;ucLK6V1 CNICTY delta 186 zcmV;r07d_(0m=c87=Hu<0002(-QrRJ001XYOjJex|NpYGvgqjO&d$!=-QA_7rMkMh zot>SRmzRl&iGzcKtE;PedU{@IhKT?G00DGTPE!Ct=GbNc002=*L_t(|0b{@c7-6)K z0F+jC1<|ZQ%EoC0Ksv149XjHe0~JX_1`PVVr${fio+)4M^`{VBpzi0i+KA oHJ#1`(?FqJKpG6rfN4ws07cIh;7BC$761SM07*qoM6N<$g7djgQUCw| diff --git a/textures/minerdream_steelstick.png b/textures/minerdream_steelstick.png index 559e42b2782eea7d267c4ba203c500ad4f9e979a..deaeb612472e38ae8285ea52cd880139ee53e0af 100644 GIT binary patch delta 108 zcmZoqXo{1cGk3GfMV{r~^}lP6Eko;|yL`}WNAS=vBx#*!evUzopr0Ft*QWdHyG diff --git a/textures/minerdream_throwing_knife.png b/textures/minerdream_throwing_knife.png index 5c94a120979fc4639005bcdf987509fa3cb2eb43..94760550919c5130afff3dda3b5ed04778de42c2 100644 GIT binary patch delta 119 zcmbQm*ugkKqJV<|2&`r-*bAhXN`m}?8U9C4RN4yUIeNM{hEy=FJ?+TJV8G*iv13KY zuk8YYp$4+D%`F?}O^=qV`EtWv!E!+t^E8(P&t?@Kp=Cmxk69V~zU=OoSR=lN_h-b5 U|L0$_8Gx+tboFyt=akR{0RO`&f&c&j delta 138 zcmeBRoW(dnqMn7Bfq~)e-A6${N;JSH#P$FG|A!ABzJC4s)2B~0G&Dp+M1V3J@8dXt z6k|z{UoeBivm0qZjH nv>+&xXQhK;M+DQI8irjPSlYBwR5gLx89ZJ6T-Gr=B{Ts5=yNTT diff --git a/textures/minerdream_thrownknife.png b/textures/minerdream_thrownknife.png index 3e59963c90b2dcf99a08ec6349febcc04db5b4b5..adba911721a20b7ff10b2edf2aaec0ef6782c4dc 100644 GIT binary patch delta 114 zcmbQl*upqLGMfPitY$3O3#6Dzg8YIR{zp$#+6v^^db&73`# z!x+rZDJ3Ez@*&frhxfr1hAF#Sc^h;c878ppcolx5fk~(#L+v8lp}GY&Q#g(@_a;d( dzF5!55VmX5>c!a!nm{8NJYD@<);T3K0RY?IDarr< diff --git a/textures/minerdream_tin_brick.png b/textures/minerdream_tin_brick.png index 7de8bd512281bdbf51de5904b8ea3dbfaceebe46..adce85ea568b0a2d462b8b13368570b30dff6849 100644 GIT binary patch delta 112 zcmbQn*u*$NGLr!atY$3O3#2?fT^vIy80Ypeaxxh5Fu#^xlpvS%KsMxR@UHF#*1ii2 z?x**DT>2#c(x)J+ZO<)E-!>?G9dt|L6Z>5I7Zwwa9~59`?&B%EP015yANkvXXu0mjf!!JB& diff --git a/textures/minerdream_unobtanium_ore.png b/textures/minerdream_unobtanium_ore.png index 148e64f6bd29eef0755cb245fc8670f1928c6d6a..a1c5e4b594fcd0559fe4e2c22229beb7aeb06a89 100644 GIT binary patch delta 110 zcmV-!0FnQ-0k#2h($07*qoM6N<$f_l*|HUIzs delta 109 zcmV-z0FwW<0kr{;Pi9d`L_t(|0b@V`j6yJmu>z13RA68-2?8>NjTjhIoqKV2J?WT5P7gVs9_8M`6LI&Wdxk< P00000NkvXXu0mjf$NnUi From 9d9868476506e888d3136826025e4ae4398e7ac4 Mon Sep 17 00:00:00 2001 From: ademant Date: Mon, 19 Nov 2018 14:40:14 +0100 Subject: [PATCH 24/97] armor -> new config --- armor.gnumeric | Bin 0 -> 5833 bytes armor.txt | 11 ++++++ ores.txt | 79 ++++++++++++++++++++++--------------------- read_tool_config.lua | 35 +++++++++---------- tools.gnumeric | Bin 4097 -> 4530 bytes tools.lua | 3 +- tools.txt | 28 ++++++++------- weapons.lua | 5 +-- 8 files changed, 89 insertions(+), 72 deletions(-) create mode 100644 armor.gnumeric create mode 100644 armor.txt diff --git a/armor.gnumeric b/armor.gnumeric new file mode 100644 index 0000000000000000000000000000000000000000..78550d5e21b9e6b26da1501528c240e0cd4cdf64 GIT binary patch literal 5833 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 Lhi;-B4FLQH`5$&= literal 0 HcmV?d00001 diff --git a/armor.txt b/armor.txt new file mode 100644 index 0000000..2b90896 --- /dev/null +++ b/armor.txt @@ -0,0 +1,11 @@ +name,helmet_heal,helmet_use,helmet_jump,helmet_speed,helmet_gravity,helmet_fleshy,helmet_cracky,helmet_snappy,helmet_choppy,helmet_crumbly,helmet_level,chestplate_heal,chestplate_use,chestplate_jump,chestplate_speed,chestplate_gravity,chestplate_fleshy,chestplate_cracky,chestplate_snappy,chestplate_choppy,chestplate_crumbly,chestplate_level,leggings_heal,leggings_use,leggings_jump,leggings_speed,leggings_gravity,leggings_fleshy,leggings_cracky,leggings_snappy,leggings_choppy,leggings_crumbly,leggings_level,boots_heal,boots_use,boots_jump,boots_speed,boots_gravity,boots_fleshy,boots_cracky,boots_snappy,boots_choppy,boots_crumbly,boots_level,shields_heal,shields_use,shields_jump,shields_speed,shields_gravity,shields_fleshy,shields_cracky,shields_snappy,shields_choppy,shields_crumbly,shields_level +rhodium,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2 +tantalum,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2 +ruthenium,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.075,0.075,-0.075,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2 +cobalt,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,18.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,18.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2 +platinum,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,18.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,18.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2 +aluminum,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,18,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,18,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2 +stainlesssteel,6,175,,0.01,0.01,10,2,3,2,1,2,6,175,,-0.04,0.04,15,2,3,2,1,2,6,175,,-0.03,0.03,15,2,3,2,1,2,6,175,,-0.01,0.01,10,2,3,2,1,2,6,175,,-0.03,0.03,10,2,3,2,1,2 +lead,0,600,,-0.01,0.04,11,2,3,2,1,2,0,600,,-0.06,0.04,16,2,3,2,1,2,0,600,,-0.06,0.04,16,2,3,2,1,2,0,600,,-0.06,0.04,11,2,3,2,1,2,0,600,,-0.06,0.04,11,2,3,2,1,2 +nickel,5,350,,0.01,0.01,11,2,3,2,1,2,5,350,,-0.04,0.04,16,2,3,2,1,2,5,350,,-0.03,0.03,16,2,3,2,1,2,5,350,,-0.01,0.01,11,2,3,2,1,2,5,350,,-0.03,0.03,11,2,3,2,1,2 +silver,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,16,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,16,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2 diff --git a/ores.txt b/ores.txt index 2231448..5ce7dc7 100644 --- a/ores.txt +++ b/ores.txt @@ -1,39 +1,40 @@ -name,overrides,orig_mod,drop_as_lump,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,,,1,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, -tantalum,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminium,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, -lead,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, -silver,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, -potassium,,,1,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, -nickel,,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, -flint,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,,technic,,,,,,,,3,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,,,1,1,1,1,1, -brass,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, -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,,,,,,,,,,,,,,,,,, +name,tier,overrides,orig_mod,drop_as_lump,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,6,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,,,,1,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminium,4,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, +lead,3,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, +silver,3,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, +potassium,,,,1,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, +nickel,2,,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,technic,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,,, +gold,3,,default,,,,,,,,3,3,,,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,default,,,,3,,,,3,3,,,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,default,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, +bronze,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +brass,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, +sulfur,,,,,3,1,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +lapislazuli,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, +saltpeter,,,,,3,1,1,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +spinel,6,,,,5,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +garnet,5,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +bituminous_coal,,,,,4,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, +jade,5,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +amethyst,5,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +onyx,6,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +aquamarine,6,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +topaz,6,,,,,,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,,,,,,,,,,,,,,,,,, diff --git a/read_tool_config.lua b/read_tool_config.lua index 5fbada9..286db01 100644 --- a/read_tool_config.lua +++ b/read_tool_config.lua @@ -35,30 +35,31 @@ for i,tdef in pairs(tool_definition) do for col in pairs(tdef) do tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) end - for tool in pairs({"pick"}) do + for _,tool in pairs({"pick","axe","sword","shovel","spear"}) do if tooldef[tool] ~= nil then local ttv=tooldef[tool] tt_def={description=i.." "..tool, - inventory_image=minderdream.modname.."_"..tool.."_"..i..".png", + inventory_image=minerdream.modname.."_"..tool.."_"..i..".png", range=tooldef.range or 2, tool_capabilities={max_drop_level = 1}, damage_groups = {fleshy = ttv.fleshy or 4}, } -minetest.register_tool('minerdream:pick_rhodium', { - description = "".. core.colorize("#00FF00", "rhodium pickaxe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.55,y=1.55,z=1.2}, - inventory_image = "minerdream_pick_rhodium.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.8, - max_drop_level=1, - groupcaps={ - cracky={times={[6]=6.00, [5]=4.00, [4]=3.00, [1]=1.25, [2]=0.5, [3]=0.20}, uses=105, maxlevel=3}, - crumbly={times={[1]=0.6, [2]=0.25, [3]=0.10}, uses=105, maxlevel=3}, - }, - damage_groups = {fleshy=12}, - }, -}) + for _,gc in pairs({"cracky","crumbly","choppy","snappy"}) do + if ttv[gc] ~= nil then + local ml = 1 + if tooldef.maxlevel ~=nil then + ml=tooldef.maxlevel + end + if ttv.maxlevel ~= nil then + ml = ttv.maxlevel + end + tt_def.tool_capabilities[gc]={times=table.copy(ttv[gc]), + uses=tooldef.uses,max_level=ml} + end + end + print(dump2(tt_def)) + toolname=minerdream.modname..":"..tool.."_"..i + minetest.register_tool(toolname,tt_def) end end end diff --git a/tools.gnumeric b/tools.gnumeric index 149c9588b32c216a932c63fd7d691f1901cf64d8..7bf3337ba09b917ccb58e14ee46d0b87928e12c3 100644 GIT binary patch literal 4530 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 QJe>UWUjt2ZmNmZs01xP|g8%>k literal 4097 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 diff --git a/tools.lua b/tools.lua index f1675ba..664eef0 100644 --- a/tools.lua +++ b/tools.lua @@ -1,3 +1,4 @@ +--[[ minetest.register_tool('minerdream:pick_rhodium', { description = "".. core.colorize("#00FF00", "rhodium pickaxe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), wield_scale = {x=1.55,y=1.55,z=1.2}, @@ -702,5 +703,5 @@ minetest.register_tool('minerdream:sword_flint', { damage_groups = {fleshy=5}, }, }) - +]] diff --git a/tools.txt b/tools.txt index 1d2e10e..12c28ab 100644 --- a/tools.txt +++ b/tools.txt @@ -1,13 +1,15 @@ -name,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_maxlevel,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_intervall,uses -rhodium,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105 -tantalum,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105 -ruthenium,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80 -cobalt,,5,3.5,1.5,0.7,0.25,,,,3,9,1.5,0.5,0.3,3,10,1.5,0.7,0.1,3,10,0.8,0.3,0.15,3,8,9,4.65,0.7,80 -platinum,,,3.8,1.7,0.8,0.3,,,,3,8,1.7,0.65,0.35,3,8,1.5,0.7,0.1,3,9,0.8,0.3,0.15,3,7,8,4.5,0.8,60 -aluminum,,,4,1.85,0.9,0.35,,,,3,7,1.85,0.7,0.4,3,7,1.65,0.8,0.15,3,8,0.95,0.4,0.2,3,5,7,4.5,0.65,60 -stainlesssteel,,,,3.6,1.4,0.7,,,,2,4.75,2.35,1.3,0.9,2,5.25,2.35,1.1,0.3,2,6.25,1.35,0.8,0.35,2,3.25,4.75,4.25,0.95,100 -lead,,,,2.4,1.2,0.6,,,,3,9,2.2,1,0.6,3,9,2,1,0.25,3,10,1.2,0.6,0.3,3,7,9,4.3,1.6,5 -nickel,,,,3.4,1.3,0.65,,,,2,5.25,2.275,1.2,0.75,2,6.75,2.2,0.95,0.275,2,6.75,1.3,0.75,0.325,2,3.75,5.25,4.25,0.9,45 -gold,,,,2.4,1.2,0.6,,,,3,5.5,2.2,1,0.6,3,6,2,1,0.25,3,7,1.2,0.6,0.3,3,4,5.5,4.3,1.1,5 -silver,,,,2.4,1.2,0.6,,,,3,5.5,2.4,1.1,0.65,3,6,2.2,1.1,0.3,3,7,1.4,0.7,0.35,3,4,5.5,45,0.9,45 -flint,,,,4.15,1.7,0.85,,,,2,4,2.65,1.5,1.05,2,5,2.65,1.6,0.4,2,5,1.65,1,0.45,2,4,4,4.15,1.1,20 +name,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_maxlevel,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_intervall,uses,spear_fleshy,spear_range,spear_snappy_1,spear_snappy_2,spear_snappy_3 +rhodium,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 +tantalum,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 +ruthenium,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80,12,6.9,1.5,0.7,0.1 +cobalt,,5,3.5,1.5,0.7,0.25,,,,3,9,1.5,0.5,0.3,3,10,1.5,0.7,0.1,3,10,0.8,0.3,0.15,3,8,9,4.65,0.7,80,11,6.9,1.5,0.7,0.1 +platinum,,,3.8,1.7,0.8,0.3,,,,3,8,1.7,0.65,0.35,3,8,1.5,0.7,0.1,3,9,0.8,0.3,0.15,3,7,8,4.5,0.8,60,10,6.7,1.5,0.7,0.1 +aluminum,,,4,1.85,0.9,0.35,,,,3,7,1.85,0.7,0.4,3,7,1.65,0.8,0.15,3,8,0.95,0.4,0.2,3,5,7,4.5,0.65,60,9,6.7,1.65,0.8,0.15 +stainlesssteel,,,,3.6,1.4,0.7,,,,2,4.75,2.35,1.3,0.9,2,5.25,2.35,1.1,0.3,2,6.25,1.35,0.8,0.35,2,3.25,4.75,4.25,0.95,100,7.25,6.1,2.35,1.1,0.3 +lead,,,,2.4,1.2,0.6,,,,3,9,2.2,1,0.6,3,9,2,1,0.25,3,10,1.2,0.6,0.3,3,7,9,4.3,1.6,5,11,6.25,2,1,0.25 +nickel,,,,3.4,1.3,0.65,,,,2,5.25,2.275,1.2,0.75,2,6.75,2.2,0.95,0.275,2,6.75,1.3,0.75,0.325,2,3.75,5.25,4.25,0.9,45,7.75,6.2,2.2,0.95,0.275 +gold,,,,2.4,1.2,0.6,,,,3,5.5,2.2,1,0.6,3,6,2,1,0.25,3,7,1.2,0.6,0.3,3,4,5.5,4.3,1.1,5,8,6.25,2,1,0.25 +silver,,,,2.4,1.2,0.6,,,,3,5.5,2.4,1.1,0.65,3,6,2.2,1.1,0.3,3,7,1.4,0.7,0.35,3,4,5.5,4.5,0.9,45,8,6.25,2.2,1.1,0.3 +flint,,,,4.15,1.7,0.85,,,,2,4,2.65,1.5,1.05,2,5,2.65,1.6,0.4,2,5,1.65,1,0.45,2,4,4,4.15,1.1,20,7,5.9,2.65,1.6,0.4 +mese,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,6.25,2.2,1.1,0.3 +diamond,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,6.3,1.65,0.8,0.15 diff --git a/weapons.lua b/weapons.lua index 5aa5fc8..29a6b81 100644 --- a/weapons.lua +++ b/weapons.lua @@ -2724,7 +2724,7 @@ minetest.register_tool('minerdream:golden_crystal_trisword', { }) ----------------spears--------------- - +--[[ minetest.register_tool("minerdream:spear_bronze", { description = "".. core.colorize("#BFFFFF", "Bronze spear\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 6.0 \n")..core.colorize("#A0A0A0", "attack interval: 1.50 "), inventory_image = "minerdream_spear_bronze.png", @@ -2952,7 +2952,7 @@ minetest.register_tool('minerdream:spear_rhodium', { damage_groups = {fleshy=15}, }, }) - +]] ---------------artefact-------- minetest.register_tool('minerdream:dagger', { @@ -3044,3 +3044,4 @@ minetest.register_tool('minerdream:katana', { damage_groups = {fleshy=12}, }, }) + From e6109df3b71c5f8fcc3ff8dbd5df3548b6d36660 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 19 Nov 2018 16:00:19 +0100 Subject: [PATCH 25/97] corrected desert ores --- blocks.lua | 8 ++++++++ ores.txt | 1 + read_ore_config.lua | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/blocks.lua b/blocks.lua index 7866cf8..cf5a047 100644 --- a/blocks.lua +++ b/blocks.lua @@ -479,3 +479,11 @@ minetest.register_node("minerdream:garnet", { }, }) +-- from original version by daviddoesminetest +minetest.register_node("minerdream:desertstone_with_coal", { + description = "Desert coal ore", + tiles = {"default_desert_stone.png^default_mineral_coal.png"}, + groups = {cracky = 3}, + drop = 'default:coal_lump 1', + sounds = default.node_sound_stone_defaults(), +}) diff --git a/ores.txt b/ores.txt index 5ce7dc7..25432df 100644 --- a/ores.txt +++ b/ores.txt @@ -22,6 +22,7 @@ mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, bronze,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, brass,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, +coal,1,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, sulfur,,,,,3,1,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, lapislazuli,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, saltpeter,,,,,3,1,1,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index a2e3111..ae7c2b9 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -218,11 +218,12 @@ for i,tdef in pairs(miner_definition) do local_item_insert(i,"ore_def",ore_def) local_item_insert(i,"lump_def",lump_def) -- define desert ores - if tdef.in_desert then + if tdef.groups.in_desert then desertore_def=table.copy(ore_def) desertore_def.name=minerdream.modname..":desertstone_with_"..i desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..i.."_ore.png"} local_item_insert(i,"desertore_def",desertore_def) + print(desertore_def.name) minetest.register_node(desertore_def.name,desertore_def) end end From 8c80dc4931a7046ff8b183a72b3e0db7206c0801 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 19 Nov 2018 17:55:19 +0100 Subject: [PATCH 26/97] correction of item register --- mod.conf | 2 +- ores.txt | 81 ++++++++++++++-------------- read_ore_config.lua | 63 +++++++++++++++------- read_tool_config.lua | 2 +- textures/minerdream_sulfur_dust.png | Bin 0 -> 168 bytes 5 files changed, 86 insertions(+), 62 deletions(-) create mode 100644 textures/minerdream_sulfur_dust.png diff --git a/mod.conf b/mod.conf index 8f6ed88..b505cbe 100644 --- a/mod.conf +++ b/mod.conf @@ -3,6 +3,6 @@ title = Minerdream author = ademant description = A mod, that makes minig way more fun, and is a replacement for Xtraores, which I abandoned. depends = default,3d_armor,shields,mana,mobs -optional_depends = intllib,awards,hbhunger,hunber,technic,basic_materials +optional_depends = intllib,awards,hbhunger,hunber,technic,basic_materials,technic_aluminum license = MIT version = 1.0.0 diff --git a/ores.txt b/ores.txt index 25432df..069a3b3 100644 --- a/ores.txt +++ b/ores.txt @@ -1,41 +1,40 @@ -name,tier,overrides,orig_mod,drop_as_lump,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,6,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,,,,1,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminium,4,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, -lead,3,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, -silver,3,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, -potassium,,,,1,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, -nickel,2,,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,technic,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,,, -gold,3,,default,,,,,,,,3,3,,,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,default,,,,3,,,,3,3,,,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,default,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, -diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -bronze,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -brass,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, -coal,1,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, -sulfur,,,,,3,1,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, -lapislazuli,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, -saltpeter,,,,,3,1,1,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, -spinel,6,,,,5,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -garnet,5,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -bituminous_coal,,,,,4,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, -jade,5,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -amethyst,5,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -onyx,6,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -aquamarine,6,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -topaz,6,,,,,,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,,,,,,,,,,,,,,,,,, +name,tier,disabled_by_mod,overrides,orig_mod,drop_as_lump,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,6,,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,,,,,1,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminium,4,technic_aluminum,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,,,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, +lead,3,,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, +silver,3,,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, +potassium,,,,,1,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, +nickel,2,,,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,,technic,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,,, +gold,3,,,default,,,,,,,,3,3,,,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,,default,,,,,,,,3,3,,,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,,default,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, +bronze,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +brass,,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, +sulfur,,,technic:mineral_sulfur,,1,3,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +lapislazuli,,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, +saltpeter,,,,,,3,1,1,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +spinel,6,,,,,5,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +garnet,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +bituminous_coal,,,,,,4,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, +jade,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +amethyst,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +onyx,6,,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +aquamarine,6,,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +topaz,6,,,,,,,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,,,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index ae7c2b9..9a31fea 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -81,6 +81,7 @@ local local_get_recipe=function(tool,material,stick) if stick == nil then stick="group:stick" end + local out_recipe={} if tool == "spear" then out_recipe={ {'', material, material}, @@ -149,13 +150,28 @@ local local_get_recipe=function(tool,material,stick) end for i,tdef in pairs(miner_definition) do - if i ~= "default" then + local is_enabled = true + if tdef.disabled_by_mod ~= nil then + print(tdef.disabled_by_mod) + print(dump2(minetest.get_modnames())) + if minetest.get_modpath(tdef.disabled_by_mod)~=nil then + is_enabled=false + end + end + if (i ~= "default") and (is_enabled) then + minerdream.items[i]={} + local ore_modname=minerdream.modname + if tdef.orig_modname then + ore_modname=tdef.orig_modname + end + local needs_mapgen=false + local mapgen_name="" -- register ores within stone if tdef.crack ~= nil then -- base config of ore found in normal stone - local lump_name=minerdream.modname..":"..i + local lump_name=ore_modname..":"..i if tdef.groups.drop_as_lump ~= nil then - lump_name=minerdream.modname..":"..i.."_lump" + lump_name=lump_name.."_lump" end ore_def={description=i.." ore", name=minerdream.modname..":stone_with_"..i, @@ -169,7 +185,6 @@ for i,tdef in pairs(miner_definition) do inventory_image=lump_name:gsub(":","_")..".png", stack_max=minerdream.lump_max_stack, } --- print(lump_name) -- override existing ore? local to_override = false if tdef.overrides ~= nil then @@ -201,18 +216,8 @@ for i,tdef in pairs(miner_definition) do -- if not already defined, then add mapgen parameter if tdef.scarcity ~= nil then - local map_def={ore_type = "scatter", - ore = ore_name, - wherein = "default:stone", - clust_scarcity = tdef.scarcity * tdef.scarcity * tdef.scarcity, - clust_num_ores = tdef.num_ores or 1, - clust_size = tdef.clust_size or 1, - y_min = tdef.y_min or (-31000), - y_max = tdef.y_max or 0, - } - - local_item_insert(i,"map_def",map_def) - minetest.register_ore(map_def) + needs_mapgen = true + mapgen_name=ore_def.name end end local_item_insert(i,"ore_def",ore_def) @@ -223,9 +228,29 @@ for i,tdef in pairs(miner_definition) do desertore_def.name=minerdream.modname..":desertstone_with_"..i desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..i.."_ore.png"} local_item_insert(i,"desertore_def",desertore_def) - print(desertore_def.name) minetest.register_node(desertore_def.name,desertore_def) end + else + -- if not already defined, then add mapgen parameter + if tdef.scarcity ~= nil then + needs_mapgen = true + mapgen_name=minerdream.modname..":"..i + end + end + + -- define mapgeneration for ores + if needs_mapgen then + local map_def={ore_type = "scatter", + ore = mapgen_name, + wherein = "default:stone", + clust_scarcity = tdef.scarcity * tdef.scarcity * tdef.scarcity, + clust_num_ores = tdef.num_ores or 1, + clust_size = tdef.clust_size or 1, + y_min = tdef.y_min or (-31000), + y_max = tdef.y_max or 0, + } + local_item_insert(i,"map_def",map_def) + minetest.register_ore(map_def) end -- define ore dust @@ -310,7 +335,7 @@ 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) local in_def=minerdream.items[i].ingot_def - if ingot_def == nil and minerdream.items[i].lump_def ~= nil then + if in_def == nil and minerdream.items[i].lump_def ~= nil then local in_def=minerdream.items[i].lump_def end if in_def ~= nil then @@ -332,7 +357,7 @@ for i,tdef in pairs(miner_definition) do end end - if minerdream.items[i].ingot_def then + if minerdream.items[i].ingot_def ~= nil then local ingot_name=minerdream.items[i].ingot_def.name for _,tool in ipairs({"spear","pick","axe","sword","shovel","helmet","chestplate","leggings","boots","shield"}) do if tdef.groups["has_"..tool] ~= nil then diff --git a/read_tool_config.lua b/read_tool_config.lua index 286db01..d139640 100644 --- a/read_tool_config.lua +++ b/read_tool_config.lua @@ -57,7 +57,7 @@ for i,tdef in pairs(tool_definition) do uses=tooldef.uses,max_level=ml} end end - print(dump2(tt_def)) +-- print(dump2(tt_def)) toolname=minerdream.modname..":"..tool.."_"..i minetest.register_tool(toolname,tt_def) end diff --git a/textures/minerdream_sulfur_dust.png b/textures/minerdream_sulfur_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..b35ae4b0d4b7df45b5f04523419a60e14035d4fc GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ{r~^}joEx3*6@Gc=luOr z!_Qljzn)5ti}?2vsDQB~$S;_|;n|HeAji?u#WAFUFfXhMBsV#spHJ!1ep>w68 zi^5II2nLmew6wG&4v_#OKR>fDCN54bNoj3Prlk!!0=#LAnJf$p9w*r*AG>A0A7~hZ Mr>mdKI;Vst07*tOy#N3J literal 0 HcmV?d00001 From d6b487177e055acd61ef832994af373d1c6d74e4 Mon Sep 17 00:00:00 2001 From: ademant Date: Tue, 20 Nov 2018 14:42:51 +0100 Subject: [PATCH 27/97] colorise descriptions --- ores.txt | 4 ++-- read_ore_config.lua | 33 ++++++++++++++++++++++++--------- read_tool_config.lua | 11 +++++++++-- tiers.txt | 29 +++++++++++++++-------------- tools.txt | 30 +++++++++++++++--------------- 5 files changed, 65 insertions(+), 42 deletions(-) diff --git a/ores.txt b/ores.txt index 069a3b3..8883169 100644 --- a/ores.txt +++ b/ores.txt @@ -6,7 +6,7 @@ tantalum,6,,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdrea ruthenium,5,,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, cobalt,5,,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, platinum,4,,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminium,4,technic_aluminum,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +aluminum,4,aluminum,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, zinc,,,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, lead,3,,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, silver,3,,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, @@ -24,7 +24,7 @@ bronze,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, brass,,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, sulfur,,,technic:mineral_sulfur,,1,3,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, lapislazuli,,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, -saltpeter,,,,,,3,1,1,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +saltpeter,,,,,,3,1,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, spinel,6,,,,,5,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, garnet,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, bituminous_coal,,,,,,4,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 9a31fea..70bd29f 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -1,5 +1,8 @@ local has_value = minerdream.has_value +local tier_cols={ + col_num={"name"},} +local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) 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", @@ -30,12 +33,15 @@ if miner_definition["default"] ~= nil then end end -local local_create_def=function(name,type,cracky) +local local_create_def=function(name,type,cracky,tdef) local temp_def={description=name.." "..type, tiles={minerdream.modname.."_"..name.."_"..type..".png"}, groups={cracky=cracky}, sounds = default.node_sound_stone_defaults(), } + if tdef.tier then + temp_def.description=core.colorize("#00FF00", temp_def.description.."\n")..tdef.tier_string + end return temp_def end local local_item_insert=function(name,ttype,def) @@ -152,9 +158,7 @@ end for i,tdef in pairs(miner_definition) do local is_enabled = true if tdef.disabled_by_mod ~= nil then - print(tdef.disabled_by_mod) - print(dump2(minetest.get_modnames())) - if minetest.get_modpath(tdef.disabled_by_mod)~=nil then + if minerdream.has_value(minetest.get_modnames(),tdef.disabled_by_mod) then is_enabled=false end end @@ -166,6 +170,13 @@ for i,tdef in pairs(miner_definition) do end local needs_mapgen=false local mapgen_name="" + tdef.tier_string="" + tdef.tierd={} + if tdef.tier then + tdef.tierd=tier_definition[tostring(tdef.tier)] + tdef.tier_string=core.colorize("#A0A0A0", "tier: "..tdef.tier.." ("..tdef.tierd.desc..")") + minerdream.items[i].tierdef=table.copy(tier_definition[tostring(tdef.tier)]) + end -- register ores within stone if tdef.crack ~= nil then -- base config of ore found in normal stone @@ -197,6 +208,10 @@ for i,tdef in pairs(miner_definition) do to_override = true end end + if tdef.tier then + ore_def.description=core.colorize("#00FF00", ore_def.description.."\n")..tdef.tier_string + lump_def.description=core.colorize("#00FF00", lump_def.description.." lump\n")..tdef.tier_string + end local ore_name=ore_def.name local lump_name=lump_def.name if to_override then @@ -256,7 +271,7 @@ for i,tdef in pairs(miner_definition) do -- define ore dust -- only makes sense if it can be grinded if tdef.groups.has_dust and minetest.get_modpath("technic") then - local dust_def=local_create_def(i,"dust",tdef.groups.has_dust) + local dust_def=local_create_def(i,"dust",tdef.groups.has_dust,tdef) dust_def.tiles={minerdream.modname.."_dust.png"} dust_def.inventory_image=minerdream.modname.."_dust.png" minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def) @@ -273,7 +288,7 @@ for i,tdef in pairs(miner_definition) do -- define ingot if tdef.groups.has_bar then - local ingot_def=local_create_def(i,"ingot",tdef.groups.has_bar) + local ingot_def=local_create_def(i,"ingot",tdef.groups.has_bar,tdef) ingot_def.inventory_image=minerdream.modname.."_"..i.."_bar.png" ingot_def.stack_max = minerdream.ingot_max_stack if tdef.ingot_name then --already defined and overridden with new image @@ -319,7 +334,7 @@ for i,tdef in pairs(miner_definition) do -- define ore bricks (ore + cobble) if tdef.groups.has_brick then - local brick_def=local_create_def(i,"brick",tdef.groups.has_brick) + local brick_def=local_create_def(i,"brick",tdef.groups.has_brick,tdef) minetest.register_node(minerdream.modname..":"..i.."_brick",brick_def) brick_def.name=minerdream.modname..":"..i.."_brick" local_item_insert(i,"brick_def",brick_def) @@ -331,7 +346,7 @@ for i,tdef in pairs(miner_definition) do -- define ore blocks (9 ores) if tdef.groups.has_block then - local block_def=local_create_def(i,"block",tdef.groups.has_block) + local block_def=local_create_def(i,"block",tdef.groups.has_block,tdef) local_item_insert(i,"block_def",block_def) minetest.register_node(minerdream.modname..":"..i.."_block",block_def) local in_def=minerdream.items[i].ingot_def @@ -345,7 +360,7 @@ for i,tdef in pairs(miner_definition) do -- define bar stack if tdef.groups.has_bar_block then - local bar_def=local_create_def(i,"bar_block",tdef.groups.has_bar_block) + local bar_def=local_create_def(i,"bar_block",tdef.groups.has_bar_block,tdef) bar_def.paramtype="light" bar_def.is_ground_content=true bar_def.groups={snappy=tdef.groups.has_bar,dig_immediate=3} diff --git a/read_tool_config.lua b/read_tool_config.lua index d139640..f71e3c6 100644 --- a/read_tool_config.lua +++ b/read_tool_config.lua @@ -1,5 +1,8 @@ local has_value = minerdream.has_value +local tier_cols={ + col_num={"name"},} +local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) local tool_cols={ col_num={"range","uses"}, as_numeric=1, @@ -30,7 +33,9 @@ minerdream.parse_tree=function(mat,ind,val) end for i,tdef in pairs(tool_definition) do - if i ~= "default" then + print(dump2(minerdream.items[i])) + if (i ~= "default") and (minerdream.items[i] ~= nil) then + tdef=table.copy(minerdream.items[i]) local tooldef={} for col in pairs(tdef) do tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) @@ -38,7 +43,9 @@ for i,tdef in pairs(tool_definition) do for _,tool in pairs({"pick","axe","sword","shovel","spear"}) do if tooldef[tool] ~= nil then local ttv=tooldef[tool] - tt_def={description=i.." "..tool, + tt_def={description=core.colorize("#"..tdef.tierdef.color, i.." "..tool.."\n")..tdef.tier_string.. + core.colorize("#A0A0A0", "tier: "..tdef.tierdef.name.." ("..tdef.tierdef.desc..")"), +-- tt_def={description=i.." "..tool, inventory_image=minerdream.modname.."_"..tool.."_"..i..".png", range=tooldef.range or 2, tool_capabilities={max_drop_level = 1}, diff --git a/tiers.txt b/tiers.txt index 14a936f..5fa4ee2 100644 --- a/tiers.txt +++ b/tiers.txt @@ -1,14 +1,15 @@ -1 FFFFFF common -2 BFFFFF uncommon -3 00FFFF almost rare -4 40FF80 rare -5 0040FF extra rare -6 00FF00 epic -7 00BF00 royal -8 8000BF heroic -9 FF40BF unreal -10 FF0000 mythic -11 FF8000 legendary -12 FFBF00 impossible -13 FFFF00 god-like -14 000000 ultimate +name,color,desc +1,FFFFFF,common +2,BFFFFF,uncommon +3,00FFFF,almost rare +4,40FF80,rare +5,0040FF,extra rare +6,00FF00,epic +7,00BF00,royal +8,8000BF,heroic +9,FF40BF,unreal +10,FF0000,mythic +11,FF8000,legendary +12,FFBF00,impossible +13,FFFF00,god-like +14,000000,ultimate diff --git a/tools.txt b/tools.txt index 12c28ab..818fe8b 100644 --- a/tools.txt +++ b/tools.txt @@ -1,15 +1,15 @@ -name,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_maxlevel,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_intervall,uses,spear_fleshy,spear_range,spear_snappy_1,spear_snappy_2,spear_snappy_3 -rhodium,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 -tantalum,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 -ruthenium,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80,12,6.9,1.5,0.7,0.1 -cobalt,,5,3.5,1.5,0.7,0.25,,,,3,9,1.5,0.5,0.3,3,10,1.5,0.7,0.1,3,10,0.8,0.3,0.15,3,8,9,4.65,0.7,80,11,6.9,1.5,0.7,0.1 -platinum,,,3.8,1.7,0.8,0.3,,,,3,8,1.7,0.65,0.35,3,8,1.5,0.7,0.1,3,9,0.8,0.3,0.15,3,7,8,4.5,0.8,60,10,6.7,1.5,0.7,0.1 -aluminum,,,4,1.85,0.9,0.35,,,,3,7,1.85,0.7,0.4,3,7,1.65,0.8,0.15,3,8,0.95,0.4,0.2,3,5,7,4.5,0.65,60,9,6.7,1.65,0.8,0.15 -stainlesssteel,,,,3.6,1.4,0.7,,,,2,4.75,2.35,1.3,0.9,2,5.25,2.35,1.1,0.3,2,6.25,1.35,0.8,0.35,2,3.25,4.75,4.25,0.95,100,7.25,6.1,2.35,1.1,0.3 -lead,,,,2.4,1.2,0.6,,,,3,9,2.2,1,0.6,3,9,2,1,0.25,3,10,1.2,0.6,0.3,3,7,9,4.3,1.6,5,11,6.25,2,1,0.25 -nickel,,,,3.4,1.3,0.65,,,,2,5.25,2.275,1.2,0.75,2,6.75,2.2,0.95,0.275,2,6.75,1.3,0.75,0.325,2,3.75,5.25,4.25,0.9,45,7.75,6.2,2.2,0.95,0.275 -gold,,,,2.4,1.2,0.6,,,,3,5.5,2.2,1,0.6,3,6,2,1,0.25,3,7,1.2,0.6,0.3,3,4,5.5,4.3,1.1,5,8,6.25,2,1,0.25 -silver,,,,2.4,1.2,0.6,,,,3,5.5,2.4,1.1,0.65,3,6,2.2,1.1,0.3,3,7,1.4,0.7,0.35,3,4,5.5,4.5,0.9,45,8,6.25,2.2,1.1,0.3 -flint,,,,4.15,1.7,0.85,,,,2,4,2.65,1.5,1.05,2,5,2.65,1.6,0.4,2,5,1.65,1,0.45,2,4,4,4.15,1.1,20,7,5.9,2.65,1.6,0.4 -mese,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,6.25,2.2,1.1,0.3 -diamond,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,6.3,1.65,0.8,0.15 +name,tier,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_maxlevel,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_intervall,uses,spear_fleshy,spear_range,spear_snappy_1,spear_snappy_2,spear_snappy_3 +rhodium,6,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 +tantalum,6,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 +ruthenium,5,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80,12,6.9,1.5,0.7,0.1 +cobalt,5,,5,3.5,1.5,0.7,0.25,,,,3,9,1.5,0.5,0.3,3,10,1.5,0.7,0.1,3,10,0.8,0.3,0.15,3,8,9,4.65,0.7,80,11,6.9,1.5,0.7,0.1 +platinum,4,,,3.8,1.7,0.8,0.3,,,,3,8,1.7,0.65,0.35,3,8,1.5,0.7,0.1,3,9,0.8,0.3,0.15,3,7,8,4.5,0.8,60,10,6.7,1.5,0.7,0.1 +aluminum,4,,,4,1.85,0.9,0.35,,,,3,7,1.85,0.7,0.4,3,7,1.65,0.8,0.15,3,8,0.95,0.4,0.2,3,5,7,4.5,0.65,60,9,6.7,1.65,0.8,0.15 +stainlesssteel,2,,,,3.6,1.4,0.7,,,,2,4.75,2.35,1.3,0.9,2,5.25,2.35,1.1,0.3,2,6.25,1.35,0.8,0.35,2,3.25,4.75,4.25,0.95,100,7.25,6.1,2.35,1.1,0.3 +lead,3,,,,2.4,1.2,0.6,,,,3,9,2.2,1,0.6,3,9,2,1,0.25,3,10,1.2,0.6,0.3,3,7,9,4.3,1.6,5,11,6.25,2,1,0.25 +nickel,2,,,,3.4,1.3,0.65,,,,2,5.25,2.275,1.2,0.75,2,6.75,2.2,0.95,0.275,2,6.75,1.3,0.75,0.325,2,3.75,5.25,4.25,0.9,45,7.75,6.2,2.2,0.95,0.275 +gold,3,,,,2.4,1.2,0.6,,,,3,5.5,2.2,1,0.6,3,6,2,1,0.25,3,7,1.2,0.6,0.3,3,4,5.5,4.3,1.1,5,8,6.25,2,1,0.25 +silver,3,,,,2.4,1.2,0.6,,,,3,5.5,2.4,1.1,0.65,3,6,2.2,1.1,0.3,3,7,1.4,0.7,0.35,3,4,5.5,4.5,0.9,45,8,6.25,2.2,1.1,0.3 +flint,1,,,,4.15,1.7,0.85,,,,2,4,2.65,1.5,1.05,2,5,2.65,1.6,0.4,2,5,1.65,1,0.45,2,4,4,4.15,1.1,20,7,5.9,2.65,1.6,0.4 +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,6.25,2.2,1.1,0.3 +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,6.3,1.65,0.8,0.15 From bce53bee3977401034378a6e5a64d6517f59d67d Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Tue, 20 Nov 2018 16:27:57 +0100 Subject: [PATCH 28/97] finished tool config --- functions.lua | 21 ++ init.lua | 1 + read_armor_config.lua | 63 ++++ read_tool_config.lua | 39 +-- tiers.txt | 2 +- tools.lua | 706 ------------------------------------------ 6 files changed, 99 insertions(+), 733 deletions(-) create mode 100644 read_armor_config.lua diff --git a/functions.lua b/functions.lua index e0fd1a1..266d27a 100644 --- a/functions.lua +++ b/functions.lua @@ -70,3 +70,24 @@ minerdream.import_csv = function(infile,def) return outdata end + +minerdream.parse_tree=function(mat,ind,val) + if string.find(ind,"_") == nil then + mat[ind] = {} + mat[ind] = tonumber(val) + else + local ind_split=string.split(ind,"_") + local first=ind_split[1] + local second=string.split(ind,"_")[2] + if #ind_split > 2 then + for n=3,#ind_split do + second = second.."_"..ind_split[n] + end + end + if mat[first] == nil then + mat[first]={} + end + mat[first]=minerdream.parse_tree(mat[first],second,val) + end + return(mat) +end diff --git a/init.lua b/init.lua index 119f775..41c7122 100644 --- a/init.lua +++ b/init.lua @@ -8,6 +8,7 @@ dofile(minerdream.path .. "/config.lua") dofile(minerdream.path .. "/api.lua") dofile(minerdream.path .. "/read_ore_config.lua") dofile(minerdream.path .. "/read_tool_config.lua") +dofile(minerdream.path .. "/read_armor_config.lua") dofile(minerdream.path .. "/items.lua") dofile(minerdream.path .. "/tools.lua") dofile(minerdream.path .. "/overrides.lua") diff --git a/read_armor_config.lua b/read_armor_config.lua new file mode 100644 index 0000000..a1bb001 --- /dev/null +++ b/read_armor_config.lua @@ -0,0 +1,63 @@ + +local has_value = minerdream.has_value +local tier_cols={ + col_num={"name"},} +local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) +local tool_cols={ + col_num={"range","uses"}, + as_numeric=1, +} +local tool_definition = minerdream.import_csv(minerdream.path.."/armor.txt",tool_cols) +--print(dump2(tool_definition)) + + +for i,tdef in pairs(tool_definition) do + if (i ~= "default") and (minerdream.items[i] ~= nil) then + idef=table.copy(minerdream.items[i]) + local tooldef={} + for col in pairs(tdef) do + tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) + end + for _,tool in pairs({"helmet","chestplate","boots","leggings","shields"}) do + if tooldef[tool] ~= nil then + print(dump2(idef)) + local ttv=tooldef[tool] + tdesc=core.colorize("#"..idef.tierdef.color, i.." "..tool.."\n").. + core.colorize("#A0A0A0", "tier: "..idef.tierdef.name.." ("..idef.tierdef.desc..")") + if tooldef.uses then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Uses: "..tooldef.uses) + end + if ttv.maxlevel then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Max. Level: "..ttv.maxlevel) + end + if ttv.fleshy then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Damage: "..ttv.fleshy) + end + tt_def={description=tdesc, +-- tt_def={description=i.." "..tool, + inventory_image=minerdream.modname.."_"..tool.."_"..i..".png", + range=tooldef.range or 2, + tool_capabilities={max_drop_level = 1}, + damage_groups = {fleshy = ttv.fleshy or 4}, + } + for _,gc in pairs({"cracky","crumbly","choppy","snappy"}) do + if ttv[gc] ~= nil then + local ml = 1 + if tooldef.maxlevel ~=nil then + ml=tooldef.maxlevel + end + if ttv.maxlevel ~= nil then + ml = ttv.maxlevel + end + tt_def.tool_capabilities[gc]={times=table.copy(ttv[gc]), + uses=tooldef.uses,max_level=ml} + end + end +-- print(dump2(tt_def)) + toolname=minerdream.modname..":"..tool.."_"..i + minetest.register_tool(toolname,tt_def) + end + end + end +end + diff --git a/read_tool_config.lua b/read_tool_config.lua index f71e3c6..9649a85 100644 --- a/read_tool_config.lua +++ b/read_tool_config.lua @@ -11,31 +11,9 @@ local tool_definition = minerdream.import_csv(minerdream.path.."/tools.txt",tool --print(dump2(tool_definition)) -minerdream.parse_tree=function(mat,ind,val) - if string.find(ind,"_") == nil then - mat[ind] = {} - mat[ind] = tonumber(val) - else - local ind_split=string.split(ind,"_") - local first=ind_split[1] - local second=string.split(ind,"_")[2] - if #ind_split > 2 then - for n=3,#ind_split do - second = second.."_"..ind_split[n] - end - end - if mat[first] == nil then - mat[first]={} - end - mat[first]=minerdream.parse_tree(mat[first],second,val) - end - return(mat) -end - for i,tdef in pairs(tool_definition) do - print(dump2(minerdream.items[i])) if (i ~= "default") and (minerdream.items[i] ~= nil) then - tdef=table.copy(minerdream.items[i]) + idef=table.copy(minerdream.items[i]) local tooldef={} for col in pairs(tdef) do tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) @@ -43,8 +21,18 @@ for i,tdef in pairs(tool_definition) do for _,tool in pairs({"pick","axe","sword","shovel","spear"}) do if tooldef[tool] ~= nil then local ttv=tooldef[tool] - tt_def={description=core.colorize("#"..tdef.tierdef.color, i.." "..tool.."\n")..tdef.tier_string.. - core.colorize("#A0A0A0", "tier: "..tdef.tierdef.name.." ("..tdef.tierdef.desc..")"), + tdesc=core.colorize("#"..idef.tierdef.color, i.." "..tool.."\n").. + core.colorize("#A0A0A0", "tier: "..idef.tierdef.name.." ("..idef.tierdef.desc..")") + if tooldef.uses then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Uses: "..tooldef.uses) + end + if ttv.maxlevel then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Max. Level: "..ttv.maxlevel) + end + if ttv.fleshy then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Damage: "..ttv.fleshy) + end + tt_def={description=tdesc, -- tt_def={description=i.." "..tool, inventory_image=minerdream.modname.."_"..tool.."_"..i..".png", range=tooldef.range or 2, @@ -64,7 +52,6 @@ for i,tdef in pairs(tool_definition) do uses=tooldef.uses,max_level=ml} end end --- print(dump2(tt_def)) toolname=minerdream.modname..":"..tool.."_"..i minetest.register_tool(toolname,tt_def) end diff --git a/tiers.txt b/tiers.txt index 5fa4ee2..d29cef8 100644 --- a/tiers.txt +++ b/tiers.txt @@ -3,7 +3,7 @@ name,color,desc 2,BFFFFF,uncommon 3,00FFFF,almost rare 4,40FF80,rare -5,0040FF,extra rare +5,0040FF,extra rare 6,00FF00,epic 7,00BF00,royal 8,8000BF,heroic diff --git a/tools.lua b/tools.lua index 664eef0..d3f5a12 100644 --- a/tools.lua +++ b/tools.lua @@ -1,707 +1 @@ ---[[ -minetest.register_tool('minerdream:pick_rhodium', { - description = "".. core.colorize("#00FF00", "rhodium pickaxe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.55,y=1.55,z=1.2}, - inventory_image = "minerdream_pick_rhodium.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.8, - max_drop_level=1, - groupcaps={ - cracky={times={[6]=6.00, [5]=4.00, [4]=3.00, [1]=1.25, [2]=0.5, [3]=0.20}, uses=105, maxlevel=3}, - crumbly={times={[1]=0.6, [2]=0.25, [3]=0.10}, uses=105, maxlevel=3}, - }, - damage_groups = {fleshy=12}, - }, -}) - -minetest.register_tool('minerdream:axe_rhodium', { - description = "".. core.colorize("#00FF00", "rhodium axe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.55,y=1.55,z=1.2 }, - inventory_image = "minerdream_axe_rhodium.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.80, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=1.20, [2]=0.4, [3]=0.25}, uses=105, maxlevel=3}, - }, - damage_groups = {fleshy=12}, - }, -}) - -minetest.register_tool('minerdream:sword_rhodium', { - description = "".. core.colorize("#00FF00", "rhodium sword\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 14\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.65 "), - wield_scale = {x=1.55,y=1.55,z=1.2}, - inventory_image = "minerdream_sword_rhodium.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.60, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=1.25, [2]=0.55, [3]=0.05}, uses=105, maxlevel=3}, - }, - damage_groups = {fleshy=14}, - }, -}) - - - -minetest.register_tool('minerdream:pick_tantalum', { - description = "".. core.colorize("#00FF00", "tantalum pickaxe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.55,y=1.55,z=1.2}, - inventory_image = "minerdream_pick_tantalum.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.8, - max_drop_level=1, - groupcaps={ - cracky={times={[6]=6.00, [5]=4.00, [4]=3.00, [1]=1.25, [2]=0.5, [3]=0.20}, uses=105, maxlevel=3}, - crumbly={times={[1]=0.6, [2]=0.25, [3]=0.10}, uses=110, maxlevel=3}, - }, - damage_groups = {fleshy=12}, - }, -}) - -minetest.register_tool('minerdream:axe_tantalum', { - description = "".. core.colorize("#00FF00", "tantalum axe\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.55,y=1.55,z=1.2 }, - inventory_image = "minerdream_axe_tantalum.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.80, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=1.20, [2]=0.4, [3]=0.25}, uses=110, maxlevel=3}, - }, - damage_groups = {fleshy=12}, - }, -}) - -minetest.register_tool('minerdream:sword_tantalum', { - description = "".. core.colorize("#00FF00", "tantalum sword\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 14\n")..core.colorize("#A0A0A0", "range: 5.0 \n")..core.colorize("#A0A0A0", "attack interval: 0.65 "), - wield_scale = {x=1.55,y=1.55,z=1.2}, - inventory_image = "minerdream_sword_tantalum.png", - range = 5.0, - tool_capabilities = { - full_punch_interval = 0.60, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=1.25, [2]=0.55, [3]=0.05}, uses=110, maxlevel=3}, - }, - damage_groups = {fleshy=14}, - }, -}) - - - -minetest.register_tool('minerdream:pick_ruthenium', { - description = "".. core.colorize("#0040FF", "ruthenium pickaxe\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 10\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.8 "), - wield_scale = {x=1.4,y=1.4,z=1.4}, - inventory_image = "minerdream_pick_ruthenium.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.8, - max_drop_level=1, - groupcaps={ - cracky={times={[5]=5.00, [4]=3.50, [1]=1.5, [2]=0.7, [3]=0.25}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=10}, - }, -}) - -minetest.register_tool('minerdream:axe_ruthenium', { - description = "".. core.colorize("#0040FF", "ruthenium axe\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 11\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.8 "), - wield_scale = {x=1.4,y=1.4,z=1.4 }, - inventory_image = "minerdream_axe_ruthenium.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.80, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=1.50, [2]=0.5, [3]=0.30}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=11}, - }, -}) - -minetest.register_tool('minerdream:sword_ruthenium', { - description = "".. core.colorize("#0040FF", "ruthenium sword\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 11\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.65 "), - wield_scale = {x=1.4,y=1.4,z=1.4}, - inventory_image = "minerdream_sword_ruthenium.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.65, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=1.50, [2]=0.7, [3]=0.10}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=11}, - }, -}) - -minetest.register_tool('minerdream:shovel_ruthenium', { - description = "".. core.colorize("#0040FF", "ruthenium shovel\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.85 "), - wield_scale = {x=1.4,y=1.4,z=1.4}, - inventory_image = "minerdream_shovel_ruthenium.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.85, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=0.8, [2]=0.3, [3]=0.15}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=9}, - }, -}) - - - -minetest.register_tool('minerdream:pick_cobalt', { - description = "".. core.colorize("#0040FF", "Cobalt pickaxe\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.7 "), - wield_scale = {x=1.4,y=1.4,z=1.4}, - inventory_image = "minerdream_pick_cobalt.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.7, - max_drop_level=1, - groupcaps={ - cracky={times={[5]=5.00, [4]=3.50, [1]=1.5, [2]=0.7, [3]=0.25}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=9}, - }, -}) - -minetest.register_tool('minerdream:axe_cobalt', { - description = "".. core.colorize("#0040FF", "Cobalt axe\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 10\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.7 "), - wield_scale = {x=1.4,y=1.4,z=1.4 }, - inventory_image = "minerdream_axe_cobalt.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.70, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=1.50, [2]=0.5, [3]=0.30}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=10}, - }, -}) - -minetest.register_tool('minerdream:sword_cobalt', { - description = "".. core.colorize("#0040FF", "Cobalt sword\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 10\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.55 "), - wield_scale = {x=1.4,y=1.4,z=1.4}, - inventory_image = "minerdream_sword_cobalt.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.55, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=1.50, [2]=0.7, [3]=0.10}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=10}, - }, -}) - -minetest.register_tool('minerdream:shovel_cobalt', { - description = "".. core.colorize("#0040FF", "Cobalt shovel\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 4.65 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.4,y=1.4,z=1.4}, - inventory_image = "minerdream_shovel_cobalt.png", - range = 4.65, - tool_capabilities = { - full_punch_interval = 0.75, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=0.8, [2]=0.3, [3]=0.15}, uses=80, maxlevel=3}, - }, - damage_groups = {fleshy=8}, - }, -}) - - -minetest.register_tool('minerdream:pick_platinum', { - description = "".. core.colorize("#40FF80", "platinum pickaxe\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.8 "), - wield_scale = {x=1.3,y=1.3,z=1.3}, - inventory_image = "minerdream_pick_platinum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.8, - max_drop_level=1, - groupcaps={ - cracky={times={[4]=3.80, [1]=1.7, [2]=0.8, [3]=0.3}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=8}, - }, -}) - -minetest.register_tool('minerdream:axe_platinum', { - description = "".. core.colorize("#40FF80", "platinum axe\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.8 "), - wield_scale = {x=1.30,y=1.30,z=1.30 }, - inventory_image = "minerdream_axe_platinum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.80, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=1.70, [2]=0.65, [3]=0.35}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=8}, - }, -}) - -minetest.register_tool('minerdream:sword_platinum', { - description = "".. core.colorize("#40FF80", "platinum sword\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.65 "), - wield_scale = {x=1.3,y=1.3,z=1.3}, - inventory_image = "minerdream_sword_platinum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.65, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=1.50, [2]=0.7, [3]=0.10}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=9}, - }, -}) - -minetest.register_tool('minerdream:shovel_platinum', { - description = "".. core.colorize("#40FF80", "platinum shovel\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.85 "), - wield_scale = {x=1.3,y=1.3,z=1.3}, - inventory_image = "minerdream_shovel_platinum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.85, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=0.8, [2]=0.3, [3]=0.15}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=7}, - }, -}) - - -minetest.register_tool('minerdream:pick_aluminum', { - description = "".. core.colorize("#40FF80", "aluminum pickaxe\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.65 "), - wield_scale = {x=1.3,y=1.3,z=1.3}, - inventory_image = "minerdream_pick_aluminum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.65, - max_drop_level=1, - groupcaps={ - cracky={times={[4]=4.00, [1]=1.85, [2]=0.9, [3]=0.35}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=7}, - }, -}) - -minetest.register_tool('minerdream:axe_aluminum', { - description = "".. core.colorize("#40FF80", "aluminum axe\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.65 "), - wield_scale = {x=1.30,y=1.30,z=1.30 }, - inventory_image = "minerdream_axe_aluminum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.65, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=1.85, [2]=0.70, [3]=0.40}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=7}, - }, -}) - -minetest.register_tool('minerdream:sword_aluminum', { - description = "".. core.colorize("#40FF80", "aluminum sword\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.5 "), - wield_scale = {x=1.3,y=1.3,z=1.3}, - inventory_image = "minerdream_sword_aluminum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.5, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=1.65, [2]=0.8, [3]=0.15}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=8}, - }, -}) - -minetest.register_tool('minerdream:shovel_aluminum', { - description = "".. core.colorize("#40FF80", "aluminum shovel\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 5\n")..core.colorize("#A0A0A0", "range: 4.5 \n")..core.colorize("#A0A0A0", "attack interval: 0.7 "), - wield_scale = {x=1.3,y=1.3,z=1.3}, - inventory_image = "minerdream_shovel_aluminum.png", - range = 4.5, - tool_capabilities = { - full_punch_interval = 0.7, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=0.95, [2]=0.4, [3]=0.20}, uses=60, maxlevel=3}, - }, - damage_groups = {fleshy=5}, - }, -}) - -minetest.register_tool('minerdream:pick_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel pickaxe\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 4.75\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.95 "), - wield_scale = {x=1.1,y=1.1,z=1.1}, - inventory_image = "minerdream_pick_stainlesssteel.png", - range = 4.25, - tool_capabilities = { - full_punch_interval = 0.95, - max_drop_level=1, - groupcaps={ - cracky={times={[1]=3.60, [2]=1.40, [3]=0.70}, uses=100, maxlevel=2}, - }, - damage_groups = {fleshy=4.75}, - }, -}) - -minetest.register_tool('minerdream:axe_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel axe\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 5.25\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.95 "), - wield_scale = {x=1.1,y=1.1,z=1.1}, - inventory_image = "minerdream_axe_stainlesssteel.png", - range = 4.25, - tool_capabilities = { - full_punch_interval = 0.95, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.35, [2]=1.30, [3]=0.90}, uses=100, maxlevel=2}, - }, - damage_groups = {fleshy=5.25}, - }, -}) - -minetest.register_tool('minerdream:sword_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel sword\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 6.25\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.75 "), - wield_scale = {x=1.1,y=1.1,z=1.1}, - inventory_image = "minerdream_sword_stainlesssteel.png", - range = 4.25, - tool_capabilities = { - full_punch_interval = 0.75, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.35, [2]=1.10, [3]=0.30}, uses=100, maxlevel=2}, - }, - damage_groups = {fleshy=6.25}, - }, -}) - -minetest.register_tool('minerdream:shovel_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel shovel\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 3.25\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 1.0 "), - wield_scale = {x=1.1,y=1.1,z=1.1}, - inventory_image = "minerdream_shovel_stainlesssteel.png", - range = 4.25, - tool_capabilities = { - full_punch_interval = 1.0, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=1.35, [2]=0.8, [3]=0.35}, uses=100, maxlevel=2}, - }, - damage_groups = {fleshy=3.25}, - }, -}) - -minetest.register_tool('minerdream:pick_lead', { - description = "".. core.colorize("#00FFFF", "lead pickaxe\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.6 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_pick_lead.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.60, - max_drop_level=1, - groupcaps={ - cracky={times={[1]=2.40, [2]=1.2, [3]=0.60}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=9}, - }, -}) - -minetest.register_tool('minerdream:axe_lead', { - description = "".. core.colorize("#00FFFF", "lead axe\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.6 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_axe_lead.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.6, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.20, [2]=1.0, [3]=0.60}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=9}, - }, -}) - -minetest.register_tool('minerdream:sword_lead', { - description = "".. core.colorize("#00FFFF", "lead sword\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 10\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.5 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_sword_lead.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.5, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.0, [2]=1.0, [3]=0.25}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=10}, - }, -}) - -minetest.register_tool('minerdream:shovel_lead', { - description = "".. core.colorize("#00FFFF", "lead shovel\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.65 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_shovel_lead.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.65, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=1.20, [2]=0.6, [3]=0.30}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=7}, - }, -}) - -minetest.register_tool("minerdream:pick_nickel", { - description = "".. core.colorize("#BFFFFF", "Nickel pickaxe\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 5.25\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.90 "), - inventory_image = "minerdream_pick_nickel.png", - wield_scale = {x=1.1,y=1.1,z=1.1}, - range = 4.25, - tool_capabilities = { - full_punch_interval = 0.90, - max_drop_level=1, - groupcaps={ - cracky={times={[1]=3.40, [2]=1.30, [3]=0.65}, uses=45, maxlevel=2}, - }, - damage_groups = {fleshy=5.25}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:sword_nickel", { - description = "".. core.colorize("#BFFFFF", "Nickel sword\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 6.75\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.70 "), - inventory_image = "minerdream_sword_nickel.png", - wield_scale = {x=1.1,y=1.1,z=1.1}, - range = 4.25, - tool_capabilities = { - full_punch_interval = 0.70, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.20, [2]=0.95, [3]=0.275}, uses=45, maxlevel=2}, - }, - damage_groups = {fleshy=6.75}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:axe_nickel", { - description = "".. core.colorize("#BFFFFF", "Nickel axe\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 5.75\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.90 "), - wield_scale = {x=1.1,y=1.1,z=1.1}, - range = 4.25, - inventory_image = "minerdream_axe_nickel.png", - tool_capabilities = { - full_punch_interval = 0.90, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.275, [2]=1.20, [3]=0.75}, uses=45, maxlevel=2}, - }, - damage_groups = {fleshy=5.75}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:shovel_nickel", { - description = "".. core.colorize("#BFFFFF", "Nickel shovel\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 3.75\n")..core.colorize("#A0A0A0", "range: 4.25 \n")..core.colorize("#A0A0A0", "attack interval: 0.95 "), - wield_scale = {x=1.1,y=1.1,z=1.1}, - range = 4.25, - inventory_image = "minerdream_shovel_nickel.png", - wield_image = "minerdream_shovel_nickel.png", - tool_capabilities = { - full_punch_interval = 0.95, - max_drop_level=1, - groupcaps={ - crumbly = {times={[1]=1.30, [2]=0.75, [3]=0.325}, uses=45, maxlevel=2}, - }, - damage_groups = {fleshy=3.75}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool('minerdream:pick_gold', { - description = "".. core.colorize("#00FFFF", "Golden pickaxe\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 5.5\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.1 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_pick_gold.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.10, - max_drop_level=1, - groupcaps={ - cracky={times={[1]=2.40, [2]=1.2, [3]=0.60}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=5.5}, - }, -}) - -minetest.register_tool('minerdream:axe_gold', { - description = "".. core.colorize("#00FFFF", "Golden axe\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 6\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.1 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_axe_gold.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.1, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.20, [2]=1.0, [3]=0.60}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=6}, - }, -}) - -minetest.register_tool('minerdream:sword_gold', { - description = "".. core.colorize("#00FFFF", "Golden sword\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 0.925 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_sword_gold.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 0.925, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.0, [2]=1.0, [3]=0.25}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=7}, - }, -}) - -minetest.register_tool('minerdream:shovel_gold', { - description = "".. core.colorize("#00FFFF", "Golden shovel\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 4\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.15 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_shovel_gold.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 1.15, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=1.20, [2]=0.6, [3]=0.30}, uses=5, maxlevel=3}, - }, - damage_groups = {fleshy=4}, - }, -}) - -minetest.register_tool('minerdream:pick_silver', { - description = "".. core.colorize("#00FFFF", "Silver pickaxe\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 5.5\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 0.9 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_pick_silver.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 0.9, - max_drop_level=1, - groupcaps={ - cracky={times={[1]=2.40, [2]=1.2, [3]=0.60}, uses=45, maxlevel=3}, - }, - damage_groups = {fleshy=5.5}, - }, -}) - -minetest.register_tool('minerdream:axe_silver', { - description = "".. core.colorize("#00FFFF", "Silver axe\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 6\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 0.9 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_axe_silver.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 0.9, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.40, [2]=1.1, [3]=0.65}, uses=45, maxlevel=3}, - }, - damage_groups = {fleshy=6}, - }, -}) - -minetest.register_tool('minerdream:sword_silver', { - description = "".. core.colorize("#00FFFF", "Silver sword\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 0.725 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_sword_silver.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 0.725, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.2, [2]=1.1, [3]=0.3}, uses=45, maxlevel=3}, - }, - damage_groups = {fleshy=7}, - }, -}) - -minetest.register_tool('minerdream:shovel_silver', { - description = "".. core.colorize("#00FFFF", "Silver shovel\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 4\n")..core.colorize("#A0A0A0", "range: 4.3 \n")..core.colorize("#A0A0A0", "attack interval: 0.95 "), - wield_scale = {x=1.15,y=1.15,z=1.15}, - inventory_image = "minerdream_shovel_silver.png", - range = 4.3, - tool_capabilities = { - full_punch_interval = 0.95, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=1.40, [2]=0.7, [3]=0.35}, uses=45, maxlevel=3}, - }, - damage_groups = {fleshy=4}, - }, -}) - -minetest.register_tool('minerdream:pick_flint', { - description = "".. core.colorize("#FFFFFF", "flint pickaxe\n")..core.colorize("#A0A0A0", "tier: 1 (common)\n")..core.colorize("#A0A0A0", "mele damage: 4\n")..core.colorize("#A0A0A0", "range: 4.15 \n")..core.colorize("#A0A0A0", "attack interval: 1.1 "), - wield_scale = {x=1.00,y=1.00,z=1.00}, - inventory_image = "minerdream_pick_flint.png", - range = 4.15, - tool_capabilities = { - full_punch_interval = 1.10, - max_drop_level=1, - groupcaps={ - cracky={times={[1]=4.15, [2]=1.7, [3]=0.85}, uses=20, maxlevel=2}, - }, - damage_groups = {fleshy=4}, - }, -}) - -minetest.register_tool('minerdream:axe_flint', { - description = "".. core.colorize("#FFFFFF", "flint axe\n")..core.colorize("#A0A0A0", "tier: 1 (common)\n")..core.colorize("#A0A0A0", "mele damage: 5\n")..core.colorize("#A0A0A0", "range: 4.15 \n")..core.colorize("#A0A0A0", "attack interval: 1.1 "), - wield_scale = {x=1.00,y=1.00,z=1.00}, - inventory_image = "minerdream_axe_flint.png", - range = 4.15, - tool_capabilities = { - full_punch_interval = 1.10, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.65, [2]=1.50, [3]=1.05}, uses=20, maxlevel=2}, - }, - damage_groups = {fleshy=5}, - }, -}) - -minetest.register_tool('minerdream:shovel_flint', { - description = "".. core.colorize("#FFFFFF", "flint shovel\n")..core.colorize("#A0A0A0", "tier: 1 (common)\n")..core.colorize("#A0A0A0", "mele damage: 4\n")..core.colorize("#A0A0A0", "range: 4.15 \n")..core.colorize("#A0A0A0", "attack interval: 1.15 "), - wield_scale = {x=1.00,y=1.00,z=1.00}, - inventory_image = "minerdream_shovel_flint.png", - range = 4.15, - tool_capabilities = { - full_punch_interval = 1.15, - max_drop_level=1, - groupcaps={ - crumbly={times={[1]=1.65, [2]=1.0, [3]=0.45}, uses=20, maxlevel=2}, - }, - damage_groups = {fleshy=4}, - }, -}) - -minetest.register_tool('minerdream:sword_flint', { - description = "".. core.colorize("#FFFFFF", "flint sword\n")..core.colorize("#A0A0A0", "tier: 1 (common)\n")..core.colorize("#A0A0A0", "mele damage: 5\n")..core.colorize("#A0A0A0", "range: 4.15 \n")..core.colorize("#A0A0A0", "attack interval: 0.9 "), - wield_scale = {x=1.00,y=1.00,z=1.00}, - inventory_image = "minerdream_sword_flint.png", - range = 4.15, - tool_capabilities = { - full_punch_interval = 0.9, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.65, [2]=1.30, [3]=0.40}, uses=20, maxlevel=2}, - }, - damage_groups = {fleshy=5}, - }, -}) -]] From 6e196dd916edc261eea685e490664c419c2c8c9e Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Tue, 20 Nov 2018 17:33:19 +0100 Subject: [PATCH 29/97] armor new config --- armor.lua | 635 ------------------------------------------ armor.txt | 26 +- crafting.lua | 42 --- init.lua | 2 +- read_armor_config.lua | 65 +++-- read_ore_config.lua | 33 +-- 6 files changed, 65 insertions(+), 738 deletions(-) diff --git a/armor.lua b/armor.lua index bf7de12..1cca55a 100644 --- a/armor.lua +++ b/armor.lua @@ -3,457 +3,6 @@ if minetest.global_exists("armor") and armor.elements then local mult = armor.config.level_multiplier or 1 armor.config.level_multiplier = mult * 1.1 end - -armor:register_armor("minerdream:helmet_rhodium", { - description = "".. core.colorize("#00FF00", "rhodium helmet\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 15.0\n")..core.colorize("#A0A0A0", "heal: 8.35 \n")..core.colorize("#A0A0A0", "walking speed + 12%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_rhodium.png", - groups = {armor_head=1, armor_heal=8.35, armor_use=60, - physics_jump=0.09, physics_speed=0.12, physics_gravity=-0.08}, - armor_groups = {fleshy=15.0}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_rhodium", { - description = "".. core.colorize("#00FF00", "rhodium chestplate\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 20.0\n")..core.colorize("#A0A0A0", "heal: 8.35 \n")..core.colorize("#A0A0A0", "walking speed + 12%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_rhodium.png", - groups = {armor_torso=1, armor_heal=8.35, armor_use=60, - physics_jump=0.09, physics_speed=0.12, physics_gravity=-0.08}, - armor_groups = {fleshy=20.0}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_rhodium", { - description = "".. core.colorize("#00FF00", "rhodium leggings\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 20.0\n")..core.colorize("#A0A0A0", "heal: 8.35\n")..core.colorize("#A0A0A0", "walking speed + 12%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_rhodium.png", - groups = {armor_legs=1, armor_heal=8.35, armor_use=60, - physics_jump=0.09, physics_speed=0.12, physics_gravity=-0.08}, - armor_groups = {fleshy=20.0}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_rhodium", { - description = "".. core.colorize("#00FF00", "rhodium boots\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 15.0\n")..core.colorize("#A0A0A0", "heal: 8.35\n")..core.colorize("#A0A0A0", "walking speed + 12%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_rhodium.png", - groups = {armor_feet=1, armor_heal=8.35, armor_use=60, - physics_jump=0.09, physics_speed=0.12, physics_gravity=-0.08}, - armor_groups = {fleshy=15.0}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_rhodium", { - description = "".. core.colorize("#00FF00", "rhodium shield\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 15.0\n")..core.colorize("#A0A0A0", "heal: 8.35\n")..core.colorize("#A0A0A0", "walking speed + 12%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_rhodium.png", - groups = {armor_shield=1, armor_heal=8.35, armor_use=60, - physics_jump=0.09, physics_speed=0.12, physics_gravity=-0.08}, - armor_groups = {fleshy=15.0}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - - -armor:register_armor("minerdream:helmet_tantalum", { - description = "".. core.colorize("#00FF00", "tantalum helmet\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 14.5\n")..core.colorize("#A0A0A0", "heal: 8.2 \n")..core.colorize("#A0A0A0", "walking speed + 16%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_tantalum.png", - groups = {armor_head=1, armor_heal=8.2, armor_use=60, - physics_jump=0.1, physics_speed=0.16, physics_gravity=-0.09}, - armor_groups = {fleshy=14.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_tantalum", { - description = "".. core.colorize("#00FF00", "tantalum chestplate\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 19.5\n")..core.colorize("#A0A0A0", "heal: 8.2 \n")..core.colorize("#A0A0A0", "walking speed + 16%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_tantalum.png", - groups = {armor_torso=1, armor_heal=8.2, armor_use=60, - physics_jump=0.1, physics_speed=0.16, physics_gravity=-0.09}, - armor_groups = {fleshy=19.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_tantalum", { - description = "".. core.colorize("#00FF00", "tantalum leggings\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 19.5\n")..core.colorize("#A0A0A0", "heal: 8.2\n")..core.colorize("#A0A0A0", "walking speed + 16%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_tantalum.png", - groups = {armor_legs=1, armor_heal=8.2, armor_use=60, - physics_jump=0.10, physics_speed=0.16, physics_gravity=-0.09}, - armor_groups = {fleshy=19.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_tantalum", { - description = "".. core.colorize("#00FF00", "tantalum boots\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 14.5\n")..core.colorize("#A0A0A0", "heal: 8.2\n")..core.colorize("#A0A0A0", "walking speed + 16%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_tantalum.png", - groups = {armor_feet=1, armor_heal=8.2, armor_use=60, - physics_jump=0.10, physics_speed=0.16, physics_gravity=-0.09}, - armor_groups = {fleshy=14.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_tantalum", { - description = "".. core.colorize("#00FF00", "tantalum shield\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 14.5\n")..core.colorize("#A0A0A0", "heal: 8.2\n")..core.colorize("#A0A0A0", "walking speed + 16%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_tantalum.png", - groups = {armor_shield=1, armor_heal=8.2, armor_use=60, - physics_jump=0.10, physics_speed=0.16, physics_gravity=-0.09}, - armor_groups = {fleshy=14.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:helmet_ruthenium", { - description = "".. core.colorize("#0040FF", "ruthenium helmet\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.75\n")..core.colorize("#A0A0A0", "heal: 8.0 \n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_ruthenium.png", - groups = {armor_head=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=13.75}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_ruthenium", { - description = "".. core.colorize("#0040FF", "ruthenium chestplate\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.75\n")..core.colorize("#A0A0A0", "heal: 8.0 \n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_ruthenium.png", - groups = {armor_torso=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=18.75}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_ruthenium", { - description = "".. core.colorize("#0040FF", "ruthenium leggings\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.75\n")..core.colorize("#A0A0A0", "heal: 8.0\n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_ruthenium.png", - groups = {armor_legs=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=18.75}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_ruthenium", { - description = "".. core.colorize("#0040FF", "ruthenium boots\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.75\n")..core.colorize("#A0A0A0", "heal: 8.0\n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_ruthenium.png", - groups = {armor_feet=1, armor_heal=8.0, armor_use=80, - physics_jump=0.075, physics_speed=0.075, physics_gravity=-0.075}, - armor_groups = {fleshy=13.75}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_ruthenium", { - description = "".. core.colorize("#0040FF", "ruthenium shield\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.75\n")..core.colorize("#A0A0A0", "heal: 8.0\n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_ruthenium.png", - groups = {armor_shield=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=13.75}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - - -armor:register_armor("minerdream:helmet_cobalt", { - description = "".. core.colorize("#0040FF", "Cobalt helmet\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 8.25 \n")..core.colorize("#A0A0A0", "walking speed + 9%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_cobalt.png", - groups = {armor_head=1, armor_heal=8.25, armor_use=80, - physics_jump=0.09, physics_speed=0.09, physics_gravity=-0.09}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_cobalt", { - description = "".. core.colorize("#0040FF", "cobalt chestplate\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 8.25 \n")..core.colorize("#A0A0A0", "walking speed + 9%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_cobalt.png", - groups = {armor_torso=1, armor_heal=8.25, armor_use=80, - physics_jump=0.09, physics_speed=0.09, physics_gravity=-0.09}, - armor_groups = {fleshy=18.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_cobalt", { - description = "".. core.colorize("#0040FF", "cobalt leggings\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 8.25\n")..core.colorize("#A0A0A0", "walking speed + 9%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_cobalt.png", - groups = {armor_legs=1, armor_heal=8.25, armor_use=80, - physics_jump=0.09, physics_speed=0.09, physics_gravity=-0.09}, - armor_groups = {fleshy=18.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_cobalt", { - description = "".. core.colorize("#0040FF", "cobalt boots\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 8.25\n")..core.colorize("#A0A0A0", "walking speed + 9%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_cobalt.png", - groups = {armor_feet=1, armor_heal=8.25, armor_use=80, - physics_jump=0.09, physics_speed=0.09, physics_gravity=-0.09}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_cobalt", { - description = "".. core.colorize("#0040FF", "cobalt shield\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 8.25\n")..core.colorize("#A0A0A0", "walking speed + 9%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 9%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_cobalt.png", - groups = {armor_shield=1, armor_heal=8.25, armor_use=80, - physics_jump=0.09, physics_speed=0.09, physics_gravity=-0.09}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - - -armor:register_armor("minerdream:helmet_platinum", { - description = "".. core.colorize("#40FF80", "platinum helmet\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 7.75 \n")..core.colorize("#A0A0A0", "walking speed + 3%\n")..core.colorize("#A0A0A0", "gravity - 3%\n")..core.colorize("#A0A0A0", "jump force + 3%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_platinum.png", - groups = {armor_head=1, armor_heal=7.75, armor_use=100, - physics_jump=0.03, physics_speed=0.03, physics_gravity=-0.03}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_platinum", { - description = "".. core.colorize("#40FF80", "platinum chestplate\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 7.75 \n")..core.colorize("#A0A0A0", "walking speed + 3%\n")..core.colorize("#A0A0A0", "gravity - 3%\n")..core.colorize("#A0A0A0", "jump force + 3%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_platinum.png", - groups = {armor_torso=1, armor_heal=7.75, armor_use=100, - physics_jump=0.03, physics_speed=0.03, physics_gravity=-0.03}, - armor_groups = {fleshy=18.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_platinum", { - description = "".. core.colorize("#40FF80", "platinum leggings\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 7.75\n")..core.colorize("#A0A0A0", "walking speed + 3%\n")..core.colorize("#A0A0A0", "gravity - 3%\n")..core.colorize("#A0A0A0", "jump force + 3%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_platinum.png", - groups = {armor_legs=1, armor_heal=7.75, armor_use=100, - physics_jump=0.03, physics_speed=0.03, physics_gravity=-0.03}, - armor_groups = {fleshy=18.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_platinum", { - description = "".. core.colorize("#40FF80", "platinum boots\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 7.75\n")..core.colorize("#A0A0A0", "walking speed + 3%\n")..core.colorize("#A0A0A0", "gravity - 3%\n")..core.colorize("#A0A0A0", "jump force + 3%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_platinum.png", - groups = {armor_feet=1, armor_heal=7.75, armor_use=100, - physics_jump=0.03, physics_speed=0.03, physics_gravity=-0.03}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_platinum", { - description = "".. core.colorize("#40FF80", "platinum shield\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 7.75\n")..core.colorize("#A0A0A0", "walking speed + 3%\n")..core.colorize("#A0A0A0", "gravity - 3%\n")..core.colorize("#A0A0A0", "jump force + 3%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_platinum.png", - groups = {armor_shield=1, armor_heal=7.75, armor_use=100, - physics_jump=0.03, physics_speed=0.03, physics_gravity=-0.03}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - - -armor:register_armor("minerdream:helmet_aluminum", { - description = "".. core.colorize("#40FF80", "aluminum helmet\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 13\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 6%\n")..core.colorize("#A0A0A0", "gravity - 6%\n")..core.colorize("#A0A0A0", "jump force + 6%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_aluminum.png", - groups = {armor_head=1, armor_heal=7.5, armor_use=100, - physics_jump=0.06, physics_speed=0.06, physics_gravity=-0.06}, - armor_groups = {fleshy=13}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_aluminum", { - description = "".. core.colorize("#40FF80", "aluminum chestplate\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 18\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 6%\n")..core.colorize("#A0A0A0", "gravity - 6%\n")..core.colorize("#A0A0A0", "jump force + 6%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_aluminum.png", - groups = {armor_torso=1, armor_heal=7.5, armor_use=100, - physics_jump=0.06, physics_speed=0.06, physics_gravity=-0.06}, - armor_groups = {fleshy=18}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_aluminum", { - description = "".. core.colorize("#40FF80", "aluminum leggings\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 18\n")..core.colorize("#A0A0A0", "heal: 7.5\n")..core.colorize("#A0A0A0", "walking speed + 6%\n")..core.colorize("#A0A0A0", "gravity - 6%\n")..core.colorize("#A0A0A0", "jump force + 6%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_aluminum.png", - groups = {armor_legs=1, armor_heal=7.5, armor_use=100, - physics_jump=0.06, physics_speed=0.06, physics_gravity=-0.06}, - armor_groups = {fleshy=18}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_aluminum", { - description = "".. core.colorize("#40FF80", "aluminum boots\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 13\n")..core.colorize("#A0A0A0", "heal: 7.5\n")..core.colorize("#A0A0A0", "walking speed + 6%\n")..core.colorize("#A0A0A0", "gravity - 6%\n")..core.colorize("#A0A0A0", "jump force + 6%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_aluminum.png", - groups = {armor_feet=1, armor_heal=7.5, armor_use=100, - physics_jump=0.06, physics_speed=0.06, physics_gravity=-0.06}, - armor_groups = {fleshy=13}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_aluminum", { - description = "".. core.colorize("#40FF80", "aluminum shield\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "Defence: 13\n")..core.colorize("#A0A0A0", "heal: 7.5\n")..core.colorize("#A0A0A0", "walking speed + 6%\n")..core.colorize("#A0A0A0", "gravity - 6%\n")..core.colorize("#A0A0A0", "jump force + 6%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_aluminum.png", - groups = {armor_shield=1, armor_heal=7.5, armor_use=100, - physics_jump=0.06, physics_speed=0.06, physics_gravity=-0.06}, - armor_groups = {fleshy=13}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - - -armor:register_armor('minerdream:helmet_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel helmet\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 10\n")..core.colorize("#A0A0A0", "heal: 6 \n")..core.colorize("#A0A0A0", "walking speed - 1%\n")..core.colorize("#A0A0A0", "gravity + 1%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_stainlesssteel.png", - groups = {armor_head=1, armor_heal=6, armor_use=175, - physics_speed=-0.01, physics_gravity=0.01}, - armor_groups = {fleshy=10}, -}) - -armor:register_armor('minerdream:chestplate_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel chestplate\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 15\n")..core.colorize("#A0A0A0", "heal: 6 \n")..core.colorize("#A0A0A0", "walking speed - 4%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_stainlesssteel.png", - groups = {armor_torso=1, armor_heal=6, armor_use=175, - physics_speed=-0.04, physics_gravity=0.04}, - armor_groups = {fleshy=15}, -}) - -armor:register_armor('minerdream:leggings_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel leggings\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 15\n")..core.colorize("#A0A0A0", "heal: 6 \n")..core.colorize("#A0A0A0", "walking speed - 3%\n")..core.colorize("#A0A0A0", "gravity + 3%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_stainlesssteel.png", - groups = {armor_legs=1, armor_heal=6, armor_use=175, - physics_speed=-0.03, physics_gravity=0.03}, - armor_groups = {fleshy=15}, -}) - -armor:register_armor('minerdream:boots_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel boots\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 10\n")..core.colorize("#A0A0A0", "heal: 6 \n")..core.colorize("#A0A0A0", "walking speed - 1%\n")..core.colorize("#A0A0A0", "gravity + 1%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_stainlesssteel.png", - groups = {armor_feet=1, armor_heal=6, armor_use=175, - physics_speed=-0.01, physics_gravity=0.01}, - armor_groups = {fleshy=10}, -}) - -armor:register_armor('minerdream:shield_stainlesssteel', { - description = "".. core.colorize("#BFFFFF", "Stainless steel shield\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 10\n")..core.colorize("#A0A0A0", "heal: 6 \n")..core.colorize("#A0A0A0", "walking speed - 3%\n")..core.colorize("#A0A0A0", "gravity + 3%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_stainlesssteel.png", - groups = {armor_shield=1, armor_heal=6, armor_use=175, - physics_speed=-0.03, physics_gravity=0.03}, - armor_groups = {fleshy=10}, -}) - -armor:register_armor("minerdream:helmet_lead", { - description = "".. core.colorize("#BFFFFF", "Lead helmet\n")..core.colorize("#A0A0A0", "tier: 3 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 0 \n")..core.colorize("#A0A0A0", "walking speed - 6%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_lead.png", - groups = {armor_head=1, armor_heal=0, armor_use=600, - physics_speed=-0.01, physics_gravity=0.04}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_lead", { - description = "".. core.colorize("#BFFFFF", "Lead chestplate\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 16\n")..core.colorize("#A0A0A0", "heal: 0 \n")..core.colorize("#A0A0A0", "walking speed - 6%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_lead.png", - groups = {armor_torso=1, armor_heal=0, armor_use=600, - physics_speed=-0.06, physics_gravity=0.04}, - armor_groups = {fleshy=16}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_lead", { - description = "".. core.colorize("#BFFFFF", "Lead leggings\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 16\n")..core.colorize("#A0A0A0", "heal: 0 \n")..core.colorize("#A0A0A0", "walking speed - 6%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_lead.png", - groups = {armor_legs=1, armor_heal=0, armor_use=600, - physics_speed=-0.06, physics_gravity=0.04}, - armor_groups = {fleshy=16}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_lead", { - description = "".. core.colorize("#BFFFFF", "Lead boots\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 0 \n")..core.colorize("#A0A0A0", "walking speed - 6%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_lead.png", - groups = {armor_feet=1, armor_heal=0, armor_use=600, - physics_speed=-0.06, physics_gravity=0.04}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_lead", { - description = "".. core.colorize("#BFFFFF", "Lead shield\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 0 \n")..core.colorize("#A0A0A0", "walking speed - 6%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_lead.png", - groups = {armor_shield=1, armor_heal=0, armor_use=600, - physics_speed=-0.06, physics_gravity=0.04}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:helmet_nickel", { - description = "".. core.colorize("#BFFFFF", "nickel helmet\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 5 \n")..core.colorize("#A0A0A0", "walking speed - 1%\n")..core.colorize("#A0A0A0", "gravity + 1%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_nickel.png", - groups = {armor_head=1, armor_heal=5, armor_use=350, - physics_speed=-0.01, physics_gravity=0.01}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_nickel", { - description = "".. core.colorize("#BFFFFF", "nickel chestplate\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 16\n")..core.colorize("#A0A0A0", "heal: 5 \n")..core.colorize("#A0A0A0", "walking speed - 4%\n")..core.colorize("#A0A0A0", "gravity + 4%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_nickel.png", - groups = {armor_torso=1, armor_heal=5, armor_use=350, - physics_speed=-0.04, physics_gravity=0.04}, - armor_groups = {fleshy=16}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_nickel", { - description = "".. core.colorize("#BFFFFF", "nickel leggings\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 16\n")..core.colorize("#A0A0A0", "heal: 5 \n")..core.colorize("#A0A0A0", "walking speed - 3%\n")..core.colorize("#A0A0A0", "gravity + 3%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_nickel.png", - groups = {armor_legs=1, armor_heal=5, armor_use=350, - physics_speed=-0.03, physics_gravity=0.03}, - armor_groups = {fleshy=16}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_nickel", { - description = "".. core.colorize("#BFFFFF", "nickel boots\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 5 \n")..core.colorize("#A0A0A0", "walking speed - 1%\n")..core.colorize("#A0A0A0", "gravity + 1%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_nickel.png", - groups = {armor_feet=1, armor_heal=5, armor_use=350, - physics_speed=-0.01, physics_gravity=0.01}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_nickel", { - description = "".. core.colorize("#BFFFFF", "nickel shield\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 5 \n")..core.colorize("#A0A0A0", "walking speed - 3%\n")..core.colorize("#A0A0A0", "gravity + 3%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_nickel.png", - groups = {armor_shield=1, armor_heal=5, armor_use=350, - physics_speed=-0.03, physics_gravity=0.03}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:helmet_silver", { - description = "".. core.colorize("#00FFFF", "silver helmet\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 2%\n")..core.colorize("#A0A0A0", "gravity - 2%\n")..core.colorize("#A0A0A0", "jump force + 2%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_silver.png", - groups = {armor_head=1, armor_heal=7.5, armor_use=300, - physics_jump=0.02, physics_speed=0.02, physics_gravity=-0.02}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_silver", { - description = "".. core.colorize("#00FFFF", "silver chestplate\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "Defence: 16\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 2%\n")..core.colorize("#A0A0A0", "gravity - 2%\n")..core.colorize("#A0A0A0", "jump force + 2%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_silver.png", - groups = {armor_torso=1, armor_heal=7.5, armor_use=300, - physics_jump=0.02, physics_speed=0.02, physics_gravity=-0.02}, - armor_groups = {fleshy=16}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_silver", { - description = "".. core.colorize("#00FFFF", "silver leggings\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "Defence: 16\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 2%\n")..core.colorize("#A0A0A0", "gravity - 2%\n")..core.colorize("#A0A0A0", "jump force + 2%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_silver.png", - groups = {armor_legs=1, armor_heal=7.5, armor_use=300, - physics_jump=0.02, physics_speed=0.02, physics_gravity=-0.02}, - armor_groups = {fleshy=16}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_silver", { - description = "".. core.colorize("#00FFFF", "silver boots\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 2%\n")..core.colorize("#A0A0A0", "gravity - 2%\n")..core.colorize("#A0A0A0", "jump force + 2%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_silver.png", - groups = {armor_feet=1, armor_heal=7.5, armor_use=300, - physics_jump=0.02, physics_speed=0.02, physics_gravity=-0.02}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_silver", { - description = "".. core.colorize("#00FFFF", "silver shield\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "Defence: 11\n")..core.colorize("#A0A0A0", "heal: 7.5 \n")..core.colorize("#A0A0A0", "walking speed + 2%\n")..core.colorize("#A0A0A0", "gravity - 2%\n")..core.colorize("#A0A0A0", "jump force + 2%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_silver.png", - groups = {armor_shield=1, armor_heal=7.5, armor_use=300, - physics_jump=0.02, physics_speed=0.02, physics_gravity=-0.02}, - armor_groups = {fleshy=11}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - ---------------------accessoaries-------------------- armor:register_armor("minerdream:accessory_speedring", { @@ -475,190 +24,6 @@ armor:register_armor("minerdream:accessory_protectionring", { }) ----------------------special craftable------------ - -armor:register_armor("minerdream:helmet_defender", { - description = "".. core.colorize("#0040FF", "Defender's helmet\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 14.25\n")..core.colorize("#A0A0A0", "heal: 8.0 \n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_defender.png", - groups = {armor_head=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=14.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_defender", { - description = "".. core.colorize("#0040FF", "Defender's chestplate\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.25\n")..core.colorize("#A0A0A0", "heal: 8.0 \n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_defender.png", - groups = {armor_torso=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=19.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_defender", { - description = "".. core.colorize("#0040FF", "Defender's leggings\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 19.25\n")..core.colorize("#A0A0A0", "heal: 8.0\n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_defender.png", - groups = {armor_legs=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=19.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_defender", { - description = "".. core.colorize("#0040FF", "Defender's boots\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 14.25\n")..core.colorize("#A0A0A0", "heal: 8.0\n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_defender.png", - groups = {armor_feet=1, armor_heal=8.0, armor_use=80, - physics_jump=0.075, physics_speed=0.075, physics_gravity=-0.075}, - armor_groups = {fleshy=14.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_defender", { - description = "".. core.colorize("#0040FF", "Defender's shield\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 14.25\n")..core.colorize("#A0A0A0", "heal: 8.0\n")..core.colorize("#A0A0A0", "walking speed + 8%\n")..core.colorize("#A0A0A0", "gravity - 8%\n")..core.colorize("#A0A0A0", "jump force + 8%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_defender.png", - groups = {armor_shield=1, armor_heal=8.0, armor_use=80, - physics_jump=0.08, physics_speed=0.08, physics_gravity=-0.08}, - armor_groups = {fleshy=14.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:helmet_scout", { - description = "".. core.colorize("#0040FF", "Scout's helmet\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 8.75 \n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_scout.png", - groups = {armor_head=1, armor_heal=8.75, armor_use=80, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.1}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_scout", { - description = "".. core.colorize("#0040FF", "Scout's chestplate\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 8.75 \n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_scout.png", - groups = {armor_torso=1, armor_heal=8.75, armor_use=80, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.1}, - armor_groups = {fleshy=18.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_scout", { - description = "".. core.colorize("#0040FF", "Scout's leggings\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 8.75\n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_scout.png", - groups = {armor_legs=1, armor_heal=8.75, armor_use=80, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.1}, - armor_groups = {fleshy=18.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_scout", { - description = "".. core.colorize("#0040FF", "Scout's boots\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 8.75\n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_scout.png", - groups = {armor_feet=1, armor_heal=8.75, armor_use=80, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.1}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_scout", { - description = "".. core.colorize("#0040FF", "Scout's shield\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "Defence: 13.5\n")..core.colorize("#A0A0A0", "heal: 8.75\n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_scout.png", - groups = {armor_shield=1, armor_heal=8.75, armor_use=80, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.1}, - armor_groups = {fleshy=13.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:helmet_shadow", { - description = "".. core.colorize("#00FF00", "Hood of shadows\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 14.5\n")..core.colorize("#A0A0A0", "heal: 9.0 \n")..core.colorize("#A0A0A0", "walking speed + 25%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_shadow.png", - groups = {armor_head=1, armor_heal=9.0, armor_use=50, - physics_jump=0.1, physics_speed=0.25, physics_gravity=-0.10}, - armor_groups = {fleshy=14.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_shadow", { - description = "".. core.colorize("#00FF00", "Robe of shadows\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 18.5\n")..core.colorize("#A0A0A0", "heal: 9.0 \n")..core.colorize("#A0A0A0", "walking speed + 25%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_shadow.png", - groups = {armor_torso=1, armor_heal=9.0, armor_use=50, - physics_jump=0.1, physics_speed=0.25, physics_gravity=-0.1}, - armor_groups = {fleshy=19.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_shadow", { - description = "".. core.colorize("#00FF00", "Leggings of shadows\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 19.5\n")..core.colorize("#A0A0A0", "heal: 9.0\n")..core.colorize("#A0A0A0", "walking speed + 25%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_shadow.png", - groups = {armor_legs=1, armor_heal=9.0, armor_use=50, - physics_jump=0.10, physics_speed=0.25, physics_gravity=-0.1}, - armor_groups = {fleshy=19.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_shadow", { - description = "".. core.colorize("#00FF00", "Boots of shadows \n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 14.5\n")..core.colorize("#A0A0A0", "heal: 9.0\n")..core.colorize("#A0A0A0", "walking speed + 25%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_shadow.png", - groups = {armor_feet=1, armor_heal=9.0, armor_use=50, - physics_jump=0.10, physics_speed=0.25, physics_gravity=-0.1}, - armor_groups = {fleshy=14.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_shadow", { - description = "".. core.colorize("#00FF00", "Shield of shadows\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 14.5\n")..core.colorize("#A0A0A0", "heal: 9.0\n")..core.colorize("#A0A0A0", "walking speed + 25%\n")..core.colorize("#A0A0A0", "gravity - 10%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_shadow.png", - groups = {armor_shield=1, armor_heal=9.0, armor_use=50, - physics_jump=0.10, physics_speed=0.25, physics_gravity=-0.1}, - armor_groups = {fleshy=14.5}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:helmet_knight", { - description = "".. core.colorize("#00FF00", "knight's helmet\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 15.25\n")..core.colorize("#A0A0A0", "heal: 8.5 \n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: head gear "), - inventory_image = "minerdream_inv_helmet_knight.png", - groups = {armor_head=1, armor_heal=8.5, armor_use=60, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.09}, - armor_groups = {fleshy=15.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:chestplate_knight", { - description = "".. core.colorize("#00FF00", "knight's chestplate\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 20.25\n")..core.colorize("#A0A0A0", "heal: 8.5 \n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: torso gear "), - inventory_image = "minerdream_inv_chestplate_knight.png", - groups = {armor_torso=1, armor_heal=8.5, armor_use=60, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.09}, - armor_groups = {fleshy=20.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:leggings_knight", { - description = "".. core.colorize("#00FF00", "knight's leggings\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 20.25\n")..core.colorize("#A0A0A0", "heal: 8.5\n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: leg gear "), - inventory_image = "minerdream_inv_leggings_knight.png", - groups = {armor_legs=1, armor_heal=8.5, armor_use=60, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.09}, - armor_groups = {fleshy=20.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:boots_knight", { - description = "".. core.colorize("#00FF00", "knight's boots\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 15.25\n")..core.colorize("#A0A0A0", "heal: 8.5\n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: feet gear "), - inventory_image = "minerdream_inv_boots_knight.png", - groups = {armor_feet=1, armor_heal=8.5, armor_use=60, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.09}, - armor_groups = {fleshy=15.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - -armor:register_armor("minerdream:shield_knight", { - description = "".. core.colorize("#00FF00", "knight's shield\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "Defence: 15.25\n")..core.colorize("#A0A0A0", "heal: 8.5\n")..core.colorize("#A0A0A0", "walking speed + 13%\n")..core.colorize("#A0A0A0", "gravity - 9%\n")..core.colorize("#A0A0A0", "jump force + 10%\n")..core.colorize("#A0A0A0", "type: hand gear "), - inventory_image = "minerdream_inv_shield_knight.png", - groups = {armor_shield=1, armor_heal=8.5, armor_use=60, - physics_jump=0.1, physics_speed=0.13, physics_gravity=-0.09}, - armor_groups = {fleshy=15.25}, - damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, -}) - - - ---------------------special grindable------------- armor:register_armor("minerdream:accessory_slimering", { diff --git a/armor.txt b/armor.txt index 2b90896..04b8f76 100644 --- a/armor.txt +++ b/armor.txt @@ -1,11 +1,15 @@ -name,helmet_heal,helmet_use,helmet_jump,helmet_speed,helmet_gravity,helmet_fleshy,helmet_cracky,helmet_snappy,helmet_choppy,helmet_crumbly,helmet_level,chestplate_heal,chestplate_use,chestplate_jump,chestplate_speed,chestplate_gravity,chestplate_fleshy,chestplate_cracky,chestplate_snappy,chestplate_choppy,chestplate_crumbly,chestplate_level,leggings_heal,leggings_use,leggings_jump,leggings_speed,leggings_gravity,leggings_fleshy,leggings_cracky,leggings_snappy,leggings_choppy,leggings_crumbly,leggings_level,boots_heal,boots_use,boots_jump,boots_speed,boots_gravity,boots_fleshy,boots_cracky,boots_snappy,boots_choppy,boots_crumbly,boots_level,shields_heal,shields_use,shields_jump,shields_speed,shields_gravity,shields_fleshy,shields_cracky,shields_snappy,shields_choppy,shields_crumbly,shields_level -rhodium,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2 -tantalum,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2 -ruthenium,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.075,0.075,-0.075,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2 -cobalt,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,18.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,18.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2 -platinum,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,18.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,18.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2 -aluminum,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,18,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,18,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2 -stainlesssteel,6,175,,0.01,0.01,10,2,3,2,1,2,6,175,,-0.04,0.04,15,2,3,2,1,2,6,175,,-0.03,0.03,15,2,3,2,1,2,6,175,,-0.01,0.01,10,2,3,2,1,2,6,175,,-0.03,0.03,10,2,3,2,1,2 -lead,0,600,,-0.01,0.04,11,2,3,2,1,2,0,600,,-0.06,0.04,16,2,3,2,1,2,0,600,,-0.06,0.04,16,2,3,2,1,2,0,600,,-0.06,0.04,11,2,3,2,1,2,0,600,,-0.06,0.04,11,2,3,2,1,2 -nickel,5,350,,0.01,0.01,11,2,3,2,1,2,5,350,,-0.04,0.04,16,2,3,2,1,2,5,350,,-0.03,0.03,16,2,3,2,1,2,5,350,,-0.01,0.01,11,2,3,2,1,2,5,350,,-0.03,0.03,11,2,3,2,1,2 -silver,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,16,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,16,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2 +name,tier,helmet_heal,helmet_use,helmet_jump,helmet_speed,helmet_gravity,helmet_fleshy,helmet_cracky,helmet_snappy,helmet_choppy,helmet_crumbly,helmet_level,chestplate_heal,chestplate_use,chestplate_jump,chestplate_speed,chestplate_gravity,chestplate_fleshy,chestplate_cracky,chestplate_snappy,chestplate_choppy,chestplate_crumbly,chestplate_level,leggings_heal,leggings_use,leggings_jump,leggings_speed,leggings_gravity,leggings_fleshy,leggings_cracky,leggings_snappy,leggings_choppy,leggings_crumbly,leggings_level,boots_heal,boots_use,boots_jump,boots_speed,boots_gravity,boots_fleshy,boots_cracky,boots_snappy,boots_choppy,boots_crumbly,boots_level,shields_heal,shields_use,shields_jump,shields_speed,shields_gravity,shields_fleshy,shields_cracky,shields_snappy,shields_choppy,shields_crumbly,shields_level +rhodium,6,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2 +tantalum,6,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2 +ruthenium,5,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.075,0.075,-0.075,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2 +cobalt,5,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,18.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,18.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2,8.25,80,0.09,0.09,-0.09,13.5,2,3,2,1,2 +platinum,4,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,18.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,18.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2,7.75,100,0.03,0.03,-0.03,13.5,2,3,2,1,2 +aluminum,4,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,18,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,18,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2,7.5,100,0.06,0.06,-0.06,13,2,3,2,1,2 +stainlesssteel,2,6,175,,0.01,0.01,10,2,3,2,1,2,6,175,,-0.04,0.04,15,2,3,2,1,2,6,175,,-0.03,0.03,15,2,3,2,1,2,6,175,,-0.01,0.01,10,2,3,2,1,2,6,175,,-0.03,0.03,10,2,3,2,1,2 +lead,3,0,600,,-0.01,0.04,11,2,3,2,1,2,0,600,,-0.06,0.04,16,2,3,2,1,2,0,600,,-0.06,0.04,16,2,3,2,1,2,0,600,,-0.06,0.04,11,2,3,2,1,2,0,600,,-0.06,0.04,11,2,3,2,1,2 +nickel,2,5,350,,0.01,0.01,11,2,3,2,1,2,5,350,,-0.04,0.04,16,2,3,2,1,2,5,350,,-0.03,0.03,16,2,3,2,1,2,5,350,,-0.01,0.01,11,2,3,2,1,2,5,350,,-0.03,0.03,11,2,3,2,1,2 +silver,3,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,16,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,16,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2,7.5,300,0.02,0.02,-0.02,11,2,3,2,1,2 +defender,5,8,80,0.08,0.08,-0.08,14.25,2,3,2,1,2,8,80,0.08,0.08,-0.08,19.25,2,3,2,1,2,8,80,0.08,0.08,-0.08,19.25,2,3,2,1,2,8,80,0.075,0.075,-0.075,14.25,2,3,2,1,2,8,80,0.08,0.08,-0.08,14.25,2,3,2,1,2 +scout,5,8.75,80,0.1,0.13,-0.1,13.5,2,3,2,1,2,8.75,80,0.1,0.13,-0.1,18.5,2,3,2,1,2,8.75,80,0.1,0.13,-0.1,18.5,2,3,2,1,2,8.75,80,0.1,0.13,-0.1,13.5,2,3,2,1,2,8.75,80,0.1,0.13,-0.1,13.5,2,3,2,1,2 +shadow,6,9,50,0.1,0.25,-0.1,14.5,2,3,2,1,2,9,50,0.1,0.25,-0.1,19.5,2,3,2,1,2,9,50,0.1,0.25,-0.1,19.5,2,3,2,1,2,9,50,0.1,0.25,-0.1,14.5,2,3,2,1,2,9,50,0.1,0.25,-0.1,14.5,2,3,2,1,2 +knight,6,8.5,60,0.1,0.13,-0.09,15.25,2,3,2,1,2,8.5,60,0.1,0.13,-0.09,20.25,2,3,2,1,2,8.5,60,0.1,0.13,-0.09,20.25,2,3,2,1,2,8.5,60,0.1,0.13,-0.09,15.25,2,3,2,1,2,8.5,60,0.1,0.13,-0.09,15.25,2,3,2,1,2 diff --git a/crafting.lua b/crafting.lua index 4d18bf7..44e5a2c 100644 --- a/crafting.lua +++ b/crafting.lua @@ -290,42 +290,6 @@ minetest.register_craft({ }) --------------mineralsmelting---------- ---[[ -local function smelt_register(element,cooktime) - minetest.register_craft({ - type="cooking", - cooktime=cooktime, - output="minerdream:"..element.."_bar", - recipe="minerdream:"..element.."_lump", - }) - if minetest.get_modpath("technic") then - technic.register_grinder_recipe({input = {"minerdream:"..element.."_lump"}, output = "minerdream:"..element.."_dust 2"}) - technic.register_grinder_recipe({input = {"minerdream:"..element.."_bar"}, output = "minerdream:"..element.."_dust"}) - minetest.register_craft({ - type="cooking", - cooktime=cooktime, - output="minerdream:"..element.."_bar", - recipe="minerdream:"..element.."_dust", - }) - end -end]] ---[[ -smelt_register("potassium",2) -smelt_register("calcium",2) -smelt_register("nickel",4) ---smelt_register("lead",4) -smelt_register("zinc",4) ---smelt_register("silver",8) -smelt_register("platinum",16) -smelt_register("cobalt",32) -smelt_register("ruthenium",32) -smelt_register("tantalum",64) -smelt_register("rhodium",64) -if not minetest.get_modpath("aluminium") then - smelt_register("aluminium",32) -end -]] --------------lapis---------------- minetest.register_craft({ @@ -1254,7 +1218,6 @@ minetest.register_craft({ recipe = { {'', 'minerdream:amethyst', ''}, {'default:gold_ingot', 'minerdream:helmet_cobalt', 'default:gold_ingot'}, - } }) @@ -1264,7 +1227,6 @@ minetest.register_craft({ {'minerdream:amethyst', '', 'minerdream:amethyst'}, {'default:gold_ingot', 'minerdream:chestplate_cobalt', 'default:gold_ingot'}, {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, - } }) @@ -1274,7 +1236,6 @@ minetest.register_craft({ {'', 'default:gold_ingot', ''}, {'minerdream:amethyst', 'minerdream:leggings_cobalt', 'minerdream:amethyst'}, {'', '', ''}, - } }) @@ -1284,7 +1245,6 @@ minetest.register_craft({ {'', '', ''}, {'minerdream:amethyst', 'minerdream:boots_cobalt', 'minerdream:amethyst'}, {'default:gold_ingot', '', 'default:gold_ingot'}, - } }) @@ -1294,7 +1254,6 @@ minetest.register_craft({ {'', 'default:gold_ingot', ''}, {'default:gold_ingot', 'minerdream:amethyst', 'default:gold_ingot'}, {'', 'minerdream:shield_cobalt', ''}, - } }) @@ -1303,7 +1262,6 @@ minetest.register_craft({ recipe = { {'', 'minerdream:garnet', ''}, {'default:bronze_ingot', 'minerdream:helmet_ruthenium', 'default:bronze_ingot'}, - } }) diff --git a/init.lua b/init.lua index 41c7122..edf34ea 100644 --- a/init.lua +++ b/init.lua @@ -10,7 +10,7 @@ dofile(minerdream.path .. "/read_ore_config.lua") dofile(minerdream.path .. "/read_tool_config.lua") dofile(minerdream.path .. "/read_armor_config.lua") dofile(minerdream.path .. "/items.lua") -dofile(minerdream.path .. "/tools.lua") +--dofile(minerdream.path .. "/tools.lua") dofile(minerdream.path .. "/overrides.lua") dofile(minerdream.path .. "/blocks.lua") dofile(minerdream.path .. "/generation.lua") diff --git a/read_armor_config.lua b/read_armor_config.lua index a1bb001..a99c4e2 100644 --- a/read_armor_config.lua +++ b/read_armor_config.lua @@ -12,50 +12,57 @@ local tool_definition = minerdream.import_csv(minerdream.path.."/armor.txt",tool for i,tdef in pairs(tool_definition) do - if (i ~= "default") and (minerdream.items[i] ~= nil) then - idef=table.copy(minerdream.items[i]) + if (i ~= "default") then local tooldef={} for col in pairs(tdef) do tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) end + local tierd=tier_definition[tostring(tdef.tier)] for _,tool in pairs({"helmet","chestplate","boots","leggings","shields"}) do if tooldef[tool] ~= nil then - print(dump2(idef)) local ttv=tooldef[tool] - tdesc=core.colorize("#"..idef.tierdef.color, i.." "..tool.."\n").. - core.colorize("#A0A0A0", "tier: "..idef.tierdef.name.." ("..idef.tierdef.desc..")") - if tooldef.uses then - tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Uses: "..tooldef.uses) - end - if ttv.maxlevel then - tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Max. Level: "..ttv.maxlevel) - end + tdesc=core.colorize("#"..tierd.color, i.." "..tool.."\n").. + core.colorize("#A0A0A0", "tier: "..tierd.name.." ("..tierd.desc..")") if ttv.fleshy then - tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Damage: "..ttv.fleshy) + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Defense: "..ttv.fleshy) + end + if ttv.heal then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Heal: "..ttv.heal) + end + if ttv.speed then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Walking speed: "..(ttv.speed*100).."%") + end + if ttv.gravity then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Gravity: "..(ttv.gravity*100).."%") + end + if ttv.jump then + tdesc=tdesc.."\n"..core.colorize("#A0A0A0","Jump force: "..(ttv.jump*100).."%") end tt_def={description=tdesc, -- tt_def={description=i.." "..tool, - inventory_image=minerdream.modname.."_"..tool.."_"..i..".png", - range=tooldef.range or 2, - tool_capabilities={max_drop_level = 1}, - damage_groups = {fleshy = ttv.fleshy or 4}, + inventory_image=minerdream.modname.."_inv_"..tool.."_"..i..".png", + damage_groups = {level = ttv.level or 2}, + armor_groups={fleshy=ttv.fleshy or 10}, + groups={armor_heal=ttv.heal,armor_use=ttv.use, + physics_jump=ttv.jump,physics_speed=ttv.speed,physics_gravity=ttv.gravity} } for _,gc in pairs({"cracky","crumbly","choppy","snappy"}) do - if ttv[gc] ~= nil then - local ml = 1 - if tooldef.maxlevel ~=nil then - ml=tooldef.maxlevel - end - if ttv.maxlevel ~= nil then - ml = ttv.maxlevel - end - tt_def.tool_capabilities[gc]={times=table.copy(ttv[gc]), - uses=tooldef.uses,max_level=ml} - end + tt_def.damage_groups[gc]=ttv[gc] end --- print(dump2(tt_def)) + if tool == "helmet" then + tt_def.groups.armor_head=1 + elseif tool == "chestplate" then + tt_def.groups.armor_torso=1 + elseif tool == "leggings" then + tt_def.groups.armor_legs=1 + elseif tool == "boots" then + tt_def.groups.armor_feet=1 + elseif tool == "shields" then + tt_def.groups.armor_shield=1 + end + toolname=minerdream.modname..":"..tool.."_"..i - minetest.register_tool(toolname,tt_def) + armor:register_armor(toolname,tt_def) end end end diff --git a/read_ore_config.lua b/read_ore_config.lua index 70bd29f..6940972 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -93,64 +93,56 @@ local local_get_recipe=function(tool,material,stick) {'', material, material}, {'', stick, material}, {stick, '', ''},} - end - if tool == "bow" then + elseif tool == "bow" then out_recipe = { {'', material, material}, {material, '', stick}, {material, stick, ''},} - end - if tool == "pick" then + elseif tool == "pick" then out_recipe = { {material, material, material}, {'', stick, ''}, {'', stick, ''},} - end - if tool == "axe" then + elseif tool == "axe" then out_recipe = { {material, material, ''}, {material, stick, ''}, {'', stick, ''},} - end - if tool == "shovel" then + elseif tool == "shovel" then out_recipe = { {'', material, ''}, {'', stick, ''}, {'', stick, ''},} - end - if tool == "sword" then + elseif tool == "sword" then out_recipe = { {'', material, ''}, {'', material, ''}, {'', stick, ''},} - end - if tool == "helmet" then + elseif tool == "helmet" then out_recipe = { {material, material, material}, {material, '', material},} - end - if tool == "chestplate" then + elseif tool == "chestplate" then out_recipe = { {material, '', material}, {material, material, material}, {material, material, material},} - end - if tool == "leggings" then + elseif tool == "leggings" then out_recipe = { {material, material, material}, {material, '', material}, {material, '', material},} - end - if tool == "boots" then + elseif tool == "boots" then out_recipe = { {material, '', material}, {material, '', material},} - end - if tool == "shield" then + elseif tool == "shield" then out_recipe = { {material, material, material}, {material, material, material}, {'', material, ''},} + else + out_recipe={} end return out_recipe end @@ -294,6 +286,7 @@ for i,tdef in pairs(miner_definition) do if tdef.ingot_name then --already defined and overridden with new image ingot_def.name=nil minetest.override_item(tdef.ingot_name,ingot_def) + minetest.register_alias(tdef.ingot_name,minerdream.modname..":"..i.."_bar") ingot_def.name=tdef.ingot_name else ingot_def.name=minerdream.modname..":"..i.."_ingot" From 2b55b3124eed99b6643f49ffd10e02f1261657a1 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 06:28:15 +0100 Subject: [PATCH 30/97] automatic definiton of slime and marble --- crafting.lua | 969 ++++---------------------------------------- ores.txt | 1 - read_ore_config.lua | 4 +- 3 files changed, 90 insertions(+), 884 deletions(-) diff --git a/crafting.lua b/crafting.lua index 44e5a2c..cd63572 100644 --- a/crafting.lua +++ b/crafting.lua @@ -1,188 +1,83 @@ +local local_craft_stack=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {input, input}, + {input, input}, + } }) +end +local local_craft_pillar=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {input}, + {input}, + {input}, + } }) +end +local local_craft_pillar_bottom=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {,input,}, + {,input,}, + {input,input,input}, + } }) +end +local local_craft_pillar_both=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {,input,}, + {,input,}, + {input,input,input}, + } }) +end +local local_craft_pillar_top=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {input,input,input}, + {,input,}, + {,input,}, + } }) +end +local local_craft_block=function(input,output) +minetest.register_craft({ + output = output, + recipe = { + {input, input, input}, + {input, input, input}, + {input, input, input}, + } }) +minetest.register_craft({ + output = input.." 9", + recipe = {{output}} }) +end ----------slimerecipies------ - -minetest.register_craft({ - output = 'minerdream:slimeblock_green', - recipe = { - {'minerdream:slimeball_green', 'minerdream:slimeball_green', 'minerdream:slimeball_green'}, - {'minerdream:slimeball_green', 'minerdream:slimeball_green', 'minerdream:slimeball_green'}, - {'minerdream:slimeball_green', 'minerdream:slimeball_green', 'minerdream:slimeball_green'}, +local slime_def={red={torches=5,burntime=50}, + blue={torches=4,burntime=40}, + green={torches=3,burntime=30}, + yellow={torches=6,burntime=60}, + purple={torches=7,burntime=70}, + brown={torches=8,burntime=80}, } -}) +for i,idef in pairs(slime_def) do + local_craft_block('minerdream:slimeball_'..i,'minerdream:slimeblock_'..i) + minetest.register_craft({ + output = 'default:torch '..idef.torches, + recipe = { + {'minerdream:slimeball_'..i}, + {'group:stick'}, + } + }) + minetest.register_craft({ + type = "fuel", + recipe = "minerdream:slimeball_"..i, + burntime = idef.burntime, + }) +end -minetest.register_craft({ - output = 'minerdream:slimeball_green 9', - recipe = { - {'', 'minerdream:slimeblock_green', ''}, - } -}) - -minetest.register_craft({ - output = 'default:torch 3', - recipe = { - {'', 'minerdream:slimeball_green', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "minerdream:slimeball_green", - burntime = 30, -}) - - -minetest.register_craft({ - output = 'minerdream:slimeblock_blue', - recipe = { - {'minerdream:slimeball_blue', 'minerdream:slimeball_blue', 'minerdream:slimeball_blue'}, - {'minerdream:slimeball_blue', 'minerdream:slimeball_blue', 'minerdream:slimeball_blue'}, - {'minerdream:slimeball_blue', 'minerdream:slimeball_blue', 'minerdream:slimeball_blue'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:slimeball_blue 9', - recipe = { - {'', 'minerdream:slimeblock_blue', ''}, - } -}) - -minetest.register_craft({ - output = 'default:torch 4', - recipe = { - {'', 'minerdream:slimeball_blue', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "minerdream:slimeball_blue", - burntime = 40, -}) - - -minetest.register_craft({ - output = 'minerdream:slimeblock_red', - recipe = { - {'minerdream:slimeball_red', 'minerdream:slimeball_red', 'minerdream:slimeball_red'}, - {'minerdream:slimeball_red', 'minerdream:slimeball_red', 'minerdream:slimeball_red'}, - {'minerdream:slimeball_red', 'minerdream:slimeball_red', 'minerdream:slimeball_red'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:slimeball_red 9', - recipe = { - {'', 'minerdream:slimeblock_red', ''}, - } -}) - -minetest.register_craft({ - output = 'default:torch 5', - recipe = { - {'', 'minerdream:slimeball_red', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "minerdream:slimeball_red", - burntime = 50, -}) - - -minetest.register_craft({ - output = 'minerdream:slimeblock_yellow', - recipe = { - {'minerdream:slimeball_yellow', 'minerdream:slimeball_yellow', 'minerdream:slimeball_yellow'}, - {'minerdream:slimeball_yellow', 'minerdream:slimeball_yellow', 'minerdream:slimeball_yellow'}, - {'minerdream:slimeball_yellow', 'minerdream:slimeball_yellow', 'minerdream:slimeball_yellow'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:slimeball_yellow 9', - recipe = { - {'', 'minerdream:slimeblock_yellow', ''}, - } -}) - -minetest.register_craft({ - output = 'default:torch 6', - recipe = { - {'', 'minerdream:slimeball_yellow', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "minerdream:slimeball_yellow", - burntime = 60, -}) - - -minetest.register_craft({ - output = 'minerdream:slimeblock_purple', - recipe = { - {'minerdream:slimeball_purple', 'minerdream:slimeball_purple', 'minerdream:slimeball_purple'}, - {'minerdream:slimeball_purple', 'minerdream:slimeball_purple', 'minerdream:slimeball_purple'}, - {'minerdream:slimeball_purple', 'minerdream:slimeball_purple', 'minerdream:slimeball_purple'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:slimeball_purple 9', - recipe = { - {'', 'minerdream:slimeblock_purple', ''}, - } -}) - -minetest.register_craft({ - output = 'default:torch 7', - recipe = { - {'', 'minerdream:slimeball_purple', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "minerdream:slimeball_purple", - burntime = 70, -}) - -minetest.register_craft({ - output = 'minerdream:slimeblock_brown', - recipe = { - {'minerdream:slimeball_brown', 'minerdream:slimeball_brown', 'minerdream:slimeball_brown'}, - {'minerdream:slimeball_brown', 'minerdream:slimeball_brown', 'minerdream:slimeball_brown'}, - {'minerdream:slimeball_brown', 'minerdream:slimeball_brown', 'minerdream:slimeball_brown'}, - } -}) - -minetest.register_craft({ - output = 'minerdream:slimeball_brown 9', - recipe = { - {'', 'minerdream:slimeblock_brown', ''}, - } -}) - -minetest.register_craft({ - output = 'default:torch 8', - recipe = { - {'', 'minerdream:slimeball_brown', ''}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "minerdream:slimeball_brown", - burntime = 80, -}) -----------------alloys n stuff--------- @@ -277,8 +172,8 @@ minetest.register_craft({ minetest.register_craft({ output = 'default:torch 8', recipe = { - {'', 'minerdream:bituminous_coal', ''}, - {'', 'group:stick', ''}, + {'minerdream:bituminous_coal'}, + {'group:stick'}, } }) ----------fuels------------- @@ -370,106 +265,7 @@ minetest.register_craft( { recipe = {"minerdream:lapislazuli_goldblock_d"}, }) --------------mineral blocks------- ----------bar stacks--------------- - -minetest.register_craft({ - output = 'minerdream:rhodium_bar_block', - recipe = { - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', ''}, - {'minerdream:rhodium_bar', 'minerdream:rhodium_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:rhodium_bar 4', - recipe = { - {'minerdream:rhodium_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:tantalum_bar_block', - recipe = { - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', ''}, - {'minerdream:tantalum_bar', 'minerdream:tantalum_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:tantalum_bar 4', - recipe = { - {'minerdream:tantalum_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:ruthenium_bar_block', - recipe = { - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', ''}, - {'minerdream:ruthenium_bar', 'minerdream:ruthenium_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:ruthenium_bar 4', - recipe = { - {'minerdream:ruthenium_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:cobalt_bar_block', - recipe = { - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', ''}, - {'minerdream:cobalt_bar', 'minerdream:cobalt_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:cobalt_bar 4', - recipe = { - {'minerdream:cobalt_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:platinum_bar_block', - recipe = { - {'minerdream:platinum_bar', 'minerdream:platinum_bar', ''}, - {'minerdream:platinum_bar', 'minerdream:platinum_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:platinum_bar 4', - recipe = { - {'minerdream:platinum_bar_block', '', ''}, - } -}) - - -minetest.register_craft({ - output = 'minerdream:aluminum_bar_block', - recipe = { - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', ''}, - {'minerdream:aluminum_bar', 'minerdream:aluminum_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:aluminum_bar 4', - recipe = { - {'minerdream:aluminum_bar_block', '', ''}, - } -}) - minetest.register_craft({ output = 'minerdream:brass_bar_block', recipe = { @@ -486,586 +282,16 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'minerdream:gold_bar_block', - recipe = { - {'default:gold_ingot', 'default:gold_ingot', ''}, - {'default:gold_ingot', 'default:gold_ingot', ''}, - - } -}) - -minetest.register_craft({ - output = 'default:gold_ingot 4', - recipe = { - {'minerdream:gold_bar_block', '', ''}, - } -}) - - -minetest.register_craft({ - output = 'minerdream:tin_bar_block', - recipe = { - {'default:tin_ingot', 'default:tin_ingot', ''}, - {'default:tin_ingot', 'default:tin_ingot', ''}, - - } -}) - -minetest.register_craft({ - output = 'default:tin_ingot 4', - recipe = { - {'minerdream:tin_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'default:copper_ingot 4', - recipe = { - {'minerdream:copper_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:copper_bar_block', - recipe = { - {'default:copper_ingot', 'default:copper_ingot', ''}, - {'default:copper_ingot', 'default:copper_ingot', ''}, - - } -}) - -minetest.register_craft({ - output = 'default:steel_ingot 4', - recipe = { - {'minerdream:steel_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:steel_bar_block', - recipe = { - {'default:steel_ingot', 'default:steel_ingot', ''}, - {'default:steel_ingot', 'default:steel_ingot', ''}, - - } -}) - -minetest.register_craft({ - output = 'default:bronze_ingot 4', - recipe = { - {'minerdream:bronze_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:bronze_bar_block', - recipe = { - {'default:bronze_ingot', 'default:bronze_ingot', ''}, - {'default:bronze_ingot', 'default:bronze_ingot', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:potassium_bar 4', - recipe = { - {'minerdream:potassium_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:potassium_bar_block', - recipe = { - {'minerdream:potassium_bar', 'minerdream:potassium_bar', ''}, - {'minerdream:potassium_bar', 'minerdream:potassium_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:calcium_bar 4', - recipe = { - {'minerdream:calcium_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:calcium_bar_block', - recipe = { - {'minerdream:calcium_bar', 'minerdream:calcium_bar', ''}, - {'minerdream:calcium_bar', 'minerdream:calcium_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:nickel_bar 4', - recipe = { - {'minerdream:nickel_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:nickel_bar_block', - recipe = { - {'minerdream:nickel_bar', 'minerdream:nickel_bar', ''}, - {'minerdream:nickel_bar', 'minerdream:nickel_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:silver_bar 4', - recipe = { - {'minerdream:silver_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:silver_bar_block', - recipe = { - {'minerdream:silver_bar', 'minerdream:silver_bar', ''}, - {'minerdream:silver_bar', 'minerdream:silver_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:zinc_bar 4', - recipe = { - {'minerdream:zinc_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:zinc_bar_block', - recipe = { - {'minerdream:zinc_bar', 'minerdream:zinc_bar', ''}, - {'minerdream:zinc_bar', 'minerdream:zinc_bar', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:lead_bar 4', - recipe = { - {'minerdream:lead_bar_block', '', ''}, - } -}) - -minetest.register_craft({ - output = 'minerdream:lead_bar_block', - recipe = { - {'minerdream:lead_bar', 'minerdream:lead_bar', ''}, - {'minerdream:lead_bar', 'minerdream:lead_bar', ''}, - - } -}) - -------------------marble------------- - -minetest.register_craft({ - output = 'minerdream:marble_white_polished 4', - recipe = { - {'minerdream:marble_white', 'minerdream:marble_white', ''}, - {'minerdream:marble_white', 'minerdream:marble_white', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_pink_polished 4', - recipe = { - {'minerdream:marble_pink', 'minerdream:marble_pink', ''}, - {'minerdream:marble_pink', 'minerdream:marble_pink', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_red_polished 4', - recipe = { - {'minerdream:marble_red', 'minerdream:marble_red', ''}, - {'minerdream:marble_red', 'minerdream:marble_red', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_green_polished 4', - recipe = { - {'minerdream:marble_green', 'minerdream:marble_green', ''}, - {'minerdream:marble_green', 'minerdream:marble_green', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_purple_polished 4', - recipe = { - {'minerdream:marble_purple', 'minerdream:marble_purple', ''}, - {'minerdream:marble_purple', 'minerdream:marble_purple', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_black_polished 4', - recipe = { - {'minerdream:marble_black', 'minerdream:marble_black', ''}, - {'minerdream:marble_black', 'minerdream:marble_black', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_white_brick 4', - recipe = { - {'minerdream:marble_white_polished', 'minerdream:marble_white_polished', ''}, - {'minerdream:marble_white_polished', 'minerdream:marble_white_polished', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_pink_brick 4', - recipe = { - {'minerdream:marble_pink_polished', 'minerdream:marble_pink_polished', ''}, - {'minerdream:marble_pink_polished', 'minerdream:marble_pink_polished', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_red_brick 4', - recipe = { - {'minerdream:marble_red_polished', 'minerdream:marble_red_polished', ''}, - {'minerdream:marble_red_polished', 'minerdream:marble_red_polished', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_green_brick 4', - recipe = { - {'minerdream:marble_green_polished', 'minerdream:marble_green_polished', ''}, - {'minerdream:marble_green_polished', 'minerdream:marble_green_polished', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_blue_brick 4', - recipe = { - {'minerdream:marble_blue_polished', 'minerdream:marble_blue_polished', ''}, - {'minerdream:marble_blue_polished', 'minerdream:marble_blue_polished', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_black_brick 4', - recipe = { - {'minerdream:marble_black_polished', 'minerdream:marble_black_polished', ''}, - {'minerdream:marble_black_polished', 'minerdream:marble_black_polished', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_white_smallbrick 4', - recipe = { - {'minerdream:marble_white_brick', 'minerdream:marble_white_brick', ''}, - {'minerdream:marble_white_brick', 'minerdream:marble_white_brick', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_pink_smallbrick 4', - recipe = { - {'minerdream:marble_pink_brick', 'minerdream:marble_pink_brick', ''}, - {'minerdream:marble_pink_brick', 'minerdream:marble_pink_brick', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_red_smallbrick 4', - recipe = { - {'minerdream:marble_red_brick', 'minerdream:marble_red_brick', ''}, - {'minerdream:marble_red_brick', 'minerdream:marble_red_brick', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_green_smallbrick 4', - recipe = { - {'minerdream:marble_green_brick', 'minerdream:marble_green_brick', ''}, - {'minerdream:marble_green_brick', 'minerdream:marble_green_brick', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_blue_smallbrick 4', - recipe = { - {'minerdream:marble_blue_brick', 'minerdream:marble_blue_brick', ''}, - {'minerdream:marble_blue_brick', 'minerdream:marble_blue_brick', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:marble_black_smallbrick 4', - recipe = { - {'minerdream:marble_black_brick', 'minerdream:marble_black_brick', ''}, - {'minerdream:marble_black_brick', 'minerdream:marble_black_brick', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_white_middle 3', - recipe = { - {'minerdream:marble_white', '', ''}, - {'minerdream:marble_white', '', ''}, - {'minerdream:marble_white', '', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_white_bottom 5', - recipe = { - {'', 'minerdream:marble_white', ''}, - {'', 'minerdream:marble_white', ''}, - {'minerdream:marble_white', 'minerdream:marble_white', 'minerdream:marble_white'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_white_top 5', - recipe = { - {'minerdream:marble_white', 'minerdream:marble_white', 'minerdream:marble_white'}, - {'', 'minerdream:marble_white', ''}, - {'', 'minerdream:marble_white', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_white_both 7', - recipe = { - {'minerdream:marble_white', 'minerdream:marble_white', 'minerdream:marble_white'}, - {'', 'minerdream:marble_white', ''}, - {'minerdream:marble_white', 'minerdream:marble_white', 'minerdream:marble_white'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_pink_middle 3', - recipe = { - {'minerdream:marble_pink', '', ''}, - {'minerdream:marble_pink', '', ''}, - {'minerdream:marble_pink', '', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_pink_bottom 5', - recipe = { - {'', 'minerdream:marble_pink', ''}, - {'', 'minerdream:marble_pink', ''}, - {'minerdream:marble_pink', 'minerdream:marble_pink', 'minerdream:marble_pink'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_pink_top 5', - recipe = { - {'minerdream:marble_pink', 'minerdream:marble_pink', 'minerdream:marble_pink'}, - {'', 'minerdream:marble_pink', ''}, - {'', 'minerdream:marble_pink', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_pink_both 7', - recipe = { - {'minerdream:marble_pink', 'minerdream:marble_pink', 'minerdream:marble_pink'}, - {'', 'minerdream:marble_pink', ''}, - {'minerdream:marble_pink', 'minerdream:marble_pink', 'minerdream:marble_pink'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_red_middle 3', - recipe = { - {'minerdream:marble_red', '', ''}, - {'minerdream:marble_red', '', ''}, - {'minerdream:marble_red', '', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_red_bottom 5', - recipe = { - {'', 'minerdream:marble_red', ''}, - {'', 'minerdream:marble_red', ''}, - {'minerdream:marble_red', 'minerdream:marble_red', 'minerdream:marble_red'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_red_top 5', - recipe = { - {'minerdream:marble_red', 'minerdream:marble_red', 'minerdream:marble_red'}, - {'', 'minerdream:marble_red', ''}, - {'', 'minerdream:marble_red', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_red_both 7', - recipe = { - {'minerdream:marble_red', 'minerdream:marble_red', 'minerdream:marble_red'}, - {'', 'minerdream:marble_red', ''}, - {'minerdream:marble_red', 'minerdream:marble_red', 'minerdream:marble_red'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_blue_middle 3', - recipe = { - {'minerdream:marble_blue', '', ''}, - {'minerdream:marble_blue', '', ''}, - {'minerdream:marble_blue', '', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_blue_bottom 5', - recipe = { - {'', 'minerdream:marble_blue', ''}, - {'', 'minerdream:marble_blue', ''}, - {'minerdream:marble_blue', 'minerdream:marble_blue', 'minerdream:marble_blue'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_blue_top 5', - recipe = { - {'minerdream:marble_blue', 'minerdream:marble_blue', 'minerdream:marble_blue'}, - {'', 'minerdream:marble_blue', ''}, - {'', 'minerdream:marble_blue', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_blue_both 7', - recipe = { - {'minerdream:marble_blue', 'minerdream:marble_blue', 'minerdream:marble_blue'}, - {'', 'minerdream:marble_blue', ''}, - {'minerdream:marble_blue', 'minerdream:marble_blue', 'minerdream:marble_blue'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_green_middle 3', - recipe = { - {'minerdream:marble_green', '', ''}, - {'minerdream:marble_green', '', ''}, - {'minerdream:marble_green', '', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_green_bottom 5', - recipe = { - {'', 'minerdream:marble_green', ''}, - {'', 'minerdream:marble_green', ''}, - {'minerdream:marble_green', 'minerdream:marble_green', 'minerdream:marble_green'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_green_top 5', - recipe = { - {'minerdream:marble_green', 'minerdream:marble_green', 'minerdream:marble_green'}, - {'', 'minerdream:marble_green', ''}, - {'', 'minerdream:marble_green', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_green_both 7', - recipe = { - {'minerdream:marble_green', 'minerdream:marble_green', 'minerdream:marble_green'}, - {'', 'minerdream:marble_green', ''}, - {'minerdream:marble_green', 'minerdream:marble_green', 'minerdream:marble_green'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_black_middle 3', - recipe = { - {'minerdream:marble_black', '', ''}, - {'minerdream:marble_black', '', ''}, - {'minerdream:marble_black', '', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_black_bottom 5', - recipe = { - {'', 'minerdream:marble_black', ''}, - {'', 'minerdream:marble_black', ''}, - {'minerdream:marble_black', 'minerdream:marble_black', 'minerdream:marble_black'}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_black_top 5', - recipe = { - {'minerdream:marble_black', 'minerdream:marble_black', 'minerdream:marble_black'}, - {'', 'minerdream:marble_black', ''}, - {'', 'minerdream:marble_black', ''}, - - } -}) - -minetest.register_craft({ - output = 'minerdream:pillar_marble_black_both 7', - recipe = { - {'minerdream:marble_black', 'minerdream:marble_black', 'minerdream:marble_black'}, - {'', 'minerdream:marble_black', ''}, - {'minerdream:marble_black', 'minerdream:marble_black', 'minerdream:marble_black'}, - - } -}) +for _,colo in pairs({"white","pink","red","green","purple","black"}) do + local_craft_stack('minerdream:marble_'..colo,'minerdream:marble_'..colo..'_polished 4') + local_craft_stack('minerdream:marble_'..colo..'_polished','minerdream:marble_'..colo..'_brick 4') + local_craft_stack('minerdream:marble_'..colo..'_brick','minerdream:marble_'..colo..'_smallbrick 4') + local_craft_pillar('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_middle 3') + local_craft_pillar_bottom('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_bottom 5') + local_craft_pillar_top('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_top 5') + local_craft_pillar_both('minerdream:marble_'..colo,'minerdream:pillar_marble_'..colo..'_both 7') +end --------------misc items------------- @@ -1075,16 +301,6 @@ minetest.register_craft( { recipe = {"default:iron_lump", "minerdream:calcium_lump", "minerdream:potassium_lump", "minerdream:zinc_lump"}, }) -------------spears--------------- - -minetest.register_craft({ - output = 'minerdream:spear_bronze', - recipe = { - {'', 'default:bronze_ingot', 'default:bronze_ingot'}, - {'', 'group:stick', 'default:bronze_ingot'}, - {'group:stick', '', ''}, - } -}) --------------------bows---------------- @@ -1096,14 +312,6 @@ minetest.register_craft({ {'default:copper_ingot', 'farming:cotton', ''}, } }) -minetest.register_craft({ - output = 'minerdream:bow_bronze', - recipe = { - {'', 'default:bronze_ingot', 'default:bronze_ingot'}, - {'default:bronze_ingot', '', 'farming:cotton'}, - {'default:bronze_ingot', 'farming:cotton', ''}, - } -}) ------------unusualweapons and ammo------------ minetest.register_craft({ @@ -1426,4 +634,3 @@ minetest.register_craft({ } }) - diff --git a/ores.txt b/ores.txt index 8883169..3939fa1 100644 --- a/ores.txt +++ b/ores.txt @@ -20,7 +20,6 @@ steel,2,,,default,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -bronze,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, brass,,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, sulfur,,,technic:mineral_sulfur,,1,3,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, lapislazuli,,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 6940972..2237d89 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -68,8 +68,8 @@ local local_craft_stack=function(input,output) minetest.register_craft({ output = output, recipe = { - {input, input, }, - {input, input, }, + {input, input }, + {input, input }, } }) minetest.register_craft({ From d9f97cfa913d778dc8db08b3d98c8673e4c7ca1c Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 06:45:20 +0100 Subject: [PATCH 31/97] marble colums + gemstone --- blocks.lua | 4 +-- crafting.lua | 12 +++---- ores.txt | 78 ++++++++++++++++++++++----------------------- read_ore_config.lua | 26 ++++++++++++--- 4 files changed, 69 insertions(+), 51 deletions(-) diff --git a/blocks.lua b/blocks.lua index cf5a047..4fdd87f 100644 --- a/blocks.lua +++ b/blocks.lua @@ -303,7 +303,7 @@ minetest.register_node("minerdream:lapislazuligold_brick_a", { -------------gemstones--------------- - +--[[ minetest.register_node("minerdream:onyx", { description = "".. core.colorize("#00FF00", "Onyx gemstone\n")..core.colorize("#A0A0A0", "tier: 6 (eepic)"), drawtype = "mesh", @@ -478,7 +478,7 @@ minetest.register_node("minerdream:garnet", { }, }, }) - +]] -- from original version by daviddoesminetest minetest.register_node("minerdream:desertstone_with_coal", { description = "Desert coal ore", diff --git a/crafting.lua b/crafting.lua index cd63572..1c155ae 100644 --- a/crafting.lua +++ b/crafting.lua @@ -19,8 +19,8 @@ local local_craft_pillar_bottom=function(input,output) minetest.register_craft({ output = output, recipe = { - {,input,}, - {,input,}, + {'',input,''}, + {'',input,''}, {input,input,input}, } }) end @@ -28,8 +28,8 @@ local local_craft_pillar_both=function(input,output) minetest.register_craft({ output = output, recipe = { - {,input,}, - {,input,}, + {'',input,''}, + {'',input,''}, {input,input,input}, } }) end @@ -38,8 +38,8 @@ minetest.register_craft({ output = output, recipe = { {input,input,input}, - {,input,}, - {,input,}, + {'',input,''}, + {'',input,''}, } }) end local local_craft_block=function(input,output) diff --git a/ores.txt b/ores.txt index 3939fa1..4b1183f 100644 --- a/ores.txt +++ b/ores.txt @@ -1,39 +1,39 @@ -name,tier,disabled_by_mod,overrides,orig_mod,drop_as_lump,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,6,,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,,,,,1,5,1,1,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,,1,5,1,1,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,,,,1,4,1,1,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminum,4,aluminum,,,1,1,1,1,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,,,,,1,1,1,1,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, -lead,3,,technic:mineral_lead,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, -silver,3,,moreores:mineral_silver,,1,2,1,1,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, -potassium,,,,,1,3,1,1,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, -nickel,2,,,,1,2,1,1,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,,technic,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,,, -gold,3,,,default,,,,,,,,3,3,,,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,,default,,,,,,,,3,3,,,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,,default,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, -diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -brass,,,,,,,,3,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, -sulfur,,,technic:mineral_sulfur,,1,3,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, -lapislazuli,,,,,,3,,3,,,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, -saltpeter,,,,,,3,1,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, -spinel,6,,,,,5,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -garnet,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -bituminous_coal,,,,,,4,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, -jade,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -amethyst,5,,,,,4,,1,,,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -onyx,6,,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -aquamarine,6,,,,,,,1,,,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -topaz,6,,,,,,,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,,,,,,,,,,,,,,,,,, +name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,has_no_drop,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,,,,,,1,,5,1,1,,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminum,4,,aluminum,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,,,,,,1,,1,1,1,,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, +lead,3,,,technic:mineral_lead,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, +silver,3,,,moreores:mineral_silver,,1,,2,1,1,,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, +potassium,,,,,,1,,3,1,1,,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, +nickel,2,,,,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,,default,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,,,technic,,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,,, +gold,3,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, +brass,,,,,,,,,,3,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, +sulfur,,,,technic:mineral_sulfur,,1,,3,,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +lapislazuli,,200,,,,,1,3,,3,,,1,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, +saltpeter,,200,,,,,,3,1,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, +spinel,6,200,,,,,1,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +garnet,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +bituminous_coal,,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, +jade,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +amethyst,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, +onyx,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +aquamarine,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, +topaz,6,200,,,,,1,,,1,,,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,,,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 2237d89..f91dad1 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -8,7 +8,7 @@ local ore_cols={ 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","has_helmet","has_chestplate","has_shield","has_leggings", - "has_boots","drop_as_lump"}} + "has_boots","drop_as_lump","is_gemstone","has_no_drop"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -176,14 +176,32 @@ for i,tdef in pairs(miner_definition) do if tdef.groups.drop_as_lump ~= nil then lump_name=lump_name.."_lump" end - ore_def={description=i.." ore", + local ore_def={description=i.." ore", name=minerdream.modname..":stone_with_"..i, groups={cracky=tdef.crack}, tiles={"default_stone.png^"..minerdream.modname.."_"..i.."_ore.png"}, - drop=lump_name, sound=default.node_sound_stone_defaults(), } - lump_def={description=i.." lump", + -- drops item + if tdef.groups.has_no_drop == nil then + ore_def.drop=lump_name + end + if tdef.stackmax then + ore_def.stack_max = tdef.stackmax + end + if tdef.groups.is_gemstone ~= nil then + ore_def.drawtype = "mesh" + ore_def.mesh = "topaz.obj" + ore_def.walkable = "true" + ore_def.inventory_image = "minerdream_"..i.."_gem.png" + ore_def.selection_box = {type = "fixed", + fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},} + } + ore_def.node_box = {type = "fixed", + fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},}, + } + end + local lump_def={description=i.." lump", name=lump_name, inventory_image=lump_name:gsub(":","_")..".png", stack_max=minerdream.lump_max_stack, From ae643be79a96175a7e57e50233bef18c29453a70 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 07:52:03 +0100 Subject: [PATCH 32/97] gemstones --- read_ore_config.lua | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/read_ore_config.lua b/read_ore_config.lua index f91dad1..334894b 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -190,10 +190,12 @@ for i,tdef in pairs(miner_definition) do ore_def.stack_max = tdef.stackmax end if tdef.groups.is_gemstone ~= nil then + ore_def.name=minerdream.modname..":"..i ore_def.drawtype = "mesh" - ore_def.mesh = "topaz.obj" + ore_def.mesh = i..".obj" ore_def.walkable = "true" ore_def.inventory_image = "minerdream_"..i.."_gem.png" + ore_def.tiles = {"minerdream_"..i..".png"} ore_def.selection_box = {type = "fixed", fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},} } @@ -232,13 +234,16 @@ for i,tdef in pairs(miner_definition) do 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) + if tdef.groups.has_no_lump ~= nil then + minetest.override_item(lump_name,lump_def) + end lump_def.name=lump_name ore_def.name=ore_name else minetest.register_node(ore_def.name,ore_def) - minetest.register_craftitem(lump_def.name,lump_def) - + if tdef.groups.has_no_lump ~= nil then + minetest.register_craftitem(lump_def.name,lump_def) + end -- if not already defined, then add mapgen parameter if tdef.scarcity ~= nil then needs_mapgen = true @@ -246,7 +251,9 @@ for i,tdef in pairs(miner_definition) do end end local_item_insert(i,"ore_def",ore_def) - local_item_insert(i,"lump_def",lump_def) + if tdef.groups.has_no_lump ~= nil then + local_item_insert(i,"lump_def",lump_def) + end -- define desert ores if tdef.groups.in_desert then desertore_def=table.copy(ore_def) From 23c57668b02cd443a486423a04ccbd3bcf031f2f Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 17:13:47 +0100 Subject: [PATCH 33/97] expensive stick --- crafting.lua | 38 +++++++++--------- ...wder.png => minerdream_saltpeter_dust.png} | Bin 2 files changed, 18 insertions(+), 20 deletions(-) rename textures/{minerdream_saltpeter_powder.png => minerdream_saltpeter_dust.png} (100%) diff --git a/crafting.lua b/crafting.lua index 1c155ae..47fa7db 100644 --- a/crafting.lua +++ b/crafting.lua @@ -118,12 +118,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'minerdream:sulfur_powder', - recipe = { - {'minerdream:sulfur_lump'}, - } -}) minetest.register_craft({ output = 'dye:blue 3', recipe = { @@ -131,13 +125,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'minerdream:saltpeter_powder', - recipe = { - {'minerdream:saltpeter_lump'}, - } -}) - minetest.register_craft({ output = 'minerdream:brass_bar 3', recipe = { @@ -161,13 +148,24 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'minerdream:expensivestick 2', - recipe = { - {'', 'minerdream:silver_bar', ''}, - {'', 'default:gold_ingot', ''}, - } -}) +local silveringot=minerdream.items["silver"] +if silveringot ~= nil then + local ingot_name=silveringot.ingot_name + if ingot_name == nil and silveringot.ingot_def ~= nil then + ingot_name = silveringot.ingot_def.name + end + print(ingot_name) + print(dump2(silveringot)) + if ingot_name ~= nil then + minetest.register_craft({ + output = 'minerdream:expensivestick 2', + recipe = { + {ingot_name}, + { 'default:gold_ingot'}, + } + }) + end +end minetest.register_craft({ output = 'default:torch 8', diff --git a/textures/minerdream_saltpeter_powder.png b/textures/minerdream_saltpeter_dust.png similarity index 100% rename from textures/minerdream_saltpeter_powder.png rename to textures/minerdream_saltpeter_dust.png From 0e2b0f21667acff03161dc8efca39342333074ad Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 17:14:22 +0100 Subject: [PATCH 34/97] problem with lump registration; register gems --- blocks.lua | 176 ----- models/lapislazuli.obj | 1627 ++++++++++++++++++++++++++++++++++++++++ models/onyx.obj | 1627 ++++++++++++++++++++++++++++++++++++++++ models/spinel.obj | 161 ++++ ores.txt | 78 +- read_ore_config.lua | 17 +- 6 files changed, 3466 insertions(+), 220 deletions(-) create mode 100644 models/lapislazuli.obj create mode 100644 models/onyx.obj create mode 100644 models/spinel.obj diff --git a/blocks.lua b/blocks.lua index 4fdd87f..6ca42e7 100644 --- a/blocks.lua +++ b/blocks.lua @@ -303,182 +303,6 @@ minetest.register_node("minerdream:lapislazuligold_brick_a", { -------------gemstones--------------- ---[[ -minetest.register_node("minerdream:onyx", { - description = "".. core.colorize("#00FF00", "Onyx gemstone\n")..core.colorize("#A0A0A0", "tier: 6 (eepic)"), - drawtype = "mesh", - mesh = "jade.obj", - walkable = "true", - inventory_image = "minerdream_onyx_gem.png", - tiles = {"minerdream_onyx.png"}, - paramtype = "light", - is_ground_content = true, - stack_max= 200, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) - -minetest.register_node("minerdream:spinel", { - description = "".. core.colorize("#00FF00", "Spinel gemstone\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"), - drawtype = "mesh", - mesh = "topaz.obj", - walkable = "true", - inventory_image = "minerdream_spinel_gem.png", - tiles = {"minerdream_spinel.png"}, - paramtype = "light", - stack_max= 200, - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) - -minetest.register_node("minerdream:topaz", { - description = "".. core.colorize("#00FF00", "Topaz gemstone\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"), - drawtype = "mesh", - mesh = "topaz.obj", - walkable = "true", - inventory_image = "minerdream_topaz_gem.png", - tiles = {"minerdream_topaz.png"}, - paramtype = "light", - stack_max= 200, - is_ground_content = true, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) - -minetest.register_node("minerdream:aquamarine", { - description = "".. core.colorize("#00FF00", "Aquamarine gemstone\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"), - drawtype = "mesh", - mesh = "aquamarine.obj", - walkable = "true", - inventory_image = "minerdream_aquamarine_gem.png", - tiles = {"minerdream_aquamarine.png"}, - paramtype = "light", - is_ground_content = true, - stack_max= 200, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) - -minetest.register_node("minerdream:jade", { - description = "".. core.colorize("#0040FF", "Jade gemstone\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"), - drawtype = "mesh", - mesh = "jade.obj", - walkable = "true", - inventory_image = "minerdream_jade_gem.png", - tiles = {"minerdream_jade.png"}, - paramtype = "light", - is_ground_content = true, - stack_max= 200, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) - -minetest.register_node("minerdream:amethyst", { - description = "".. core.colorize("#0040FF", "Amethyst gemstone\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"), - drawtype = "mesh", - mesh = "amethyst.obj", - walkable = "true", - inventory_image = "minerdream_amethyst_gem.png", - tiles = {"minerdream_amethyst.png"}, - paramtype = "light", - is_ground_content = true, - stack_max= 200, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) - -minetest.register_node("minerdream:garnet", { - description = "".. core.colorize("#0040FF", "Garnet gemstone\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"), - drawtype = "mesh", - mesh = "garnet.obj", - walkable = "true", - inventory_image = "minerdream_garnet_gem.png", - tiles = {"minerdream_garnet.png"}, - paramtype = "light", - is_ground_content = true, - stack_max= 200, - groups = {snappy=3,dig_immediate=3}, - selection_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, - node_box = { - type = "fixed", - fixed = { - {-0.2, -0.5, -0.2, 0.2, -0.25, 0.2}, - }, - }, -}) -]] -- from original version by daviddoesminetest minetest.register_node("minerdream:desertstone_with_coal", { description = "Desert coal ore", diff --git a/models/lapislazuli.obj b/models/lapislazuli.obj new file mode 100644 index 0000000..053091b --- /dev/null +++ b/models/lapislazuli.obj @@ -0,0 +1,1627 @@ +# Blender v2.69 (sub . OBJ File: '' +# www.blender.org +mtllib jade.mtl +o Sphere +v -.0390 -.3059 . +v -.0765 -.3116 . +v -.1111 -.3208 . +v -.1414 -.3333 . +v -.1662 -.3484 . +v -.1847 -.3657 . +v -.1961 -.3845 . +v -.2 -.4040 . +v -.1961 -.4235 . +v -.1847 -.4423 . +v -.1662 -.4595 . +v -.1414 -.4747 . +v -.1111 -.4871 . +v -.0765 -.4964 . +v -.0390 -.5021 . +v -.0382 -.3059 -.0057 +v -.0750 -.3116 -.0111 +v -.1089 -.3208 -.0162 +v -.1387 -.3333 -.0206 +v -.1630 -.3484 -.0243 +v -.1812 -.3657 -.0270 +v -.1923 -.3845 -.0287 +v -.1961 -.4040 -.0292 +v -.1923 -.4235 -.0287 +v -.1812 -.4423 -.0270 +v -.1630 -.4595 -.0243 +v -.1387 -.4747 -.0206 +v -.1089 -.4871 -.0162 +v -.0750 -.4964 -.0111 +v -.0382 -.5021 -.0057 +v -.0360 -.3059 -.0111 +v -.0707 -.3116 -.0219 +v -.1026 -.3208 -.0318 +v -.1306 -.3333 -.0405 +v -.1536 -.3484 -.0477 +v -.1707 -.3657 -.0530 +v -.1812 -.3845 -.0563 +v -.1847 -.4040 -.0574 +v -.1812 -.4235 -.0563 +v -.1707 -.4423 -.0530 +v -.1536 -.4595 -.0477 +v -.1306 -.4747 -.0405 +v -.1026 -.4871 -.0318 +v -.0707 -.4964 -.0219 +v -.0360 -.5021 -.0111 +v -.0324 -.3059 -.0162 +v -.0636 -.3116 -.0318 +v -.0923 -.3208 -.0462 +v -.1175 -.3333 -.0589 +v -.1382 -.3484 -.0692 +v -.1536 -.3657 -.0769 +v -.1630 -.3845 -.0817 +v -.1662 -.4040 -.0833 +v -.1630 -.4235 -.0817 +v -.1536 -.4423 -.0769 +v -.1382 -.4595 -.0692 +v -.1175 -.4747 -.0589 +v -.0923 -.4871 -.0462 +v -.0636 -.4964 -.0318 +v -.0324 -.5021 -.0162 +v -.0275 -.3059 -.0206 +v -.0541 -.3116 -.0405 +v -.0785 -.3208 -.0589 +v -.1 -.3333 -.075 +v -.1175 -.3484 -.0881 +v -.1306 -.3657 -.0979 +v -.1387 -.3845 -.1040 +v -.1414 -.4040 -.1060 +v -.1387 -.4235 -.1040 +v -.1306 -.4423 -.0979 +v -.1175 -.4595 -.0881 +v -.1 -.4747 -.075 +v -.0785 -.4871 -.0589 +v -.0541 -.4964 -.0405 +v -.0275 -.5021 -.0206 +v -.0216 -.3059 -.0243 +v -.0425 -.3116 -.0477 +v -.0617 -.3208 -.0692 +v -.0785 -.3333 -.0881 +v -.0923 -.3484 -.1037 +v -.1026 -.3657 -.1152 +v -.1089 -.3845 -.1223 +v -.1111 -.4040 -.1247 +v -.1089 -.4235 -.1223 +v -.1026 -.4423 -.1152 +v -.0923 -.4595 -.1037 +v -.0785 -.4747 -.0881 +v -.0617 -.4871 -.0692 +v -.0425 -.4964 -.0477 +v -.0216 -.5021 -.0243 +v -.0149 -.3059 -.0270 +v -.0292 -.3116 -.0530 +v -.0425 -.3208 -.0769 +v -.0541 -.3333 -.0979 +v -.0636 -.3484 -.1152 +v -.0707 -.3657 -.1280 +v -.0750 -.3845 -.1359 +v -.0765 -.4040 -.1385 +v -.0750 -.4235 -.1359 +v -.0707 -.4423 -.1280 +v -.0636 -.4595 -.1152 +v -.0541 -.4747 -.0979 +v -.0425 -.4871 -.0769 +v -.0292 -.4964 -.0530 +v -.0149 -.5021 -.0270 +v -.0076 -.3059 -.0287 +v -.0149 -.3116 -.0563 +v -.0216 -.3208 -.0817 +v -.0275 -.3333 -.1040 +v -.0324 -.3484 -.1223 +v -.0360 -.3657 -.1359 +v -.0382 -.3845 -.1442 +v -.0390 -.4040 -.1471 +v -.0382 -.4235 -.1442 +v -.0360 -.4423 -.1359 +v -.0324 -.4595 -.1223 +v -.0275 -.4747 -.1040 +v -.0216 -.4871 -.0817 +v -.0149 -.4964 -.0563 +v -.0076 -.5021 -.0287 +v . -.3059 -.0292 +v . -.3116 -.0574 +v . -.3208 -.0833 +v . -.3333 -.1060 +v . -.3484 -.1247 +v . -.3657 -.1385 +v . -.3845 -.1471 +v . -.4040 -.15 +v . -.4235 -.1471 +v . -.4423 -.1385 +v . -.4595 -.1247 +v . -.4747 -.1060 +v . -.4871 -.0833 +v . -.4964 -.0574 +v . -.5021 -.0292 +v .0076 -.3059 -.0287 +v .0149 -.3116 -.0563 +v .0216 -.3208 -.0817 +v .0275 -.3333 -.1040 +v .0324 -.3484 -.1223 +v .0360 -.3657 -.1359 +v .0382 -.3845 -.1442 +v .0390 -.4040 -.1471 +v .0382 -.4235 -.1442 +v .0360 -.4423 -.1359 +v .0324 -.4595 -.1223 +v .0275 -.4747 -.1040 +v .0216 -.4871 -.0817 +v .0149 -.4964 -.0563 +v .0076 -.5021 -.0287 +v .0149 -.3059 -.0270 +v .0292 -.3116 -.0530 +v .0425 -.3208 -.0769 +v .0541 -.3333 -.0979 +v .0636 -.3484 -.1152 +v .0707 -.3657 -.1280 +v .0750 -.3845 -.1359 +v .0765 -.4040 -.1385 +v .0750 -.4235 -.1359 +v .0707 -.4423 -.1280 +v .0636 -.4595 -.1152 +v .0541 -.4747 -.0979 +v .0425 -.4871 -.0769 +v .0292 -.4964 -.0530 +v .0149 -.5021 -.0270 +v .0216 -.3059 -.0243 +v .0425 -.3116 -.0477 +v .0617 -.3208 -.0692 +v .0785 -.3333 -.0881 +v .0923 -.3484 -.1037 +v .1026 -.3657 -.1152 +v .1089 -.3845 -.1223 +v .1111 -.4040 -.1247 +v .1089 -.4235 -.1223 +v .1026 -.4423 -.1152 +v .0923 -.4595 -.1037 +v .0785 -.4747 -.0881 +v .0617 -.4871 -.0692 +v .0425 -.4964 -.0477 +v .0216 -.5021 -.0243 +v .0275 -.3059 -.0206 +v .0541 -.3116 -.0405 +v .0785 -.3208 -.0589 +v .1 -.3333 -.075 +v .1175 -.3484 -.0881 +v .1306 -.3657 -.0979 +v .1387 -.3845 -.1040 +v .1414 -.4040 -.1060 +v .1387 -.4235 -.1040 +v .1306 -.4423 -.0979 +v .1175 -.4595 -.0881 +v .1 -.4747 -.075 +v .0785 -.4871 -.0589 +v .0541 -.4964 -.0405 +v .0275 -.5021 -.0206 +v .0324 -.3059 -.0162 +v .0636 -.3116 -.0318 +v .0923 -.3208 -.0462 +v .1175 -.3333 -.0589 +v .1382 -.3484 -.0692 +v .1536 -.3657 -.0769 +v .1630 -.3845 -.0817 +v .1662 -.4040 -.0833 +v .1630 -.4235 -.0817 +v .1536 -.4423 -.0769 +v .1382 -.4595 -.0692 +v .1175 -.4747 -.0589 +v .0923 -.4871 -.0462 +v .0636 -.4964 -.0318 +v .0324 -.5021 -.0162 +v .0360 -.3059 -.0111 +v .0707 -.3116 -.0219 +v .1026 -.3208 -.0318 +v .1306 -.3333 -.0405 +v .1536 -.3484 -.0477 +v .1707 -.3657 -.0530 +v .1812 -.3845 -.0563 +v .1847 -.4040 -.0574 +v .1812 -.4235 -.0563 +v .1707 -.4423 -.0530 +v .1536 -.4595 -.0477 +v .1306 -.4747 -.0405 +v .1026 -.4871 -.0318 +v .0707 -.4964 -.0219 +v .0360 -.5021 -.0111 +v .0382 -.3059 -.0057 +v .0750 -.3116 -.0111 +v .1089 -.3208 -.0162 +v .1387 -.3333 -.0206 +v .1630 -.3484 -.0243 +v .1812 -.3657 -.0270 +v .1923 -.3845 -.0287 +v .1961 -.4040 -.0292 +v .1923 -.4235 -.0287 +v .1812 -.4423 -.0270 +v .1630 -.4595 -.0243 +v .1387 -.4747 -.0206 +v .1089 -.4871 -.0162 +v .0750 -.4964 -.0111 +v .0382 -.5021 -.0057 +v .0390 -.3059 . +v .0765 -.3116 -. +v .1111 -.3208 -. +v .1414 -.3333 . +v .1662 -.3484 . +v .1847 -.3657 -. +v .1961 -.3845 . +v .2 -.4040 . +v .1961 -.4235 . +v .1847 -.4423 -. +v .1662 -.4595 . +v .1414 -.4747 . +v .1111 -.4871 . +v .0765 -.4964 -. +v .0390 -.5021 -. +v .0382 -.3059 .0057 +v .0750 -.3116 .0111 +v .1089 -.3208 .0162 +v .1387 -.3333 .0206 +v .1630 -.3484 .0243 +v .1812 -.3657 .0270 +v .1923 -.3845 .0287 +v .1961 -.4040 .0292 +v .1923 -.4235 .0287 +v .1812 -.4423 .0270 +v .1630 -.4595 .0243 +v .1387 -.4747 .0206 +v .1089 -.4871 .0162 +v .0750 -.4964 .0111 +v .0382 -.5021 .0057 +v .0360 -.3059 .0111 +v .0707 -.3116 .0219 +v .1026 -.3208 .0318 +v .1306 -.3333 .0405 +v .1536 -.3484 .0477 +v .1707 -.3657 .0530 +v .1812 -.3845 .0563 +v .1847 -.4040 .0574 +v .1812 -.4235 .0563 +v .1707 -.4423 .0530 +v .1536 -.4595 .0477 +v .1306 -.4747 .0405 +v .1026 -.4871 .0318 +v .0707 -.4964 .0219 +v .0360 -.5021 .0111 +v .0324 -.3059 .0162 +v .0636 -.3116 .0318 +v .0923 -.3208 .0462 +v .1175 -.3333 .0589 +v .1382 -.3484 .0692 +v .1536 -.3657 .0769 +v .1630 -.3845 .0817 +v .1662 -.4040 .0833 +v .1630 -.4235 .0817 +v .1536 -.4423 .0769 +v .1382 -.4595 .0692 +v .1175 -.4747 .0589 +v .0923 -.4871 .0462 +v .0636 -.4964 .0318 +v .0324 -.5021 .0162 +v .0275 -.3059 .0206 +v .0541 -.3116 .0405 +v .0785 -.3208 .0589 +v .1 -.3333 .075 +v .1175 -.3484 .0881 +v .1306 -.3657 .0979 +v .1387 -.3845 .1040 +v .1414 -.4040 .1060 +v .1387 -.4235 .1040 +v .1306 -.4423 .0979 +v .1175 -.4595 .0881 +v .1 -.4747 .075 +v .0785 -.4871 .0589 +v .0541 -.4964 .0405 +v .0275 -.5021 .0206 +v .0216 -.3059 .0243 +v .0425 -.3116 .0477 +v .0617 -.3208 .0692 +v .0785 -.3333 .0881 +v .0923 -.3484 .1037 +v .1026 -.3657 .1152 +v .1089 -.3845 .1223 +v .1111 -.4040 .1247 +v .1089 -.4235 .1223 +v .1026 -.4423 .1152 +v .0923 -.4595 .1037 +v .0785 -.4747 .0881 +v .0617 -.4871 .0692 +v .0425 -.4964 .0477 +v .0216 -.5021 .0243 +v . -.5040 . +v .0149 -.3059 .0270 +v .0292 -.3116 .0530 +v .0425 -.3208 .0769 +v .0541 -.3333 .0979 +v .0636 -.3484 .1152 +v .0707 -.3657 .1280 +v .0750 -.3845 .1359 +v .0765 -.4040 .1385 +v .0750 -.4235 .1359 +v .0707 -.4423 .1280 +v .0636 -.4595 .1152 +v .0541 -.4747 .0979 +v .0425 -.4871 .0769 +v .0292 -.4964 .0530 +v .0149 -.5021 .0270 +v .0076 -.3059 .0287 +v .0149 -.3116 .0563 +v .0216 -.3208 .0817 +v .0275 -.3333 .1040 +v .0324 -.3484 .1223 +v .0360 -.3657 .1359 +v .0382 -.3845 .1442 +v .0390 -.4040 .1471 +v .0382 -.4235 .1442 +v .0360 -.4423 .1359 +v .0324 -.4595 .1223 +v .0275 -.4747 .1040 +v .0216 -.4871 .0817 +v .0149 -.4964 .0563 +v .0076 -.5021 .0287 +v . -.3059 .0292 +v . -.3116 .0574 +v . -.3208 .0833 +v . -.3333 .1060 +v . -.3484 .1247 +v . -.3657 .1385 +v . -.3845 .1471 +v . -.4040 .15 +v . -.4235 .1471 +v . -.4423 .1385 +v . -.4595 .1247 +v . -.4747 .1060 +v . -.4871 .0833 +v . -.4964 .0574 +v . -.5021 .0292 +v -.0076 -.3059 .0287 +v -.0149 -.3116 .0563 +v -.0216 -.3208 .0817 +v -.0275 -.3333 .1040 +v -.0324 -.3484 .1223 +v -.0360 -.3657 .1359 +v -.0382 -.3845 .1442 +v -.0390 -.4040 .1471 +v -.0382 -.4235 .1442 +v -.0360 -.4423 .1359 +v -.0324 -.4595 .1223 +v -.0275 -.4747 .1040 +v -.0216 -.4871 .0817 +v -.0149 -.4964 .0563 +v -.0076 -.5021 .0287 +v -.0149 -.3059 .0270 +v -.0292 -.3116 .0530 +v -.0425 -.3208 .0769 +v -.0541 -.3333 .0979 +v -.0636 -.3484 .1152 +v -.0707 -.3657 .1280 +v -.0750 -.3845 .1359 +v -.0765 -.4040 .1385 +v -.0750 -.4235 .1359 +v -.0707 -.4423 .1280 +v -.0636 -.4595 .1152 +v -.0541 -.4747 .0979 +v -.0425 -.4871 .0769 +v -.0292 -.4964 .0530 +v -.0149 -.5021 .0270 +v -.0216 -.3059 .0243 +v -.0425 -.3116 .0477 +v -.0617 -.3208 .0692 +v -.0785 -.3333 .0881 +v -.0923 -.3484 .1037 +v -.1026 -.3657 .1152 +v -.1089 -.3845 .1223 +v -.1111 -.4040 .1247 +v -.1089 -.4235 .1223 +v -.1026 -.4423 .1152 +v -.0923 -.4595 .1037 +v -.0785 -.4747 .0881 +v -.0617 -.4871 .0692 +v -.0425 -.4964 .0477 +v -.0216 -.5021 .0243 +v -.0275 -.3059 .0206 +v -.0541 -.3116 .0405 +v -.0785 -.3208 .0589 +v -.1 -.3333 .075 +v -.1175 -.3484 .0881 +v -.1306 -.3657 .0979 +v -.1387 -.3845 .1040 +v -.1414 -.4040 .1060 +v -.1387 -.4235 .1040 +v -.1306 -.4423 .0979 +v -.1175 -.4595 .0881 +v -.1 -.4747 .075 +v -.0785 -.4871 .0589 +v -.0541 -.4964 .0405 +v -.0275 -.5021 .0206 +v -.0324 -.3059 .0162 +v -.0636 -.3116 .0318 +v -.0923 -.3208 .0462 +v -.1175 -.3333 .0589 +v -.1382 -.3484 .0692 +v -.1536 -.3657 .0769 +v -.1630 -.3845 .0817 +v -.1662 -.4040 .0833 +v -.1630 -.4235 .0817 +v -.1536 -.4423 .0769 +v -.1382 -.4595 .0692 +v -.1175 -.4747 .0589 +v -.0923 -.4871 .0462 +v -.0636 -.4964 .0318 +v -.0324 -.5021 .0162 +v . -.3040 . +v -.0360 -.3059 .0111 +v -.0707 -.3116 .0219 +v -.1026 -.3208 .0318 +v -.1306 -.3333 .0405 +v -.1536 -.3484 .0477 +v -.1707 -.3657 .0530 +v -.1812 -.3845 .0562 +v -.1847 -.4040 .0574 +v -.1812 -.4235 .0562 +v -.1707 -.4423 .0530 +v -.1536 -.4595 .0477 +v -.1306 -.4747 .0405 +v -.1026 -.4871 .0318 +v -.0707 -.4964 .0219 +v -.0360 -.5021 .0111 +v -.0382 -.3059 .0057 +v -.0750 -.3116 .0111 +v -.1089 -.3208 .0162 +v -.1387 -.3333 .0206 +v -.1630 -.3484 .0243 +v -.1812 -.3657 .0270 +v -.1923 -.3845 .0287 +v -.1961 -.4040 .0292 +v -.1923 -.4235 .0287 +v -.1812 -.4423 .0270 +v -.1630 -.4595 .0243 +v -.1387 -.4747 .0206 +v -.1089 -.4871 .0162 +v -.0750 -.4964 .0111 +v -.0382 -.5021 .0057 +vt .4673 .4496 +vt .3779 .3955 +vt .4300 .3073 +vt .5205 .3596 +vt .2911 .3408 +vt .2103 .2875 +vt .2545 .2127 +vt .3402 .2577 +vt .1386 .2376 +vt .0788 .1931 +vt .1083 .1431 +vt .1762 .1740 +vt .6634 .6221 +vt .6427 .7376 +vt .5990 .7285 +vt .6411 .6175 +vt .3117 .2524 +vt .3128 .3676 +vt .2906 .3722 +vt .2681 .2614 +vt .6167 .8440 +vt .5865 .9373 +vt .5058 .9205 +vt .5533 .8308 +vt .6931 .1635 +vt .6582 .2557 +vt .5580 .2112 +vt .6029 .1234 +vt .6169 .3571 +vt .5708 .4639 +vt .4623 .4158 +vt .5105 .3099 +vt .3175 .1463 +vt .2542 .1594 +vt .7203 .0840 +vt .6436 .0500 +vt .2270 .2792 +vt .1945 .1851 +vt .4935 .8051 +vt .5578 .7108 +vt .5136 .0860 +vt .5677 .0181 +vt .4052 .2658 +vt .4588 .1696 +vt .4794 .2197 +vt .5708 .2702 +vt .2963 .1384 +vt .3867 .1752 +vt .1363 .0935 +vt .2118 .1108 +vt .6201 .6085 +vt .2696 .3812 +vt .4297 .8877 +vt .3550 .3707 +vt .1900 .3049 +vt .1409 .2224 +vt .4397 .7676 +vt .5207 .6850 +vt .3688 .9556 +vt .2883 .8995 +vt .3612 .8401 +vt .3051 .2263 +vt .3645 .1324 +vt .5241 .1361 +vt .6165 .1850 +vt .3343 .0676 +vt .4288 .0964 +vt .1616 .0462 +vt .2440 .0506 +vt .6012 .5953 +vt .2508 .3943 +vt .4288 .0525 +vt .2529 .3305 +vt .1586 .3376 +vt .0952 .2699 +vt .3939 .7200 +vt .4892 .6522 +vt .2198 .8283 +vt .3030 .7795 +vt .2140 .1931 +vt .2787 .1011 +vt .5625 .0598 +vt .6556 .1072 +vt .3668 .0028 +vt .4650 .0245 +vt .1052 .1502 +vt .0471 .2106 +vt .5852 .5786 +vt .2348 .4110 +vt .3515 .0244 +vt .1600 .2966 +vt .2717 -.0044 +vt .1339 .3761 +vt .0594 .3258 +vt .3580 .6640 +vt .4645 .6136 +vt .1660 .7445 +vt .2572 .7082 +vt .1354 .1673 +vt .2046 .0769 +vt .1187 .4078 +vt .0401 .3821 +vt .0798 .2704 +vt .0523 .3363 +vt .1042 .2257 +vt .1744 .2521 +vt .1303 .3656 +vt .1708 .1250 +vt .2497 .0381 +vt .2966 .0557 +vt .2305 .1475 +vt .5725 .5589 +vt .2222 .4306 +vt .1477 .8645 +vt .0879 .7714 +vt .0172 .4524 +vt .1000 .4835 +vt .1169 .4188 +vt .0347 .3879 +vt .3332 .6018 +vt .4474 .5707 +vt .1290 .6513 +vt .2257 .6290 +vt .1004 .8191 +vt .0848 .7147 +vt .1828 .7414 +vt .1928 .8442 +vt .0846 .6014 +vt .1981 .5102 +vt .1846 .6286 +vt .2575 .2747 +vt .2227 .3907 +vt .3522 .0708 +vt .3012 .1667 +vt .5638 .5371 +vt .2135 .4524 +vt .0467 .6679 +vt .1082 .4642 +vt .0221 .4538 +vt .3206 .5357 +vt .4387 .5252 +vt .1101 .5524 +vt .2096 .5449 +vt .2923 .7625 +vt .2960 .8641 +vt .3076 .5313 +vt .2963 .6501 +vt .3504 .2926 +vt .3258 .4106 +vt .4142 .0828 +vt .3802 .1819 +vt .5594 .5139 +vt .2091 .4756 +vt .0257 .5580 +vt .1082 .5105 +vt .0221 .5210 +vt .3206 .4684 +vt .4387 .4788 +vt .1101 .4516 +vt .2096 .4592 +vt .4091 .7773 +vt .4059 .8780 +vt .4243 .5461 +vt .4153 .6652 +vt .4493 .3051 +vt .4358 .4245 +vt .4803 .0911 +vt .4644 .1926 +vt .5594 .4902 +vt .2091 .4992 +vt .0257 .4460 +vt .4966 .0047 +vt .5432 .0078 +vt .5480 .0956 +vt .3332 .4023 +vt .4474 .4333 +vt .1290 .3528 +vt .2257 .3751 +vt .5286 .7851 +vt .5185 .8854 +vt .5439 .5539 +vt .5372 .6732 +vt .5507 .3118 +vt .5484 .4319 +vt .5505 .1982 +vt .5638 .4670 +vt .2135 .5223 +vt .1169 .5559 +vt .4060 .9635 +vt .5073 .9702 +vt .0347 .5869 +vt .1339 .5987 +vt .0594 .6489 +vt .3580 .3401 +vt .4645 .3905 +vt .1660 .2596 +vt .2572 .2959 +vt .6463 .7858 +vt .6294 .8860 +vt .6615 .5546 +vt .6572 .6739 +vt .6504 .3124 +vt .6593 .4325 +vt .6147 .0960 +vt .6354 .1987 +vt .5725 .4452 +vt .2222 .5441 +vt .6071 .9707 +vt .1586 .6371 +vt .0952 .7048 +vt .3939 .2841 +vt .4892 .3519 +vt .2198 .1758 +vt .3030 .2246 +vt .7576 .7792 +vt .7343 .8799 +vt .7729 .5480 +vt .7707 .6672 +vt .7448 .3068 +vt .7641 .4264 +vt .6778 .0923 +vt .7157 .1940 +vt .5852 .4255 +vt .2348 .5637 +vt .0879 .2327 +vt .1477 .1396 +vt .1900 .6699 +vt .1409 .7523 +vt .4397 .2364 +vt .5207 .3191 +vt .2883 .1045 +vt .3612 .1640 +vt .8583 .7657 +vt .8291 .8671 +vt .8736 .5345 +vt .8734 .6534 +vt .8302 .2953 +vt .8590 .4136 +vt .7348 .0846 +vt .7883 .1842 +vt .6012 .4088 +vt .2508 .5804 +vt .2237 .0604 +vt .2270 .6956 +vt .1945 .7896 +vt .4935 .1990 +vt .5578 .2933 +vt .3688 .0485 +vt .4297 .1164 +vt .7596 .1875 +vt .8237 .2729 +vt .7589 .3099 +vt .6985 .2224 +vt .9598 .5145 +vt .9612 .6330 +vt .9033 .2784 +vt .9402 .3948 +vt .7836 .0733 +vt .8504 .1698 +vt .6201 .3956 +vt .2696 .5935 +vt .6845 .1145 +vt .6295 .1458 +vt .8744 .3671 +vt .8083 .4049 +vt .2681 .7133 +vt .2542 .8154 +vt .5533 .1732 +vt .5990 .2756 +vt .5545 .0831 +vt .5638 .1805 +vt .4986 .1126 +vt .6814 .3507 +vt .6255 .2609 +vt .8449 .5038 +vt .7674 .5447 +vt .7293 .4465 +vt .8672 .6028 +vt .8744 .6981 +vt .8088 .7328 +vt .7942 .6413 +vt .1735 .8721 +vt .2494 .9048 +vt .6411 .3866 +vt .2906 .6025 +vt .5058 .0836 +vt .8997 .1513 +vt .9612 .2566 +vt .3117 .7223 +vt .3175 .8285 +vt .6167 .1601 +vt .6427 .2665 +vt .4899 .2170 +vt .4358 .1436 +vt .5943 .3938 +vt .5435 .3015 +vt .6803 .5878 +vt .6405 .4905 +vt .7349 .7693 +vt .7122 .6819 +vt .3300 .9215 +vt .6634 .3820 +vt .3128 .6071 +vt .5865 .0668 +vt .8104 .8155 +vt .7476 .8466 +vt .3561 .7223 +vt .3820 .8285 +vt .6814 .1601 +vt .6873 .2665 +vt .4108 .2540 +vt .3685 .1751 +vt .5009 .4375 +vt .4555 .3426 +vt .5869 .6314 +vt .5453 .5350 +vt .6558 .8063 +vt .6242 .7231 +vt .4121 .9215 +vt .6861 .3820 +vt .3355 .6071 +vt .6689 .0668 +vt .6803 .8781 +vt .3997 .7133 +vt .4453 .8154 +vt .7449 .1732 +vt .7310 .2756 +vt .3293 .2902 +vt .2992 .2059 +vt .4049 .4801 +vt .3650 .3828 +vt .4909 .6741 +vt .4474 .5785 +vt .5743 .8425 +vt .5337 .7632 +vt .4927 .9048 +vt .7084 .3866 +vt .3577 .6025 +vt .3303 .1090 +vt .2759 .1331 +vt .6110 .9088 +vt .4408 .6956 +vt .5049 .7896 +vt .8047 .1990 +vt .7721 .2933 +vt .2488 .3240 +vt .2307 .2346 +vt .3098 .5200 +vt .2755 .4203 +vt .3958 .7139 +vt .3504 .6191 +vt .4937 .8763 +vt .4442 .8008 +vt .5686 .8721 +vt .7294 .3956 +vt .3786 .5935 +vt .2220 .1557 +vt .5425 .9376 +vt .4778 .6699 +vt .5586 .7523 +vt .8585 .2364 +vt .8092 .3191 +vt .1721 .3542 +vt .1655 .2603 +vt .2194 .5556 +vt .1903 .4539 +vt .3054 .7496 +vt .2583 .6555 +vt .4171 .9065 +vt .3590 .8343 +vt .6369 .8246 +vt .7483 .4088 +vt .3975 .5804 +vt .1708 .1759 +vt .6293 .9398 +vt .7096 .8839 +vt .5092 .6371 +vt .6042 .7048 +vt .9042 .2841 +vt .8407 .3519 +vt .1024 .3796 +vt .1062 .2820 +vt .1371 .5857 +vt .1128 .4822 +vt .2231 .7796 +vt .1744 .6861 +vt .3473 .9319 +vt .2815 .8626 +vt .6950 .7641 +vt .7643 .4255 +vt .4135 .5637 +vt .8942 .1640 +vt .9524 .2246 +vt .7779 .8128 +vt .5339 .5987 +vt .6401 .6489 +vt .9402 .3401 +vt .8655 .3905 +vt .1713 .8509 +vt .1057 .7519 +vt .1748 .7259 +vt .2300 .8288 +vt .0547 .6432 +vt .0202 .5290 +vt .1016 .4984 +vt .1314 .6143 +vt .1522 .8028 +vt .1020 .7098 +vt .8499 .8490 +vt .8316 .7292 +vt .9096 .7561 +vt .7406 .6930 +vt .7770 .4452 +vt .4261 .5441 +vt .2488 .9364 +vt .2949 .9190 +vt .0661 .6089 +vt .2147 .8845 +vt .5509 .5559 +vt .6648 .5869 +vt .9649 .4023 +vt .8825 .4333 +vt .2565 .7037 +vt .2995 .8099 +vt .1980 .4722 +vt .2223 .5897 +vt .2529 .8066 +vt .2531 .6952 +vt .3495 .6690 +vt .3512 .7799 +vt .8686 .6363 +vt .9506 .6528 +vt .7721 .6140 +vt .7857 .4670 +vt .4348 .5223 +vt .3496 .9042 +vt .0865 .3825 +vt .1848 .3558 +vt .2685 .5926 +vt .3593 .5679 +vt .5596 .5105 +vt .6774 .5210 +vt .9776 .4684 +vt .8912 .4788 +vt .3478 .6861 +vt .3771 .7950 +vt .3057 .4514 +vt .3237 .5701 +vt .4572 .6482 +vt .4610 .7587 +vt .8874 .5377 +vt .9716 .5432 +vt .7881 .5301 +vt .7901 .4902 +vt .4392 .4992 +vt .4106 .8924 +vt .2946 .3346 +vt .4607 .5484 +vt .5596 .4642 +vt .6774 .4538 +vt .9776 .5357 +vt .8912 .5252 +vt .4451 .6738 +vt .4599 .7845 +vt .4205 .4369 +vt .4318 .5564 +vt .5720 .6337 +vt .5781 .7439 +vt .8874 .4371 +vt .9716 .4315 +vt .7881 .4446 +vt .7901 .5139 +vt .4392 .4756 +vt .4756 .8842 +vt .4117 .3198 +vt .5689 .5347 +vt .5509 .4188 +vt .6648 .3879 +vt .4916 .9692 +vt .5422 .8798 +vt .5374 .9662 +vt .5447 .6672 +vt .5446 .7789 +vt .5380 .4292 +vt .5425 .5491 +vt .6895 .6260 +vt .6979 .7360 +vt .5689 .4506 +vt .6685 .4440 +vt .6796 .5274 +vt .7721 .3607 +vt .8825 .5707 +vt .7857 .5371 +vt .4348 .4524 +vt .5315 .3119 +vt .8686 .3385 +vt .5339 .3761 +vt .6401 .3258 +vt .9649 .6018 +vt .9402 .6640 +vt .8655 .6136 +vt .6428 .6667 +vt .6281 .7784 +vt .6538 .4285 +vt .6515 .5485 +vt .8052 .6253 +vt .8159 .7353 +vt .7666 .4435 +vt .7886 .5268 +vt .7406 .2817 +vt .7770 .5589 +vt .4261 .4306 +vt .6077 .8795 +vt .6495 .3112 +vt .8316 .2456 +vt .5092 .3376 +vt .6042 .2699 +vt .9042 .7200 +vt .8407 .6522 +vt .7357 .6721 +vt .7070 .7831 +vt .7632 .4350 +vt .7547 .5546 +vt .6388 .2012 +vt .7483 .2076 +vt .7611 .3178 +vt .9096 .2187 +vt .7779 .1620 +vt .8499 .1258 +vt .6950 .2106 +vt .7643 .5786 +vt .4135 .4110 +vt .6697 .8831 +vt .6764 .4374 +vt .6597 .3389 +vt .7629 .3449 +vt .7858 .4439 +vt .4778 .3049 +vt .5586 .2224 +vt .8585 .7676 +vt .8092 .6850 +vt .8196 .6834 +vt .7784 .7927 +vt .8623 .4483 +vt .8479 .5671 +vt .8473 .2209 +vt .8620 .3314 +vt .7096 .0908 +vt .7740 .0468 +vt .6369 .1502 +vt .7483 .5953 +vt .3975 .3943 +vt .7258 .8907 +vt .7253 .1087 +vt .8185 .1212 +vt .4408 .2792 +vt .5049 .1851 +vt .8047 .8051 +vt .7721 .7108 +vt .8914 .7001 +vt .8395 .8068 +vt .9470 .4679 +vt .9278 .5857 +vt .2675 .7495 +vt .1819 .6897 +vt .2251 .6311 +vt .3116 .6897 +vt .1065 .618 +vt .0441 .5369 +vt .0807 .4872 +vt .1471 .5627 +vt .5686 .1026 +vt .7294 .6085 +vt .3786 .3812 +vt .7738 .9018 +vt .9484 .3514 +vt .4843 .3353 +vt .4398 .2656 +vt .4884 .2107 +vt .5414 .2707 +vt .3997 .2614 +vt .4453 .1594 +vt .7449 .8308 +vt .7310 .7285 +vt .9484 .7215 +vt .8879 .8251 +vt .9272 .3888 +vt .9025 .4985 +vt .8167 .4532 +vt .8464 .3462 +vt .2734 .5606 +vt .3608 .6179 +vt .1217 .4274 +vt .1927 .4963 +vt .4927 .0699 +vt .7084 .6175 +vt .3577 .3722 +vt .8257 .8877 +vt .7497 .9205 +vt .9352 .2833 +vt .8625 .2449 +vt .8620 .6080 +vt .7745 .5619 +vt .0284 .4074 +vt .0633 .3566 +vt .3561 .2524 +vt .3820 .1463 +vt .6814 .8440 +vt .6873 .7376 +vt .8643 .1533 +vt .7807 .2045 +vt .7948 .1189 +vt .7203 .4055 +vt .7556 .3013 +vt .3250 .4811 +vt .4134 .5368 +vt .1654 .3600 +vt .2413 .4214 +vt .4121 .0532 +vt .6861 .6221 +vt .3355 .3676 +vt .6689 .9373 +vt .6762 .5132 +vt .1005 .2993 +vt .6781 .5020 +vt .3208 .4874 +vt .3300 .0532 +usemtl None +s off +f 8/1 7/2 22/3 23/4 +f 6/5 5/6 20/7 21/8 +f 4/9 3/1 18/11 19/12 +f 15/13 14/14 29/15 30/16 +f 2/17 1/18 16/19 17/2 +f 13/21 12/22 27/23 28/24 +f 11/25 10/26 25/27 26/28 +f 9/29 8/3 23/31 24/32 +f 7/2 6/5 21/8 22/3 +f 5/6 4/9 19/12 20/7 +f 3/33 2/17 17/2 18/34 +f 14/14 13/21 28/24 29/15 +f 12/35 11/25 26/28 27/36 +f 10/26 9/29 24/32 25/27 +f 18/34 17/2 32/37 33/38 +f 29/15 28/24 43/39 44/4 +f 27/36 26/28 41/41 42/42 +f 25/27 24/32 39/43 40/44 +f 23/4 22/3 37/45 38/46 +f 21/8 20/7 35/47 36/48 +f 19/12 18/11 33/49 34/5 +f 30/16 29/15 44/4 45/51 +f 17/2 16/19 31/52 32/37 +f 28/24 27/23 42/53 43/39 +f 26/28 25/27 40/44 41/41 +f 24/32 23/31 38/54 39/43 +f 22/3 21/8 36/48 37/45 +f 20/7 19/12 34/5 35/47 +f 33/38 32/37 47/55 48/56 +f 44/4 43/39 58/57 59/58 +f 42/53 41/59 56/6 57/61 +f 40/44 39/43 54/62 55/63 +f 38/46 37/45 52/64 53/65 +f 36/48 35/47 50/66 51/67 +f 34/5 33/49 48/68 49/69 +f 45/51 44/4 59/58 60/7 +f 32/37 31/52 46/71 47/55 +f 43/39 42/53 57/61 58/57 +f 41/41 40/44 55/63 56/72 +f 39/43 38/54 53/73 54/62 +f 37/45 36/48 51/67 52/64 +f 35/47 34/5 49/69 50/66 +f 48/56 47/55 62/74 63/75 +f 59/58 58/57 73/76 74/77 +f 57/61 56/6 71/78 72/79 +f 55/63 54/62 69/8 70/81 +f 53/65 52/64 67/82 68/83 +f 51/67 50/66 65/84 66/85 +f 49/86 48/56 63/75 64/87 +f 60/7 59/58 74/77 75/88 +f 47/55 46/71 61/89 62/74 +f 58/57 57/61 72/79 73/76 +f 56/72 55/63 70/81 71/9 +f 54/62 53/73 68/91 69/8 +f 52/64 51/67 66/85 67/82 +f 50/66 49/69 64/92 65/84 +f 63/75 62/74 77/93 78/94 +f 74/77 73/76 88/95 89/96 +f 72/79 71/78 86/97 87/98 +f 70/81 69/8 84/99 85/1 +f 68/91 67/101 82/102 83/103 +f 66/104 65/105 80/106 81/107 +f 64/108 63/109 78/11 79/111 +f 75/88 74/77 89/96 90/112 +f 62/74 61/89 76/113 77/93 +f 73/76 72/79 87/98 88/95 +f 71/78 70/114 85/115 86/97 +f 69/8 68/91 83/103 84/99 +f 67/116 66/104 81/107 82/117 +f 65/105 64/108 79/111 80/106 +f 78/94 77/93 92/118 93/119 +f 89/96 88/95 103/12 104/121 +f 87/98 86/97 101/122 102/123 +f 85/124 84/125 99/126 100/127 +f 83/128 82/117 97/129 98/13 +f 81/107 80/106 95/131 96/132 +f 79/111 78/11 93/133 94/134 +f 90/112 89/96 104/121 105/135 +f 77/93 76/113 91/136 92/118 +f 88/95 87/98 102/123 103/12 +f 86/97 85/115 100/137 101/122 +f 84/125 83/128 98/13 99/126 +f 82/117 81/107 96/132 97/129 +f 80/106 79/111 94/134 95/131 +f 93/119 92/118 107/138 108/139 +f 104/121 103/12 118/14 119/141 +f 102/123 101/122 116/142 117/143 +f 100/127 99/126 114/144 115/145 +f 98/13 97/129 112/146 113/147 +f 96/132 95/131 110/148 111/149 +f 94/134 93/133 108/15 109/151 +f 105/135 104/121 119/141 120/152 +f 92/118 91/136 106/153 107/138 +f 103/12 102/123 117/143 118/14 +f 101/122 100/137 115/154 116/142 +f 99/126 98/13 113/147 114/144 +f 97/129 96/132 111/149 112/146 +f 95/131 94/134 109/151 110/148 +f 108/139 107/138 122/155 123/156 +f 119/141 118/14 133/157 134/158 +f 117/143 116/142 131/159 132/16 +f 115/145 114/144 129/161 130/162 +f 113/147 112/146 127/163 128/164 +f 111/149 110/148 125/165 126/166 +f 109/151 108/15 123/167 124/168 +f 120/152 119/141 134/158 135/169 +f 107/138 106/153 121/17 122/155 +f 118/14 117/143 132/16 133/157 +f 116/142 115/154 130/171 131/159 +f 114/144 113/147 128/164 129/161 +f 112/146 111/149 126/166 127/163 +f 110/148 109/151 124/168 125/165 +f 123/167 122/172 137/173 138/174 +f 134/158 133/157 148/175 149/176 +f 132/16 131/159 146/177 147/178 +f 130/162 129/161 144/179 145/18 +f 128/164 127/163 142/181 143/182 +f 126/166 125/165 140/183 141/184 +f 124/168 123/167 138/174 139/185 +f 135/169 134/158 149/176 150/186 +f 122/155 121/17 136/187 137/188 +f 133/157 132/16 147/178 148/175 +f 131/189 130/162 145/18 146/19 +f 129/161 128/164 143/182 144/179 +f 127/163 126/166 141/184 142/181 +f 125/165 124/168 139/185 140/183 +f 138/191 137/188 152/192 153/193 +f 149/176 148/175 163/194 164/195 +f 147/178 146/177 161/196 162/197 +f 145/18 144/179 159/198 160/199 +f 143/182 142/181 157/2 158/201 +f 141/184 140/183 155/202 156/203 +f 139/185 138/174 153/204 154/205 +f 150/186 149/176 164/195 165/206 +f 137/188 136/187 151/207 152/192 +f 148/175 147/178 162/197 163/194 +f 146/19 145/18 160/199 161/208 +f 144/179 143/182 158/201 159/198 +f 142/181 141/184 156/203 157/2 +f 140/183 139/185 154/205 155/202 +f 153/193 152/192 167/209 168/21 +f 164/195 163/194 178/211 179/212 +f 162/197 161/196 176/213 177/214 +f 160/199 159/198 174/215 175/216 +f 158/201 157/2 172/217 173/218 +f 156/203 155/202 170/219 171/22 +f 154/205 153/204 168/221 169/222 +f 165/206 164/195 179/212 180/223 +f 152/192 151/207 166/224 167/209 +f 163/194 162/197 177/214 178/211 +f 161/196 160/225 175/226 176/213 +f 159/198 158/201 173/218 174/215 +f 157/2 156/203 171/22 172/217 +f 155/202 154/205 169/222 170/219 +f 168/21 167/209 182/227 183/228 +f 179/212 178/211 193/229 194/23 +f 177/214 176/213 191/231 192/232 +f 175/216 174/215 189/233 190/234 +f 173/218 172/217 187/235 188/236 +f 171/22 170/219 185/237 186/238 +f 169/222 168/221 183/239 184/24 +f 180/223 179/212 194/23 195/241 +f 167/209 166/224 181/242 182/227 +f 178/211 177/214 192/232 193/229 +f 176/213 175/226 190/243 191/231 +f 174/215 173/218 188/236 189/233 +f 172/217 171/22 186/238 187/235 +f 170/219 169/222 184/24 185/237 +f 183/228 182/227 197/244 198/245 +f 194/23 193/229 208/246 209/247 +f 192/232 191/231 206/248 207/249 +f 190/25 189/251 204/252 205/253 +f 188/236 187/235 202/254 203/255 +f 186/238 185/237 200/256 201/257 +f 184/24 183/239 198/258 199/259 +f 195/241 194/23 209/247 210/26 +f 182/227 181/242 196/261 197/244 +f 193/229 192/232 207/249 208/246 +f 191/262 190/25 205/253 206/263 +f 189/251 188/264 203/265 204/252 +f 187/235 186/238 201/257 202/254 +f 185/237 184/24 199/259 200/256 +f 198/245 197/244 212/266 213/267 +f 209/247 208/246 223/268 224/269 +f 207/27 206/263 221/271 222/272 +f 205/253 204/252 219/273 220/274 +f 203/265 202/275 217/276 218/277 +f 201/278 200/279 215/28 216/281 +f 199/282 198/245 213/267 214/283 +f 210/26 209/247 224/269 225/284 +f 197/244 196/261 211/285 212/266 +f 208/246 207/249 222/286 223/268 +f 206/263 205/253 220/274 221/271 +f 204/252 203/265 218/277 219/273 +f 202/275 201/278 216/281 217/276 +f 200/256 199/259 214/287 215/288 +f 213/267 212/266 227/289 228/29 +f 224/269 223/268 238/291 239/292 +f 222/272 221/271 236/293 237/294 +f 220/274 219/273 234/295 235/296 +f 218/277 217/276 232/297 233/298 +f 216/281 215/28 230/299 231/3 +f 214/283 213/267 228/29 229/301 +f 225/284 224/269 239/292 240/302 +f 212/266 211/285 226/303 227/289 +f 223/268 222/286 237/304 238/291 +f 221/271 220/274 235/296 236/293 +f 219/273 218/277 233/298 234/295 +f 217/276 216/281 231/3 232/297 +f 215/28 214/305 229/306 230/299 +f 228/29 227/289 242/307 243/308 +f 239/292 238/291 253/309 254/31 +f 237/294 236/293 251/311 252/312 +f 235/296 234/295 249/313 250/314 +f 233/298 232/297 247/315 248/316 +f 231/3 230/299 245/317 246/318 +f 229/301 228/29 243/308 244/319 +f 240/302 239/292 254/31 255/32 +f 227/289 226/303 241/321 242/307 +f 238/291 237/304 252/322 253/309 +f 236/293 235/296 250/314 251/311 +f 234/295 233/298 248/316 249/313 +f 232/297 231/3 246/318 247/315 +f 230/299 229/306 244/323 245/317 +f 243/308 242/307 257/324 258/325 +f 254/31 253/309 268/326 269/327 +f 252/312 251/311 266/328 267/329 +f 250/314 249/313 264/33 265/331 +f 248/316 247/315 262/332 263/333 +f 246/318 245/317 260/334 261/335 +f 244/319 243/308 258/325 259/336 +f 255/32 254/31 269/327 270/337 +f 242/307 241/321 256/338 257/324 +f 253/339 252/312 267/329 268/34 +f 251/311 250/314 265/331 266/328 +f 249/313 248/316 263/333 264/33 +f 247/315 246/318 261/335 262/332 +f 245/317 244/323 259/341 260/334 +f 258/325 257/324 272/342 273/343 +f 269/327 268/326 283/344 284/345 +f 267/329 266/328 281/346 282/347 +f 265/331 264/33 279/348 280/349 +f 263/333 262/332 277/35 278/351 +f 261/335 260/334 275/352 276/353 +f 259/336 258/325 273/343 274/354 +f 270/337 269/327 284/345 285/355 +f 257/324 256/338 271/356 272/342 +f 268/34 267/329 282/347 283/357 +f 266/328 265/331 280/349 281/346 +f 264/33 263/333 278/351 279/348 +f 262/332 261/335 276/353 277/35 +f 260/334 259/341 274/358 275/352 +f 273/343 272/342 287/359 288/36 +f 284/345 283/344 298/361 299/362 +f 282/347 281/346 296/363 297/364 +f 280/349 279/348 294/365 295/366 +f 278/351 277/35 292/367 293/368 +f 276/353 275/352 290/369 291/37 +f 274/354 273/343 288/36 289/371 +f 285/355 284/345 299/362 300/372 +f 272/342 271/356 286/373 287/359 +f 283/357 282/347 297/364 298/374 +f 281/346 280/349 295/366 296/363 +f 279/348 278/351 293/368 294/365 +f 277/35 276/353 291/37 292/367 +f 275/375 274/354 289/371 290/376 +f 288/36 287/359 302/377 303/378 +f 299/362 298/361 313/379 314/38 +f 297/364 296/363 311/381 312/382 +f 295/366 294/365 309/383 310/384 +f 293/368 292/367 307/385 308/386 +f 291/37 290/369 305/387 306/388 +f 289/371 288/36 303/378 304/389 +f 300/372 299/362 314/38 315/39 +f 287/359 286/373 301/391 302/377 +f 298/361 297/392 312/393 313/379 +f 296/363 295/366 310/384 311/381 +f 294/365 293/368 308/386 309/383 +f 292/367 291/37 306/388 307/385 +f 290/376 289/371 304/389 305/394 +f 303/378 302/377 317/395 318/396 +f 314/38 313/379 328/397 329/398 +f 312/399 311/4 326/401 327/402 +f 310/403 309/404 324/405 325/406 +f 308/386 307/385 322/407 323/408 +f 306/409 305/394 320/41 321/411 +f 304/389 303/378 318/396 319/412 +f 315/39 314/38 329/398 330/413 +f 302/377 301/391 316/414 317/395 +f 313/415 312/399 327/402 328/416 +f 311/4 310/403 325/406 326/401 +f 309/383 308/386 323/408 324/417 +f 307/385 306/388 321/418 322/407 +f 305/394 304/389 319/412 320/41 +f 318/396 317/395 333/419 334/42 +f 329/398 328/397 344/421 345/422 +f 327/402 326/401 342/423 343/424 +f 325/406 324/405 340/425 341/426 +f 323/427 322/428 338/429 339/43 +f 321/411 320/41 336/431 337/432 +f 319/412 318/396 334/42 335/433 +f 330/413 329/398 345/422 346/434 +f 317/395 316/414 332/435 333/419 +f 328/416 327/402 343/424 344/436 +f 326/401 325/406 341/426 342/423 +f 324/405 323/437 339/438 340/425 +f 322/428 321/439 337/44 338/429 +f 320/41 319/412 335/433 336/431 +f 334/42 333/419 348/441 349/442 +f 345/422 344/421 359/443 360/444 +f 343/424 342/423 357/445 358/446 +f 341/426 340/425 355/447 356/448 +f 339/43 338/429 353/449 354/45 +f 337/432 336/431 351/451 352/452 +f 335/433 334/42 349/442 350/453 +f 346/434 345/422 360/444 361/454 +f 333/419 332/435 347/455 348/441 +f 344/436 343/424 358/446 359/456 +f 342/423 341/426 356/448 357/445 +f 340/425 339/438 354/457 355/447 +f 338/429 337/44 352/458 353/449 +f 336/431 335/433 350/453 351/451 +f 349/442 348/441 363/459 364/46 +f 360/444 359/443 374/461 375/462 +f 358/446 357/445 372/463 373/464 +f 356/448 355/447 370/465 371/466 +f 354/45 353/449 368/467 369/468 +f 352/452 351/451 366/469 367/47 +f 350/453 349/442 364/46 365/471 +f 361/454 360/444 375/462 376/472 +f 348/441 347/455 362/473 363/459 +f 359/456 358/446 373/464 374/474 +f 357/445 356/448 371/466 372/463 +f 355/447 354/457 369/475 370/465 +f 353/449 352/458 367/476 368/467 +f 351/451 350/453 365/471 366/469 +f 364/46 363/459 378/477 379/478 +f 375/479 374/474 389/48 390/481 +f 373/464 372/463 387/482 388/483 +f 371/466 370/465 385/484 386/485 +f 369/468 368/467 383/486 384/487 +f 367/476 366/488 381/489 382/49 +f 365/471 364/46 379/478 380/491 +f 376/472 375/462 390/492 391/493 +f 363/459 362/473 377/494 378/477 +f 374/474 373/464 388/483 389/48 +f 372/463 371/466 386/485 387/482 +f 370/465 369/475 384/495 385/484 +f 368/467 367/476 382/49 383/486 +f 366/469 365/471 380/491 381/496 +f 379/478 378/477 393/497 394/498 +f 390/492 389/499 404/5 405/501 +f 388/483 387/482 402/502 403/503 +f 386/485 385/484 400/504 401/505 +f 384/487 383/486 398/506 399/507 +f 382/49 381/489 396/508 397/509 +f 380/491 379/478 394/498 395/51 +f 391/493 390/492 405/501 406/511 +f 378/477 377/494 392/512 393/497 +f 389/48 388/483 403/503 404/513 +f 387/482 386/485 401/505 402/502 +f 385/484 384/495 399/514 400/504 +f 383/486 382/49 397/509 398/506 +f 381/496 380/491 395/51 396/515 +f 394/498 393/497 408/516 409/517 +f 405/501 404/5 419/518 420/519 +f 403/503 402/502 417/52 418/521 +f 401/505 400/504 415/522 416/523 +f 399/514 398/524 413/525 414/526 +f 397/527 396/515 411/528 412/529 +f 395/51 394/498 409/517 410/53 +f 406/511 405/501 420/519 421/531 +f 393/497 392/512 407/532 408/516 +f 404/513 403/503 418/521 419/533 +f 402/502 401/505 416/523 417/52 +f 400/504 399/514 414/526 415/522 +f 398/534 397/535 412/536 413/537 +f 396/515 395/51 410/53 411/528 +f 409/517 408/516 423/538 424/539 +f 420/519 419/518 434/54 435/541 +f 418/521 417/52 432/542 433/543 +f 416/523 415/522 430/544 431/545 +f 414/526 413/525 428/546 429/547 +f 412/529 411/528 426/548 427/549 +f 410/53 409/517 424/539 425/55 +f 421/531 420/519 435/541 436/551 +f 408/516 407/532 422/552 423/538 +f 419/533 418/521 433/543 434/553 +f 417/52 416/523 431/545 432/542 +f 415/522 414/526 429/547 430/544 +f 413/525 412/554 427/555 428/546 +f 411/528 410/53 425/55 426/548 +f 424/539 423/538 438/556 439/557 +f 435/541 434/54 449/558 450/559 +f 433/543 432/542 447/56 448/561 +f 431/545 430/544 445/562 446/563 +f 429/564 428/565 443/566 444/567 +f 427/568 426/569 441/57 442/571 +f 425/55 424/539 439/557 440/572 +f 436/551 435/541 450/559 451/573 +f 423/538 422/552 437/574 438/556 +f 434/553 433/543 448/561 449/575 +f 432/542 431/545 446/563 447/56 +f 430/544 429/547 444/576 445/562 +f 428/565 427/568 442/571 443/566 +f 426/577 425/578 440/579 441/58 +f 439/557 438/556 454/581 455/582 +f 450/559 449/558 465/583 466/584 +f 448/561 447/56 463/585 464/586 +f 446/587 445/588 461/589 462/59 +f 444/567 443/566 459/591 460/592 +f 442/571 441/57 457/593 458/594 +f 440/572 439/557 455/582 456/595 +f 451/573 450/559 466/584 467/596 +f 438/556 437/574 453/597 454/581 +f 449/558 448/598 464/599 465/583 +f 447/6 446/587 462/59 463/601 +f 445/588 444/602 460/603 461/589 +f 443/566 442/571 458/594 459/591 +f 441/57 440/604 456/605 457/593 +f 455/582 454/581 469/606 470/607 +f 466/584 465/583 480/608 481/609 +f 464/61 463/601 478/611 479/612 +f 462/59 461/589 476/613 477/614 +f 460/592 459/591 474/615 475/616 +f 458/594 457/593 472/617 473/618 +f 456/595 455/582 470/607 471/619 +f 467/596 466/584 481/609 482/62 +f 454/581 453/597 468/621 469/606 +f 465/583 464/599 479/622 480/608 +f 463/601 462/59 477/614 478/611 +f 461/589 460/603 475/623 476/613 +f 459/591 458/594 473/618 474/615 +f 457/593 456/605 471/624 472/617 +f 331/625 15/13 30/16 +f 1/18 452/626 16/19 +f 16/19 452/626 31/52 +f 331/625 30/16 45/51 +f 31/52 452/626 46/71 +f 331/625 45/51 60/7 +f 46/71 452/626 61/89 +f 331/625 60/7 75/88 +f 61/89 452/626 76/113 +f 331/625 75/88 90/112 +f 76/113 452/626 91/136 +f 331/625 90/112 105/135 +f 91/136 452/626 106/153 +f 331/625 105/135 120/152 +f 106/153 452/626 121/17 +f 331/625 120/152 135/169 +f 121/17 452/626 136/187 +f 331/625 135/169 150/186 +f 136/187 452/626 151/207 +f 331/625 150/186 165/206 +f 151/207 452/626 166/224 +f 331/625 165/206 180/223 +f 166/224 452/626 181/242 +f 331/625 180/223 195/241 +f 181/242 452/626 196/261 +f 331/625 195/241 210/26 +f 196/261 452/626 211/285 +f 331/625 210/26 225/284 +f 211/285 452/626 226/303 +f 331/625 225/284 240/302 +f 226/303 452/626 241/321 +f 331/625 240/302 255/32 +f 241/321 452/626 256/338 +f 331/625 255/32 270/337 +f 256/338 452/626 271/356 +f 331/625 270/337 285/355 +f 271/356 452/626 286/373 +f 331/625 285/355 300/372 +f 286/373 452/626 301/391 +f 331/625 300/372 315/39 +f 301/391 452/626 316/414 +f 331/625 315/39 330/413 +f 316/414 452/626 332/435 +f 331/625 330/413 346/434 +f 332/435 452/626 347/455 +f 331/625 346/434 361/454 +f 347/455 452/626 362/473 +f 331/625 361/454 376/472 +f 362/473 452/626 377/494 +f 331/625 376/472 391/493 +f 377/494 452/626 392/512 +f 331/625 391/493 406/511 +f 392/512 452/626 407/532 +f 331/625 406/511 421/531 +f 407/532 452/626 422/552 +f 331/625 421/531 436/551 +f 422/552 452/626 437/574 +f 331/625 436/551 451/573 +f 437/574 452/626 453/597 +f 331/625 451/573 467/596 +f 453/597 452/626 468/621 +f 331/625 467/596 482/62 +f 470/607 469/606 2/17 3/33 +f 481/609 480/608 13/21 14/14 +f 468/621 452/626 1/18 +f 479/612 478/611 11/25 12/35 +f 477/614 476/613 9/29 10/26 +f 475/616 474/615 7/2 8/1 +f 473/618 472/617 5/6 6/5 +f 471/619 470/607 3/33 4/627 +f 482/62 481/609 14/14 15/13 +f 469/606 468/621 1/18 2/17 +f 480/608 479/622 12/22 13/21 +f 478/611 477/614 10/26 11/25 +f 476/613 475/623 8/3 9/29 +f 474/615 473/618 6/5 7/2 +f 472/617 471/624 4/9 5/6 +f 331/625 482/62 15/13 diff --git a/models/onyx.obj b/models/onyx.obj new file mode 100644 index 0000000..053091b --- /dev/null +++ b/models/onyx.obj @@ -0,0 +1,1627 @@ +# Blender v2.69 (sub . OBJ File: '' +# www.blender.org +mtllib jade.mtl +o Sphere +v -.0390 -.3059 . +v -.0765 -.3116 . +v -.1111 -.3208 . +v -.1414 -.3333 . +v -.1662 -.3484 . +v -.1847 -.3657 . +v -.1961 -.3845 . +v -.2 -.4040 . +v -.1961 -.4235 . +v -.1847 -.4423 . +v -.1662 -.4595 . +v -.1414 -.4747 . +v -.1111 -.4871 . +v -.0765 -.4964 . +v -.0390 -.5021 . +v -.0382 -.3059 -.0057 +v -.0750 -.3116 -.0111 +v -.1089 -.3208 -.0162 +v -.1387 -.3333 -.0206 +v -.1630 -.3484 -.0243 +v -.1812 -.3657 -.0270 +v -.1923 -.3845 -.0287 +v -.1961 -.4040 -.0292 +v -.1923 -.4235 -.0287 +v -.1812 -.4423 -.0270 +v -.1630 -.4595 -.0243 +v -.1387 -.4747 -.0206 +v -.1089 -.4871 -.0162 +v -.0750 -.4964 -.0111 +v -.0382 -.5021 -.0057 +v -.0360 -.3059 -.0111 +v -.0707 -.3116 -.0219 +v -.1026 -.3208 -.0318 +v -.1306 -.3333 -.0405 +v -.1536 -.3484 -.0477 +v -.1707 -.3657 -.0530 +v -.1812 -.3845 -.0563 +v -.1847 -.4040 -.0574 +v -.1812 -.4235 -.0563 +v -.1707 -.4423 -.0530 +v -.1536 -.4595 -.0477 +v -.1306 -.4747 -.0405 +v -.1026 -.4871 -.0318 +v -.0707 -.4964 -.0219 +v -.0360 -.5021 -.0111 +v -.0324 -.3059 -.0162 +v -.0636 -.3116 -.0318 +v -.0923 -.3208 -.0462 +v -.1175 -.3333 -.0589 +v -.1382 -.3484 -.0692 +v -.1536 -.3657 -.0769 +v -.1630 -.3845 -.0817 +v -.1662 -.4040 -.0833 +v -.1630 -.4235 -.0817 +v -.1536 -.4423 -.0769 +v -.1382 -.4595 -.0692 +v -.1175 -.4747 -.0589 +v -.0923 -.4871 -.0462 +v -.0636 -.4964 -.0318 +v -.0324 -.5021 -.0162 +v -.0275 -.3059 -.0206 +v -.0541 -.3116 -.0405 +v -.0785 -.3208 -.0589 +v -.1 -.3333 -.075 +v -.1175 -.3484 -.0881 +v -.1306 -.3657 -.0979 +v -.1387 -.3845 -.1040 +v -.1414 -.4040 -.1060 +v -.1387 -.4235 -.1040 +v -.1306 -.4423 -.0979 +v -.1175 -.4595 -.0881 +v -.1 -.4747 -.075 +v -.0785 -.4871 -.0589 +v -.0541 -.4964 -.0405 +v -.0275 -.5021 -.0206 +v -.0216 -.3059 -.0243 +v -.0425 -.3116 -.0477 +v -.0617 -.3208 -.0692 +v -.0785 -.3333 -.0881 +v -.0923 -.3484 -.1037 +v -.1026 -.3657 -.1152 +v -.1089 -.3845 -.1223 +v -.1111 -.4040 -.1247 +v -.1089 -.4235 -.1223 +v -.1026 -.4423 -.1152 +v -.0923 -.4595 -.1037 +v -.0785 -.4747 -.0881 +v -.0617 -.4871 -.0692 +v -.0425 -.4964 -.0477 +v -.0216 -.5021 -.0243 +v -.0149 -.3059 -.0270 +v -.0292 -.3116 -.0530 +v -.0425 -.3208 -.0769 +v -.0541 -.3333 -.0979 +v -.0636 -.3484 -.1152 +v -.0707 -.3657 -.1280 +v -.0750 -.3845 -.1359 +v -.0765 -.4040 -.1385 +v -.0750 -.4235 -.1359 +v -.0707 -.4423 -.1280 +v -.0636 -.4595 -.1152 +v -.0541 -.4747 -.0979 +v -.0425 -.4871 -.0769 +v -.0292 -.4964 -.0530 +v -.0149 -.5021 -.0270 +v -.0076 -.3059 -.0287 +v -.0149 -.3116 -.0563 +v -.0216 -.3208 -.0817 +v -.0275 -.3333 -.1040 +v -.0324 -.3484 -.1223 +v -.0360 -.3657 -.1359 +v -.0382 -.3845 -.1442 +v -.0390 -.4040 -.1471 +v -.0382 -.4235 -.1442 +v -.0360 -.4423 -.1359 +v -.0324 -.4595 -.1223 +v -.0275 -.4747 -.1040 +v -.0216 -.4871 -.0817 +v -.0149 -.4964 -.0563 +v -.0076 -.5021 -.0287 +v . -.3059 -.0292 +v . -.3116 -.0574 +v . -.3208 -.0833 +v . -.3333 -.1060 +v . -.3484 -.1247 +v . -.3657 -.1385 +v . -.3845 -.1471 +v . -.4040 -.15 +v . -.4235 -.1471 +v . -.4423 -.1385 +v . -.4595 -.1247 +v . -.4747 -.1060 +v . -.4871 -.0833 +v . -.4964 -.0574 +v . -.5021 -.0292 +v .0076 -.3059 -.0287 +v .0149 -.3116 -.0563 +v .0216 -.3208 -.0817 +v .0275 -.3333 -.1040 +v .0324 -.3484 -.1223 +v .0360 -.3657 -.1359 +v .0382 -.3845 -.1442 +v .0390 -.4040 -.1471 +v .0382 -.4235 -.1442 +v .0360 -.4423 -.1359 +v .0324 -.4595 -.1223 +v .0275 -.4747 -.1040 +v .0216 -.4871 -.0817 +v .0149 -.4964 -.0563 +v .0076 -.5021 -.0287 +v .0149 -.3059 -.0270 +v .0292 -.3116 -.0530 +v .0425 -.3208 -.0769 +v .0541 -.3333 -.0979 +v .0636 -.3484 -.1152 +v .0707 -.3657 -.1280 +v .0750 -.3845 -.1359 +v .0765 -.4040 -.1385 +v .0750 -.4235 -.1359 +v .0707 -.4423 -.1280 +v .0636 -.4595 -.1152 +v .0541 -.4747 -.0979 +v .0425 -.4871 -.0769 +v .0292 -.4964 -.0530 +v .0149 -.5021 -.0270 +v .0216 -.3059 -.0243 +v .0425 -.3116 -.0477 +v .0617 -.3208 -.0692 +v .0785 -.3333 -.0881 +v .0923 -.3484 -.1037 +v .1026 -.3657 -.1152 +v .1089 -.3845 -.1223 +v .1111 -.4040 -.1247 +v .1089 -.4235 -.1223 +v .1026 -.4423 -.1152 +v .0923 -.4595 -.1037 +v .0785 -.4747 -.0881 +v .0617 -.4871 -.0692 +v .0425 -.4964 -.0477 +v .0216 -.5021 -.0243 +v .0275 -.3059 -.0206 +v .0541 -.3116 -.0405 +v .0785 -.3208 -.0589 +v .1 -.3333 -.075 +v .1175 -.3484 -.0881 +v .1306 -.3657 -.0979 +v .1387 -.3845 -.1040 +v .1414 -.4040 -.1060 +v .1387 -.4235 -.1040 +v .1306 -.4423 -.0979 +v .1175 -.4595 -.0881 +v .1 -.4747 -.075 +v .0785 -.4871 -.0589 +v .0541 -.4964 -.0405 +v .0275 -.5021 -.0206 +v .0324 -.3059 -.0162 +v .0636 -.3116 -.0318 +v .0923 -.3208 -.0462 +v .1175 -.3333 -.0589 +v .1382 -.3484 -.0692 +v .1536 -.3657 -.0769 +v .1630 -.3845 -.0817 +v .1662 -.4040 -.0833 +v .1630 -.4235 -.0817 +v .1536 -.4423 -.0769 +v .1382 -.4595 -.0692 +v .1175 -.4747 -.0589 +v .0923 -.4871 -.0462 +v .0636 -.4964 -.0318 +v .0324 -.5021 -.0162 +v .0360 -.3059 -.0111 +v .0707 -.3116 -.0219 +v .1026 -.3208 -.0318 +v .1306 -.3333 -.0405 +v .1536 -.3484 -.0477 +v .1707 -.3657 -.0530 +v .1812 -.3845 -.0563 +v .1847 -.4040 -.0574 +v .1812 -.4235 -.0563 +v .1707 -.4423 -.0530 +v .1536 -.4595 -.0477 +v .1306 -.4747 -.0405 +v .1026 -.4871 -.0318 +v .0707 -.4964 -.0219 +v .0360 -.5021 -.0111 +v .0382 -.3059 -.0057 +v .0750 -.3116 -.0111 +v .1089 -.3208 -.0162 +v .1387 -.3333 -.0206 +v .1630 -.3484 -.0243 +v .1812 -.3657 -.0270 +v .1923 -.3845 -.0287 +v .1961 -.4040 -.0292 +v .1923 -.4235 -.0287 +v .1812 -.4423 -.0270 +v .1630 -.4595 -.0243 +v .1387 -.4747 -.0206 +v .1089 -.4871 -.0162 +v .0750 -.4964 -.0111 +v .0382 -.5021 -.0057 +v .0390 -.3059 . +v .0765 -.3116 -. +v .1111 -.3208 -. +v .1414 -.3333 . +v .1662 -.3484 . +v .1847 -.3657 -. +v .1961 -.3845 . +v .2 -.4040 . +v .1961 -.4235 . +v .1847 -.4423 -. +v .1662 -.4595 . +v .1414 -.4747 . +v .1111 -.4871 . +v .0765 -.4964 -. +v .0390 -.5021 -. +v .0382 -.3059 .0057 +v .0750 -.3116 .0111 +v .1089 -.3208 .0162 +v .1387 -.3333 .0206 +v .1630 -.3484 .0243 +v .1812 -.3657 .0270 +v .1923 -.3845 .0287 +v .1961 -.4040 .0292 +v .1923 -.4235 .0287 +v .1812 -.4423 .0270 +v .1630 -.4595 .0243 +v .1387 -.4747 .0206 +v .1089 -.4871 .0162 +v .0750 -.4964 .0111 +v .0382 -.5021 .0057 +v .0360 -.3059 .0111 +v .0707 -.3116 .0219 +v .1026 -.3208 .0318 +v .1306 -.3333 .0405 +v .1536 -.3484 .0477 +v .1707 -.3657 .0530 +v .1812 -.3845 .0563 +v .1847 -.4040 .0574 +v .1812 -.4235 .0563 +v .1707 -.4423 .0530 +v .1536 -.4595 .0477 +v .1306 -.4747 .0405 +v .1026 -.4871 .0318 +v .0707 -.4964 .0219 +v .0360 -.5021 .0111 +v .0324 -.3059 .0162 +v .0636 -.3116 .0318 +v .0923 -.3208 .0462 +v .1175 -.3333 .0589 +v .1382 -.3484 .0692 +v .1536 -.3657 .0769 +v .1630 -.3845 .0817 +v .1662 -.4040 .0833 +v .1630 -.4235 .0817 +v .1536 -.4423 .0769 +v .1382 -.4595 .0692 +v .1175 -.4747 .0589 +v .0923 -.4871 .0462 +v .0636 -.4964 .0318 +v .0324 -.5021 .0162 +v .0275 -.3059 .0206 +v .0541 -.3116 .0405 +v .0785 -.3208 .0589 +v .1 -.3333 .075 +v .1175 -.3484 .0881 +v .1306 -.3657 .0979 +v .1387 -.3845 .1040 +v .1414 -.4040 .1060 +v .1387 -.4235 .1040 +v .1306 -.4423 .0979 +v .1175 -.4595 .0881 +v .1 -.4747 .075 +v .0785 -.4871 .0589 +v .0541 -.4964 .0405 +v .0275 -.5021 .0206 +v .0216 -.3059 .0243 +v .0425 -.3116 .0477 +v .0617 -.3208 .0692 +v .0785 -.3333 .0881 +v .0923 -.3484 .1037 +v .1026 -.3657 .1152 +v .1089 -.3845 .1223 +v .1111 -.4040 .1247 +v .1089 -.4235 .1223 +v .1026 -.4423 .1152 +v .0923 -.4595 .1037 +v .0785 -.4747 .0881 +v .0617 -.4871 .0692 +v .0425 -.4964 .0477 +v .0216 -.5021 .0243 +v . -.5040 . +v .0149 -.3059 .0270 +v .0292 -.3116 .0530 +v .0425 -.3208 .0769 +v .0541 -.3333 .0979 +v .0636 -.3484 .1152 +v .0707 -.3657 .1280 +v .0750 -.3845 .1359 +v .0765 -.4040 .1385 +v .0750 -.4235 .1359 +v .0707 -.4423 .1280 +v .0636 -.4595 .1152 +v .0541 -.4747 .0979 +v .0425 -.4871 .0769 +v .0292 -.4964 .0530 +v .0149 -.5021 .0270 +v .0076 -.3059 .0287 +v .0149 -.3116 .0563 +v .0216 -.3208 .0817 +v .0275 -.3333 .1040 +v .0324 -.3484 .1223 +v .0360 -.3657 .1359 +v .0382 -.3845 .1442 +v .0390 -.4040 .1471 +v .0382 -.4235 .1442 +v .0360 -.4423 .1359 +v .0324 -.4595 .1223 +v .0275 -.4747 .1040 +v .0216 -.4871 .0817 +v .0149 -.4964 .0563 +v .0076 -.5021 .0287 +v . -.3059 .0292 +v . -.3116 .0574 +v . -.3208 .0833 +v . -.3333 .1060 +v . -.3484 .1247 +v . -.3657 .1385 +v . -.3845 .1471 +v . -.4040 .15 +v . -.4235 .1471 +v . -.4423 .1385 +v . -.4595 .1247 +v . -.4747 .1060 +v . -.4871 .0833 +v . -.4964 .0574 +v . -.5021 .0292 +v -.0076 -.3059 .0287 +v -.0149 -.3116 .0563 +v -.0216 -.3208 .0817 +v -.0275 -.3333 .1040 +v -.0324 -.3484 .1223 +v -.0360 -.3657 .1359 +v -.0382 -.3845 .1442 +v -.0390 -.4040 .1471 +v -.0382 -.4235 .1442 +v -.0360 -.4423 .1359 +v -.0324 -.4595 .1223 +v -.0275 -.4747 .1040 +v -.0216 -.4871 .0817 +v -.0149 -.4964 .0563 +v -.0076 -.5021 .0287 +v -.0149 -.3059 .0270 +v -.0292 -.3116 .0530 +v -.0425 -.3208 .0769 +v -.0541 -.3333 .0979 +v -.0636 -.3484 .1152 +v -.0707 -.3657 .1280 +v -.0750 -.3845 .1359 +v -.0765 -.4040 .1385 +v -.0750 -.4235 .1359 +v -.0707 -.4423 .1280 +v -.0636 -.4595 .1152 +v -.0541 -.4747 .0979 +v -.0425 -.4871 .0769 +v -.0292 -.4964 .0530 +v -.0149 -.5021 .0270 +v -.0216 -.3059 .0243 +v -.0425 -.3116 .0477 +v -.0617 -.3208 .0692 +v -.0785 -.3333 .0881 +v -.0923 -.3484 .1037 +v -.1026 -.3657 .1152 +v -.1089 -.3845 .1223 +v -.1111 -.4040 .1247 +v -.1089 -.4235 .1223 +v -.1026 -.4423 .1152 +v -.0923 -.4595 .1037 +v -.0785 -.4747 .0881 +v -.0617 -.4871 .0692 +v -.0425 -.4964 .0477 +v -.0216 -.5021 .0243 +v -.0275 -.3059 .0206 +v -.0541 -.3116 .0405 +v -.0785 -.3208 .0589 +v -.1 -.3333 .075 +v -.1175 -.3484 .0881 +v -.1306 -.3657 .0979 +v -.1387 -.3845 .1040 +v -.1414 -.4040 .1060 +v -.1387 -.4235 .1040 +v -.1306 -.4423 .0979 +v -.1175 -.4595 .0881 +v -.1 -.4747 .075 +v -.0785 -.4871 .0589 +v -.0541 -.4964 .0405 +v -.0275 -.5021 .0206 +v -.0324 -.3059 .0162 +v -.0636 -.3116 .0318 +v -.0923 -.3208 .0462 +v -.1175 -.3333 .0589 +v -.1382 -.3484 .0692 +v -.1536 -.3657 .0769 +v -.1630 -.3845 .0817 +v -.1662 -.4040 .0833 +v -.1630 -.4235 .0817 +v -.1536 -.4423 .0769 +v -.1382 -.4595 .0692 +v -.1175 -.4747 .0589 +v -.0923 -.4871 .0462 +v -.0636 -.4964 .0318 +v -.0324 -.5021 .0162 +v . -.3040 . +v -.0360 -.3059 .0111 +v -.0707 -.3116 .0219 +v -.1026 -.3208 .0318 +v -.1306 -.3333 .0405 +v -.1536 -.3484 .0477 +v -.1707 -.3657 .0530 +v -.1812 -.3845 .0562 +v -.1847 -.4040 .0574 +v -.1812 -.4235 .0562 +v -.1707 -.4423 .0530 +v -.1536 -.4595 .0477 +v -.1306 -.4747 .0405 +v -.1026 -.4871 .0318 +v -.0707 -.4964 .0219 +v -.0360 -.5021 .0111 +v -.0382 -.3059 .0057 +v -.0750 -.3116 .0111 +v -.1089 -.3208 .0162 +v -.1387 -.3333 .0206 +v -.1630 -.3484 .0243 +v -.1812 -.3657 .0270 +v -.1923 -.3845 .0287 +v -.1961 -.4040 .0292 +v -.1923 -.4235 .0287 +v -.1812 -.4423 .0270 +v -.1630 -.4595 .0243 +v -.1387 -.4747 .0206 +v -.1089 -.4871 .0162 +v -.0750 -.4964 .0111 +v -.0382 -.5021 .0057 +vt .4673 .4496 +vt .3779 .3955 +vt .4300 .3073 +vt .5205 .3596 +vt .2911 .3408 +vt .2103 .2875 +vt .2545 .2127 +vt .3402 .2577 +vt .1386 .2376 +vt .0788 .1931 +vt .1083 .1431 +vt .1762 .1740 +vt .6634 .6221 +vt .6427 .7376 +vt .5990 .7285 +vt .6411 .6175 +vt .3117 .2524 +vt .3128 .3676 +vt .2906 .3722 +vt .2681 .2614 +vt .6167 .8440 +vt .5865 .9373 +vt .5058 .9205 +vt .5533 .8308 +vt .6931 .1635 +vt .6582 .2557 +vt .5580 .2112 +vt .6029 .1234 +vt .6169 .3571 +vt .5708 .4639 +vt .4623 .4158 +vt .5105 .3099 +vt .3175 .1463 +vt .2542 .1594 +vt .7203 .0840 +vt .6436 .0500 +vt .2270 .2792 +vt .1945 .1851 +vt .4935 .8051 +vt .5578 .7108 +vt .5136 .0860 +vt .5677 .0181 +vt .4052 .2658 +vt .4588 .1696 +vt .4794 .2197 +vt .5708 .2702 +vt .2963 .1384 +vt .3867 .1752 +vt .1363 .0935 +vt .2118 .1108 +vt .6201 .6085 +vt .2696 .3812 +vt .4297 .8877 +vt .3550 .3707 +vt .1900 .3049 +vt .1409 .2224 +vt .4397 .7676 +vt .5207 .6850 +vt .3688 .9556 +vt .2883 .8995 +vt .3612 .8401 +vt .3051 .2263 +vt .3645 .1324 +vt .5241 .1361 +vt .6165 .1850 +vt .3343 .0676 +vt .4288 .0964 +vt .1616 .0462 +vt .2440 .0506 +vt .6012 .5953 +vt .2508 .3943 +vt .4288 .0525 +vt .2529 .3305 +vt .1586 .3376 +vt .0952 .2699 +vt .3939 .7200 +vt .4892 .6522 +vt .2198 .8283 +vt .3030 .7795 +vt .2140 .1931 +vt .2787 .1011 +vt .5625 .0598 +vt .6556 .1072 +vt .3668 .0028 +vt .4650 .0245 +vt .1052 .1502 +vt .0471 .2106 +vt .5852 .5786 +vt .2348 .4110 +vt .3515 .0244 +vt .1600 .2966 +vt .2717 -.0044 +vt .1339 .3761 +vt .0594 .3258 +vt .3580 .6640 +vt .4645 .6136 +vt .1660 .7445 +vt .2572 .7082 +vt .1354 .1673 +vt .2046 .0769 +vt .1187 .4078 +vt .0401 .3821 +vt .0798 .2704 +vt .0523 .3363 +vt .1042 .2257 +vt .1744 .2521 +vt .1303 .3656 +vt .1708 .1250 +vt .2497 .0381 +vt .2966 .0557 +vt .2305 .1475 +vt .5725 .5589 +vt .2222 .4306 +vt .1477 .8645 +vt .0879 .7714 +vt .0172 .4524 +vt .1000 .4835 +vt .1169 .4188 +vt .0347 .3879 +vt .3332 .6018 +vt .4474 .5707 +vt .1290 .6513 +vt .2257 .6290 +vt .1004 .8191 +vt .0848 .7147 +vt .1828 .7414 +vt .1928 .8442 +vt .0846 .6014 +vt .1981 .5102 +vt .1846 .6286 +vt .2575 .2747 +vt .2227 .3907 +vt .3522 .0708 +vt .3012 .1667 +vt .5638 .5371 +vt .2135 .4524 +vt .0467 .6679 +vt .1082 .4642 +vt .0221 .4538 +vt .3206 .5357 +vt .4387 .5252 +vt .1101 .5524 +vt .2096 .5449 +vt .2923 .7625 +vt .2960 .8641 +vt .3076 .5313 +vt .2963 .6501 +vt .3504 .2926 +vt .3258 .4106 +vt .4142 .0828 +vt .3802 .1819 +vt .5594 .5139 +vt .2091 .4756 +vt .0257 .5580 +vt .1082 .5105 +vt .0221 .5210 +vt .3206 .4684 +vt .4387 .4788 +vt .1101 .4516 +vt .2096 .4592 +vt .4091 .7773 +vt .4059 .8780 +vt .4243 .5461 +vt .4153 .6652 +vt .4493 .3051 +vt .4358 .4245 +vt .4803 .0911 +vt .4644 .1926 +vt .5594 .4902 +vt .2091 .4992 +vt .0257 .4460 +vt .4966 .0047 +vt .5432 .0078 +vt .5480 .0956 +vt .3332 .4023 +vt .4474 .4333 +vt .1290 .3528 +vt .2257 .3751 +vt .5286 .7851 +vt .5185 .8854 +vt .5439 .5539 +vt .5372 .6732 +vt .5507 .3118 +vt .5484 .4319 +vt .5505 .1982 +vt .5638 .4670 +vt .2135 .5223 +vt .1169 .5559 +vt .4060 .9635 +vt .5073 .9702 +vt .0347 .5869 +vt .1339 .5987 +vt .0594 .6489 +vt .3580 .3401 +vt .4645 .3905 +vt .1660 .2596 +vt .2572 .2959 +vt .6463 .7858 +vt .6294 .8860 +vt .6615 .5546 +vt .6572 .6739 +vt .6504 .3124 +vt .6593 .4325 +vt .6147 .0960 +vt .6354 .1987 +vt .5725 .4452 +vt .2222 .5441 +vt .6071 .9707 +vt .1586 .6371 +vt .0952 .7048 +vt .3939 .2841 +vt .4892 .3519 +vt .2198 .1758 +vt .3030 .2246 +vt .7576 .7792 +vt .7343 .8799 +vt .7729 .5480 +vt .7707 .6672 +vt .7448 .3068 +vt .7641 .4264 +vt .6778 .0923 +vt .7157 .1940 +vt .5852 .4255 +vt .2348 .5637 +vt .0879 .2327 +vt .1477 .1396 +vt .1900 .6699 +vt .1409 .7523 +vt .4397 .2364 +vt .5207 .3191 +vt .2883 .1045 +vt .3612 .1640 +vt .8583 .7657 +vt .8291 .8671 +vt .8736 .5345 +vt .8734 .6534 +vt .8302 .2953 +vt .8590 .4136 +vt .7348 .0846 +vt .7883 .1842 +vt .6012 .4088 +vt .2508 .5804 +vt .2237 .0604 +vt .2270 .6956 +vt .1945 .7896 +vt .4935 .1990 +vt .5578 .2933 +vt .3688 .0485 +vt .4297 .1164 +vt .7596 .1875 +vt .8237 .2729 +vt .7589 .3099 +vt .6985 .2224 +vt .9598 .5145 +vt .9612 .6330 +vt .9033 .2784 +vt .9402 .3948 +vt .7836 .0733 +vt .8504 .1698 +vt .6201 .3956 +vt .2696 .5935 +vt .6845 .1145 +vt .6295 .1458 +vt .8744 .3671 +vt .8083 .4049 +vt .2681 .7133 +vt .2542 .8154 +vt .5533 .1732 +vt .5990 .2756 +vt .5545 .0831 +vt .5638 .1805 +vt .4986 .1126 +vt .6814 .3507 +vt .6255 .2609 +vt .8449 .5038 +vt .7674 .5447 +vt .7293 .4465 +vt .8672 .6028 +vt .8744 .6981 +vt .8088 .7328 +vt .7942 .6413 +vt .1735 .8721 +vt .2494 .9048 +vt .6411 .3866 +vt .2906 .6025 +vt .5058 .0836 +vt .8997 .1513 +vt .9612 .2566 +vt .3117 .7223 +vt .3175 .8285 +vt .6167 .1601 +vt .6427 .2665 +vt .4899 .2170 +vt .4358 .1436 +vt .5943 .3938 +vt .5435 .3015 +vt .6803 .5878 +vt .6405 .4905 +vt .7349 .7693 +vt .7122 .6819 +vt .3300 .9215 +vt .6634 .3820 +vt .3128 .6071 +vt .5865 .0668 +vt .8104 .8155 +vt .7476 .8466 +vt .3561 .7223 +vt .3820 .8285 +vt .6814 .1601 +vt .6873 .2665 +vt .4108 .2540 +vt .3685 .1751 +vt .5009 .4375 +vt .4555 .3426 +vt .5869 .6314 +vt .5453 .5350 +vt .6558 .8063 +vt .6242 .7231 +vt .4121 .9215 +vt .6861 .3820 +vt .3355 .6071 +vt .6689 .0668 +vt .6803 .8781 +vt .3997 .7133 +vt .4453 .8154 +vt .7449 .1732 +vt .7310 .2756 +vt .3293 .2902 +vt .2992 .2059 +vt .4049 .4801 +vt .3650 .3828 +vt .4909 .6741 +vt .4474 .5785 +vt .5743 .8425 +vt .5337 .7632 +vt .4927 .9048 +vt .7084 .3866 +vt .3577 .6025 +vt .3303 .1090 +vt .2759 .1331 +vt .6110 .9088 +vt .4408 .6956 +vt .5049 .7896 +vt .8047 .1990 +vt .7721 .2933 +vt .2488 .3240 +vt .2307 .2346 +vt .3098 .5200 +vt .2755 .4203 +vt .3958 .7139 +vt .3504 .6191 +vt .4937 .8763 +vt .4442 .8008 +vt .5686 .8721 +vt .7294 .3956 +vt .3786 .5935 +vt .2220 .1557 +vt .5425 .9376 +vt .4778 .6699 +vt .5586 .7523 +vt .8585 .2364 +vt .8092 .3191 +vt .1721 .3542 +vt .1655 .2603 +vt .2194 .5556 +vt .1903 .4539 +vt .3054 .7496 +vt .2583 .6555 +vt .4171 .9065 +vt .3590 .8343 +vt .6369 .8246 +vt .7483 .4088 +vt .3975 .5804 +vt .1708 .1759 +vt .6293 .9398 +vt .7096 .8839 +vt .5092 .6371 +vt .6042 .7048 +vt .9042 .2841 +vt .8407 .3519 +vt .1024 .3796 +vt .1062 .2820 +vt .1371 .5857 +vt .1128 .4822 +vt .2231 .7796 +vt .1744 .6861 +vt .3473 .9319 +vt .2815 .8626 +vt .6950 .7641 +vt .7643 .4255 +vt .4135 .5637 +vt .8942 .1640 +vt .9524 .2246 +vt .7779 .8128 +vt .5339 .5987 +vt .6401 .6489 +vt .9402 .3401 +vt .8655 .3905 +vt .1713 .8509 +vt .1057 .7519 +vt .1748 .7259 +vt .2300 .8288 +vt .0547 .6432 +vt .0202 .5290 +vt .1016 .4984 +vt .1314 .6143 +vt .1522 .8028 +vt .1020 .7098 +vt .8499 .8490 +vt .8316 .7292 +vt .9096 .7561 +vt .7406 .6930 +vt .7770 .4452 +vt .4261 .5441 +vt .2488 .9364 +vt .2949 .9190 +vt .0661 .6089 +vt .2147 .8845 +vt .5509 .5559 +vt .6648 .5869 +vt .9649 .4023 +vt .8825 .4333 +vt .2565 .7037 +vt .2995 .8099 +vt .1980 .4722 +vt .2223 .5897 +vt .2529 .8066 +vt .2531 .6952 +vt .3495 .6690 +vt .3512 .7799 +vt .8686 .6363 +vt .9506 .6528 +vt .7721 .6140 +vt .7857 .4670 +vt .4348 .5223 +vt .3496 .9042 +vt .0865 .3825 +vt .1848 .3558 +vt .2685 .5926 +vt .3593 .5679 +vt .5596 .5105 +vt .6774 .5210 +vt .9776 .4684 +vt .8912 .4788 +vt .3478 .6861 +vt .3771 .7950 +vt .3057 .4514 +vt .3237 .5701 +vt .4572 .6482 +vt .4610 .7587 +vt .8874 .5377 +vt .9716 .5432 +vt .7881 .5301 +vt .7901 .4902 +vt .4392 .4992 +vt .4106 .8924 +vt .2946 .3346 +vt .4607 .5484 +vt .5596 .4642 +vt .6774 .4538 +vt .9776 .5357 +vt .8912 .5252 +vt .4451 .6738 +vt .4599 .7845 +vt .4205 .4369 +vt .4318 .5564 +vt .5720 .6337 +vt .5781 .7439 +vt .8874 .4371 +vt .9716 .4315 +vt .7881 .4446 +vt .7901 .5139 +vt .4392 .4756 +vt .4756 .8842 +vt .4117 .3198 +vt .5689 .5347 +vt .5509 .4188 +vt .6648 .3879 +vt .4916 .9692 +vt .5422 .8798 +vt .5374 .9662 +vt .5447 .6672 +vt .5446 .7789 +vt .5380 .4292 +vt .5425 .5491 +vt .6895 .6260 +vt .6979 .7360 +vt .5689 .4506 +vt .6685 .4440 +vt .6796 .5274 +vt .7721 .3607 +vt .8825 .5707 +vt .7857 .5371 +vt .4348 .4524 +vt .5315 .3119 +vt .8686 .3385 +vt .5339 .3761 +vt .6401 .3258 +vt .9649 .6018 +vt .9402 .6640 +vt .8655 .6136 +vt .6428 .6667 +vt .6281 .7784 +vt .6538 .4285 +vt .6515 .5485 +vt .8052 .6253 +vt .8159 .7353 +vt .7666 .4435 +vt .7886 .5268 +vt .7406 .2817 +vt .7770 .5589 +vt .4261 .4306 +vt .6077 .8795 +vt .6495 .3112 +vt .8316 .2456 +vt .5092 .3376 +vt .6042 .2699 +vt .9042 .7200 +vt .8407 .6522 +vt .7357 .6721 +vt .7070 .7831 +vt .7632 .4350 +vt .7547 .5546 +vt .6388 .2012 +vt .7483 .2076 +vt .7611 .3178 +vt .9096 .2187 +vt .7779 .1620 +vt .8499 .1258 +vt .6950 .2106 +vt .7643 .5786 +vt .4135 .4110 +vt .6697 .8831 +vt .6764 .4374 +vt .6597 .3389 +vt .7629 .3449 +vt .7858 .4439 +vt .4778 .3049 +vt .5586 .2224 +vt .8585 .7676 +vt .8092 .6850 +vt .8196 .6834 +vt .7784 .7927 +vt .8623 .4483 +vt .8479 .5671 +vt .8473 .2209 +vt .8620 .3314 +vt .7096 .0908 +vt .7740 .0468 +vt .6369 .1502 +vt .7483 .5953 +vt .3975 .3943 +vt .7258 .8907 +vt .7253 .1087 +vt .8185 .1212 +vt .4408 .2792 +vt .5049 .1851 +vt .8047 .8051 +vt .7721 .7108 +vt .8914 .7001 +vt .8395 .8068 +vt .9470 .4679 +vt .9278 .5857 +vt .2675 .7495 +vt .1819 .6897 +vt .2251 .6311 +vt .3116 .6897 +vt .1065 .618 +vt .0441 .5369 +vt .0807 .4872 +vt .1471 .5627 +vt .5686 .1026 +vt .7294 .6085 +vt .3786 .3812 +vt .7738 .9018 +vt .9484 .3514 +vt .4843 .3353 +vt .4398 .2656 +vt .4884 .2107 +vt .5414 .2707 +vt .3997 .2614 +vt .4453 .1594 +vt .7449 .8308 +vt .7310 .7285 +vt .9484 .7215 +vt .8879 .8251 +vt .9272 .3888 +vt .9025 .4985 +vt .8167 .4532 +vt .8464 .3462 +vt .2734 .5606 +vt .3608 .6179 +vt .1217 .4274 +vt .1927 .4963 +vt .4927 .0699 +vt .7084 .6175 +vt .3577 .3722 +vt .8257 .8877 +vt .7497 .9205 +vt .9352 .2833 +vt .8625 .2449 +vt .8620 .6080 +vt .7745 .5619 +vt .0284 .4074 +vt .0633 .3566 +vt .3561 .2524 +vt .3820 .1463 +vt .6814 .8440 +vt .6873 .7376 +vt .8643 .1533 +vt .7807 .2045 +vt .7948 .1189 +vt .7203 .4055 +vt .7556 .3013 +vt .3250 .4811 +vt .4134 .5368 +vt .1654 .3600 +vt .2413 .4214 +vt .4121 .0532 +vt .6861 .6221 +vt .3355 .3676 +vt .6689 .9373 +vt .6762 .5132 +vt .1005 .2993 +vt .6781 .5020 +vt .3208 .4874 +vt .3300 .0532 +usemtl None +s off +f 8/1 7/2 22/3 23/4 +f 6/5 5/6 20/7 21/8 +f 4/9 3/1 18/11 19/12 +f 15/13 14/14 29/15 30/16 +f 2/17 1/18 16/19 17/2 +f 13/21 12/22 27/23 28/24 +f 11/25 10/26 25/27 26/28 +f 9/29 8/3 23/31 24/32 +f 7/2 6/5 21/8 22/3 +f 5/6 4/9 19/12 20/7 +f 3/33 2/17 17/2 18/34 +f 14/14 13/21 28/24 29/15 +f 12/35 11/25 26/28 27/36 +f 10/26 9/29 24/32 25/27 +f 18/34 17/2 32/37 33/38 +f 29/15 28/24 43/39 44/4 +f 27/36 26/28 41/41 42/42 +f 25/27 24/32 39/43 40/44 +f 23/4 22/3 37/45 38/46 +f 21/8 20/7 35/47 36/48 +f 19/12 18/11 33/49 34/5 +f 30/16 29/15 44/4 45/51 +f 17/2 16/19 31/52 32/37 +f 28/24 27/23 42/53 43/39 +f 26/28 25/27 40/44 41/41 +f 24/32 23/31 38/54 39/43 +f 22/3 21/8 36/48 37/45 +f 20/7 19/12 34/5 35/47 +f 33/38 32/37 47/55 48/56 +f 44/4 43/39 58/57 59/58 +f 42/53 41/59 56/6 57/61 +f 40/44 39/43 54/62 55/63 +f 38/46 37/45 52/64 53/65 +f 36/48 35/47 50/66 51/67 +f 34/5 33/49 48/68 49/69 +f 45/51 44/4 59/58 60/7 +f 32/37 31/52 46/71 47/55 +f 43/39 42/53 57/61 58/57 +f 41/41 40/44 55/63 56/72 +f 39/43 38/54 53/73 54/62 +f 37/45 36/48 51/67 52/64 +f 35/47 34/5 49/69 50/66 +f 48/56 47/55 62/74 63/75 +f 59/58 58/57 73/76 74/77 +f 57/61 56/6 71/78 72/79 +f 55/63 54/62 69/8 70/81 +f 53/65 52/64 67/82 68/83 +f 51/67 50/66 65/84 66/85 +f 49/86 48/56 63/75 64/87 +f 60/7 59/58 74/77 75/88 +f 47/55 46/71 61/89 62/74 +f 58/57 57/61 72/79 73/76 +f 56/72 55/63 70/81 71/9 +f 54/62 53/73 68/91 69/8 +f 52/64 51/67 66/85 67/82 +f 50/66 49/69 64/92 65/84 +f 63/75 62/74 77/93 78/94 +f 74/77 73/76 88/95 89/96 +f 72/79 71/78 86/97 87/98 +f 70/81 69/8 84/99 85/1 +f 68/91 67/101 82/102 83/103 +f 66/104 65/105 80/106 81/107 +f 64/108 63/109 78/11 79/111 +f 75/88 74/77 89/96 90/112 +f 62/74 61/89 76/113 77/93 +f 73/76 72/79 87/98 88/95 +f 71/78 70/114 85/115 86/97 +f 69/8 68/91 83/103 84/99 +f 67/116 66/104 81/107 82/117 +f 65/105 64/108 79/111 80/106 +f 78/94 77/93 92/118 93/119 +f 89/96 88/95 103/12 104/121 +f 87/98 86/97 101/122 102/123 +f 85/124 84/125 99/126 100/127 +f 83/128 82/117 97/129 98/13 +f 81/107 80/106 95/131 96/132 +f 79/111 78/11 93/133 94/134 +f 90/112 89/96 104/121 105/135 +f 77/93 76/113 91/136 92/118 +f 88/95 87/98 102/123 103/12 +f 86/97 85/115 100/137 101/122 +f 84/125 83/128 98/13 99/126 +f 82/117 81/107 96/132 97/129 +f 80/106 79/111 94/134 95/131 +f 93/119 92/118 107/138 108/139 +f 104/121 103/12 118/14 119/141 +f 102/123 101/122 116/142 117/143 +f 100/127 99/126 114/144 115/145 +f 98/13 97/129 112/146 113/147 +f 96/132 95/131 110/148 111/149 +f 94/134 93/133 108/15 109/151 +f 105/135 104/121 119/141 120/152 +f 92/118 91/136 106/153 107/138 +f 103/12 102/123 117/143 118/14 +f 101/122 100/137 115/154 116/142 +f 99/126 98/13 113/147 114/144 +f 97/129 96/132 111/149 112/146 +f 95/131 94/134 109/151 110/148 +f 108/139 107/138 122/155 123/156 +f 119/141 118/14 133/157 134/158 +f 117/143 116/142 131/159 132/16 +f 115/145 114/144 129/161 130/162 +f 113/147 112/146 127/163 128/164 +f 111/149 110/148 125/165 126/166 +f 109/151 108/15 123/167 124/168 +f 120/152 119/141 134/158 135/169 +f 107/138 106/153 121/17 122/155 +f 118/14 117/143 132/16 133/157 +f 116/142 115/154 130/171 131/159 +f 114/144 113/147 128/164 129/161 +f 112/146 111/149 126/166 127/163 +f 110/148 109/151 124/168 125/165 +f 123/167 122/172 137/173 138/174 +f 134/158 133/157 148/175 149/176 +f 132/16 131/159 146/177 147/178 +f 130/162 129/161 144/179 145/18 +f 128/164 127/163 142/181 143/182 +f 126/166 125/165 140/183 141/184 +f 124/168 123/167 138/174 139/185 +f 135/169 134/158 149/176 150/186 +f 122/155 121/17 136/187 137/188 +f 133/157 132/16 147/178 148/175 +f 131/189 130/162 145/18 146/19 +f 129/161 128/164 143/182 144/179 +f 127/163 126/166 141/184 142/181 +f 125/165 124/168 139/185 140/183 +f 138/191 137/188 152/192 153/193 +f 149/176 148/175 163/194 164/195 +f 147/178 146/177 161/196 162/197 +f 145/18 144/179 159/198 160/199 +f 143/182 142/181 157/2 158/201 +f 141/184 140/183 155/202 156/203 +f 139/185 138/174 153/204 154/205 +f 150/186 149/176 164/195 165/206 +f 137/188 136/187 151/207 152/192 +f 148/175 147/178 162/197 163/194 +f 146/19 145/18 160/199 161/208 +f 144/179 143/182 158/201 159/198 +f 142/181 141/184 156/203 157/2 +f 140/183 139/185 154/205 155/202 +f 153/193 152/192 167/209 168/21 +f 164/195 163/194 178/211 179/212 +f 162/197 161/196 176/213 177/214 +f 160/199 159/198 174/215 175/216 +f 158/201 157/2 172/217 173/218 +f 156/203 155/202 170/219 171/22 +f 154/205 153/204 168/221 169/222 +f 165/206 164/195 179/212 180/223 +f 152/192 151/207 166/224 167/209 +f 163/194 162/197 177/214 178/211 +f 161/196 160/225 175/226 176/213 +f 159/198 158/201 173/218 174/215 +f 157/2 156/203 171/22 172/217 +f 155/202 154/205 169/222 170/219 +f 168/21 167/209 182/227 183/228 +f 179/212 178/211 193/229 194/23 +f 177/214 176/213 191/231 192/232 +f 175/216 174/215 189/233 190/234 +f 173/218 172/217 187/235 188/236 +f 171/22 170/219 185/237 186/238 +f 169/222 168/221 183/239 184/24 +f 180/223 179/212 194/23 195/241 +f 167/209 166/224 181/242 182/227 +f 178/211 177/214 192/232 193/229 +f 176/213 175/226 190/243 191/231 +f 174/215 173/218 188/236 189/233 +f 172/217 171/22 186/238 187/235 +f 170/219 169/222 184/24 185/237 +f 183/228 182/227 197/244 198/245 +f 194/23 193/229 208/246 209/247 +f 192/232 191/231 206/248 207/249 +f 190/25 189/251 204/252 205/253 +f 188/236 187/235 202/254 203/255 +f 186/238 185/237 200/256 201/257 +f 184/24 183/239 198/258 199/259 +f 195/241 194/23 209/247 210/26 +f 182/227 181/242 196/261 197/244 +f 193/229 192/232 207/249 208/246 +f 191/262 190/25 205/253 206/263 +f 189/251 188/264 203/265 204/252 +f 187/235 186/238 201/257 202/254 +f 185/237 184/24 199/259 200/256 +f 198/245 197/244 212/266 213/267 +f 209/247 208/246 223/268 224/269 +f 207/27 206/263 221/271 222/272 +f 205/253 204/252 219/273 220/274 +f 203/265 202/275 217/276 218/277 +f 201/278 200/279 215/28 216/281 +f 199/282 198/245 213/267 214/283 +f 210/26 209/247 224/269 225/284 +f 197/244 196/261 211/285 212/266 +f 208/246 207/249 222/286 223/268 +f 206/263 205/253 220/274 221/271 +f 204/252 203/265 218/277 219/273 +f 202/275 201/278 216/281 217/276 +f 200/256 199/259 214/287 215/288 +f 213/267 212/266 227/289 228/29 +f 224/269 223/268 238/291 239/292 +f 222/272 221/271 236/293 237/294 +f 220/274 219/273 234/295 235/296 +f 218/277 217/276 232/297 233/298 +f 216/281 215/28 230/299 231/3 +f 214/283 213/267 228/29 229/301 +f 225/284 224/269 239/292 240/302 +f 212/266 211/285 226/303 227/289 +f 223/268 222/286 237/304 238/291 +f 221/271 220/274 235/296 236/293 +f 219/273 218/277 233/298 234/295 +f 217/276 216/281 231/3 232/297 +f 215/28 214/305 229/306 230/299 +f 228/29 227/289 242/307 243/308 +f 239/292 238/291 253/309 254/31 +f 237/294 236/293 251/311 252/312 +f 235/296 234/295 249/313 250/314 +f 233/298 232/297 247/315 248/316 +f 231/3 230/299 245/317 246/318 +f 229/301 228/29 243/308 244/319 +f 240/302 239/292 254/31 255/32 +f 227/289 226/303 241/321 242/307 +f 238/291 237/304 252/322 253/309 +f 236/293 235/296 250/314 251/311 +f 234/295 233/298 248/316 249/313 +f 232/297 231/3 246/318 247/315 +f 230/299 229/306 244/323 245/317 +f 243/308 242/307 257/324 258/325 +f 254/31 253/309 268/326 269/327 +f 252/312 251/311 266/328 267/329 +f 250/314 249/313 264/33 265/331 +f 248/316 247/315 262/332 263/333 +f 246/318 245/317 260/334 261/335 +f 244/319 243/308 258/325 259/336 +f 255/32 254/31 269/327 270/337 +f 242/307 241/321 256/338 257/324 +f 253/339 252/312 267/329 268/34 +f 251/311 250/314 265/331 266/328 +f 249/313 248/316 263/333 264/33 +f 247/315 246/318 261/335 262/332 +f 245/317 244/323 259/341 260/334 +f 258/325 257/324 272/342 273/343 +f 269/327 268/326 283/344 284/345 +f 267/329 266/328 281/346 282/347 +f 265/331 264/33 279/348 280/349 +f 263/333 262/332 277/35 278/351 +f 261/335 260/334 275/352 276/353 +f 259/336 258/325 273/343 274/354 +f 270/337 269/327 284/345 285/355 +f 257/324 256/338 271/356 272/342 +f 268/34 267/329 282/347 283/357 +f 266/328 265/331 280/349 281/346 +f 264/33 263/333 278/351 279/348 +f 262/332 261/335 276/353 277/35 +f 260/334 259/341 274/358 275/352 +f 273/343 272/342 287/359 288/36 +f 284/345 283/344 298/361 299/362 +f 282/347 281/346 296/363 297/364 +f 280/349 279/348 294/365 295/366 +f 278/351 277/35 292/367 293/368 +f 276/353 275/352 290/369 291/37 +f 274/354 273/343 288/36 289/371 +f 285/355 284/345 299/362 300/372 +f 272/342 271/356 286/373 287/359 +f 283/357 282/347 297/364 298/374 +f 281/346 280/349 295/366 296/363 +f 279/348 278/351 293/368 294/365 +f 277/35 276/353 291/37 292/367 +f 275/375 274/354 289/371 290/376 +f 288/36 287/359 302/377 303/378 +f 299/362 298/361 313/379 314/38 +f 297/364 296/363 311/381 312/382 +f 295/366 294/365 309/383 310/384 +f 293/368 292/367 307/385 308/386 +f 291/37 290/369 305/387 306/388 +f 289/371 288/36 303/378 304/389 +f 300/372 299/362 314/38 315/39 +f 287/359 286/373 301/391 302/377 +f 298/361 297/392 312/393 313/379 +f 296/363 295/366 310/384 311/381 +f 294/365 293/368 308/386 309/383 +f 292/367 291/37 306/388 307/385 +f 290/376 289/371 304/389 305/394 +f 303/378 302/377 317/395 318/396 +f 314/38 313/379 328/397 329/398 +f 312/399 311/4 326/401 327/402 +f 310/403 309/404 324/405 325/406 +f 308/386 307/385 322/407 323/408 +f 306/409 305/394 320/41 321/411 +f 304/389 303/378 318/396 319/412 +f 315/39 314/38 329/398 330/413 +f 302/377 301/391 316/414 317/395 +f 313/415 312/399 327/402 328/416 +f 311/4 310/403 325/406 326/401 +f 309/383 308/386 323/408 324/417 +f 307/385 306/388 321/418 322/407 +f 305/394 304/389 319/412 320/41 +f 318/396 317/395 333/419 334/42 +f 329/398 328/397 344/421 345/422 +f 327/402 326/401 342/423 343/424 +f 325/406 324/405 340/425 341/426 +f 323/427 322/428 338/429 339/43 +f 321/411 320/41 336/431 337/432 +f 319/412 318/396 334/42 335/433 +f 330/413 329/398 345/422 346/434 +f 317/395 316/414 332/435 333/419 +f 328/416 327/402 343/424 344/436 +f 326/401 325/406 341/426 342/423 +f 324/405 323/437 339/438 340/425 +f 322/428 321/439 337/44 338/429 +f 320/41 319/412 335/433 336/431 +f 334/42 333/419 348/441 349/442 +f 345/422 344/421 359/443 360/444 +f 343/424 342/423 357/445 358/446 +f 341/426 340/425 355/447 356/448 +f 339/43 338/429 353/449 354/45 +f 337/432 336/431 351/451 352/452 +f 335/433 334/42 349/442 350/453 +f 346/434 345/422 360/444 361/454 +f 333/419 332/435 347/455 348/441 +f 344/436 343/424 358/446 359/456 +f 342/423 341/426 356/448 357/445 +f 340/425 339/438 354/457 355/447 +f 338/429 337/44 352/458 353/449 +f 336/431 335/433 350/453 351/451 +f 349/442 348/441 363/459 364/46 +f 360/444 359/443 374/461 375/462 +f 358/446 357/445 372/463 373/464 +f 356/448 355/447 370/465 371/466 +f 354/45 353/449 368/467 369/468 +f 352/452 351/451 366/469 367/47 +f 350/453 349/442 364/46 365/471 +f 361/454 360/444 375/462 376/472 +f 348/441 347/455 362/473 363/459 +f 359/456 358/446 373/464 374/474 +f 357/445 356/448 371/466 372/463 +f 355/447 354/457 369/475 370/465 +f 353/449 352/458 367/476 368/467 +f 351/451 350/453 365/471 366/469 +f 364/46 363/459 378/477 379/478 +f 375/479 374/474 389/48 390/481 +f 373/464 372/463 387/482 388/483 +f 371/466 370/465 385/484 386/485 +f 369/468 368/467 383/486 384/487 +f 367/476 366/488 381/489 382/49 +f 365/471 364/46 379/478 380/491 +f 376/472 375/462 390/492 391/493 +f 363/459 362/473 377/494 378/477 +f 374/474 373/464 388/483 389/48 +f 372/463 371/466 386/485 387/482 +f 370/465 369/475 384/495 385/484 +f 368/467 367/476 382/49 383/486 +f 366/469 365/471 380/491 381/496 +f 379/478 378/477 393/497 394/498 +f 390/492 389/499 404/5 405/501 +f 388/483 387/482 402/502 403/503 +f 386/485 385/484 400/504 401/505 +f 384/487 383/486 398/506 399/507 +f 382/49 381/489 396/508 397/509 +f 380/491 379/478 394/498 395/51 +f 391/493 390/492 405/501 406/511 +f 378/477 377/494 392/512 393/497 +f 389/48 388/483 403/503 404/513 +f 387/482 386/485 401/505 402/502 +f 385/484 384/495 399/514 400/504 +f 383/486 382/49 397/509 398/506 +f 381/496 380/491 395/51 396/515 +f 394/498 393/497 408/516 409/517 +f 405/501 404/5 419/518 420/519 +f 403/503 402/502 417/52 418/521 +f 401/505 400/504 415/522 416/523 +f 399/514 398/524 413/525 414/526 +f 397/527 396/515 411/528 412/529 +f 395/51 394/498 409/517 410/53 +f 406/511 405/501 420/519 421/531 +f 393/497 392/512 407/532 408/516 +f 404/513 403/503 418/521 419/533 +f 402/502 401/505 416/523 417/52 +f 400/504 399/514 414/526 415/522 +f 398/534 397/535 412/536 413/537 +f 396/515 395/51 410/53 411/528 +f 409/517 408/516 423/538 424/539 +f 420/519 419/518 434/54 435/541 +f 418/521 417/52 432/542 433/543 +f 416/523 415/522 430/544 431/545 +f 414/526 413/525 428/546 429/547 +f 412/529 411/528 426/548 427/549 +f 410/53 409/517 424/539 425/55 +f 421/531 420/519 435/541 436/551 +f 408/516 407/532 422/552 423/538 +f 419/533 418/521 433/543 434/553 +f 417/52 416/523 431/545 432/542 +f 415/522 414/526 429/547 430/544 +f 413/525 412/554 427/555 428/546 +f 411/528 410/53 425/55 426/548 +f 424/539 423/538 438/556 439/557 +f 435/541 434/54 449/558 450/559 +f 433/543 432/542 447/56 448/561 +f 431/545 430/544 445/562 446/563 +f 429/564 428/565 443/566 444/567 +f 427/568 426/569 441/57 442/571 +f 425/55 424/539 439/557 440/572 +f 436/551 435/541 450/559 451/573 +f 423/538 422/552 437/574 438/556 +f 434/553 433/543 448/561 449/575 +f 432/542 431/545 446/563 447/56 +f 430/544 429/547 444/576 445/562 +f 428/565 427/568 442/571 443/566 +f 426/577 425/578 440/579 441/58 +f 439/557 438/556 454/581 455/582 +f 450/559 449/558 465/583 466/584 +f 448/561 447/56 463/585 464/586 +f 446/587 445/588 461/589 462/59 +f 444/567 443/566 459/591 460/592 +f 442/571 441/57 457/593 458/594 +f 440/572 439/557 455/582 456/595 +f 451/573 450/559 466/584 467/596 +f 438/556 437/574 453/597 454/581 +f 449/558 448/598 464/599 465/583 +f 447/6 446/587 462/59 463/601 +f 445/588 444/602 460/603 461/589 +f 443/566 442/571 458/594 459/591 +f 441/57 440/604 456/605 457/593 +f 455/582 454/581 469/606 470/607 +f 466/584 465/583 480/608 481/609 +f 464/61 463/601 478/611 479/612 +f 462/59 461/589 476/613 477/614 +f 460/592 459/591 474/615 475/616 +f 458/594 457/593 472/617 473/618 +f 456/595 455/582 470/607 471/619 +f 467/596 466/584 481/609 482/62 +f 454/581 453/597 468/621 469/606 +f 465/583 464/599 479/622 480/608 +f 463/601 462/59 477/614 478/611 +f 461/589 460/603 475/623 476/613 +f 459/591 458/594 473/618 474/615 +f 457/593 456/605 471/624 472/617 +f 331/625 15/13 30/16 +f 1/18 452/626 16/19 +f 16/19 452/626 31/52 +f 331/625 30/16 45/51 +f 31/52 452/626 46/71 +f 331/625 45/51 60/7 +f 46/71 452/626 61/89 +f 331/625 60/7 75/88 +f 61/89 452/626 76/113 +f 331/625 75/88 90/112 +f 76/113 452/626 91/136 +f 331/625 90/112 105/135 +f 91/136 452/626 106/153 +f 331/625 105/135 120/152 +f 106/153 452/626 121/17 +f 331/625 120/152 135/169 +f 121/17 452/626 136/187 +f 331/625 135/169 150/186 +f 136/187 452/626 151/207 +f 331/625 150/186 165/206 +f 151/207 452/626 166/224 +f 331/625 165/206 180/223 +f 166/224 452/626 181/242 +f 331/625 180/223 195/241 +f 181/242 452/626 196/261 +f 331/625 195/241 210/26 +f 196/261 452/626 211/285 +f 331/625 210/26 225/284 +f 211/285 452/626 226/303 +f 331/625 225/284 240/302 +f 226/303 452/626 241/321 +f 331/625 240/302 255/32 +f 241/321 452/626 256/338 +f 331/625 255/32 270/337 +f 256/338 452/626 271/356 +f 331/625 270/337 285/355 +f 271/356 452/626 286/373 +f 331/625 285/355 300/372 +f 286/373 452/626 301/391 +f 331/625 300/372 315/39 +f 301/391 452/626 316/414 +f 331/625 315/39 330/413 +f 316/414 452/626 332/435 +f 331/625 330/413 346/434 +f 332/435 452/626 347/455 +f 331/625 346/434 361/454 +f 347/455 452/626 362/473 +f 331/625 361/454 376/472 +f 362/473 452/626 377/494 +f 331/625 376/472 391/493 +f 377/494 452/626 392/512 +f 331/625 391/493 406/511 +f 392/512 452/626 407/532 +f 331/625 406/511 421/531 +f 407/532 452/626 422/552 +f 331/625 421/531 436/551 +f 422/552 452/626 437/574 +f 331/625 436/551 451/573 +f 437/574 452/626 453/597 +f 331/625 451/573 467/596 +f 453/597 452/626 468/621 +f 331/625 467/596 482/62 +f 470/607 469/606 2/17 3/33 +f 481/609 480/608 13/21 14/14 +f 468/621 452/626 1/18 +f 479/612 478/611 11/25 12/35 +f 477/614 476/613 9/29 10/26 +f 475/616 474/615 7/2 8/1 +f 473/618 472/617 5/6 6/5 +f 471/619 470/607 3/33 4/627 +f 482/62 481/609 14/14 15/13 +f 469/606 468/621 1/18 2/17 +f 480/608 479/622 12/22 13/21 +f 478/611 477/614 10/26 11/25 +f 476/613 475/623 8/3 9/29 +f 474/615 473/618 6/5 7/2 +f 472/617 471/624 4/9 5/6 +f 331/625 482/62 15/13 diff --git a/models/spinel.obj b/models/spinel.obj new file mode 100644 index 0000000..5a13a3c --- /dev/null +++ b/models/spinel.obj @@ -0,0 +1,161 @@ +# Blender v2.69 (sub . OBJ File: 'amethist1.blend' +# www.blender.org +mtllib topaz.mtl +o Cube +v . -.4456 -.2 +v .0875 -.4456 .2 +v -.0875 -.4456 .2 +v . -.4456 -.2 +v . -.4143 -.2 +v .0875 -.4143 .2 +v -.0875 -.4143 .2 +v -. -.4143 -.2 +v . -.4456 -.2 +v -.0875 -.4456 .2 +v -. -.4143 -.2 +v -.0875 -.4143 .2 +v -. -.4456 -.2 +v .0875 -.4456 .2 +v . -.4143 -.2 +v .0875 -.4143 .2 +v .175 -.4456 .12 +v -.175 -.4456 .12 +v .175 -.4143 .12 +v -.175 -.4143 .12 +v -.0875 -.4925 .12 +v -.0875 -.3675 .12 +v .0875 -.4925 .12 +v .0875 -.3675 .12 +v -.175 -.4456 -.04 +v -.175 -.4143 -.04 +v -.0875 -.4925 -.04 +v .0875 -.4925 -.04 +v .175 -.4456 -.04 +v .175 -.4143 -.04 +v -.0875 -.3675 -.04 +v .0875 -.3675 -.04 +vt .2066 .3816 +vt .3377 .3816 +vt .3222 .4611 +vt .3099 .0134 +vt .0215 .2116 +vt .0599 .0134 +vt .0599 .0134 +vt .6782 .2843 +vt .7525 .2843 +vt .7674 .3609 +vt .6931 .3609 +vt .4221 .0148 +vt .4221 .3242 +vt .5323 .2843 +vt .5323 .3609 +vt .4098 .3609 +vt .4098 .2843 +vt .2066 .2227 +vt .3377 .2227 +vt .3093 .0646 +vt .3093 .4530 +vt .0644 .4530 +vt .0644 .0646 +vt .2111 .1813 +vt .3629 .1813 +vt .3629 .4943 +vt .2111 .4943 +vt .5338 .5906 +vt .6104 .5906 +vt .6104 .6671 +vt .5338 .6671 +vt .3222 .1433 +vt .2781 .3070 +vt .6236 .5444 +vt .3242 .5444 +vt .2315 .1882 +vt .1708 .0241 +vt .2979 .0241 +vt .2979 .1433 +vt .1708 .1433 +vt .0031 .2437 +vt .0049 .0015 +vt .3025 -.0011 +vt .3061 .2437 +vt .7719 .6566 +vt .9074 .6566 +vt .9074 .8735 +vt .7719 .8735 +vt .0642 .0023 +vt .2848 .0023 +vt .2407 .2296 +vt .0201 .2296 +vt .2254 .0001 +vt .3667 -.0032 +vt .3736 .2464 +vt .2288 .2567 +vt .5629 .1256 +vt .5629 .5648 +vt .1890 .5648 +vt .1890 .1256 +vt .1529 .1481 +vt .1529 .2945 +vt .0156 .2945 +vt .0156 .1481 +vt .6637 .6435 +vt .9321 .6435 +vt .9321 .9297 +vt .6637 .9297 +vt .2819 .0024 +vt .2819 .1755 +vt .0050 .1755 +vt .0050 .0024 +vt .0437 .1433 +vt .0386 .1484 +vt .3441 .1484 +vt .3441 .4349 +vt .7719 .4398 +vt .9074 .4398 +vt .0428 .0823 +vt .0428 .1986 +vt .6682 .7036 +vt .6682 .8470 +vt .4387 .9187 +vt .4387 .6319 +vt .1529 .0017 +vt .5807 .5611 +vt .8640 .8633 +vt .5807 .8633 +vt . . +vt 1. . +vt 1. 1. +vt . 1. +usemtl Material +s off +f 21/1 10/2 3/2 18/3 +f 22/4 20/5 7/6 12/7 +f 17/8 19/9 6/1 2/11 +f 10/12 12/13 7/13 3/12 +f 25/14 26/15 8/16 4/17 +f 23/18 14/19 10/2 21/1 +f 24/2 22/21 12/22 16/23 +f 14/24 16/25 12/26 10/27 +f 15/28 13/29 9/3 11/31 +f 17/32 2/19 14/19 23/18 +f 19/33 24/34 16/35 6/35 +f 2/11 6/1 16/1 14/11 +f 5/36 1/36 13/36 15/36 +f 27/37 21/38 18/39 25/4 +f 31/41 26/42 20/43 22/44 +f 29/45 30/46 19/47 17/48 +f 3/49 7/5 20/51 18/52 +f 28/53 23/54 21/55 27/56 +f 32/57 31/58 22/59 24/6 +f 29/61 17/62 23/63 28/64 +f 30/65 32/66 24/67 19/68 +f 18/69 20/7 26/71 25/72 +f 9/73 27/37 25/4 4/73 +f 11/74 8/74 26/75 31/76 +f 1/77 5/78 30/46 29/45 +f 13/79 28/53 27/56 9/8 +f 15/81 11/82 31/83 32/84 +f 1/85 29/61 28/64 13/85 +f 5/86 15/86 32/87 30/88 +usemtl Material_NONE +f 11/89 9/9 4/91 8/92 diff --git a/ores.txt b/ores.txt index 4b1183f..d9ced07 100644 --- a/ores.txt +++ b/ores.txt @@ -1,39 +1,39 @@ -name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,has_no_drop,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,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,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,,,,,,1,,5,1,1,,,,,3,3,3,12,5,2,-31000,420,1,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,6,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,5,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-300,4,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminum,4,,aluminum,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-250,4,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,,,,,,1,,1,1,1,,,,,3,3,3,14,7,3,-31000,-50,2,1,1,4,,,,,,1,,,,,,,, -lead,3,,,technic:mineral_lead,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-70,3,1,1,4,,,,,1,1,,,,,,,, -silver,3,,,moreores:mineral_silver,,1,,2,1,1,,,,,3,3,3,14,3,2,-31000,-64,3,1,1,8,,,,,1,1,,,,,,,, -potassium,,,,,,1,,3,1,1,,,,,3,3,3,12,7,3,-31000,420,1,1,1,2,,,,,,1,,,,,,,, -nickel,2,,,,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-40,2,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,,default,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,,,technic,,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,,, -gold,3,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,,,1,1,,,,,,,, -diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -brass,,,,,,,,,,3,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,, -sulfur,,,,technic:mineral_sulfur,,1,,3,,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, -lapislazuli,,200,,,,,1,3,,3,,,1,1,3,,,,,,,,2,1,,,,,,,,,,,,,,,, -saltpeter,,200,,,,,,3,1,,,,,1,,,,,,,,,2,1,,,,,,,,,,,,,,,, -spinel,6,200,,,,,1,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -garnet,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -bituminous_coal,,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,5,1,,,,,,,,,,,,,,,, -jade,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -amethyst,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,,, -onyx,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -aquamarine,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,,, -topaz,6,200,,,,,1,,,1,,,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,,,,,,,,,,,,,,,,,, +name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,has_no_drop,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,1,,,,,1,,5,1,1,,,,,3,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminum,4,,aluminum,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,2,,,,,1,,1,1,1,,,,,3,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, +lead,3,,,technic:mineral_lead,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, +silver,3,,,moreores:mineral_silver,,1,,2,1,1,,,,,3,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, +potassium,1,,,,,1,,3,1,1,,,,,3,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, +nickel,2,,,,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,,default,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,,,technic,,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,, +gold,3,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,,1,1,,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, +brass,,,,,,,,,,3,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,, +sulfur,2,,,technic:mineral_sulfur,,1,,3,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,, +lapislazuli,2,200,,,,,,3,,3,,,,1,3,,,,,,,,1,,,,,,,,,,,,,,,, +saltpeter,2,200,,,,1,,3,1,,,,,1,,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, +spinel,6,200,,,,,1,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +garnet,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +bituminous_coal,5,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, +jade,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +amethyst,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +onyx,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +aquamarine,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +topaz,6,200,,,,,1,,,1,,,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,,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 334894b..7d58ebd 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -8,7 +8,7 @@ local ore_cols={ 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","has_helmet","has_chestplate","has_shield","has_leggings", - "has_boots","drop_as_lump","is_gemstone","has_no_drop"}} + "has_boots","drop_as_lump","is_gemstone","has_no_drop","has_no_lump"}} local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -191,6 +191,7 @@ for i,tdef in pairs(miner_definition) do end if tdef.groups.is_gemstone ~= nil then ore_def.name=minerdream.modname..":"..i + ore_def.description=i ore_def.drawtype = "mesh" ore_def.mesh = i..".obj" ore_def.walkable = "true" @@ -222,7 +223,7 @@ for i,tdef in pairs(miner_definition) do end if tdef.tier then ore_def.description=core.colorize("#00FF00", ore_def.description.."\n")..tdef.tier_string - lump_def.description=core.colorize("#00FF00", lump_def.description.." lump\n")..tdef.tier_string + lump_def.description=core.colorize("#00FF00", lump_def.description.."\n")..tdef.tier_string end local ore_name=ore_def.name local lump_name=lump_def.name @@ -233,15 +234,16 @@ for i,tdef in pairs(miner_definition) do 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() + minerdream.items[i].ingot_name=output.item:get_name() minetest.override_item(ore_name,ore_def) - if tdef.groups.has_no_lump ~= nil then + if tdef.groups.has_no_lump == nil then minetest.override_item(lump_name,lump_def) end lump_def.name=lump_name ore_def.name=ore_name else minetest.register_node(ore_def.name,ore_def) - if tdef.groups.has_no_lump ~= nil then + if tdef.groups.has_no_lump == nil then minetest.register_craftitem(lump_def.name,lump_def) end -- if not already defined, then add mapgen parameter @@ -251,7 +253,7 @@ for i,tdef in pairs(miner_definition) do end end local_item_insert(i,"ore_def",ore_def) - if tdef.groups.has_no_lump ~= nil then + if tdef.groups.has_no_lump == nil then local_item_insert(i,"lump_def",lump_def) end -- define desert ores @@ -283,6 +285,11 @@ for i,tdef in pairs(miner_definition) do } local_item_insert(i,"map_def",map_def) minetest.register_ore(map_def) + if tdef.groups.in_desert then + map_def.ore=desertore_def.name + map_def.wherein = "default:desert_stone" + minetest.register_ore(map_def) + end end -- define ore dust From 11e9ec0be6d3d172da86cdf67125ddd932074b59 Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 17:17:52 +0100 Subject: [PATCH 35/97] code cleanup items.lua --- items.lua | 131 +++--------------------------------------------------- 1 file changed, 5 insertions(+), 126 deletions(-) diff --git a/items.lua b/items.lua index 39df107..bb7f4ca 100644 --- a/items.lua +++ b/items.lua @@ -1,40 +1,12 @@ ---------mob drops---------------- -minetest.register_craftitem('minerdream:slimeball_green', { - description = "Green ball of slime", - inventory_image = "minerdream_slimeball_green.png", - stack_max= 1000, -}) - -minetest.register_craftitem('minerdream:slimeball_blue', { - description = "Blue ball of slime", - inventory_image = "minerdream_slimeball_blue.png", - stack_max= 1000, -}) - -minetest.register_craftitem('minerdream:slimeball_red', { - description = "Red ball of slime", - inventory_image = "minerdream_slimeball_red.png", - stack_max= 1000, -}) - -minetest.register_craftitem('minerdream:slimeball_yellow', { - description = "Yellow ball of slime", - inventory_image = "minerdream_slimeball_yellow.png", - stack_max= 1000, -}) - -minetest.register_craftitem('minerdream:slimeball_purple', { - description = "Purple ball of slime", - inventory_image = "minerdream_slimeball_purple.png", - stack_max= 1000, -}) - -minetest.register_craftitem('minerdream:slimeball_brown', { - description = "Brown ball of slime", - inventory_image = "minerdream_slimeball_brown.png", +for _,colo in pairs({"green","blue","red","yellow","purple","brown"}) do +minetest.register_craftitem('minerdream:slimeball_'..colo, { + description = colo.." ball of slime", + inventory_image = "minerdream_slimeball_"..colo..".png", stack_max= 1000, }) +end ---------------------materials--------------- minetest.register_craftitem('minerdream:expensivestick', { @@ -49,18 +21,6 @@ minetest.register_craftitem('minerdream:steelstick', { stack_max= 1000, }) -minetest.register_craftitem('minerdream:sulfur_powder', { - description = "Sulfur powder", - inventory_image = "minerdream_sulfur_powder.png", - stack_max= 1000, -}) - -minetest.register_craftitem('minerdream:saltpeter_powder', { - description = "Saltpeter powder", - inventory_image = "minerdream_saltpeter_powder.png", - stack_max= 1000, -}) - -----------------ores---------------- minetest.register_craftitem('minerdream:brass_nugget', { @@ -75,92 +35,12 @@ minetest.register_craftitem('minerdream:gold_nugget', { stack_max= 1000, }) ---------------refined goods----------------- ---[[ -minetest.register_craftitem('minerdream:rhodium_bar', { - description = "".. core.colorize("#00FF00", "Rhodium bar\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"), - inventory_image = "minerdream_rhodium_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:tantalum_bar', { - description = "".. core.colorize("#00FF00", "Tantalum bar\n")..core.colorize("#A0A0A0", "tier: 6 (epic)"), - inventory_image = "minerdream_tantalum_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:ruthenium_bar', { - description = "".. core.colorize("#0040FF", "Ruthenium bar\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"), - inventory_image = "minerdream_ruthenium_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:cobalt_bar', { - description = "".. core.colorize("#0040FF", "Cobalt bar\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)"), - inventory_image = "minerdream_cobalt_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:platinum_bar', { - description = "".. core.colorize("#40FF80", "Platinum bar\n")..core.colorize("#A0A0A0", "tier: 4 (rare)"), - inventory_image = "minerdream_platinum_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:aluminum_bar', { - description = "".. core.colorize("#40FF80", "Aluminum bar\n")..core.colorize("#A0A0A0", "tier: 4 (rare)"), - inventory_image = "minerdream_aluminum_bar.png", - stack_max= 250, -}) -]] -minetest.register_craftitem('minerdream:stainlesssteel_bar', { - description = "".. core.colorize("#BFFFFF", "Stainless steel bar\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"), - inventory_image = "minerdream_stainlesssteel_bar.png", - stack_max= 250, -}) - minetest.register_craftitem('minerdream:brass_bar', { description = "".. core.colorize("#BFFFFF", "brass bar\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"), inventory_image = "minerdream_brass_bar.png", stack_max= 250, }) ---[[ -minetest.register_craftitem('minerdream:zinc_bar', { - description = "".. core.colorize("#BFFFFF", "zinc bar\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"), - inventory_image = "minerdream_zinc_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:lead_bar', { - description = "".. core.colorize("#00FFFF", "lead bar\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)"), - inventory_image = "minerdream_lead_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:calcium_bar', { - description = "".. core.colorize("#FFFFFF", "Calcium bar\n")..core.colorize("#A0A0A0", "tier: 1 (common)"), - inventory_image = "minerdream_calcium_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:potassium_bar', { - description = "".. core.colorize("#FFFFFF", "Potassium bar\n")..core.colorize("#A0A0A0", "tier: 1 (common)"), - inventory_image = "minerdream_potassium_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:nickel_bar', { - description = "".. core.colorize("#BFFFFF", "Nickel bar\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)"), - inventory_image = "minerdream_nickel_bar.png", - stack_max= 250, -}) - -minetest.register_craftitem('minerdream:silver_bar', { - description = "".. core.colorize("#00FFFF", "Silver bar\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)"), - inventory_image = "minerdream_silver_bar.png", - stack_max= 250, -}) -]] ------------------consumables---------------- minetest.register_craftitem("minerdream:vitamin", { @@ -177,7 +57,6 @@ minetest.register_craftitem("minerdream:potion_tiny", { on_use = minetest.item_eat(5), }) - minetest.register_craftitem("minerdream:potion_lesser", { description = "".. core.colorize("#FFFFFF", "Lesser healing potion\n")..core.colorize("#A0A0A0", "Consumable\n")..core.colorize("#A0A0A0", "Restores 10 hp"), wield_scale = {x=0.75,y=0.75,z=0.75}, From 3b783c0e41863d57a33f3c9f9c8164dffb41d78c Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Wed, 21 Nov 2018 17:31:45 +0100 Subject: [PATCH 36/97] mobs -> new config --- mobs.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mobs.txt diff --git a/mobs.txt b/mobs.txt new file mode 100644 index 0000000..a909944 --- /dev/null +++ b/mobs.txt @@ -0,0 +1,7 @@ +name,attack_type,reach,damage,hp_min,hp_max,armor,collisionbox,walk_velocity,run_velocity,walk_chance,fall_speed,jump_chance,jump_height,stepheight,view_range,slimeball,egg,slimering,water_damage,lava_damage,light_damage +slime_green,dogfight,2,1,5,5,100,0.3,2,2,0,-50,30,6,1.1,16,1,100,200,0,8,0 +slime_blue,dogfight,2,2,8,8,100,0.45,2,2,0,-50,30,6,1.1,16,1,100,175,0,8,0 +slime_red,dogfight,2,3,12,12,100,0.6,3,3,0,-50,30,7,1.1,16,1,100,150,0,8,0 +slime_yellow,dogfight,2,4,20,20,100,0.75,3,3,0,-50,30,7,1.1,16,1,100,125,0,8,0 +slime_purple,dogfight,2,6,35,35,100,0.9,4,4,0,-50,30,8,1.1,16,1,100,100,0,8,0 +slime_brown,dogfight,3.5,8,50,50,100,1.05,4,4,0,-50,30,9,1.2,16,1,100,75,0,8,0 From b50676c0b5ab2b15b6b78883808dac5410ce1e3c Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 22 Nov 2018 05:11:53 +0100 Subject: [PATCH 37/97] slimemonster -> new config --- init.lua | 1 + mobs.txt | 15 +-- read_mobs_config.lua | 144 +++++++++++++++++++++++ textures/minerdream_slime_green_side.png | Bin 0 -> 161 bytes textures/minerdream_slime_green_top.png | Bin 0 -> 157 bytes 5 files changed, 153 insertions(+), 7 deletions(-) create mode 100644 read_mobs_config.lua create mode 100644 textures/minerdream_slime_green_side.png create mode 100644 textures/minerdream_slime_green_top.png diff --git a/init.lua b/init.lua index edf34ea..0c7d610 100644 --- a/init.lua +++ b/init.lua @@ -20,6 +20,7 @@ dofile(minerdream.path .. "/armor.lua") dofile(minerdream.path .. "/treasure.lua") dofile(minerdream.path .. "/experiments.lua") --dofile(minerdream.path .. "/mobs.lua") +dofile(minerdream.path .. "/read_mobs_config.lua") dofile(minerdream.path .. "/awards.lua") --print(dump(minerdream.items)) diff --git a/mobs.txt b/mobs.txt index a909944..dced3da 100644 --- a/mobs.txt +++ b/mobs.txt @@ -1,7 +1,8 @@ -name,attack_type,reach,damage,hp_min,hp_max,armor,collisionbox,walk_velocity,run_velocity,walk_chance,fall_speed,jump_chance,jump_height,stepheight,view_range,slimeball,egg,slimering,water_damage,lava_damage,light_damage -slime_green,dogfight,2,1,5,5,100,0.3,2,2,0,-50,30,6,1.1,16,1,100,200,0,8,0 -slime_blue,dogfight,2,2,8,8,100,0.45,2,2,0,-50,30,6,1.1,16,1,100,175,0,8,0 -slime_red,dogfight,2,3,12,12,100,0.6,3,3,0,-50,30,7,1.1,16,1,100,150,0,8,0 -slime_yellow,dogfight,2,4,20,20,100,0.75,3,3,0,-50,30,7,1.1,16,1,100,125,0,8,0 -slime_purple,dogfight,2,6,35,35,100,0.9,4,4,0,-50,30,8,1.1,16,1,100,100,0,8,0 -slime_brown,dogfight,3.5,8,50,50,100,1.05,4,4,0,-50,30,9,1.2,16,1,100,75,0,8,0 +name,attack_type,reach,damage,hp_min,hp_max,armor,collisionbox,walk_velocity,run_velocity,walk_chance,fall_speed,jump_chance,jump_height,stepheight,view_range,slimeball,egg,slimering,water_damage,lava_damage,light_damage,maxlight,chance,max_height +default,dogfight,2,,,,100,,,,0,-50,30,,1.1,16,1,100,,0,8,0,10,, +green,,,1,5,5,,0.3,2,2,,,,6,,,,,200,,,,,1000,0 +blue,,,2,8,8,,0.45,2,2,,,,6,,,,,175,,,,,1250,-50 +red,,,3,12,12,,0.6,3,3,,,,7,,,,,150,,,,,1500,-100 +yellow,,,4,20,20,,0.75,3,3,,,,7,,,,,125,,,,,1750,-250 +purple,,,6,35,35,,0.9,4,4,,,,8,,,,,100,,,,,2000,-500 +brown,,3.5,8,50,50,,1.05,4,4,,,,9,1.2,,,,75,,,,,2000,-1200 diff --git a/read_mobs_config.lua b/read_mobs_config.lua new file mode 100644 index 0000000..679e0b4 --- /dev/null +++ b/read_mobs_config.lua @@ -0,0 +1,144 @@ + +local has_value = minerdream.has_value +local mob_cols={ + col_num={"reach","damage","hp_min", + "hp_max","armor","walk_velocity","run_velocity","walk_chance", + "fall_speed","jump_chance","jump_height","stepheight","floats", + "view_range","water_damage","lava_damage","light_damage","slimeball", + "egg","slimering","maxlight","chance","max_height","collisionbox"}, +-- as_numeric=1, +} +local mob_definition = minerdream.import_csv(minerdream.path.."/mobs.txt",mob_cols) +--print(dump2(tool_definition)) + +local mob_default = { + type = "monster", + passive = false, + attack_type = "dogfight", + reach = 2, + damage = 1, + hp_min = 5, + hp_max = 5, + armor = 100, + collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.3, 0.3}, + visual = "wielditem", + makes_footstep_sound = true, + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + fall_speed = -50, + jump_chance = 30, + jump_height = 6, + stepheight = 1.1, + floats = 0, + view_range = 16, + water_damage = 0, + lava_damage = 8, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 14, + walk_start = 15, + walk_end = 38, + run_start = 40, + run_end = 63, + punch_start = 40, + punch_end = 63, + }, + } + +if mob_definition["default"] ~= nil then + tmobd=table.copy(mob_definition["default"]) + for _,column in pairs({"attack_type","reach","damage","hp_min", + "hp_max","armor","walk_velocity","run_velocity","walk_chance", + "fall_speed","jump_chance","jump_height","stepheight","floats", + "view_range","water_damage","lava_damage","light_damage","slimeball", + "egg","slimering","maxlight","chance","max_height"}) do + if tmobd[column] ~= nil then + mob_default[column]=tmobd[column] + end + end + if tmobd["collisionbox"] ~= nil then + local cb=tmobd["collisionbox"] + mob_default["collisionbox"] = {-1*cb, -1*cb, -1*cb, cb, cb, cb} + end +end + +for i,tdef in pairs(mob_definition) do + if (i ~= "default") then + local mdef=table.copy(mob_default) + for _,column in pairs({"attack_type","reach","damage","hp_min", + "hp_max","armor","walk_velocity","run_velocity","walk_chance", + "fall_speed","jump_chance","jump_height","stepheight","floats", + "view_range","water_damage","lava_damage","light_damage","slimeball", + "egg","slimering","maxlight","chance","max_height"}) do + if tdef[column] ~= nil then + mdef[column]=tdef[column] + end + end + if tdef["collisionbox"] ~= nil then + local cb=tdef["collisionbox"] + mdef["collisionbox"] = {-1*cb, -1*cb, -1*cb, cb, cb, cb} + end + mdef.textures = { + {"minerdream:slime_"..i}, + } + mdef.blood_texture = "minerdream_slimeball_"..i..".png" + mdef,drops = { + {name = "minerdream:slimeball_"..i, chance = mdef.slimeball, min = 1, max = 3}, + {name = "minerdream:slime_"..i.."_egg", chance = mdef.egg, min = 1, max = 1}, + {name = "minerdream:accessory_slimering", chance = mdef.slimering, min = 1, max = 1}, + } + + mobs:register_mob("minerdream:slime_"..i, mdef) + mobs:spawn({ + name = "minerdream:slime_"..i, + nodes = {"default:stone"}, + max_light = mdef.maxlight, + chance = mdef.chance, + max_height = mdef.max_height, + }) + + minetest.register_craftitem("minerdream:slime_"..i.."_egg", { + description = i.." slime spawnegg", + inventory_image = "minerdream_egg_"..i.."slime.png", + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.env:add_entity(pointed_thing.above, "minerdream:slime_"..i) + itemstack:take_item() + end + return itemstack + end, + }) + minetest.register_node("minerdream:slime_"..i, { + tiles = { + "minerdream_slime_"..i.."_top.png", + "minerdream_slime_"..i.."_top.png", + "minerdream_slime_"..i.."_side.png", + "minerdream_slime_"..i.."_side.png", + "minerdream_slime_"..i.."_side.png", + "minerdream_slime_"..i.."_side.png" + }, + drawtype = "nodebox", + wield_scale = {x=0.4,y=0.4,z=0.4}, + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.3125, 0.3125, 0.3125, 0.3125}, -- NodeBox1 + {-0.375, -0.5, -0.3125, 0.375, 0.25, 0.3125}, -- NodeBox2 + {-0.3125, -0.5, -0.375, 0.3125, 0.25, 0.375}, -- NodeBox3 + {-0.3125, -0.4375, -0.4375, 0.3125, 0.125, 0.4375}, -- NodeBox4 + {-0.375, -0.4375, -0.375, 0.375, 0.125, 0.375}, -- NodeBox5 + {-0.4375, -0.4375, -0.3125, 0.4375, 0.125, 0.3125}, -- NodeBox6 + {-0.25, -0.375, -0.5, 0.25, 0, 0.5}, -- NodeBox7 + {-0.5, -0.375, -0.25, 0.5, 0, 0.25}, -- NodeBox8 + } + } + }) + + end +end + diff --git a/textures/minerdream_slime_green_side.png b/textures/minerdream_slime_green_side.png new file mode 100644 index 0000000000000000000000000000000000000000..4f958b10e3aab0edd840a70a3b0e110e18b631a9 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ{r~^JR0D&`W(M8+3`V~h zBL3@_{|}A3JM%wKfxD-RV@L&KQc?p`4v$0oBS!`Yk){9>#_RSfW*_dAZ+^9y=RshD zb404m^pgsmJj;19_uaEQ&Ew#uav;x$c}Bo$KBk~q^)J|uI?A;#;&EpI8p+`4>gTe~ HDWM4fh?q5T literal 0 HcmV?d00001 diff --git a/textures/minerdream_slime_green_top.png b/textures/minerdream_slime_green_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2dcef36d619013948350c0427e8d0d5e4fb2f6 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|DV{ElAr*|tKl)jgNJ(r^6fxyF zu`1Lo*;S)T;zG#ld+yFJsw50TrT@Aq_}KD9gu4H^&aSkkszG9R7LTol)P>OL|M^*! zQfy}cnTua8jA2expZGd+QuEX;9m=|y6K4MK@Vm$0=Mv^KyMBrR&^`uFS3j3^P6 Date: Thu, 22 Nov 2018 05:19:48 +0100 Subject: [PATCH 38/97] finished mobs config --- read_mobs_config.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/read_mobs_config.lua b/read_mobs_config.lua index 679e0b4..6fbe124 100644 --- a/read_mobs_config.lua +++ b/read_mobs_config.lua @@ -138,7 +138,6 @@ for i,tdef in pairs(mob_definition) do } } }) - end end From 07faafa4d41ea2fcef64c8be43bbb5afd1fa350a Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 22 Nov 2018 06:36:29 +0100 Subject: [PATCH 39/97] spell corecction in code --- read_mobs_config.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/read_mobs_config.lua b/read_mobs_config.lua index 6fbe124..7d691b0 100644 --- a/read_mobs_config.lua +++ b/read_mobs_config.lua @@ -9,7 +9,6 @@ local mob_cols={ -- as_numeric=1, } local mob_definition = minerdream.import_csv(minerdream.path.."/mobs.txt",mob_cols) ---print(dump2(tool_definition)) local mob_default = { type = "monster", @@ -86,7 +85,7 @@ for i,tdef in pairs(mob_definition) do {"minerdream:slime_"..i}, } mdef.blood_texture = "minerdream_slimeball_"..i..".png" - mdef,drops = { + mdef.drops = { {name = "minerdream:slimeball_"..i, chance = mdef.slimeball, min = 1, max = 3}, {name = "minerdream:slime_"..i.."_egg", chance = mdef.egg, min = 1, max = 1}, {name = "minerdream:accessory_slimering", chance = mdef.slimering, min = 1, max = 1}, From 79a91f79f960a6f69ce6d4853f469ce60342dfba Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 22 Nov 2018 07:33:42 +0100 Subject: [PATCH 40/97] throwing items -> new config --- arrows.txt | 21 + init.lua | 1 + read_armor_config.lua | 1 - read_weapon_config.lua | 197 ++++ weapons.lua | 1998 ---------------------------------------- 5 files changed, 219 insertions(+), 1999 deletions(-) create mode 100644 arrows.txt create mode 100644 read_weapon_config.lua diff --git a/arrows.txt b/arrows.txt new file mode 100644 index 0000000..01895d8 --- /dev/null +++ b/arrows.txt @@ -0,0 +1,21 @@ +name,bow_wield_scale,tier,bow_velocity,bow_acceleration,arrow_damage,is_bowarrow,distance +copper,0.9,2,15,-10,2,1, +tin,0.9,2,15,-10,2,1, +bronze,0.95,2,16,-9.75,2.5,1, +steel,1,2,17,-9.5,3,1, +stainlesssteel,1,2,19,-9,3,1, +nickel,1.05,2,18,-9.25,3.5,1, +silver,1.1,3,19,-9,4,1, +gold,1.1,4,20,-8.75,4.5,1, +mese,1.1,3,20,-8.75,4.5,1, +diamond,1.15,3,21,-8.5,5,1, +aluminum,1.3,4,20,-8.75,6,1, +lead,1.1,3,22,-8.5,5,1, +platinum,1.3,4,24,-8,6,1, +cobalt,1.4,5,27,-7.5,7,1, +ruthenium,1.4,5,28,-7.25,7,1, +tantalum,1.55,6,32.5,-6.5,9,1, +rhodium,1.55,6,33,-6.5,9,1, +shuriken,,2,20,-8,4,,8 +throwing_knife,,4,25,-6,6,,8 +dark shuriken,,6,50,-5,8,,8 diff --git a/init.lua b/init.lua index 0c7d610..6ece924 100644 --- a/init.lua +++ b/init.lua @@ -16,6 +16,7 @@ dofile(minerdream.path .. "/blocks.lua") dofile(minerdream.path .. "/generation.lua") dofile(minerdream.path .. "/crafting.lua") dofile(minerdream.path .. "/weapons.lua") +dofile(minerdream.path .. "/read_weapon_config.lua") dofile(minerdream.path .. "/armor.lua") dofile(minerdream.path .. "/treasure.lua") dofile(minerdream.path .. "/experiments.lua") diff --git a/read_armor_config.lua b/read_armor_config.lua index a99c4e2..86bc195 100644 --- a/read_armor_config.lua +++ b/read_armor_config.lua @@ -10,7 +10,6 @@ local tool_cols={ local tool_definition = minerdream.import_csv(minerdream.path.."/armor.txt",tool_cols) --print(dump2(tool_definition)) - for i,tdef in pairs(tool_definition) do if (i ~= "default") then local tooldef={} diff --git a/read_weapon_config.lua b/read_weapon_config.lua new file mode 100644 index 0000000..a53e3c4 --- /dev/null +++ b/read_weapon_config.lua @@ -0,0 +1,197 @@ + +local has_value = minerdream.has_value +local tier_cols={ + col_num={"name"},} +local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) +local tool_cols={ + col_num={"bow_wield_scale","tier","bow_velocity","bow_acceleration","arrow_damage"}, + groups_num={"is_bowarrow"}, +-- as_numeric=1, +} +local tool_definition = minerdream.import_csv(minerdream.path.."/arrows.txt",tool_cols) +--print(dump2(tool_definition)) + +local minerdream_arrow = { + physical = false, + timer = 0, + visual = "wielditem", + visual_size = {x=0.5, y=0.5,}, + textures = {'minerdream:shotarrow'}, + lastpos= {}, + collisionbox = {0, 0, 0, 0, 0, 0}, +} + +for i,tdef in pairs(tool_definition) do + if (i ~= "default") then + if tdef.groups.is_bowarrow then + -- register bow + minetest.register_tool("minerdream:bow_"..i, { + description = "".. core.colorize("#BFFFFF", i.." bow\n")..core.colorize("#A0A0A0", "projectile speed: "..tdef.bow_velocity.."\n")..core.colorize("#A0A0A0", "projectile gravity: "..tdef.bow_acceleration.."\n")..core.colorize("#A0A0A0", "ranged damage: "..tdef.arrow_damage.."\n")..core.colorize("#A0A0A0", "ammo: arrows"), + inventory_image = "minerdream_bow_"..i..".png", + wield_scale = {x=tdef.bow_wield_scale,y=tdef.bow_wield_scale,z=tdef.bow_wield_scale}, + on_use = function(itemstack, user, pointed_thing) + local inv = user:get_inventory() + if not inv:contains_item("main", "minerdream:arrow 1") then + minetest.sound_play("", {object=user}) + return itemstack + end + if not minetest.setting_getbool("creative_mode") then + inv:remove_item("main", "minerdream:arrow") + end + local pos = user:getpos() + local dir = user:get_look_dir() + local yaw = user:get_look_yaw() + if pos and dir and yaw then + pos.y = pos.y + 1.6 + local obj = minetest.add_entity(pos, "minerdream:copperarrow") + if obj then + minetest.sound_play("", {object=obj}) + obj:setvelocity({x=dir.x * tdef.bow_velocity, y=dir.y * tdef.bow_velocity, z=dir.z * tdef.bow_velocity}) + obj:setacceleration({x=dir.x * tdef.bow_acceleration, y=tdef.bow_acceleration, z=dir.z * tdef.bow_acceleration}) + obj:setyaw(yaw + math.pi) + local ent = obj:get_luaentity() + if ent then + ent.player = ent.player or user + end + end + end + return itemstack + end, + }) + -- end register bow + + local tarrow=table.copy(minerdream_arrow) + tarrow.on_step = function(self, dtime) + self.timer = self.timer + dtime + local pos = self.object:getpos() + local node = minetest.get_node(pos) + + if self.timer > (3.5/tdef.bow_velocity) then + local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "minerdream:"..i.."arrow" and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups= {fleshy = tdef.arrow_damage}, + }, nil) + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + self.object:remove() + + end + else + obj:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups= {fleshy = tdef.arrow_damage}, + }, nil) + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + self.object:remove() + end + end + end + + if self.lastpos.x ~= nil then + if minetest.registered_nodes[node.name].walkable then + if not minetest.setting_getbool("creative_mode") then + minetest.add_item(self.lastpos, "minerdream:arrow") + end + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + self.object:remove() + end + end + self.lastpos= {x = pos.x, y = pos.y, z = pos.z} + end + minetest.register_entity("minerdream:"..i.."arrow", tarrow ) + else + minetest.register_craftitem("minerdream:"..i:gsub(" ","_"), { + description = "".. core.colorize("#BFFFFF", i.."\n")..core.colorize("#A0A0A0", "throwable speed: "..tdef.bow_velocity.."\n")..core.colorize("#A0A0A0", "throwable gravity: "..tdef.bow_acceleration.."\n")..core.colorize("#A0A0A0", "throwing damage: "..tdef.arrow_damage), + range = 0, + stack_max= 500, + inventory_image = "minerdream_"..i:gsub(" ","_")..".png", + on_use = function(itemstack, user, pointed_thing) + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() + end + if pointed_thing.type ~= "nothing" then + local pointed = minetest.get_pointed_thing_position(pointed_thing) + if vector.distance(user:getpos(), pointed) < tdef.distance then + return itemstack + end + end + local pos = user:getpos() + local dir = user:get_look_dir() + local yaw = user:get_look_yaw() + if pos and dir then + pos.y = pos.y + 1.5 + local obj = minetest.add_entity(pos, "minerdream:shuriken") + if obj then + obj:setvelocity({x=dir.x * tdef.bow_velocity, y=dir.y * tdef.bow_velocity, z=dir.z * tdef.bow_velocity}) + obj:setacceleration({x=dir.x * tdef.bow_acceleration, y=tdef.bow_acceleration, z=dir.z * tdef.bow_acceleration}) + obj:setyaw(yaw + math.pi) + local ent = obj:get_luaentity() + if ent then + ent.player = ent.player or user + end + end + end + return itemstack + end, + }) + local tthrow=table.copy(minerdream_arrow) + tthrow.visual="cube" + tthrow.visual_size={x=0.5,y=0.0,} + tthrow.textures = {'minerdream_'..i:gsub(" ","_")..'.png','minerdream_'..i:gsub(" ","_")..'.png','minerdream_'..i:gsub(" ","_")..'.png','minerdream_'..i:gsub(" ","_")..'.png','minerdream_'..i:gsub(" ","_")..'.png','minerdream_'..i:gsub(" ","_")..'.png'} + tthrow.on_step = function(self, dtime) + self.timer = self.timer + dtime + local pos = self.object:getpos() + local node = minetest.get_node(pos) + + if self.timer > (3.5/tdef.bow_velocity) then + local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "minerdream:"..i:gsub(" ","_") and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups= {fleshy = tdef.arrow_damage}, + }, nil) + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + self.object:remove() + end + else + obj:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups= {fleshy = tdef.arrow_damage}, + }, nil) + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + self.object:remove() + end + end + end + + if self.lastpos.x ~= nil then + if minetest.registered_nodes[node.name].walkable then + if not minetest.setting_getbool("creative_mode") then + minetest.add_item(self.lastpos, "minerdream:"..i:gsub(" ","_")) + end + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + self.object:remove() + end + end + self.lastpos= {x = pos.x, y = pos.y, z = pos.z} + end + print(i) + print(dump2(tthrow)) + minetest.register_entity("minerdream:"..i:gsub(" ","_"), tthrow) + end + end +end + +minetest.register_craftitem("minerdream:arrow", { + description = "".. core.colorize("#FFFFFF", "arrow\n")..core.colorize("#A0A0A0", "ammunition for bows"), + stack_max= 1000, + inventory_image = "minerdream_arrow_inv.png", +}) + +minetest.register_craftitem("minerdream:shotarrow", { + inventory_image = "minerdream_arrow.png", +}) diff --git a/weapons.lua b/weapons.lua index 29a6b81..6cb70bc 100644 --- a/weapons.lua +++ b/weapons.lua @@ -1,1506 +1,4 @@ - - ----------------------bows-------------------- - -minetest.register_tool("minerdream:bow_copper", { - description = "".. core.colorize("#BFFFFF", "Copper bow\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "projectile speed: 15\n")..core.colorize("#A0A0A0", "projectile gravity: 10\n")..core.colorize("#A0A0A0", "ranged damage: 2\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_copper.png", - wield_scale = {x=0.9,y=0.9,z=0.9}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:copperarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 15, y=dir.y * 15, z=dir.z * 15}) - obj:setacceleration({x=dir.x * -10, y=-10, z=dir.z * -10}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_copperarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_copperarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.2 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:copperarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 2 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - - end - else - local damage = 2 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:copperarrow", minerdream_copperarrow ) - -minetest.register_tool("minerdream:bow_tin", { - description = "".. core.colorize("#BFFFFF", "Tin bow\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "projectile speed: 15\n")..core.colorize("#A0A0A0", "projectile gravity: 10\n")..core.colorize("#A0A0A0", "ranged damage: 2\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_tin.png", - wield_scale = {x=0.9,y=0.9,z=0.9}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:tinarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 15, y=dir.y * 15, z=dir.z * 15}) - obj:setacceleration({x=dir.x * -10, y=-10, z=dir.z * -10}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_tinarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_tinarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.2 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:tinarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 2 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 2 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:tinarrow", minerdream_tinarrow ) - -minetest.register_tool("minerdream:bow_bronze", { - description = "".. core.colorize("#BFFFFF", "Bronze bow\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "projectile speed: 16\n")..core.colorize("#A0A0A0", "projectile gravity: 9.75\n")..core.colorize("#A0A0A0", "ranged damage: 2.5\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_bronze.png", - wield_scale = {x=0.95,y=0.95,z=0.95}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:bronzearrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 16, y=dir.y * 16, z=dir.z * 16}) - obj:setacceleration({x=dir.x * -9.75, y=-9.75, z=dir.z * -9.75}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_bronzearrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_bronzearrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.195 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:bronzearrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 2.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 2.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:bronzearrow", minerdream_bronzearrow ) - -minetest.register_tool("minerdream:bow_steel", { - description = "".. core.colorize("#BFFFFF", "Steel bow\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "projectile speed: 17\n")..core.colorize("#A0A0A0", "projectile gravity: 9.5\n")..core.colorize("#A0A0A0", "ranged damage: 3\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_steel.png", - wield_scale = {x=1.0,y=1.0,z=1.0}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:steelarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 17, y=dir.y * 17, z=dir.z * 17}) - obj:setacceleration({x=dir.x * -9.5, y=-9.5, z=dir.z * -9.5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_steelarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_steelarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.190 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:steelarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 3 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 3 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:steelarrow", minerdream_steelarrow ) - -minetest.register_tool("minerdream:bow_stainlesssteel", { - description = "".. core.colorize("#BFFFFF", "stainlesssteel bow\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "projectile speed: 19\n")..core.colorize("#A0A0A0", "projectile gravity: 9.0\n")..core.colorize("#A0A0A0", "ranged damage: 3\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_stainlesssteel.png", - wield_scale = {x=1.0,y=1.0,z=1.0}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:stainlesssteelarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 19, y=dir.y * 19, z=dir.z * 19}) - obj:setacceleration({x=dir.x * -9.0, y=-9.0, z=dir.z * -9.0}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_stainlesssteelarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_stainlesssteelarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.185 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:stainlesssteelarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 3 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 3 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:stainlesssteelarrow", minerdream_stainlesssteelarrow ) - -minetest.register_tool("minerdream:bow_nickel", { - description = "".. core.colorize("#BFFFFF", "Nickel bow\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "projectile speed: 18\n")..core.colorize("#A0A0A0", "projectile gravity: 9.25\n")..core.colorize("#A0A0A0", "ranged damage: 3.5\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_nickel.png", - wield_scale = {x=1.05,y=1.05,z=1.05}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:nickelarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 18, y=dir.y * 18, z=dir.z * 18}) - obj:setacceleration({x=dir.x * -9.25, y=-9.25, z=dir.z * -9.25}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_nickelarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_nickelarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.185 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:nickelarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 3.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 3.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:nickelarrow", minerdream_nickelarrow ) - - -minetest.register_tool("minerdream:bow_silver", { - description = "".. core.colorize("#00FFFF", "Silver bow\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "projectile speed: 19\n")..core.colorize("#A0A0A0", "projectile gravity: 9.0\n")..core.colorize("#A0A0A0", "ranged damage: 4\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_silver.png", - wield_scale = {x=1.1,y=1.1,z=1.1}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:silverarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 19, y=dir.y * 19, z=dir.z * 19}) - obj:setacceleration({x=dir.x * -9.0, y=-9.0, z=dir.z * -9.0}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_silverarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_silverarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.1825 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:silverarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 4.0 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 4.0 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:silverarrow", minerdream_silverarrow ) - - -minetest.register_tool("minerdream:bow_gold", { - description = "".. core.colorize("#00FFFF", "Golden bow\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "projectile speed: 20\n")..core.colorize("#A0A0A0", "projectile gravity: 8.75\n")..core.colorize("#A0A0A0", "ranged damage: 4.5\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_gold.png", - wield_scale = {x=1.1,y=1.1,z=1.1}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:goldarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 20, y=dir.y * 20, z=dir.z * 20}) - obj:setacceleration({x=dir.x * -8.75, y=-8.75, z=dir.z * -8.75}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_goldarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_goldarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.1825 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:goldarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 4.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 4.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:goldarrow", minerdream_goldarrow ) - - -minetest.register_tool("minerdream:bow_mese", { - description = "".. core.colorize("#00FFFF", "MESE bow\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "projectile speed: 20\n")..core.colorize("#A0A0A0", "projectile gravity: 8.75\n")..core.colorize("#A0A0A0", "ranged damage: 4.5\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_mese.png", - wield_scale = {x=1.1,y=1.1,z=1.1}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:mesearrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 20, y=dir.y * 20, z=dir.z * 20}) - obj:setacceleration({x=dir.x * -8.75, y=-8.75, z=dir.z * -8.75}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_mesearrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_mesearrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.1825 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:mesearrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 4.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 4.5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:mesearrow", minerdream_mesearrow ) - -minetest.register_tool("minerdream:bow_diamond", { - description = "".. core.colorize("#00FFFF", "diamond bow\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "projectile speed: 21\n")..core.colorize("#A0A0A0", "projectile gravity: 8.5\n")..core.colorize("#A0A0A0", "ranged damage: 5\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_diamond.png", - wield_scale = {x=1.15,y=1.15,z=1.15}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:diamondarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 21, y=dir.y * 21, z=dir.z * 21}) - obj:setacceleration({x=dir.x * -8.5, y=-8.5, z=dir.z * -8.5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_diamondarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_diamondarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.18 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:diamondarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:diamondarrow", minerdream_diamondarrow ) - -minetest.register_tool("minerdream:bow_aluminum", { - description = "".. core.colorize("#40FF80", "Aluminum bow\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "projectile speed: 20\n")..core.colorize("#A0A0A0", "projectile gravity: 8.75\n")..core.colorize("#A0A0A0", "ranged damage: 6\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_aluminum.png", - wield_scale = {x=1.3,y=1.3,z=1.3}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:aluminumarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 20, y=dir.y * 20, z=dir.z * 20}) - obj:setacceleration({x=dir.x * -8.75, y=-8.75, z=dir.z * -8.75}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_aluminumarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_aluminumarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.18 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:aluminumarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 6 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 6 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:aluminumarrow", minerdream_aluminumarrow ) - - -minetest.register_tool("minerdream:bow_lead", { - description = "".. core.colorize("#00FFFF", "Lead bow\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "projectile speed: 22\n")..core.colorize("#A0A0A0", "projectile gravity: 8.5\n")..core.colorize("#A0A0A0", "ranged damage: 5\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_lead.png", - wield_scale = {x=1.1,y=1.1,z=1.1}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:leadarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 22, y=dir.y * 22, z=dir.z * 22}) - obj:setacceleration({x=dir.x * -8.5, y=-8.5, z=dir.z * -8.5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_leadarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_leadarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.18 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:leadarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 5 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:leadarrow", minerdream_leadarrow ) - - -minetest.register_craftitem("minerdream:arrow", { - description = "".. core.colorize("#FFFFFF", "arrow\n")..core.colorize("#A0A0A0", "ammunition for bows"), - stack_max= 1000, - inventory_image = "minerdream_arrow_inv.png", -}) - - -minetest.register_craftitem("minerdream:shotarrow", { - inventory_image = "minerdream_arrow.png", -}) - - -minetest.register_tool("minerdream:bow_platinum", { - description = "".. core.colorize("#40FF80", "Platinum bow\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "projectile speed: 24\n")..core.colorize("#A0A0A0", "projectile gravity: 8.0\n")..core.colorize("#A0A0A0", "ranged damage: 6\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_platinum.png", - wield_scale = {x=1.3,y=1.3,z=1.3}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:platinumarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 24, y=dir.y * 24, z=dir.z * 24}) - obj:setacceleration({x=dir.x * -8.0, y=-8.0, z=dir.z * -8.0}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_platinumarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_platinumarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.15 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:platinumarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 6 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 6 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:platinumarrow", minerdream_platinumarrow ) - -minetest.register_tool("minerdream:bow_cobalt", { - description = "".. core.colorize("#0040FF", "Cobalt bow\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "projectile speed: 27\n")..core.colorize("#A0A0A0", "projectile gravity: 7.5\n")..core.colorize("#A0A0A0", "ranged damage: 7\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_cobalt.png", - wield_scale = {x=1.4,y=1.4,z=1.4}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:cobaltarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 27, y=dir.y * 27, z=dir.z * 27}) - obj:setacceleration({x=dir.x * -7.5, y=-7.5, z=dir.z * -7.5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_cobaltarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_cobaltarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.145 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:cobaltarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 7 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 7 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:cobaltarrow", minerdream_cobaltarrow ) - -minetest.register_tool("minerdream:bow_ruthenium", { - description = "".. core.colorize("#0040FF", "ruthenium bow\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "projectile speed: 28\n")..core.colorize("#A0A0A0", "projectile gravity: 7.25\n")..core.colorize("#A0A0A0", "ranged damage: 7\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_ruthenium.png", - wield_scale = {x=1.4,y=1.4,z=1.4}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:rutheniumarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 28, y=dir.y * 28, z=dir.z * 28}) - obj:setacceleration({x=dir.x * -7.25, y=-7.25, z=dir.z * -7.25}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_rutheniumarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_rutheniumarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.1425 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:rutheniumarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 7 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 7 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:rutheniumarrow", minerdream_rutheniumarrow ) - -minetest.register_tool("minerdream:bow_tantalum", { - description = "".. core.colorize("#00FF00", "tantalum bow\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "projectile speed: 32.5\n")..core.colorize("#A0A0A0", "projectile gravity: 6.5\n")..core.colorize("#A0A0A0", "ranged damage: 9\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_tantalum.png", - wield_scale = {x=1.55,y=1.55,z=1.2}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:tantalumarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 32.5, y=dir.y * 32.5, z=dir.z * 32.5}) - obj:setacceleration({x=dir.x * -6.5, y=-6.5, z=dir.z * -6.5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_tantalumarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_tantalumarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.140 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:tantalumarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 9 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 9 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:tantalumarrow", minerdream_tantalumarrow ) - -minetest.register_tool("minerdream:bow_rhodium", { - description = "".. core.colorize("#00FF00", "rhodium bow\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "projectile speed: 33.0\n")..core.colorize("#A0A0A0", "projectile gravity: 6.5\n")..core.colorize("#A0A0A0", "ranged damage: 9\n")..core.colorize("#A0A0A0", "ammo: arrows"), - inventory_image = "minerdream_bow_rhodium.png", - wield_scale = {x=1.55,y=1.55,z=1.2}, - on_use = function(itemstack, user, pointed_thing) - local inv = user:get_inventory() - if not inv:contains_item("main", "minerdream:arrow 1") then - minetest.sound_play("", {object=user}) - return itemstack - end - if not minetest.setting_getbool("creative_mode") then - inv:remove_item("main", "minerdream:arrow") - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir and yaw then - pos.y = pos.y + 1.6 - local obj = minetest.add_entity(pos, "minerdream:rhodiumarrow") - if obj then - minetest.sound_play("", {object=obj}) - obj:setvelocity({x=dir.x * 33.0, y=dir.y * 33.0, z=dir.z * 33.0}) - obj:setacceleration({x=dir.x * -6.5, y=-6.5, z=dir.z * -6.5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_rhodiumarrow = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:shotarrow'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_rhodiumarrow.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.140 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:rhodiumarrow" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 9 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 9 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:arrow") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:rhodiumarrow", minerdream_rhodiumarrow ) - - -----------------------guns--------------- minetest.register_tool("minerdream:handgun", { @@ -1960,272 +458,6 @@ minetest.register_craftitem("minerdream:pellet", { wield_scale = {x=6.0,y=2.0,z=0.5}, inventory_image = "minerdream_pellet.png", }) ----------------throwable---------------- -minetest.register_craftitem("minerdream:shuriken", { - description = "".. core.colorize("#BFFFFF", "Shuriken\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "throwable speed: 20\n")..core.colorize("#A0A0A0", "throwable gravity: 8\n")..core.colorize("#A0A0A0", "throwing damage: 4"), - range = 0, - stack_max= 500, - inventory_image = "minerdream_shuriken.png", - on_use = function(itemstack, user, pointed_thing) - if not minetest.setting_getbool("creative_mode") then itemstack:take_item() - end - if pointed_thing.type ~= "nothing" then - local pointed = minetest.get_pointed_thing_position(pointed_thing) - if vector.distance(user:getpos(), pointed) < 8 then - return itemstack - end - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir then - pos.y = pos.y + 1.5 - local obj = minetest.add_entity(pos, "minerdream:shuriken") - if obj then - obj:setvelocity({x=dir.x * 20, y=dir.y * 20, z=dir.z * 20}) - obj:setacceleration({x=dir.x * -8, y=-8, z=dir.z * -8}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_shuriken = { - physical = false, - timer = 0, - visual = "cube", - visual_size = {x=0.5, y=0.0,}, - textures = {'minerdream_shuriken.png','minerdream_shuriken.png','minerdream_shuriken.png','minerdream_shuriken.png','minerdream_shuriken.png','minerdream_shuriken.png'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_shuriken.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.16 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:shuriken" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 4 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 4 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:shuriken") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:shuriken", minerdream_shuriken) - -minetest.register_craftitem("minerdream:throwing_knife", { - description = "".. core.colorize("#40FF80", "throwing_knife\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "throwable speed: 25\n")..core.colorize("#A0A0A0", "throwable gravity: 6\n")..core.colorize("#A0A0A0", "throwing damage: 6"), - range = 0, - stack_max= 500, - inventory_image = "minerdream_throwing_knife.png", - on_use = function(itemstack, user, pointed_thing) - if not minetest.setting_getbool("creative_mode") then itemstack:take_item() - end - if pointed_thing.type ~= "nothing" then - local pointed = minetest.get_pointed_thing_position(pointed_thing) - if vector.distance(user:getpos(), pointed) < 8 then - return itemstack - end - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir then - pos.y = pos.y + 1.5 - local obj = minetest.add_entity(pos, "minerdream:throwing_knife") - if obj then - obj:setvelocity({x=dir.x * 25, y=dir.y * 25, z=dir.z * 25}) - obj:setacceleration({x=dir.x * -6, y=-6, z=dir.z * -6}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_throwing_knife = { - physical = false, - timer = 0, - visual = "wielditem", - visual_size = {x=0.5, y=0.5,}, - textures = {'minerdream:thrownknife'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_throwing_knife.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.145 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:throwing_knife" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 6 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 6 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:throwing_knife") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:throwing_knife", minerdream_throwing_knife) - -minetest.register_craftitem("minerdream:thrownknife", { - inventory_image = "minerdream_thrownknife.png", -}) - -minetest.register_craftitem("minerdream:dark_shuriken", { - description = "".. core.colorize("#00FF00", "dark shuriken\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "throwable speed: 50\n")..core.colorize("#A0A0A0", "throwable gravity: 5\n")..core.colorize("#A0A0A0", "throwing damage: 8"), - range = 0, - stack_max= 500, - inventory_image = "minerdream_dark_shuriken.png", - on_use = function(itemstack, user, pointed_thing) - if not minetest.setting_getbool("creative_mode") then itemstack:take_item() - end - if pointed_thing.type ~= "nothing" then - local pointed = minetest.get_pointed_thing_position(pointed_thing) - if vector.distance(user:getpos(), pointed) < 8 then - return itemstack - end - end - local pos = user:getpos() - local dir = user:get_look_dir() - local yaw = user:get_look_yaw() - if pos and dir then - pos.y = pos.y + 1.5 - local obj = minetest.add_entity(pos, "minerdream:dark_shuriken") - if obj then - obj:setvelocity({x=dir.x * 50, y=dir.y * 50, z=dir.z * 50}) - obj:setacceleration({x=dir.x * -5, y=-5, z=dir.z * -5}) - obj:setyaw(yaw + math.pi) - local ent = obj:get_luaentity() - if ent then - ent.player = ent.player or user - end - end - end - return itemstack - end, -}) - -local minerdream_dark_shuriken = { - physical = false, - timer = 0, - visual = "cube", - visual_size = {x=0.5, y=0.0,}, - textures = {'minerdream_dark_shuriken.png','minerdream_dark_shuriken.png','minerdream_dark_shuriken.png','minerdream_dark_shuriken.png','minerdream_dark_shuriken.png','minerdream_dark_shuriken.png'}, - lastpos= {}, - collisionbox = {0, 0, 0, 0, 0, 0}, -} -minerdream_dark_shuriken.on_step = function(self, dtime) - self.timer = self.timer + dtime - local pos = self.object:getpos() - local node = minetest.get_node(pos) - - if self.timer > 0.065 then - local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1) - for k, obj in pairs(objs) do - if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "minerdream:dark_shuriken" and obj:get_luaentity().name ~= "__builtin:item" then - local damage = 8 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - else - local damage = 8 - obj:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups= {fleshy = damage}, - }, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - end - - if self.lastpos.x ~= nil then - if minetest.registered_nodes[node.name].walkable then - if not minetest.setting_getbool("creative_mode") then - minetest.add_item(self.lastpos, "minerdream:dark_shuriken") - end - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - self.object:remove() - end - end - self.lastpos= {x = pos.x, y = pos.y, z = pos.z} -end - -minetest.register_entity("minerdream:dark_shuriken", minerdream_dark_shuriken) - ----------------specthrowables------- minetest.register_craftitem("minerdream:grenade", { description = "".. core.colorize("#00FFFF", "Grenade\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "throwable speed: 15\n")..core.colorize("#A0A0A0", "throwable gravity: 7\n")..core.colorize("#A0A0A0", "explosion range : 3\n")..core.colorize("#A0A0A0", "explosive damage: 15"), @@ -2723,236 +955,6 @@ minetest.register_tool('minerdream:golden_crystal_trisword', { }, }) -----------------spears--------------- ---[[ -minetest.register_tool("minerdream:spear_bronze", { - description = "".. core.colorize("#BFFFFF", "Bronze spear\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 6.0 \n")..core.colorize("#A0A0A0", "attack interval: 1.50 "), - inventory_image = "minerdream_spear_bronze.png", - wield_scale = {x=2.0,y=2.0,z=1.0}, - range = 6.00, - tool_capabilities = { - full_punch_interval = 1.50, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=7}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:spear_flint", { - description = "".. core.colorize("#FFFFFF", "Flint spear\n")..core.colorize("#A0A0A0", "tier: 1 (common)\n")..core.colorize("#A0A0A0", "mele damage: 7\n")..core.colorize("#A0A0A0", "range: 5.9 \n")..core.colorize("#A0A0A0", "attack interval: 1.60 "), - inventory_image = "minerdream_spear_flint.png", - wield_scale = {x=1.975,y=1.975,z=0.985}, - range = 5.90, - tool_capabilities = { - full_punch_interval = 1.60, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=7}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:spear_steel", { - description = "".. core.colorize("#BFFFFF", "Steel spear\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 7.25\n")..core.colorize("#A0A0A0", "range: 6.1 \n")..core.colorize("#A0A0A0", "attack interval: 1.475 "), - inventory_image = "minerdream_spear_steel.png", - wield_scale = {x=2.1,y=2.1,z=1.05}, - range = 6.1, - tool_capabilities = { - full_punch_interval = 1.475, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=7.25}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:spear_stainlesssteel", { - description = "".. core.colorize("#BFFFFF", "Stainless steel spear\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 7.25\n")..core.colorize("#A0A0A0", "range: 6.1 \n")..core.colorize("#A0A0A0", "attack interval: 1.475 "), - inventory_image = "minerdream_spear_stainlesssteel.png", - wield_scale = {x=2.1,y=2.1,z=1.05}, - range = 6.1, - tool_capabilities = { - full_punch_interval = 1.475, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=7.25}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool("minerdream:spear_nickel", { - description = "".. core.colorize("#BFFFFF", "Nickel spear\n")..core.colorize("#A0A0A0", "tier: 2 (uncommon)\n")..core.colorize("#A0A0A0", "mele damage: 7.75\n")..core.colorize("#A0A0A0", "range: 6.2 \n")..core.colorize("#A0A0A0", "attack interval: 1.45 "), - inventory_image = "minerdream_spear_nickel.png", - wield_scale = {x=2.2,y=2.2,z=1.1}, - range = 6.2, - tool_capabilities = { - full_punch_interval = 1.45, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=7.75}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - -minetest.register_tool('minerdream:spear_gold', { - description = "".. core.colorize("#00FFFF", "Golden spear\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 6.25 \n")..core.colorize("#A0A0A0", "attack interval: 1.675 "), - wield_scale = {x=2.3,y=2.3,z=1.15}, - inventory_image = "minerdream_spear_gold.png", - range = 6.25, - tool_capabilities = { - full_punch_interval = 1.675, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=8}, - }, -}) -minetest.register_tool('minerdream:spear_lead', { - description = "".. core.colorize("#00FFFF", "Golden spear\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 11\n")..core.colorize("#A0A0A0", "range: 6.25 \n")..core.colorize("#A0A0A0", "attack interval: 2.2 "), - wield_scale = {x=2.3,y=2.3,z=1.15}, - inventory_image = "minerdream_spear_lead.png", - range = 6.25, - tool_capabilities = { - full_punch_interval = 2.2, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=11}, - }, -}) - -minetest.register_tool('minerdream:spear_silver', { - description = "".. core.colorize("#00FFFF", "Silver spear\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 6.25 \n")..core.colorize("#A0A0A0", "attack interval: 1.475 "), - wield_scale = {x=2.3,y=2.3,z=1.15}, - inventory_image = "minerdream_spear_silver.png", - range = 6.25, - tool_capabilities = { - full_punch_interval = 1.475, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=8}, - }, -}) - -minetest.register_tool('minerdream:spear_mese', { - description = "".. core.colorize("#00FFFF", "MESE spear\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 8\n")..core.colorize("#A0A0A0", "range: 6.25 \n")..core.colorize("#A0A0A0", "attack interval: 1.475 "), - wield_scale = {x=2.3,y=2.3,z=1.15}, - inventory_image = "minerdream_spear_mese.png", - range = 6.25, - tool_capabilities = { - full_punch_interval = 1.475, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=8}, - }, -}) - -minetest.register_tool('minerdream:spear_diamond', { - description = "".. core.colorize("#00FFFF", "Soft diamond spear\n")..core.colorize("#A0A0A0", "tier: 3 (almost rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 6.3 \n")..core.colorize("#A0A0A0", "attack interval: 1.45 "), - wield_scale = {x=2.4,y=2.4,z=1.2}, - inventory_image = "minerdream_spear_diamond.png", - range = 6.3, - tool_capabilities = { - full_punch_interval = 1.45, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=9}, - }, -}) - -minetest.register_tool('minerdream:spear_aluminum', { - description = "".. core.colorize("#40FF80", "Aluminum spear\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 9\n")..core.colorize("#A0A0A0", "range: 6.7 \n")..core.colorize("#A0A0A0", "attack interval: 1.1 "), - wield_scale = {x=2.6,y=2.6,z=1.3}, - inventory_image = "minerdream_spear_aluminum.png", - range = 6.7, - tool_capabilities = { - full_punch_interval = 1.1, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=9}, - }, -}) - -minetest.register_tool('minerdream:spear_platinum', { - description = "".. core.colorize("#40FF80", "Platinum spear\n")..core.colorize("#A0A0A0", "tier: 4 (rare)\n")..core.colorize("#A0A0A0", "mele damage: 10\n")..core.colorize("#A0A0A0", "range: 6.7 \n")..core.colorize("#A0A0A0", "attack interval: 1.3 "), - wield_scale = {x=2.6,y=2.6,z=1.3}, - inventory_image = "minerdream_spear_platinum.png", - range = 6.7, - tool_capabilities = { - full_punch_interval = 1.3, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=10}, - }, -}) - -minetest.register_tool('minerdream:spear_cobalt', { - description = "".. core.colorize("#0040FF", "Cobalt spear\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 11\n")..core.colorize("#A0A0A0", "range: 6.9 \n")..core.colorize("#A0A0A0", "attack interval: 1.2 "), - wield_scale = {x=2.8,y=2.8,z=1.4}, - inventory_image = "minerdream_spear_cobalt.png", - range = 6.9, - tool_capabilities = { - full_punch_interval = 1.2, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=11}, - }, -}) - -minetest.register_tool('minerdream:spear_ruthenium', { - description = "".. core.colorize("#0040FF", "Ruthenium spear\n")..core.colorize("#A0A0A0", "tier: 5 (extra rare)\n")..core.colorize("#A0A0A0", "mele damage: 12\n")..core.colorize("#A0A0A0", "range: 6.9 \n")..core.colorize("#A0A0A0", "attack interval: 1.35 "), - wield_scale = {x=2.8,y=2.8,z=1.4}, - inventory_image = "minerdream_spear_ruthenium.png", - range = 6.9, - tool_capabilities = { - full_punch_interval = 1.35, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=12}, - }, -}) - -minetest.register_tool('minerdream:spear_tantalum', { - description = "".. core.colorize("#00FF00", "Tantalum spear\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 15\n")..core.colorize("#A0A0A0", "range: 7.25 \n")..core.colorize("#A0A0A0", "attack interval: 1.30 "), - wield_scale = {x=3.1,y=3.1,z=1.5}, - inventory_image = "minerdream_spear_tantalum.png", - range = 7.25, - tool_capabilities = { - full_punch_interval = 1.30, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=15}, - }, -}) - -minetest.register_tool('minerdream:spear_rhodium', { - description = "".. core.colorize("#00FF00", "rhodium spear\n")..core.colorize("#A0A0A0", "tier: 6 (epic)\n")..core.colorize("#A0A0A0", "mele damage: 15\n")..core.colorize("#A0A0A0", "range: 7.25 \n")..core.colorize("#A0A0A0", "attack interval: 1.30 "), - wield_scale = {x=3.1,y=3.1,z=1.5}, - inventory_image = "minerdream_spear_rhodium.png", - range = 7.25, - tool_capabilities = { - full_punch_interval = 1.30, - max_drop_level=1, - groupcaps={ - }, - damage_groups = {fleshy=15}, - }, -}) -]] ---------------artefact-------- minetest.register_tool('minerdream:dagger', { From 57e531b1628e1d61837a224f5c927b0f35537f9b Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Thu, 22 Nov 2018 07:40:43 +0100 Subject: [PATCH 41/97] cleaned treasures --- treasure.lua | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/treasure.lua b/treasure.lua index 544ef67..5a5a2a2 100644 --- a/treasure.lua +++ b/treasure.lua @@ -146,18 +146,18 @@ minetest.register_node("minerdream:treasure2", { items = {'minerdream:lead_lump 3'}, rarity = 15, }, - { +--[[ { items = {'minerdream:silver_lump 3'}, rarity = 15, - }, + },]] { items = {'default:gold_lump 3'}, rarity = 15, }, - { +--[[ { items = {'minerdream:lapislazuli_lump 4'}, rarity = 11, - }, + },]] { items = {'default:mese_crystal 3'}, rarity = 15, @@ -230,10 +230,10 @@ minetest.register_node("minerdream:treasure3", { items = {'minerdream:platinum_lump 3'}, rarity = 15, }, - { +--[[ { items = {'minerdream:aluminum_lump 3'}, rarity = 15, - }, + },]] { items = {'default:ladder_wood 20'}, rarity = 5, @@ -302,10 +302,10 @@ minetest.register_node("minerdream:treasure4", { items = {'default:steel_ingot 8'}, rarity = 10, }, - { +--[[ { items = {'minerdream:stainlesssteel_bar 3'}, rarity = 15, - }, + },]] { items = {'minerdream:cobalt_lump 3'}, rarity = 15, @@ -394,10 +394,10 @@ minetest.register_node("minerdream:treasure5", { items = {'default:steel_ingot 10'}, rarity = 10, }, - { +--[[ { items = {'minerdream:stainlesssteel_bar 4'}, rarity = 13, - }, + },]] { items = {'minerdream:rhodium_lump 3'}, rarity = 15, From 8f7962c5f8afa923d27e34f382587a5265cdcc11 Mon Sep 17 00:00:00 2001 From: ademant Date: Thu, 22 Nov 2018 14:04:56 +0100 Subject: [PATCH 42/97] gemstones --- ores.txt | 78 ++++++++++++------------- read_ore_config.lua | 14 ++--- textures/minerdream_aquamarine_ore.png | Bin 0 -> 196 bytes 3 files changed, 46 insertions(+), 46 deletions(-) create mode 100644 textures/minerdream_aquamarine_ore.png diff --git a/ores.txt b/ores.txt index d9ced07..21700cf 100644 --- a/ores.txt +++ b/ores.txt @@ -1,39 +1,39 @@ -name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,has_no_drop,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,1,,,,,1,,5,1,1,,,,,3,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,,,1,,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,,,,,1,,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminum,4,,aluminum,,,1,,1,1,1,,,,,3,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,2,,,,,1,,1,1,1,,,,,3,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, -lead,3,,,technic:mineral_lead,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, -silver,3,,,moreores:mineral_silver,,1,,2,1,1,,,,,3,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, -potassium,1,,,,,1,,3,1,1,,,,,3,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, -nickel,2,,,,,1,,2,1,1,,,,,3,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,,default,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,,,technic,,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,, -gold,3,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,,1,1,,,,,,,, -diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -brass,,,,,,,,,,3,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,, -sulfur,2,,,technic:mineral_sulfur,,1,,3,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,, -lapislazuli,2,200,,,,,,3,,3,,,,1,3,,,,,,,,1,,,,,,,,,,,,,,,, -saltpeter,2,200,,,,1,,3,1,,,,,1,,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, -spinel,6,200,,,,,1,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -garnet,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -bituminous_coal,5,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, -jade,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -amethyst,5,200,,,,,1,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -onyx,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -aquamarine,6,200,,,,,1,,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -topaz,6,200,,,,,1,,,1,,,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,,,,,,,,,,,,,,,,, +name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,6,,,,,1,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,1,,,,,1,5,1,1,,,,,3,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,,,1,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,,,1,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,,,,,1,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,,,1,1,1,1,,,,,3,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminum,4,,aluminum,,,1,1,1,1,,,,,3,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,2,,,,,1,1,1,1,,,,,3,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, +lead,3,,,technic:mineral_lead,,1,2,1,1,,,,,3,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, +silver,3,,,moreores:mineral_silver,,1,2,1,1,,,,,3,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, +potassium,1,,,,,1,3,1,1,,,,,3,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, +nickel,2,,,,,1,2,1,1,,,,,3,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,,,technic,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,, +gold,3,,,,default,,,,,,,,,3,3,,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,,,default,,,,,,,,,3,3,,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,,,default,,,,,,,,,,3,,,,,,,,,,,,,,1,1,,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, +brass,,,,,,,,,3,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,, +sulfur,2,,,technic:mineral_sulfur,,1,3,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,, +lapislazuli,2,200,,,,,3,,3,,,,1,3,,,,,,,,1,,,,,,,,,,,,,,,, +saltpeter,2,200,,,,1,3,1,,,,,1,,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, +spinel,6,200,,,,,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +garnet,5,200,,,,,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +bituminous_coal,5,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, +jade,5,200,,,,,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +amethyst,5,200,,,,,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +onyx,6,200,,,,,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +aquamarine,6,200,,,,,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +topaz,6,200,,,,,5,,1,,,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,,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 7d58ebd..f3a2648 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -21,7 +21,7 @@ if miner_definition["default"] ~= nil then end end - -- check for each crop, if value can be copied from default entry + -- check for each ore, if value can be copied from default entry for i,tdef in pairs(miner_definition) do if tdef.name ~= default_ore.name then for j,colu in pairs(test_values) do @@ -243,9 +243,9 @@ for i,tdef in pairs(miner_definition) do ore_def.name=ore_name else minetest.register_node(ore_def.name,ore_def) - if tdef.groups.has_no_lump == nil then - minetest.register_craftitem(lump_def.name,lump_def) - end +-- if tdef.groups.has_no_lump == nil then + minetest.register_craftitem(lump_def.name,lump_def) +-- end -- if not already defined, then add mapgen parameter if tdef.scarcity ~= nil then needs_mapgen = true @@ -253,9 +253,9 @@ for i,tdef in pairs(miner_definition) do end end local_item_insert(i,"ore_def",ore_def) - if tdef.groups.has_no_lump == nil then - local_item_insert(i,"lump_def",lump_def) - end +-- if tdef.groups.has_no_lump == nil then + local_item_insert(i,"lump_def",lump_def) +-- end -- define desert ores if tdef.groups.in_desert then desertore_def=table.copy(ore_def) diff --git a/textures/minerdream_aquamarine_ore.png b/textures/minerdream_aquamarine_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..e458339d6d6ea1b564665e828c65330a177bcc0f GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWP0r5|Ny=5-a8zN&D(QxP ziL%!0`6i`6S;mqezhDN3XE)M-oCHr7$B+ufBnJiu@8k+r1&$`iy9{1z2eKM2@Sb2j z^*5cf;$LI6%m+oi8(KOUbBwG?8V|Ak4E%S)>e31(w&OLek84c!*1G Date: Fri, 23 Nov 2018 06:27:07 +0100 Subject: [PATCH 43/97] functions -> new mod basic_functions --- functions.lua | 93 ------------------------------------------ init.lua | 1 - mod.conf | 2 +- read_armor_config.lua | 8 ++-- read_mobs_config.lua | 4 +- read_ore_config.lua | 8 ++-- read_tool_config.lua | 8 ++-- read_weapon_config.lua | 6 +-- 8 files changed, 18 insertions(+), 112 deletions(-) delete mode 100644 functions.lua diff --git a/functions.lua b/functions.lua deleted file mode 100644 index 266d27a..0000000 --- a/functions.lua +++ /dev/null @@ -1,93 +0,0 @@ - -minerdream.has_value = function(tab, val) --- test if val is in tab - for index, value in ipairs(tab) do - if value == val then - return true - end - end - return false -end - -local has_value=minerdream.has_value - --- read table "infile" where in "def" is defined, which cols are numbers and which belongs to a group -minerdream.import_csv = function(infile,def) - local file = io.open(infile, "r") - local outdata = {} - -- reading header with column names - local splitchar="," - if def.seperator then - splitchar=def.seperator - end - local as_numeric=false - if def.as_numeric then - as_numeric = true - end - local header = file:read():gsub("\r",""):split(splitchar,true) - -- read each line, split in separat fields and stores in array - -- by header the value is stored as numeric, in the group environment or as text - for line in file:lines() do - local attribs = line:gsub("\r",""):split(splitchar,true) - local nrow={groups={}} - for i,d in ipairs(attribs) do - - if d ~= "" then - local th=header[i] - local dsaved = false - if def.col_num then - if has_value(def.col_num,th) then - nrow[th] = tonumber(d) - dsaved = true - end - end - if def.groups_num then - if has_value(def.groups_num,th) then - nrow.groups[th]=tonumber(d) - dsaved = true - end - end - if th == "name" then - nrow[th] = d - else - if not dsaved then - if as_numeric then - nrow[th] = tonumber(d) - else - nrow[th]=d - end - end - end - end - end - if nrow.name then - outdata[nrow.name] = nrow - else - outdata[#outdata+1] = nrow - end - end - file:close() - - return outdata -end - -minerdream.parse_tree=function(mat,ind,val) - if string.find(ind,"_") == nil then - mat[ind] = {} - mat[ind] = tonumber(val) - else - local ind_split=string.split(ind,"_") - local first=ind_split[1] - local second=string.split(ind,"_")[2] - if #ind_split > 2 then - for n=3,#ind_split do - second = second.."_"..ind_split[n] - end - end - if mat[first] == nil then - mat[first]={} - end - mat[first]=minerdream.parse_tree(mat[first],second,val) - end - return(mat) -end diff --git a/init.lua b/init.lua index 6ece924..602eab4 100644 --- a/init.lua +++ b/init.lua @@ -3,7 +3,6 @@ minerdream.path = minetest.get_modpath("minerdream") minerdream.modname = minetest.get_current_modname() minerdream.items={} -dofile(minerdream.path .. "/functions.lua") dofile(minerdream.path .. "/config.lua") dofile(minerdream.path .. "/api.lua") dofile(minerdream.path .. "/read_ore_config.lua") diff --git a/mod.conf b/mod.conf index b505cbe..4399264 100644 --- a/mod.conf +++ b/mod.conf @@ -2,7 +2,7 @@ name = minerdream title = Minerdream author = ademant description = A mod, that makes minig way more fun, and is a replacement for Xtraores, which I abandoned. -depends = default,3d_armor,shields,mana,mobs +depends = default,3d_armor,shields,mana,mobs,basic_functions optional_depends = intllib,awards,hbhunger,hunber,technic,basic_materials,technic_aluminum license = MIT version = 1.0.0 diff --git a/read_armor_config.lua b/read_armor_config.lua index 86bc195..a9fdfc4 100644 --- a/read_armor_config.lua +++ b/read_armor_config.lua @@ -1,20 +1,20 @@ -local has_value = minerdream.has_value +local has_value = basic_functions.has_value local tier_cols={ col_num={"name"},} -local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) +local tier_definition = basic_functions.import_csv(minerdream.path.."/tiers.txt",tier_cols) local tool_cols={ col_num={"range","uses"}, as_numeric=1, } -local tool_definition = minerdream.import_csv(minerdream.path.."/armor.txt",tool_cols) +local tool_definition = basic_functions.import_csv(minerdream.path.."/armor.txt",tool_cols) --print(dump2(tool_definition)) for i,tdef in pairs(tool_definition) do if (i ~= "default") then local tooldef={} for col in pairs(tdef) do - tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) + tooldef=basic_functions.parse_tree(tooldef,col,tdef[col]) end local tierd=tier_definition[tostring(tdef.tier)] for _,tool in pairs({"helmet","chestplate","boots","leggings","shields"}) do diff --git a/read_mobs_config.lua b/read_mobs_config.lua index 7d691b0..4dbee76 100644 --- a/read_mobs_config.lua +++ b/read_mobs_config.lua @@ -1,5 +1,5 @@ -local has_value = minerdream.has_value +local has_value = basic_functions.has_value local mob_cols={ col_num={"reach","damage","hp_min", "hp_max","armor","walk_velocity","run_velocity","walk_chance", @@ -8,7 +8,7 @@ local mob_cols={ "egg","slimering","maxlight","chance","max_height","collisionbox"}, -- as_numeric=1, } -local mob_definition = minerdream.import_csv(minerdream.path.."/mobs.txt",mob_cols) +local mob_definition = basic_functions.import_csv(minerdream.path.."/mobs.txt",mob_cols) local mob_default = { type = "monster", diff --git a/read_ore_config.lua b/read_ore_config.lua index f3a2648..8bbc8e9 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -1,15 +1,15 @@ -local has_value = minerdream.has_value +local has_value = basic_functions.has_value local tier_cols={ col_num={"name"},} -local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) +local tier_definition = basic_functions.import_csv(minerdream.path.."/tiers.txt",tier_cols) 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","has_spear","has_bow","has_arrow","has_pick", "has_axe","has_shovel","has_sword","has_helmet","has_chestplate","has_shield","has_leggings", "has_boots","drop_as_lump","is_gemstone","has_no_drop","has_no_lump"}} -local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols) +local miner_definition = basic_functions.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then default_ore = miner_definition["default"] @@ -150,7 +150,7 @@ end for i,tdef in pairs(miner_definition) do local is_enabled = true if tdef.disabled_by_mod ~= nil then - if minerdream.has_value(minetest.get_modnames(),tdef.disabled_by_mod) then + if basic_functions.has_value(minetest.get_modnames(),tdef.disabled_by_mod) then is_enabled=false end end diff --git a/read_tool_config.lua b/read_tool_config.lua index 9649a85..d683bb0 100644 --- a/read_tool_config.lua +++ b/read_tool_config.lua @@ -1,13 +1,13 @@ -local has_value = minerdream.has_value +local has_value = basic_functions.has_value local tier_cols={ col_num={"name"},} -local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) +local tier_definition = basic_functions.import_csv(minerdream.path.."/tiers.txt",tier_cols) local tool_cols={ col_num={"range","uses"}, as_numeric=1, } -local tool_definition = minerdream.import_csv(minerdream.path.."/tools.txt",tool_cols) +local tool_definition = basic_functions.import_csv(minerdream.path.."/tools.txt",tool_cols) --print(dump2(tool_definition)) @@ -16,7 +16,7 @@ for i,tdef in pairs(tool_definition) do idef=table.copy(minerdream.items[i]) local tooldef={} for col in pairs(tdef) do - tooldef=minerdream.parse_tree(tooldef,col,tdef[col]) + tooldef=basic_functions.parse_tree(tooldef,col,tdef[col]) end for _,tool in pairs({"pick","axe","sword","shovel","spear"}) do if tooldef[tool] ~= nil then diff --git a/read_weapon_config.lua b/read_weapon_config.lua index a53e3c4..9aab111 100644 --- a/read_weapon_config.lua +++ b/read_weapon_config.lua @@ -1,14 +1,14 @@ -local has_value = minerdream.has_value +local has_value = basic_functions.has_value local tier_cols={ col_num={"name"},} -local tier_definition = minerdream.import_csv(minerdream.path.."/tiers.txt",tier_cols) +local tier_definition = basic_functions.import_csv(minerdream.path.."/tiers.txt",tier_cols) local tool_cols={ col_num={"bow_wield_scale","tier","bow_velocity","bow_acceleration","arrow_damage"}, groups_num={"is_bowarrow"}, -- as_numeric=1, } -local tool_definition = minerdream.import_csv(minerdream.path.."/arrows.txt",tool_cols) +local tool_definition = basic_functions.import_csv(minerdream.path.."/arrows.txt",tool_cols) --print(dump2(tool_definition)) local minerdream_arrow = { From 6dc335578d4ce23887a57310b97fcb27dca68511 Mon Sep 17 00:00:00 2001 From: ademant Date: Mon, 26 Nov 2018 14:37:50 +0100 Subject: [PATCH 44/97] correct gemstones --- ...zuli_lump.png => minerdream_lapislazuli_gem.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename textures/{minerdream_lapislazuli_lump.png => minerdream_lapislazuli_gem.png} (100%) diff --git a/textures/minerdream_lapislazuli_lump.png b/textures/minerdream_lapislazuli_gem.png similarity index 100% rename from textures/minerdream_lapislazuli_lump.png rename to textures/minerdream_lapislazuli_gem.png From 1854c833142bd966bf1e0da767b25af07fd80196 Mon Sep 17 00:00:00 2001 From: ademant Date: Mon, 26 Nov 2018 14:38:05 +0100 Subject: [PATCH 45/97] correct gemstones --- api.lua | 2 -- crafting.lua | 2 -- init.lua | 1 - ores.txt | 78 +++++++++++++++++++++--------------------- read_ore_config.lua | 29 +++++++++++----- read_weapon_config.lua | 2 -- 6 files changed, 60 insertions(+), 54 deletions(-) diff --git a/api.lua b/api.lua index d5b560d..333608e 100644 --- a/api.lua +++ b/api.lua @@ -3,8 +3,6 @@ local local_ore_register = function(modname,stonename,element,crack,itemname) if itemname == nil then itemname = modname..":"..stonename.."_with_"..element end -print(itemname) -print(modname:gsub(":","")..':'..element..'_lump') minetest.register_node(itemname, { -- description = S(element.." ore"), description = element.." ore", diff --git a/crafting.lua b/crafting.lua index 47fa7db..fb59e8e 100644 --- a/crafting.lua +++ b/crafting.lua @@ -154,8 +154,6 @@ if silveringot ~= nil then if ingot_name == nil and silveringot.ingot_def ~= nil then ingot_name = silveringot.ingot_def.name end - print(ingot_name) - print(dump2(silveringot)) if ingot_name ~= nil then minetest.register_craft({ output = 'minerdream:expensivestick 2', diff --git a/init.lua b/init.lua index 602eab4..2ba924b 100644 --- a/init.lua +++ b/init.lua @@ -23,4 +23,3 @@ dofile(minerdream.path .. "/experiments.lua") dofile(minerdream.path .. "/read_mobs_config.lua") dofile(minerdream.path .. "/awards.lua") ---print(dump(minerdream.items)) diff --git a/ores.txt b/ores.txt index 21700cf..49f7a6a 100644 --- a/ores.txt +++ b/ores.txt @@ -1,39 +1,39 @@ -name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,6,,,,,1,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,1,,,,,1,5,1,1,,,,,3,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,,,1,5,1,1,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,,,1,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,,,,,1,4,1,1,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,,,1,1,1,1,,,,,3,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminum,4,,aluminum,,,1,1,1,1,,,,,3,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,2,,,,,1,1,1,1,,,,,3,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, -lead,3,,,technic:mineral_lead,,1,2,1,1,,,,,3,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, -silver,3,,,moreores:mineral_silver,,1,2,1,1,,,,,3,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, -potassium,1,,,,,1,3,1,1,,,,,3,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, -nickel,2,,,,,1,2,1,1,,,,,3,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,,,technic,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,, -gold,3,,,,default,,,,,,,,,3,3,,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,,,default,,,,,,,,,3,3,,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,,,default,,,,,,,,,,3,,,,,,,,,,,,,,1,1,,,,,,,, -diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -brass,,,,,,,,,3,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,, -sulfur,2,,,technic:mineral_sulfur,,1,3,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,, -lapislazuli,2,200,,,,,3,,3,,,,1,3,,,,,,,,1,,,,,,,,,,,,,,,, -saltpeter,2,200,,,,1,3,1,,,,,1,,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, -spinel,6,200,,,,,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -garnet,5,200,,,,,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -bituminous_coal,5,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, -jade,5,200,,,,,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -amethyst,5,200,,,,,4,,1,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -onyx,6,200,,,,,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -aquamarine,6,200,,,,,5,,1,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -topaz,6,200,,,,,5,,1,,,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,,,,,,,,,,,,,,,,, +name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,is_lump_gemstone,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +rhodium,6,,,,,1,5,1,1,,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,1,,,,,1,5,1,1,,,,,,3,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,,,1,5,1,1,,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,,,1,4,1,1,,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,,,,,1,4,1,1,,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,,,1,1,1,1,,,,,,3,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminum,4,,aluminum,,,1,1,1,1,,,,,,3,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,2,,,,,1,1,1,1,,,,,,3,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, +lead,3,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, +silver,3,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, +potassium,1,,,,,1,3,1,1,,,,,,3,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, +nickel,2,,,,,1,2,1,1,,,,,,3,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,,default,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,,,technic,,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,, +gold,3,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,,1,1,,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, +brass,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,, +sulfur,2,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,, +lapislazuli,2,200,,,,,3,,3,,,,1,1,3,,,,,,,,1,,,,,,,,,,,,,,,, +saltpeter,2,200,,,,1,3,1,,,,,,1,,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, +spinel,6,200,,,,,5,,1,,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +garnet,5,200,,,,,4,,1,,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +bituminous_coal,5,,,,,,4,,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, +jade,5,200,,,,,4,,1,,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +amethyst,5,200,,,,,4,,1,,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +onyx,6,200,,,,,5,,1,,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +aquamarine,6,200,,,,,5,,1,,,1,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +topaz,6,200,,,,,5,,1,,,1,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,,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 8bbc8e9..eaacbc9 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -8,7 +8,7 @@ local ore_cols={ 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","has_helmet","has_chestplate","has_shield","has_leggings", - "has_boots","drop_as_lump","is_gemstone","has_no_drop","has_no_lump"}} + "has_boots","drop_as_lump","is_gemstone","is_lump_gemstone","has_no_drop","has_no_lump"}} local miner_definition = basic_functions.import_csv(minerdream.path.."/ores.txt",ore_cols) if miner_definition["default"] ~= nil then @@ -190,25 +190,38 @@ for i,tdef in pairs(miner_definition) do ore_def.stack_max = tdef.stackmax end if tdef.groups.is_gemstone ~= nil then - ore_def.name=minerdream.modname..":"..i +-- ore_def.name=minerdream.modname..":"..i ore_def.description=i + ore_def.paramtype="light" ore_def.drawtype = "mesh" - ore_def.mesh = i..".obj" + ore_def.mesh = "gemstone_cubic_pillars.obj" ore_def.walkable = "true" ore_def.inventory_image = "minerdream_"..i.."_gem.png" - ore_def.tiles = {"minerdream_"..i..".png"} + ore_def.tiles = {"minerdream_"..i.."_rock.png"} ore_def.selection_box = {type = "fixed", - fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},} - } + fixed = {{-0.4, -0.5, -0.4, 0.4, 0.0, 0.4},},} ore_def.node_box = {type = "fixed", - fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},}, - } + fixed = {{-0.4, -0.5, -0.4, 0.4, 0.0, 0.4},},} end local lump_def={description=i.." lump", name=lump_name, inventory_image=lump_name:gsub(":","_")..".png", stack_max=minerdream.lump_max_stack, } + if tdef.groups.is_lump_gemstone ~= nil then + lump_def.drawtype="mesh" + lump_def.mesh = i..".obj" + lump_def.walkable = "true" + lump_def.inventory_image = "minerdream_"..i.."_gem.png" + lump_def.tiles = {"minerdream_"..i..".png"} + lump_def.paramtype = "light" + lump_def.is_ground_content = true + lump_def.groups={snappy=3,dig_immidiate=3} + lump_def.selection_box = {type = "fixed", + fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},},} + lump_def.node_box = {type = "fixed", + fixed = {{-0.2, -0.5, -0.2, 0.2, -0.25, 0.2},},} + end -- override existing ore? local to_override = false if tdef.overrides ~= nil then diff --git a/read_weapon_config.lua b/read_weapon_config.lua index 9aab111..66764af 100644 --- a/read_weapon_config.lua +++ b/read_weapon_config.lua @@ -179,8 +179,6 @@ for i,tdef in pairs(tool_definition) do end self.lastpos= {x = pos.x, y = pos.y, z = pos.z} end - print(i) - print(dump2(tthrow)) minetest.register_entity("minerdream:"..i:gsub(" ","_"), tthrow) end end From 9f4130e6a00558546e77b0ad719720ad3b75cd6b Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 26 Nov 2018 18:12:44 +0100 Subject: [PATCH 46/97] Added textures from xtraores and defined tools/armor/weapons --- armor.txt | 4 ++ nohup.out | 0 ores.txt | 67 ++++++++++-------- read_ore_config.lua | 3 + textures/minerdream_axe_orichalcum.png | Bin 0 -> 346 bytes textures/minerdream_axe_osmium.png | Bin 0 -> 292 bytes textures/minerdream_axe_palladium.png | Bin 0 -> 307 bytes textures/minerdream_axe_rarium.png | Bin 0 -> 300 bytes textures/minerdream_boots_orichalcum.png | Bin 0 -> 205 bytes .../minerdream_boots_orichalcum_preview.png | Bin 0 -> 162 bytes textures/minerdream_boots_osmium.png | Bin 0 -> 189 bytes textures/minerdream_boots_osmium_preview.png | Bin 0 -> 163 bytes textures/minerdream_boots_palladium.png | Bin 0 -> 189 bytes .../minerdream_boots_palladium_preview.png | Bin 0 -> 163 bytes textures/minerdream_boots_rarium.png | Bin 0 -> 205 bytes textures/minerdream_boots_rarium_preview.png | Bin 0 -> 162 bytes textures/minerdream_chestplate_orichalcum.png | Bin 0 -> 408 bytes ...nerdream_chestplate_orichalcum_preview.png | Bin 0 -> 351 bytes textures/minerdream_chestplate_osmium.png | Bin 0 -> 376 bytes .../minerdream_chestplate_osmium_preview.png | Bin 0 -> 303 bytes textures/minerdream_chestplate_palladium.png | Bin 0 -> 376 bytes ...inerdream_chestplate_palladium_preview.png | Bin 0 -> 303 bytes textures/minerdream_chestplate_rarium.png | Bin 0 -> 408 bytes .../minerdream_chestplate_rarium_preview.png | Bin 0 -> 351 bytes textures/minerdream_decobrick_orichalcum.png | Bin 0 -> 223 bytes textures/minerdream_decobrick_osmium.png | Bin 0 -> 154 bytes textures/minerdream_decobrick_palladium.png | Bin 0 -> 156 bytes textures/minerdream_decobrick_rarium.png | Bin 0 -> 582 bytes textures/minerdream_helmet_orichalcum.png | Bin 0 -> 316 bytes .../minerdream_helmet_orichalcum_preview.png | Bin 0 -> 213 bytes textures/minerdream_helmet_osmium.png | Bin 0 -> 291 bytes textures/minerdream_helmet_osmium_preview.png | Bin 0 -> 192 bytes textures/minerdream_helmet_palladium.png | Bin 0 -> 291 bytes .../minerdream_helmet_palladium_preview.png | Bin 0 -> 192 bytes textures/minerdream_helmet_rarium.png | Bin 0 -> 316 bytes textures/minerdream_helmet_rarium_preview.png | Bin 0 -> 213 bytes textures/minerdream_inv_boots_orichalcum.png | Bin 0 -> 312 bytes textures/minerdream_inv_boots_osmium.png | Bin 0 -> 241 bytes textures/minerdream_inv_boots_palladium.png | Bin 0 -> 241 bytes textures/minerdream_inv_boots_rarium.png | Bin 0 -> 312 bytes .../minerdream_inv_chestplate_orichalcum.png | Bin 0 -> 388 bytes textures/minerdream_inv_chestplate_osmium.png | Bin 0 -> 274 bytes .../minerdream_inv_chestplate_palladium.png | Bin 0 -> 274 bytes textures/minerdream_inv_chestplate_rarium.png | Bin 0 -> 391 bytes textures/minerdream_inv_helmet_orichalcum.png | Bin 0 -> 275 bytes textures/minerdream_inv_helmet_osmium.png | Bin 0 -> 223 bytes textures/minerdream_inv_helmet_palladium.png | Bin 0 -> 223 bytes textures/minerdream_inv_helmet_rarium.png | Bin 0 -> 285 bytes .../minerdream_inv_leggings_orichalcum.png | Bin 0 -> 320 bytes textures/minerdream_inv_leggings_osmium.png | Bin 0 -> 238 bytes .../minerdream_inv_leggings_palladium.png | Bin 0 -> 238 bytes textures/minerdream_inv_leggings_rarium.png | Bin 0 -> 313 bytes textures/minerdream_inv_shield_orichalcum.png | Bin 0 -> 413 bytes textures/minerdream_inv_shield_osmium.png | Bin 0 -> 296 bytes textures/minerdream_inv_shield_palladium.png | Bin 0 -> 296 bytes textures/minerdream_inv_shield_rarium.png | Bin 0 -> 413 bytes textures/minerdream_leggings_orichalcum.png | Bin 0 -> 236 bytes ...minerdream_leggings_orichalcum_preview.png | Bin 0 -> 209 bytes textures/minerdream_leggings_osmium.png | Bin 0 -> 183 bytes .../minerdream_leggings_osmium_preview.png | Bin 0 -> 173 bytes textures/minerdream_leggings_palladium.png | Bin 0 -> 183 bytes .../minerdream_leggings_palladium_preview.png | Bin 0 -> 173 bytes textures/minerdream_leggings_rarium.png | Bin 0 -> 236 bytes .../minerdream_leggings_rarium_preview.png | Bin 0 -> 209 bytes textures/minerdream_orichalcum_block.png | Bin 0 -> 426 bytes textures/minerdream_orichalcum_brick.png | Bin 0 -> 346 bytes textures/minerdream_orichalcum_bullet.png | Bin 0 -> 324 bytes textures/minerdream_orichalcum_rifle.png | Bin 0 -> 580 bytes .../minerdream_orichalcum_rifle_barrel.png | Bin 0 -> 146 bytes textures/minerdream_orichalcum_rifle_base.png | Bin 0 -> 161 bytes textures/minerdream_orichalcum_rifle_grip.png | Bin 0 -> 154 bytes .../minerdream_orichalcum_rifle_handle.png | Bin 0 -> 151 bytes .../minerdream_orichalcum_rifle_scope.png | Bin 0 -> 166 bytes .../minerdream_orichalcum_rifle_stock.png | Bin 0 -> 169 bytes textures/minerdream_orichalcum_shot.png | Bin 0 -> 157 bytes textures/minerdream_osmium_bar.png | Bin 202 -> 325 bytes textures/minerdream_osmium_block.png | Bin 0 -> 173 bytes textures/minerdream_osmium_brick.png | Bin 0 -> 175 bytes textures/minerdream_osmium_lump.png | Bin 196 -> 176 bytes textures/minerdream_osmium_ore.png | Bin 197 -> 188 bytes textures/minerdream_palladium_block.png | Bin 0 -> 174 bytes textures/minerdream_palladium_brick.png | Bin 0 -> 175 bytes textures/minerdream_pick_orichalcum.png | Bin 0 -> 334 bytes textures/minerdream_pick_osmium.png | Bin 0 -> 281 bytes textures/minerdream_pick_palladium.png | Bin 0 -> 316 bytes textures/minerdream_pick_rarium.png | Bin 0 -> 304 bytes textures/minerdream_rarium_block.png | Bin 0 -> 317 bytes textures/minerdream_rarium_brick.png | Bin 0 -> 296 bytes textures/minerdream_rarium_ore_simple.png | Bin 0 -> 271 bytes textures/minerdream_shield_orichalcum.png | Bin 0 -> 464 bytes .../minerdream_shield_orichalcum_preview.png | Bin 0 -> 452 bytes textures/minerdream_shield_osmium.png | Bin 0 -> 325 bytes textures/minerdream_shield_osmium_preview.png | Bin 0 -> 326 bytes textures/minerdream_shield_palladium.png | Bin 0 -> 325 bytes .../minerdream_shield_palladium_preview.png | Bin 0 -> 326 bytes textures/minerdream_shield_rarium.png | Bin 0 -> 452 bytes textures/minerdream_shield_rarium_preview.png | Bin 0 -> 449 bytes textures/minerdream_shortsword_orichalcum.png | Bin 0 -> 269 bytes textures/minerdream_shortsword_osmium.png | Bin 0 -> 225 bytes textures/minerdream_shortsword_palladium.png | Bin 0 -> 264 bytes textures/minerdream_shortsword_rarium.png | Bin 0 -> 251 bytes textures/minerdream_shovel_palladium.png | Bin 0 -> 250 bytes textures/minerdream_spear_orichalcum.png | Bin 0 -> 386 bytes textures/minerdream_spear_osmium.png | Bin 0 -> 295 bytes textures/minerdream_spear_rarium.png | Bin 0 -> 382 bytes textures/minerdream_stone_dust.png | Bin 0 -> 587 bytes textures/minerdream_sword_orichalcum.png | Bin 0 -> 285 bytes textures/minerdream_sword_osmium.png | Bin 0 -> 247 bytes textures/minerdream_sword_palladium.png | Bin 0 -> 267 bytes textures/minerdream_sword_rarium.png | Bin 0 -> 260 bytes tools.txt | 4 ++ 111 files changed, 48 insertions(+), 30 deletions(-) create mode 100644 nohup.out create mode 100644 textures/minerdream_axe_orichalcum.png create mode 100644 textures/minerdream_axe_osmium.png create mode 100644 textures/minerdream_axe_palladium.png create mode 100644 textures/minerdream_axe_rarium.png create mode 100644 textures/minerdream_boots_orichalcum.png create mode 100644 textures/minerdream_boots_orichalcum_preview.png create mode 100644 textures/minerdream_boots_osmium.png create mode 100644 textures/minerdream_boots_osmium_preview.png create mode 100644 textures/minerdream_boots_palladium.png create mode 100644 textures/minerdream_boots_palladium_preview.png create mode 100644 textures/minerdream_boots_rarium.png create mode 100644 textures/minerdream_boots_rarium_preview.png create mode 100644 textures/minerdream_chestplate_orichalcum.png create mode 100644 textures/minerdream_chestplate_orichalcum_preview.png create mode 100644 textures/minerdream_chestplate_osmium.png create mode 100644 textures/minerdream_chestplate_osmium_preview.png create mode 100644 textures/minerdream_chestplate_palladium.png create mode 100644 textures/minerdream_chestplate_palladium_preview.png create mode 100644 textures/minerdream_chestplate_rarium.png create mode 100644 textures/minerdream_chestplate_rarium_preview.png create mode 100644 textures/minerdream_decobrick_orichalcum.png create mode 100644 textures/minerdream_decobrick_osmium.png create mode 100644 textures/minerdream_decobrick_palladium.png create mode 100644 textures/minerdream_decobrick_rarium.png create mode 100644 textures/minerdream_helmet_orichalcum.png create mode 100644 textures/minerdream_helmet_orichalcum_preview.png create mode 100644 textures/minerdream_helmet_osmium.png create mode 100644 textures/minerdream_helmet_osmium_preview.png create mode 100644 textures/minerdream_helmet_palladium.png create mode 100644 textures/minerdream_helmet_palladium_preview.png create mode 100644 textures/minerdream_helmet_rarium.png create mode 100644 textures/minerdream_helmet_rarium_preview.png create mode 100644 textures/minerdream_inv_boots_orichalcum.png create mode 100644 textures/minerdream_inv_boots_osmium.png create mode 100644 textures/minerdream_inv_boots_palladium.png create mode 100644 textures/minerdream_inv_boots_rarium.png create mode 100644 textures/minerdream_inv_chestplate_orichalcum.png create mode 100644 textures/minerdream_inv_chestplate_osmium.png create mode 100644 textures/minerdream_inv_chestplate_palladium.png create mode 100644 textures/minerdream_inv_chestplate_rarium.png create mode 100644 textures/minerdream_inv_helmet_orichalcum.png create mode 100644 textures/minerdream_inv_helmet_osmium.png create mode 100644 textures/minerdream_inv_helmet_palladium.png create mode 100644 textures/minerdream_inv_helmet_rarium.png create mode 100644 textures/minerdream_inv_leggings_orichalcum.png create mode 100644 textures/minerdream_inv_leggings_osmium.png create mode 100644 textures/minerdream_inv_leggings_palladium.png create mode 100644 textures/minerdream_inv_leggings_rarium.png create mode 100644 textures/minerdream_inv_shield_orichalcum.png create mode 100644 textures/minerdream_inv_shield_osmium.png create mode 100644 textures/minerdream_inv_shield_palladium.png create mode 100644 textures/minerdream_inv_shield_rarium.png create mode 100644 textures/minerdream_leggings_orichalcum.png create mode 100644 textures/minerdream_leggings_orichalcum_preview.png create mode 100644 textures/minerdream_leggings_osmium.png create mode 100644 textures/minerdream_leggings_osmium_preview.png create mode 100644 textures/minerdream_leggings_palladium.png create mode 100644 textures/minerdream_leggings_palladium_preview.png create mode 100644 textures/minerdream_leggings_rarium.png create mode 100644 textures/minerdream_leggings_rarium_preview.png create mode 100644 textures/minerdream_orichalcum_block.png create mode 100644 textures/minerdream_orichalcum_brick.png create mode 100644 textures/minerdream_orichalcum_bullet.png create mode 100644 textures/minerdream_orichalcum_rifle.png create mode 100644 textures/minerdream_orichalcum_rifle_barrel.png create mode 100644 textures/minerdream_orichalcum_rifle_base.png create mode 100644 textures/minerdream_orichalcum_rifle_grip.png create mode 100644 textures/minerdream_orichalcum_rifle_handle.png create mode 100644 textures/minerdream_orichalcum_rifle_scope.png create mode 100644 textures/minerdream_orichalcum_rifle_stock.png create mode 100644 textures/minerdream_orichalcum_shot.png create mode 100644 textures/minerdream_osmium_block.png create mode 100644 textures/minerdream_osmium_brick.png create mode 100644 textures/minerdream_palladium_block.png create mode 100644 textures/minerdream_palladium_brick.png create mode 100644 textures/minerdream_pick_orichalcum.png create mode 100644 textures/minerdream_pick_osmium.png create mode 100644 textures/minerdream_pick_palladium.png create mode 100644 textures/minerdream_pick_rarium.png create mode 100644 textures/minerdream_rarium_block.png create mode 100644 textures/minerdream_rarium_brick.png create mode 100644 textures/minerdream_rarium_ore_simple.png create mode 100644 textures/minerdream_shield_orichalcum.png create mode 100644 textures/minerdream_shield_orichalcum_preview.png create mode 100644 textures/minerdream_shield_osmium.png create mode 100644 textures/minerdream_shield_osmium_preview.png create mode 100644 textures/minerdream_shield_palladium.png create mode 100644 textures/minerdream_shield_palladium_preview.png create mode 100644 textures/minerdream_shield_rarium.png create mode 100644 textures/minerdream_shield_rarium_preview.png create mode 100644 textures/minerdream_shortsword_orichalcum.png create mode 100644 textures/minerdream_shortsword_osmium.png create mode 100644 textures/minerdream_shortsword_palladium.png create mode 100644 textures/minerdream_shortsword_rarium.png create mode 100644 textures/minerdream_shovel_palladium.png create mode 100644 textures/minerdream_spear_orichalcum.png create mode 100644 textures/minerdream_spear_osmium.png create mode 100644 textures/minerdream_spear_rarium.png create mode 100644 textures/minerdream_stone_dust.png create mode 100644 textures/minerdream_sword_orichalcum.png create mode 100644 textures/minerdream_sword_osmium.png create mode 100644 textures/minerdream_sword_palladium.png create mode 100644 textures/minerdream_sword_rarium.png diff --git a/armor.txt b/armor.txt index 04b8f76..0fa90fc 100644 --- a/armor.txt +++ b/armor.txt @@ -1,4 +1,8 @@ name,tier,helmet_heal,helmet_use,helmet_jump,helmet_speed,helmet_gravity,helmet_fleshy,helmet_cracky,helmet_snappy,helmet_choppy,helmet_crumbly,helmet_level,chestplate_heal,chestplate_use,chestplate_jump,chestplate_speed,chestplate_gravity,chestplate_fleshy,chestplate_cracky,chestplate_snappy,chestplate_choppy,chestplate_crumbly,chestplate_level,leggings_heal,leggings_use,leggings_jump,leggings_speed,leggings_gravity,leggings_fleshy,leggings_cracky,leggings_snappy,leggings_choppy,leggings_crumbly,leggings_level,boots_heal,boots_use,boots_jump,boots_speed,boots_gravity,boots_fleshy,boots_cracky,boots_snappy,boots_choppy,boots_crumbly,boots_level,shields_heal,shields_use,shields_jump,shields_speed,shields_gravity,shields_fleshy,shields_cracky,shields_snappy,shields_choppy,shields_crumbly,shields_level +orichalcum,8,9,150,0.1,0.13,-0.1,17,2,3,2,1,2,9,150,0.1,0.13,-0.1,17,2,3,2,1,2,9,150,0.1,0.13,-0.1,17,2,3,2,1,2,9,150,0.1,0.13,-0.1,17,2,3,2,1,2,9,150,0.1,0.13,-0.1,17,2,3,2,1,2 +rarium,7,8.55,100,0.09,0.1,-0.07,15,2,3,2,1,2,8.55,100,0.09,0.1,-0.07,15,2,3,2,1,2,8.55,100,0.09,0.1,-0.07,15,2,3,2,1,2,8.55,100,0.09,0.1,-0.07,15,2,3,2,1,2,8.55,100,0.09,0.1,-0.07,15,2,3,2,1,2 +osmium,7,8.5,60,0.09,0.13,-0.09,15,2,3,2,1,2,8.5,60,0.09,0.13,-0.09,15,2,3,2,1,2,8.5,60,0.09,0.13,-0.09,15,2,3,2,1,2,8.5,60,0.09,0.13,-0.09,15,2,3,2,1,2,8.5,60,0.09,0.13,-0.09,15,2,3,2,1,2 +palladium,6,8.35,80,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,80,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,80,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,80,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,80,0.09,0.12,-0.08,15,2,3,2,1,2 rhodium,6,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,20,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2,8.35,60,0.09,0.12,-0.08,15,2,3,2,1,2 tantalum,6,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,19.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2,8.2,60,0.1,0.16,-0.09,14.5,2,3,2,1,2 ruthenium,5,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,18.75,2,3,2,1,2,8,80,0.075,0.075,-0.075,13.75,2,3,2,1,2,8,80,0.08,0.08,-0.08,13.75,2,3,2,1,2 diff --git a/nohup.out b/nohup.out new file mode 100644 index 0000000..e69de29 diff --git a/ores.txt b/ores.txt index 49f7a6a..fdcdbca 100644 --- a/ores.txt +++ b/ores.txt @@ -1,37 +1,44 @@ -name,tier,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,is_lump_gemstone,in_desert,has_brick,has_bar_block,has_dust,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick +name,tier,color,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,is_lump_gemstone,in_desert,has_brick,has_bar_block,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -rhodium,6,,,,,1,5,1,1,,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,1,,,,,1,5,1,1,,,,,,3,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,,,1,5,1,1,,,,,,3,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,,,1,4,1,1,,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,,,,,1,4,1,1,,,,,,3,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,,,1,1,1,1,,,,,,3,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminum,4,,aluminum,,,1,1,1,1,,,,,,3,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,2,,,,,1,1,1,1,,,,,,3,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, -lead,3,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, -silver,3,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, -potassium,1,,,,,1,3,1,1,,,,,,3,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, -nickel,2,,,,,1,2,1,1,,,,,,3,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,,default,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,,,technic,,,,,,,,,,3,3,3,,,,,,,,,,,,,,,,,,,,,, -gold,3,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,,1,1,,,,,,,, +unobtanium,8,173012D0,,,,,1,6,1,,,,,,,,,17,3,3,-31000,-8700,1,1,96,,,,,,,,,,,,,, +tungsten,5,,,,,,1,4,1,,,,,,,,,14,4,4,-31000,-750,1,1,42,,,,,,,,,,,,,, +palladium,6,AC976FD0,,,,,1,5,1,1,,,,,,,,14,5,4,-31000,-3700,1,1,58,1,1,1,,,,minerdream:expensivestick,,1,1,1,1,1, +adamantite,6,AA2435D0,,,,,1,5,1,,,,,,,,,14,4,3,-31000,-2300,1,1,58,,,,,,,,,,,,,, +orichalcum,8,903F86D0,,,,,1,6,1,1,,,,,,1,,17,3,3,-31000,-6500,1,1,86,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, +rarium,7,,,,,,1,6,1,1,,,,,,1,,16,2,3,-31000,-5000,1,1,72,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, +osmium,7,1D4144D0,,,,,1,6,1,1,,,,,,,,16,3,3,-31000,-2500,1,1,64,1,1,1,,1,,minerdream:expensivestick,steel_wire,1,1,1,1,1, +rhodium,6,,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +calcium,1,87A9AFD0,,,,,1,5,1,1,,,,,,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, +tantalum,6,,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +cobalt,5,3F7390D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +platinum,4,,,,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +aluminum,4,B2C0C2D0,,aluminum,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, +zinc,2,,,,,,1,1,1,1,,,,,,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, +lead,3,,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, +silver,3,,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, +potassium,1,,,,,,1,3,1,1,,,,,,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, +nickel,2,A5AA8CD0,,,,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, +flint,1,,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, +tin,2,,,,,technic,,,,,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,, +gold,3,,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,1,1,,,,,,,, +copper,2,,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,,,,,,,, +steel,2,,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,1,1,,,,,,,, diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -brass,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,, -sulfur,2,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,, -lapislazuli,2,200,,,,,3,,3,,,,1,1,3,,,,,,,,1,,,,,,,,,,,,,,,, -saltpeter,2,200,,,,1,3,1,,,,,,1,,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, -spinel,6,200,,,,,5,,1,,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -garnet,5,200,,,,,4,,1,,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -bituminous_coal,5,,,,,,4,,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, -jade,5,200,,,,,4,,1,,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -amethyst,5,200,,,,,4,,1,,,,1,,3,,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -onyx,6,200,,,,,5,,1,,,,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -aquamarine,6,200,,,,,5,,1,,,1,1,,3,,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -topaz,6,200,,,,,5,,1,,,1,1,,3,,,15,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +brass,,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,, +sulfur,2,,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,1,,,,,,,,,,,,,,,, +lapislazuli,2,,200,,,,,3,,3,,,,1,1,3,,,,,,,1,,,,,,,,,,,,,,,, +saltpeter,2,,200,,,,1,3,1,,,,,,1,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, +spinel,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +garnet,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +bituminous_coal,5,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, +jade,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +amethyst,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, +onyx,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +aquamarine,6,,200,,,,,5,,1,,,1,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, +topaz,6,,200,,,,,5,,1,,,1,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,,,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index eaacbc9..447b94c 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -311,6 +311,9 @@ for i,tdef in pairs(miner_definition) do local dust_def=local_create_def(i,"dust",tdef.groups.has_dust,tdef) dust_def.tiles={minerdream.modname.."_dust.png"} dust_def.inventory_image=minerdream.modname.."_dust.png" + if tdef.color ~= nil then + dust_def.inventory_image="minerdream_stone_dust.png^[colorize:#"..tdef.color + end minetest.register_node(minerdream.modname..":"..i.."_dust",dust_def) if minerdream.items[i].lump_def then local lump_def=table.copy(minerdream.items[i].lump_def) diff --git a/textures/minerdream_axe_orichalcum.png b/textures/minerdream_axe_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..8eae344fb22f4a986c7200bac73cc4be0b48bab6 GIT binary patch literal 346 zcmV-g0j2(lP)0iU5)&bcNOuZLlxsjSWH}THNbE|6gaI)iAWn=37!s%*69D@M0_^{J>&5qD zUI&H8hVOZ{ecK!Wcldqd_D@3L>$HJkoIi~@@9}}X+XIoC__N2x!^lJ;0g-3B?*#Sm zjevo!>o6}MvWe4SO+dLUOQdNE39vp_CTkzKT)OYc5-^#VKzLrPyy9;85y!y<@$-=* zVQ>uzyzI;{-Kzbz+qT77a7CFh1_(yKNPw~}k^#y^Q6NbYM!aY;=PV#JO@lnoLD?=4 zE{;KwtOpYbh#W-`WoLoag_xq3i3F;uLY8G-HcaO0CI$l{4+evtY;M1%!>uIJI$A?3%g#)( zFPSpMudLWSIaxC@O2X4cCcsix=nT=XZ5=m7JgG0JMv>B*+hF=l}l<@2{WN z0}AAMx;TbZFs7bp6+EKAz#91E_+8mw>p!uiZ(97DW1-eD3s#4YMit-9cbb0boaW|! z^?A>lSH~EB*G7uvhD$$)wC@SEKHJUo;#%IlZFdh>tvS6dnEm-iChLTUd;Fe?<^5)R n_uP%+&^|^*)+7Or2Y1DtgxL!H7JX6z+RWhT>gTe~DWM4f0J?8) literal 0 HcmV?d00001 diff --git a/textures/minerdream_axe_palladium.png b/textures/minerdream_axe_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfe445d7985f3b128a6a187aefca8f716933d75 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8>;M1%?LE$@w>-9QI`irA z-Pe~+e0%%i<>`I5mi3(P$=Vuidoath(@}qRp<7X~$?_ocT1)K&SM6<)j?4Wlr@9(V z^D^vn)eF>+$v0DVSCMFpvr2T+39?bm4KQ-lmkqO1x7U@G5#d#dU!4H7k)D>v@bP0l+XkKvTksI literal 0 HcmV?d00001 diff --git a/textures/minerdream_axe_rarium.png b/textures/minerdream_axe_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..2e91d65beac99437bb1c5416f25ad13e5883d943 GIT binary patch literal 300 zcmV+{0n`48P)AUqQPu3t|wtZuznYfHd$L=A28kYh5-}5g`Xp~0~UTg8}@RfOM$NIUFDbqN*yzj6Q87LEY}q8G#AT^PE_Bf8Z1nn}McjP?n{Ee?u!k yoMjmgjoE<^g1&bRW`I~kR$&Gd{sA-auYCa`7zte;H0(A20000HYaZfQn~>?A+G=b|Bqm>6K0TaVF=V= zaEM@V4PL&FL*#mQXbUd@n#|zo>gTe~DWM4fL+?3= literal 0 HcmV?d00001 diff --git a/textures/minerdream_boots_orichalcum_preview.png b/textures/minerdream_boots_orichalcum_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9101bd71d6e5214f9d6502a7e4b38e1242462c GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QYryHA+G=b|BqmB4P_!@pqvPq~7*fHQoaDef zg{ub)Ih+{fM7_M49D3Yag+v0DI0+>2CzemhWMg>0kuB1~ybHYaZfQtAOdA+G=b{};Ejl<{>Jvo;qt z)RSv zLIbm-Lc#&|7LisF&0vQET#gzCRvz$>WGd7u;B9o6!*%Jjg23{obCLob!3ST(f=Ee? g1PRu~2`iWx+#X0a_B`a>2{ezv)78&qol`;+0DLPm)c^nh literal 0 HcmV?d00001 diff --git a/textures/minerdream_boots_osmium_preview.png b/textures/minerdream_boots_osmium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..60f5448157c2de6e99815f9c89297ec1be79ca32 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QtAOdA+G=b{};Ej6tgy$@pTtA z)RSpSjSQ6wH%;50sMjDW#<>}%WQo)#< z^Ic|vFxSD}MB8BbYHYaZfQtAOdA+G=b|DP9VwI|7anx93T zlfjBGyJTb4>AvPM2FepXO@p-MYaI04RHQx|MH&IMFqQ=Q1v5B2yO9RuxOloahFF|V zPH13uR7g0$-XhW}q8aRPfXh+iz{&$2l1znK1-y+8bGR;@RuEX;bWT#BBlzH}SP&_x hks!gkIAH}dgWChi#-4|~JAvjgc)I$ztaD0e0sxF;IobdK literal 0 HcmV?d00001 diff --git a/textures/minerdream_boots_palladium_preview.png b/textures/minerdream_boots_palladium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..287a1223948a6d15cd11fac14cf751ae3442b23e GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QtAOdA+G=b|DP9VHOAvPM2FepXO@p-MYaI04RHS_7d+PzUFqQ=Q1v5B2yO9RuXnDFghEy;n zCpj=r;pzcH4kt!AQ7^A1haUGHYaZfQn~>?A+G=b|6eqd!CH{v>M4dw zZH7hN4AaXQt}bJ!4rSO}#Sml8Fg=DLRE1%JJ%fi7LtP7q;WXbzF<-JvbK0BACUr>mdKI;Vst02f_8 AcK`qY literal 0 HcmV?d00001 diff --git a/textures/minerdream_boots_rarium_preview.png b/textures/minerdream_boots_rarium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..70ced98ce416910caa6ac093f65f36a772fa5bdf GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QYryHA+G=b|6kP2Fuk1N>N1Av zP=?J_3^C>m(_KnngaBVm06k0qLvH|JYXDrN0Dgo3Y(@Y?YXE1C0E0aM zLR$c2M*vND0EdSFmoor7O#oeY0HkIBfo%YeEC4z{098@|a$f+BA^;KqLS}C;&|@09g(I9~}TdA^=Sc03Q=UG5Y`j00DGT zPE!Ct=GbNc006K_L_t(|0ql^0h6FJb1gl?m@BjbqzU7#mI$RJj*$XT%#iIqKJKS_` zZf^4K(fR%2?ZFjEP?@PZ*b}^fCNs_52?E)gkZYqoO?kl8gs&j6K>5o+B#h_JO3;E- z08fIX0k2sgE5S2J0w_I0Z3}t>CFu<+c*@M%22h-|E|8p(c8vGmgrG8Jc#gLeJXV6L zW4sSHs02M3^7r;90)!wk=id>Vof!d*$!19JV`#QzaB^qxjb=zOX0Y*Ph|Oi_D`!}u!(ipW5E{f# z6wlD7#9-*mkRHXb#GE0}pP@yHL06B#*OVdBiJ?M-K~06hMT5atmm!jmL0*=@L5aba zhe6)=Y{gZe8yHK1{DK)Ap4~_Ta;AE^IEGX(zMbO8*KEMUGW*8I|NFx=kJ~NbQw|pu zpJqIhxoK*7gTTdjahu!({w?w@Dhs5l4qfDb&i)zOT8xdZ zKCnCXYKz#(C}yL-x?$C(5$zp@TEV;}%4gh?#2lAN?MOB~?XpbLj=ioa#F*i}u+7f> tZ=a`#Z<2n#C%xgj{BQP8FB)w>um*O?G#apev;aDg!PC{xWt~$(69CPTZ8iV^ literal 0 HcmV?d00001 diff --git a/textures/minerdream_chestplate_osmium.png b/textures/minerdream_chestplate_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..21f745c180dc74c981d638858fff2378c4eddf3f GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QV9V*A+G=b{};EjlyrBL@pYH; zbC+rZ_4!++rn`g?L(+UoGMjs|!*Dp6?I%fGWF@e`uKrq>*tk1B^{K(ZC z(gKVDewxA^Aa-LEqt^68qDQ13Wu0L#QZ{OJ=y`O{-2UC~3(0IX>Z<>HjSZN7SH8P@ z+?4Kdf7R@7QK%q>-Q{Ig%V}rEE?2LAoAB-Bfo}`%Z}Z)4T)|wnI&!N; S3a=T^M+}~>elF{r5}E*PeS&oW literal 0 HcmV?d00001 diff --git a/textures/minerdream_chestplate_osmium_preview.png b/textures/minerdream_chestplate_osmium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..12978f6e45846c0aa9e2d30eee683f94e8b5cbab GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)si**-5ZC|z|BKsMidmb>__~W) zm`J)ih?p2kxZ2D6dk7oqNjTfe`ne10YKc2oOZm8|1p5f;Xo}fdO1eApsi}xsn@hOZ z@u?_^TAGO2TS<92^C-v(8|!mPO9~n2e)6dN3ABZ=B*-tA!Qt7BG$5zh)5S5Qg7NJY zZZ2j;9+nHfNpEZd8x(k$14H`d--+E|oY^A zvAGvKmo#+v-DE3g{+{Ffp0|gkN9xNw%dExh5>NG42Q)kVWLqpQvDVDy;e5?wnYmo8 wQS4V%O~~(%cwnHA^z`A8>CyEH)*G1fg`zAPSAXZ;19T39r>mdKI;Vst0J5cCxc~qF literal 0 HcmV?d00001 diff --git a/textures/minerdream_chestplate_palladium.png b/textures/minerdream_chestplate_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..b2dd6336a0bc153b295f62dc2891f915ea392df2 GIT binary patch literal 376 zcmV-;0f+vHP)K$cE8k4iR%Ml-)?Pkur$s8&9`WJy@XTreY%Nj0BQIksFwQY#;PKrVwrFh(RAQ*qXt00001bW%=J z06^y0W&i*H#z{m$RCobmVxSNVZv#dR7&Tzj06?W=paLNX15mfA^9O?d|Ihk_0H{dM z^K!uMaNs>!JOW-51Yz`jZUaCfgu(B;n+%kk%OF5*GVqeuFLyQq#yR0(U=1@65o1Jl zjxmZi#MRgv5CKq5DHDh{#MRh=S^+AT!WG0D;%dwQG9xmDK#bzvH$U$C&|?OCCnf)l zGcW@CdG6iB=L7h#T-SoAeL6s$btOUkzaxa&2wwaA28cw}*Y=S1>A?1(-?mM=Gk61b Wt68-;WDPa|0000AvQx z!t7!UlqY(c&JVQQ7ULYGE#K^H;HDx~%H)7zy_*Vi^E@Gu94^vk~!yTLfKZ?aFgw8##l ze>Y=uFL*9#=P4@-~KmwA?1i`gZf>aPxHcKXS-SX^SQna#ubn#VG8 yxmu&xudJGo-y!k9Kq2Yr!z0t9>lLgwFy{+JSv0Qx&bQ?|&6#$SY0HZAc$~XW>4gh%=0Dl<(kQ)G_9{@WC0C^4okPiSm0ssRS(3=1N00DGT zPE!Ct=GbNc006K_L_t(|0ql^0h6FJb1gl?m@BjbqzU7#mI$RJj*$XT%#iIqKJKS_` zZf^4K(fR%2?ZFjEP?@PZ*b}^fCNs_52?E)gkZYqoO?kl8gs&j6K>5o+B#h_JO3;E- z08fIX0k2sgE5S2J0w_I0Z3}t>CFu<+c*@M%22h-|E|8p(c8vGmgrG8Jc#gLeJXV6L zW4sSHs02M3^7r;90)!wk=id>Vof!bC%dTmZX)0NtAadrAP1RsgeW0B|}0saOErbpYyo z0BkM*okak{R{-5&09+sdwm|^uR{)nb0M$+aRTTh`Cjg@@0LnN3NDcsh832$Q0HYrO zI|l%H4gio306PKzIH_g*00001bW%=J06^y0W&i*Hl}SWFRCodHltB)IFbo8n*zy0r zS1HFnqz)rj6&IE>nFE5AcYqMlUl%-WU=Oq(L?oaZdcx5U>Pj`3fqR5IRHhluEo`7Z zLr-Y7gflYL;6BFcv=+%)12X+BR(myAhlnvMQw?+@%tm4sL8cnGV>Qb}rWrm5eu7jp x0N)clxxek_WEZj<=e%ct_aFNQ^5}s*@C8wd9Dy(e@i+hg002ovPDHLkV1iYqc})NS literal 0 HcmV?d00001 diff --git a/textures/minerdream_decobrick_orichalcum.png b/textures/minerdream_decobrick_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..a43721369f97aa07efcbcf1ca9eb063758aab479 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|%RF5iLn;_cdK=jeC5X83FPY9U z<3IyvOQWMB>xPELMg?1kH^zqS5&yi*ud_=`Q`*bx>>O z^K(~o6SZbX@)XXh%$sw^?U#D9#3Pf>|9fv#>^NZ{X}PB{M&XcZpRHVj(2gUXee4X3 XYX2`T`|zs)=wb#>S3j3^P6zp{|vg3&4 z4%H)#MXwAWp5V}E43$~sclphKx;QcpxHx3SuqF1hJC=q5=}vZ= zjcrFSS0wQsy}YBDqw&Q`#&DGc{;-&d4cZZmUYj<|w@sR01+jYC!$m7LY$aparjibfgo>ugWFRpUDk>v1 zf>IEoWLY+}G-{54X%Wl*+@dH$3tPcfGep+{1KqdZ!#M}e!-w-d9ac+ux|AakQM!4r zu~N*nqHd<8ie3=a<`Jb-Su1QNxa_#$RM!!VoH$5mG2kR)+#Sy*I2gyZ=vPoA$4(P+ z8J(PzbSU5mRX}M2*Q%5eq*8R+;diP#35}fa5V{TMVNAK>WrXvLE-gX|YUS8%f|=px zq+UXuK=Po}fw!xf6eK~4wDrlEuuL&;3EGNq) zoD&E^QNXP35C|b;N7SjFB0S;58^TuuV!Q-*{0iYSV@CTI3cT`cjL^$}z{zF_gB;l; z!YXPN1@(mQ_7ynQUP6=?6SM+D3>+4MpO(SP(0&xcq#O{!Gkzt69toc~QbA}F8Ch+m zU@3*Z{Ol8t_L+^lZLKN4-#x#z>M*5-|2<4<26=A7z-mYOp_J=0p3ueSGV=kCG3f1P4(UT7bm~1$qG!!#WkA7+FkCJ_{+_v zABAI<4&7Ayud=ar4{Gk`yUvzm6O)=l|}-hT+4uq_<%UI^K3 q3&$Fw*_RhuOT==$ZCj4+MSY<{zVO{Xc{)-j&L*?TVjS92f95}ObQ$6R literal 0 HcmV?d00001 diff --git a/textures/minerdream_helmet_orichalcum.png b/textures/minerdream_helmet_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..707ebf7b97178827a5997d5f9fa1fc9786501a21 GIT binary patch literal 316 zcmV-C0mJ@@P) z0B+m>e*Xu7|0I$BEtCH^o{#`>)&Pq20F3_xjkExQfdG570HD?Ytn~n~UI1o}0HB-z zw5$NuO#oYO0FihApn(9ii~!a?08v-~e_sHRXaJxx07pasYfS)uQvi`B06s@0s2l(Q z00DGTPE!Ct=GbNc004wZL_t(|0i@A^1_Ln=gyDZKa|#7;?){&!fYy|@L8BzKA4Eic z%Zf$fEqpVpBp{&>5TOu2f-u@BGRp#~1oFF3UZa>$@tun#lHi9(yVLKVQ%qd@hi(XL zOt`zfc(fikPB@SM1AAwKy^q!>aD(QNpCcHEiU{U?1P2q0f>AIEMgag=N-9H@BCPoU O0000=*(g80s?^78o(OyD((?GSsUv*gYt4SO_$Mu_VYZ zn8D%MjWi&~*VDx@q=ND7xkk2z1RjQm(XOxl&Nt-}lWAOXkpFiZ?;KXHB_;kf5djtx z&fRZf|8X|-$HONZofd8olsVuxsr8VLK-^=lO<&?N)^5GVmFHo~=b`F$aSza722WQ% Jmvv4FO#r=vNi6^X literal 0 HcmV?d00001 diff --git a/textures/minerdream_helmet_osmium.png b/textures/minerdream_helmet_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..0d60f92b8f8cfed10bf8ae4abb9a8c87c4e3218e GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QuYBpA+G=b|5pt5(TNH&j199) zj|f4fGVTF_-jl6*4mvce5AJ*RjsN zp$asLu_VYZn8D%MjWi%!Y@Bf6_x!CBUsY|5Vw+aO z?Ek+(wV`mrq5T=NcE3Ex< zK0QBr$MAdmHeDNQ&dnG0F)P__&3$Oe)fr&Pr|^8wPp3Rp!L^G kfbx~KnNqEZ5^P`D?k?u?FOQG62fB{I)78&qol`;+0QHV;Y5)KL literal 0 HcmV?d00001 diff --git a/textures/minerdream_helmet_osmium_preview.png b/textures/minerdream_helmet_osmium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..27b359d36ed8d074be62616fb5b71b096866c55f GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QYryHA+G=b|5pt5kqPuv4fE5E z4AhSbmh^KIcd-|Buokf~7cw&x(AVj`y-x$Ep0OmzFPOpM*^M+H$IH{jF~s6@asmUB zqeemlBM+l$^7IP<;>oIam@+dn_4FK=wmVodH*YkYaY*$7<0aN*1)OJG7H;5N;{+t$ jxB-ctra%L(4km_weKy_c9!>rRG^D%>VGjKjep~<%7;S+jI+i4ry+5 z$&Ie~^!(@@!|(0ebZx9TH(%JttYo`2_n{?MXMiQ2!t;5zwtbkhRbXn>yjeijmetdO n)?YIL%2(EAO0_0Ruzh8_yO_(rJU-qY=sE^ZS3j3^P6mdKI;Vst0ER3;+yDRo literal 0 HcmV?d00001 diff --git a/textures/minerdream_helmet_rarium.png b/textures/minerdream_helmet_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..21e9fc11b8883090e8816b1ee11b7ef030435641 GIT binary patch literal 316 zcmV-C0mJ@@P)LWYTmB^`o;kM%K-n*2l2iD(vSf0sQ~)10RFZBwQm6EkpS_Q z0Q#H&rdR;qb^z#p0P%tV`iKCRLjcfR0N-N(=xYFmF#x+l0MJSR-%tQ_Apn@`y%7Ka z00DGTPE!Ct=GbNc004wZL_t(|0i@A^1_Ln=gyDZKa|#7;?){&!fYy|@L8BzKA4Eic z%Zf$fEqpVpBp{&>5TOu2f-u@BGRp#~1oFF3UZa>$@tun#lHi9(yVLKVQ%qd@hi(XL zOt`zfc(fikPB@SM1AAwKy^q!>aD(QNpCcHEiU{U?1P2q0f>AIEMgag=N-9H@BCPoU O0000KJ}?Fidx5xDdneBAcPjkYTqI!v!yf5=DkN`(Jznn!s2R z;M1%n;Aly84}ks6dYkF zD_{sOU`YJWK5aci+jNGiIELUjhS)m{Tc$Hi>}BW(WbpT92y9}QUd7Ox#ZckG;AzL; znZ?j+$>40v;Oxba<-`!7!(gq>U>(db-IJlhiXp;?!AqIJSf0Vy1SI99!Qd>zpd-$p zqXrUp7G#j;V~`i-kGKzX4`WG?UoeBivm0qZPLijKV@L(#oSv(Uha3c0+fAi9o?9*W z|F1%ZuYP9fQwjBtUnFMiWNm3`baV-EnkHnBY99A+z2dP;M1%Wqe%KgT1vv{iNLO zjiQ5<0z4!ftaQWu<^0^ltj(mnoJ7nFC0*@=jr7FrECqEnMa+%(HB@<(6}hA(ryMny z3^a;M1%cPDrpD^EFDm%Smv z>Egu3gE`@g18vW=mF`RNo91n?Ey}su)nrYmL!*PiJb$ZVEA3u4lQdJcXniF&6{#cF zCTsy3#aI&L7tG-B>_!@pli=y%7*fGF_e3MxVFsR-ho|cUxkBIkoxgcP+1XtT62B+T z@&7McUhJxWXi~G7%I{Ncd*0|TSzF1w+>vQMe}dcrlbk0Gn>zn$u&qdLFKy(~;M1%uN-B#vYFxi8HR6{ z7!EFEI5>&n|7qU$I~X3XV_4P5u&RjR_XdW?vl#A7W0;=KFg=RlaR;wIen1 zT5fx7^wcEX*D;|1OI2oT?yFz1;h#2>Qq`%Y%{%x`DRD4}&1bzCv~NQ%&^887S3j3^ HP6QZAo z%s>>25aRNg&;c&6Rf8HlA0@166GGaK!7)E`Hyz*tTfPJRRfVBPvmS_IDx^j2`KSH? zHyIrcE|{&pgwVnpuP5ft5b`Dz^1QEi`sHdZN4RJ1e;RV7X327p(G`6?)fZ>^q7MHE z@ehA$h`>!oSM+sXAN(z(n(K+V->A{=L;MtjuQ3E}GP;M1%mHgZkd|k9dz06~S zWxbtwgbj71+-wAOH6)#^1T<8| zZA|%8l|)Sqc;sa!PPNhnn#@=dzwwhW$z7VdQ8#|~{IK^X1_P-8#aN~Bc(27~N zst=ZJo^>#5vuju39={a(@5M@%YkshD*m4BaNE|S**xS<_@nMF_mD%STB^W|OrBobv SZE}IOGkCiCxvX;M1%_hm)wNewztlYehYwg5LN2 zFJdB|z5mSWYsz-J`8d}(?N`g*8_x8Ys+l^?WTwl?UyIgd#Y%CC$CT`U9rWPF?O>r5 zvu;%%EZaQmVAf{WuEITjDfZusl`Pl%VCAso2&j=bU|_Mgr#a%o43#Uh&o@digoa9~ UIPlu!0&QpTboFyt=akR{00snR*#H0l literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_chestplate_rarium.png b/textures/minerdream_inv_chestplate_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff8bd8d16952a0ccb2fe8d1ad5e61bf475572b3 GIT binary patch literal 391 zcmV;20eJq2P)1PD$d5(Ek)ju3DTl(@i^2tcWUfXfj=<3O0;0bqd#*!rKx)^dF2|Nr-mjhB32 z4f#(XhHr$85>>xTkS3Yo6X`qlll(i#z7T`^62It3f;7ntu1H@T_SKOM{^NJ=Napzz zbL~iP9rl6jQO`2?-8+)qXWi{1l5@-jX$N~rw<#1<-KZn)NT$1uIVQge6bjNaQPhe< zr-9kS9=Q75ngRgyKKpsKOr za5#rq!Y;een69!h=;&A)|e+iLg!YE65l-}G$e z@Bj0TKbPPCpa0&@m=Dnf=OdpbK5AY*F}=5}z;Sw|=a=FwJv>2f4_*qbpIFy7?aYI- z3m!h1wxcongWEKtrmkhGF@o|ZUt26ZF6&vZseEJcs*lH8f*(ow#Z1mS5w)Zzq5V_C zH;#DWu);@k)@*kJs#vCx@h#K)50{^eP)XJlqbA?7?Hc=jUc9XN)pXY~RUt-(Df{H3 UR(`xM4D=I&r>mdKI;Vst0E!rK!~g&Q literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_helmet_osmium.png b/textures/minerdream_inv_helmet_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..55fb6c64657416363fa099e7d7193d773b8ad9a8 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`>;M1%rM#UboNW~R+*AWS zHG;iGtxcu9okh%zBwg%;jr2IgM8#~(1@*OsP4xLSRYlE>c$F1-8*^14Fnu6)+a3A{!KpgOzyl79sf_3rfa;M1%cSgIc2)5gs5qzjP z{#a$&bT9KAF|NICCac378yyTR_!@p6X@yU7*fGF<@8p@!v+El7wZ$2Z~rDAdM0w48=J5Tw{oobNnS#Vo~oNeWMHUN*r z>}B6nsgz;&`Q87TioZYp+E>H`K8P;xd#EQr&pf64f(CoL=^f5*Gn%KJX_zALX4!`7 z8NPf`F;3Te;&^5^NnjVValY7)!WUo!Mb`-(-?dQ=V*~@W%Ed&02=Ho~!pRX;G-@Z$HS}wV)uQ>U6^auXLY6R8tmf!hEj)L%=#&tK$W(@!8ipn19IH!&SGzC-_%LLKFw`V6 zEQ#k>ZOCAw&Y)+F9c?N%O1}RYn8%YLFb_P)a1}i}Z8#V^fOpWI%K({fK1o;8oST^~r1&|l(>Eakt z!B~5ikITK)!{KI{vUZzT7;O^y1^ByK9C_^SJ4GteRi MPgg&ebxsLQ0Q(+Z>;M1%b;JEkVgoG`L#>m- z9n<5qLVfh3{M3WJbi%!q0^HR@Jmmab)j~X^yc|@6-NYR&6$4#GtxV+ookdLb<@}ul zbu^@W9r#q0B;2fck literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_leggings_palladium.png b/textures/minerdream_inv_leggings_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..fddc14099ab43b4b0e7ef30018db007128d18fc7 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>>;M1%&$N_Y?rXg_JY5_^Dj4^kVq|kL z**x9yE@!lL(q6%h j;k6ORK1>$#F{e^XeNWFtDnm{r-UW|(=}V1 literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_leggings_rarium.png b/textures/minerdream_inv_leggings_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ffef6dd9bcee41e06481a64bad457d26ef15bc GIT binary patch literal 313 zcmV-90mlA`P)Jr{8QUL#I7J@ebT^|6pN(KO=1^~SW06PHyo&X1=00=t(1hNlo{r~^~0d!JMQvg8b*k%9# z09r{zK~#7Feary{L@^M9;U<}~_diWEl(<7%cP|igg)M)fs%n7_=oAjMNxX6&ZX5 z7&L?!^rRVlMX#;)7SQ6wH z%;50sMjDV)>FMGaQo$J8VJOyWz`??~VS@PkdO2?C=;-SAAHPpFv0}CEIkjY~s@J{6 zX?k%Tvsdm~-IwEVI#B+Cd(!DU6BaYilGj?m{&K~K2S*nll4eUfsI0Z!`hng1vkG50 zHgk0SIqYhvb}rO0LqTTd!!Jj7Hpzs^7%|_R`ev#9uKB#iNnPtCfR14BboFyt=akR{ E089~iZ2$lO literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_shield_osmium.png b/textures/minerdream_inv_shield_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..34d6e52621ef227662afb414ff985fa4d5e5b000 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}W`IwK>;M1%)dD<~{XO);y%l}k zv_d`2_!@plk4f?7*fHQdg5qftAl{+#oO!cw;hZ9#NYQxZ9lRs^RkB5 p?KbD@%QNp68k(FvaCXD}{{sJc7IREqlmfJv!PC{xWt~$(69AG@Vv+y= literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_shield_palladium.png b/textures/minerdream_inv_shield_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3417b8cddd9f8102589325ddd6058feba0e03b GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}W`IwK>;M1%50)nFFNi+fShgoK zz41SFg_L&o>*dNuTnjM z;e2_l`3#@K-vzGu-9Dcpb?sdLOzWA){_Sw+5&FGQuyJp~MDd%8PB1cF+Rl7#`;ldt smo>a@w>e*5o_W8}(B$lavm5UJ7x>S!m}Byy6rjZnp00i_>zopr0QFCLRR910 literal 0 HcmV?d00001 diff --git a/textures/minerdream_inv_shield_rarium.png b/textures/minerdream_inv_shield_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..63f04e023a42addff860dfed4f354ddca1ac579c GIT binary patch literal 413 zcmV;O0b>4%P)Ef!&U#zbe~=T%Xt9kf&l-P2mhrn|Fu=UU;x}_0Q!6Y z|AGhqlrOPM0MJqZ^kV?}XaN6i2cI?o#5(}=P5}B+0Ei?2n0K_W*coqPR z769WP0K^*rZVCW@2mr(j0NM=z;|u^}0046U0h<5;!~h0Q00(RU37Y^8I{*k{01)yd zrx5@E00DGTPE!Ct=GbNc004POL_t(|0bPhO7KJbf1PQQ^7w>-_3maQod++i0lQcR7 zJB-StwIxd4qh>B%h?}XptB!0y%TXWDM`Fv|kfQ^dA1a^+>8SAF#iPO-24cY@Dz`h} zKJU#S^a!&Eiu}VxF(%GcL1-Wxnc?)sxq=*495MshmF%TIx}Oa*Vv4R900000NkvXX Hu0mjf0OO>Z literal 0 HcmV?d00001 diff --git a/textures/minerdream_leggings_orichalcum.png b/textures/minerdream_leggings_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7a8414ad742e0753f5f574bb64a00415e41fab GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QceLrA+G=b|BqmBZDEKHWN>R? z$njzD%4f(iWH7L0aEf6_(Pc0!XK2x6Fmz=IlxC1OXK+wr(6wgpm1K~YW>C{*a1dsY z&(WM_1T>AYB*-tA!Qt7BG$1F!)5S5Qg7NJcLq28&0p^2W5B|58VO`GHIc3MbiEoN- zMrHdx_ep!#!zsE`J7MyqAL;kb2tB)H&LyJF$MdkL^6i1=rUtFv-s%oQ3y!TaF=!D~ g;uYzrK7Wf}IY`NJ-MZ69fOar=y85}Sb4q9e0H)nXD*ylh literal 0 HcmV?d00001 diff --git a/textures/minerdream_leggings_orichalcum_preview.png b/textures/minerdream_leggings_orichalcum_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..72b4373d77c6cd3a6ee0a6c55fd2983d6b62dcd6 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DdPa25ZC|z|3@&m1~Ry{Fl75M zco{P2>oOQdGo+L=v`90^n=?4LG6X6y=t?rkOEakHGB^k`$cuBh{s(GjED7=pW^j0R zBMoGvr;B4q1>@U^ml+)ld0ZF&HLpuMd%rsC2ul}G)_r#S+sIa}8|xe8cUHf>uF%+4 z>cJdebpF;_$Ikg4^MIVnWHWwcseQA`elp0F9lXQs=4)WX0o2Lh>FVdQ&MBb@03G!` A1^@s6 literal 0 HcmV?d00001 diff --git a/textures/minerdream_leggings_osmium.png b/textures/minerdream_leggings_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0c62ce3e559341a9499da2e87fe5cdbd261667 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQn~>?A+G=b{};Ejl<{>Jvo;sC zFp+e35H{44aJJ=BQxUZ`=TlJ>wKU;TkP|Y{<&u`1cFV~NsFATG$S;_|;n|HeAjiVf z#WAFUG1-B2ae@d3mr#Jhk`DiAok`jfiJRURt~3a0bC~0{qs>9V&t1#$AcIyy4LkRF c$2k%V964My8$}pWfMzgwy85}Sb4q9e0LJ((AOHXW literal 0 HcmV?d00001 diff --git a/textures/minerdream_leggings_osmium_preview.png b/textures/minerdream_leggings_osmium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5731bd866e0ee2c589b0d3b5d56704cc14d338cb GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@Qn~>?A+G=b{};Ej6tgy$@pTuq zFp+e35H{44aJJ=BQxUZ`=TlJ>wKU;TkP|Y{<&u_k?%LuA)W}#8Zm|NF1nOWC%FU(a2UN Ro(|N>;OXk;vd$@?2>`_lDVG2M literal 0 HcmV?d00001 diff --git a/textures/minerdream_leggings_palladium.png b/textures/minerdream_leggings_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..af6c6fa7a7d069b16a77cb12f8587c6483bace23 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQn~>?A+G=b|DP9VwI|7anx93# zm)V9$hdL*N6=8PC#;VhO&0`FdCwiI&Y0K9*=((v#t=c=i8>o@7B*-tA!Qt7BG$6;q z)5S5Qf-%{Fb#a0S2bWNQ!jcaEX`M;h5{aAM7p^o2YIB(5wxi8K!OvaG@gRd%LJd3j ddB-^t3>-OJH5)}3Qh;VKc)I$ztaD0e0sv(?A+G=b|DP9VHOEakt!I+%nz}y^~5Rwq$Ai(uuML>`cOOlP&lm!VKD+E}6v-NW+YDgTYU}Ok5&e6zL SCY}z|$>8bg=d#Wzp$PyooiV8Z literal 0 HcmV?d00001 diff --git a/textures/minerdream_leggings_rarium.png b/textures/minerdream_leggings_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9214d661035bc1e26b7930ef260161a9fe2950 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QceLrA+G=b|6kP2aCHa6^m2x) z%NY8S7!EWu#Mm=bdogUzVTdtjxC-RzGfWR)u$E`2bYKWoVVGdgU@gtyA;nOs!(c7Q zFsbj)e4uHJB|(0{3=Yq3qyae*o-U3d6^w7s81gYI2rwV~dhox!4C`{n&M7y zGb-Enxlh`=9!}An+6j{<{YbxeM(Eisb1o5WKAwj~m2VF`H#KPW_EvWgT5xQYi9w5? g60b-{_4!-;%0Wt&>(-q<0pF1sTlCc$k3N8B2ovf*Bm1 z-ADr&>FMGaQo;Ck;$=n$Lmt<~f6eRC&fc%iI>OQgly#ro{x-5z>&E&<`JL5ouPZdR zm3lD87oESg*0FQG$2=gXGTDq@S!&;`vY!lcWe4wYyZIW}Z~%2Oc)I$ztaD0e0swbb BK;{4d literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_block.png b/textures/minerdream_orichalcum_block.png new file mode 100644 index 0000000000000000000000000000000000000000..f53958dd217e3a31f8459b9807ec13a978a18db9 GIT binary patch literal 426 zcmV;b0agBqP)+^Z3GVg;cevo(*RPXD2GP8DGPSE;1-a`y2urnz!Wg&0;2&W zbpvDqjIhLl)eQ4Mh@@nIDX>0cL27_vNt;=pu^@q9X@p_@dJ3pJE10eI8)iPfiBLff zZN6+&ccQR4s9#^oJmTrXe0H_s$V4chf?s?=<4{|g+tT@jj0`{y8#%1`@}163)kz?b z)muKFt>M0n3q?cUWrqa=`X2b;$qHZ#dtA!-I09%sW?;**h($07*qoM6N<$g0i5!bpQYW literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_brick.png b/textures/minerdream_orichalcum_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c11729ab76834eb37f58765b05d3f97b820242 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rIkMU{v&UaSW+o^yzPOV+oXKwbyHK z3Cq5IZ|R@zLe)vR0vv`WtsX*3JH9d`MlyV6;%us&;=1F-+<$#1H^}^XS8jLw>GhiA zdo$~2q<>ETT>bgjo~4Dich&ALbuP)*e7Lz~{`!Ehg?m~*iJZ#SC`xm&w2htq!7j!3 zncn9am9>iY6Y@_KZ8262Q?XoB`}~*v7M*Cl=ygY=qAYKne3tyEsl;z>`Ne&kL#h&w zUp%KJ@;BYZMrm%4`Ig;$rdKCSo@H$Kce$~>!a2{*sJ^l+J(sJBg>z=`U)(!kv*CSp zKhL5qn-xMm*12^0D78<#C~#NUvf9P+mZacuk3Qq1KdZa>Sb(7*!FKlXzj^8&3!^?= d^T&qHGj_e&n_vD~^%zh!gQu&X%Q~loCIH00nXv!> literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_bullet.png b/textures/minerdream_orichalcum_bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..94e8cb293b98ed7687fc59cdda3a719a894b0266 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!3_UF&^$uA7AW%5)5S5Q zf^q7lMt2uS0k#kSrZGAlQIKX#XOaz^vt)%7(=|aAA)C$>3e7?y3wb>_C7BZbEqV8t z;Z5~>T?YHlXU}c_VE^GOtC#Rn-KA&a95U}ewf)5J!)~DxYE|~L?@xM7t7UG&^e@4C zB6pSj)O{&he5>q+TCMPRnc`;4T~6j2aG&l-^L()lihyMM*q;o%U$9byo}Yf-F(wKO-~ znMyM8?l(2odd{6YO4;Kk#~2%`4`q*<2M@PSV7QI?jYt2P472qyY2l8A?^$g|b*G)pIO?QJViGs-^6 z(iW1Mxmc6~n0(qUy4oAZ3ap_(6tP5CcGaTnH~Pwlg|=ICxKh0rCb1@hx^ZO}UGZgF z!yopQ&xQu9p)hjmhkSIc1O4#ELPV zQ4s${9>=P4(HPAum`bb%{VY3-;k<%LHPc1UB?!lO7d^XREa=$<;rKskJhA{!`rYE% SKEvz)0000a%vsPSfav_$f<34 zs3m5>s+Le0)(fo*q$C@q6rGq3d9?-f9y8!(m3+X!V1Autsk!9!P@q{1p00i_>zopr E06M2F=Kufz literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_rifle_grip.png b/textures/minerdream_orichalcum_rifle_grip.png new file mode 100644 index 0000000000000000000000000000000000000000..920c399248a638c441b8469c72c3db8ff36a72d5 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b{r~^J47awuYJ#Oyl&+xb z`J(r1Kq(~<7 uI=u~;dm7c4lV=>7V$d$-z-#8VRe+%>if#J?xoUo(b_P#ZKbLh*2~7aVeJgnY literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_rifle_scope.png b/textures/minerdream_orichalcum_rifle_scope.png new file mode 100644 index 0000000000000000000000000000000000000000..c00b5ef1a7fe3270310bc7068ca94102b7859834 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW{r~^JGLwM|bBP(VZ-B@g zo1}_QMZwR3vWz7`e!&b5&u*jvIZmD~jv*C{$q5M}2@MR2t{i7Go~SUSu5ftT(krvD z=ulTrz_bY+3{#e#U@&$RIF%40*fMh|hq05$DFGgq;Dl~NMg}u}=5=!$+(4!=c)I$z JtaD0e0s!;uF}45z literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_rifle_stock.png b/textures/minerdream_orichalcum_rifle_stock.png new file mode 100644 index 0000000000000000000000000000000000000000..3e4a643e5f9367cf756a8a4501aeba074bb1f8a5 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW{r~^}I^F-}48_(A7J&>t z>$(3|L?`|P$}*M&`2{mLJiCzwYm=s+u*>{oVa*`o%Wq(yCkL(<&^)4 z8lQH5RQH}%(s|~^Hp>I+7|wmE6FtBl;J@uDzs1cR;@c-DaH?$3`^0?uBb!=km!}QT OKn71&KbLh*2~7ZIwmU8W literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_shot.png b/textures/minerdream_orichalcum_shot.png new file mode 100644 index 0000000000000000000000000000000000000000..b8243895f330c43e46f85f88234ec9845f251241 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*Z=?jzhgMHgZW+?>*Z+X zJ$}p!oSC{z7_(QuI5-ighOs2bFPOpM*^M+H$Jo=wF{Fa=&Ovv^1_lx5jo;fF!p!n4 zH*Mz@`lnNHf^9#$l8*4NLwDx%SS9Y=#yFdCG0^rHc7-(pe#?Q{89ZJ6T-G@yGywoE Curdw+ literal 0 HcmV?d00001 diff --git a/textures/minerdream_osmium_bar.png b/textures/minerdream_osmium_bar.png index 615072486bf856326b58aadd325c75765dc220b2..6bf90a911928c7fe2bde0ca1d6b36dde153a54ba 100644 GIT binary patch delta 310 zcmV-60m=T#0mTB47=H)@0000eEe}%w003rCOjJex|Nmhm4JS=cF;`k5MoEXPuopW% zWssFmd4Lo%H&AzeKV@qzQB)j3L=h}5L~U|3TVN(hOb#O@9YI7PM@lMBR8V_<4Id#E zJ3T;VYY{3f3>q90E-*JIDTyJ)Bme*a0)KQ;PE!B?c9YFG0001t zNklUT8CvcBbS(x^tvYFtS?&?F@dHGCx z|4c-l9)ZNVH!tmDPWgEbf54szdg~8h3XG|_hY5TS#=t260OXM@M2O&thX4Qo07*qo IM6N<$g4MEf@Bjb+ delta 186 zcmV;r07d`B0?Gl97=Hu<0002(-QrRJ001XYOjJex|Nm2ir_bZ-hqubD(ceUJjbW6q zKxu$IV|F)DVlhZsOMaFqL{6UD&8q+a00DGTPE!Ct=GbNc002=*L_t(|0b{@c7-6)K z0F+jC1<|ZQ%EoC0Ksv149XjHe0~JX_1`PVVr${fio+)4M^`{VBpzi0i+KA oHJ#1`(?FqJKpG6rfN4ws07cIh;7BC$761SM07*qoM6N<$g7n%+?EnA( diff --git a/textures/minerdream_osmium_block.png b/textures/minerdream_osmium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..88ea27149dd4b31800ac4ea21c05a1a594305064 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|C7v#hAr*|t0iV8p?(kNWGvv_F zX8tO{?kd#0Kx#?O+XvrP{AOFMxWl50EwGk(fn0~c1V;B0k6uVU_?D2xpj5*9DKF2# zvcp8GspIh6mJ1A14mY>8v3XP^Yb`CbaX9kvDD#BIE`g8Diy9T0ZZKbUuwi<|$dEjJ Vr%PfK>vW*~44$rjF6*2UngCHKJh}h? literal 0 HcmV?d00001 diff --git a/textures/minerdream_osmium_brick.png b/textures/minerdream_osmium_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..109062dc87f1d5503872afcfb90c19328714e340 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZbxuo?cX70gj^vgQ*YWcb zR96)@F+B3icnVNKsHcl#NCl(sF-A`3Kn}Nu_J>6C7&bO`@UBTEhzopr02JOc AbN~PV delta 168 zcmV;Z09XI80mK22B!3l9OjJex|Nmc#lDN;&ex<9JxV)COymg+YNxw5L00001bW%=J z06^y0W&i*HT}ebiRCobQN(BMHKnVOx@E!mfAOU9mE6oi(3;)6cO1cG2$Tz6t{xUo} z?O@7Yr?dknZxr^bQ_*w)xXzSMiP`MXV11d6RNt1Gm?#L+79kcG2v*E0mY5oVQ@OZT6psL%uW=LDY;p@t_l!#bgm$~_md>Y;l) zSqyd=5d(c;k6R<3oN!%f;FvC@-i<5@l%NsZ6Oezs_yC=J2@#~9zm69G0000f*V*9g?J3AL4LxZ_817$+r4vhHTf1Dpnh!LK=v3S*-UDziR@Atj)RftA5JPK4`} S=jmvm;S8RxelF{r5}E)$PcRn% literal 0 HcmV?d00001 diff --git a/textures/minerdream_palladium_brick.png b/textures/minerdream_palladium_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f5ae2318f7780e0302af008f84cf157285b35d GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZeQ{HcM0LyY1dAHF@@LOXY7! WimMk-`!o?~0fVQjpUXO@geCwGR6Vc& literal 0 HcmV?d00001 diff --git a/textures/minerdream_pick_orichalcum.png b/textures/minerdream_pick_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..813943668f862a1519e6d3f680ac2bfe0487e6e0 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}QGic~>;M1%?a!o|S9?u#%<4Bz z>QRcBB%QD9tyd{M$%QXmv&O#KtgKYCI99(eLa`@Is=Ls9`jsnJ+S=OWxt;vPGu`>4 z%N%DWB_-MN2fGMmSo241+O(;-xY&rt-NM4cjMq0aGjqX$1)iRss;a7!Cr<`iJKr$q z7LejD3GxHE0_cGMK!QQ7(*GNf+u-Tq7*fI5dh#k`i-CY^;G-S8v;XV9+q0&=P_gXT z&i+EhC70Tg);<5tqQ;M1%^E-M|n_K-0OPn&Z z&Epg8Q!`Cs6O;o(%;FNH{CrQGIH4IH@&5gLQ3qRjzd-${7d1q&9ahlZUycTU9G zV&cS!Qr=$j0sgyp@8;7~udAzDym&E>k|MvZR(^hdS69~=8?S>v>ljOd{DK)Ap4~_T za#B29978G?drveovKWfEUNkpLUjAS0`m>h*F*%W*vz{Ie)?B?S@0HkH=j_{y-nSob zDx5XlJy}-W$ZpoU9-TL7e&Gg+th=KM8GZ$PIr%Il;M1%?LE$XdHv+$lRGcY zA9%QD`HdAl>Uodv?^t+kaoh36$m`3y_hvcGE_6HFn^hESlHjVnIN0n^Rp6x=l?N;Q zPqn8^^D}9Tv)YmAbg1FMm5V^B{#sxQC~JfPp;TnJ{rPn>oz`Akac z+p*?$3dd#rat@iu8a}+EKV4x-2WQu8fn??>X6snl9{fA;^DSG-4fbUJx13XePGInK L^>bP0l+XkK4mE$H literal 0 HcmV?d00001 diff --git a/textures/minerdream_pick_rarium.png b/textures/minerdream_pick_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb2ed9dafe2822731901e0fd0903a879b17864d GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}W`IwK>;M1%?LE%?dsO!Cmgm2V zvj4ZT{a?ZMBA?;ciTIzpZT`)7{MRk&1q&8X z4`_MWq%Fp<^Trfz-3Llci;U#L3RJWq_WD5=bBGHt=hdfhn?@h z*FOqdlpm>>F4$zVrF+Q}W&yXdgZxh>%6i!aw3Z6ry2yS@@2%w#u^F}u$+_1TGge<} z+xJfJj9-_gui%Z-r?>@je(jI^w(m3he|sB-8Sh!^b*de91MO$aL10Lhd96s9Oj0001hNklg9+k>|0@x0}nf(4L48(~e12-}0vz|^SicTu2g z_u>Zdc${AFhYo<#?>*}A_X0ej@^2JH7V+O?5&xtVe<)=CWPiJ3`pG?-esYiE52K{+ u(LK6H_gL%^e|mI}Pxt5^-J^S~_4opmQx$7SuzBtP0000H_{f>&Je|N9(boBdrxV~TThbp)7 zG{Y~#yP6e4N|Qap>w8Xv6>j literal 0 HcmV?d00001 diff --git a/textures/minerdream_shield_orichalcum.png b/textures/minerdream_shield_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..e562e034c14fc4e017002a25ddc490a7ad781283 GIT binary patch literal 464 zcmV;>0WbcEP)1407Q@gRg?f!s}W#V06=p9Qc(atfdEvi9%oSiMPC30t15v)076#)Qk?^?z?9RM*P05~rIb1eX6Cjd(GA00JAplJf04NdwE*k(%9spe*0A&mSBn<#55&$?A08Iw~90>p?4FEU<02KxR zBxfX9RR91019VbOQvm+}X;L|?0001|Nkl*|(mN1#oXm_sC>>cel59wiO0&WhZa~C-Aw!VgLZI_7K7SZ6j0w00001407Q@gRg?f!s}W#V06=p9Qc(atfdEsh9%fMhMPC3;s{?PV5qE(A zWUC%~t15v)06|v(Qk?^?z?9RM*P05~rIb1eX6Cjd(GA00JAplJf04NdwE*k(%9spe*0A&mSBn<#55&$?A08Iw~90>p?4FEU<02KxR zB&{VvsQ>@~0(4SNQvd*Vlg&5)005jxL_t(|0qxBpP6aU(h2j6)+zG+32Q(IoVC5sQ zSTqZvnM0>wUZ+jo0{WRI&7X6bSe9kc!}Q!sjyzM3ihnNnz1>)ZtXw_(>PV zHF#3xwjftY=i#2ffiSHQ9X;O!-$`$i_&br;FK^>$GYcDGHAkoI&^4RAGz@{@A4m-lnh4fB?CvXS<-*9!3zw>6h?w^0vr z7d0~!voTfncM&qs5j8gy)YTL=)|K~l;@4Ca)YIfuk{8s`;F6Ziyn9IyXenb!kY6x^ z!?PP{Ku(vZi(^OyJHl|PBmr9sBXXg}+fsQAb}&J@$r9~-sVElLz8@G(2wX<~k()xqPso7LeJ zt43@Sd(N!$_s&Po=1h1hVp!P9o$%12sF8mGuX8hh%G!hM>*O9V$~{=$XfDMi;povG RdlKj>22WQ%mvv4FO#t){W4ZtU literal 0 HcmV?d00001 diff --git a/textures/minerdream_shield_osmium_preview.png b/textures/minerdream_shield_osmium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1b3e510ecd555674f4121ff2802db292423c42 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)smuVM5ZC|z|EmRfD*Jorg?lUd zx@m=an#Tvrdb_9xyW1v5NP9Y|2DlnU`ANCj%lkR$hIvam*+_faYlV1<+nP(c+o%V* zi<%jV*_bN(y9gQRh?*M;>S_ub>&p8&@oTCI>S^*S$qVXea7jyM-n}FUw3M+V$S;_| z;n|HeAg9~Y#WAFU@$IEXw!;nrEe~(rywm#RZ~S`~4i*-Nn3t<{907*qoM6N<$g0k>|^#A|> literal 0 HcmV?d00001 diff --git a/textures/minerdream_shield_rarium.png b/textures/minerdream_shield_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3a5e4e779fdffede9a0c6c526f0c2c4fa3f740 GIT binary patch literal 452 zcmV;#0XzPQP)Ef!&U#zbe~=T%Xt9kf&l-P2mhrn|Fu=UU;x}_0Q!6Y z|AGhqlrOPM0MJqZ^kV?}XaN6i2cI?o#5(}=P5}B+0Ei?2n0K_W*coqPR z769WP0K^*rZVCW@2mr(j0NM=z;|u^}0046U0h<5;!~h0Q00(RU37Y^8I{*k{01)yd zrx5@E00DGTPE!Ct=GbNc005v#L_t(|0i4Vsmc%d&gJC6>?7YnV&oiK;w6whUSig2j zhs8gT*w^vY8fx|Ib?bl`!8_1w9Uyz3(WDl$cXAn!#teNTK8iV{Wgvbk0UDkSm4HjH zu4Mp{+?1J1!a8u068Y>|06@~+%$+1Ez(LZI$U8~^NGi)i4cPhLUIeh&-G(ZFZ_mD{ u1NhsX-MjaYSsoymL)(B+14a!PH2?qv*APMCNIp^k0000 literal 0 HcmV?d00001 diff --git a/textures/minerdream_shield_rarium_preview.png b/textures/minerdream_shield_rarium_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6f7b17f51d499fc9e1dd4a55b41c59f91b07bc GIT binary patch literal 449 zcmV;y0Y3hTP)Ef!&U#zbe~=T%Xt9kf&l-P2mhrn|Fu=UU;x}_0Q!6Y z|AGhqlrOPM0MJqZ^kV?}XaN6i2cI?o#5(}=P5}B+0Ei?2n0K_W*coqPR z769WP0K^*rZVCW@2mr(j0NM=z;|u^}0046U0h<5;!~h0Q00(RU37Y^8I{*k{01)yd zrx5@E00DGTPE!Ct=GbNc005myL_t(|0qxB(ZbC5>MA19W`%0QDB1)MyZHjCh3R+rf z*ay}hjG@8C5)1HYELm6cn5JnO(D2`bAi)Yr`1RNozOTUZselwU z{cy~u0{q>MJQrYjqZjV<#f?6=(t9m1lDh$Z^^n7k+quvts5D500000NkvXXu0mjfC=GHA literal 0 HcmV?d00001 diff --git a/textures/minerdream_shortsword_osmium.png b/textures/minerdream_shortsword_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..c6238a1b4dc5918fb309b8b3d34bb2c9b3ad58a0 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`D>;M1%eTwsSqr;Vh{n9#G z?X!}lyq%r0Gd02k#hqg5{I0I92~Dm~fF?7R1o;IsI6S+N2IM$;x;TbZFfKj5Rn$R|f%!m9`N72h zu9=hFPnNdp9kzJ+JoRb*=S}i|g6rpg|NP1R?|;eH4twMje;qk*=n!Y*a?M?`?ytUUTZ2?iiEe|miP|AP$+{_lu(BF%t@JC?&W zpKeI|ztZ2DpaCeFUtd0fq8TJklmR!F^no>B2Kswnis%1{js{@O#25h9{N%s}49!Ft zFeT9ytocN7=>O%umjCk%)xesGHlQ`!9z!$H29)_({Ev3l{U2?k`#;yi>_1o>6Js|Z z+sz29InY!Mu90X1Qk@O{2ij=-chyq_YbMzM4>OhjcA9cv&EyzB5e5L@=vMgui2ZN? O0000Sm00sfFkYE95y}$w-5C(dZ31A=sy~a0(qvPOmTzJ${P z^n4@`j)Q>rR~K`OVIT9IMJ^TqFGV;O0$G;vKR*xxUDwex4MkCm1JX3b7(-pxXsul= z1Ck`6ZCk3U!hQ>4A5cnBmL>Kri+#X8*vVrb_yO?3`5w!7_FVt~002ovPDHLkV1lix BV2l6& literal 0 HcmV?d00001 diff --git a/textures/minerdream_shovel_palladium.png b/textures/minerdream_shovel_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2789521acf6a82152b2669ed7d9459c71eb5cc GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4E>;M1%Z>^rTE6Md#W6Go5 ztCt7cT%Fx=YsKVROYPImY5P*#+?6Gk`C3eKHC!EPJ-g7YDA**yRXb2arZLVc(M>1F zMm0CU$WdQ5%ud~2S5`)Zx2*K;383MOB|(0{3=Yq3qyahMo-U3d6^uy-*coE{wlW@2 zU^skt?tl4Q^_(8|L)=O}Cr$<&v#^&?Tsnz;;Z&m_!#%>ctdu2hwTOp#Ry`1yEF}G0 v;Qy6I@4b3k#jn>r{P^gnFW1%X7c~sI%FJ$=<|%TMeMw14$jHcshK5^PTh!Fl zlarHTVq)9d+i-AjprD{>X=x=TB>(^bM2Zxe00001bW%=J06^y0W&i*HtVu*cRCocU z&qIO)0SpDulx^F-|M`Z!tR#)UeId{h1l&XbNmc~hRnT-rMjZ@OwRBxV)CR{jJ*SN20#DZVxt}xc^(8rMHv@9 z_-TN7RX6ePFFxjN_rD17{^5Z6Fp@rTJ};!Nj8F5%+_!vmf7No{kzUrEH>B?e=O^iN g$N5D%T(qpF literal 0 HcmV?d00001 diff --git a/textures/minerdream_spear_osmium.png b/textures/minerdream_spear_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc30a4fad798e63cfdd101c26f35917a391a88b GIT binary patch literal 295 zcmV+?0oeYDP)?aY(b#^fB0 zrdg4awJ0De$(rDR*OE}sdZDB}@J1*Y%iD?4+y|jqH_lh+`@#7R{k*X6*ZJ4}D|YsM t13UY_jq~217tU*eesliZgahpCyZ~>52ACa+8;bw{002ovPDHLkV1lmqhYJ7z literal 0 HcmV?d00001 diff --git a/textures/minerdream_spear_rarium.png b/textures/minerdream_spear_rarium.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6bb1550d651faed4a1e43dbbfd56702aa28653 GIT binary patch literal 382 zcmV-^0fGLBP)oqe-=6=Y7yh&u{?~=(iU9w#LgrQguG#Yg zD|`%G_1dF2NrUjQFilmwUU+^Q1fk;?A|Uxm^0>nWEH8V$Vxb=8S?2r1qKI-2yu`=6 ztm+6LiapGm_Wcmz-NUK6ejt71e40sL7$2vV`QQB4|I3E+mh__Hye56yIX_6BTFy@( cJ85UT0~kFFF!0j-SpWb407*qoM6N<$g2~*h#Q*>R literal 0 HcmV?d00001 diff --git a/textures/minerdream_stone_dust.png b/textures/minerdream_stone_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..b58d0ce80653038bdb1da74c00de92aea6ce238a GIT binary patch literal 587 zcmV-R0<`^!P)kdg0006KNkl&S<~BKFJZGp*cr#1^=C3|=$8pgYWLofCppg=pd>HejAwf)igTRQ8^X^YItuueCH z#1lgUHax36`>j%*ho|o<;g3`?tZlL;`~_jtw3AA<)I5t0x|$h}U9Z$3?&EzWQNu4R zP@qjPOc%XOGQu2g#7j{aMLb6kL7Kr&CM(Z9^wfDi`|>ws%K4&)HMwFPGpy6cGP7h; zDZHC>**lItI=EvlkD`mt$_J8v^hXux|p^KMTrHK`aWay!ca_lg~1Y687 z!T}c^bKLzfrwz2NQAagx!lq<;i4EpuZIW8j$f1WKDoBt5YXV8cQOdHlP;^>EXWUqo zT>gCv3oK{}tTWCV%(B8FQ!*4$MJmCiVpITU}J-Kw%tN(@B|6>^< zgB~WSW`b|cFtD&=M9;1uN`(wHeP6Jpq^-o7$=5kdg!Bu zaw0Gxka&WotfTL_P@Z2MGD~~bavmPMciRdjFZ1?!R{F;HZgB_~Oi&EuV_;;UJ{Sd~ Z003K~i$)AMXAb}X002ovPDHLkV1m@D3grL* literal 0 HcmV?d00001 diff --git a/textures/minerdream_sword_orichalcum.png b/textures/minerdream_sword_orichalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..7dda927aad25e0f9fe0187de4d4ab6e9fe361319 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4Et9X#CQkAy-nSf;G)o#qI zYh+hX@LFxbFt18@b(`60J%-FE=G8n59?cr7wHQJS7()CR%1sy&IT=h7#aAy_upmWl zb!KL!s;cVb$&)=jJ%OfPa1z}Mq?k*B{6LocDm!uyNL6^cIEF}E4m}es)U3eca8W?W zwJGpJ=qm!|0oV zreWx7oxqt}Z2XVuh*wFFXt?<%>RDt4%@5vLhf3%#hR5-Jb&1(P8ed7NPF8|}r cRr-{D>0B0##ydi{fo@>%boFyt=akR{0QSLTB>(^b literal 0 HcmV?d00001 diff --git a/textures/minerdream_sword_osmium.png b/textures/minerdream_sword_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..353d4b9fe7c88c606ef232d4b1ae945d1013b5ec GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!cYsfb>;M1%jbbA#65|{*Q?fc* zb)rI}YpXjJF07t1MJ?3dJvTF|wo=B=-8wm5+{M-_Kbv1$P0Z0!*wU!3t}Z`6fAQkQ zU0q%FS;=Bf*7>}B|A59amIV0)GdMiEkp|>MdAc};R4|5~ILgT4$aCaCoK)I5`-{mN zzG^paears6^4*o`6P_Pi!?M-PE9T6#0PFnTW4k{TeTi3QeWG2}eqZC~r|XBG{LpR= r2~N!WTgdb=!@+C6aWr$b>O1QOH|D82M?4M#ZDH_q^>bP0l+XkKuaH~f literal 0 HcmV?d00001 diff --git a/textures/minerdream_sword_palladium.png b/textures/minerdream_sword_palladium.png new file mode 100644 index 0000000000000000000000000000000000000000..67a48ef5f6ed9db28af806f7e4e4dd75fdc76adc GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{octG&mW%hMWeESYeB%aTt| zADr(he0%fa&o7_8y?=9}Ch_sUjc;#U*qh{jYsIwHf!0qBZ_6`OTjFgw(b1sH&m!B+ zDB4-qRZlV1*&xtHq4kcZi^edfade*KEqyf-(vX&inwXPsD3VbhwYS;<>PPMll!?O^2RKNXg(*C!~8 zOl)e`zoOLiqjs9YsicgZO5Y8Od-s3u^zL9RhWl9zlYt_892P8C@c&3?W@e_U zs_Nv)lRZ5>f#%)Lm>&bA7)yfuf*Bm1-ADs+(mh=qLn;`P92gt4mK|hBkl?U;bmdCqMARh*iTwIR&ZEKGZ5!|x5-C7s!2E3+r%EO_6c`8aPw^6@LGzgY|} z-`KljP3qE(?_&<$w!7_Re@-^RK=N|s-h5Gm%hzK*Fx#JGHhj3dc`eXN22WQ%mvv4F FO#o*iXJ!BZ literal 0 HcmV?d00001 diff --git a/tools.txt b/tools.txt index 818fe8b..493b250 100644 --- a/tools.txt +++ b/tools.txt @@ -1,4 +1,8 @@ name,tier,pick_cracky_6,pick_cracky_5,pick_cracky_4,pick_cracky_1,pick_cracky_2,pick_cracky_3,pick_crumbly_1,pick_crumbly_2,pick_crumbly_3,pick_maxlevel,pick_fleshy,axe_choppy_1,axe_choppy_2,axe_choppy_3,axe_maxlevel,axe_fleshy,sword_snappy_1,sword_snappy_2,sword_snappy_3,sword_maxlevel,sword_fleshy,shovel_crumbly_1,shovel_crumbly_2,shovel_crumbly_3,shovel_maxlevel,shovel_fleshy,fleshy,range,punch_intervall,uses,spear_fleshy,spear_range,spear_snappy_1,spear_snappy_2,spear_snappy_3 +orichalcum,8,4.75,3.25,2.5,0.9,0.45,0.1,0.45,0.18,0.1,5,16,0.95,0.28,0.19,5,16,1,0.5,0.04,4,17,,,,,,16,6,0.75,120,19,8,1.15,0.46,0.03 +rarium,7,5,3.5,2.75,1,0.45,0.125,0.5,0.2,0.1,4,14,1,0.3,0.2,4,14,1,0.5,0.04,4,16,,,,,,13,5.5,0.75,110,17,7.5,1.2,0.5,0.04 +osmium,7,5,3.5,2.75,1,0.45,0.125,0.5,0.2,0.1,4,14,1,0.3,0.2,4,14,1,0.5,0.04,4,16,,,,,,13,5.5,0.75,110,17,7.5,1.2,0.5,0.04 +palladium,6,6,4,3,1.2,0.45,0.175,0.55,0.225,0.1,3,12,1.1,0.35,0.225,3,12,1.25,0.55,0.05,3,14.5,,,,,,12,5,0.8,110,,,,, rhodium,6,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 tantalum,6,6,4,3,1.25,0.5,0.2,0.6,0.25,0.1,3,12,1.2,0.4,0.25,3,12,1.25,0.55,0.05,3,14,,,,,,12,5,0.8,105,15,7.25,1.25,0.55,0.05 ruthenium,5,,5,3.5,1.5,0.7,0.25,,,,3,10,1.5,0.5,0.3,3,11,1.5,0.7,0.1,3,11,0.8,0.3,0.15,3,9,10,4.65,0.8,80,12,6.9,1.5,0.7,0.1 From c1e61631b88fe38b74e6c3b0d30bb51c350e575a Mon Sep 17 00:00:00 2001 From: "A. Demant" Date: Mon, 26 Nov 2018 18:29:16 +0100 Subject: [PATCH 47/97] colors --- ores.txt | 23 ++++++++++++----------- textures/minerdream_ingot.png | Bin 0 -> 168 bytes 2 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 textures/minerdream_ingot.png diff --git a/ores.txt b/ores.txt index fdcdbca..cb5f1a9 100644 --- a/ores.txt +++ b/ores.txt @@ -1,22 +1,23 @@ name,tier,color,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,is_lump_gemstone,in_desert,has_brick,has_bar_block,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -unobtanium,8,173012D0,,,,,1,6,1,,,,,,,,,17,3,3,-31000,-8700,1,1,96,,,,,,,,,,,,,, -tungsten,5,,,,,,1,4,1,,,,,,,,,14,4,4,-31000,-750,1,1,42,,,,,,,,,,,,,, +unobtanium,8,0B2108C0,,,,,1,6,1,,,,,,,,,17,3,3,-31000,-8700,1,1,96,,,,,,,,,,,,,, +tungsten,5,7C9871D0,,,,,1,4,1,,,,,,,,,14,4,4,-31000,-750,1,1,42,,,,,,,,,,,,,, palladium,6,AC976FD0,,,,,1,5,1,1,,,,,,,,14,5,4,-31000,-3700,1,1,58,1,1,1,,,,minerdream:expensivestick,,1,1,1,1,1, adamantite,6,AA2435D0,,,,,1,5,1,,,,,,,,,14,4,3,-31000,-2300,1,1,58,,,,,,,,,,,,,, orichalcum,8,903F86D0,,,,,1,6,1,1,,,,,,1,,17,3,3,-31000,-6500,1,1,86,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, -rarium,7,,,,,,1,6,1,1,,,,,,1,,16,2,3,-31000,-5000,1,1,72,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, +rarium,7,D95000D0,,,,,1,6,1,1,,,,,,1,,16,2,3,-31000,-5000,1,1,72,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, osmium,7,1D4144D0,,,,,1,6,1,1,,,,,,,,16,3,3,-31000,-2500,1,1,64,1,1,1,,1,,minerdream:expensivestick,steel_wire,1,1,1,1,1, -rhodium,6,,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +rhodium,6,A4987DD0,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, calcium,1,87A9AFD0,,,,,1,5,1,1,,,,,,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, -tantalum,6,,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, +tantalum,6,594967D0,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, +ruthenium,5,835749D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, cobalt,5,3F7390D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,,,,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, +platinum,4,A5B49DD0,,,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, aluminum,4,B2C0C2D0,,aluminum,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -zinc,2,,,,,,1,1,1,1,,,,,,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, +titanium,4,9A947ED0,,,,,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +zinc,2,ADAD8ED0,,,,,1,1,1,1,,,,,,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, lead,3,,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, -silver,3,,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, +silver,3,A9BEC2D0,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, potassium,1,,,,,,1,3,1,1,,,,,,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, nickel,2,A5AA8CD0,,,,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, flint,1,,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, @@ -28,9 +29,9 @@ diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, brass,,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,, -sulfur,2,,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,1,,,,,,,,,,,,,,,, +sulfur,2,E89700D0,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,1,,,,,,,,,,,,,,,, lapislazuli,2,,200,,,,,3,,3,,,,1,1,3,,,,,,,1,,,,,,,,,,,,,,,, -saltpeter,2,,200,,,,1,3,1,,,,,,1,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, +saltpeter,2,FFC90ED0,200,,,,1,3,1,,,,,,1,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, spinel,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, garnet,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, bituminous_coal,5,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, diff --git a/textures/minerdream_ingot.png b/textures/minerdream_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..fb82ac086cb36ee344d731da34387dbcdf53ce50 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*JltPgL3p Date: Tue, 27 Nov 2018 05:44:42 +0100 Subject: [PATCH 48/97] missing tools --- ores.txt | 94 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/ores.txt b/ores.txt index cb5f1a9..8033ff1 100644 --- a/ores.txt +++ b/ores.txt @@ -1,47 +1,47 @@ -name,tier,color,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,is_lump_gemstone,in_desert,has_brick,has_bar_block,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield,has_brick -default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -unobtanium,8,0B2108C0,,,,,1,6,1,,,,,,,,,17,3,3,-31000,-8700,1,1,96,,,,,,,,,,,,,, -tungsten,5,7C9871D0,,,,,1,4,1,,,,,,,,,14,4,4,-31000,-750,1,1,42,,,,,,,,,,,,,, -palladium,6,AC976FD0,,,,,1,5,1,1,,,,,,,,14,5,4,-31000,-3700,1,1,58,1,1,1,,,,minerdream:expensivestick,,1,1,1,1,1, -adamantite,6,AA2435D0,,,,,1,5,1,,,,,,,,,14,4,3,-31000,-2300,1,1,58,,,,,,,,,,,,,, -orichalcum,8,903F86D0,,,,,1,6,1,1,,,,,,1,,17,3,3,-31000,-6500,1,1,86,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, -rarium,7,D95000D0,,,,,1,6,1,1,,,,,,1,,16,2,3,-31000,-5000,1,1,72,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1, -osmium,7,1D4144D0,,,,,1,6,1,1,,,,,,,,16,3,3,-31000,-2500,1,1,64,1,1,1,,1,,minerdream:expensivestick,steel_wire,1,1,1,1,1, -rhodium,6,A4987DD0,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -calcium,1,87A9AFD0,,,,,1,5,1,1,,,,,,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,,, -tantalum,6,594967D0,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1, -ruthenium,5,835749D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -cobalt,5,3F7390D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1, -platinum,4,A5B49DD0,,,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1, -aluminum,4,B2C0C2D0,,aluminum,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1, -titanium,4,9A947ED0,,,,,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -zinc,2,ADAD8ED0,,,,,1,1,1,1,,,,,,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,,, -lead,3,,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-70,1,1,4,,,,,1,1,,,,,,,, -silver,3,A9BEC2D0,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,,, -potassium,1,,,,,,1,3,1,1,,,,,,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,,, -nickel,2,A5AA8CD0,,,,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-40,1,1,4,,,,,1,1,,,,,,,, -flint,1,,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1, -tin,2,,,,,technic,,,,,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,, -gold,3,,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,1,1,,,,,,,, -copper,2,,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,,,,,,,, -steel,2,,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,1,1,,,,,,,, -diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,, -stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1, -brass,,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,, -sulfur,2,E89700D0,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,1,,,,,,,,,,,,,,,, -lapislazuli,2,,200,,,,,3,,3,,,,1,1,3,,,,,,,1,,,,,,,,,,,,,,,, -saltpeter,2,FFC90ED0,200,,,,1,3,1,,,,,,1,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,,, -spinel,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -garnet,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -bituminous_coal,5,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,,, -jade,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -amethyst,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,,, -onyx,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -aquamarine,6,,200,,,,,5,,1,,,1,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,,, -topaz,6,,200,,,,,5,,1,,,1,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,,,,,,,,,,,,,,,,, +name,tier,color,stackmax,disabled_by_mod,overrides,orig_mod,drop_as_lump,crack,has_dust,has_block,has_nugget,has_rich,is_gemstone,is_lump_gemstone,in_desert,has_brick,has_bar_block,scarcity,num_ores,clust_size,y_min,y_max,has_lump,has_bar,lump_cooking_time,has_pick,has_axe,has_sword,has_shovel,has_spear,has_bow,tool_stick,tool_cotton,has_helmet,has_chestplate,has_leggings,has_boots,has_shield +default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +unobtanium,8,0B2108C0,,,,,1,6,1,,,,,,,,,17,3,3,-31000,-8700,1,1,96,,,,,,,,,,,,, +tungsten,5,7C9871D0,,,,,1,4,1,,,,,,,,,14,4,4,-31000,-750,1,1,42,,,,,,,,,,,,, +palladium,6,AC976FD0,,,,,1,5,1,1,,,,,,,,14,5,4,-31000,-3700,1,1,58,1,1,1,,,,minerdream:expensivestick,,1,1,1,1,1 +adamantite,6,AA2435D0,,,,,1,5,1,,,,,,,,,14,4,3,-31000,-2300,1,1,58,,,,,,,,,,,,, +orichalcum,8,903F86D0,,,,,1,6,1,1,,,,,,1,,17,3,3,-31000,-6500,1,1,86,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1 +rarium,7,D95000D0,,,,,1,6,1,1,,,,,,1,,16,2,3,-31000,-5000,1,1,72,1,1,1,,1,,minerdream:expensivestick,,1,1,1,1,1 +osmium,7,1D4144D0,,,,,1,6,1,1,,,,,,,,16,3,3,-31000,-2500,1,1,64,1,1,1,,1,,minerdream:expensivestick,steel_wire,1,1,1,1,1 +rhodium,6,A4987DD0,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1 +calcium,1,87A9AFD0,,,,,1,5,1,1,,,,,,3,3,12,5,2,-31000,420,1,1,2,,,,,,,,,,,,, +tantalum,6,594967D0,,,,,1,5,1,1,,,,,,3,3,16,3,3,-31000,-1500,1,1,64,1,1,1,,1,1,minerdream:expensivestick,steel_wire,1,1,1,1,1 +ruthenium,5,835749D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1 +cobalt,5,3F7390D0,,,,,1,4,1,1,,,,,,3,3,15,3,3,-31000,-500,1,1,32,1,1,1,1,1,1,minerdream:steelstick,steel_wire,1,1,1,1,1 +platinum,4,A5B49DD0,,,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,,,1,1,1,1,1 +aluminum,4,B2C0C2D0,,aluminum,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1 +titanium,4,9A947ED0,,,,,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, +zinc,2,ADAD8ED0,,,,,1,1,1,1,,,,,,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,, +lead,3,,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-70,1,1,4,1,1,1,1,1,1,,,1,1,1,1,1 +silver,3,A9BEC2D0,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,, +potassium,1,,,,,,1,3,1,1,,,,,,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,, +nickel,2,A5AA8CD0,,,,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-40,1,1,4,1,1,1,1,1,1,,,1,1,1,1,1 +flint,1,,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1 +tin,2,,,,,technic,,,,,,,,,,3,3,,,,,,,,,,,,,,,,,,,,, +gold,3,,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,1,1,,,,,,, +copper,2,,,,,default,,,,,,,,,,3,3,,,,,,,,,,,,,,1,,,,,,, +steel,2,,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,1,1,,,,,,, +diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,, +mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,, +stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1 +brass,,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,, +sulfur,2,E89700D0,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,1,,,,,,,,,,,,,,, +lapislazuli,2,,200,,,,,3,,3,,,,1,1,3,,,,,,,1,,,,,,,,,,,,,,, +saltpeter,2,FFC90ED0,200,,,,1,3,1,,,,,,1,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,, +spinel,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,, +garnet,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,, +bituminous_coal,5,,,,,,,4,,,,,,,,,,13,10,3,-31000,-500,1,,,,,,,,,,,,,,, +jade,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,, +amethyst,5,,200,,,,,4,,1,,,,1,,3,,15,1,1,-31000,-650,,,,,,,,,,,,,,,, +onyx,6,,200,,,,,5,,1,,,,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,, +aquamarine,6,,200,,,,,5,,1,,,1,1,,3,,16,1,1,-31000,-1700,,,,,,,,,,,,,,,, +topaz,6,,200,,,,,5,,1,,,1,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,,,,,,,,,,,,,,,, From 2e7a2d0c8e9ef9f92af8a0b1ec24b26a1ce8c842 Mon Sep 17 00:00:00 2001 From: ademant Date: Tue, 27 Nov 2018 14:34:26 +0100 Subject: [PATCH 49/97] new textures for dust/ingot/block --- ores.txt | 6 +++--- read_ore_config.lua | 2 +- textures/minerdream_adamantite_block.png | Bin 0 -> 33033 bytes textures/minerdream_adamantite_dust.png | Bin 0 -> 26942 bytes textures/minerdream_adamantite_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_aluminum_block.png | Bin 186 -> 30011 bytes textures/minerdream_aluminum_dust.png | Bin 0 -> 25764 bytes textures/minerdream_aluminum_ingot.png | Bin 0 -> 9478 bytes textures/minerdream_brass_block.png | Bin 186 -> 32661 bytes textures/minerdream_brass_dust.png | Bin 0 -> 62285 bytes textures/minerdream_brass_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_calcium_block.png | Bin 186 -> 29568 bytes textures/minerdream_calcium_dust.png | Bin 0 -> 26705 bytes textures/minerdream_calcium_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_cobalt_block.png | Bin 186 -> 28887 bytes textures/minerdream_cobalt_dust.png | Bin 0 -> 26839 bytes textures/minerdream_cobalt_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_lead_block.png | Bin 179 -> 31245 bytes textures/minerdream_lead_dust.png | Bin 0 -> 60395 bytes textures/minerdream_lead_ingot.png | Bin 0 -> 23037 bytes textures/minerdream_nickel_block.png | Bin 186 -> 29979 bytes textures/minerdream_nickel_dust.png | Bin 0 -> 26455 bytes textures/minerdream_nickel_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_orichalcum_block.png | Bin 426 -> 28413 bytes textures/minerdream_orichalcum_dust.png | Bin 0 -> 58949 bytes textures/minerdream_orichalcum_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_osmium_block.png | Bin 173 -> 30389 bytes textures/minerdream_osmium_dust.png | Bin 0 -> 25964 bytes textures/minerdream_osmium_ingot.png | Bin 0 -> 9403 bytes textures/minerdream_palladium_block.png | Bin 174 -> 30331 bytes textures/minerdream_palladium_dust.png | Bin 0 -> 26755 bytes textures/minerdream_palladium_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_platinum_block.png | Bin 186 -> 31884 bytes textures/minerdream_platinum_dust.png | Bin 0 -> 26337 bytes textures/minerdream_platinum_ingot.png | Bin 0 -> 9473 bytes textures/minerdream_potassium_block.png | Bin 141 -> 20758 bytes textures/minerdream_potassium_dust.png | Bin 0 -> 24459 bytes textures/minerdream_potassium_ingot.png | Bin 0 -> 9327 bytes textures/minerdream_rarium_block.png | Bin 317 -> 29545 bytes textures/minerdream_rarium_dust.png | Bin 0 -> 27126 bytes textures/minerdream_rarium_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_rhodium_block.png | Bin 186 -> 28473 bytes textures/minerdream_rhodium_dust.png | Bin 0 -> 57771 bytes textures/minerdream_rhodium_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_ruthenium_block.png | Bin 186 -> 29914 bytes textures/minerdream_ruthenium_dust.png | Bin 0 -> 26789 bytes textures/minerdream_ruthenium_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_stone_dust.png | Bin 587 -> 2176 bytes textures/minerdream_tantalum_block.png | Bin 186 -> 31806 bytes textures/minerdream_tantalum_dust.png | Bin 0 -> 26647 bytes textures/minerdream_tantalum_ingot.png | Bin 0 -> 9526 bytes textures/minerdream_titanium_block.png | Bin 0 -> 27034 bytes textures/minerdream_titanium_dust.png | Bin 0 -> 26647 bytes textures/minerdream_titanium_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_tungsten_block.png | Bin 0 -> 26325 bytes textures/minerdream_tungsten_dust.png | Bin 0 -> 26725 bytes textures/minerdream_tungsten_ingot.png | Bin 0 -> 9576 bytes textures/minerdream_unobtanium_block.png | Bin 0 -> 24051 bytes textures/minerdream_unobtanium_dust.png | Bin 0 -> 22559 bytes textures/minerdream_unobtanium_ingot.png | Bin 0 -> 8449 bytes textures/minerdream_zinc_block.png | Bin 186 -> 27106 bytes textures/minerdream_zinc_dust.png | Bin 0 -> 26274 bytes textures/minerdream_zinc_ingot.png | Bin 0 -> 9543 bytes textures/src/minerdream_ore_template.xcf | Bin 0 -> 727409 bytes 64 files changed, 4 insertions(+), 4 deletions(-) create mode 100755 textures/minerdream_adamantite_block.png create mode 100755 textures/minerdream_adamantite_dust.png create mode 100755 textures/minerdream_adamantite_ingot.png create mode 100755 textures/minerdream_aluminum_dust.png create mode 100755 textures/minerdream_aluminum_ingot.png create mode 100755 textures/minerdream_brass_dust.png create mode 100755 textures/minerdream_brass_ingot.png create mode 100755 textures/minerdream_calcium_dust.png create mode 100755 textures/minerdream_calcium_ingot.png create mode 100755 textures/minerdream_cobalt_dust.png create mode 100755 textures/minerdream_cobalt_ingot.png create mode 100755 textures/minerdream_lead_dust.png create mode 100755 textures/minerdream_lead_ingot.png create mode 100755 textures/minerdream_nickel_dust.png create mode 100755 textures/minerdream_nickel_ingot.png create mode 100755 textures/minerdream_orichalcum_dust.png create mode 100755 textures/minerdream_orichalcum_ingot.png create mode 100755 textures/minerdream_osmium_dust.png create mode 100755 textures/minerdream_osmium_ingot.png create mode 100755 textures/minerdream_palladium_dust.png create mode 100755 textures/minerdream_palladium_ingot.png create mode 100755 textures/minerdream_platinum_dust.png create mode 100755 textures/minerdream_platinum_ingot.png create mode 100755 textures/minerdream_potassium_dust.png create mode 100755 textures/minerdream_potassium_ingot.png create mode 100755 textures/minerdream_rarium_dust.png create mode 100755 textures/minerdream_rarium_ingot.png create mode 100755 textures/minerdream_rhodium_dust.png create mode 100755 textures/minerdream_rhodium_ingot.png create mode 100755 textures/minerdream_ruthenium_dust.png create mode 100755 textures/minerdream_ruthenium_ingot.png create mode 100755 textures/minerdream_tantalum_dust.png create mode 100755 textures/minerdream_tantalum_ingot.png create mode 100755 textures/minerdream_titanium_block.png create mode 100755 textures/minerdream_titanium_dust.png create mode 100755 textures/minerdream_titanium_ingot.png create mode 100755 textures/minerdream_tungsten_block.png create mode 100755 textures/minerdream_tungsten_dust.png create mode 100755 textures/minerdream_tungsten_ingot.png create mode 100755 textures/minerdream_unobtanium_block.png create mode 100755 textures/minerdream_unobtanium_dust.png create mode 100755 textures/minerdream_unobtanium_ingot.png create mode 100755 textures/minerdream_zinc_dust.png create mode 100755 textures/minerdream_zinc_ingot.png create mode 100755 textures/src/minerdream_ore_template.xcf diff --git a/ores.txt b/ores.txt index 8033ff1..511d478 100644 --- a/ores.txt +++ b/ores.txt @@ -16,9 +16,9 @@ platinum,4,A5B49DD0,,,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-300,1,1,16,1,1,1,1,1,1,, aluminum,4,B2C0C2D0,,aluminum,,,1,1,1,1,,,,,,3,3,14,4,3,-31000,-250,1,1,32,1,1,1,1,1,1,,,1,1,1,1,1 titanium,4,9A947ED0,,,,,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, zinc,2,ADAD8ED0,,,,,1,1,1,1,,,,,,3,3,14,7,3,-31000,-50,1,1,4,,,,,,1,,,,,,, -lead,3,,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-70,1,1,4,1,1,1,1,1,1,,,1,1,1,1,1 +lead,3,2f3743D0,,,technic:mineral_lead,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-70,1,1,4,1,1,1,1,1,1,,,1,1,1,1,1 silver,3,A9BEC2D0,,,moreores:mineral_silver,,1,2,1,1,,,,,,3,3,14,3,2,-31000,-64,1,1,8,,,,,1,1,,,,,,, -potassium,1,,,,,,1,3,1,1,,,,,,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,, +potassium,1,9b9b9bD0,,,,,1,3,1,1,,,,,,3,3,12,7,3,-31000,420,1,1,2,,,,,,1,,,,,,, nickel,2,A5AA8CD0,,,,,1,2,1,1,,,,,,3,3,13,7,3,-31000,-40,1,1,4,1,1,1,1,1,1,,,1,1,1,1,1 flint,1,,,,,default,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,1,1,1,1,1 tin,2,,,,,technic,,,,,,,,,,3,3,,,,,,,,,,,,,,,,,,,,, @@ -28,7 +28,7 @@ steel,2,,,,,default,,,,,,,,,,,3,,,,,,,,,,,,,1,1,,,,,,, diamond,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,, mese,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,, stainlesssteel,2,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,1,,,1,1,1,1,1 -brass,,,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,, +brass,,baa52c,,,,,,,,3,,,,,,3,3,,,,,,,,,,,,,,,,,,,,, sulfur,2,E89700D0,,,technic:mineral_sulfur,,1,3,,,,,,,1,,,,,,,,1,,,,,,,,,,,,,,, lapislazuli,2,,200,,,,,3,,3,,,,1,1,3,,,,,,,1,,,,,,,,,,,,,,, saltpeter,2,FFC90ED0,200,,,,1,3,1,,,,,,1,,,15,5,2,-31000,420,1,,,,,,,,,,,,,,, diff --git a/read_ore_config.lua b/read_ore_config.lua index 447b94c..940d569 100644 --- a/read_ore_config.lua +++ b/read_ore_config.lua @@ -329,7 +329,7 @@ for i,tdef in pairs(miner_definition) do -- define ingot if tdef.groups.has_bar then local ingot_def=local_create_def(i,"ingot",tdef.groups.has_bar,tdef) - ingot_def.inventory_image=minerdream.modname.."_"..i.."_bar.png" + ingot_def.inventory_image=minerdream.modname.."_"..i.."_ingot.png" ingot_def.stack_max = minerdream.ingot_max_stack if tdef.ingot_name then --already defined and overridden with new image ingot_def.name=nil diff --git a/textures/minerdream_adamantite_block.png b/textures/minerdream_adamantite_block.png new file mode 100755 index 0000000000000000000000000000000000000000..20eda462a0caef7f9b3690d0009e8c4cc1df93ef GIT binary patch literal 33033 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_adamantite_dust.png b/textures/minerdream_adamantite_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..0eb62f825b145bfd2891a815521e68340c03f1b4 GIT binary patch literal 26942 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%0Av|0SgvN3TK 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 b8=M8lU#ZCP6)lwj#Mf<2U5)SRn9%o4 zi%n^bN^Ffzdc14zE8P-dLhlEfM#-1Yvl>86*)_cc}rFtUt)Yj(Yd26=&5s?n*mU8MWVg4H;u@ppaFd9uoPNQj4>!C+4u)THoU3cDjW)`Id zDweJIS+fQ%TZu|h5;;nA0g-qL{J5*2K-rD3zpY+-K6;;MERQ*51`aL5=5zrZRyKv- zr5_zQtp@HD;@bzy!K*NAg>}!0u0cC3GqKkxZm12O{f$UZs~*q86VE}*_{zf$5Y-I$ zivuvq&6_Kx!>j=DEmLp-7=@uyd*e7tWvTc~F?#;fg)K}kGq9o)RbL%Vv;EzYtH#82 z4Qq6(o;+9^f$Yp6Z@u~1V=A~ZgDV4;u%z~FnX=JrU|gKWLLI16g*YeN zrB2NCwgMQ>!>EG{(#D_g6ZG zb%FWiG$jmYzI1)cHfOn)Y4UiKKO1j|k9R>SOe;`fjFR~{#OBeVzRYEX)a^iuvSB055R`$a2WN}}e%5zO6W_Lk&7R zG+sr_F*Q^vRHyejW4WRN3i%SE@ze3>`fvu^xx*>sDr9yCzkmJ-xJzBNcJ)!UI3=h# z2CK%O`rt)mDG>r-Gocl7mXy&vglo@Dw&{O3T!q-5l^Kzglw`m=wp6Io2MaLM#r_}= zK+>SKq8EZPl>VsI8l{EKJ3)7;?Z=%N@W{)p$3cqBcT6VrNE8WQN6mBAjlx>u-0}Pk zK<%*`yHLGFs|?W?cYId$zMUFJ9~^WGLQi73wmS1qBg^O|U0?c8ooU;CbY|cxxX z)rfR@@`dME%v*^W69eCuv0y8G|u9)2gqX`mW(T-q9iDb0&&pzy&pI4pn|cO{LkwPg85`Cz6=l!QwR z_W3Rq%my)0YTSLrryXH^sNKl|Zzx~A_Hb9g!|kxkUaBfBc%5QJAsT}v4NecYkyuIt zjnpeD;q4F6R~o-}!#kdnD6u7w+*Ao^19-v@V zMhxjg3H^c?ULv!fN=>1j|ofc{dU2(zb}{U9zCaH5!Z z(aJthDbd{(K%`ZsNeg`i|HhWwt==wm?n}Y^1ad}uNtL!nLGil|HC0Wd5B80C2tsab#R3bpxT5pF@(3beAxP5qc;1R{$B7z_AbNjHV zNM`&IXmVZ;io_N+S7?6RVPNqs%B)Q9{TI>SDq(nKT9^-i(P>AuZj=?OA-aDrJCf;_ zw&{A>B`4qIp5Oieq$17s0}F<_B*x03__#v=_IOxYi8w;!yU62p%AWqkkkkIf@yFr- zkM><-H2i5*fFsY5cD?+l3Ts5t26~hF$;be8)Cfu1LCT-th&B_&Z26g}qsg>Hdd}oz zAgi>FO-zVr^M+CE?#ligsKEKwRf-_m!ew!B_&J`Rg@yGowdQl6ZGwKH@HVxgO^mRI zS)0)EU&

gwp{6uG{TjRCq=OqD)5FP|TbqCQU2A~_ci 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_aluminum_block.png b/textures/minerdream_aluminum_block.png index 882cbd0e5767748207890e56986bb8dc895dbd36..43bdbb9140aa75c8ff4d2f1584b9cc96837d95dc 100644 GIT binary patch literal 30011 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 U8&w=vHt>x5e~s@(l>h($ literal 186 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%0AJ<#fh~3t)VBdvEkXLu<)E(V4ECh` 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 it5g4%av{+IJ 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 yqs;p3=LzJB)k~PtWNZFT}LKH=t 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 N>1rEjm1sCb{XdN4GKc^G literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXy)s$$^~JufWTA@_WghQ{ z-Bcppo+5OAt?P~HTF>`YU%2P{0jM(E)5S4_<9c#}NDBj7s<=TxN&v4mdy|2};jPRZ zF^xRk=VltGZ)uj0($kxl(3VwgIVJI8-#LSA4MtAR)(3mkR8@HelzCDVZlokDFwB(U gVr%5_5?H{%;8d()mdKI;Vst0G?|+O8@`> diff --git a/textures/minerdream_brass_dust.png b/textures/minerdream_brass_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..76c86c9638eba5ddc82b18cb24bb9f7f9944b66d GIT binary patch literal 62285 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_calcium_block.png b/textures/minerdream_calcium_block.png index c517bab57ccf097eaabece5e284f6e514ea75235..6ba29f1d1cd73e9ce686e65d41326f700c9d3f95 100644 GIT binary patch literal 29568 zcmbSzc|25a81H*#24f$)Qj9G`RLZ^#5h`mX*~^xcC53ErEY(JV6Y26jK zC=`T@1G*B})3)!(SpP2gzuUjLAm3vD`w{=&4gT-;|NoFSg2Fe~FzdF&nuuwO4|*3y z1S=-0p5A>qQZ}#uuk*utCBOs#~U}fdj4FTkD=LSv?@n(rG!Wd?ghD3Nm+=VQKVi&bqz5x+4v#*?4=i^GW+j62d5E(>ngWx$2F%Gw#ekF%$hv zXMWQKS6!(kv_IeelYec$8d3SWWtmSKn`@(7x6nxI(CFVntj-5;`Z6dBMaW+SAA7hv zsjQW;ctWq3xreXx(AEuQzEU&p5yL8@cTzIvPwooAY}?eFln8-5o?@YsH<~KC7K_z* z!fq7|8J51GU)Lw_L)P+;KOaush7|RQr%xp}aw{hw;K<1)vtFz@jI<^^60E{R$+9+l zQp{fh7>);=1f%xOGGC129w0M(yB15XSFqxT!sA`B>rIZHBA6rk%XWv$_m>)N8`zwo z2q7SD-vN98uVohH7iyO>)TnVXaKA9FZQmc=yuV%_D7;_BAgN~#5~lzAFeO#5ka*H)59@X{OE z@(y0(Gm{VW%yMLtuCcp z&ak$|ar|%z#^!7_AkC-=yMP1Nt5|psN^b^aoQs(1*SB7ij{mW<;hF-~ez`;t3J)T@ zT+QD@o%Tw-ohH)H&l1LqlHPn*e3$WjSwc{4d+=oK_d-m}6UU!8XkoJBxHhjkbaTIT zhV&$4Hy!pwkZMdgH63vlGbe;D=zac(*rm!atvZ4`pQgIqxGs66z}-q1^;m4b6v`qH zbl71pNQT>wFL&mqqH3^Rwp)`zkjMC}Fvi1@AoF>5X$Eu%LUdgx_F8e5k&O!bPid6i zjS*RJV6)^nl!tvdQPVLtD*}0U5I3>~>SeJDh5Dn9W50P^`FuX}R=NZt<)1vTEas{@ zjYoeBm#{gR^M!5dTMF_)lz{-L7`6^54q5X)& z(szS|fotkyS=6z#UjiQR`w9ev(m9j8nDmGHP>tgaqNyrVSJ67|L(;5=&QSOAZZA^h zDir_4zny!I1pCzhxg~((`((6e^h+h;g%ekZ5kb?q^fbR|2jL2OK?pp(H#J$PU(MVy z+-@2oInS0}^~hAN5q>uG?r zq(vwbTI1~T{z=%HM(81LN}o~OS{$i^5Bihywb7*pI)#OD%(-IkZ~65)@}Y7R@tjc~ zS9mX=FvzH!xTeAVC0O~Pd_g`5Az%^)glF_kFu9z#+`Jee>*R8JYdMozL2MFgt>)!X zmL!zfhW~3BQijGa-CQQYw)#{#r|6TR;7&Z8xOP|_-nZ-31D2jgC~pp$?|O^Qhu|92 z7l}KH+S3}yWan%a&V;_FOVJi({Ir2wA)2swNC`DeA+|U9*FZM<)CLjgayM&%(vU1> zxKs>j0qS^DribKEOEy&XHjrP4#@C|u@!^d!rnDkucu3dQ9rGX$IQeI2Z%$#@T)&g_YQZL}K{=MRl*C7zX2p!Ny1Rt@ zJiFh$pD}|qHFVYY8s1=c4ncHxELpwZgm|o+|QJQhn^5G}BOKds`QZQ-h3N_SJ zgk>=&?wR*&{HSb{A$INy;iqcp8`e~5>Q6XAd}4<6Qf%j-zzm{bYS`y)70(2CfMv~g z2W{;b+(^oZgPX*jhoN$(i0fazxH(|&=S6*o@D+!W4|DGIr8X40Iq~C9K!}<`O3+=O z4@H{LgO72C6&q81!4zWhmB0M1p;Kie&Rppg=QJc|9Cl@giVl^k$iHfc8D_m83l*{= z(Q)ny8(hRW;tMX-02g7v=7=0*q>}C0SOP0UaLkeB<&qCR2g9wi#raA{zkPXU@Y?w5&)+;91~g8Nhw}i; z;@2ujo8@a>je6qExsy+OhDR2SsKnJe?+6b#l@qVuA+lU%1dgxvY9IN-S!0T-_HBKI z&e6iv2pC?jY-i(a1c0vGzZ#o&L?+Uj-n~Y&ochk5T=Q}3J<^TW5ImAfabN890Mo%n zZ&_MN#Cvx(goaH_*P#&?8Tw;a3L3S7KbK$ z4QnfgCU=GGWWF4F?+Dun-uJ=0GNPu=ooVS?p#IW9=^r`l7q)BErlxJqct*s%G#CcJ z-(^@rGF*}8I%(_2d`WzSfn{uY$eBj1%Nv6yjj7kV!B32eI^zcJgb10g8HncMEB&15 zuT%?V?Ev-aSCZ`2rq}n5BsoPBcJ4}VQ{DxU09ZRPJS!9aN4I0Ic7`~!yf1B4F(A70 zT{<39s7c2G6W^~#(87KuBGSh0QerG$K<*+?DWdYb9U4~jh90RL4~f_KZGJ%#Jb(XJeTpt# zo_3ryu>t8VKP6Sn^{17^*u|dtBsD={^?G?$ zsgobAg;C1tWE=v*0|wlU?;B@jBWlmk9fF>PZqq9@=*F>d?!;a&I)bbC9_z)!4{XmRe)6G>`VQ~~?_ON`v zCW+s5&j=PA$x`CdtJ{%mF=`_L?-8cEBk73d1ZOlsk&`6c{V;lYke0PrJ=^7RW6Y53 zu=@xGP&@B3<>wt_VZ{*%p)yNBRNJNEwso#tdqy9pYx0!-{Oici`&Hx$E6_?JRAChA zZqVSUu6m7@>8oq&{jPm&V8;0-jUPJgh6f<{3zYb(g+!THM>LWnx3Wl56hg4cMY%rG2&1h;THeKn(wY zrLh6Ly)yii)_Pkn^itrVp4q#1iJGESo%Shj!atU`4t`fc14|jE^>AnQ8)e44sI%6S zvpIW`8)Q&bLqe@rAw0M5sVzpk~hQTqtC59OYJyk zRPu7{y0c!wvTiO^7Rl}{otugcS*rnXwj6Q2*7-_OyzB2oH;H)S{18P}oV`q?$!pl5 zPEpErvv|^3g}z~*Bne{m{|YVNJ=i^D7P-|giOH3XbttB`-qyYPw568c`VAVFI@=Ko zzfy@FXTAUFpd-eA^LTk<7YYD%911<^cX+juL}cprHdACF$MX_Gz69Y_3}5Lz2LI;E zBKSy|^j~ylCo^)KHMj<3&3X3S`YYVpeJxMxfQE7i-A8NpIE29 zjlqM2$>8aWrPHi-cc^>^{Kr2HPJ_n7li8k9kJWrm?Bm4BMx|oqTcA)R*xZc9i^~yJ z<|pb|dmAZ#X8n#w*ND-Cpgct@c6l=#0SvUT$Y=Ksz(zB97v%kvbB4zieBI4)b7G9b z^q)4=^sZk#gbX!fN1mH|19>HfxD-Y?8GT8MvM~^-Nm+7JUk@vfOjz6Zj_FBHXKwvS zA^%C@iG#N$JS3y?wKJ;)fvz$vgF2?}%KUNsQRIPTKO-Dgef)F!&j|4?f!(kTUx9ga zG&cF7yX{jh04N3wadkr5hA~9OF@)y*a`bb&pRG$+V*{?SxbwjaW1ldDv#h@Zpxh~E ze$>7LUDDVp`>+Y_p{JL|R#Vs-C z6u|hS-H09Dz>&t|JU6Q2Ku(iTvJv6?V%`|4PPWiVmAk8K#Kr7jPe;_S`ICVQDXL`l zXyeQa=;nBTeW;K;^z3!xEp4{?=W*SsD$(YuIUPN6TrA#MAWS72p^j zJ}zo(C|p(J0}HJ?BU^lgvH8*bg~L`)U<#*I2Uea1#dmlUd&rvh{_FDKxOvz+ZkN5& zxOXYbx0)DCljCNt_Daw=$DG2!S}c}GT%VovhpZ422y|n6N(cB9D{C$71<*sb1`A!}6y0Xrz&&X-Ou_;i>v{w~STj z5$msyY=0Q9HOJ#4HXmhHOQfgE-mURftaBIM>_h^bF{ZVLI4!zV-@7&9vZLGcN9Mzc zC$not)r*vTUJlFairoV4wEN|mjs?H*Lp`NXYQP+u`tN!Pi>eSS?ZrK zEHPi)c%2-f$I!g4kVmHv8b3g?Tg^Ybq&cb)7&>$*Os6Q}R#6%0+4b87VRW;kk~_rq zopJ`Z{k(kjnT=g*rVvebD=Yo|o}+5}N%CD1Cu;&{D&^5ncIo_K@y6$hW$_;Kjhdg$ z*rNY>BdiR7W9Is5vYl11&ZiV`8dF&IB0SuhK2oM5$Iud=VOm_g6z+gp(tup=QXYL! zXUvUn+PpS6s~eGWy37lI;iBD6%(qV+Y*BNM>N!;)Fvn%$>h!MpDs;>mDL)+DaFG8| z!BpIqM?P*t;H`)UJxLfy{Zhy+xtkHxeduTOCI7E4`*vavbR4?j;nldG#hUwg3|T7t z{mQI$b$DeV72TeY_7MYzy#bfS@ISySJo5`g8tZwzc;Xs6AwF>EHc`Rzma8`TJH@ZX z4Fjjq3qn8BCcpRui?!+F4&G?@4Jp3a{{7)0?3XYl$>7kJ`cz&%dJXTCl~7jj9;QK0&{?Y44wpLD3YV@h6-b^+O}QV`^EW$v4-z^>5I2 zVtfr$Z#b|ZLBBXY!JFN|3G>{8`jNZ!#&(?c*-%V>x=M^0(Gm)HP|8D>d2jtYUhTVJI&D^<$q|A4baXwf?HcEOVCv3A1Q($IvQ7_$M_R4pqMyF zGQk2BYoCebtcr}5$fW%^_c5P>bG~ujG5Cn$X{5Rkc`o$hi?hT&kxxjr5V{~D1`pX;Kc zQ^q4zC^RInG!wbM&b~|IC3HNv=Jo71aDlIc}-Fg%`&hdMc+3lEr<7R_WC8Qc4XQ`dkv? z0%Ge9&m8+XsrjtO3|+Oo!)8O?tjRU|{n9+JDPqL83%=#f)Eylt~^_=>e4fpLw#?w-tht0rIlWAeK8tKd-p_X{s!Mox()r_U*_Ow*JKI- z=$PX*J}~ba%fxyUy@v!yMX|yXiBYGLT*QTC4&c9Y zX8KZ1hKEKs&m5oXASECoO4&Nz5*DX#+V=hR^<#$%_YQ5%Gj>c|&bnmtI!`Fb2(#?Y zY~6rp<97(JM$R9WhG)Y{NKxT*#c0~_+Qg&D>`wzW80$$<4E1sxrM`n{y})~VJkyAf zzI*Z8E2Xh?#j)wtv+7%d7SoJX3v@Idz?=6dCRn@J7B3#t+2CvR#c-F|01aS?L)!#q z-`fsLuY;=~fz+`pKQH!)Vm4G)By!!JHfWNvoD?!F$33 z=;<#X7OArx8*&m>!-1qXpG{g_K5o4D%|g0_EB#vY@$sZnm3>?A`2>%TM*?Rqdo@mo zmikqBV16^$;8ko)5R5?i+2u%ujwdrrSBTaxd}eY+gs4^?8F|T?;*IMnzM1zTunqtG zL5Wp~o2{MATQkUE2k|k~b+3Oi>D(rox=3Pn6{y@Mo^Kwi-QVS4{8rHxRp@u;gE7Ol zr!#3<*zR(i@voaHtWkyGX0P7a53Rc?LTZi3PNP#gl*mroocFU4mS4byiLMvpfI8)^ zoX?SLtD>pir2hQs z0G{z+nYkCrcs9No;-L`};i3Uoo+O_C>g&dY|6vQ4=IC({Ezua1?dLV&|}PbOH9E`rB`Y)?u(_%tyZb zKv5H*M=ABjT>W^GVDH3V19D1fm*B`X?ZWa~OML2LyPxfB zUth=DDV30UP#i5{zc1d<-f>bq-`9k|DZgzcoAL0|(d=w54Hory;M;sE+ z@7)!=?Zv2V=Y;0oE5E((!AMyy(S&xcpIJ5L8pfL*E}L!^6UEGDm!fQ+2eg zckAJ0B^QC?5SqHXbzlP3YED#JKi()2AL?y-lVLn>DWn#ys-#KTJ5R|yFsIK&emqy9 z$=JCr66WQ5(QXIEJN{$M`HAlHZJqk;YJKyMMG7N9je4k)MggaD+s5Hx%g!eM%k+D# zk%v|u1W2H00Y=$g%#>vn1%uo4YTZh0*0;|Q>)Y=l`t&fjmA0A`ri#cZg48P~je$!> z`kh|JLnO8m^!^t=nGqJS1tWYXtv`m~$mSr%b!>(C z;U}o0WnL@^rjoE>pqPoS}2ibic+K{^08R)(iY?IW4^&DFFecRIW**0P?LdSWkaq0=kUHn3j~QLc4F1~_I2 zpE!^}%x~mG%4De=dulf+`EP^Tpl6=iMfD7-T2Bo@dOb7QJi3{ZW)7kdr0_jT^1IQ6k_kVNA@%9W8jGPiE z%Xm>#KImF9#nz#r&wg@jPj&vu|P- z(Ayzh7-valO;5-e~g2!t$1mSZnV{A{2S0dT?KzVHI08x>Kq*#)#nELaha5Ini=WbVsOHZcv5-fDG%udvzT)9HJQfME z>`@oT-n_ki)n1vfLrzzUe9X7aEv7jC)IxImlSB8n3Mgr%{Ir4oDF>+VOT-q#|J5*);%d{){eoLVK(K6?4;xnxLrTByF2i-0mXs(!j-Qbt_Sr~2b7kd6-Xyc9ddBP9O z@3>(aAIeoO)ZQP_?PQPzB}7MrS%G4)89gvYvb<+#XK#b-*x6A9>j**=zk zUnvl?rd%qRLo`-;9Uuix4GuY3@Od*l*-<;nl_p7ryV=ifE%1$BsSIw_w<>%w}>r za-?3i6087qqa_~9mV=R1b_HoSXD*qp&~N?d}6V!##1ZV0Z3oqS@L)$_%%9`MfBKHsf|>AMb^qHP=qwG2TeQ zwtg#KwbR4zmeDp(An`eZg27oyrsaL8Fe;LD{;3G4Ig_D)&F*JB#&vb94|sibg2nl) z;;|n#(#{W=j&}x26=9&s$&`x>gVvS2DM}>K2~ zI?)n(x=dGo;ViK2nUy6fR?O}RjT&$mMG|`N0vk}nVz}>*gCVtTp%STXs8mc|7NJU` zRyv!9lRy9XD%P9ZzJr?$mKYgz3EJ}MZ&>fhZNcr^C(ZSUQXhXVfF z2N^#6-MXWUr!Q-+Lb(mVvWFNuXL4q(;G!#(KO< zs>SfX4KpHKtHXOJZl<+8@z9YkX}@Cb&ga_nynM#Ro@u+nY<{@#@e@4kc=!Buw3)g; zL*r7n+X+5Gwj}Wb<7H>rhk9d1s(`=kN(o<`F(c)h3cvm-;GYCn48`BTB_Bg)OqG`@ z>zqj$^#LDwIT7w(BPV|)RM6-b53nicrorzaS~<%zYzkamBY6t#Ow zy?lmp26M^Xay_NFpX;v_!z`dfLN%A4G>vhWg`?@3{YWKLtd${zA{TBhwiFd2<)k_( z!pZstCAiGsTpav2144XialV%CH~wNK&*BiBG>-N{tBOVvCDvCWeyC z=Y@Cr;-MgkMrBmntW63fqkqzuaPsbWRwY`j)p912$}biFhzyEHPM&|ndM)^Z#`O!_7jw==)$QX`!Ea-)l#5g24(s)4>8Te3zfUbn&|h9*+ne-UzBJc;d~;+-8B(HX5dQ_C}5)=p_iRh@KJQDJh&=tG*r+Rc4s+-a+LlX4V0V4 zQ8(MTMTH=nJp)=jEAn(HvI*AI?4gi=?gv8!R83c#9x;Yqi7`qv`IRY#F}I}K1XNAr z`z~LvdV6Q7b5!iDN$re#Y zu&txh7AX_rhm8utr)mhRUw=(Tn8lvR`dfeE)x*D%#6N-Gf+BILta9fJvLnP?;^>ub zMN^a$gsjAtSysDL=*t100QP{5-RZlneDhxLXt2$%27h2(z9wxHskZL$_iVu%?@^ab zk?-;1ph3c`XXjr^%f>@)es;4-*5%^xv|}x1_i)`rLuX)iQQy%a{=4 z{PfqKru{ZR5gu>4e0LgdgMAdJ{1C$6>6zqGKA1FG(XNz|8VVgfIRCzr`)))_#*b)v z-rIx?eSdWcJoi#W=#Vpi7s4i}TC@mpUhqkX&UyhaID-g7@~-y5!yGsH#m zpw*E@Jh#F$WuvO%j){;>Fkd5}uf`kFXNf-W5;o>(XZEA5*_hx&x-|;Syk!QISetlP z>Yv42ia^PJAoj5&9}G>xl{Ql4=c|X4OmK-QL`$x)m*OEaHq`jB5{X`8_)2~d=e?8X zKT$J7zV4fIXMW$b>!(x=2AMJJ*;I}pXD89zW1nDa9BTnqen(asN=bweIv|aDmHdq# zg;00mtFGKZG?(!1Nz7=raG0@|7ggHj#j9{uKY#h@%EiIA`^0>y>J=*^flEo3 zrc^hyu6JC$^} zb@*H$8ou3UuPk$SF69AdZe-4lrS(L(LLkRdM(~TEfsbdDU)5bN6@jh8Can@YR280g zmntN*+b0YO+MWC;BcoGO@ACO5#%sF5ncv0yMQnJ{sX7Aag_Nc%?_H)ba4f7CWBJ^O z&@U=~H*zn_1!Z^#=lxZBtj6y+%OZ19_=ordw>4gMToxcE(1&a`Egy>O>#Y}`3KaYa zym6zO>>r!MI{K^X{;Y>)PKW%Za;m>>_%Vo$3B3P_<$qdk^)Wvyo(}%@)CCx%C!h#T+ag`z7>%Ek^ z_t~Q;Q!$nRKC90CUHbPlh5GwCs=u%A+Fr&zx(SK0x<?vJTz=o|Ni&@3d1?h44lCvrX(qmQSRkJT=h#KD)QqlWd0XQmBt_qW-1M}ziY zkZM*!1=HFvIP<-&abXtkwI*v3j28)h{K~;6Jxon={!&al6`Q-+c#@~Q+{G?;!B(6oPRD{3yim!!wu8X1(1@XEw zoflNnGCz2OJa_tSxEFoa4F0*{ zKm=o*4u}V`A=(koT2D75d|0cf7g%fH=+==zjh<#~7{NVkc-B+5@X3uJ7SKL0lHfFy z#*;Hra4nRAqZJd5V;|nW)wa037W~4jBqKaVra^mn)tD;0yfXsWY`N^+VRxR&j{^8w z6X6eMRtwIR`K>y-=T#VD?|05h*@~c2#H=i#`_=ny9!I1)uoo?PxFR?q`T^Zx2W2T7 zOB|nFkHuo6UV6hGsj~rWg}NWBxms~3V3k72R~u}jE^ZbJqxzHLt>lf322JHj+yyd_ z2*U7Pi;yFy(f17}1?KKAiYoMnP=Qcg0gJs9o~3$#y>BeZXv+3x$=!`sACSz%D)A)` zc~#w^o3Vhr`>7mu5niH;1%DK;eAvB*xAV_L^++6TSf-zGk(T?Uf@SAzUq5 z3;OfXftXPjahLs>dr`TkndPtb1)#Iz(j-VqvwM{TDl#EoMT105{a@{qlWDWx?7yUO zqOSG8Wy#4V7=Rc`5?kKiA!wm`06bdb)q;%L;-eH_ROo?0?xHy8lh6fr=!FS6n9UF* z8-d_-`||{T%n#8IUp93oC4`{MWzh>Fh@No)mG;o?b*=sRXG`ZQ|^?dDBba@JF!%R!^uJEF6Ad~TX0~Q^#M`V~= zcA7q}3=+2Qpjep+`2vs97vcvYQ9cw7qRNpdvaF+JN(nLM*!}9%iV`q%u5{X{q|TGYHHljeujXKG4(w9$%Rz5wH(6Ki|F6o=n|Z~S%a(~pow*{ybF5I z@dIOW8gpODF%ZIYAXvagil+A|k#1(tW!v?e?KC0I`J_0w&0Z-Ju(>X$#Pj5{W?31gvEB}&g{mK5Z4R~c@PWa zu3qaQNFsYL!XzhE3sCi{=!WF9rJ~i3g^>oBsgh1FHunUsCaaSBW_=he3WT_?AX~o` zw@iBbS#T=@NJWUe-S=*91W@W%xdFS+rtP476T`=W$jf*XY=bqejzzX8tCpQ%_g9EL z*ynMm9^PbPD(NtC`9TKeN7jWpj@Ovo$@k89_nTGC#-nPIU8Tqz#WsPo$1ENNY-$4l(cL{MgoLGZu$tt;&+e2+I zNBPFh>0gPgsig*Nl${ksr{nF|hoqQ=7=Hpr>1}!7O+tM6otp$@o|W4-S5m0fdDtQa(Un+~46H!XOg< z!qXOx_fn01BF$)u*uc0OnFA{YebzQKh!%0cwoH(3UP<(?L6 zkN4C3)c2w`DEgT9yPKeGv!$~AMBNs2n6OudUkwD9A%D_GBKRx?lHeX@3yT2eojMBy z>R5h5ph3`aG7J8yN=-_uWNwu80J~N6Xg9;u8{FT(YzT8M;Er=Xt-MGAf9!9@to|*d zAO&oMAMjw*%VT$RP>;(SV9rJeKuE8I8G$)%sE1hJFL&vWYU8*j4|}mb5|MxewkuDx z^y1doV)>XvK_uuOMm9pPjv^$yheOL`4OqU$mWvjOwq!;2KWs52mo^s_h+o{Cg=w8C zCs`M#WA1IaJiw3~yV31eKoMuw)#=^jC%+_*OVJ8b-lfwj|F$n!Ct(Si07e54b2gG6 zv*PxHrO)`?C2bHb(Dj&Q|6j~QcOBZKgo1S4s`F%^Nf#n@1SUid1W%o^vtS>s2amT( zcKev~>g+|`3~A`@z9qVrDEgZZ)y0YE6Vya|)T5uQmf3DjcB6GIsHx_@ zZ@6dPVC~h)^HYbM4uX$95sloiz&};r+FuZ>AB>B1<}gJj#Z)yWMC!;T_3VwvkB40C zumprhhq@2oP8K&`idU*$^;Tuz#UGRirK)y>BY!cf=nCBMU@rQL__({xeQ{Lws zW+%^=S5xJaE_gt8>j1EUHSjBm(h~#~y4jp0{|2I*EV~0xxm*o(f`eC}6vm90Nxepq zkJc55k=cK9!awox0DnZ0vD|`j(9X|^B&c%}La6)hJlmq*$6|QOIL2u+Z6Ink9xmji zUf9rQ`W%jxqr*&OwsrD`)6a^4Iyua|DPBqm}=bK&ZHjZ8=1fmw) z^yFy2r{GZIBeLBR{w#HOfYCE%T*L020YwnP=+lri4I?=X=~G{B<&S(>qNZZ|uxTqo z=%mRuGp=9xLY5;YK8>@Lq)#3D^%{wAV88IGGYeU#%bEN5$e&o{ z;%$KlpPDq+ydM#KK)Sx;Tas4V+` zpIAAzvNDl3#}H%XBA@1{xhFvNLfzjn`dr$|vnWUtQmY)-s?CH47a=6NfDZPra)=cr~!&z?$w5AEx+{ClMWZ~9jUK}-VoKhqq0_qe*lEDx+NPuxehjl7Bnj~6<7 z9Qf^=?+J98dK0uLr};y)+y10HK0UOT#qJFo3hV+v^kcJ<2z2L)pU!CVH3lDFSCC?}5qzuE496w=!PEn~_ZyFL zbieE@SE{p(RMV$BvdfBkIV*umJw!_tt-pYz3AI)d#{Ao&As;VEd8J zL3-r7Ss^wYv=xo~I16+El~Z-g!yFclb6Adyw73FAFJu^99V@5WXAT9<{Pe&2&C&ah zJF=2(TS*+cTi=;=`Sw#o$BkK^k}35W%)qQxc7^)^-2UDuDSF1 zr;5T@1OXsfK&x$>E#J895nsPT^ltBV=K1|-p;yaAYn5ki=Dyr?$ZsJ?9$76STn+PG zzdI}2!7az=7z^sp^79SeHc5(LJH&wu3sWzOMQHJ!i`OsG`lSe3Opzu+5{{q%03MlQ z!7$mFuA6|VH^$sQPnAX*tmz@>SQooiWKZ03%<$r9QhRG_2?tsDgwpP2!P;@4;OOid z-|0cHgjfwSxK&);B)#_XWKs<%dIWiCL)A4aw+AsvVnFV{A;fdls;gvfV*h2iz@L|l z0Xi9tlP};D*~<^GuXJDsEXp4n-=aoF`tmb>7{eymMC`u*#tKpG@EeXORU_~U0^#C_>xdtx z*=A}wv{je6@6YDHpbQOcKD@Jx8IVmV-c%SJ1Vt)97qKTqn7;U3g6%G6#cQ+|k@9BE zhz-?-RmJ;WRwoZ~oV+bBQG-tt2S1$qB7uW~U0AFX%|eX92Es?(L;_Wa)6MK>o8BH^ zYgerxnQ!>f7;N+`*n!1ruUW`3l)WZ851Bm@`SkZFZK!cBXdyj-*7Q$Fkuy&{5Wyqe zlYb~AW6jfr*A)2hl<`O@SNE4v$B>yJpKLh=j|QT}Ovly~1&=zqftnd-4TlA>PzU&3P=%j@+FTV88HIM`iQFPZY_x^GOl+NC|y=NY!x2q(d@hF z@^FvosWeRS&E7$YvttOzZENfXmzu2gR8OZZwO>e`-6) zzL)6RFuE$PE64b9_*vOyB9fkf|1QLswl4$=w=ev^umAgp@PE&?L2LW^zi9D)?C$^N z;s57YVh5Vp!f%z$iYUAu>ef>qo<;pj4mU@Y>y;T@!D6y23%b*RAC@=kC$=jk0Jz9m ztd@z_HO~drQcoG%Pb{Y zW9;0W?5DCdf`2c_8$$n{)imx{ljWQ9M)s?a3BpBykr8P8<+Bk<+KA6~u5xdKyBPBq zKcISj(2Mo|9U`SWz4m~Xt-x<>)o?t~h(2NxFWA>VwmLph-SMDAJ4~0kYpTAyvr+s$ zg?Ag~fdBCcnnm`De1$nBIoj7qFrw;EfndY-l;6ktexK0ag9?2%A7O|gP2`*c+pG7# zHqJQ3N0VLV<0BUd;3Hyt@(lOz68`mNQ;B&uy%VZX+6$o_}c)PA(zJj@fWOf|r zkfL6Hw%>fO=Ed7SMbD~wd`fO^^qcx|oCw$cE-Ig?lKE8J=g`IzKHRpeQB4kxI!iGh ze7az79))0&R}C8#(;Oot?K|BT7kU;zh}W9ME2*Dzp* zWH&(L9`?2#u<)F|ap`*m6ije_nzZ7!amfG0C!zVLO)CUsk$yZ-*J0kkW9&bg~hRiox?L8y)usaY8;!mnzJ?b zcTwkkbr#z;oObQQ4nO(Wa80k+Pv;x=Z(ZREH;k7J2ja(-1le5D-s@V0Y@cD2Y1y6SkJ5T>&x% zv3y7u zp3EGyt9#Fe5_n-r+a*UW-`swE0trcogjgM6zF&ZEPE(TnfK^8q(!Abg9u;R-#7f;- z9^!+f(}kYw1mP%o2+Zy&diTZBXixul8%=*14VIPFtnxvW-ae~o-rvtDeqy+= zd~C{~ezN|=!_@dc@OBziGsun{bUU_O(31KfRJu#JVBkDubsz|wKb6lGngL(c*|+%S zl6bBLWT*gNj3Ebc$OjGO|62f$2u+EvD^%an=gpzveSELlFprk?JNK+-E1-_OOXB~9 zSdIcA)J3KL2pjN1BYCCf=+nN{ILBAJQAJn4-OJ}FyL%4*>|{5O8mnzC^1ktSE8Af% zw^&$1&D`&L?D@SBl#W4znW-+A}jb1aP0aN)|3#TE-g1LJAOpa=4#-K)D| zQQKM=5`b{1AwIMT2BI(?iTRgdyTq#SzSmwZqfUeQPlT((2%*eOlCh|1Hj^w z)sKmDZzW3RE}mU^e5A`k?YS3(O@K5rVby%BXLhwba@aDuycYJtLr~5d`V2yeMNdm#y9R**!8_`{% zpTetN?Lp~`?c7{dEg;@8>UP}qKRSE!a45g{|Novb#@K4cUX(GYWJ`z=hE%o?-u6&g zBV-q5Mo~nO$`avSp=2jJGnK7ug~&SgC9;OWnE4*>&+q&FUBB!1$M3p+^M~u2%glYx zeV=o`&N;8=^Yu6$$tR@oq?s2#u9@Mp=>0#-o2MeRTB-?-g=ribdl zuwRA@uE!vl%N#?!T}t)qw(782ebkUwgtE0@J+xSTciW+NZ$Eg_s?fhsPTCZ8&9-I1 z%WqysJlj*zq3pQ#ciAO`N9SO5k6+S5CrDti``Jc__7Y1vMLY5%A@aT@LdGiUff)R` zL-|!uCe1VdA(mf3&~fO5u4=9?i!KKIV$coxQ7ja#Zw`FMJOdtJ=r{5(hOU@>+6b47 zIKA#&14XI&7-vU{??09hv|1kfSR6MN*8pt==nb(xvqS1iI23|)O(xt0RwpT~cq?Db zkT0j0K6EI=w4#NoS7=&Jc1b1?E0w-f#Laf)JdqHu8^tlbo9!duJZ$Kg8D>fOKZPx}oRBEIz> zIZ=7MPvGcakJH4DGi zON_hY1_TPew^jBiaaP zdaq(&TfGd5ZlCRzi73@F*~S){;$5}{r%C3=id_VIyPoPZ@`R!_K0oX@2$V%JU8A0) zA8!Yl6{qdj@3=)nw|E*Z((Tv!b)c2aMa{q%()5F&mV3+9VKrGN5$QNm5t~UT*BH)` z*bpYVner}g+xCWIt(W$ud<=`+DbVM}T1trL(oR<%H@mj{-#QXF&laQZ@H z8w|}tvP6`hW~^0j$T@eNjl@6vzZBY17tI2N1pl?<(;)?KzvIG$_SN9~cBGNt)B<7= z%IfpP@C5TqWG1}ak_+;#ue@)7@F@Xvwkc$A6h-5S@6~QaMMtp>0wzHxT8D9KgczQn zX_?6hda7p1MreGLlvAIkAZxW^LM%yD9)A6Gm+_Z%kYS%bK)EziftowMQ-Rhk^DMn1 z@LQ7LujONh&^2SK##r_du5!H7XBlukwxO`!p82Zp*faZ?&lHOr>rw~y)<<_$ws_ZD zhr`>q*#3rw`o=&;QvedNeqIo+)b-Q!vmRo_lrl=c`~}p`Q71m?c&*I_5a07*8F4$B zK;H^=l22sVAitxiL2=5=E1}3f;bIWT1`c2ZVY^ld8C@f!#JRRhlpM6rBdEdMWMsHs z05-7*eUoKA9=<7t0LJptyRy3vu_PcK;!wfz6gjSYwurawnlBJZTmD`y6MP)QuOO(% zaVm+3E0KWH)+J*qBk?(bF>7DtdxmAZ z#Yt_;Czkavi6BO3{C?|qL{s@#S#XZt2lyhPw%;MIGHtg*p~5JT4u3usFGa%RX#U=Y zE;*vHyWfE>8}3yDCpN@w>tKrO{uy2HLvAPUAs}!qUmB@Hd~;&EdFGT>4ck0R3`-)~ zEe1-^#76LzP9d$d9YsYqLXxD5o%iT_9D*e8&;J-=5frK4Yv$h9UU43T7 z@eZ*}LRnQDee%=dvuOeO;r;?>tO*F7u=M=OI6`4e10TDL&7(pn2vL6Vp@i@3fF|*% zA}h(i=$01{z02()l7!yHWcCtBo+35|NO`VnYOsZW+u411$S**dED=oNsyrZxK7roW zyp4KTAO`FF*V!8HkKjYIFTT}Md5LQOA?Qx zVdKpXE}z1H=G3JZ%UZCB?_(P~PLQolR)Id};6dx%yaO0Cuo|Ce&KmVNWun+O<+e=DE^2P z>F+Pk{Q}^mf3%JUn`OzBG1c3&q{c?JcHVMCBuQh>vgo0oZ@rK}1$L+rTiLPQp@`t| z1mt^OIdeZz*~j@0$->Ma)~x-R@0&>`sPDhUXc z+Chxr(@ zvn}9iNwM|j?s`}A!Iky9RWSHiGIB&@Q;y4$bP377ZJoD)ORm!ZID{LboW9h%{(;hCrv4p`Ca zEuK97^e0@jH(Q!iYoE4XuBL5prT#1TDnRBumX)N%$ex>?)xVJ?qGtIlv@6tF8;{!p zAq>?ZiMnUFmV}?ZvFdx4Ue^Bp3JCj@cc;H7B#`qBe<6G$qhlbS$h@~iW$RU+vcKr8DFzW{Tw6( z53(#g-?IT!TWI+J>zoCn4ADLgxf`;3Y983n>#6uad~5xsdz+ItCjujBp~4&=kuD$# zV6?D=5|d0(=gXua#!(Em8Z!1khCPN>=;N0zQZh<*{+tFDXq||pir7jLVXsmG|dZcrImRg&34!LRT& zrs&#y+nL<72VkWb(vD4YjROQsk!V6K=DVUeu=!V^$E+iQupv4T66o@+wdVqt0vT#O ztO*uue;+}(L17ly*o~D3nxL9Ko1|FAEQ=;KVpb$@w&~qe-B{eW@pmqJ^s37Ut8CKo ziGL(Xn0+^})jbLia&IB2>)hAFik#;cxPjkw3Qo&qy4%8LUt@!izL?_0Q&sH;AX3{A z=stbgQ=^hmAVUs1=jh)^G1gcfx!E}UVBit;pN4CEmq`?r3~x~Pxwzx`3>&i&-eR>bN)xS$VnHL0@AEcFz6LWNgr3DS z#2cxT@TzCY;?jo&cEvsG;ZG5t`!7;_xdQ~pVmhH5Sl}a)_!O-qU?CS+IAp~@>~{^D zHAO$?WXZ+@VM%J;7(lb`9~h3JhlB(8L%_XL0T{-Qc4q#h_-u$>M4_trVtjEmtZtu4 zlfJSY>UxN*D!X!45oRw1m1}1G9PXb)rYq|XBh<=X-c26?PaxsXtTCcfXYoDE#Ck6qR~3|TU>TJW(=!|oxYnWk{V|3l>6nfGO90&hTh6G7WW*S z_$bSj8aZIe>iUVxN~Xm}|DP!#WG4r4_<{%a62tWw;aO{_s9+-z`89L=fn4NyOh?%w zG7=y5gsU&06Pd+a4& zt`KxkWL0_H97Aa1*2QJ{!#WQ<>bMf2`fu(4`y+JgX@Ufk@(O_$pY(R#bM=Hz#hz`L z&Ce&tX}O+#Wv?Q(8!o)M6-&DP5&wxb7`CNp2GP#Y?s)R`iXrM$LgmLl%vvs!jbnz? zm|OV{x8ZT6DAfR7EZeGw7hV$0aT$V^rr|<}<@TNUMCPe+=_zm))8UC+*JQO#-;GxfN^*=UNv3(>$9VxG1}>FJK|Rnkz_JmU04o3AVTv$ zZwdv2%$Z77or1c@wOEx8_y1mtbZGF(_*Fymv*7uT%5=!3|C)7W4OYQTJi&uXCLpW*EA?MZUhkH7 zP%P^=Y*b|G>PW8&ek6eU9}U>!vG^s}cVFar?W}1IFtXvYw07)Yi>6}Gp=IAHI+eTdnu9Aku~~c%GLVAsh1JK`=&`~?1>Rx{@+>$qD8a36Z6f~ve=%n#O0?G zH<(>L`m}Oza|Lh7vN|pI`@p_wK#wBe>P5mUKMqi$fhf&#IhuMdXpFH!fJ2CR_wCdS3g$^9^9HA**@}g;2x^|Wj z3#LPfDgKhdID?_I!S8l!by!1rr-DglEA$Q$QgGE>%5wDSQpbeyL}h9CpE~-3j5LtL z*n950H+{2+6N{8d?3a*N4D0f<$z*L6r8$d%(fq!e%eE)s{gU@na;|9B!@rlWefJ+d zj{)Er&efi}M-lGSMb~2-#D%T&ob#iRb!4(77X=oaik>SeD^Igi%T4~fPTjv{$`^}4 zUNbvlG~bpNW-;T9Y2fE88jS(Qyw`uDv2&8lWAmXZkZ%GxnWnz#bK)37{54sV!z15d z$t7cNIh$nFUVb77F?C~%`|wyeC#+-ofztTjtruRKiqQ@Q)!EI0`}RrdMf~Q`raaPg zel$kG5zKmo+*oz0V3Z<`h#%{hm;KAG4-_*(TOEQ}caD6o#>g9dddl;P_&1(0=k0-< z+Jp4CR;*#d+qvBL-#(78sAYb=KC@8C_#RFrqq$Jd+GvP0Gfw?l6_N=Mu}d(a&N+8&^C{#G*5cVMQQ4mHrmgwxqo z%g)&gLC8o*^|s^22rVORbR=9_HtKye>Gr=^=L^{PGAnJcgV3m8>;%OlOrl6sG?v)y zp+1dVf*Q}t^f7gmS`s!`-kRbW%cGoVZL8gFJ%5&r45H)dj}P;6vKVC7yq%gJfz(ZO zLCfo1^D*=v{P1C5$A~7nocE1>s(Lw;e2+JogLtEBb@B*F@g?05&b+B&Z4>P}l75_C za&~3GuV=^ZT)@CYppCH2=Zd=972_Rtb06J1E1LH%U4ls;g}hS!1hteF%f5YK(Zd%s z%y;8}W`p%SATOL^y&lyxUrb9VI)b3Q(IwB$6tkZam55-ZG%3&8$DT%i`}E8{0jXUx zUis-I@)O^Q$QbSi8?(hq%qt6BnLMmMz%C(p+W)$i+%fp3!tH0?MzsDG&7*A_w^J^x z7EN2!N&g5*hl*RN6%$`*`;44{8Qy34kJMST%)WGE=c?r{gvN3zf&@0m(4>6DAPeJ&&W4$Y32*!O{~_dbi`t2Y2e@}i#Z|LjSuhm+kB@`*vrC@h?=4nB z1x^cVOx(3f)dYyH7u%H;qZJh+or&C9Tz34-w^PTKJ2+U-MulKG@cTzmprSY@Hqvpe9zV`x8b+H3h-1-OGd zROQgw`ZW~58QuC*H|m$CrOL_4_nA6bYXvKY}r{|-^V^Ul8)h_V9`~oEJJUD=Kit+mg|4i3vj%rTUbv(PG-+z+T(4i_u3;_&Za$0jC@xqPd z^BKYmbmL~zmCu!gFP@~?e8im9Ec3+n!?ita9$4@2`Mb7`H;*7{);eCSZSFo#({IggA-14)x z*PYsS`gQyilyf>6wrw{y4?yl_SxUtKg6De1`;}nbY}BRZu8U@Q{lmTGTr{3VFAyX$9#zIk#=|$;`Tm_eD$cNqGAT@v(ImSc=)W z_Qz5O`E9@BczKvfnOqJx+nPL1;iR-rSCeem+HHQVP%6e4Y z&|wBbzg~~+&@5|tc505h4l=4)xL`h^Dp~D}YEYrg{qIwvJ#$vYJRe|#;ZKQfgoFJ&maA^x}0|MSd+SWfqnvv&M@3Z(&WvCWjS{Rn_DbW-8 zw^YpUJC@YlJBON!eC%JoIQnc)^bYdd2n=*Vx$1dqPKxo`zk2kb|Hw9~N$NkA-QR+; zU&pU&U;0*Bh-Vzk639~sx2Z0+mNjD#Mk2%y!rM5?%zfy&+$(zgh?}X*xc8CJ3QIyH zey)8V;1nohFUrjC=y>Av{|&iuFxOS5@|1mSqy9)sWy%4|BSl@0ic|Vy6-y84BfsJm zI5_r=mfNKA^-xl}!wZ^2w-Ajw#Fn5#8xSD^;7<0b$-)OOv=VY!;|R@RHij3*&uqd} zLCOId3!1c_NA=#rYN{B7Z5{`FCZ2(Kmp$j^4xEGZ)Em zwu6&3?1RUc^sQ^c%-{JAnTK*V2=)9c-kOry=e!jA$Nu~p_bxB=zS1ToI7|7f301+i zr4OVlX>1*$b;S_t*{{Uiv=qB!(|^heVGvjCqt|bHF6Ub4_OmdRLZdDbz8^v2`A710 zy5=9m{1o*fvv001_)Tpk5;P{&UIpAP2mTyrjNyepD<@exq40swKGAddO}B7w$uePe zxpp=4SHO+_qN)n|%U*3QG?xQM0aHB)o6jw=Za6i^VkO78_0Po{nnh>&Y=$_>^#bzZ6CRds>Z>F*mVHqX{^-=JEr_DB~u5SkdWzp^%VTxfjZPg&NV(RwHmKi!?po#Zb`M3IW{f3@R5ggd zN3{5ur>oMa;kcHTWl?@fR`%B8v-i&No9|V!Un|eRf*W3;@WhzCy>G!W8<0T~TGR(` zivE$X>Z@E9Vrm>>vNYwOeqD^*Q)Maz9)jTboi82bGH5Nc&9cDNZc5f`#>WBq$7zmg z{dd-F`;u?lcJR$w?Va}x9}Fl~0I5rgGU|HX*Nn|8_ewL_bSP`c5C^cmK=8rdpR3Dx zw9H|&0RnBS65$X!e@EIP^A8U_Y^P!vP2lPNZRmXbos-8;6(4^pJ&EV&`|#{fj_S+R zf%di~TLHkxCcc`wZfGe~>8uIG2c=WWQgV+9?r!k*|J%>HvTr7`6P~Q%G-0Gy z!=xev(@D=q4O-TIUDo7fY8+vPI6y)0-|ZQB-6XJ`hUI*j!sd^CV3S)SyDayEZjRsX zQ?0V6s2%dw4lj3ZJ8!#Qdz0823KFbPznGzzaM63gta4^O4qwXT6?86%pW9qrwp}HA z9+0_6y0}xf_&u(Y&)A`cR&vCyG(bH~#jJ=%zN%Y$gf*nxcOMPuts6FCqHvk#@=J8Y?KWc`4jqI_z9A>Slo>8 zn?=(|R4Q|1l4?0Y{K9@Bmu=?=jOsB4op5??9RDN9ChqrR>kk$exH;OKlWuj_Y&UhC zX^BVOyLz1B3v8uTXJ)b$(wbcd4vzW4xl|luy%WWKp3#E9IOTx<@#x7+tti=|#}nySv~pI2`6NVE;h`uX9TeJmVf$ zuiW9Cusg{nBSkH5kb8GWUaeU$kJ?q`Os~Z;T7=wROG&eNT57p-3=7LFoYu}-K4Yob z3|n!kPSoDCa>_aEpEo+1My;rsIcP_AJ8+_X8*t^C)xTm>>^Lj{{S@$-3cKBD?uV5`^au|L(T>yv98RK*i@pFR)PA z`69qQGeVe~LD@1@J}hq+D^uA83-NW<^xZ&uS0CMakWuQX@ki9L8p_Zh-xftOIKSK> zkG&Xz*`7%q;wgQe^J5G&0-0aNh6>XL^1ce}JX1ayezyQ%Zb66Dy8 zBy>U&dMPFX;O{IOnHwja2Z(XI{te~h*dSPyTPwBAo(~1jdiJYa(?8_?N`yk*lO`Be zuFcx`sylbwTD4-~KRcb5qrlTD*mV9FtxZ7|V;_<+hvKS%TegrtOc3o35rSqeG_+{v zUxPf<#w5@U7++CaI9kOFy>R`bcIRF3C@nE^Wq6N=N<+YtzjSLke7vv;0T~TuLCL`V z%OZ2x(VS~oiV?2H$nA(Uwa6@GCazR-n(&Z;c5nj*cU(EPGT=z~V0f5s`k26FudqMq z#^;V7RT)dmWQRy+PJec*g3-fLY446v5)u4bJ}tDZ0$OHKa8)uKH!p`TWwae(ylrPb z3oSaY4Lw&OG+=a!xSPGI+yf6jx_gNfcA=85C}7=oIi!&_VU#M31nsHuwPYC5$XPHX zTd_FmpzTDMa*vt$-mhg?rxI5*~{8`wx08z*Fl@-@Qf8bbT4)rmsy}{?}x$mhdD+g+;&7!FA6Q zhC`7`((q-J^Y`yRA`{;dcRiY1_#Idb7Meu?RthbGVL`J3TZ=Y{w?-+aDdl)$y+aI< z8q4JUao$YE!eVMbvvO~noF<)xCR!h$>D(NqB11WFEn;)y#a>>ou|L<?8|9B#q$4onV>6 z%Nx}v8R5!|uJT0Y65KN!GIwE$c_XI=$c`IC-yP~3R?582rkF4nn4cEjxK{L#X++-* zqt8l`Mp#i|`D$!yi<&c6B0LUdEwa#%t3(|r*z!eLXXeef@9jQGrI8Pj8+eXH0~;fX z(~eC~WN|8U3+~e$?|B3o<*F(WdS`TG$_y3r?xmKG9~<7Q9i8Ov>3^r<@Of}^Kq*p6 zZod9!SC%OYV*X25&r4__=kqtXw!!Wv9rv#B@^QS4;oJ;->>VfA4@%l@|0~eDvz}dy zFAjHx-H>r&S1?u#*)5)5L3~pm*b7^vx()qI^(JLiW-q4paZi{tIbfWImT<^5 z7yQ{>V}$Y0b4r!--wk`X9asB$DYsT!Ew7IOV5eq#SP%^mZ>b>I19NJNp~8cLgQTLl zWMza4C;X=we47C|vu6pg%+vowhN?k>F5DrHo$NrE1M?R3Qf8Ip%zG}pks$sgYwrz5 z3`Z@hsv1(wF9DM#5O{{365gt|;C74p5easX(Tw}H=#5$yeMwS{)QZai(#vsCAHWOV zKNi&R*t4=pA2lV-g2V-wWtEC0B*UZO9ZEeq&#>?(<9sk5C0@;w`$vVw4huTk&u%mM zwXq;EeB0LYC0$pRRW}^cLqyh|fmKA_yEvx)KS!1Obp9%B@(|NdjDFi0dYR+tjDHmH z%;DrgCk8(2<0QG9A;k;x-*PAQc|smGSx)N)k0bU^;q#vJRLgB{l2FfYLM;FY7bFYA zFE$8JcD#9D?zg}OPlQGoAS)TjJeSitt44~(?%xoSM>MgFDP_xbg8iOq7axOBY7Z^J z-Lgqnz=m27D+ax+%3YkR;qWx1#=YddS19zpAdBU|q>3)Z?(DAK55o$bH5BzulIg@cvYd157EWY@YniMluVeje%js`@(a*^JuR&qFVungB zRxe;l0Xu<$j)E*t>jNExDH*>lV@cs9S)%i>eXv+kd;tku1CXpq-x!(wO%Z{DSV5Ne zt;W_;z|0kavt?LfU~H>YOSuHc9uKfFQ_cR61ddLHp{x&)j(xKu)w6+v>mi)zlF_7c zHoR5;A=LAHW_Anq16kYvlOp@+7ZadtnsXu z2i#Nd_iy;hA~~J^yEr^4D&nR+4=w5i6skiZaQk0&RAalhfA*?JG_w}sMY@hoh!j2$ z;g3Pz9M0Xn-Nw*2LwZXR~6#Uh{zfF%_B1 zO!J}~IRZ?8`<@Y@{o|5~&Ox4^GIxTP;JuBRpb>RGonY7b#9cKFsta)>&Io&u!v!zU z@IzjtJL0>5?~@H4ADx}c*Eu-1*d<|091<#Hefz>uLLdwD)gEhxgKY7k zkj(E*@yh$XlO&D)-0Kh1PVvW>?0@uKC=2cR_8Zn!W?@}$h8)3gV?Q8yrH*_^>-%_- z^n6eLF~Qdx&jWWi7*{+z!32o7W^<6t28!4L3SV9};TiTsE>dnlV}bqG(c?oz$$(t6 z>IDS-q2_<>7bp2{&2*#3tEcD#!f0`|)b14Vyz4YVPNstUVQJ~7x)_o;o(&``z}92v z|N8fTChh(A|3$k03c2>*;rIW5*Zw7d*Z=Q-;^i5la>Js%Pl|4XAqax>E*j|+YCGQh EU%M0r7XSbN literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXP3f6FZR4(>qN?QXX^o3k z$24^Z7FCzdT#_|uZtvEal|aXmRfq=kVkRotK;C4g6(y~#k~@K$Dy zm`0xNb2E+8w=_#g>FLc&Xv?a$oRWC4@0`K51|uhD>w`UNs;ayK$~-9wH&T)n7-q_F gu{H8|2`pe>a4J@@@kqX&543{8)78&qol`;+0Mr&d)c^nh diff --git a/textures/minerdream_calcium_dust.png b/textures/minerdream_calcium_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..de0684164ca0ee9c80caf866d04e063da4d7da98 GIT binary patch literal 26705 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 )TyKYO{)~C8W?=ZZ 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_calcium_ingot.png b/textures/minerdream_calcium_ingot.png new file mode 100755 index 0000000000000000000000000000000000000000..ea893b3d7fa7018d7cdf512d5a1a442e486c2387 GIT binary patch literal 9576 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_cobalt_block.png b/textures/minerdream_cobalt_block.png index 610c7483209045ef9ef392f0eb29c988afe04ed9..8ac615c793d8cfcc4a134b53ceb4edbc7a7578fa 100644 GIT binary patch literal 28887 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 diff --git a/textures/minerdream_cobalt_dust.png b/textures/minerdream_cobalt_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..4e2759b12c4fd6bc522921bd1adda34cbd72259a GIT binary patch literal 26839 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 Yp-@&zZQ<*FS)dIJp00i_>zopr0APJG*Z=?k diff --git a/textures/minerdream_lead_dust.png b/textures/minerdream_lead_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..f1fb6583ad98f100122c8447e9cc5a256b4b2453 GIT binary patch literal 60395 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_nickel_block.png b/textures/minerdream_nickel_block.png index 9b67d3af07cf9fc6b8b7bb9aac0c7a89fc69e97e..2951141ee0bec4049a11dbc1d83f7b296ac81b1f 100644 GIT binary patch literal 29979 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 diff --git a/textures/minerdream_nickel_dust.png b/textures/minerdream_nickel_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..b3eaef4fd004271dbe7f42608a7913bb9393f851 GIT binary patch literal 26455 zcmdpc#1JTK05;=1O{oIUqhd#$}zgr@paLOfbL007}LmB(5DK<^Ks00(xz>&j>A2Y}$2 zx3;dEmYFBQ`Ms01or4v^?Sr!w!ph6e8UU~Py;QwVY>kAE?>^u$1Y+Ru^{u|mr`x>n z4j(RCep@$vZO2v0U1h!s#a?8XSiRm@5xb6J;+<5in}5##;5gA||Ix+dubmBdH9@)d z_UrzuUC)iKKFrn6?|;sOzBld@7I!jX`u@+)-#Wcp&pRB(6XX9HwR`A!(!6k4OYh=JC^k*V`Fa7ce>^HVj#>jgs0B=)^MZy(SoS1fS+B^`SofNg=0zKL&+@f7KTs zMs$#BT%X`(XI_69>ytnC-p(gqcv_;H?4@2!@N_i5l?wUaRcxWmk)P~pdP~F#C`Q<7 zq|njPyR>~wNoxC(BrDE+t~bow_MCO4fNYH+SUJB?04SdAB3i2F^cUj56O zHS=$u^)vFGOr;f1Y1up0&P>#-TbI_%>+d+aZQ+IL@wa|l_CBx>*fQPh_z^7CoASv0 zk6rb!Df4yz*aZC5IiwMzC{wsRwHg*`7NU- z!FAZ2DzX#f=O+nqDG75#iUw)(7Oc6v|Ay~f$FWK03xE7Z^!N=!KW5l|%;H#sU(h^b zT<#_;Ugv9{@OJ2ItYCW$gzMNhqWwKV`z2ZqcEbQWWrc1fL)%AUpYx>u+k9O{r8>7L zdhJWl?!H>iC`a=>R!wGeQqP;`=F_zPD?5uB#lj)UBg>lTNSTxjD?VSgwZ@S_zABQg z#*IvY-3O}amfHi9`I>carD_v@+i&hFYou=OFHZ3h{du1KHQTZHZ9bpc%$%hC(g)^& zq>^$U{J(~CLZ?D{Q<-EDb#r2&bC(g?88vB&Lxp{59@f{73K!?A>uL&h9y*hECtR6b z#(uJ-ieWdcx-u*sX?;`d9J=N_q?-vWvE1+?epYpWhBEBui?Ly2znJKit`o&%p9bo? zJy9b4%9w1;6Ehz;5adPR-8in-{ML~|Vq9lcp!q+EcQRtd4{QI`*P!DSU)HJM?UVx!Q6-}XSQ@}p?Z2#)e7 zex59~BC>D;)10EDSJujj9v)nRRh#aSnu)twqpr3p9*+~=5$mp57?Bm&^bX%@h4eYr zLJd8-30qMG@kZ#xj!5ZA-y9+$f6#d5;{-WPgs=fKVO$hDcNnuGhs8G6Q^)FJiBRsI zb6H6-O;*3U$4{bXpG7JEBOxgcF&!6E6x^Xsa zLC|&5WB=Zmw6(5vFoYWK>+>e)={u`0zRy}=1-Oe71FJ>a>d_1M$tgF?j$vbbZiaAS zJ8B|5`_~8iz9)N2UkM}=CcpA7`HXqnkxjn{{M_oT+e_BfBr?bRyp}VT$<%5$^`V3B zXgto)qw(G3+(x2I^N`4^ebBB|p$Xl6SiDvE1r;YKKt3Q~@Sep_Wx484>J#y?q6P{| zZB*!RWFlPMTpM?y)181)#ppnYiymS^nz9_4_9BJcP%lt5^5K_|R|&V~JG~vrPok@? zGPsc{N=k#B4O*kfW&TTufgnk9XkHFs;Px|3gk*`6A8JpI{WE7Vv#}UgVW<9f>H-iQ9CGQP@iq7v))9jpk~elAwDbU7QAw8JY_Jp^e0=4bMf3a<3%vN?%W^rVO%XQ@t4Ta%| zpBPV*Fnqcz6uxJ3^}mwSHB0)DLwTHT>MAWDXEC}?YeD>M;Pyst48lou=op1aZr zy*G^%o`O}sUno9Qk!XJLp9BtGy60$fhH7b@x7CGD&YKp-8wMQOijI0KT6*&-tbEl= zYnle^M=?{mmuB%BBr=E3^9-`^m7DmBUuIrB+@^SWT29%ARjMEMvf{&MQu6w7;kSFH zo#6(#9}U&eU;5T!R#syUV+Fd{Kmm&4LjS0 zEichOnk;8cds-VxZZ}(s^$`aPERkK@+bp{FRu|NAJLZE#?#GEPaQfLNHkY{8 zRo=Y|AQpK`+|zG8IG(NOD>hv?PVbF_=iooKHJjT+B!jTih@@Q&)uZ08d5-rx+4*_k zwEDx4MsAXq;3hz#>SJvb-Ep zEAj&Wx+GwekF9~AT?rtdG3yb z$N2tb#BBIk41ZtinUgx7@NN=Ei>x@JU2f4~i4g~{XFv7XYtlv<^RxYr=3TUo`&~gV#3lIHD4tXP z(ugJ)@B90N_19_NfZ)rd@AF383$5>G-R)%hWN<5`ue@cPTnqe{q}E&>MtY44?-CBW z;-t#PhMq_*jdWZ0BYXPEcfv2WYkA*=n`#$CUU)M^zMz>hdFA>ZmG}HN&R>gk702`X ziIi)sOT~V8A+r%$#|xhLfgi=M^JGuw7NgtKG`%-AG1T(kcR@_%$(XJdbdlv*>Vqb1l50|7hwc z_=lCtfBJoWS8m5^yG&R0dE;4WqgjVM6@n=1;xqLqv7#mtMiMf)qCSzD8KFP?>hv2y z-fuLG`kYNf>dzC~9Lpa;L3uB`9;cE9E9TIba4yCzoVB@K-f>%c*p|sUxO@o44^;cF zDu_-kEh!{)PFqspC(haKeuP~^3!&Lo+t)q*JOrngrO$Esgt(uTM-s$LV%j667 z?`rh5l)zjR~%fjP>rKgXTm#?+ApN&s| ztuNBfKhQoP*Z~>h7#R94ILs*|+&MJDB`oTFc(iLoj9X-!dvv^KOoCTz;)nRp-U(lP zJ|+8pPVxJa>YtPzkeq=`%?wJ*4o=Sr$^06cmG?3Gzp$Kd;kgA7dEX=dD~$S96rEoj zQ&19HP!jjOG`_Gbp{VRrQF&r<#pjZWFC~>nD{9gzYtt+1GOFq_ ztLw9>8?tH|vTGZ2>YBdRHRaYf=QXta*U<8dvp8u7F1y?s;IT2xUI9K zy|c8vs|?j$-qBsr*;CosTiMlH)!kR!-CxtwU)wuS*Ed+-H`vfW)HpEQG&s^cG}p9{z1#y3bJeGhK{zIZ%KZthvx=T8 z0DP?f+aO-wnsHQsby=rP}Yf=PByA}k1F#w8|iVWZa)OU4B?3I|Gt1jpOkLvvg4=_RgBPiMj zk|TtPd_*Wew#frIjDb3vfpI>7GLZj3Q`C}MRHh7-4?{Zf-O?ki2;~h7xM4YEO;x$M z^x7}=j8^8Q*a1A(WVt?vd;A+ThYn(E0cu3Wre~(LbzG)?iqxG#K%3Pw)T5i@w$ux5 zaM>&+cn#!LT`iRS{1}Sbz82Qno0`W$Dr$ynYaX|^Iw2t4?k@h`Y+%#Yrc&dzfq~Cc z&z1hqOY24_|B~d}dN40f{Z1w2+T}B|GwC1v2J$*mS0@Ukj(eF)GJbwHIe~$J9jlcC zG+{&46%{!8x`#~+C-~Qc?(e-lJcuNvWF*vjZ(=Lk)a#DLL_|cy>TBH3h+@>$<{awm zeh!!TEpMHvG-jS{kz7*vPf1EkNLb-yWM*b%;Q;RigEU$?T3Xt4{du2{>>Ik>t@wt< zCrucpbp1IM%7|Y>!%)pN915^EBUIn`_3N} z6=Q;^)r&u8>ZCQ*t&MG50C_Q{t`S2DRzyKpb=2xSUy6aIP?T?9<~K1= zTv&L9fh2SG_3ejjI(9wQH1e~sKkqNmV1On*Yr*7cKwx%v$_Y89%LBakRgZ)kj9YU} z4wB0q`8=vM_V<_oBquK~xOLA9C9ymcs|*NZMjU1GTxI{#ri4GeHZI7-46ye0o);C7 zU0l#NcoUzV`Q^(O+`+;7n^5szrzBpyJP-s#M4?1yp7rLCjc$1z165a{Hq5h_IU2x4 zQqx#TssCQey1=pSVg5kGL`PQA{BiE};v#+7;-c>*X27bXxcIC_UTbUXQf9Y4NjJ3oKxQ1T3GhHCe8xp^5H?V%ulhLP0yPL+q>F$ME+q{%?pQvFms48 zKEKayT}0)?L_)&EL?!M*#t>EX;~DcxFCI#RsE;uGv%-Xq+vVjfMqB0s2Pemp;#aZx2<1>Tf4g_YqoNYJy7D+Q1J9kQtMw=p@uGv7jyYG8!~P3 zoK;P?l$3$dUH#@trkl_$!XczphuI|i3 z8RurOozuwZtsqoA?z~>ie0RZmHS|;V7ZhpvIr7}U*EDkDqWp4!HoX6X1&@M+o{Okoo!Jq^{ zxp%WK7hNs<7{E!zd(fD zt{;rVqPQamk~qk6I4ECufaBb_xU38ioVQ!YEZ8}>{y|vmi2~a&@0FD6+X_0AZ zZlJ~)NHz}XVnYrcOMn601Ge^BA?dzR|+8jnhFEsniTnDhNI8>YkEZ*y?*nISrRiG&8+7wQEUre!aa2XZ=gfB800p)l}P z_7T;sR#*9>z$YxWm`UIX^0TKI$uJ^>uK&~6P6o|R*n5Z?ERU7|r0LH$UxhvG<6viJ zPi1HC?R$c?d43y*e|*cbMj6P8RKpDWaL&O4iNgO#N#!?57<2<0yB?l3)v)nN7l^kt z;}nkk>s?$>N>2Z#?vHZ2M$)k<|US#Nqw=b@E|t!_rVVZVfAi z@Jwsj!oKQvE%9BQTsQ~tXB{*heqNc6CRS9Df2E48i^DtkN(qo+yB>PUzr5(H3Gjv9 z5SxLt(L{tqIaVqrOj2v^HKO)F zzd5Wxreo>?D=Cv>c7^_^*|DqlFEi$v)AZT$#K6{E<2M|X7QCvyx{)!i)MYhYt_3&T zLav>nQ)~39W6xEnZs6$tgJ$for!9+|so^}Mv1jgq z8}OuX;g_l7E8nMTPfJ^s@b7sBSsqn5q=I={!8|(nyCghPwIjDrB+gHM7EjTDh{6= z|32~g*k?11l6Ye)WOp?{_qP)iz5z$`<&XgI=PRM9KF)RrM<_KcPsz`S668}^_!Q`f zIW4#NUHuu^DXtEVL0b6A1Ark+0!)ZNA3d_Wi5(;Xe`bI~4jx^KPQVd3)JzQf2XBP{ zb;eoG`B>RXi(lW#*~sZXGbjW;nh4}&dNx$C5c!aB74XN}>hJ-821OiIY6I(}Y2wlQ z@A5hSJ9e<#+Sq6chRJ{lA#lM5x|rS^Kt&!8WI~bkJh#!vdNHb}P|%1C2PTZbpdRS@ znSgzLh!zAT`5uaPdKJ=l*9w`f06DmtVE8|%X%=Lb8Ezc5vwcW_r~_n3+#dm1;6e(Z z^<#Q5z_fL|F!(P6+DHxIhIkNahoS6IL=u37dXn~7b6aHmzLz47I|%|cod;7O6rQ6vQ{-s3_}n zaS!41c@Te2MfAhWu)+(V%w#yH3X3oE%PLy~-kLd{ul>3_-I;MRZf|RoURuEsFL;7= z>0SAyqPaNli&kJjt+ursrGdsS+9KYIC<((BBbN9)(IA~J2t2H%mlxyw54z`(fS;9` zl}0VJ488P`GN9XW{!hi--BHQ@AcUjJ&&}H%gpAFE&TCVuURU@$bnl%LyJ$^Fz)$wJKaSlUv~OzgzDgYq|Gel& z955d2^z_M3F&OH-Uic{@$z-@9vv&IfEz`_^@4fpYvB5ezHkN?+q-HuvGyYa`kE5R1 znI*|UY8S`Z|ARX(W@6w;ut3y=AU)K}v!R0Mu@vJ7DXs3B7P6DV30m9Mqm_tD003T zf8!_>QLAZ6gRhkH2qhsV@pEaKtvG0I-sI&QEp1(#WkhJtw=aZ77O~$nh1+5=%F6q4 zSJ7491!2hDx`eW(U%MLwNT!$Mtz+=J-xe_BjnNaNTj2A3hKvj&<92`69_ofRt#4)< znq(do_}w@Q0%v4lZ;`;DEAGrwRF?pjD{0x`n7!*%UT(c2O&df`MMXimw!Z#;ohs=~ z{fUMI)s2Fz34-U6@b!m*+y&X?S0)*!*Mf0(U17uz{j(3Quzw^gRrt=4K*<^s{}$8v zKZFTl!~;DFZx8Qi``)_9yFhW_!L*Ln5%FexQ+FH#+?Lpgwm;jGoxTK;4T@I53e;Ru z9Od70zxufKZW*n;4$)M{iwUi2mfkdRQ$OPZjJcda*;L42nKqvT^qaN-49`bd$*YYt z0JTdjC$T7$M1c6Cma*#c2_3OX2X76;kBu-+fqx23LO!=8NlE>ZXrjL$D~>5-Ep0sB z`HR$mu#+S~7q6VB(Xo{fiVVX*nLt64tjpfM3(&q^X?=~+KMKb}?T^MTK0;Fa+phJ6 z{!I+djF~Okq{rpsAJ#Y#{=9D0=6&=_V!J1bYViTBK>r|jq1_%+cIBAVYmz~`)#AE%Hvm$w3VXB=6zvL)|AagL`-9<0P#yG; zj{!Wr;&Qpi$cDf0aL|IbktYdoAw()6vLI`eC~(M!saX8-Ujt4(a{2O?8bC8c4s}2d z4(j4SNqWRSXPpuO#N*#}c)gXD4Yfza-H9|~G48XO=juH+gzelje-qh&TY`|)F^Zp0&c6aeGQ?{Vx6ntRm9s9Eo z5-#x=l&uYs{DCwCAk{EVg+F)1e@|9~dkH>7NY&@mv>x3tAo^G#8>3J| zdMLrsWREYDEi(z=knDWd>dp-eT+Mff*w{}w3Q}-?Hk#Iga69FZ>f6~%PcO!QjW(OZ*W}P7WO?V_>r=5s@;(b1Pmv$IRC=-f z-1I{#-D58!S27qwjL2(>_4?N@U%vh^J}oA?hol!6{O!`*9WC)4CnbxPX}2WU03FA5 zeK+zr@LJ&JcxY_<&G{wmabppR_4TeroA9=R^HuvEd9EMpXvK4!jXsoVLhIVJw_8tp z2pqW)Pixm!uH%1fw#x|x7Bm^3B9#30Wv~1za zbei>#m)HkhJy(E)doGJE{`eRJ6A{sr)7FYVg^D7DD>3q|(L@25R<%>~MVc*{`oHtQ z$^Zwka*)FaaCl)5>+AX01ZrAJ)g&qP$*NOxipIc5?+@!^=Z`o*;GK?s+!XX*jEx{bu3!jj z4({gG-VDg;qsGoD`VYaMJQHVqkK=30tN?Oo2hfniOQ8}#M+v&|1UTLxn<3Pbpr0a# z3WBFuK08j{Y9;Cq?O9dNwLkawj$-z-QfLDO{q2C(77Yjs7=lCwY z28RA{Kt+nI$3xQj;iyT#5Kug@Lpt8|I~xxyL)pF4iz5HJGT%Bt`n{e3-?xmqAe<{vw-15gHxU0x=oi0olhZB~psW>S)x>Gfg7r#e-4I8~pbc6V= zbK7H`W54cx%~@ce+e=^0 zsRZg1Jp@au4Og%a4~0Q_%FrF&rLe#Bmj~*lym|cDJ=z@D&ya zB|y&?G-3FE>>m4f)K-Txw-|zD)`c(+@Kinjcs%jdW1*Y#97i$co+IPN#A&FhzZjEv zZ2x^o!YP|^$B}Dn$g7v-4o6L)f$xjOR9vQBDNnr4F0}u(T1>`Y}%I=R`ym z{s)_z7a=-+ch}Vk^i_+bJOD)m*kjwTkGVIKvsYRhWu?@LB1kGPyv==*VeB3lDI9^6 z$Fp=*q`JqFk0Zte?#||PWvc<|90tD@@4ht;$HY#mOC#cfvM~gdDDI z2{GK=^CG{4BaQw~(lrJ+A7@a3*m(Y_IUoOC3&aI6pkFs7rSJx0E)Q`a<44%g2$FK!U|;JNEK&2^`l?FVITF;Mz=#vzr@87hO!h_ zV!%+}@hO$Qjjsfjk}==00D&Ytq;P!Qi?QL+k-5F&byIVkB4oDABjQ`nzHG>0I8Y%* zv5X!V5S3IYq14~&oVw^jE>6!#ov}gt-K`W1O$AJa*yB=n;~zrCmA+Afqm&Fz3cUaB z5gMqaf?X5Jg62M=0V!@vR zeBg|e(sd8i^WtEP=}0|Cm;=RRx!EWV_z6e=0ce8>KqrB7(ix@c2rR<@qSAbZR>CBLRL&47>t-;5A|6bl{!;1o?zoF3@ZclY#LHX7$pTY^Yn;$b|j!WLr6K><`5 zQT;H5M;B=@RP#p!$$$41naN%;#0A~Fpe#^&hG!|ubKSu#g^2_&QW}W~Xne!vfB^S~ z+URU=SktzutBH&c3u&Mv+4sZ%xm&hVoL^&<$mEa4aDW4{e>>hoDZoNK$eys$j-b(i z_(C*)1dZ`~v1?{g-;X0CS3e-*M`85z24L2(@94ObrF+9gO``}CRNqw`a(8G3>XoI^ z*kbLyD_=?Y;~8B>#>xJ%U0ZP8dSGdPE$ZpM~2_a(3E2*gvcllzmb5 zJD@3BmyoB!r^VTr@Ch6+`uAgGWf?SIm0&75oYqI{5 z9B8(PvH+ijBWHOYg>lyH8jYO-q}hE_%J(;IBOm=js`Tv%RNP zj2$!caDPHZ#?W&U?D?SM{g*0t>d{eilLA`#^{+;g%ZrOk3%U3QCooXI52}+>;m6Wn zudktpX=pAUp8l~B@6+o6PjX+J_={YpcV&F)M51|+?Brz2|BZeF#M>TZ!&VjIrM%I& zaoB`1iUf)Aus!PPI905l%g9pc@ zLVx7f#==Tw94WlpT@-?!uF(qK0WP+V{tma~PQIrWXMJt;y(+hclb;MA4KS{;>1ncx zl)9>&xNdy}ihrjx*V-rY0eSL2LeQ2W9As>}a#)zJX-HK-vda_<#a2#{|6cPfrXY+abuBBPBq&IGfsq z0|)f<`nmo&HDf`I7HY`VFCo6v7*EY~TFz88n76pYdQ5%ZhKf@?$h}H8JGV4xP9cG@ z3zTMn#{iNtV}%}S!^A>42WU{8$8GLz@6%Z}hrC$EV}EkBU?16_jPsV6;{RmZIZxaHs(Mk+b<1V0^nE>eG;err;wq6s*W1e^ch>EbMQ}`qP z0VFl+7_J znoVnP;{Nwp<-NN_fSh=iK1?8QoC90IVgni`f5^Y+%qT9>y^CPhe5H5E0iYzqZhTl0*1;~?nV~&HlA@9 zrf_h$ZH%%4Kqj!kPVK4A0ebf5Nr@Nzc$^Xz=%JW$x66&gumy}m7Xie;&~Q6~_aX42 z1`7aHNdf+eIRnu(HkBQEc?2TjL4YTYYnm9G%0MdaT)2@G$h|Q_lr(k@4+BuD zhg29qHpzf#0)jlk-xy^1=K;gW5@T<0cI%6;f{!vXkWUjrHefLxe1jkvpfLvW+mxo5 zIn7SCi|oDF;%s1UY{eeGfeu-)LJ1zW-}!(Pn=q6BaQ=*kv_y*nmfK^#6h?p_IM032 z4Ui<7v7p9Xk*Q%5lRh)Ug%+SJRh&OPK9~2$r)EsvKZ-`C7AEXtVW7Wa{I8wLi~-PIve!b5n*as@tw_))aK*ZG>vGM_e61d}c+vi{cJO1*&ppQfHgnXyLn29h0DBAEs3>9*`RN0J)Ra*bH}?;uE|?<3Ju zLXa~l9=|9j=p!cq6jE{5KnV=|2?@n!H58tZtWFKLYPJO4bAa@n2{1x=4|v^%gXc zzCJ48;CJPT$nnO<#X}ZoFs6&Zo?K-6-e|zA^{KKwMr)1auu&YPl9~IM0hWF?8Y0+{ zmg5Qj|K=86Q);l_SJaLagbzMc`~wB0a^}vQ8kCU~zjSwrt`?4v7B$U!Y(Yi#+v)%F zt)4uw;zyGU!}u>gi&e~6h1G+9y7-3cNh;K02Sq+hN-jj zxFUh@bE-V`ODkX+$xC2zb?)?Rcz{*h(@Q37CS`Vzv<0j48j~7T)l^v>VCx5YWcZ6Y z%iCYNJHUW4KEn8ul0D0zvk5=VAxzh~fqy13^Re5U?EH^;-MB2YyD7G;KyDOrmT(24 z#7r3?(J&LU_xrfj>t3I{|LF7d_p88r_l@ywG5KF;4(%qcEY_E;83dMIsXp;r`yv2R zv}`{v!dpoEmOes%olezUPUp8d6EDPuCQ)^GFhM~nTQSNtul3#^^y0C9Yj?m%ovyW)?aLEx zfKMA_lu=6RP4A>#HNM%R#b(Ld4t8Tn7^RE>g zaejt(=bE+KSl6@{=aqiJEpvxi{2)3Tu*fF;iQCb{R~ph7N1jb681?Pz?(#N1dQtvj z!F(c|nvSEd@9t!C;IB?gsQBVj#*m2+|57yQJ+vDO^Vycs)Q!y0 zFTnXu`jY40eB`P;&~wFFvN7)`8zwmCmn?XS?LEP0+z==wEsOOWz6&*t9ETd5ZakJi zJkA`$C&lCukQ661&~SJ^_BBS=azJ)gJMHGz0PBTECBgMvR5JfM&hc=`qAw3I`bt6h zgWfYUV^Ns=XpyxKBwOrDUFDj`(myJSyJmp=DqH?#J+bUpsK&{?y+|8`PgxUo1>-K> zS-5)Yz1pYfv`*J!)OHp+K-PA z>d4j`rQg->OymhdY{E-0e6#*Ze200ab% zFzw)Fb7-uO-2RJ7PL;sy`4;bD%Eiym&C53&N@7*?`eZBdX?~9iEmnymwuvN=A^@B} zeDhwcL>I{#=Fa4OMHp71izo<`=V&yO-7>l!BZ|jXXck~>_Y){j9A#@A$`$!qxao+A z<=jq4rEG(>(uMOfwp>lbD;e?&B(dQNy8pkW9i2qP%$u%`2gJ=w8Ut7^3k13tM}(aY zHXEr$Yj1peMCSFgt|oboADMV(x8GB&kVH@v4bi-hqx_3J4@W>WwAAw3-hn!5V3Ryw zi%lm1zz!pWwt-s;458{hI%WnD$dK(gUYCbez#e41h5uJV);_M(LF6gcsrs%jgL5-$ z9U~m%fA%^(JtdA&m!O2Ma_(9(jUVke zs~H*)Lcs2<9Fck7Esb-;ZwhmN-O5>_it4@tX6)UdDv~n+aBQsbB|EZhg7$Ll!;^Ok zF3;@rfiWH+NbeB72XQW-vdN2t<)ldv0`*Clvnd39+579v&krB@%HrMPNK7SmhCNtg zAB7xxP36d8nCj|wJqK@Qeo6lrF2kk2&)gB-KhvSG`35{8e_k~ohN{87w@7Tk^LvF> z4=&2falnEfVEX}cPJ@CK82Xb3Ht>$jfS^R#AooJlMGRD*34=pilA9Y?7Xerq%mmRI z2q2q4JDvXqioCI8*`>h-Su&#Dm>-7W$UY$dGU7Yo9V3{%a|P1?d2iu#5F0=U0FNtc zDF|6+Lf(hs>;S@p3M4XNBlpRCuXn4Vhli?%3?h(}RzlR#+>{Rl;B}^QVS>K|hx^ks z2u$RR9Z=DOpa}ptG!}p$1wy`nMPmq$4U!yq$WkIFwSjRP6`&0aGZ6+U-&JAA?LXc1 zv_M|e25T<$EpLJvCSsk^Sq_N30kM;rkQVd94VJaD4PgL7W6B(;O2EAC1B^@1IbKu( z7VyWB7A6X`%V5R4r%1;TQ1;0jg5o9vd!n~1TMz-6r?($~SM`4tnlO;-^7>l>BT`5N z`{E)V2CAEx|4~9=*km9JyJGZ4wGk`p*jm1eLDxEcY?KWgQ=;|*y$H$6ETaT2r`T^+ zvBkkPC0wT-99)<5-)g9aA$b>u@VFj0*jS7-QQM_L5)yCct#u@&fvvn>y+jAgsc5_VO< zuux3J^KggCG{zX^fb?Sj@*f>c&VO>Y;aVLj+crb70UtU<#6-%nJfCvpZ%{$G$f%8C zN-E^OUc3anxEKi6+EI1MXZx~ktu*+OPZzk3g^UlejZIMq06|*6yp`_18gQ*L9Y@Ne zd;S&_5|QQi5omD8JmTTVy8U}gS}m%Q=*(^Pzi?ROgPbQyE&36RJ`(dju|m`7iWF6%$WTd~F z^zDadlLw9zgh{!47em(jIwN#-@j_;P(dA~CTKMsj9*)vQFfQ!gcTv2n_a5R#AM4+i zlWMR$w|V775dWdeonE0AqRhxa2}(=JrA>ySI%972UJ)@Oq`gG$Ou6$D5Hap^bWPL;CNRu+EXs<+at5H*e~g zyZEreh>ngC_OIjpH5B8RooQDG2S-D_$=vffZx^6(x3qot;&bS4-2}5sOi(@f3Rlue ze{Pvj|IeKnv_1VitXk5;>j4wx(H0Auyi%xhf7IICNZi+yxvz;2XK~RS7`FJIM|ogB zfi8ci>yTK0nXl%UbdzS-)}Il@ozS>RF&63sk2+Ew zQU5hUN9WvJH;#~*IAcN#q^>xU%L8sHG8HBmwBb2kQZgYy!4zL?kU@E5c@moRq(_a^ zD^aUCsGW8crDaDwy`^U&ryNC<1x!lBS(P;|EE$t0vR>gLPPyFPqolb~YlNg*;{8}w z|5!@)e2psNO@t*aK9uxOaSD6DwVTXHfB+u{-}hY^*CQ^T&rhFI-sJ|hl(ci-=exa7 zc62nGU8~-$H(g{NE89umH{)l-g*5ugT^5=$rM~5c`ACNAo7Qb~J&vmlr+o;06Zf)m zoeL~qU+)~W-{FU1*m6jy(9s`14!+phygY03-~<6dj!VhNR@_0jiq|wx`Qx=60dl|6 zk5HabU&tc^5rMcRT_ z;YzwcIGTgRLHjlPuQ437D$*?>MB(c|H?3G?h%`)EB*QTL5+cq@zt`Q(tI)l|yb)-+ zo@_HwF4W~U9E|rw(42q@H%{j>c1IDqYT;uuEtgq}a5j6E-@P=prRu}PKnG3<_&kEzt7H5XP#|i>f2$5YkpfwxB`A{i_qTj6X7J?23OnpxCn^nBjlCj6 z%3uKk_s&nu{jH^om?$PS6%_xZsx}0b+bi^9*GBA9m@|Ll>YeK>vmlMh(T9wt?H@q^ zz=P_U+ty3&gEdf~$H7B_deO00qe18i1^;ZJVSm?nU*9>0y~+w)6orHSfdq^caA+T* zfOs&WmasK@ zeQ?`Ah%z8Ty;D>R4f^5DlMq5H^3U7XeH7xX2XX#xAcrlVDFs2^tM&S)LwoN>T>#zz zOupX#{Yw7=NWu6ITfXNm8yn$8hlK5QSwhggc=DYX@=d^4g|#6Lf{r5x%Pn$X3wIoZ z>vbJnK~l2QX&-_98y~<~mj$_R`DZJ{$Pr;+_#VW{F@e73i&^-SVssoZl^}1W0_O~1 zt(71Ap^Rq*74Ued{2M%=d`AxoIK~a_G9Wx*@?@ZG{Sn~%kpYp#0e)EV^~mDpQQ(Uo z50JATZo7bUlN=-PCsKo;2eKik@C1$Emggsp4Y~k$O?&M&l9o|M`Szh>wEtR_mB7a1J2_*kH>YL>-~AZp3m2g9l#{WG*OT= z^S_U?a)g4bXjru&cg&wOexyj$ByO&|9w~r1rjRFOCU;Ps&JT8T0o@%1izn>t01@g= zal{W67Ob+seW1#u!Af0FatGvlU*$r_?~h0A|0X<>YSfspbMQAxqu<$b9Y@G9`V~tY znW=<7bhSHaO=1IqL((G1`jPvdc)!!_F=zS;1lTI!#DVfts51Z?7fA%x`(h+^KgrNI zPhu`mQUVoNN*w&W@pXp0!Rp@4(`ZD2CJGl9?oim&h5kNF7!{P0-J|=9V+S;Xj5o?@ z^z%QT*{Y%>xc^a^(2HxTn{PuE7JqwAeX0!SF@3HnJnix55`!pG8T{oAalB5OLv-nn z%h@IP{xzvoH1&vU`*BVmef(_;M+fBv@ne2p;k@j*H`DZy+b+ddl(8U#sC)4Vzt6m9 zf#%JaHE}E)_C&vm4@WHfluJpU{am8nK<{eJf;dkWX9RAzpsKD5!d-t=(_5L-zcj(m z7%h0rnU%$pE2_*DB@4oMRg}DS*#DS0PvJw|(aE=jlU{Ov>p5(dUQomGd`{cm^I8An z>2ad9A=*ZBLw`Fld2!~#+WNFMyf-Hj$&2kYHJ z?US07e|-jxQkAtL_cjOddkC*TBE#o|u;Tv~bGgMk9gss>Nxv&n>gJF6ZgOB9+`2lO zH3R*YzlDW#%lT&Uwbb1bNdH@D{ed3pl3eR!M$m%>s??o#7XsRt_k{G4$6g#wAt71$ zwbPxm^6Ap&`?uGO``7=Cui8WXE#k~y5ND(+78vAv0tz1~?L z)O>%Su=E+rh3JBJ^y?GR{gI@JJMN!$UMcuj{EkUiVjyuusbxb?1k>!&ko+qb{9RjGBrCpeN78RYj{}6ixRpLi^1?pZ463+2rmRQ{&VgFVG5P= z;Mr!h)QTeF_~fSchi74oOq-)=mjib1UTnby4(YernPwm68`v)%_bARVK@u1Yqkz$0Ad0tLZQ+{F9OYZ(kFnd*1F| zOc}u4e`?mk@!^*z(4d&mp$c!+=S^Lhuz9{Jo)Rdh4_<7AfqmsAw#>)o`3_naIH{xc z4D>v+nGW-LZk-FUH@U(3>zoYI*x1U{dUSC7N5TtNRI6!*Im+O z_hAzSbmB+-7)0Qn6ZPINzUPF z*;D6#Nt=owq#}XLi|?Qhb5DBXVXfXFz3ym5=@j77uYe-zSds{M#Y$F7vlc1enN>|S zjj=$cp*5@C1!L9CZWi1Hvor5LX$_y^$45rz2vf5~sapZjuKiQ_ve%&P#E*=C>>ff3 zJxgM?$D%v~+`xB_^@JEkMqdsej3Fa&P_Hd(rpkQ*5W6 z-a%^vRQ|`BqO|ExolLVeH5mou7jS?|M(*TK=%S!BZ9-0$ztG2K?Kl5c*Zfp`7H*j> zaG+%zhc`M$);BwT-zkrwat)vH16m^xf|OFek#5c}%HTIRdgardLb@?|jBHhgm}`6n z45rc~q`#u5=eu>etMe4%mf?bY@I_fL;)9U!&7`&keqZ$;BnJnwx2`|P{P-3m@~Mfz z#9&joj#5|6>z1-t1~zPMvjabdXKq+p+t8JS89)e}bxMxHg28_UDL{O6Xhw+A!k zhz)Q?@?!{w5kaSkyPoLGw*sNq7$L99QYW`I13+AIh_Xy-bU=e69|D3YN$tf{Jvs^o+Km;aDBC98^1g_-3rc}lX|>+@rAuU1)eTV+Ao!h$5AYOM?nB^ z;+I-`SXd#fIu|JVk%IDjTjwM4`}L;V;Uxjim{Yt}fHQUW%R2mD^p5a8iTKtX~M65|7AWpI>(7ghsrZUefPC}Q_Ckaq_k z2a(2mr{PH+4AcV@NW%5-limTCl`sVuKTs`17Z$|?>b%x`z=1w+F?U<#5@3V2Z3)fb zXxJ9|*%3(ymmR*qgpir>G{X>B_`fTm(Cw@n6a+pM+;d6dBVhFqp4Z@*Y{gmyB_Kh| zG%`Bx$qh^{dr=UmK`I^n9M#n9=#OC=2NU2kU}S!+zc;lJ;SR&rz6b#<$7`^#_^ZxS zfFIexLLjT9YT~!tRM0(T5uejq-T%!6?S8LzCv{Ce@yA*%p630DF`^Fu-#P?IX;H7J zh|`ilVicN%S72{o+yqKIdB_+sS6m|M!VjvVJI|&gs)>wOKG+d1hV<&h=-Fp|*O93* zi{?iVlu%%@&l)sNaEsH_Ih>WoM-23(ALGsfd0nu5A$=Oj1POiDqmlkf3F2Q3-_MO) z(CK_$k`l+$*@f8q&k&Q%J-9ydfa$}g-yF0Mp&WTcR} zfx<~RBSMM=T?&Udgi=n8ub5>Y-%5#|?vS%#ks)lQx@gy53qs&L8Q^TMSSt3TF7YG& z0`p&|I|9aT3sT`+;=NY&s~0Z3gc= za8c`ccZPILbnJ6!SpDZhw1a!c^)pS}vlAMP(OT)4Ge+oK@e(%x{oL$2!63j$B}`k} zg+k#7rJq2{LV!Fd)b7Edlg~PLUQPKGoir(w^|1R_%d{@On|7vEZbAlcuYvh!M+bOP zv0WygHDiyPbNhx*?~ikR?9@wrm{o?S26;lLjj%ttGLP7YhsVE9w1YE}XTNW>?H||) z{6|2)dDrOccQv&!VWlJYPdYWbrpKxb+tFH${Mo%TK#83GB}Mb_Q%-YOYsosVNIlE% z+E(l*7W)WhHom=#f#j)E4XkVH-E5P;qRgHV6h|jy=i(5g=Ll%?WVa;)d|Kuy!{=h! zM;&shhm!IS!B}d1Y;6aJK@9H%ja3u1p{}#l8aw3`YGt`EEpIU+tqNqf>fDe_X5wJ* zUj`*plJM!5i-$0+(v$Kxz=gKq?wB@BZNT6CtAflYqHs3N>|fK@^r7Z`d0~^jMMS|X zOfZw9hKaqSwE=6RVxnW$)395fU$=Wb0O0KSuNT1MmV0`ghyM#TD~nBre`(1r+av4@ z{4zrZ@5#wKcEiLp)4s_NFZ&c+pu$G69Z9mP(i`jGM4c8v8xk4hAMAu6)<@M4X=UL* z#9{7$lo=b-R?9nX$kU*^?_IjX*pK;i#w=_4^C$^S8|xGup5AZOfS+3g%gC-P|T;SVtbcFP z$hKVk%%^v%l#VrJ@$l_;Rm(Edkq#>T>7SCocYz+vEBdH2^mIA83nuIjv`v{MH|pLu zl+ju=4<)F6eV}+y}g(wOk1EcVXhzYWjjd2^f{XLhliggL>6QB|%v~Em~-H_Od5ly4^V; zm~J|MJHA)G{*D;)NV;~-;unc>F1+MG?dkN~9y88@7WOGl`dd!6T5g;;f}_8NmM}fk zB6Y&VM)46W9|Mfdt&jROV8X3Wul4D{$dwP&G_>mKJLM~zGV<=<1aG1C)|B4mfBiZp zdgV|h`*-=d8da+1=z^=pk3(a^BYc>Vpy>DJa_0l@Ve|7)p_bMs_W8JshcP){>1LE; z*lrpd8^0l|b~X*2VU-r&Yo}?|)>MD1m-xk&xskW%N|(uM{sXf%ssI&s5;2fg(I!Yr z`;nMs)$H++oJLP`Br20xtcwy}@Q^hm$R~{3@FEH{MS4ffefGY5&jBSMuxADoEKsi3 z(q0w!(zEd$`5Wux=2norjq-XO146Q&@_0PsNu2wQ8RfM#grPZG9xMHd1qj35k~L@X z1@i@f{NfZ^sr6yDU*a*ZUj1V0{8}?Hv6^hU!_mZYv#{abf>T0+MS)<$g~bTdmWHRl zgeXvo#2{Y-RZ^$o`-eJW_~d+kPce4Ce!~FPg75y>&i+A53#R6qm(;$*dttJ`Q3`@| z(!dE?j*k{~#KNSi-iqZszvS=zn(6~16bayx9#S&@9}vfQa4T)eAp(nTuB$V9(W~{G zerRH3TrRQ5+1#w=RTV*9QB8Jga^|`N?QbPxV|$yY*=PS=PG{@+a<;tm9WYL*SLbgj zESwt*0J!0Zk?XL+Kg1Gqb8h^e10>Ed?AtY-#~oGGA?VRv^2p>h|kud5>70 z@otmz{C=^l*gKBdIkt&jScj=8O5ztloIQyqo?rn93!rd~zYo7xRAgrxp#+>VxBY;~ ztbG;0Rqe$_syP`~iZ^;$EWOKwE!}7n3TWK=o8!~$XS^%F-Pya&D?PfDQTmn67CijQfBvI8j*(2{Er)Zr-9wS1oWxGWEbLgK2IxAa&qNc>0>dq|b}jlqm# zsRTft+=0#miZZgl=>x&c*+XA6&SF0R;1PQ*Cx;pc@HEA#MoEl#@CXhIb3*wg;lRKg zRM!>!Xhm>l*xq%xb0xguV7cRx!Suu=7kE^UATC9RK0U26G5Y;;MO=YS-5{FS{bQ+0 z32;UsaM~Uwh^iyzo3o-o#?uNAmIg{`>LiN1h6X*h%RtCGY%=f1_KkR<`o=(@W1OW^ zu<_*kV$jw zSNUA~b(N`^Ubv+O60e9zS42`0BvAQv9j2l$cGbahtpft$R

?#($g|&`q^AhBvcc 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_nickel_ingot.png b/textures/minerdream_nickel_ingot.png new file mode 100755 index 0000000000000000000000000000000000000000..e40047f0a7b4753bc657a5ff9c9d1205ce006822 GIT binary patch literal 9576 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_orichalcum_block.png b/textures/minerdream_orichalcum_block.png index f53958dd217e3a31f8459b9807ec13a978a18db9..7fb04a68a409b6018bbb32273d9f01a28807a960 100644 GIT binary patch literal 28413 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 SuKy|zWM}0>tg#Hd@P7cP%Vj(O literal 426 zcmV;b0agBqP)+^Z3GVg;cevo(*RPXD2GP8DGPSE;1-a`y2urnz!Wg&0;2&W zbpvDqjIhLl)eQ4Mh@@nIDX>0cL27_vNt;=pu^@q9X@p_@dJ3pJE10eI8)iPfiBLff zZN6+&ccQR4s9#^oJmTrXe0H_s$V4chf?s?=<4{|g+tT@jj0`{y8#%1`@}163)kz?b z)muKFt>M0n3q?cUWrqa=`X2b;$qHZ#dtA!-I09%sW?;**h($07*qoM6N<$g0i5!bpQYW diff --git a/textures/minerdream_orichalcum_dust.png b/textures/minerdream_orichalcum_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..1f1d206d4809fc0bd86c4582c44423390cc03842 GIT binary patch literal 58949 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

|Y~Dx@LoOO8un6#{=`J^lofJ0(zk4WZn1 zL0A;-*MUXcjYblJh8y&#+pJ%UJlQ*MXWc9?)Z3@+)YM}#^9Hz5qc-Go`t7HnYQmp& z69Hdi0i$0NzqMxeCdAD=kOc6@c>8@Rpmv|>m)^Kp_`LZENb@fe@$#1%Fi!$RhLK9o z22{meR0tecqb=x%3pB3q51ykZWNBt>CDP1Typ!S9IJdji7$M{aat6i>Qr=&d}r`;ym_Xi+EF3f-s&es7^B@(1j%xdQRB%KG{j z3A$qFT$bf00*C~#K%l4deXbP-n|>WIBP+75csRMFrB{6WyCK_WSoalMzJ8~0ao_R_ zcZHJ84FXFue%|jJYW`QPYM~>x9+#!Fv z*mn5+lH6DF>*I{(QH$a;A63{#CkN+{mZ|lFN>W`g=2H0l8z8|-`1OEHr)l*=4w!@>6{L$t z6<1n_aVozT$9B2h#XwOk)xO%Ub3psyOkui#%2k6ONoiHDEk0k*pu0aYEKWuP zo5&Q@(CojI~N^i+S=Z2jwBuw2E;0V~TY}1~;vK!(sHFF|jE-Ant(9$0*Vcx5#aq$vDrF#gJsWcS9ElW1+KrI>8R zsKJ2aib?t7FoajtdwY8`I&>jS<4qbVhQ%R?jDC~sY1)7UedTIzNhX~=+iPxL!K{~= zXw(DPj+NIUAq7KrdDM>YlTe70UHRBxa*WhN9Oa-B>^n@iuv!8 z(`34xy<)jYp;(_mw9Kz_2tV6Qp{Rt4L?XbZs~#Dyn>8GU<{jI2y> zP0+~j*&vuou+)QRaDS{;0_!O)4*JkKYwkzfug0?v5U7TcoIDSR#(=XCbrC^!Fj?e~@pcp_tR3 z-kB=%*CjO|hyqXpsbGi+nLC-Wb|kRNtX1fnd32Q&<;8`Jc`P%d2e;~4;971=B_#QH zJP?6D*6O(!-OQgIQ?u!-D+NSd;;@+4>3I40N9^^0`>VO&JBguAR(f(_Jn8Jk)Jl?u zE?Y7#Ck;Sl(|>1OIqtC+%ca}%$%NQ1kRzUR}tOfmeHipfhi0+&UYGe#6sEo_1i z+1kQC2RJ%UyoeK(`~rV6OT#w>B>|PruV6`al#bmmSA!0}gP~ZFQwG16;TDexCAE%w zFZ!lnpB#gm$1guirmH$senE2~9;FwB;tN#%TYP+0J{maqB+dC0$tv(bS1+S08_$KY zNbK^pg3{p0&14+5hV8@bkR`9tS#_0(u>@t+7EWKjzUfUg2oMCxyUj#3t`Y2U1`n$W zsT)N$Oa>lQu~##L-RTZ^r$@dHz1kbGZr8=w&?#;z=e!R#l6gkFY^>}7V47a7EzZ8a zg?#bCt9#)J1uCobIQ#wncI~K^U+ysq`u>H*BIj3>t}v=VY)j(rp{3KiEd1Nr`XRtC zmlO63!!l?`<&)_j@sgoR2u89usjOzC*F0n*u?IybMKr8Id_?4}X`R(7srOWkXx4k@ z1EvrWl}Wn#a#*oU;u^{fKlJXU>O2_-9-(h*k#d2M!;S587l3ZuV`O&(;pU%ws7?Xp z#fnHa{E)bT?U`uXI8fd;F~zj&t_DDKN!4n46nzp)3u^X9idQI{h<;91|GH>kyU0Z?BR!Fk3q^&`Jhsez)#bUbz8S9>s%2ME#`WIvGj z$28#dXyD){!1yo|e;KyLGfUOQ8<7KRrtTK>L=I|F5WlP=s4wk+Yuh*^@68SKS={=3 zlZ(`V&cI5Npa!u$pC45}A)fhHN@CXo^a0=NXe)u)a?{a(XW%5WUW7;sBwr2H`StE* zr4w~AddsS}A@*RLATs*C>@`ZBVgv7<2$KE26)F{F{pB59Q8@JoRWo76x}8{`&x*}U zD1EkM%%l6p@vCG&yOVK;A#w-u&v;THk*yN-pNURvZVY_n?QBPB$JglpY=$8ij7ptJ z0rugO4-PR(}0PgSP=y;y9`!uMEgZCFTLnm-<4^lKUimY??w zbOe)aD6&{WqC6lJ-@TTe7S|rqzyRh}tPM{e89o1StP^tiY2u=Fj8E#Osr#8}(&9hF ztT1(s*GqSSQ zzH1~(j{zd1d>-$w4HoktfPB+{%T#QhIVa(3Vd>&6NdeYejpSJZJqQV{5D6(VGr*B} zo1D}S{d9ySGpC8&Q`lGiLzsg54tD`FkKXC7sl1(HAQU1A+90GUkmaC zBmsRyxR;Dp8-%(}T+Tto^;#}=o6MjlVyUn_=O&vYA`jWH*8}1StBK4a>BTLau1zpk zrLh%}%gGNnrkY}re5Wgbe4R|727bvWdPJe74R1yyo3rM+4ybF0=k~SqoKLr52~OOU>L3gb!iz7iE5(d|(R9Lag=A`-ZxwZD((dVsFHtPxoIXa%=6OfB@kYO_X4cuYlyo~eIVn704p<+cmlsgh0v5nZJ3Mox zDi1O&Bi+ntK^IBAc@ua76K84b9ZiI0^ z0^RrDDs|u?GEJptxGJc12Tqb)0Wbk__jk_%KI99aubiwH*~~zc$S%X_3GcPdh7w+I z#TvW_f0>7M7S>H9-t~FZimm<>WneX|DpFmmMlQtnx0U2#49NO4{MsPAF=%{dqE`z( z7ZBPv&GPAgc`5_fM`44Ymy;Xmu}h{9G5YXHI>C*`mNbU>7yVNL8|&8CT$!;FHmDYU zPTG^#DIRZJzn*L)GPhietd(2^;*djDNjZ;RX9ksc#Y*vajZCb{ zm^@Ts$b|%{$6SqINvbdqoLBy zMzV>0f4ob*P~rGZSxFb6FEQ+*HB~;(#QyzmHc=m;ZMC!+O5g(5?V%S-3n#n;6mV0Ux)yTQyll;`YOr zJu6E|2Bi4W@%`bkv+B&pu5&iw-5KH(IK`0PX_Y(vO6f%=hxv=$K^&`w*?BacT2y~B zo&>b|{eBHfG6p3zb`}ZBc=A3H@CC2IZ}L;>(+Za#I-H`$gN7#Y*lZ;ixeUg5dQ$C9 zy{XM+R02lG1uVCFMUt z9#j5H6#vItjqoovWM6`L69o*IM?FnQ7&{#|i+oVeKi6uv4HKEhm{M7@L&dFDgf zanA%~34TCgFP4v1h4>4ev4AX}Z2`c4$Dca^URi0^8v9!czcTg4TT?t;d;>0jyFRy)$!4Gg7tAHue((m$L{yo1;XjOjeTSBY-cP*yN35Y1wf z0z}@AU9CcsPxZhNe=Any?*7Nh^}FqH5T8mx!=svjT*Pdz-q}`QV7;rmz$4<@$-!&%n%?9&|Hi0)5 zfXGO@9=n#3qpZ=e*#7@aTTQ)=$5`11Pa5_a)QS$&T0;#0+(w>F@xHBcQ*&=OR|!YD znfSFsWEn=o`KFX!3+(V_)O;sNk6xq^`p2R%;T2m*{WshaJWg|rL*~U=c>A54%knk= ztayKFHhgXJ>H!YDkjMSY<`VXnL2bPI2#dJ6+!UsWp){t}T1%!C?`;kpnl#2tX z(Rt3shv58`V$E{zV8da!Sff zPA@Du1F@TtglR#$l&asp{#tT;E_b$@SF&<{hDqkO34TVmN&7@zx5v#YrCDU>{uf$R|vk*EWIwtu_?wJjcvMWOT&3iB{~l% zg+q>n+QZq||LS0GbSAbQ-M^IdJr*wD+X}hrbwVBN%v>IJ-Z-U~&dH>$U~AT^s#pID zqqiO4Xu}UpWQMM;Px*0l@e)BU((a1ZQt!pO&xv`tNZv!Jmx7K5pb4H#Ye)ThtqVxM z0jT9>|H3pTu$~SKP>A{4ZgZVugDv2{mBUWw{aWz=lWC;QuxcqC!RS2gyLv^K)I|9TO1{i*ok{h$Lkw&>h5RXxp(ANeb&tfr|v&2XskPQy)OOQ z?bMo^2di#zs;?(kTu-W~-FM~jnWmaOm#g9~R>odvDaIlgQmB z5wVP&G4!xq#vzf$!Qm?ccPv?Ql z%JN*|?y=Zy)8Y**UDu5|E^a#OT(uotXb#RadnYYh$3@Jk@ky~*JToyp*!tFf;o6@c ze%LKs^Y!%?rl$2;ja6$jtp5D`vzltTO5MU-jbW;4Y@)hirMfvoW%&wa!{y4$jFb#4 zC??Ak^$Zl3E>&2(gskhc>cDzQN}xR+8#e>yP+uqjx|uExwp$XR@10f(4*?O-IkSx3 zUTxP0m?9!2(f$7+%4-hrF|4~fZ<2N*!XVbGSN8_jH@RC^W#z>JT!I^i=pBbMontUl zb(6Om#(H*4UyJmA7WI%t&iHz9zii;nXsKmc?BpEr4C63nUON0Z#CRbdTe%PKN!Afhl#eZ~J zUO2l#0aYHK)wCf2DAm825p?GDHzbQKbXD06Cql_iYqe+foNTnO9N?^tyMw07= zyE>2~^jD8Lb|@V;E?KuP1X}(ADAl&^zKiyRGV6nIr`~Ew-L!<+2XHql_t4=D7|vBt z3N2-qbtk{$gT>$*?zubK)2Ucr1nDaAKS#{jPngn!aG`6(wdoC3=odqm-LnM}hsP%@!DadIwbz&X#@Hw`p4!`r( zyDb@osR2s-aWrHRq!Cibryp6Q^qhn6n@|tK`^r) zN;U=e+nHyy7BtDW`AyW|c6=Oh2L~I^gJ+?__djT5s9JB-4shR9;=K(#QD7~uLc6MF z@8Z5G@H-M}qmV_vJ8Qtk!Pk~GKOFLCS=F)G6HbfnD7F>-8t9l6YehZZn~#BHx$l@<%Hc>7zK)vfq#KDf z$GYPM>w)?sS9XC$vlbuG9CdhF^}dZ7OYiS@4Mb03IW{`8Pa^pAl8!GusLrHKFFMtC z3|+`!pw)Mn@26s& z!hE_pYn2oy2%{D4HDS9>4GzAO;nY+0+b?d8#FS^nHBeapY8>WIjJ=#n*IKk}gF+C~ zI8w?v8vA^k3Z?^@C^hz;(v$Yk9@O?^zBiPoQG2Mv|G`$+c@I^M7PMBWya0{H68k3y zTS+YCz6R=L)v&e)=qt_NyWnllNR*foNPZ#^wI|_Msa1kA40g}cp*#(?RF>A!nC_VZ zdKXZ%Re!FgS19Zoxv7RgH$8;EM2 zqs=`hv5#pKG9TGK>TtcvJ7xlK4k5>G2ji`s36Xr&TiaUD9b5D(`_Nyi6j9bh({_kU z1)NCcZM3onR7!Pr_!DWBsj?!U2rHrgT_`ME3o^$1l?g03TJ8Z(s19wL;u31N!8xy@ zu=DA)2-S*jiYWicsKSrN3- z8~F3PFEpr19Bv!DkKl^sEU-=rn9ny?k1ag+E0-V!=E6ihk7q6THk`Pgc=|$yc*H9Z z1d+P%VaSuAh*|7G*?ip%pCd@#o8 z2sHO|?6RSz^h$&mQ5H{UC<2??SibP%HhuGNk*545@4txuR*AwYQ$u|O^N!o9bt5fNP4T@u zSrN?bscsdi7ae_GAmynxA6PKdAvMB}6yOd5*yBNICE@^)ZzGS^s%-Hqf*kkF zk3NzFc(~^(qyA5eA{=p+wDaXhHCQu(*4LfbOGf&r!-h!WHd5XgN4$|JVav}1orO#b zr0Yy}Ic?yT(1hVq?mT%ib~%$?`w2cO{unOJBKQ)@OG@)Y(GMK`JC ztrCP?%-Z(BHkp5@4;M%@wZ+(^+bWy zVtHo|_=9YERq952=UxSYd;pjjlTKlvR}hEPv79A-HT&LZ6We$;9GMW(2J|g2`h%(& z3ca1R2>?c3Xc@9p)q<8l*2SiY!n5Kmp*#z&PS8;TmN#v+Ub9euUM~n^uK7%_!%;#XI0?YD&+2zE?cV{c{}Q0 z^n0K5sQ-WOQp8`}-L+D*Vfk@D3t8N=L}OO~QoB zsk|@T-lMuq`e<7dM5GPn5;!f?x|M|#xZXr=@w-3jye~uYuy>^JfX+ImMY7B!166Md zL@#2YT|gCe0<%@>!Z`D`XOfb5Ke`nz`{@w9;`>6jzqNBH^Wi%XJs$|dNZSM8n{+Vh zZ;pM8;1$_C*aqJbpY?@Bz6@+6f~RTozz6p71{7Fy#~5B#58a$?I;b{VY#u8&--600 zvxuTPs?prTGouo!`@p?qCXqZpVu_agBc*MJ)M&NZezvG}l!erO5dZR1{4b2r!E*Yt zcvJM0_)g4&((4H3|CjlRGzkwPZ91lZ+ohxFn`iKR(`exh$N+Uk6QluKO)vu#0CF~XTGob zr{x_ml$(A9npl0jzsNTT+YIR=liNwVKZvI`PoC(((xwDhYn<#ww)b^^> zK6!3+vp)kHi{PCQ*OdO(_SdL2+(6hWS?P4NKp&k z049&KkS#7#x-O(FLvkI$9Lzy|?@G%D0b>q@xfOOwRm;7IPj9loHBhmsAEoKH5K-=w z1(1q8PZ91ncb=N%JOk`1Xf}idIFG?#g{{*(C*>$)8;QN&h;LFutlvw3Hc-nCh!x*Z zQP2XOORBA-qM2$c{%nu(ksU5dv|(|7zJ?&_He~KJ%V7bLg zaAzv(+dHder+@6p51X&4Se4Jce!8EjPQZTYy$Zky-Gi7Xtq`FN;Bi36V&RIixpg{Z zHW?oJ$o)++I{AU)gj+c$4V5!kt1~0e0{ka!w1=Y*Llo9Toaf<09~If|;F7o%uu~~* zj1|Mh?wl=4rm^(|iUJlUeqY4|A;guVN>C@5RKo38?k3Sar=2v|1s>&v;~#(QWb;#Qs;u`gFHqoenr=c(5O;kbCu3UHG_ z4y-re6r8KX3-ZM-t>ggWfw;}zI6EW|)t0Nk>Mc@5NvYe@#39EIgT~*bC$$mPLZ$Fk zMr3gaj%fge;#t$2eX=<3ApVceIn;o@1pl4DUOlfv=BuW9wlLEi-IT{vaL0VpPR<{F z9*CuEul;dtX-~c#x;Ij!?KhQK7YGPue%tzPH!2$7DR+=3vo?|TvGF{HJhe~T6Ivq{9tpojx~2sl4kLuL@ipEx?S#27oQ--d>Mo77Wi#fBQ@_PG)VPD^m<2TEdji%_`|$ymN?a1pod zB$!(sQffNIIVdFwI=k<++r2yY$h#GpiSv4X)vJ(`$a{1hCT_qBUK{J=q{hj+_eBJ@ zxdG3)rbYz%%V3+CH;@wRqFgOCF>+tMUzD|l53sac}O%a+NZyNIW4IlQrQfd)#a&K9s{4VlnY z2KzyHb)=1rUl-b)gb2PharY4G<^tA^`-g!CJ9&aHT6K0rT9w?k9b_z^W$eZPIQf!R zGOMOSq5q-?z905Z;hdZJTPd;0payTbtjq@86ngiSSlX`ioFG7;>voAx5C!`56k?y| z#y|JH$n5Pf;ov+}PN{oP&wn^$@8?Ze^ctAVsjH4B>d@DDD>V90Np|wPmpk z@l121q0XkCGJ6WzWvVv^L@>^tVH)ju=LtqY#HeG1kL8R@< zo^ipMuQW=}i2@gzI8u)(VAon@*?~d504(n~(;^$+)`DtWWa<54>n3i2_5WxQ>$VVs zhZ(}9ETfz#Z^Bw-&<~ur7aiB9Q|jKF&9XUpLeiz&~G@vfG_&4_s{q*BQdOO`W%lvZ2%GZJlr`TP%}q*ytfkZIz?nY+sfhj5{EAB%h z8`eiKYL!$dtoqPr3Q#SHosI{v>JdvHtpoU_i{P^1im;rh2qLCQGO?@VXw)tnk$2HU z0=4vi<1)q7ofG%G*2zAn-q`wm+npak0V4h33eBO5Vreau*$#*>aUN#;e5N*@Bes)?tv3c67V|K8Z(8km%KsK(}ong`Y&Y>VLcc zYRZyLtFkFO*V;6rkH*FkS`IQwaom=)SH8IiE%Xl#*UbM|Be%5FzqAB$`@TOJrmsso zrc=@|oyndVIhE^JO(Z;SWALZN-Rc5|Mot{O<$;2-9slb2kSopwK`=r=Ys zu7b~$jE<20B|YzEZ?6qr8lF#SHw^(D-(Cjt=jRc)yaqF4T2dRr%#tQ;;H|AB??*n0 znX4DLL*Gjk`#795NQY2M63jMja`Hu$w75@EPPTQn{i0YaJ7T%N4GjxZz<<;LIKdC` z!!l?(lW!s%bvxCfAU|8)l9M_<^F^B2#$~TU-ZHMvw!TQB>*Xwg>WsgvG*YwNv?4k! zKIan=7ori`nz&&+{M?VR`MJoK1pKWIxyfI2ZjAk78NccEqc^B=4!Xyv++Zw1*`8M5 za>?wPmf9BMs5UfkpEv451!G3cK~%w>{Q4G$g5f*1;#2a`B%i8Ph_Z=K2J}Ro0^;Se z>- z2`ao6oXK3K&{6C@MG@5O@ZU?S>x#G9h{Sr67Bz3TKVNIl3&(ncv1Hq)Vb^yuH=O;( zU^hCop{`3ZC8q9CtuyWpr8^ax;nUjGFR-muH(&Z2XM5qm+#3de+f(gb@S|!ZH=waB zZYj~$gdK9igT5&H!i!7sME!!^-W;ggE{Cl_i#1Oq#xKYoJ4tqcxiagUcP`GeycA2+ z_v&2(?QofDNQ6&U*q)A$U77*uX3*4YcRLtRvJdG}CxVz2-PH>v!8!gV2s~e1QkYY! zEQx(`SrPX*>+Po*Ph2SJE0y&`spAn4p&%MwO0rdEe;!G+#OsvZFzW~shO}o81!F`g zRPz2BZEE;9*&$^m{y40Me-IXCQWM0i>KWPF3aVIabzVs-L>KQFTJ>I$+ZORcCiTXR z+9#jmb-wLgs0~+t!acBHjz^Fibg*IVENexsVJf>$1NUC=HSWwq2D^(&YDGr^p#Tk9 zqIsh1BAP?cFM_QJt=7FGoi6pua`~D+6#57$otWsijJykWs7BnI4RJi^fE}6S-9F(V z`ZVmo>142?Ei`fMT1iLAAdvhZs6Pjvz7$YLy>0UGQoO+R{TXC0$(OH-)N|CY)uT=@M* z$?z`tSV>UHPbx`+&Qr{-qw4v zro8{V4_~9bsOT)T_rjJybzbQqNXURL{^LvaNTJ~U+Ii%VExauMEG}lgTG#3scTD3E zgTJ(Zd>eY;l_p%c^98+>989S_^`vfdY}g1>iw-ulqMU6hM(7fX8km|m_ZrFa zC!I}g#j`1xuB5z}$uy~i+m^a21vr7JFyWNSD^7^d-#?@3tj(^E9wFsZRIo@#^#UU) zo%RrQk9zUeAWOUUmd~&T0Phr6)>clem6J*gvq!o@d_py7DdvQ;T&EBUW{6i1N5`yj zmgwHCu|g;SQRjOv6h6$9&jIG1Lu`;MN&EoUY2j-8@t5{IqIWw>_OBf~{$t{-$&tFAnoCan(`mYdor=^%y{Md2;e99v2+bAEYA%zF;Uf?`BCWb=U8HcbDmSE24;gl&U#V8RmRPY#E1*--53RDo|-XdBgj|dAEmRanznhkq6?n*G zK!F7hg?=BD(rLfT$>UR7(&i)n`Z~0!`*C6RrFCUgtHS&guj{lNm==6(N6{YqFa*q*OFrw*nVoY z7kqKQ*XRT^&&ls(`s#+p03%tKJCL0n+2v1@WI9k@UOwT=K`1m57%ey)XGeZd<~FK5 z;hx|Md5+N9;Z-B5v@TTNNRcbyo3om}RFD9cy8Mm!ZwFAS^**M_C6tmKu8();3BJr^ z?)M9$(Ds=VjymaRuf!{GoUU(4wuoFE_R@l|a+)gFJ z=~c+)TEQc!L+n8?%=ld z#(QQh2eV}!txNRF@+WY!b=2ghG-c?na3|A9g{;ga&_?Q)sa-e_>J8o_;99ymm+*y* z2jZhfR94>a#o(hV4FldEF!B93Cj@*LlQNVXuooZ3$7;}an-g58vt(^SEk|{Wo8RX3 zj{P8h3mp6cL5r5ey%^0lwIlP#9tvL^3g3B}i=baEm~SKKa;_Ptqa__0NIo8{npRqx zc~*lhZ;>ot5-!a#^o@2Fzz-*}hC`;_cA39&fF{*hlxBdV7+Jg$3>1_QivSSVXo_^oX z+oe3qE1%Uz61F%-N56SiP_umj3G+%bk;1R0-DIU)%^17-d~nO_&mHBa=%ARmm`Xmg zI>Be}pKS+qXGjR4aDgcAlRVs05cBT7(S6A7qO=-5EikqzzT^5QiS)1oY!}~aHDN&p zG3fIJ%TWKk;-9h~?cq+a$G0cNP`)L0cC!M}wgfxI|whQb# zy5BOTF3PnMYG}gM(duqR)riR;80C5YJvWeD6Wzah>7u;o&L07wl z;hR!XF8f{MwK6E8n>JeWWQQ}kp}X6{j9EkdG-v)g+dHp8kfcH7dy|eV#gp+9drLgc zXs1uA_+_P#-*)Y_dH@Er(x&hIQt?Y@4w5zUpm!?-qQ)tYrQ1aV%ckX&xGWonU$*y@C(`!3mD6pbAo||!*M5r3R zr$eXJQm2=nn%V8Bq9?bb)c&qH`(g9YNLJU>?O1W!+Nv`V zvHLWoc)F~3LdvdVwL$u5acZ)7#ds~_oeb6pb`v5<&CjyUPyNE5R$*?mEoo9*)7=;7 zBSo2w5W#nmzxJX}%?qCCW1qaz@IPP6H@|~Jw_>fSxHf6_8vHuycdZKT$>X!&w!J87 zbC&^n06Jwa+8CeSuf|*iRcI$(vwBh`M-v@sZ;~sCuHM~`BUlHS;^lMeLLmIWwaLX# zZY_-V0;##trx)0!v_;8IItjy}40};hT9JxyYOXn!Fc5M0IruFnnw@7`;EiwYnOEZZ zpdw9J>4%K@E z5ORzU=iy?-sGs3N?x>}skHj3d-p1wke9m_~&kOw2s=cnActJblrIJYckX*I0d~^JA zpKU;jbR?6#`INFKA1B>=Btv-7$N=R^JKD2y)Ko?JIzY-^)P2%u8F~&(ah4>9xeck2 zJ7(mQ>_we9&kevtuIm8Vnsrx-wLuv1m;83Ky2Kqu{TVB~-WDf`2gTPjglhSIz>#2* zA-wVO7;q?`kzL^M`aRg#60|ysm++_oV4vZskbe2uT}^nK1{SKcWqNxJd3m`tRLvu_lfuK qzci3wz1aWSe%q|=&yau5|2J4Z@_8F{pXfXPn{aX5=umCP=Kc>%&sn+v literal 0 HcmV?d00001 diff --git a/textures/minerdream_osmium_block.png b/textures/minerdream_osmium_block.png index 88ea27149dd4b31800ac4ea21c05a1a594305064..623ba0b9a61491bf91ea4387db1092fbd50d3d83 100644 GIT binary patch literal 30389 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 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|C7v#hAr*|t0iV8p?(kNWGvv_F zX8tO{?kd#0Kx#?O+XvrP{AOFMxWl50EwGk(fn0~c1V;B0k6uVU_?D2xpj5*9DKF2# zvcp8GspIh6mJ1A14mY>8v3XP^Yb`CbaX9kvDD#BIE`g8Diy9T0ZZKbUuwi<|$dEjJ Vr%PfK>vW*~44$rjF6*2UngCHKJh}h? diff --git a/textures/minerdream_osmium_dust.png b/textures/minerdream_osmium_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..f659bf1ff2fa56b78e16cd377dce040db0c265eb GIT binary patch literal 25964 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 S=jmvm;S8RxelF{r5}E)$PcRn% diff --git a/textures/minerdream_palladium_dust.png b/textures/minerdream_palladium_dust.png new file mode 100755 index 0000000000000000000000000000000000000000..f53e2ce39e111435fca6eb8cec318430efca469d GIT binary patch literal 26755 zcmdpc1ydYN8*Q%ui@SRuNP@n&F98Bcuox~21PksC3k25~!6mr623efo1ouUf5Zn?7 zK`!5|x_{zM)l|=PP1p4Fbe}%wJWrIirYbQ30|5Yl_>r3OGXS8smr#I!-4@*ioC5$5 zb@{%~bAM*$#pdklWMyk_$>#3kY{_QnZEFR9_rhL^{yQcq66G78Xep=!decQML^O?Y z_~=l9Q! z?IfEA1P1;6dQh7+8j(Pl@;uDK$9Viiy5OtN-wR~v!O70a-|;_wsn;w#0jUx+S@Rto z2RjGBj{`Hb4uT?%0v%_Z8cwd$&iv-iu&Xy;#6!%wyzfT%Kfd>Nb-R{IN82~$QuA_@ zzS;60e^oD1-RH1pQlUv*r%}^#M4!YEiYl;EUn|^zsJHF*L9yyJ$`7> z&b{w-3Tls9Zksuft6Ux_QGVR*_uRDM*ngu>g=gp_`PlZ7y1ntI$hmt%lj1Pa?P#7o z?nBfc4Ke-HUj-*jUJHEHKi=ybjQadMPTzSGv}tTYcKAr5@xN#sp+U<~gEjYSy(hju zn8*BOJggdeGNgp{)}vVE*Q~j327g*)`^kAckG|s2DZB5dSxclk8stWc&ifZ%EPE6n zzn0b-wF(T8+L=OL;*uM_#MPVuBjv|fqb4nL;vGQXFQT_w` zch~1St!s{rUYoEbD%a#YcNS3Lq-O>=X4?L0mUt4F@z4M~h)%*4%~i*gyd22Vk&zP3 zS0ldj`CHylVzEkTbcwh}TxxmULY}Q%dEkMfwPYe@{#g0G!|yUMTYPA*e7DA3nfX(?0Kcu)$u3I*QM91~zmimF+j5Ew zMFKYAKO!}0&ac80UQ{+8C0YxYep@Jw(xp{@-QjSJNAj>Y?v;Ivz;wR;ha1KqZuXl= z$YahRVu&cs$3V4NyO+fM{&yn%M*JQVevQ_r_tb6%pi<`9{;ug)4YtOwJN)vPeXP`Y z<;wlsXACE$oEh^Ugpj<{{o$bY!qB3};@^}|Jo`%0Yil(G^V(lgUb`kmZwynLLb9er zWQTP4jYl`B>ZeNFFKa<4x@`*eX#Z1#6& zrr*5lqOBiJWpo~c4l9R*OungN-e%J`(=U3PjIafX_R*9045#?dCrg@Rc0a9#PZXPL z+WkIyH+Aj;N$?@88b!?wJrN6a`av~S!~ULKWyzL4uQ`Zu-<~(s`O$!;)ap($dAj=F zww}#zQ)Lb1PNhSi{Y)2Mi&uWHFSZ^~mC3s+!&%x;@%=cvrXU#i(Ev?;1BYTC|9=l* z=%`s97xHUZ`wYWV4!$?A#_SZPAyIvfX>LMYF*Wsxp1F+o(4&FO7YQXoawTxeCY5H( z#_iI?;RPy@X8ek+8Q-su--+IlYmRr2M#i1eBWDP!5>~^nq()cR9XjP-wHR=+sH#Lj z-4TM$ET$6%8|fB1UG~$CRt}h2O8gmp(!o3T@tSgazHGePMS077&|LYFZG4nCxj^Uj z&AjRdJi&}n1~NVKl;B0R923zSjK=AHipQg`csFHLtdydu)r-$&9(!8VISf>c#t<45 zD@tLL>+TUnGZwoU8W8ekIdIGuWGpT2S3lJ+dh?i1`43`#M%OLU`5EF5Hc&3{HA%WJ zk80fsV)OZ#7$Nczd0jU_ImOp-eT)unuPU&H&w?kM?gevB~?ov2C&~O8wo$Pg821mCoec4R%!fE;Yf(Fl$+&=F}*AH2F2D zQ}M0U0rLRGDq+bFo$w@sXTg@ZKVIc2YmaKEP$MlIx#=&1}6lPl%! zJCMV4Yrmy=z%%wE*=5dpM?(~oqyBaFSqW)vC42D-Aa-H41wCjQ=H)w%Uzg_34e94| z@?YaT)bW*~9ec;}{PCBWFAM=jI};@H%FBHA(0Y5KS-Q~IUKgl`u9=xLGV%`;TD#bk z1#B#6G-)e$iP^)jEZ!{-rn2ZPp6E0AsPQc=`tng2H~fRKpKFp4ge`?B4&>qWJ=GTr zd$hzm{w@BypX#GK!f!fv4F*Jyt?_7MRPdHsy_@luIqs;L_j@q@TmSR1^!;|!$l$UE zw~~6}mk1#~tzXemn5JipBdfz(R$^hF)y+fT?%DVIprT6tTgekoUCmbCun0c*RQlIX z7&uS}Jj{5F_wS4DzZeu>WpX1%^J1|-Uxn@^4{c=Yux5E!_$EmCF<9}Amj`Jg4tiQdq!(V3vC9@;#AN3ECj%itoI7osWMg9SooH6IKkSru(mc%rbmWEA5j<;v$xi z`*_k+m{wH9s>*T4$4%)s?z_2Ylu!x$Ao%j5iU)*w@x2!@r;h^9#u3$+;#bSGoquBG zMws>WcUvkp4SHD4YFbzG`fu=W(>XN6`cl>-F$F;77EUz}fUrkZW?nvr!vp6>Uy&)j zh1rRuQu>mbsaO#{*=&>9LXM*qYD(=k@U6{OPFdtX@#04XNx#Z@(sI0xX50H7L>jx8 z)~`#C*ujHRxv9+AKP10ZlQKw&!B=vLE4%xgSCt+$$rO^^Viq#x4a?b+>u=*8J!J8H z`am{0z95$^DsxgYf9_~i#+Su*t4KX$nGDxrt8ZYj5T{OpKe7LN=_k8mI!_DZwnC5D z=-})wp~TtNk0Bk8#01Ix%)02P-%9P~)}F=6I4#n~#y+nSw{&MZx<~0EgTNstc?BQh+^J5#5cO1}5SQpb-lEli;nL#o(;9-UCFMoOEd@JPP8@S{TbEC9 z{Qh3Wm;GAvPH!(sXp)PM40Pt)hJYKF9CwYTK6jf@H!Vih_`7Dlujol&oWGW-iN~qJ zbV!7gmijAb;JIPb`(HSYVPK+l=$mV-d`-9RMeI(^3`?4M!cEZiP+^Ng<>5+MO)#AD_Ka8tVcbEi9w z7k)bV1)Yu|Zwg`gPt4;EP5FHv%b!T62?GGh(N=$<0>HR|mbB4R8RKWNCeP(iFXYW$ zDwyjaU+Ez&^%boR9@rQv*%~R^nW)&CK6F5-I+>|Do2$84JaV&q>~8hM!&=?TM#I}y z!^ck3&tA*lK|8?lX^_)1w9E4l*B7B~FW$Jn4ENB9@YId;){FMhkMT8#^)rn3H%tgL zN(?f7hcIzW@TAo95hgb{- zsqoxX>vq^2UaIKx7L~QuG&Dy9K3Hwgv47413utSTQ(rdD*c%}h`}my#UDA@2S*_o{ zUNd_u)3+ji@A1;>S8I~|K6Cf-687+HXcV8;6#-~;jXQ`8cG8Rhm>z9YQg}ygZEkLP ze)TBGUdIK>n8v)A=Oh@ElNW7xM=mp@hz+y{7#ka#+yO%~F1R2;0dmOPtH2CmgZ%7j z=b(dnmtsJN^S0p`6g-!L9JYb+kGRNY2=ZW#333<*b*_MnvjdDFQbnrdb4^S8ODHk| z?Idu`grjOL>d;cAp`eH3Wby=~#4jWg- z_TQZx9UX0L9S*h`S<=!Q^!P-I=B0K*mVdo-T__jHJ>|G8sSk4Z?;?|wlarF70jC~y z;u2!w;^JbBo~I;QBejuVXq%TD8;5?mOE>Kj&ZI;IH!xiA2DU9M%fO+?{{9HRuSH|x zD~l^j1ET@N#2V!pFv^n(%hlIxWUmO|Isx~eI2Lw0nu7VV+UFc{8Xr}f^#x63@#J!| zwr2BtMpqyl=p6(^kM6+1?sZXRX=$mG{V#@e&oX$|TOM6bCIe%A_XS#eww=qR;Z1F8 zB_A`*8A1pkKm5(p-rW3g?vW)lySlxip`oE7C*RJd?>lKfw$ahS!LiR`NAcj@s4 zsDgqWJ?n0f;QiY<(}E3^1pgvb)6u!Pp>3~XA>)$^h$B@HZcPh&dp_d{t!txB2=@md zJSfo7)7L+{Ego|C408A(u*vkvvoOb6#J5Vco;&HX;8B|-;6u{(0mODV8?073FA zz}s(oR&wt2;Ia`1sM6gi;er)ttP<834F3YHFW}<|XG60EWO!JB0L(0T6boWi746kx zFtAJ3gbF(p0esJMuN*um(6k81m3N1~1HOY3H#yM6tgXr8Wmhs&D*h(caFEM&WAQ+! za~;uCZK0{i2yb>{Eh!*8!y}`%bpI+<$OvC{m^NTnyI0&kC}<4r>7?kk4#!%t7+?@h32|y+Yp#r zq+NKjXRqS_=WFNwpP3{Yf5KhX#{a;JJ2q|>a#g!^BO`izlj_gkTPU@adrTp8tP9;lL_ZTGdWY8osfUqUh}SrWGN;My?zH#U0cbqW(JBO^02BV$(Gu#D`rwznKb)WbV( ze>;yi+GMaWGi>eb?1j-BSHw3IT%>N7JkBZEUbyJv;<*c{c6bxGVwyTS_CZriE1u-p zSAH6Agdkk9u4UaMIjfgB(0AcKkw)zCIW(ufUTD&QXX{MTs;{m+xM9Ys>AxAo^h`~u z(v$l%Wab*ShWD>}I)sdk((h+vu&@?T9NEA>4^a`|UJe~6^@}>yOD$=WP!I)&1iw7^ z?C`p&v6h%LYDB%&swtk3AcFmRZ;zQdn(X3j(9@Pyp&o>!l)8hH@?7Ic7vWun(soOe z1IWRZ&SJ=NbJOncO5CQo%9b+9P-6#v4gdGn6RJlgN4QPW;!1ampZUo^4#ObMys1E$ zT@qA{%3rZ1RIPq#-Eut)5#;*P9R|vv(9&I9xzWEz*P}CB^Y_@+1>lx%c8>?Z)}}d} z4485PC=|}t(9YG>v3&*sH9y82y(A%kl?=0q2Y&SZlQCdmtb3Uikr@LSx9VX9Hn~}U zKM`Q^p=|K)nRMp37z!xnBQBa0(CzG?LrpUtB6FjI7(fObql-W<{vv}*GHISs04!}s zOHB{Nril@)2}6@Wu}^TZmrCFe21sD&g#~p`=L%YyhV-~0hYn>R5C>y_K{JkmqB9^e z-ltMf=Dkyqn+t#*Wko39p>P255inrb(TKo2oTRU+EltDs=Spdj-m<>NIRFd*0t27y zugtBH0COL4=yMln6c}dP;@KSR?*H0*zrFX13))^Ln_Y2oYR8s-A{#Sz-QNoid1UAW zzi|8qE@TYTUJ|G!DC`1<47mVUsM51g*wrh6%lvRtOK83F_&q*IEZ{v`r$|;rNF-V& zEXvEsgYVE}+=pVXf#@xq6UD}AsB3C!3TtR;#wL(_8@pnq-Mms6(15Cf6atdteJwp` z5{(!?zfT?`{2$J2*Y3HtldkF)p+p-?9?_@|&Kw`eJV@iU#`GN$RYL6FIRsjnM?w$B zwl`0QsXX?i4mZzHUVa=cBwC8cZ4u=VzL{q>upEQ#43eGUo&h9l=0VHRht-)7(g$it zH#=@U1pn9Pp`;XeCx_n1r|112q-Ak$@c7RQpKT$kzAz`K%yjc)vjJ|!>dneBG(Hg% z{u@?wM!>{-i*BV*8~SgnVvUV0M85Yo5qd0P=XZv^ z-4Tahz)|-Q^BVSjpWk{2_@6{bKwNfzHa^fB^igQ?2%Py(Ojul68p^=Z_bywsZxGBm>rmifZm1kC zCcFqQN{FOu8_6Sp^F*K@`UhfmA9D+_z7!=8MGK4E?$F(x89WD^1&4S|lGiobOKNhF%5CJ)WCfo_|=3=`grg z%No_Qj_*%IG1mDGz=FH4Ubx!1DUq?|C&9LG!(L=h-*fG(6`6d$v0#X~?XTf;xp=DL z;$l1doiz8b22#yY!Kxoym!~!oKfH$3V@XJfNxBH1-7@_r{9#*yAK%W!^sO6yZOeTx zLKE;3$Fo8XkC~N~CC{@#VuLaKP0$oq`ws`@P6nMif*hH{-P4{evICZbgYJIhG_%o5 zj#$3ss`o}uk9Bknd%0t}jJ{qp zbf)Bw_j$T{(eiV@TVyo5dG~`?R7`$O-!%1PcOo<^@ZwiLE3ZkGigP+`66rs`FJF7a z&!t20=XCC*NXtrfw6+BHdIXHnHEFA`kF$>cLGP7obW0E!haQTZp|Y+VqRxFWjUi#| z+VrTbEQWnsr=*vi_Is6lg8TyapiYUO-_?}#?Yk_xvN6T62UqKHGM!dNGKheI*YtZ8 zf?s_G!8y6g#6O}V1=%T}wkHJ5BYffNb+C21zCCTn+lQIXzeg++np)My%=U0Dyjr2U z5*Lxq#LApU!N?ab|CG6At4@>HU399-iG^74@#E+if|HYzCW7d}*9Le6drwRhvINPf zuEI-NUwyUB*mB_c8hDY|e{+5HkE&zr>?-uvki1?y=Nk-s|9tm2)pQU^1mQ&Lgk@$j zt*2I(uXk{h#MM|idx;G0L-m-ubfAq6H68f{Wkn#Aq(WN?MHW8zbwsejewRM2{>vwC zYW5HBA6Vq<3Y__U+I=2Cfd0o5js1y(a{6?zg1XH$K+bYkWEhj6qi+@^qQN|U7npm*xtRp%IaK0M5J+b}xGR3g?z3A@ zM@^H^{GwiF*6;QC+QK61u}qgwHW)UUj=Ba1l=(~xN;lx{{c98t6U}ccNafHsEpQnJ zb|Ih&w03W{Hoy@;bDnpc2=jHmmzw4j^=RyC;D0Rm5$A#Xw}O&5-$yV@F5sB%bTg_G zz}PDD3hINF{&Q0Cf;O! zcL#}JuA7$2kKwVKDe{t4&KHhggG6Ft%39aAXWE5rh^kyd$+@9b?ExFy*~iXDfy{ z@350Wy!*z`cdpkNKm<}2Ho%XDU`_tu%yb>QkUK&Gi0|qHOaK&nvL(4efnLy1l>Kd& z{fh<-m{@loHKJt2STZqUw^K0M70#K%Mfq-7WS@;(^U#NaVaK5cobc zF+X8q9{LY&Kv~<#LW(HLR{$PN`yT3gOfd9%5x0+jj%C>4$5JMB5ZIZdQ!bTH2&gHn z;Mw^KgMmBPN%w;3bF;Uz?Q6Iljb6^~At^`>+AR<_uD9F3I_T0^%u|f{BxfscB{@l=S6Re$QtgE+>x#zp8z5SI?435w;+?2em5T4sY3B zqdCtdxVic7DVu`2!p)`T^0tYwqP#A(cV0}uFs*?c!tq8T;{nks;vtNRpzD&3j;|(d zDLPEIZD@<4bN!c5a$1is7`d<4NZ{mnK%bfF)kO12J0@l~Eh~e8m63Ukk_*>YhT;CP zsqDqCc7)t^5YbcT8>5b*bEWTchERb~vBij5(W5J)Gdyus)*y{iTJta0@-pOyye_uX ziX^vtfs9zl@^$$${&0gu=@z^`YZ{}Nb+NhH&6+U{qBD=7hQy?Tmgonb@JnI0^C)xz zz*2uH%SyWwSV7_<;jz)(Av73hIn( z^$@JY2KhwO9iw!Xg1LyXn89I{93d6Zr$S16su(5_ErY{OynEw*MiQ%On1SNo3X^8z zVM}2#w+?^I!^n64K0oih0iWx0NY71>Be}|XC_qJ^cb+_tt=}qrfE9J(VFnGLHOV$a zqACY~#n+MAoJ@xTya{wWvOq|7ZnfVU_o!KM`I%f>K&Zu}IBl|WP9+-<5*rV<=&f?B zViWv%Hyt?r&q0dzFtWta9ey}qIG8i%rTI06X8i}Ze=<~caS zu2i*MDOu2@4RHVrMGdc~1D~J(-$2BzS({$=(;3?IzXc`&vRN+#1svl#NYLKALI6{; zQUpOy1C$N=4CmAhy6K6bL0{*%FoVjcN(1*1ZZ)Rzez&VW7_@%DL3@y(V{b0`pll3E zl2BYoTL26fYzg;4iUjzF$2NZF>I-JdwVWVsi6H~<2CWxF_c7u4pc*tAZ=6M|#5YkP?I-&=EMO128o zcHLT8=&OFz(J}}}`m$`*|9Ro<^4SsM(uxBgzxT`tR-QP@It|&95O}joGysx?A=sL( z9d;P#xH*HMS#bAhZuTdo0|b7b7ebssrgE9X7Y*LVO90 zz{}UIY9$atV6(155r8WMdFU%SvB;T~P+Mct?tQ(f3AQY^#_~Srn_E$x8x2xn>Zd*y z)4mY+$7LiiveWzPNZv`X*9axsz;e97skl$whPImE=;AZTMcbilUYYm(=y@SDP`j1R zdSF||GiXt&K&TLNQ_D?Cj=m97T_$TIS-rcp7~0=vr=e?Qoc0kHba1D#;?+|f{rY;e zc3r_k5f&y%o2wnhB*JPvSgZUIiy2&9|i!`%hY4%A)?ul908zt;@t-oqo8?>nF#r?$5vH zPRL<6j4v%Kk5C_IMcsmmGv)!9ex1VYa*U3 zg({k5_5J-lv#XWP&NcGNi@-C@CnPD3_*?*m2Ppfqg068+Prfu(R%)KTe{HVJ$q?go z;Ed^s2Pd544_N$^bOMGP(|C^P*H-2KZF6(Iabk+;uzdId-kskmEg`qC_#*Qk6R~3K zf8%MvpUi=*?`2QqO>Lo8``LNFn(~RAy;-^b`LJcYEd#vUT*?a_VQXZJiWBI^mZLfH*r@j0hG=3d8+_onx7CzCUaWLIb)ZJm^Y6Gb9;; zUX44#gRitTOFwc@>25vZpd$*KhrSQ_h7x=F%36kn`p4T?^vi=gGH~_SN6@(og`BXU zg%F@uF6$yGAtLr|Sv&RWMJ0p-$djQHgH$w+)`2}2wy0rf=Nba)3vS*$1S}_xP_~Uq zptq500Sg{C;2Z^#&pduam={r9$W(dU!5TwB-y|dv_ghlReDhzQ(wFT_>Lg0khwt$& zI&c1*ivSifkOI-``WtY+{iP>DjnnG|YyVq(w5g*2q!Ao0I&}zxKwKcsah&{>B!vQ4 z6j8z07~WFmL)%3`A355V8QrV}u!W33_AcNAv1n>RP<8bST>iNRocjRK0%Aajhg!ME znxH_0W_2=xA^-$Kfrt9r4VnT7)$mYalz=;^<+i#&0fPP)gp09&Vy_@VrZ7h)=$O1c zq2$CESW~wKE^r|Th(Pr=VFi=SE1o01I}-dTNz&`OU4;mDG6Hb5EP2H0Cai0|2rQbm!MdN0k;t-@Fb?H4KoW=#t0q* zF7WD*{Tg7>(?z80Qt0*_d4~LsHs7kj8EzTh-?I&^XQclZ$t!-*L(t$*YDF3(BT&HT zklxtfWAYy=3@s4jKi^HahJKG)+uIqk$izd?`JmgBC_$Pqlb|5q16hH^;SUBt=pQLz z2L%yz@r|jQ<*c>unlHj$TC&jdanL$4bF)w5{ z4U=HYpJeX`0_5EgGEiRh8p#d5CF;PHFQruZK!;Ae_MQ%lWE0+zZqVmuSb50VZ+MHUI$N1QLagJ zwO`W;*4BK)YWdF|DLm?(^&dK95lq*;Vuzz6f}C!!Tbsj6%hm#9=A{ZfM`{g$p@exy z-aP_QKl^$0HfDS6EJWMez6hEylB1XRY{t2h*tW>)4XtAf(c}R0xiApbPBr?GLMi`Y zgzo~w>wAOadJGx)wOI;**{R*PD3l`qx2$ZJNi=PMl4h!TUa+HsR&l=c?BXJ1Z`@9P z>@(pPH{*Sk1VMPE;xRv9W*b#+LpNd5aNn@9@KpC+eb|FmR+S+nB5QNo@)(547bBfI z>9t$Mv(lON4ti!=W5zcGM}G?m_jnVt(1)IxGA@K1?>|+$(bSBb|0eXTpz_J+r^?F8 z((($PQ85I%f0cWzmTmLz100+%tXSvE7ccY@KV7Z=%01vYS1lY|xw*JFzVvny**$6U zd6d-s%j6h0*YH@1j0N7DiF0-rWwi4zY2=o2A9;&~ zKAK(8nd4q`>-44sLMFRwx$?5#IMqLUI!*{MF=|bb@g~z|dxSdWKE-xcr~ijbBD}a} zxwAQdw!cAtTMgv9fhyuB_r6wDK%0=NmoJm3e_BI;a|}8N^LDLTT2%IL!FmT_tu$up=YxQ3D0rGYhH$>6mk%#B7FK`4 zI6ho`i7gdIqGn%czmW)dUvEQjO-uxy8M2=ZJ3FZwmR6x}{cjo~fYY7(z7;`Liv0Ac zQwf&{-lIyo_c_!)Ex8BJf=)zoYSDn0yO)_(=#u0KTy3=`1zYt z_I7nsDkXH}pW6X7Mg=%(A}T{F_7=-l+IhGA9`n)+zY&Lo>rxz>kuilad+#YEHD6ma zzuJ9LvOn|xaskYR=PC@?M@Ml$n&QtFK@rL1FfJj7bf63%dP0L3UD+5S^xNPS$9>j` z>E%g<9#8z3R%-QlV)rQ;w-_=K%t`v^VxI^-k7ENrI<{Lse)k?SzS_;*>*?+(4EhTA{u2Q{!J7Vzi9j|m z)6nSYb37NPR`zhD!^`=sTUKuf`=1wECho@owuo8^Ka(Em#s$14N^hXDuT^4+IWk+w z=^STaf&8V1KqB#WHkyq6ZDZA-)3I5Mb^Ivmph^ zpTM$oD)gVudrOV9{jODGCi22c;$`5Y6pa%_sGzH1h!zbZD@<K@kiW0Wb{GLN--WF?DDN!L6VUHh1sE!v4+klZ|vgox3-4OA}*Z&Nuy8EOKLFcS9J|Ie7q! zf^X3*k2C$%En8#%1u2o;3n{>2J8kPF;Hy;KQ}LRF>T5P^(0GG#1RgXA%=A~sxwDcpGPNBsahtlAyUBy)lo0>b1Y>K1YjVot zglg<2aDp83qEL~0q}@ZFF4LOXX{Y|mgWd#Yb`2#$=`X6~{TUHNF7%K^778n{tatDe4k!zL zZI>dy%@9r^I)~{wC%@Zybce;HI{tTqm{>Nqx7=JXX*`1payQ&5G>0svi)m@E=a0)@ z6WLo0BR15QdsK|sXc!}E)Q$3iXcM0zSVITnX4!D{GYm+#Uzb8a^0T4{Bg$6tfaP%L z`tO&G7vkyxYb*`S_+@;-NAkladIl!M{qKGMJJW0GI=KUi))vH41L7P_>xY?+8wCGS zq1%GUO-}l$NK`*FrWsydMV1pBsiABG%PMQ@=@TqR%9-UtHzrH2-Y4L=Foc9-^@mPB zY*S~XGztp*)0sZpQdv~?av)bH`ukQQM9$}J=ve37OO@nm?R+`n=@*?APH1U1cuo}MI$wHEHuWrjqjTk2CZ z>=G-Bd;PIIU|~g|lG`y&2i;R7LBw6EfaXSSdb`kD>JcMp$M(tBKN~NTkMZi+wK*v8 z@!BfptAqDP|A=!n%@D_r&CPKq1U%N}hVQi0QT&j9<}cpEloVd$SK1%p23vEAd81@* zf9tN_OopmznZAl*$Zoy74C%V{@Cm%hD~gNXj&;rpW+_mLlwcR|Xkg*{g*#7}6hA+< z5`kuqY=8f4^mFj)1`Z;_E=?wwZe!vRpAD;Qm`Z)feui5TW&LUGC|!Xy=MPLo`9!1d zk@vozOvK_(wy52pUM zvOUE>b3>Kh>iNI-BXLlEaGT2TqbA)tfd$hTV~N$ulnWA2O|-WBNsaOWtEBht4?c-G zcB2EXI%122=dH!Dad#zlMsE$YRa`*y+b5qdEB2lV4eC#rWB&})xijRCbET69e?!JQ z%f%)3&2NWs>jI{{X2)+TgCy}Z^&?HyCMAzLoZYKxZK=`^rJU?jj{f=&{v5HQXWXXM zL<*3flq((R6TOX$PUcP6WoejCRr2Vq2HH7Oj#HR;8B7Wdx z{WGOxQ^$Q;ct+>#nUUb}H&fp%`LR*KkoTY@9ipB5>HY7Jvq&~b!Z-DTc1O@a2MTG! z?MTI40r(-eP}#7>hKEc#P0#3rW=jQxd>_h$Aa4Uok~*PmmKo>G!c_J_)*MZ@DK9Z0 z`%;={1j-;vH|Pd)I9KN|K})oeIqK=*{LW+Eihp~mA2>HPJ)$GqF(fYUZ=9|-=dLDq zj&IaW1?P_r2z@X4?k6zAVpB2ZaBP?j3zl4nK-oxazxAJ zxG@p>l2-eB;pfWwaCzU0 z|0=8U>i9Uo7!F7sLE(b^AZpMP$B%|(r%H)|coA5YH59wOu=yvz1BRw_a9sLb-+-4+ z4+b>SVOZBv#UKPGvMT%|C@WX>DM&Gx0 zVMHaq5g~6yFC7DY76jaBgb4k10dxT&q*?wtw_l3io+}O9Bp{NqZT^A)87TQYACjE~ zSy_>U-BOr)FkpKhq(cB$A>;yN;Z+pqwEO5^M2Wb_bqfg36Flr+KM0D=`6dPzPjqV>V=s18=<#KyOHj)8Qy$#I|hn}Atr};8IYw* z8nk2ZE)8l300sEIT?B?`^eq%k+kE>Ib#0>nHjD(lCVt(K0vVT6z4ig#wRu(Ax6z}g zFZ18hqo0f6ojYg2Ksh5~Y25|KG?@KhZ(^#7 zS5Jg4rte&>;Yoo@8nTy-;H)cs;95&VqdSNlnoV-skE-_+mD9g~tar8`1Q*=R#|1dI zuinddN|67e=Z_C;Xbf~9K=2z{@C85_!33uyt^LcM^l*F*P#_cfeZcqxt%ei*HOqiY z8#r60BC<6o;9#BoISU52@=MoVfaQGcR^3R5!e!zv90o$n`~@N(-a()P0(FE)?hk~x z#zfe$E!JY@Ty>>M`-MmoZ;pA}4;kSDhCr5tnyOf{^WFL#2!?PJBjTLa?(`qCI;oTv zZ;|qb0x4*XFDC8TK84R%xXc%IkE*I#GlB0bL?_rd-|`o(A~cYghijY7kgI>+Fu@%- zblo}C^KMyJ>2dOjQ|x1+UH8~)dSCmB(p))I_$+%e24PYnN|e-aEK0KYWmZ0_^k1I7 z@m*m~OV`&sEmlW)^VbaqMy#ts>iEde!!Khq+}|w)`1^^hHzw5U(zN>bv3dtX;s6|^ zs{B1+JK!E030H(cgRQk#3uV-|SVUwqPLZ|g-j`$lo($`=X>^r;;6EYJVxx#)AbyI5 zX(r5GFa-K|n!CGqPy5KULs%Jk7#2}7B@>HxO+%*dlPX!Wa(4{g!REDhwNkHCe?tNS z&1VJC9ACP>A64Kg*|l(w@7C3YGp8k|8ar2>&p)GjmMMIBH~7ZKUmeZ-hBgv)Pw0-% z>Oyq?jE+5r!%H0fv8?E5`M*sOX0KRx-`^tq-!PSDVK_d`SPJ&t2PkY$Zp0m*WE!9A zHKntnd-Nf*VYD~ym&-asc~vihv$B>cH)&W)80i{pZ2yo{N)_6#tx8OLI~1cI{A(y? zKvz;4q_LINmPn96Bqx{i{wA`^^Fq_K&M2Q2NuV43o!Rt^{@~nZR(wuJaopP4&9rsO z36_o!R#;eoluUXB#<1Qnikm#YmRA;cpw)~>Rhxf=xL$|)7_Z&>yfxyH89(jie=@Wz z;fg{IRN*79auOjAtX}`>p6%djtQP*%X)@z7e0QJ_nD% z$2A2BFT9(;r)&2K#60q=?yC!Kf8WCx`L8$L!wWvnoSLAYd%(*m6_56%m6ThGs-)*q z?h1`GBvXt#(&6jb_i;OBvIv$lDew(zZPCdq{{ETGtoO^k6_QT7g^t}iqPiE<-z`hY z?`R!`nf4wWP5u3-2QgTDtPO>%f!?eMWY-?~UNda`E}Arm#?tuE=0 zVpkpJK`bqqgY*vHf3<5QvG7(MiICcjDILzOvuM2#%DtKWYsh6O^BTRo48viS(jDm= z442dN^Inu8&Tm+7wl*6UPl3LflkK@P1@_qIlS^zm-JRY-M5irwEe@0*tZc&-B|V7{ z-k){Dw)wLAr-u0OwH*Zv)d^yvRhr3J?j7G`ZpFC9w<-77HO3Mj&DI5XPVnMl3g&tf z!tCB#9l;8{y+=P1Uq^8|{gj`OGmWo{#>$P1Wi84c;pmc8eN8k_V`fL4%D zkHRVRFyU^ag=1@B@#7Kl9w}EXmak*USqns;kYyBKztO-su_+~_?|w$AKI|0YW8*vY z@hKT7DpF(N)xV4(JgL2@ICle|<-b_ESFuLy{3ec7H;}V4{QOzTWaCtpxueg4ac{|% zT5f4laSB>1$I9hf7BQtpUgb*^!>p>)-YVJsi50x@8MEIHxtd&pY9RF^H02wG< zzofv7PYSI@mKyC zj4BT@A(;&EV=7l5ot%V%+~o<`QR7!1Hod>!4UQR7%w&Hk;^fi^hsV4b;vWn}y>!;& z=U9$=DWsmNMLE`tkFltW*?>Zw6~{(KK2Ao|U$B{QT0yb&NpvNLv{bhndRmQj5I1;) z53(v8p~$$SXU|)29n%7*_mC>QOm^S-pHU9EHv3ApxuW9)!+LRXVy%DOEdi*f z8!23WtR>$4a~5p=aU;E(m>gT-Yvh@`J^2OzGIS$*`}ZF6w^aZ+gZ~8X{M>n=e3HW$ zAR(!kHCdnM(+W##AFSCLiQ&N2?Jh(bTr%X4A11>RKM6XL<8-<0I^kkZX@IZqZRGL0 zoCxrDE`$TS3jt*nRy^brO8bWoO64nM-zpu8ae$6hIF=X>#Vt_qpwm{4LhC_Xs=r*j z>;{k=26I#8S+MNU41ivRqbDr~epQXRf#`iG#^!4C|8#TSk5vAT`+wf&*y|XP?I7c2 zgk-Oy(6Eyt>mag6${q(vB&kFwJ3=zDGLNkgLN>?9-g_K;?)TsD{q1}Hfb+u{_x-%D z$K$%{-^f9|lpQp%{-TD$oeP41=csp-IA>`9L)0aNFANxtO+c_dlCXDzj7tJYAmuFY zF9)c1`kUE-UkC~a%uD0dP?+UYFx&<3tqN+S!K#4HXS0O&#l1!z2!9(LC zuq%$f53qb_THNYY5Phxy^kUP0+)+Y)pbJ$5ft_~1{GmKDkRG(L!MS^^gu4=QQyhZ; zHVa26Bz~Rf3l0?|X>m6~$N;~VD($vNU+#=x$N8KQ8OBWu+-~KLOWPrCAPDhDLRk#$ z{?68NuEqC~= z8=9De3S|c`lOT^tD*Vm+Mo&!*dFkU`-^0UZz1ugq6Go3CpAq8Y-92OhG#q!x)D6{t zTb(I-IK@x!thU_yBt3f_S!?QT(1ZLaLVdpbJ2l&KsKMtU8HQ(%ItpL-!JBrsh|Glk zv%-b!Fk0~ETWFD$Gr-r-DQ`Z@g2}G=E$(S{Ur``ShaZiEdb?pXFO|9y`F1K--wgup zki_@0T0L$djNi}ZmAF*aK!hKf324TVUp68YG_a1}yN^sS-{)FwL$3dbdZTV=^yoK9 z^xgEb^?#Ff?c~2!q(h@HbhuiwRNHb~-$X;oi%vfjQIMz2pZ~qqu-cCnjb3+UR15HZ zG#6SN{EW9OcB9+bd3tZr{xJ_b<>k*tOJ}n6ETeY?JMy<-U_>yptYyNb&L>Czu?bub zAH!Ds#{l!GZQwz6_rTv=`mt^gQbGa2nDodVU?CjiY&2D2|D}U}Rx~)NSgwz<*R}sH zdAb!VD^qEfXZYTseWWrI47O8Iw9|(y*#RfqDWhtAHMhPaE;6Y!W&ZHtstKr!=h9dP z(4p~M*t8U3jblv;2Nl-{tj!D!S$hbtD*VxA{m9pBxqe4*9{)kOiW+oXNT$FJVG8WZ zD$DEh&5znI&e?~aH}i7=FYXtgmZ+XMO1?14e#54Lef&xpv^3OS+u`|^-{RKXAb+Oy zciva6Wc?{2?voU2@l_RPE4sFd_$ejt6^_4k4t*hC0)lwbJr{nM`r8~*NYEzp;P3I} zSuz|M&#f-{!A=Ma2m3zfY!OGt#g#|?-d`Ra9CJREz%N+6 zrvwQ_=XTDL)m7wu0f%3B0<$`=y7dJ;&CMQ?8?^MWAkyy+hAAH82 zUOPNnxc)H2Z0A_>yH$fBZz%bm>+H*amfgRE4CaH&{<@t#Nv9>PwpSk@)A-0*5LNw< zRWqx0PDA%XBeIo2>89Yj=NVPotdUpZeZ^{*J+GRH;= zJ9Lpp^pbKie})F>CTF|5yLDgf$^45LW!!wx6Ej1KJ!GViX>ve^acerD|DerD`!v4f zycJ(+D?yX%$57!i-$swZ!Sdy+)sY3hKKE}p!_AXFf4C5pqFL@Xt=-=%B)r*gui?1IHPfs&wD)ur!^ZWW zx1P$Mpc!v(#e`dUfO>te6?a2~gN275aS32veVFi-c>HS!1XID6 zxxLUNdDfrhm9j(k-_O+zK)%0Lpt*&QR(Bs*Mg=p-U@wtemML^yyS5tc_O)QnPt#L3 zz6ei&u{Lxx4syQluI8VtZnuK@U;R$o>)q9?Zv~+Yf@$17|JqQ%f!Xr@#rD+;c8Y0opV zgEaYW-+6q~+MKtt$O?6syx?ysHGU4Y;@v4$MlzXnJ(N6V9AF!LC9b)1%*r^}Bii)w z?Ze%w?G-u6rGXXXH^HW0(J%Et86FGcPSPL3;!tII6XH?btQbV+N*Ic{8+ za;D(LDq)`525b-{V=BW8efXQhPh)WROoE3I0|UbbW~OfsW=cNT?nP}40bg61(~;(A zj@@2Hi~iEUXshw?Vj7LPj#O7Ne7RvGGJK*~&s_Jkx+>U~bNQ$-H9XzEJy|evCQ3g6 zNXj(kf>+vz>>C3XVDm;Z2k6p^-9BbDc~_(OVEGsI z1wd3kZ`C%XjDPp;euuti)3t95GgG8q+Q*yji%U-K_SzUv>x|$V1|*WeDOvGkWX+j# z3-+M7xEI%)F3w6|QTYXbz@Z7rt{>-(%rUdM2NL=Rm01tI$?96F1EzbYZZ2z_sSW-G zBEHy)1sQV8Ls}TJ6&%x<{>zvJLP4_~2lwKk6*AsYnL7#ZCvS=!MO^RL&g`d>$(Wsu z1~NjA$&@~^f)zPn(%bn=7Yy6ywrSKTyu|81at_i0EwQO7Rwj20Ekr-g4*#7RAH7@{ zJ?*}@w(gKuBqADWRHu$3!}#fX4S_UML^3N6+v>`?gR?6$1(6vz1aVVf_+Tw?$DfuY zfmVH66=)8d7`Fa?o&w+Ttb&cAYSKu7vU>|eAElByE=T==f$3Sf2tnKSEvFTTm0{!d z!gBnA=yME3JGm>Hf3@SLRlEa%M~P+Y7x8n9v)8uRaP;doTpKwMj&lh{PTETJw*OkMb5qlY&Cp z!G8kVHde4OvfkLYb<5hi8Co2GzMQQB^KnvKA`;y>Kf(wsSZYztG`PUpAboJRG13Gv zfVL(f%me}X8NkY{C0VYF1V%nkF^h@m6ZU$~Rcb}92&e=1mcW1 zb%*=4lo)F*Ab0^VWnDj21iESPtP_Hus|XymG3+1=bhL0kB*ANy{K>rdT@M8I;L97m-fzQuxOa| za01Gio@5j++NP*+X5Kg&GrSN~EC#{vY!B?`ztZ5+#V{{gGgrt!=CffMxYokT#odJR zO>d~IDaN);ZB~;1{QxnxIpu(@KM?d7Lt7_E@*?3jb6G?@w7F1;oNOX zHL}9NmqQbg;hBv*?)OK7un~zKB-fQ?Iv{zbNc`0Kdp2C99FVj?26sOpt0GE*K)$n1 z?#-x_q||snP)p{Niy^~j%CXLSLsFXwv`2{(bcL_5jW#ejAy73jwE7BjNxOW~s~GZ2Afr+`ZR7Fxc}gl*lbFCDryV)WU;yt`ehy z+N3bsLS{HCo;-%Kt5*)p)FBbG|w+v)Mv}^CQ36Ns%oM z+*J`c<7pi#+Z7A%g2$mudHDa1#DF*OmV5Gi^J?3%zdT7L#^uu69?dYY$KC>1nPwx| zAQdiMFX@{OP1QTP&^JClfQHlLvM(WbiM9_UENu=je~rwe5NQuTipS*phzj4{ zjJWrdG|aiLa9~O1QkVwDk8e>!K?MnDUQeCt!y4!#Qa_@5C-Nb{2my$q@EY;6=8FlD z7>rP>oxjrqHcP^e;QqVL^J?R%QjXg2N3_j2(pmN1B`gd^iSn_G+}v;@(kbsh@eV)7 z0pBRY?JLY;5W(mn!J;UO+Wt>wb&cX!G8?e_{JHJKBXsL>9DGSLo%-9ac2%rxqIq}b z8(jy<%Z#ggAE<)24U#VeUI3gSH|I1nf~wh{6P( z%3KN6;#<578&>KKE?b)K&?(lWVv{7f*-~QO)ZtmrKC;1^ZHN^t^|{Kho^m^d2dnqC zto)r#eu3KRT?F~$hjt>hz>Yq^#DE>ObwamjDvQ#L}sf_)S@^Jw@>SG+P zc3Z}Mw!}|`qO9Nu(^#rYYUXiphpw>2e1jtnOyl%EZ3X*D3L83gcv( zEk^1+P6bLPF|-FhGDGnfJJ}6|nPfRb)2p+<^Jp1a8PW2^F!F!Z$@wB~;Te{(5WDjGaxte&I+Wv&m^5e*)_@`bkQNv!H7RZ`oeC3%Qr=IsbY7L+IUD zN{LK^Q?02-RYLfdipydmsWO)6-NdxN$|IC}arMRF2~P+yW#zS6@cG)s!S$15rN&x6 zTYs7+8zUx24#d&JMeNOGsu+k~MpXA_E)k9}*qyW?CcCOn9rZe};Qg^7@I|B--vS%FEy881T$I!noZCyd3B@ ztyQr9&tv;=dvMHW$T@o0E5}g z1ukEYcH!A2-9#o4#lzY37)7P~(_^Wgmm_~pui3a|JG!Bxi}=lVTohn2&(ZmzRAB;= z&xDxz(u|j%AOL`jg}H}kQQlVr1~JisF9Y_mgM)*26G|Eg5yDKZGM7+FEws#zVP>}L zLVGV?nqIym>4CI7_}hwfe_|_|_Y{#sxm?1?kmltUokH<) zj@XnS!=KOE0OIlbUiq8FA5~YCrw3@FMZHuyTmi=QCKZsp?eDAkdKx@K9Xq{VunJTo zsVgYZPVLl4rXBb@IjHn3%huSaB(Dgss3xuOXQ*%7fP6*Xz`*cce4@biwK!(~Br|i< zM=%(14^j?pZ56O%2DtpAuZ1>nv0s}aA!@-P7|J&v@KySKG;mm>OLwc&a<5kCan10k zm)ii9_B+|CH(WfIvQ&lSw>&Ra=>oc|;OtP27@1=heihixm*@&plR~_>l7xD_B!_X;UIEL|A?Y zgT{}f+~P1|xCe^AXH2v~tnbZ&L-ZfrNI70?Ro9&uRbmB3au8u5l=Opu(%-3(Uj@%H zw7%aaC-lwcO2`A&5D4Dk@#HNcGT2Qi0!e2RfM4kSLiOFH&}Cr2aW@ZC(W+fgcoH>5 zt?4FL;`7Ac+cSgt*wV?>l3a-btY(KJaN=ZmXD-}39YB<$1$84PQ%KbdxMw7Idr<5^ z6X&7u1Zc5>AeB$0E%}-Q$0G0$#uF48+~Wd%{8-Q>1*#wD+RYqoAaREKqQIazr;`oj zThJupF4}kIan=peKj>CnB5^?ABkucss21o)AaFY=TQ?BD_2}TNOZ?%s1RIF-DFp84 ziok^t_gM)nuDiIq$}|!Y}Ad*B6Apot>{I5b@oK2pm5iu7;QQB4u++Vl0LE~{^0SZUR=7ZM#AnmRzc@U-3t}30FyTInlZCvUvEnumhR4Q%VkhD zA&^|++&Z=CbVhoLRsyh66 zv^QoIa^9d8qqEuLKFr6frOpT4_ZN+OLs4HYawrJ2_14%Ib*2!##0Qt4X@y8D(L!CbccWpak`Qvb z->EdI_;5GYVwuF;d41DH3*&G2W$Ax-{2#=*1jM>}2)1+^Wvm=*?D$oyTz|JEhx^Nm zt4lno#STLlBe=nm^pm0L=HsvjX35JU8D{ah2u;CW8Vr~B!S;4q=FHnGf#Pmgpg21d zGG*gW_Lb(y$ExMV@Ds<`AWm$P!j_vbFuvyJ`3>blU{dle8vHm2-|tsBg^TWWv1GE* z93-edt7qD~`)p#eX!myp(=D8=@Evzjr9s7OSCq+SaExy#DbX0PrU3YW4o z*$QYD=@kW1#JNLo9oUNsBv}lkvS3BH*z;yif&;v`#2{tdDqY%pt2@R+!+elK>s=4O zyj7Hhc!6XrIMlmq)Cl~oO`;~BaQ{B41>-f3$iSV@zz5a4<0ERSN<-|`5<1@l4t!>; z)7o3THt0Mos9P(1?l_IstTUrm5r>>Nmqa48pKWD_1csG4<^~tDsQjtvd9U#E=c{@g zk`C08emM(Hd_!SAr;Y1YEUKf^r?<7x^+@1~XmIL>sfb8}Y}y%*mfsdDq{_ zK<*+6CLo%BBu#HV3s_^Jd85O=>H0jXi?=m0eyP^y%_H$+rK>~a*D23R9h~MR(V+q} zhXZrMUjBh!PRQ~7*=`sQ7umGuC3?=m6SJ+Kg%F<2UW%NfQgjaVlMtG^i1f`K!bDQC zsE$;8b3s4=ix-@@F>f#aj=xTPPyl<3r@jUk9rI}c7UeL5A|DKFQLaU9USkM`LhXCP z%#H5=_a;+Q`x8Iz^M-EOVE!oEnwA7Q>g}kXt3Gli)X4*j*BiT?1T zS)54Aq#$*n#p5EL@I9r zcGb2df8QrbtA$vtzKek|2U-iuB!7c zy|qD3p=2s4nkBE*r;0E6y~6^s+cXt}3Czr!cZ1Xo9W`CU=QpjZ?OxPq6?l?ID4stK z)vx#}CaXqv_I=0p+i+p(r!pOBOblsiA3peO{HIID-~9&tjb|47V%2*pNHfy%b|Y3f`oH9F{J&;>qGc8!=Ac+4-aCS_@)UtQLQ$(O z9DKIgu!ov#?(7~+g?I*k4JX%gKd5uvyhM(vx_%RZR5iZvi@_s>Z{Exp zdF^3SKYd^uBo=&8`r19^m*1YWvz8Z1ehj3LEJ_dC>v2w7bo|Q5bsnK9;K;2eM&!yD zygR8_UY?PckrSrRA9teCk|synII%SeL#p+k@1BK~Ah%jGMTge!`L@#KOzbOM?fOSDpF0`6uKvi9`N=xw*MYIxnBJ}c24Dwz;BFB|O4AkR0B75YjgPDU^xhIv ztt^dmk-f13jTX0Yn3@tL2O!+}A@E7e{PDtU$m`c6SB|4vHCP#5H4ohL^|O9J!^ZwF zaZw>LB*<19iLRO{>yGBtOE7ilriwCcp~4}VfL0bcKf0KulLT*R59mX$g4+BKGs5BNEJOHO6#t$V0mefFf?2 zV+5%3DXUD;S=39998IEyigm-Is7zkc#p-nZ2($+1C?y!ik|cim%VwCYrXuZbwHtc< zhWTji65w2Z#eEa^KZoyB6^KodVjOf6ls~ug1b&_a{FktU4KtoKZV>hsK(om2PgSzf zR^_sR@$C!>7j9`JS~<)O^mYMZ@hkq<59!cBWE(*Wz$F)n%gdN;u7l&%0b#+R;}h~o zA^T5qz~jY3vG|8Q;s9i-O#wnLz)CZ2@96QEAl6CHduQOoY>|D!mH<}wsd~^QAOkRc zuHeg|7vc}}WdMp(!e2z;HeHMWHp!J8+#*4z!xq&UTn`OJ5Qd*ncL3aiE%f38peVhL zUjt&3upV?mY=egN$O&^uh#-nFfN&M>{!@6rN&ood76~q-ud{P<(BLje-v;)eLI-3| zAjXrR7g~D)=&y3u9)pidkrnGhw=#@ky(_Clk$B>fOEZ4yXbaeZHU|`>&kSQDntP$ivVce8rrLE7x>6 zu!u`Fi*fq*?d$#sdOvD6<&NbVUw)+%${hle%KV`$J1>hI$l#^6C>3~P@prZdqR4xR zHiw0B4+kR>R!FqK_vJs=?;LO9hE)5gk)*}O^r->P1o4iJ^QYNXNKZ)eN+=&H9e&2Z z1sv3y0Ph33SJDcW$oni}rCRh(E#~zyr%X{KbuZ~0@!0Yai>3MgF`E2%mR^Sr2|6h-4Mvpr15f-+Y2R`7Owqj76~tdZkr%lT4LCe$I5NiQaML~? z`p0}_&Z;yPt_<9bf4{wOww*spW=A*P*Z3Xh=!lao6l9(Z@AktHiA@1k$uxjb>3EiN zm+A`O^fF>P#Hh-uI+j$|WxUvYXFo;J<<&ly@B7s!pcdQ9V3?J~2F>Vn8?|$+U`J=; zAaip|FI+ma4{VZwb?quyAWd*7}16iUm{_5Z3J#AI-biY{%?&>vB-FwEb`&}s0Q%`vJR!w%v{vHYic$q7lQGbib-lF7T ztKKCFEq1 z!z1(qq@UpK??k_@eh%kF|L9^DR0jjcFXxkRWFM&wMBO!xpFBDK%;*_cYuXnKMK-w# zpFr|*ntMhUH*Q=pfO-U#hOcaC(G45Ta}_W8M_f0S|99X@~lC8d29J1k#bkrL6#>=n#^Ef>$hb9Fz;lN#mW?civ; z)$WJNbfJHJnvY1&E8!Nz-TjqkV0TdeR8y8|J3et{|7<$WO__P1#YVJ1doVf8x_O7w@x#km(_f)`@!H;oBvPlwHvB*x*>z1E3}4}*o3XmE$Elu+Y-UB zstXioYy^?t&Th$5S3P)sz42;|)PKsxp5eilt4w}(Wra&8oJ<#DQ>-`@KndaPQ>VM5 zeg_IBAJPp4WB61u(4lh@MN*SIc=#Jp~>de^h!DbW>! zLSZLlPNI*=Z?xq;DjY8(cek#OBf;g;+Jv?q-4Y&q-9b1@-?SN+Oa4%aQ6 z8}w}o>|h+*a)mAd(R3#>i*{b+!u&%1@+ZE@%_6F^2iX#6AqL0*sg{gIei0L`KM0D_ zXVeIfde?jb5y#?dce{GVvxGFr0Yg*te7fA$NE$oULH%TeL7H`9Mpg@UYol4~H*W9k zqhj^O+z`d@A;5Od0d!u|?(KE-2byWyy869&@)Ti|OPqO3hf7BFj&#pTXz9QgT`kd_7cCg~s=AqC(^JS6 zaI#K@T{(s52hC}4>{s^~a`Ys=??e}m^?yL&A<0_ne(NHF%4hYXibR8#9F!7+qv zy50p(4ziyvZ;td-BGNUj_K$XHYb8LZ50DhjeGUQIK|4|fn?s>4%2OtAtOKs{0f8wV zK!4sj1~%=;@D78euweVb%*yNfQ%7~#uJcyaZx>B}XxeQcG5tO$uyN(26b#owxJV@7 zZ|;p1P(}q(e`?jE$kUHc;EI?ugoWdP)B|!tn>aQC9NGYn2U95A=@=AOkv4xlJqn03 zT%fa|%rrD=5xso@B=peX>o)XYFM1^s#BH&ENT6igdac={ZW`*Hl|w&Iis2^c0V+zI z+7LM;8AJ}~DiOHcFn3b?M~Y}C37qHkLzWA1q&FY9C(TPMWC2`P$SAL*E2%>u5B%gm zbnF1WGU6}~MI8~?H&CxT=p7pql`c_cuFW=1&;F0fJ@kxOKRF;@J$&qkq>|M5ka&y+ zE7%+Sobx|QC8&AE1`clO@Q?vT*)ER$RV2e6Cq-Qb%*Iew0W`_w0mO{rJT?t?8fwyB zXLC{LiG+XEJH?9VYOWn4{?iHKt;)i}&rwJ;le$Fd4l9s(+V*8QL6#PDk=((n87GV= zsN)d>kzd`LywD+*B;agLUn%3#%{m2Jr7wL{6rZq{Yh1ZkZrU#l-}z3^=((`w8I8dF j|2h-=|FC~tZ+IG#aH%54PpniDz^_}HdK%xZVZ;6pn(3j6 literal 0 HcmV?d00001 diff --git a/textures/minerdream_palladium_ingot.png b/textures/minerdream_palladium_ingot.png new file mode 100755 index 0000000000000000000000000000000000000000..ed6ff629a379da09e93e02bb5a7ceb3b218beedf GIT binary patch literal 9576 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 literal 0 HcmV?d00001 diff --git a/textures/minerdream_platinum_block.png b/textures/minerdream_platinum_block.png index f4ac9718b241ef4cf86579d4d14503590983bbb2..85dd2a030e3c6b5b8a571e3ab6bf4343d03292f8 100644 GIT binary patch literal 31884 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