ADDED altar.lua Index: altar.lua ================================================================== --- altar.lua +++ altar.lua @@ -0,0 +1,361 @@ +local altar_item_offset = { + x = 0, y = -0.3, z = 0 +} + +local get_altar_ent = function(pos) + for _, obj in pairs(minetest.get_objects_inside_radius(pos,0.9)) do + if not obj then goto nextloop end + local ent = obj:get_luaentity() + if not ent then goto nextloop end + + if ent.name == "sorcery:altar_item" then + return obj + end + + ::nextloop:: + end + return nil +end + +local update_altar = function(pos, object) + local meta = minetest.get_meta(pos) + local contents = meta:get_inventory() + + if object == nil then + object = get_altar_ent(pos) + if object == nil then + object = minetest.add_entity({ + x = pos.x + altar_item_offset.x, + y = pos.y + altar_item_offset.y, + z = pos.z + altar_item_offset.z + }, "sorcery:altar_item") + end + end + + if contents:is_empty('item') then + if object ~= nil then object:remove() end + else + local itemstring = contents:get_stack('item',1):to_string() + local props = object:get_properties() + local node = minetest.get_node(pos) + props.wield_item = itemstring + object:set_properties(props) + object:set_yaw(math.pi*2 - node.param2*(math.pi / 2)) + end +end + +for name, god in pairs(sorcery.data.gods) do + local hitbox = { + 0-(god.idol.width / 2.0), 0-(god.idol.height / 2.0), -0.15, + god.idol.width / 2.0, god.idol.height / 2.0, 0.15 + } -- {xmin, ymin, zmin, + -- xmax, ymax, zmax} in nodes from node center. + paramtype = "light"; + minetest.register_node('sorcery:idol_' .. name, { + description = god.idol.desc; + drawtype = "mesh"; + mesh = 'sorcery-idol-' .. name .. '.obj'; + paramtype = 'light'; + paramtype2 = 'facedir'; + sunlight_propagates = true; + stack_max = 1; + tiles = god.idol.tex; + selection_box = { type = "fixed"; fixed = {hitbox}; }; + collision_box = { type = "fixed"; fixed = {hitbox}; }; + groups = { cracky = 2, sorcery_idol = 1, heavy = 1}; + + after_place_node = function(pos, placer, stack, pointat) + local meta = minetest.get_meta(pos) + local stackmeta = stack:get_meta() + meta:set_int('favor', stackmeta:get_int('favor')) + meta:set_string('last_sacrifice', stackmeta:get_string('last_sacrifice')) + + minetest.get_node_timer(pos):start(60) + end; + + drop = { + -- for some idiot reason this is necessary for + -- preserve_metadata to work right + max_items = 1; + items = { + { items = {'sorcery:idol_' .. name} } + }; + }; + + preserve_metadata = function(pos, node, meta, newstack) + newstack[1]:get_meta():from_table(meta) + end; + + on_timer = function(pos, elapsed) + local altar = minetest.find_node_near(pos, 3, "sorcery:altar") + -- TODO even without an altar, an idol with high favor could still be the source of miracles + if not altar then return true end + + local altarmeta = minetest.get_meta(altar) + local inv = altarmeta:get_inventory() + local idolmeta = minetest.get_meta(pos) + local divine_favor = idolmeta:get_int('favor') + local bestow = function(item,color) + if type(item) == 'string' then + item = ItemStack(item) + end + if color == nil then + color = sorcery.lib.color(god.color) + end + local range = function(min, max) + local span = max - min + local val = math.random() * span + return val + min + end + for i=0,32 do + minetest.add_particle{ + pos = { + x = altar.x + range(-0.4,0.4); + z = altar.z + range(-0.4,0.4); + y = altar.y + range(-0.2,0.3); + }; + expirationtime = range(3,8); + size = range(1,3); + velocity = { + x = range(-0.6, 0.6); + z = range(-0.6, 0.6); + y = range(-0.6, 0.6); + }; + acceleration = { + x = 0; y = range(0,1); z = 0; + }; + texture = 'sorcery_sparkle.png' .. + '^[transform' .. (math.random(8) - 1) .. + '^[multiply:' .. color:brighten(1.7):hex(); + glow = 14; + } + end + for i=0,48 do + minetest.add_particle{ + pos = { + x = altar.x + range(-0.3,0.3); + z = altar.z + range(-0.3,0.3); + y = altar.y + range(-0.3,0.3); + }; + expirationtime = range(3,8); + size = range(2,9); + velocity = { + x = range(-0.5, 0.5); + z = range(-0.5, 0.5); + y = range(-0.3, 0.8); + }; + acceleration = { + x = 0; y = range(0,1); z = 0; + }; + texture = 'sorcery_divine_radiance_'..math.random(9)..'.png' .. + '^[multiply:' .. color:hex() .. + '^[opacity:' .. (math.random(127) + 127) .. + '^[transform' .. (math.random(8) - 1); + glow = math.random(14 - 9) + 9; + } + end + inv:set_stack('item',1,item) + end + if inv:is_empty('item') then + -- nothing on the altar. decide if we're going to do a + -- gift cycle by rolling against the god's stinginess + if math.random(god.stinginess) == 1 then + -- we've beat the odds and started a gift cycle. now + -- we pick a random gift and roll against its rarity + -- to determine if the god is feeling generous + local gift = sorcery.lib.tbl.pick(god.gifts) + local data = god.gifts[gift] + local value, rarity = data[1], data[2] + if value <= divine_favor and math.random(rarity) == 1 then + bestow(gift) + print(god.name .. ' has produced ' .. gift .. ' upon an altar as a gift') + if math.random(god.generosity) == 1 then + -- unappreciated gifts may incur divine + -- irritation + divine_favor = divine_favor - 1 + end + end + end + + goto refresh + end + + -- gods are taciturn and unpredictable creatures, but if you + -- have won their favor for your idol through sacrifice and + -- obeisance, they are more likely to pay attention to you + -- and lay blessings more rapidly upon you + do + local chance_to_act = math.max(2, god.laziness - divine_favor) + if math.random(chance_to_act) ~= 1 then goto refresh end + + local stack = inv:get_stack('item',1) + local itemname = stack:get_name() + + -- loop through the sacrifices accepted by this god and check + -- whether the item on the altar is any of them + for s, value in pairs(god.sacrifice) do + if itemname == s then + if value < 0 then + bestow("new_campfire:ash", sorcery.lib.color(254,117,103)) + else + if idolmeta:get_string('last_sacrifice') == s then + -- the gods are getting bored + value = math.floor(value / 2) + end + bestow(nil) + end + divine_favor = divine_favor + value + + print(god.name.." has accepted a sacrifice of "..s..", raising divine favor by "..value.." points to "..divine_favor) + idolmeta:set_string('last_sacrifice', s) + + goto refresh + end + end + + -- loop through the list of things this god will consecrate and + -- check whether the item on the altar is any of them + for s, cons in pairs(god.consecrate) do + local cost, tx = cons[1], cons[2] + if type(tx) == "table" then + tx = tx[math.random(#tx)] + end + local gift = ItemStack(tx) + local wear = stack:get_wear() + if wear > 0 then + gift:set_wear(wear) + end + if itemname == s then + if divine_favor >= cost then + bestow(gift) + divine_favor = divine_favor - cost + print(god.name..'has consecrated ' ..s.. ' into ' ..tx.. ', for the cost of ' ..cost.. ' points of divine favor') + goto refresh + end + end + end + end + + ::refresh:: + idolmeta:set_int('favor', divine_favor) + update_altar(altar,nil) + return true + end; + }) + +end + +minetest.register_entity("sorcery:altar_item", { + initial_properties = { + visual = "wielditem"; + visual_size = { x = 0.2, y = 0.2 }; + wield_item = "air"; + glow = 11; -- why the fuck isn't light working normally? + collisionbox = {0}; + physical = false; + pointable = false; + }; + + on_activate = function(self,data,dtime) + local pos = self.object:get_pos() + local nodepos = { + x = pos.x - altar_item_offset.x, + y = pos.y - altar_item_offset.y, + z = pos.z - altar_item_offset.z + } + if minetest.get_node(nodepos).name ~= "sorcery:altar" then + self.object:remove() + else + update_altar(nodepos,self.object) + end + end +}) +minetest.register_node("sorcery:altar", { + description = "Altar"; + drawtype = "mesh"; + mesh = "altar.obj"; + paramtype = "light"; + paramtype2 = "facedir"; + sunlight_propagates = true; + tiles = { + "default_sandstone.png", + "default_silver_sandstone.png", + "default_copper_block.png", + "default_steel_block.png", + "default_gold_block.png", + "default_coal_block.png" + }; + selection_box = { + type = "fixed", + fixed = { {-0.5, -0.5, -0.5, 0.5, -0.09, 0.5} } + }; + collision_box = { + type = "fixed", + fixed = { {-0.5, -0.5, -0.5, 0.5, -0.09, 0.5} } + }; + + groups = {cracky = 2, oddly_breakable_by_hand = 2}; + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('item', 1) + end; + + on_destruct = function(pos) + local ent = get_altar_ent(pos) + if not ent then return nil end + + ent:remove() + end; + + on_rightclick = function(pos,node,user,stack) + local meta = minetest.get_meta(pos) + local contents = meta:get_inventory() + if contents:is_empty('item') then + if stack:is_empty() then return stack end + local new_item = stack:take_item(1) + contents:set_stack('item',1,new_item) + else + local pinv = user:get_inventory() + if pinv == nil + then return stack end + + local give_item = contents:get_stack('item',1) + + -- this is more complex than it should really need to + -- be. because minetest implements a modify-current- + -- stack-through-return-value feature, which is very + -- poorly integrated with features for controlling the + -- player's inventory, it's not enough to just say + -- "give them the item" and let minetest work out where + -- to place it. the value returned by this function + -- always overrides any changes to the inventory made + -- by this function, so if the current stack matches + -- the object being removed, it will seem to just + -- disappear into the ether, as the original stack + -- argument overwrites it. (yes, returning nil has the + -- same effect, i tried. bug imo.) + + if stack:item_fits(give_item) then + -- first check if the item we're taking fits onto + -- the selected stack, and just increment it if so. + stack:add_item(give_item) + elseif not pinv:room_for_item('main',give_item) then + -- it doesn't fit onto the current stack, but does + -- it fit into the inventory somewhere else? if not, + -- we need to bail without changing anything + return stack + else -- it fits in the inventory + pinv:add_item('main',give_item) + end + + -- clear the contents of the altar + contents:set_stack('item',1,ItemStack(nil)) + + end + + update_altar(pos,nil) + return stack + end +}) ADDED coins.lua Index: coins.lua ================================================================== --- coins.lua +++ coins.lua @@ -0,0 +1,176 @@ +local coins_per_ingot = 8 +local max_components +for i=0,99 do + if i * coins_per_ingot <= 99 then + max_components = i + else break end +end + +local u = sorcery.lib +local register_coin = function(metal,gem) + local m = sorcery.data.metals[metal] + local g = sorcery.data.gems[gem] + local desc = (m.desc or metal) .. ' Coin' + local coinimg = u.image('sorcery_coin.png'):multiply(u.color(m.tone)) + local id = 'sorcery:coin_' .. metal + if gem then + desc = (g.desc or gem) .. '-' .. desc + coinimg = u.image('sorcery_coin_gem.png'):multiply(u.color(g.tone)):blit(coinimg) + id = id .. '_' .. gem + end + + minetest.register_craftitem(id, { + description = u.str.capitalize(desc); + inventory_image = coinimg:render(); + groups = { sorcery_coin = 1 }; + }) +end +for metal in pairs(sorcery.data.metals) do + register_coin(metal) + for gem in pairs(sorcery.data.gems) do + register_coin(metal,gem) + end +end +local update_press_output = function(meta) + local inv = meta:get_inventory() + local slot_ingot = inv:get_stack('ingot',1) + local slot_gem = inv:get_stack('gem',1) + local metalname, gemname + local coincount + if not inv:is_empty('ingot') then + local id = slot_ingot:get_name() + for name,metal in pairs(sorcery.data.metals) do + if id == metal.ingot then + metalname = name + coincount = slot_ingot:get_count() + goto foundmetal + end + end + end + inv:set_stack('output',1,ItemStack(nil)) + do return end + + ::foundmetal:: if not inv:is_empty('gem') then + local id = slot_gem:get_name() + for name,gem in pairs(sorcery.data.gems) do + print('scanning gem',name,dump(gem)) + if gem.foreign then + if id == gem.foreign then gemname = name + else goto skip end + else + if id == 'sorcery:gem_' .. name then gemname = name + else goto skip end + end + coincount = math.min(coincount, slot_gem:get_count()) + do break end + ::skip::end + end + + coincount = coincount * coins_per_ingot + print('names',coinname,gemname) + + local coinname = 'sorcery:coin_' .. metalname .. + ((gemname and '_' .. gemname) or '') + + inv:set_stack('output',1,ItemStack { + name = coinname; + count = coincount; + }) +end +do local hitbox = { + type = 'fixed'; + fixed = { + -0.5, -0.5, -0.5; + 0.5, 0.3, 0.5; + }; +} minetest.register_node('sorcery:coin_press', { + description = "Coin Press"; + drawtype = 'mesh'; + mesh = 'sorcery-coinpress.obj'; + sunlight_propagates = true; + paramtype = 'light'; + paramtype2 = 'facedir'; + groups = { cracky = 2; oddly_breakable_by_hand = 2; }; + tiles = { + 'default_wood.png'; + 'default_stone.png'; + 'default_copper_block.png'; + 'default_steel_block.png'; + }; + selection_box = hitbox; + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('ingot',1) + inv:set_size('gem',1) + inv:set_size('output',1) + meta:set_string('formspec', [[ + formspec_version[3] real_coordinates[true] + size[8,6] + list[context;ingot;2,0.5;1,1;] + image[2,0.5;1,1;sorcery_ingot_outline.png] + list[context;gem;3,0.5;1,1;] + image[3,0.5;1,1;sorcery_diamond_outline.png] + list[context;output;5,0.5;1,1;] + list[current_player;main;0,2;8,4;] + listring[context;output] + listring[current_player;main] + listring[context;ingot] + listring[current_player;main] + listring[context;gem] + listring[current_player;main] + ]]) + end; + allow_metadata_inventory_put = function(pos,list,idx,stack,user) + local id = stack:get_name() + if list == 'ingot' then + for name,metal in pairs(sorcery.data.metals) do + if id == metal.ingot then goto okay end + end + elseif list == 'gem' then + for name,gem in pairs(sorcery.data.gems) do + if gem.foreign then + if id == gem.foreign then goto okay end + else + if id == 'sorcery:gem_' .. name then goto okay end + end + end + end + do return 0 end + ::okay:: return max_components + end; + -- mercifully there is never any case where moving between the + -- inventories of the node is allowable + allow_metadata_inventory_move = function() return 0 end; + allow_metadata_inventory_take = function(pos,list,idx,stack,user) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:get_stack(list,idx):get_count() + end; + on_metadata_inventory_put = function(pos,list,idx,stack,user) + update_press_output(minetest.get_meta(pos)) + end; + on_metadata_inventory_take = function(pos,list,idx,stack,user) + local meta = minetest.get_meta(pos) + if list == 'output' then + local items_used = math.floor(stack:get_count() / coins_per_ingot) + local inv = meta:get_inventory() + local reduce_slot = function(slot) + local i = inv:get_stack(slot,1) + i:take_item(items_used) inv:set_stack(slot,1,i) + end + reduce_slot('ingot') + if not inv:is_empty('gem') then reduce_slot('gem') end + end + update_press_output(meta) + end; +}) end + +minetest.register_craft { + output = 'sorcery:coin_press'; + recipe = { + {'group:wood','group:wood','group:wood'}; + {'basic_materials:steel_bar','default:steel_ingot','basic_materials:steel_bar'}; + {'default:copper_ingot','default:stone','default:copper_ingot'}; + }; +} ADDED compat.lua Index: compat.lua ================================================================== --- compat.lua +++ compat.lua @@ -0,0 +1,34 @@ +local brass, silver + +if minetest.get_modpath("moreores") then + silver = 'moreores:silver' +else + minetest.register_alias('moreores:silver_ingot','sorcery:silver_ingot') + minetest.register_alias('moreores:silver_block','sorcery:silver_block') +end + +if minetest.get_modpath("basic_materials") then + brass = 'basic_materials:brass' +elseif minetest.get_modpath("morelights") then + brass = 'morelights_vintage:brass' +else + minetest.register_alias('basic_materials:brass_ingot', 'sorcery:brass_ingot') + minetest.register_alias('basic_materials:brass_block', 'sorcery:brass_block') + minetest.register_alias('morelights_vintage:brass_block', 'sorcery:brass_block') + minetest.register_alias('morelights_vintage:brass_ingot', 'sorcery:brass_ingot') +end + +if brass then + minetest.register_alias('sorcery:brass_ingot',brass..'_ingot') + minetest.register_alias('sorcery:brass_block',brass..'_block') +end +if silver then + minetest.register_alias('sorcery:silver_ingot',silver..'_ingot') + minetest.register_alias('sorcery:silver_block',silver..'_block') +end + +return { + defp = function(name) + return minetest.registered_items[name] or minetest.registered_aliases[name] + end +} ADDED data/affinities.lua Index: data/affinities.lua ================================================================== --- data/affinities.lua +++ data/affinities.lua @@ -0,0 +1,34 @@ +return { + praxic = { + color = {255,64,78}; -- red + desc = 'exert force directly upon the world'; + }; + counterpraxic = { + color = {145,47,255}; -- magenta + desc = 'resist force exerted by the world'; + }; + cognic = { + color = {20,255,85}; -- green + desc = 'divine hidden knowledge'; + }; + imperic = { + color = {255,47,255}; -- purple + desc = 'substitute your will for the usual workings of nature'; + }; + mandatic = { + color = {47,236,255}; -- cyan + desc = 'transmit information'; + }; + occlutic = { + color = {255,148,47}; -- orange + desc = 'conceal things from perception'; + }; + syncretic = { + color = {45,75,255}; -- deep blue + desc = 'influence the relationships between things'; + }; + entropic = { + color = {255,255,109}; -- yellow + desc = 'influence the balance of probabilities to favor particular outcomes'; + }; +} ADDED data/draughts.lua Index: data/draughts.lua ================================================================== --- data/draughts.lua +++ data/draughts.lua @@ -0,0 +1,213 @@ +return { + -- survival + regen = { + name = 'Regeneration'; + color = {243,106,44}; + style = 'sparkle'; + desc = "A potion that amps up your body's natural\nhealing abilities, causing you to heal rapidly\neven if you're starving"; + infusion = 'sorcery:blood'; + basis = 'sorcery:potion_luminous'; + effect = function(self, user) + local meta = self:get_meta() + local force = 1 + meta:get_int('force') + local duration = 10 + meta:get_int('duration')*2 + late.new_effect(user, { + duration = duration; + raise = 4; fall = 4; + impacts = { + damage = {0-force, 0.5}; + }; + }) + end; + }; + waterbreathing = { + name = 'Waterbreathing'; + color = {79,228,243}; style = 'sparkle'; + basis = 'sorcery:potion_luminous'; + desc = "Conserve your precious supply of oxygen when diving down into the ocean's depths"; + infusion = 'sorcery:extract_kelp'; + duration = function(self,meta) + return 20 + meta:get_int('duration')*30 + end; + effect = function(self,user) + local meta = self:get_meta() + local force = 1 + 2 * (meta:get_int('force')) + late.new_effect(user, { + duration = self:get_definition()._proto:duration(meta); + raise = 2; fall = 5; + impacts = { + breath = {1 * force, 5} + }; + }) + end; + }; + heal = { + name = 'Healing'; + color = {243,44,58}; + style = 'sparkle'; + no_duration = true; + desc = 'This blood-red liquid glitters with an\nenchantment that rapidly knits torn flesh and broken\nbones'; + infusion = 'sorcery:oil_sanguine'; + basis = 'sorcery:potion_luminous'; + effect = function(self, user) + local meta = self:get_meta() + user:set_hp(user:get_hp() + (2 * (2 + meta:get_int('force')))) + end; + }; + + -- status effects + + stealth = { + name = 'Stealth'; + color = {184,106,224}; style = 'sparkle'; + infusion = 'default:coal_lump'; + basis = 'sorcery:potion_soft'; + desc = 'Drinking this dark, swirling draught will shelter you from the power of mortal perception for a time, even rendering you entirely invisible at full strength.'; + duration = function(self,meta) + return 30 + meta:get_int('duration')*30 + end; + effect = function(self,user) + local meta = self:get_meta() + local force = 1 + 1 * (meta:get_int('force')) + local opacity = 1.0 - (1.0 * (force / 4)) + late.new_effect(user, { + duration = self:get_definition()._proto:duration(meta); + raise = 10; fall = 15; + impacts = { + texture = { nil, opacity }; + nametag = { nil, opacity }; + }; + }) + end; + }; + nightsight = { + name = 'Nightsight'; + color = {91,0,200}; style = 'sparkle'; + desc = 'While this potion flows through your veins, your vision will be strengthened against the darkness of the night'; + maxforce = 3; + infusion = 'sorcery:oil_dawn'; + basis = 'sorcery:potion_soft'; + duration = function(self,meta) + return 50 + meta:get_int('duration')*70 + end; + effect = function(self,user) + --TODO ensure it can only be drunk at night + --TODO ensure it can't last more than one night + local meta = self:get_meta() + local force = 0.3 * (1+meta:get_int('force')) + late.new_effect(user, { + duration = self:get_definition()._proto:duration(meta); + raise = 15; fall = 30; + impacts = { + daylight = force; + }; + }) + end; + }; + antigravity = { + name = 'Antigravity'; + color = {240,59,255}; style = 'sparkle'; + desc = 'Loosen the crushing grip of the earth upon your tender mortal form with a few sips from this glittering phial.'; + infusion = 'sorcery:oil_stone'; + basis = 'sorcery:potion_soft'; + duration = function(self,meta) + return 20 + meta:get_int('duration')*25 + end; + effect = function(self,user) + local meta = self:get_meta() + local force = 1 - 0.3 * (meta:get_int('force') + 1) + late.new_effect(user, { + duration = self:get_definition()._proto:duration(meta); + raise = 2; fall = 15; + impacts = { + gravity = force; + }; + }) + end; + }; + gale = { + name = 'Gale'; + color = {187,176,203}; + desc = 'Move and strike with the speed of a hurricane as this enchanted fluid courses through your veins'; + infusion = 'sorcery:grease_storm'; + basis = 'sorcery:potion_soft'; + duration = function(self,meta) + return 10 + meta:get_int('duration')*15 + end; + effect = function(self,user) + local meta = self:get_meta() + local force = 2 + 0.7 * (meta:get_int('force')) + late.new_effect(user, { + duration = self:get_definition()._proto:duration(meta); + raise = 5; fall = 5; + impacts = { + speed = force; + }; + }) + end; + }; + obsidian = { + name = 'Obsidian'; + infusion = 'default:obsidian_shard'; + color = {76,0,121}; style = 'sparkle'; + desc = 'Walk untroubled through volleys of arrows and maelstroms of swinging blades, for all will batter uselessly against skin protected by spellwork mightier than the doughtiest armor'; + infusion = 'default:obsidian_shard'; + basis = 'sorcery:potion_soft'; + no_force = true; + duration = function(self,meta) + return 5 + meta:get_int('duration')*7 + end; + }; + lavabreathing = { + name = 'Lavabreathing'; + color = {243,118,79}; style = 'sparkle'; glow = 12; + basis = 'sorcery:potion_soft'; + desc = "Wade through seas of roiling lava as easily as though it were but a babbling brook"; + }; + -- mighty = { + -- name = 'Mighty'; + -- color = {255,0,119}; style = 'sparkle'; glow = 5; + -- infusion = 'sorcery:grease_war'; + -- basis = 'sorcery:potion_soft'; + -- desc = 'Amplify the power of your blows and crack steel armor with the force of your bare hands'; + -- }; + resilient = { + name = 'Resilient'; + color = {124,124,124}; style = 'dull'; + basis = 'sorcery:potion_soft'; + desc = 'Withstand greater damage and hold your ground even in face of tremendous force'; + }; + hover = { + name = 'Hover'; + color = {164,252,55}; style = 'sparkle'; + desc = 'Rise into the air for a time and stay there until the potion wears off'; + basis = 'sorcery:potion_soft'; + }; + flight = { + name = 'Flight'; + color = {143,35,255}; style = 'sparkle'; + desc = 'Free yourself totally from the shackles of gravity'; + basis = 'sorcery:potion_soft'; + }; + leap = { + name = 'Leap'; + color = {164,252,55}; + desc = 'Soar high into the air each time you jump (but may risk damage if used without a Feather Potion)'; + infusion = 'sorcery:oil_wind'; + basis = 'sorcery:potion_soft'; + duration = function(self,meta) + return 5 + meta:get_int('duration')*7 + end; + effect = function(self,user) + local meta = self:get_meta() + local force = 2 + (0.5 * meta:get_int('force')) + late.new_effect(user, { + duration = self:get_definition()._proto:duration(meta); + fall = 3; + impacts = { + jump = force; + }; + }) + end + }; +} ADDED data/elixirs.lua Index: data/elixirs.lua ================================================================== --- data/elixirs.lua +++ data/elixirs.lua @@ -0,0 +1,24 @@ +return { + Force = { + color = {255,165,85}; flag = 'force'; + apply = function(potion, kind) + local meta = potion:get_meta() + meta:set_int('force', meta:get_int('force') + 1) + end; + describe = function(potion) + return 'good', 'empowered', "The strength of this potion's effect has been alchemically amplified" + end; + infusion = 'sorcery:grease_thunder'; + }; + Longevity = { + color = {255,85,216}; flag = 'duration'; + apply = function(potion, kind) + local meta = potion:get_meta() + meta:set_int('duration', meta:get_int('duration') + 1) + end; + describe = function(potion) + return 'good', 'prolonged', 'The effects of this potion will last longer than normal' + end; + infusion = 'sorcery:grease_pine'; + }; +} ADDED data/enchants.lua Index: data/enchants.lua ================================================================== --- data/enchants.lua +++ data/enchants.lua @@ -0,0 +1,51 @@ +return { + endure = { -- withstand more blows + name = 'Endure'; + tone = {232,102,255}; + desc = 'durability magnified'; + affinity = 'counterpraxic'; + apply = function(stack,power) + end; + }; + drain = {}; -- health vampirism + harvest = { -- kills or digging ore replenish durability + name = 'Harvest'; + tone = {255,84,187}; + affinity = 'syncretic'; + desc = 'some damage is repaired when used to mine ore or kill an attacker'; + apply = function(stack,power) + end; + }; + conserve = { -- use less magical energy + name = 'Conserve'; + tone = {84,255,144}; + desc = 'enchantments last longer before running out of power to sustain them.'; + affinity = 'syncretic'; + apply = function(stack,power) + end; + }; + dowse = { -- send up flare when valuable ores are nearby + name = 'Dowse'; + tone = {241,251,113}; + desc = 'strike colored sparks when used to dig near valuable ore.'; + affinity = 'cognic'; + apply = function(stack,power) + end; + }; + pierce = { -- faster mining speed + name = 'Pierce'; + tone = {113,240,251}; + desc = 'rip through solid stone like a hot knife through butter'; + affinity = 'praxic'; + apply = function(stack,power) + end; + }; + rend = { -- more damage / mine higher level blocks + name = 'Rend'; + affinity = 'praxic'; + tone = {251,203,113}; + desc = 'cleave through sturdy ores and tear mortal flesh with fearsome ease'; + apply = function(stack,power) + end; + }; +} ADDED data/extracts.lua Index: data/extracts.lua ================================================================== --- data/extracts.lua +++ data/extracts.lua @@ -0,0 +1,20 @@ +return { + rice = {"farming:seed_rice", {255,255,235}}; + cotton = {"farming:seed_cotton", {210,210,210}}; + wheat = {"farming:seed_wheat", {255,255,150}}; + rye = {"farming:seed_rye", {255,245,180}}; + oat = {"farming:seed_oat", {144,81,29}}; + barley = {"farming:seed_barley", {239,255,157}}; + mint = {"farming:seed_mint", {190,255,190}}; + hemp = {"farming:seed_hemp", {247,255,46}}; + garlic = {"farming:garlic_clove", {225,167,31}}; + onion = {"farming:onion", {247,189,78}}; + blueberry = {"group:food_blueberries", {63,38,194}}; + raspberry = {"group:food_raspberries", {228,51,210}}; + chili = {"farming:chili_pepper", {243,75,49}}; + pine = {"default:pine_sapling", {41,166,80}}; + cocoa = {"farming:cocoa_beans", {146,38,0}}; + grape = {"farming:grapes", {206,56,214}}; + kelp = {"default:sand_with_kelp", {109,185,145}}; + fern = {"default:fern_1", {164,238,47}}; +}; ADDED data/gems.lua Index: data/gems.lua ================================================================== --- data/gems.lua +++ data/gems.lua @@ -0,0 +1,64 @@ +local default_items = function(name) + return { + pick = 'default:pick_' .. name; + axe = 'default:axe_' .. name; + shovel = 'default:shovel_' .. name; + hoe = 'farming:hoe_' .. name; + sickle = 'tweaks:sickle_' .. name; + scythe = 'tweaks:scythe_' .. name; + sword = 'default:sword_' .. name; + + helmet = '3d_armor:helmet_' .. name; + leggings = '3d_armor:leggings_' .. name; + chestplate = '3d_armor:chestplate_' .. name; + boots = '3d_armor:boots_' .. name; + shield = '3d_armor:shield_' .. name; + }; +end + +return { + diamond = { + foreign = 'default:diamond'; + tone = {137,240,255}; + items = default_items('diamond'); + tools = true, armor = true; + slots = { + {affinity = {'praxic','counterpraxic'}, confluence = 1}; + {affinity = {'praxic','syncretic'}, confluence = 0.6}; + {affinity = {'counterpraxic', 'entropic'}, confluence = 0.7}; + }; + }; + mese = { + foreign = 'default:mese_crystal'; + foreign_shard = 'default:mese_crystal_fragment'; + tone = {255,253,94}; + items = default_items('mese'); + tools = true, armor = true; + slots = { + {affinity = {'praxic'}, confluence = 1}; + {affinity = {'praxic'}, confluence = 0.5}; + {affinity = {'cognic'}, confluence = 1}; + {affinity = {'syncretic'}, confluence = 0.9}; + }; + }; + luxite = { + tone = {133,255,94}; + rarity = 130; + }; + ruby = { + tone = {255,94,161}; + rarity = 150; + }; + amethyst = { + tone = {234,94,255}; + rarity = 190; + }; + sapphire = { + tone = {94,139,255}; + rarity = 260; + }; + emerald = { + tone = {133,255,94}; + rarity = 320; + }; +} ADDED data/gods.lua Index: data/gods.lua ================================================================== --- data/gods.lua +++ data/gods.lua @@ -0,0 +1,117 @@ +return { + harvest = { + name = "Irix Irimentari" --[[ + an old Elerian harvest goddess, Irix Irimentari has watched vigilantly over the fields of her worshippers since before the Second Age. she favors alcoholic beverages as tribute, and has been known to perform blessings for sorcerers when sufficiently inebriated. she harbors a particular hatred of daemons and those who spill the blood of farmers. + + legend says that a barbarian lord high on opium once wandered into a temple of Irix and left the severed head of a local shepherd on the her altar. this desecration so enraged the goddess that the barbarian's entire tribe soon starved horribly to death, their crops refusing to take root, and their stolen breads turning to ash in their mouths. + ]]; + laziness = 5; + stinginess = 3; + generosity = 10; + color = {214, 255, 146}; + idol = { + desc = "Harvest Idol"; + width = 0.5; + height = 1; + tex = { + "default_grass.png", + "default_gold_block.png", + "default_copper_block.png", + "default_tin_block.png" + }; + }; + consecrate = { + ["flowerpot:empty"] = {2, { + "flowerpot:flowers_rose"; + "flowerpot:flowers_tulip"; + "flowerpot:flowers_viola"; + "flowerpot:flowers_geranium"; + "flowerpot:flowers_chrysanthemum_green"; + "flowerpot:flowers_dandelion_white"; + "flowerpot:flowers_dandelion_yellow"; + }}; + ["sorcery:dagger"] = {4, "sorcery:dagger_consecrated"}; + ["sorcery:oil_mystic"] = {6, "sorcery:oil_purifying"}; + ["sorcery:potion_water"] = {2, "sorcery:holy_water"}; + -- ["default:steel_ingot"] = {15, "sorcery:holy_token_harvest"}; + }; + sacrifice = { + -- beattitudes + ["farming:straw" ] = 1; + ["farming:bread_slice" ] = 1; + ["farming:bread" ] = 2; + ["farming:cookie" ] = 2; + ["farming:rice_bread" ] = 2; + ["farming:donut" ] = 2; + ["farming:donut_apple" ] = 3; + ["farming:apple_pie" ] = 3; + ["farming:rhubarb_pie" ] = 4; + ["farming:muffin_blueberry"] = 4; + ["farming:garlic_bread" ] = 4; + ["farming:bread_multigrain"] = 5; + ["farming:pumpkin_bread" ] = 5; + ["farming:donut_chocolate" ] = 5; + ["farming:porridge" ] = 5; + ["farming:turkish_delight" ] = 6; + ["farming:jaffa_cake" ] = 7; + + ["wine:glass_wheat_beer"] = 2; + ["wine:glass_beer" ] = 2; + ["wine:glass_rum" ] = 2; + ["wine:glass_wine" ] = 3; + ["wine:glass_cider" ] = 3; + ["wine:glass_sake" ] = 3; + ["wine:glass_bourbon" ] = 4; + ["wine:glass_vodka" ] = 4; + ["wine:glass_mint" ] = 5; + ["wine:glass_mead" ] = 6; + ["wine:glass_tequila" ] = 7; + + ["wine:bottle_wheat_beer"] = 6; + ["wine:bottle_beer" ] = 6; + ["wine:bottle_rum" ] = 7; + ["wine:bottle_wine" ] = 8; + ["wine:bottle_cider" ] = 8; + ["wine:bottle_sake" ] = 5; + ["wine:bottle_bourbon" ] = 5; + ["wine:bottle_vodka" ] = 8; + ["wine:bottle_mint" ] = 9; + ["wine:bottle_mead" ] = 12; + ["wine:bottle_tequila" ] = 20; + + -- abominations + ["default:iron_lump"] = -1; + ["default:tin_lump"] = -1; + ["default:copper_lump"] = -1; + ["default:coal_lump"] = -2; + ["default:cactus"] = -2; + ["default:dirt"] = -5; + ["moreblocks:tar"] = -9; + ["default:bucket_lava"] = -12; + ["sorcery:blood"] = -15; + ["default:bones"] = -35; + }; + gifts = { + -- gift specs = {favor, chance} where favor is the likelihood of a god bestowing the gift + ["default:blueberry_bush_sapling"] = {35,15}; + ["farming:coffee_beans"] = {31, 9}; + ["farming:rhubarb"] = {29, 8}; + ["farming:corn"] = {27, 5}; + ["farming:grapes"] = {26, 6}; + ["farming:seed_hemp"] = {26, 8}; + ["farming:raspberries"] = {25, 5}; + ["flowers:mushroom_red"] = {25, 2}; + ["farming:garlic_clove"] = {25, 7}; + ["farming:seed_mint"] = {25, 7}; + ["farming:seed_barley"] = {24, 6}; + ["farming:beans"] = {24, 6}; + ["farming:onion"] = {20, 7}; + ["farming:carrot"] = {19, 7}; + ["farming:sugar"] = {17, 3}; + ["farming:salt"] = {17, 3}; + ["default:apple"] = {16, 2}; + ["default:blueberries"] = {15, 4}; + ["farming:wheat"] = {14, 2}; + }; + }; +} ADDED data/greases.lua Index: data/greases.lua ================================================================== --- data/greases.lua +++ data/greases.lua @@ -0,0 +1,58 @@ +return { + fog = { + color = {81,147,178}; + style = 'dull'; + core = { + 'sorcery:oil_berry'; + }; + mix = { + 'sorcery:extract_rice'; + 'sorcery:extract_cotton'; + }; + }; + sealant = { + color = {189,115,0}; + }; + storm = { + color = {252,255,111}; + style = 'sparkle'; + core = { + 'sorcery:oil_wind'; + 'sorcery:grease_fog'; + }; + mix = { + 'sorcery:extract_pine'; + 'sorcery:extract_onion'; + }; + }; + pine = { + color = {58,194,89}; + core = { 'sorcery:oil_wind' }; + mix = { + 'sorcery:extract_pine', + 'default:pine_needles', 'default:pine_needles', + 'default:pine_needles', 'default:pine_needles'; + }; + }; + whisper = { + color = {148,226,215}; + style = 'sparkle'; + }; + war = { + color = {205,42,21}; + core = { 'sorcery:oil_sanguine'; }; + mix = { + 'farming:salt'; + 'sorcery:extract_rice'; + 'tnt:gunpowder'; + }; + }; + thunder = { + color = {255,245,84}; + core = { 'sorcery:oil_flame', 'sorcery:oil_wind' }; + mix = { + 'sorcery:extract_onion'; + 'tnt:gunpowder'; + }; + }; +} ADDED data/metals.lua Index: data/metals.lua ================================================================== --- data/metals.lua +++ data/metals.lua @@ -0,0 +1,256 @@ +local default_items = function(name) + return { + pick = 'default:pick_' .. name; + axe = 'default:axe_' .. name; + shovel = 'default:shovel_' .. name; + hoe = 'farming:hoe_' .. name; + sickle = 'sickles:sickle_' .. name; + scythe = 'sickles:scythe_' .. name; + sword = 'default:sword_' .. name; + + helmet = '3d_armor:helmet_' .. name; + leggings = '3d_armor:leggings_' .. name; + chestplate = '3d_armor:chestplate_' .. name; + boots = '3d_armor:boots_' .. name; + shield = '3d_armor:shield_' .. name; + }; +end + +return { + tin = { + ingot = 'default:tin_ingot'; + block = 'default:tinblock'; + tone = {172,172,172}; + no_tools = true; no_armor = true; + }; + copper = { + ingot = 'default:copper_ingot'; + block = 'default:copperblock'; + tone = {255,176,61}; + no_tools = true; no_armor = true; + }; + brass = { + tone = {255,226,87}; + artificial = true; + no_tools = true; no_armor = true; + mix = { + metals = { + silver = 1; + copper = 4; + }; + }; + }; + bronze = { + ingot = 'default:bronze_ingot'; + block = 'default:bronzeblock'; + artificial = true; + tone = {229,115,52}; + items = default_items('bronze'); + slots = { + {affinity = {'counterpraxic'}; confluence = 0.7;}; + }; + mix = { + metals = { + copper = 4; + tin = 1; + }; + }; + }; + steel = { + ingot = 'default:steel_ingot'; + block = 'default:steelblock'; + tone = {240,240,240}; + items = default_items('steel'); + slots = { + {affinity = {'praxic'}; confluence = 0.5;}; + }; + }; + aluminum = { + tone = {196,64,32}, alpha = 128; + meltpoint = 1; + rarity = 12; depth = 158; + power = 3; speed = 2.4; + durability = 700; cooktime = 25; + armor_weight = 0.3; + slots = { + {affinity = {'syncretic'}; confluence = 0.7;}; + {affinity = {'praxic'}; confluence = 0.4;}; + }; + }; + levitanium = { + tone = {17,255,191}, alpha = 40; + meltpoint = 4; + rarity = 17; depth = 870; + power = 1; durability = 50; cooktime = 70; + armor_weight = -2.2; armor_protection = 1; + no_tools = true; + }; + platinum = { + tone = {255,233,118}, alpha = 50; + meltpoint = 1; + rarity = 15; depth = 580; + power = 4; speed = 3; + durability = 1400; cooktime = 40; + armor_weight = 0.7; + slots = { + {affinity = {'praxic','counterpraxic'}; confluence = 0.3}; + {affinity = {'counterpraxic'}; confluence = 0.8}; + } + }; + gold = { + ingot = 'default:gold_ingot'; + block = 'default:goldblock'; + tone = {255,225,47}; + slots = { + {affinity = {'praxic','counterpraxic'}; confluence = 1.4}; + {affinity = {'praxic','counterpraxic'}; confluence = 1.2}; + } + }; + silver = { + tone = {218,255,246}; + + depth = 380; rarity = 13.5; + no_armor = true; no_tools = true; + power = 1; cooktime = 8; hardness = 1; + }; + electrum = { + tone = {212, 255, 0}, alpha = 80; + artificial = true; + mix = { + metals = { + silver = 1; + gold = 1; + }; + }; + no_tools = true; + }; + tungsten = { + tone = {0,255,163}, alpha = 70; + rarity = 14; + speed = 2.5; + power = 4; + meltpoint = 4; + cooktime = 100; + durability = 2500; + slots = { + {affinity = {'counterpraxic'}, confluence = 0.6}; + {affinity = {'praxic','counterpraxic'}, confluence = 0.8}; + {affinity = {'praxic'}, confluence = 0.5}; + }; + }; + cobalt = { + tone = {48,101,255}, alpha = 90; + rarity = 15; + durabilty = 650; + power = 3; + speed = 3.5; + cooktime = 30; + }; + lithium = { + tone = {255,252,93}, alpha = 80; + rarity = 12.5; + no_tools = true; + no_armor = true; + }; + iridium = { + tone = {209,88,241}, alpha = 80; + rarity = 17; + meltpoint = 3; + cooktime = 340; + durability = 1700; + speed = 3.2; + img = { + -- ingot = 'sorcery_iridium_ingot.png'; + -- block = 'sorcery_iridium_block.png'; + }; + slots = { + {affinity={'counterpraxic','syncretic'}, confluence = 1.1}; + {affinity={'cognic','entropic'}, confluence = 0.8}; + }; + }; + duranium = { + tone = {255,64,175}, alpha = 70; + cooktime = 120; + artificial = true; + durability = 3400; + speed = 3.1; + power = 5; + mix = { + metals = { + platinum = 4; + aluminum = 4; + tin = 1; + }; + }; + img = { + -- ingot = 'sorcery_duranium_ingot.png'; + }; + slots = { + {affinity={'counterpraxic'}, confluence = 0.6}; + {affinity={'counterpraxic'}, confluence = 0.4}; + }; + }; + impervium = { + tone = {226,255,107}, alpha = 90; + cooktime = 260; + meltpoint = 5; + artificial = true; + speed = 2.1; + durability = 5300; + watercool = true; + mix = { + metals = { + duranium = 4; + iridium = 2; + levitanium = 1; + }; + }; + slots = { + {affinity={'praxic'}, confluence = 1.2}; + {affinity={'praxic','syncretic'}, confluence = 0.8}; + {affinity={'cognic'}, confluence = 0.9}; + }; + }; + eternium = { + tone = {156,82,222}, alpha = 100; + cooktime = 500; + meltpoint = 6; + artificial = true; + speed = 2; + durability = 8100; + watercool = true; + mix = { + metals = { + iridium = 2; + tungsten = 2; + lithium = 1; + }; + }; + slots = { + {affinity={'praxic','entropic'}, confluence = 1.4}; + {affinity={'praxic','syncretic'}, confluence = 1.1}; + } + }; + unobtanium = { + tone = {114,255,214}, alpha = 120; + meltpoint = 3; + cooktime = 330; + artificial = true; + durability = 3300; + speed = 3.4; + slots = { + {affinity={'praxic'}, confluence = 0.7}; + {affinity={'counterpraxic'}, confluence = 1.2}; + {affinity={'cognic'}, confluence = 1.1}; + }; + mix = { + metals = { + impervium = 8; + eternium = 4; + cobalt = 1; + }; + }; + }; + -- draconium = {artificial=true;}; + -- tyrannium = {artificial=true;}; +}; ADDED data/oils.lua Index: data/oils.lua ================================================================== --- data/oils.lua +++ data/oils.lua @@ -0,0 +1,103 @@ +return { + mystic = { + color = {255,16,173}; + style = 'sparkle'; + -- recipes are described by two fields, the 'core', which consists of items which are included in the output, and 'mix', items with are incidental to the output. items listed in mix can leave leftovers in the crafting grid; core items will never leave leftovers (as it is assumed that they are being reused). the mortar and pestle is always implied. if core is empty, a bowl is automatically added to the recipe. + core = {}; + mix = { + 'farming:sugar'; + 'group:food_blueberries'; + 'farming:raspberries'; + 'sorcery:extract_wheat'; + 'sorcery:extract_wheat'; + }; + }; + berry = { + color = {151,67,183}; + core = {}; + mix = { + 'group:food_raspberries'; + 'group:food_raspberries'; + 'group:food_raspberries'; + 'sorcery:extract_blueberry'; + }; + }; + mushroom = { + color = {153,0,0}; + mix = { + 'sorcery:extract_barley'; + 'group:mushroom'; + 'group:mushroom'; + }; + }; + purifying = { + color = {255,243,141}; + style = 'sparkle' + }; + wind = { + color = {150,176,190}; + style = 'sparkle'; + mix = { + 'sorcery:extract_barley'; + 'sorcery:extract_rye'; + 'farming:rice'; + 'farming:rice'; + 'default:papyrus'; + 'farming:salt'; + }; + }; + sanguine = { + color = {243,66,66}; + style = 'sparkle'; + mix = { + 'flowers:mushroom_red'; + 'sorcery:extract_raspberry'; + 'sorcery:blood'; + 'farming:beetroot'; + }; + }; + flame = { + color = {243,57,49}; + style = 'sparkle'; + mix = { + 'sorcery:extract_chili'; + 'farming:beetroot'; + 'sorcery:extract_chili'; + }; + }; + stone = { + color = { 68, 68, 68 }; + style = 'sparkle'; + mix = { + 'farming:grapes'; + 'farming:grapes'; + 'farming:grapes'; + 'sorcery:extract_cocoa'; + 'sorcery:extract_cocoa'; + 'sorcery:extract_oat'; + }; + }; + dawn = { + color = {255,255,255}; + mix = { + 'xdecor:honey'; + 'xdecor:honey'; + 'xdecor:honey'; + 'sorcery:extract_raspberry'; + 'sorcery:extract_raspberry'; + 'sorcery:extract_onion'; + }; + }; + bleak = { + color = {155,78,56}; + mix = { + 'farming:salt'; + 'sorcery:extract_raspberry'; + 'sorcery:extract_raspberry'; + 'sorcery:extract_onion'; + 'farming:peas'; + 'farming:peas'; + 'farming:peas'; + }; + }; +} ADDED data/philters.lua Index: data/philters.lua ================================================================== --- data/philters.lua +++ data/philters.lua @@ -0,0 +1,22 @@ +return { + dark = { + color = {86,16,42}; + infusion = "default:obsidian_shard"; + }; + shimmering = { + color = {112,255,170}; + infusion = "default:mese_crystal_fragment"; + }; + silent = { + color = {249,193,42}; + infusion = "sorcery:extract_cotton"; + }; + verdant = { + infusion = "default:apple_sapling"; + color = {78,222,113}; + }; + blazing = { + infusion = "sorcery:oil_flame"; + color = {229,32,53}; + }; +} ADDED data/potions.lua Index: data/potions.lua ================================================================== --- data/potions.lua +++ data/potions.lua @@ -0,0 +1,33 @@ +return { + Serene = { + color = {255,166,245}; + infusion = 'sorcery:oil_mystic'; + basis = 'sorcery:potion_water'; + }; + Majestic = { + color = {253,133,194}; + style = 'sparkle'; + infusion = 'sorcery:oil_mystic'; + basis = 'sorcery:holy_water'; + glow = 8; + }; + Misty = { + color = {186,241,233}; + infusion = 'sorcery:grease_fog'; + }; + Luminous = { + color = {255,237,160}; + style = 'dull'; + glow = 12; + infusion = 'xdecor:honey'; + }; + Soft = { + color = {174,210,85}; + style = 'sparkle'; + infusion = 'sorcery:extract_cotton'; + }; + Viscous = { + color = {119,51,111}; + infusion = 'sorcery:oil_bleak'; + }; +} ADDED data/register.lua Index: data/register.lua ================================================================== --- data/register.lua +++ data/register.lua @@ -0,0 +1,11 @@ +return { + infusion = function(r) + sorcery.data.infusions[#sorcery.data.infusions + 1] = r + end; + alloy = function(mix) + sorcery.data.alloys[#sorcery.data.alloys + 1] = mix + end; + infusion_leftover = function(orig, leave) + sorcery.data.infusion_leftovers[orig] = leave + end; +} ADDED data/spells.lua Index: data/spells.lua ================================================================== --- data/spells.lua +++ data/spells.lua @@ -0,0 +1,247 @@ +local enchantment_sparkle = function(ctx,color) + return minetest.add_particlespawner { + amount = 50; + time = 0.5; + minpos = vector.subtract(ctx.target.under, 0.5); + maxpos = vector.add(ctx.target.under, 0.5); + minvel = {x=0,z=0,y= 0.3}, maxvel = {x=0,z=0,y= 1.5}; + minacc = {x=-0.2,z=-0.2,y=-0.1}, maxacc = {x=0.2,z=0.2,y=-0.2}; + minexptime = 1, maxexptime = 2; + minsize = 0.5, maxsize = 2; + texture = sorcery.lib.image('sorcery_spark.png'):multiply(color):render(); + animation = { + type = 'vertical_frames'; + aspect_w = 16, aspect_h = 16; + length = 2; + }; + glow = 14; + } +end +local anchorwand = function(aff,uses,recipe) + local affcolor = sorcery.lib.color(sorcery.data.affinities[aff].color) + return { + name = aff .. ' anchor'; + desc = 'With an enchanter, anchor ' .. aff .. ' spells into an object to enable it to produce preternatural effects'; + uses = uses; + affinity = recipe; + color = affcolor; + sound = 'xdecor_enchanting'; -- FIXME make own + cast = function(ctx) + if (not ctx.target) or ctx.target.type ~= 'node' then return false end + local node = minetest.get_node(ctx.target.under) + if node.name ~= 'sorcery:enchanter' then return false end + + local inv = minetest.get_meta(ctx.target.under):get_inventory() + if inv:is_empty('item') then return false end + local subj = inv:get_stack('item',1) + + -- now we have everything we need. this part is complex. + -- first, we need to check the item to see if it is in a + -- group eligible for enchantment. if so, we then retrieve + -- the item material and look up the slots offered by this + -- material. we iterate through the slot definitions to pick + -- out a candidate slot, criteria being that the slot + -- possesses the proper affinity, and that the corresponding + -- slot on the item enchantment record is empty, then pick + -- the final slot at random from this table if #candidates>0 + -- (otherwise, we fail unceremoniously). + -- + -- once we have selected an appropriate slot, we iterate + -- through the list of known enchantments to check the + -- affinity of each against `aff`. if the affinity matches + -- the wand, we then check whether the 'recipe' matches. + -- if so, we've found the enchantment -- apply it to the + -- object and update its enchantment data. otherwise, we + -- move on to the next. if no matching recipe is found, + -- we give up and bail, returning 'nil' to signify that + -- a spell was not cast. + + enchantment_sparkle(ctx,affcolor) + end + }; +end +-- note: this was written before terminology was standardized, +-- and "leytype" corresponds to what is otherwise known as an +-- "affinity"; "affinity" after this comment is widely misused +return { + flame = { + name = 'flamebolt'; + color = {255,89,16}; + uses = 64; + affinity = {'acacia','blazing'}; + leytype = 'praxic'; + desc = 'Conjure a gout of fire to scorch your foes with a flick of this wand'; + cast = function(ctx) + local speed = 30 -- TODO maybe amethyst tip increases speed? + local heading = ctx.heading + heading.pos.y = heading.pos.y + 1.5 -- TODO maths + local bolt = minetest.add_entity(heading.pos,'sorcery:spell_projectile_flamebolt') + bolt:set_rotation(heading.yaw) + local vel = { + x = heading.yaw.x * speed; + y = heading.yaw.y * speed; + z = heading.yaw.z * speed; + }; + bolt:set_velocity(vel) + end; + }; + seal = { + name = 'sealing'; + color = {255,238,16}; + uses = 32; + desc = 'Bind an object to your spirit such that it will be rendered impregnable to others, or break a sealing created with this same wand'; + leytype = 'imperic'; + affinity = {'pine','dark'}; + cast = function(ctx) + if ctx.target == nil or ctx.target.type ~= 'node' then return false end + local meta = minetest.get_meta(ctx.target.under) + -- first we need to check if the wand has an identifying 'key' yet, + -- and set one if not. + local wandmode = ctx.base.gem == 'amethyst' + local keycode + if ctx.meta:contains('sorcery_wand_key') then + keycode = ctx.meta:get_string('sorcery_wand_key') + else + keycode = sorcery.lib.str.rand(32) + ctx.meta:set_string('sorcery_wand_key', keycode) + end + if meta:contains('owner') then + -- owner is already set -- can we break the enchantment? + if meta:get_string('sorcery_wand_key') == keycode then + meta:set_string('owner','') + meta:set_string('sorcery_wand_key','') + meta:set_string('sorcery_seal_mode','') + enchantment_sparkle(ctx,sorcery.lib.color(101,255,142)) + else return false end + else + meta:set_string('sorcery_wand_key',keycode) + meta:set_string('owner',ctx.caster:get_player_name()) + if wandmode then + meta:set_string('sorcery_seal_mode','wand') + end + enchantment_sparkle(ctx,sorcery.lib.color(255,201,27)) + end + end; + }; + leyspark = { + name = 'Leyspark'; + leytype = 'cognic'; + affinity = {'apple','silent'}; + uses = 64; + desc = 'Reveal the strength and affinities of the local leyline'; + cast = function(ctx) + local color = ctx.base.gem == 'sapphire'; + local ley = sorcery.ley.estimate(ctx.caster:get_pos()) + local emit = function(color,strength) + minetest.add_particlespawner { + amount = 70 * strength; + time = 2 * strength; + attached = ctx.caster; + texture = sorcery.lib.image('sorcery_spark.png'): + multiply(color):render(); + minpos = { x = 0.5, z = 0.0, y = 1.5}; + maxpos = { x = 0.5, z = 0.0, y = 1.5}; + minvel = { x = -0.5, z = -0.5, y = -0.5}; + maxvel = { x = 0.5, z = 0.5, y = 0.5}; + minacc = { x = 0.0, z = 0.0, y = 0.5}; + minacc = { x = 0.0, z = 0.0, y = 0.5}; + minsize = 0.4, maxsize = 0.8; + minexptime = 1, maxexptime = 1; + glow = 14; + animation = { + type = 'vertical_frames'; + aspect_w = 16; + aspect_h = 16; + length = 1.1; + }; + } + end + + local strength = ley.force + if color then + strength = strength / #ley.aff + for _,a in pairs(ley.aff) do + emit(sorcery.lib.color(sorcery.data.affinities[a].color), strength) + end + else + emit(sorcery.lib.color(250,255,185), strength) + end + + end; + }; + dowse = { + name = 'dowsing'; + leytype = 'cognic'; + affinity = {'acacia','dark','silent'}; + uses = 128; + desc = 'Send up sparks of radia to indicate nearness or absence of attuned blocks'; + }; + verdant = { + name = 'verdant'; + color = {16,29,255}; + uses = 48; + leytype = 'imperic'; + desc = 'Pour life-energy into the soil, causing flowers and trees to spring up at your command'; + affinity = {'jungle','verdant'}; + }; + praxic = anchorwand('praxic', 16, {'pine','shimmering','blazing'}); + counterpraxic = anchorwand('counterpraxic',23, {'pine','shimmering','silent'}); + entropic = anchorwand('entropic', 8, {'jungle','dark'}); + syncretic = anchorwand('syncretic', 12, {'aspen','verdant','shimmering','blazing'}); + cognic = anchorwand('cognic', 36, {'acacia','verdant','dark'}); + shape = { + name = 'shaping'; + uses = 24; + affinity = {'apple','blazing'}; + desc = 'With an enchanter, physically alter the mundane qualities of an object'; + }; + attune = { + name = 'attunement'; + uses = 38; + leytype = 'syncretic'; + affinity = {'pine','verdant','dark'}; + desc = 'Establish a connection between mystic mechanisms, like connecting two sides of a portal or impressing targets onto a dowsing wand in an enchanter'; + }; + meld = { + name = 'melding'; + uses = 48; + leytype = 'syncretic'; + affinity = {'apple','verdant'}; + desc = 'Meld the properties of three balanced items on an enchanter to create a new one with special properties, but destroying the old ones and losing two thirds of the mass in the process. The precise outcome is not always predictable.'; + }; + divide = { + name = 'division'; + uses = 19; + leytype = 'syncretic'; + affinity = {'apple','shimmering'}; + desc = 'Shatter an item on an enchanter, dividing its essence equally into three parts and precipitating it into new items embodying various properties of the destroyed item. The outcome is not always predictable.'; + }; + obliterate = { + name = 'obliteration'; + uses = 129; + affinity = {'aspen','dark'}; + leytype = 'occlutic'; + desc = 'Totally and irreversibly obliterate all items on an enchanter.'; + }; + sacrifice = { + name = 'sacrifice'; + uses = 58; + affinity = {'aspen','blazing'}; + leytype = 'syncretic'; + desc = 'Transform the matter of one to three items on an enchanter into energy and empower the item on the center of the enchanter with it. Useful to recharge wands in areas with weak leylines.'; + }; + transfer = { + name = 'transfer'; + uses = 65; + leytype = 'syncretic'; + affinity = {'aspen','shimmering','silent'}; + desc = 'Transfer ley-current from items on an enchanter into the item in the center, but at a 50% loss if they are of mismatched affinities. One third of maximum current is transferred, and when used on items with little power may destroy them or their enchantments'; + }; + disjoin = { + name = 'disjunction'; + uses = 32; + leytype = 'occlutic'; + affinity = {'jungle','silent'}; + desc = 'With an enchanter, disjoin the anchor holding a spell into an object so a new spell can instead be bound in'; + }; +} ADDED data/ui.lua Index: data/ui.lua ================================================================== --- data/ui.lua +++ data/ui.lua @@ -0,0 +1,8 @@ +return { + colors = { + good = {158,255,116}; + bad = {255,116,128}; + warn = {255,223,116}; + neutral = {116,201,255}; + }; +} ADDED depends.txt Index: depends.txt ================================================================== --- depends.txt +++ depends.txt @@ -0,0 +1,5 @@ +farming +xdecor +vessels +late +instant_ores ADDED enchanter.lua Index: enchanter.lua ================================================================== --- enchanter.lua +++ enchanter.lua @@ -0,0 +1,295 @@ +local hitbox = { + type = 'fixed'; + fixed = { + -0.5, -0.5, -0.5; + 0.5, 0.1, 0.5; + }; +} + +local enchantable_tools = { + pickaxe = {}, pick = {}; + axe = {}; + sword = {}; + sickle = {}; + shovel = {}; + hoe = {}; +}; + +sorcery.enchant = {} do + local m = sorcery.lib.marshal + local ench_t = m.g.struct { + id = m.t.str; + slot = m.t.u8; + boost = m.t.u8; -- every enchantment has an intrinsic force + -- separate from the confluence of the slot, which is + -- determined by the composition of the wand used to generate + -- it (for instance, a gold-wired wand at low wear, or a wand + -- with specific gemstones, may have a boost level above 0) + } + local pack, unpack = m.transcoder { + spells = m.g.array(8, ench_t); + energy = m.t.u16; + } + local key = 'sorcery_enchantment_recs' + sorcery.enchant.set = function(stack, data) + local meta = stack:get_meta() + meta:set_string(key, pack(data)) + end + sorcery.enchant.get = function(stack) + local meta = stack:get_meta() + if meta:contains(key) then + local data = meta:get_string(key) + return unpack(data) + else + return { + spells = {}; + energy = 0; + } + end + end + sorcery.enchant.strength = function(stack,id) + -- this functions should be used whenever you need to + -- determine the power of a particular enchantment on + -- an enchanted item. + local e = sorcery.enchant.get(stack) + local p = 0.0 + local slots = sorcery.matreg.lookup[stack:get_name()].data.slots + -- TODO handle strength-boosting spells! + for _,s in pairs(e.spells) do + if s.id == id then p = p + slots[s.slot] end + end + return p + end + sorcery.enchant.stackup = function(stack) + -- stack update function. this should be called whenever + -- the enchantment status of a stack changes; it will + -- alter/reset tool capabilities and tooltip as necessary + local e = sorcery.enchant.get(stack) + local meta = stack:get_meta() + local def = stack:get_definition() + meta:set_string('tool_capabilities','') + local done = {} + local props = {} + for _,s in pairs(e.spells) do + if done[s.id] then goto skip end + done[s.id] = true + local pwr = sorcery.enchant.strength(stack,s.id) + -- somewhat wasteful… + local name, color, desc = sorcery.data.enchants[s.id].apply(stack,pwr) + props[#props+1] = { + title = name; + desc = desc; + color = sorcery.lib.color(desc); + } + ::skip::end + if #e.spells > 0 then + meta:set_string('description', sorcery.lib.ui.tooltip { + title = 'Enchanted ' .. def.description; + props = props; + }) + else + meta:set_string('description','') + end + end +end + +local enchanter_getsubj = function(item) + if not item:is_empty() then + for group, spells in pairs(enchantable_tools) do + if minetest.get_item_group(item:get_name(), group) ~= 0 then + return group, sorcery.matreg.lookup[item:get_name()] + end + end + end + return false +end +local enchanter_update = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local item = inv:get_stack('item',1) + local slots = '' + local itype, imat = enchanter_getsubj(item) + if itype and imat and imat.data.slots then + local n = #imat.data.slots + local sw, sh = 2.1, 2.1; + local w = sw * n; + local spells = sorcery.enchant.get(item).spells + for i=1,n do + local slot=imat.data.slots[i] + local x = (4 - (w/2) + (sw * (i-1))) + 0.2 + local offtbl = { + [1] = {0}; + [2] = {0.3, 0.3}; + [3] = {0.3, 0, 0.3}; + [4] = {0.3, 0, 0, 0.3}; + [5] = {0.3, 0, 0.1, 0, 0.3}; + [6] = {0.3, 0.1, 0, 0.1, 0.3}; + }; + local y = 3.1 - offtbl[n][i] + local affs = #slot.affinity + local iconf = math.min(math.floor(slot.confluence * 10), 20) + local pwr = '' + local ap = {} + for i,aff in pairs(slot.affinity) do + pwr = pwr .. string.format([[ + image[%f,%f;%f,%f;sorcery_pentacle_power_%s.png^[verticalframe:20:%u] + ]], x,y, sw,sh, aff, math.max(1,iconf - i)) + ap[#ap+1] = { + title = sorcery.lib.str.capitalize(aff) .. ' affinity'; + color = sorcery.lib.color(sorcery.data.affinities[aff].color); + desc = sorcery.data.affinities[aff].desc; + } + end + local hovertitle = 'Empty spell slot'; + local conf = tostring(math.floor(slot.confluence*100)) .. '%' + local hoverdesc = 'An enchantment of one the following affinities can be anchored into this slot at ' .. conf .. ' confluence'; + for _,sp in pairs(spells) do + if sp.slot == i then + hovertitle = sorcery.lib.str.capitalize(sp.id) + hoverdesc = 'An enchantment is anchored in this slot at ' .. conf .. ' confluence' + break + end + end + slots = slots .. string.format([[ + image[%f,%f;%f,%f;sorcery_pentacle.png] + tooltip[%f,%f;%f,%f;%s;%s;%s] + ]], + x,y, sw,sh, + x+0.20,y+0.16, sw-0.84,sh-0.76, + minetest.formspec_escape(sorcery.lib.ui.tooltip { + title = hovertitle; + desc = hoverdesc; + props = ap; + }), + '#37002C','#FFC8F5' + ) .. pwr + end + end + + meta:set_string('formspec', [[ + size[8,8.5] + background[-0.25,-0.25;8.5,9;sorcery_enchanter_bg.png;true] + image[2.13,0;4.35,4;sorcery_enchanter_glyphs.png] + list[context;foci;3.5,0;1,1;0] + list[context;item;3.5,1.2;1,1;] + list[context;foci;2.5,2;1,1;1] + list[context;foci;4.5,2;1,1;2] + list[current_player;main;0,4.7;8,4;] + listring[current_player;main] + listring[context;item] + ]] .. slots) +end + +minetest.register_node('sorcery:enchanter', { + description = 'Enchanter'; + drawtype = 'mesh'; + mesh = 'sorcery-enchanter.obj'; + paramtype = 'light'; + paramtype2 = 'facedir'; + groups = { cracky = 2, oddly_breakable_by_hand = 2 }; + sunlight_propagates = true; + selection_box = hitbox; + collision_box = hitbox; + tiles = { + "default_obsidian.png"; + "default_steel_block.png"; + "default_bronze_block.png"; + "default_junglewood.png"; + "default_gold_block.png"; + }; + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('item', 1) + inv:set_size('foci', 3) + enchanter_update(pos) + end; + on_metadata_inventory_put = enchanter_update; + on_metadata_inventory_move = enchanter_update; + on_metadata_inventory_take = enchanter_update; +}) + +for i=1,10 do + minetest.register_node('sorcery:air_flash_' .. i, { + drawtype = 'airlike'; + pointable = false; walkable = false; + buildable_to = true; + sunlight_propagates = true; + light_source = i + 4; + on_construct = function(pos) + minetest.get_node_timer(pos):start(0.05) + end; + on_timer = function(pos) + if i <= 2 then minetest.remove_node(pos) else + minetest.set_node(pos, {name='sorcery:air_flash_1'}) + return true + end + end + }); +end + +minetest.register_on_dignode(function(pos, node, puncher) + if puncher == nil then return end -- i don't know why + -- this is necessary but you get rare crashed without it + + -- we're goint to do something VERY evil here and + -- replace the air with a "glow-air" that removes + -- itself after a short period of time, to create + -- a flash of light when an enchanted tool's used + -- to dig out a node + local tool = puncher:get_wielded_item() + local meta = tool:get_meta() + local sparks = {} + local spark = function(name,color) + if meta:contains('enchant_' .. name) then + sparks[#sparks + 1] = { + color = color; + count = meta:get_int('enchant_' .. name); + } + end + end + spark('durable',sorcery.lib.color(0,89,245)) + spark('fast',sorcery.lib.color(245,147,89)) + if #sparks == 0 then return end + if math.random(5) == 1 then + minetest.set_node(pos, {name='sorcery:air_flash_' .. tostring(math.random(10))}) + end + local range = function(min, max) + local span = max - min + local val = math.random() * span + return val + min + end + for _,s in pairs(sparks) do + for i=0,math.floor(s.count * range(1,3)) do + local life = range(0.3,1); + minetest.add_particle { + pos = { + x = pos.x + range(-0.5,0.5); + z = pos.z + range(-0.5,0.5); + y = pos.y + range(-0.5,0.5); + }; + acceleration = { + x = range(-0.5,0.5); + z = range(-0.5,0.5); + y = -0.1; + }; + velocity = { + x = range(-1.3,1.3); + z = range(-1.3,1.3); + y = range( 0.3,0.9); + }; + expirationtime = life; + size = range(0.5,1.5); + vertical = true; + texture = sorcery.lib.image('sorcery_spark.png'):multiply(s.color:brighten(1.2)):render(); + glow = 14; + animation = { + type = "vertical_frames"; + aspect_w = 16; + aspect_h = 16; + length = life * 1.1; + }; + } + end + end +end) ADDED entities.lua Index: entities.lua ================================================================== --- entities.lua +++ entities.lua @@ -0,0 +1,118 @@ +local u = sorcery.lib +local flamebolt_pack, flamebolt_unpack = u.marshal.transcoder { + age = u.marshal.t.u32; + lastemit = u.marshal.t.u32; +} + +minetest.register_entity('sorcery:spell_projectile_flamebolt',{ + initial_properties = { + visual = "sprite"; + -- use_texture_alpha = true; + textures = {'sorcery_fireball.png'}; + groups = {immortal = 1}; + visual_size = { x = 2, y = 2, z = 2 }; + physical = false; + collide_with_objects = false; + pointable = false; + glow = 14; + static_save = false; + }; + on_step = function(self,dtime,collision) + local pos = self.object:get_pos() + if not self._meta then + self._meta = { age = 0; lastemit = 0; emitters = {} } + goto emit + end + + self._meta.age = self._meta.age + dtime + if self._meta.age >= 6 then + goto destroy + elseif (self._meta.age - self._meta.lastemit) < 3 then + goto collcheck + end + + ::emit:: do + self._meta.lastemit = self._meta.age + local spawn = function(num, life_min, life_max, size_min, size_max, gl, speed, img) + table.insert(self._meta.emitters, minetest.add_particlespawner { + amount = num; + minexptime = life_min; + maxexptime = life_max; + minvel = vector.multiply({ x = -1; y = -1; z = -1; }, speed); + maxvel = vector.multiply({ x = 1; y = 1; z = 1; }, speed); + minacc = vector.multiply({ x = 0; y = -1; z = 0; }, speed); + maxacc = vector.multiply({ x = 0; y = 1; z = 0; }, speed); + texture = img or u.image('sorcery_spark.png'):multiply(u.color(255,74,25):brighten(gl)):render(); + time = 3; + glow = 14; + minsize = size_min; + maxsize = size_max; + attached = self.object; + animation = ((not img) and { + type = "vertical_frames"; + aspect_w = 16; + aspect_h = 16; + length = life_max; + }) or nil; + }) + end + -- # life size glow speed + spawn(50, 0.5,1, 10.0,15.0, 1.0, 1.0) + spawn(80, 3.0,6, 5.0, 7.0, 1.7, 2.0) + spawn(140, 1.0,7, 1.0, 6.0, 2.4, 3.0) + spawn(250, 4.0,9, 0.3, 0.8, 3.0, 7.0) + spawn(500, 10,20, 1.0, 1.8, 2.0, 0.2) + spawn(500, 10,20, 0.5, 1.0, 3.0, 0.5) + end + + ::collcheck:: do + -- if no collision then return end + local nname = minetest.get_node(pos).name + if nname == 'air' then return + elseif nname == 'ignore' then goto destroy end + -- else fall through to explode + end + + ::explode:: do + minetest.add_particle({ + pos = pos, + velocity = { x = 0, y = 0, z = 0 }; + acceleration = { x = 0, y = 0, z = 0 }; + expirationtime = 0.4, + size = 50, + collisiondetection = false, + vertical = false, + texture = "tnt_boom.png", + glow = 14, + }) + + local boom = function(len,num,speed) + minetest.add_particlespawner { + amount = num; + time = len; + minpos = vector.subtract(pos, 1.2); + maxpos = vector.add(pos, 1,2); + minvel = vector.multiply({ x = -10; y = -10; z = -10; }, speed); + maxvel = vector.multiply({ x = 10; y = 10; z = 10; }, speed); + minacc = vector.multiply({ x = -1; y = -1; z = -1; }, speed); + maxacc = vector.multiply({ x = 1; y = 1; z = 1; }, speed); + minexptime = 0.1; + maxexptime = 0.3; + minsize = 6; + maxsize = 25; + texture = 'tnt_smoke.png'; + } + end + boom(0.7, 140, 0.8) + minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 40}, true) + end + + ::destroy:: do + if self._meta then for _,v in pairs(self._meta.emitters) do + minetest.delete_particlespawner(v) + end end + self.object:remove() + end + end; +}) + ADDED gems.lua Index: gems.lua ================================================================== --- gems.lua +++ gems.lua @@ -0,0 +1,201 @@ +--- gemstones + +sorcery.register_gem = function(name,gem) + local itemname = gem.foreign or 'sorcery:gem_' .. name + local shardname = gem.foreign_shard or 'sorcery:gem_' .. name .. '_shard' + + local tools, armors = sorcery.matreg.tools, sorcery.matreg.armors + if gem.tools then for _,t in pairs(tools) do + sorcery.matreg.lookup[(gem.items and gem.items[t]) or ('sorcery:' .. t .. '_' .. name)] = { + gem = true; + id = name; data = gem; + } + end end + if gem.armor then for _,a in pairs(armors) do + sorcery.matreg.lookup[(gem.items and gem.items[t]) or ('sorcery:' .. a .. '_' .. name)] = { + gem = true; + id = name; data = gem; + } + end end + + if gem.foreign_shard then + minetest.clear_craft {output=shardname} + else + minetest.register_craftitem(shardname, { + description = sorcery.lib.str.capitalize(name) .. ' shard'; + inventory_image = 'sorcery_gem_' .. name .. '_shard.png'; + groups = { sorcery_shard = 1; }; + _proto = gem; + }) + end + minetest.register_craft { + type = 'shapeless'; + recipe = (minetest.get_modpath('xdecor') and { + 'xdecor:hammer', itemname; + }) or { itemname }; + output = shardname .. ' 9'; + replacements = { + {'xdecor:hammer','xdecor:hammer'}; + }; + } + minetest.register_craft { + type = 'shapeless'; + recipe = { + shardname, shardname, shardname; + shardname, shardname, shardname; + shardname, shardname, shardname; + }; + output = itemname; + }; + + -- generate lenses and crafting recipes + for _, kind in pairs { 'amplifier','rectifier','concave','convex' } do + local id = 'sorcery:lens_' .. kind .. '_' .. name + minetest.register_tool(id, { + inventory_image = sorcery.lib.image('sorcery_lens_overlay_gold.png'): + blit(sorcery.lib.image('sorcery_lens_' .. kind .. '.png'): + multiply(sorcery.lib.color(gem.tone):brighten(1.1))): + render(); + description = sorcery.lib.str.capitalize(name) .. ' ' .. kind .. ' lens'; + group = { sorcery_enchanting_lens = 1 }; + }) + end + do local casing = 'sorcery:fragment_gold' + minetest.register_craft { + output = 'sorcery:lens_convex_' .. name; + recipe = { + {'', casing, ''}; + {itemname, casing, itemname}; + {'', casing, ''}; + }; + } + minetest.register_craft { + output = 'sorcery:lens_concave_' .. name; + recipe = { + {itemname, casing, itemname}; + {'', casing, ''}; + {itemname, casing, itemname}; + }; + } + minetest.register_craft { + output = 'sorcery:lens_amplifier_' .. name; + recipe = { + {itemname, casing, itemname}; + {shardname,casing, shardname}; + {shardname,casing, shardname}; + }; + } + minetest.register_craft { + output = 'sorcery:lens_rectifier_' .. name; + recipe = { + {shardname,casing, shardname}; + {'basic_materials:silver_wire',casing,'basic_materials:silver_wire'}; + {itemname, casing, itemname}; + }; + replacements = { + {'basic_materials:silver_wire', 'basic_materials:empty_spool'}; + {'basic_materials:silver_wire', 'basic_materials:empty_spool'}; + }; + } + end + + if gem.foreign then return false end + minetest.register_craftitem(itemname, { + description = sorcery.lib.str.capitalize(name); + inventory_image = 'sorcery_gem_' .. name .. '.png'; + groups = { sorcery_gem = 1; }; + _proto = gem; + }) + local tools = gem.tools + if tools == nil then tools = { + 'group:pickaxe'; + 'group:pick'; -- FUCK YOU INSTANT_ORES + '~default:enchanted_pick_'; -- FUCK YOU XDECOR + } end + + local ores = gem.ores + if ores == nil then ores = { + ['default:stone_with_coal'] = 1.0; + ['default:stone_with_iron'] = 0.7; + ['default:stone_with_copper'] = 0.6; + ['default:stone_with_tin'] = 0.8; + ['default:stone_with_gold'] = 1.5; + -- + ['sorcery:stone_with_cobalt'] = 0.9; + ['sorcery:stone_with_tungsten'] = 0.3; + ['sorcery:stone_with_platinum'] = 0.6; + ['sorcery:stone_with_iridium'] = 1.6; + ['sorcery:stone_with_lithium'] = 1.4; + } end + + for ore,fac in pairs(ores) do + local drops = minetest.registered_nodes[ore].drop + local newdrops + if type(drops) == 'string' then + newdrops = { + max_items = 1; + items = { + { rarity = 1; items = { drops }; }; + }; + } + else newdrops = sorcery.lib.tbl.copy(drops) end + + newdrops.max_items = newdrops.max_items + 1 + newdrops.items[#newdrops.items + 1] = { + rarity = gem.rarity * fac; + items = { itemname }; + }; + + minetest.override_item(ore, {drop = newdrops}) + -- might be possible to just edit it in place, since we're + -- referring to registered_nodes anyway, but i don't want + -- to chance it; god knows what's going on under the hood + end +end + +if minetest.get_modpath('xdecor') then + local og = minetest.registered_tools['xdecor:hammer'].groups + og.crafttool = 1 + minetest.override_item('xdecor:hammer', {groups = og}) +end + +minetest.register_on_craft(function(stack,crafter,recipe,grid) + local ctoolclass = { + [1] = 200; + [2] = 100; + [3] = 50; + [4] = 10; + [5] = 5; + } + for i=1,grid:get_size('craft') do + local s = grid:get_stack('craft',i) + local v = minetest.get_item_group(s:get_name(),'crafttool') + if v ~= 0 then + local dmg = 65536 / ctoolclass[v] + local tool = recipe[i] + tool:add_wear(dmg) + grid:set_stack('craft',i,tool) + end + end + return nil +end) +for g,v in pairs(sorcery.data.gems) do sorcery.register_gem(g,v) end + +sorcery.gem = { + getdrops = function(fac) + items = {} + for g,v in pairs(sorcery.data.gems) do + items[#items + 1] = { + rarity = gem.rarity * fac; + items = { itemname }; + }; + end + return items + end; +}; +-- register gem cutting tools +-- - abrasive powder +-- - hand-drill + +-- register gem cuts (cube, sphere, circlet, triangle, rod) +-- cube, sphere, and triangle are used in enchanting. all are used in crafting. ADDED harvester.lua Index: harvester.lua ================================================================== --- harvester.lua +++ harvester.lua @@ -0,0 +1,110 @@ +local gem = sorcery.lib.image('default_diamond_block.png') +local amethyst = gem:multiply(sorcery.lib.color(sorcery.data.gems.amethyst.tone)) +local emerald = gem:multiply(sorcery.lib.color(sorcery.data.gems.emerald.tone)) +local hitbox = { + type = 'fixed'; + fixed = { + -0.5, -0.5, -0.4; + 0.5, 1.5, 0.4; + }; +} + +local update_inv = function(pos) + minetest.get_node_timer(pos):start(60) +end + +minetest.register_node('sorcery:harvester', { + description = 'Harvester'; + drawtype = 'mesh'; + paramtype = 'light'; + paramtype2 = 'facedir'; + mesh = 'sorcery-harvester.obj'; + groups = { cracky = 2; oddly_breakable_by_hand = 1; }; + sunlight_propagates = true; + selection_box = hitbox; + collision_box = hitbox; + tiles = { + amethyst:render(); + 'default_copper_block.png'; + 'default_stone.png'; + 'default_gold_block.png'; + 'default_tin_block.png'; + emerald:render(); + }; + + on_timer = function(pos,elapse) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty('charge') then return false end + + local ley = sorcery.ley.estimate(pos) + local charged = false + for i=1,inv:get_size('charge') do + local repair_per_tick = (65536 / 64) * (15 * ley.force) + local item = inv:get_stack('charge',i) + if minetest.get_item_group(item:get_name(), 'sorcery_wand') ~= 0 then + local spell = item:get_meta():get_string('sorcery_wand_spell') + if spell == '' then goto skip end + local aff = sorcery.data.spells[spell].leytype + if aff == ley.aff[1] or aff == ley.aff[2] then + repair_per_tick = repair_per_tick * 2 end + else goto skip end -- item is not magical + print('repair cycle! repairing item'..item:get_name()..' by',repair_per_tick * (elapse / 60)) + item:set_wear(math.max(0,item:get_wear() - repair_per_tick * (elapse / 60))) + inv:set_stack('charge',i,item) + charged = true + ::skip::end + + return charged + end; + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('charge', 3) + meta:set_string('formspec', [[ + size[8,5] + list[context;charge;2.5,0;3,1;] + list[current_player;main;0,1.3;8,4;] + listring[] + ]]) + end; + on_metadata_inventory_put = update_inv; + on_metadata_inventory_move = update_inv; +}) + +minetest.register_craftitem('sorcery:harvester_receptacle', { + description = 'Harvester Receptacle'; + inventory_image = 'sorcery_harvester_receptacle.png'; +}) + +minetest.register_craft { + output = 'sorcery:harvester_receptacle'; + recipe = { + {'','default:stone','default:copper_ingot'}; + {'','default:gold_ingot',''}; + {'stairs:slab_stone','stairs:slab_stone','stairs:slab_stone'}; + }; +} + +minetest.register_craftitem('sorcery:accumulator', { + description = 'Accumulator'; + inventory_image = 'sorcery_accumulator.png'; +}) + +minetest.register_craft { + output = 'sorcery:accumulator'; + recipe = { + {'default:tin_ingot', 'default:tin_ingot', 'default:tin_ingot'}; + {'sorcery:gem_amethyst','sorcery:gem_emerald','sorcery:gem_amethyst'}; + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}; + }; +} +minetest.register_craft { + output = 'sorcery:harvester'; + recipe = { + {'sorcery:accumulator'}; + {'default:gold_ingot'}; + {'sorcery:harvester_receptacle'}; + }; +} ADDED infuser.lua Index: infuser.lua ================================================================== --- infuser.lua +++ infuser.lua @@ -0,0 +1,273 @@ +local infuser_formspec = function(percent) + return string.format([[ + size[8,7] + list[context;infusion;3.5,0;1,1;] + list[context;potions;2.5,1.7;1,1;0] + list[context;potions;3.5,2;1,1;1] + list[context;potions;4.5,1.7;1,1;2] + image[2.5,1.7;1,1;vessels_shelf_slot.png] + image[3.5,2;1,1;vessels_shelf_slot.png] + image[4.5,1.7;1,1;vessels_shelf_slot.png] + image[3.5,1;1,1;gui_furnace_arrow_bg.png^[lowpart:%d:gui_furnace_arrow_fg.png^[transformR180] + list[current_player;main;0,3.3;8,4;] + listring[context;infusion] + listring[current_player;main] + listring[context;potions] + listring[current_player;main] + listring[context;infusion] + ]], percent) +end + +local infuser_stop = function(pos) + local meta = minetest.get_meta(pos) + meta:set_float('runtime', 0) + meta:set_string('formspec', infuser_formspec(0)) + meta:set_string('infotext', 'Infuser') + minetest.get_node_timer(pos):stop() +end + +local elixir_can_apply = function(elixir, potion) + -- accepts an elixir def and potion def + if elixir == nil or + elixir._proto == nil or + potion == nil then return false end + + if elixir._proto.apply and potion.on_use then + -- the ingredient is an elixir and at least one potion + -- is a fully enchanted, usable potion + if elixir._proto.flag and potion._proto and + potion._proto['no_' .. elixir._proto.flag] == true then + -- does the elixir have a property used to denote + -- compatibility? if so, check the potion to see if it's + -- marked as incompatible + return false + else + return true + end + end + + return false +end + +local effects_table = function(potion) + local meta = potion:get_meta() + local tbl = {} + for k,v in pairs(sorcery.data.elixirs) do + if not v.flag then goto skip end + local val = meta:get_int(v.flag) + if val > 0 then + local aff, title, desc = v.describe(potion) + if val > 3 then title = title .. ' x' .. val + elseif val == 3 then title = 'thrice-' .. title + elseif val == 2 then title = 'twice-' .. title + end + tbl[#tbl + 1] = { + title = sorcery.lib.str.capitalize(title); + desc = desc; + affinity = aff; + } + end + ::skip::end + return tbl +end + +local infuser_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + + local inv = meta:get_inventory() + local infusion = inv:get_list('infusion') + local potions = inv:get_list('potions') + local elixir = infusion[1]:get_definition() + local potionct = 0 + + do + local ingredient -- *eyeroll* + if infusion[1]:is_empty() then goto cancel end + ingredient = infusion[1]:get_name() + for i = 1,#potions do + if potions[i]:is_empty() then goto skip end + potionct = potionct + 1 + local base = potions[i]:get_name() + local potion = potions[i]:get_definition() + if elixir_can_apply(elixir,potion) then + -- at least one combination makes a valid potion; + -- we can start the infuser + goto start + end + for _,v in pairs(sorcery.data.infusions) do + if v.infuse == ingredient and v.into == base then + -- at least one combination makes a valid + -- potion; we can start the infuser + goto start + end + end + ::skip:: end + + ::cancel:: do + infuser_stop(pos) + return false + end + + ::start:: + end + + local time = meta:get_float("runtime") or 0 + local newtime = time + elapsed + local infusion_time = potionct * (15 * 60) -- 15 minutes per potion + -- FIXME make dependent on recipe + local percent = math.min(100, math.floor(100 * (newtime / infusion_time))) + local spawn = function(particle, scale, amt) + minetest.add_particlespawner { + amount = amt; + time = 15; + minpos = pos; + maxpos = pos; + minvel = {x = -0.1, y = 0.05, z = -0.1}; + maxvel = {x = 0.1, y = 0.1, z = 0.1}; + minacc = {x = 0, y = 0.1, z = 0}; + maxacc = {x = 0, y = 0.4, z = 0}; + minexptime = 2; + maxexptime = 4; + minsize = 0.5 * scale; + maxsize = 3 * scale; + glow = 14; + texture = particle; + animation = { + type = "vertical_frames"; + aspect_h = 16; + aspect_w = 16; + length = 4.1; + }; + } + end + -- for i=0,4 do + spawn('sorcery_spark.png^[multiply:#FF8FDD', 1, 32 * 4) + -- end + -- for i=0,4 do + spawn('sorcery_spark.png^[multiply:#FFB1F6', 0.5, 64 * 4) + -- end + + if newtime >= infusion_time then + -- finished + local ingredient = infusion[1]:get_name() + for i = 1,#potions do + if potions[i]:is_empty() then goto skip end + local base = potions[i]:get_name() + local potion = potions[i]:get_definition() + if elixir_can_apply(elixir, potion) then + local newstack = inv:get_stack('potions',i) + elixir._proto.apply(newstack, potion._proto) + newstack:get_meta():set_string('description', sorcery.lib.ui.tooltip { + title = potion._proto.name .. ' Draught'; + desc = potion._proto.desc; + color = sorcery.lib.color(potion._proto.color):readable(); + props = effects_table(newstack); + }); + inv:set_stack('potions',i,newstack) + else + for _,v in pairs(sorcery.data.infusions) do + if v.infuse == ingredient and v.into == base then + -- transform the base into the infusion + inv:set_stack('potions',i,ItemStack(v.output)) + end + end + end + ::skip:: end + + inv:set_stack('infusion',1,ItemStack(sorcery.data.infusion_leftovers[ingredient])) + + infuser_stop(pos) + return false + else + meta:set_float('runtime', newtime) + meta:set_string('formspec', infuser_formspec(percent)) + meta:set_string('infotext', 'Infuser (active)') + return true + end +end + +local infuser_start = function(pos) + local meta = minetest.get_meta(pos) + infuser_stop(pos) + infuser_timer(pos,0) + minetest.get_node_timer(pos):start(15) +end + +minetest.register_node("sorcery:infuser", { + description = "Infuser"; + drawtype = "mesh"; + mesh = "infuser.obj"; + paramtype2 = "facedir"; + tiles = { -- FIXME + "default_stone.png", + "default_copper_block.png", + "default_steel_block.png", + "default_bronze_block.png", + "default_tin_block.png", + }; + paramtype2 = 'facedir'; + groups = {cracky = 2, oddly_breakable_by_hand = 1, heavy = 1}; + selection_box = { + type = 'fixed'; + fixed = { + -0.37, -0.5, -0.37, + 0.37, 0.5, 0.37 + }; + }; + collision_box = { + type = 'fixed'; + fixed = { + -0.37, -0.5, -0.37, + 0.37, 0.5, 0.37 + }; + }; + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('infusion', 1) + inv:set_size('potions', 3) + meta:set_string('infotext','Infuser') + infuser_timer(pos,0) + end; + + on_timer = infuser_timer; + + on_metadata_inventory_move = infuser_start; + on_metadata_inventory_put = infuser_start; + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if not inv:get_stack(listname,index):is_empty() then + return 0 + end + + if listname == 'infusion' then + return 1 + elseif listname == 'potions' then + if minetest.get_item_group(stack:get_name(), "vessel") >= 1 then + return 1 + end + end + return 0 + end; + allow_metadata_inventory_move = function(pos, from_list, from_idx, to_list, to_idx, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:get_stack(to_list, to_idx):is_empty() then + if to_list == 'potions' and to_list ~= from_list then + if minetest.get_item_group( + --[[name]] inv:get_stack(from_list, from_idx):get_name(), + --[[group]] "vessel") >= 1 then + return 1 + else + return 0 + end + else + return 1 + end + else + return 0 + end + end; +}) ADDED init.lua Index: init.lua ================================================================== --- init.lua +++ init.lua @@ -0,0 +1,58 @@ +do + local path = minetest.get_modpath('sorcery'); + local get = function(unit) + return dofile(path .. '/' .. unit .. '.lua') + end + sorcery = { + path = path; + load = function(name) get(name) end; + unit = function(ns,sfx) + local target + if ns then + sorcery[ns] = {} + target = sorcery[ns] + else target = sorcery end + return function(lst) + for i=1,#lst do + target[lst[i]] = get(((ns and ns..'/') or '')..lst[i]) + end + end + end; + } +end + +-- unfortunately we can't just iterate over the files +-- and load them automatically, as interdependencies +-- exist (especially with /lib) and we need to be very +-- careful about the order they're loaded in + +sorcery.unit('data') {'ui'} +sorcery.unit('lib') { + -- convenience + 'str'; + -- serialization + 'marshal', 'json'; + -- data structures + 'tbl', 'class'; + -- wrappers + 'color', 'image', 'ui'; +} + +sorcery.unit() { 'compat', 'matreg' } +sorcery.unit('data') { + 'affinities'; 'gods'; + 'enchants', 'spells'; + 'gems', 'metals'; + 'potions', 'oils', 'greases', + 'draughts', 'elixirs', + 'philters', 'extracts'; + 'register'; +} + +for _,u in pairs { + 'leylines'; 'ores'; 'gems'; + 'potions'; 'infuser'; 'altar'; 'wands'; + 'tools'; 'enchanter'; 'harvester'; + 'smelter'; 'entities'; 'recipes'; 'coins'; + 'interop'; +} do sorcery.load(u) end ADDED interop.lua Index: interop.lua ================================================================== --- interop.lua +++ interop.lua @@ -0,0 +1,13 @@ +-- override the protection function to handle the +-- sealing spell and amulets +do local nextfn = minetest.is_protected + minetest.is_protected = function(pos,name) + local meta = minetest.get_meta(pos) + if meta:contains('owner') and meta:contains('sorcery_wand_key') then + if meta:get_string('sorcery_seal_mode') == 'wand' or name ~= meta:get_string('owner') then + return true + end + end + return nextfn(pos,name) + end +end ADDED leylines.lua Index: leylines.lua ================================================================== --- leylines.lua +++ leylines.lua @@ -0,0 +1,48 @@ +-- contains functions for determining information about +-- the nearest leyline and its currents + +sorcery.ley = {} + +-- leylines are invisible force-currents that rise up from the core of the earth, carrying magical energy upwards. they weaken as they get closer to the surface. each leyline also has between one and three 'affinities', which control how easily they can be wielded to perform particular sorts of magic. for instance, telestratic-affine leylines will charge wands enchanted with telestratic spells more quickly than leylines lacking this affinity. + +sorcery.ley.estimate = function(pos) + local affs = { + 'praxic'; 'counterpraxic'; 'cognic'; + 'mandatic'; 'occlutic'; 'imperic'; + 'syncretic'; 'entropic'; + }; + local forcemap = minetest.get_perlin(0xe9a01d, 3, 2, 150) + local aff1map = minetest.get_perlin(0x10eb03, 3, 2, 300) + local aff2map = minetest.get_perlin(0x491e12, 3, 2, 240) + local txpos = { --- :( :( :( :( + x = pos.x; + y = pos.z; + z = pos.y; + } + + local normalize = function(map) + local v = map:get_2d(txpos) + return (v + 6) / 12 -- seriously?? + end + + local zfac = (txpos.z / -1024) + 1 + local force = math.min(1, normalize(forcemap) * zfac) + local aff1 = affs[math.ceil(#affs * normalize(aff1map))] or 'fail' + local aff2v, aff2 = math.ceil(normalize(aff2map) * (#affs * 2)) + if aff2v <= #affs then aff2 = affs[aff2v] end + + return { + force = force; + aff = { aff1, aff2 }; + } +end + +minetest.register_chatcommand('leyline', { + description = 'See details about local ley force'; + privs = { server = true }; + func = function(caller,params) + local pos = minetest.get_player_by_name(caller):get_pos() + local ley = sorcery.ley.estimate(pos) + minetest.chat_send_player(caller, 'Leyline force ' .. tostring(ley.force) .. ' with affinities ' .. table.concat(ley.aff, ',')) + end; +}) ADDED lib/class.lua Index: lib/class.lua ================================================================== --- lib/class.lua +++ lib/class.lua @@ -0,0 +1,58 @@ +return function(meta) + local class = { + id = function(instance) + return getmetatable(instance) == meta + end; + + merge = function(dest, src) + for k,v in pairs(src) do + dest[k] = v + end + if meta.clone then meta.clone(dest) end + end; + } + class.clone = function(instance) + local new = {} + class.merge(new, instance) + setmetatable(new, meta) + return new + end + class.change = function(orig, delta) + local new = class.clone(orig) + class.merge(new, delta) + return new + end + class.mk = function(...) + local new + if #{...} == 1 then + if class.id((...)) then + -- default copy constructor + return class.clone((...)) + elseif meta.cast then + if type((...)) == 'table' then + for from, conv in pairs(meta.cast) do + if from.id and from.id((...)) then + new = conv((...)) + goto setup + end + end + else + local conv = meta.cast[type((...))] + if conv then + new = conv((...)) + goto setup + else assert(false) end + end + end + end + new = meta.construct(...) + + ::setup:: + setmetatable(new, meta) + return new + end + setmetatable(class, { __call = function(self, ...) + return self.mk(...) + end }) + return class +end ADDED lib/color.lua Index: lib/color.lua ================================================================== --- lib/color.lua +++ lib/color.lua @@ -0,0 +1,135 @@ +local color +color = sorcery.lib.class { + __tostring = function(self) + -- return minetest.rgba( + -- self.red, + -- self.green, + -- self.blue, + -- self.alpha + -- ) + local hex = function(val) + return string.format('%02X',math.max(0,math.min(255,math.floor(val)))) + end + local str = '#' .. + hex(self.red) .. + hex(self.green) .. + hex(self.blue) + if self.alpha then str = str .. hex(self.alpha) end + return str + end; + + __add = function(self, other) + local sfac = (self.alpha or 255) / 255 + local ofac = (other.alpha or 255) / 255 + if self.alpha == other.alpha then + sfac = 1 ofac = 1 + end + + local sr, sg, sb = other.red * ofac, other.blue * ofac, other.green * ofac + local nr, ng, nb = self.red * sfac, self.blue * sfac, self.green * sfac + local saturate = function(a,b) + return math.max(0, math.min(255, a+b)) + end + local alpha = nil + if self.alpha and other.alpha then + alpha = saturate(self.alpha or 255, other.alpha or 255) + end + return color( + saturate(sr, nr), + saturate(sg, ng), + saturate(sb, nb), + alpha + ) + end; + + cast = { + number = function(n) return { + red = n; green = n; blue = n; + } end; + table = function(t) return { + red = t[1]; green = t[2]; blue = t[3]; + } end; + }; + + construct = function(r,g,b,a) + local clip = function(v) + return math.max(0,math.min(255,v)) + end; + local warp = function(f) + return function(self, ...) + local n = color(self) + f(n, ...) + return n + end; + end; + local new = { + hex = function(self) return + getmetatable(self).__tostring(self) + end; + + fmt = function(self, text) return + minetest.colorize(self:hex(), text) + end; + + luminosity = function(self) return + (self.red + self.green + self.blue) / 3 + end; + + readable = function(self, target) + target = target or 200 + local lum = self:luminosity() + if lum < target then + local f = 1.0 + (target - lum) / 255 + local nc = self:brighten(f * 1.5) + -- i don't know why the *1.5 is necessary. it's + -- an ugly hack to work around broken math, + -- because i'm too much of a mathtard to actually + -- find what's wrong + return nc + else + return self + end + end; + + bg = function(self, text) return + text .. minetest.get_background_escape_sequence(self:hex()) + end; + + fade = warp(function(new, fac) + new.alpha = math.min(255, (new.alpha or 255) * fac) + end); + + brighten = warp(function(new, fac) + local lum = new:luminosity() + local newlum = lum * fac + local delta = (newlum - lum) + new.red = clip(new.red + delta) + new.blue = clip(new.blue + delta) + new.green = clip(new.green + delta) + end); + + darken = warp(function(new, fac) + new.red = clip(new.red - (new.red * fac)) + new.blue = clip(new.blue - (new.blue * fac)) + new.green = clip(new.green - (new.green * fac)) + end); + } + if g == nil then + if type(r) == 'string' then + assert(false) -- TODO parse color string + elseif type(r) == 'table' then + new.red = r[1] + new.green = r[2] + new.blue = r[3] + new.alpha = r[4] + else assert(false) end + else + new.red = r + new.green = g + new.blue = b + new.alpha = a + end + return new + end +} +return color ADDED lib/form.lua Index: lib/form.lua ================================================================== --- lib/form.lua +++ lib/form.lua @@ -0,0 +1,7 @@ +return sorcery.lib.class { + construct = function(elts) return { + render = function() + local form = 'formspec_version[3] real_coordinates[true]' + end; + } end; +} ADDED lib/image.lua Index: lib/image.lua ================================================================== --- lib/image.lua +++ lib/image.lua @@ -0,0 +1,60 @@ +local image +image = sorcery.lib.class { + + __concat = function(self,with) return self:blit(with) end; + __tostring = function(self) return self:render() end; + + construct = function(file) return { + string = file; + atop = {}; + fx = {}; + + render = function(self) + local str = '' + for _,i in pairs(self.atop) do + str = '(' .. i:render() .. ')^' .. str + end + local bracket = false + if str ~= '' then str = str .. '(' bracket = true end + str = str .. self.string + for _,e in pairs(self.fx) do + str = str .. '^[' .. e + -- be sure to escape ones that take arguments + -- correctly! + end + if bracket then str = str .. ')' end + return str + end; + + blit = function(self, img) + if img then return image.change(self, { + atop = sorcery.lib.tbl.append(self.atop, {img}) + }) else return self end + end; + + multiply = function(self, color) + return image.change(self, { + fx = sorcery.lib.tbl.append(self.fx, {'multiply:' .. tostring(color)}) + }) + end; + + colorize = function(self, color, ratio) + return image.change(self, { + fx = sorcery.lib.tbl.append(self.fx, {'colorize:' .. tostring(color) .. ':' .. ratio}) + }) + end; + + fade = function(self, fac) + return image.change(self, { + fx = sorcery.lib.tbl.append(self.fx, {'opacity:' .. (255 - 255*fac)}) + }) + end; + + transform = function(self, kind) + return image.change(self, { + fx = sorcery.lib.tbl.append(self.fx, {'transform' .. tostring(kind)}) + }) + end; + } end; +} +return image ADDED lib/json.lua Index: lib/json.lua ================================================================== --- lib/json.lua +++ lib/json.lua @@ -0,0 +1,49 @@ +local function json_encode(obj) + local function is_array(r) + for k in pairs(r) do + if type(k) ~= 'number' then + return false + end + end + return true + end + local function json_encode_value(x) + if x == nil then return 'null' + elseif type(x) == 'number' then + return tostring(x) + else return string.format('%q', tostring(x)) end + end + local function json_encode_table(tbl) + local function json_encode_pair(k,v) + return json_encode(k) .. ':' .. json_encode(v) + end + local json = {} + for k,v in pairs(tbl) do + json[#json + 1] = json_encode_pair(k,v) + end + return '{' .. table.concat(json, ',') .. '}' + end + local function json_encode_array(r) + local json = {} + for _,v in pairs(r) do + json[#json + 1] = json_encode(v) + end + -- horrible hack needed to work around the difference in indexing + return '[null, ' .. table.concat(json, ',') .. ']' + end + + if type(obj) == 'table' then + local head = next(obj) + if head == nil then + return '{}' + elseif is_array(obj) then + return json_encode_array(obj) + else + return json_encode_table(obj) + end + else + return json_encode_value(obj) + end +end + +return { encode = json_encode } ADDED lib/marshal.lua Index: lib/marshal.lua ================================================================== --- lib/marshal.lua +++ lib/marshal.lua @@ -0,0 +1,183 @@ +-- minetest provides its own built-in serializer mechanisms. +-- however, these leave much to be desired: the first works +-- by converting values to *lua source code* and 'deserializes' +-- these values by executing it in a mildly sandboxed env. +-- it's LSON basically. the other serializer is JSON. clearly +-- we need something better. if this was lua 5.3, we'd just +-- use string.pack, but alas, they had to use luajit, which +-- is stuck on an ancient version because it no longer exists. +-- if we built against moonjit, we could use pack, but then +-- that would raise compat issues for other users who might +-- want to use these mods. so we need to write our own. +-- +-- good news is, it's very easy to do better than both the +-- minetest people and the clowns at PUC-Rio. (if only we had +-- general purpose bitops, it would be even easier) + +local m = { + err = { + unmarshalled = { + exp = 'the bytes passed are not a marshalled data structure'; + }; + corrupt = { + exp = 'the marshalled data is corrupt'; + }; + domain = { + exp = 'a value is outside the allowed domain'; + }; + }; +} +m.wrong = function(e) + for k,v in pairs(m.err) do + if v == e then return k end + end + return false +end; +local proto = { + header = string.char(0xFE,0x99) +} + +local intcoder = function(bits,signed) + local bytes = math.ceil(bits / 8) + local max = 2 ^ bits + local spoint = math.floor(max/2) + return { + enc = function(obj) + local val = math.abs(obj) + local str = '' + if signed then + local max = math.floor(max / 2) + if (obj > max) or (obj < (0-(max+1))) then + return m.err.domain end + if obj < 0 then val = val + spoint end + -- e.g. for 8bit: 0x80 == -1; 0xFF = -128 + else + if val > max then return m.err.domain end + end + for i=1,bytes do + local n = math.fmod(val, 0x100) + str = str .. string.char(n) + val = math.floor(val / 0x100) + end + return str + end; + dec = function(str) + local val = 0 + for i = 0, bytes-1 do + local b = string.byte(str,bytes - i) + val = (val * 0x100) + b + end + if signed then + if val > spoint then val = 0 - (val - spoint) end + end + return val, string.sub(str, 1 + bytes) + end; + } +end + +local blobcoder = function(bitlen) + return { + enc = function(obj) + obj = obj or '' + return intcoder(bitlen,false).enc(string.len(obj)) .. obj + end; + dec = function(str) + local len, ns = intcoder(bitlen,false).dec(str) + local val = string.sub(ns, 1, len) + return val, string.sub(ns, len + 1) + end; + } +end +local arycoder = function(bitlen,t) + return { + enc = function(obj) + local sz = (obj and #obj) or 0 + local str = intcoder(bitlen,false).enc(sz) + for i=1,sz do + str = str .. t.enc(obj[i]) + end + return str + end; + dec = function(str) + local ct, body = intcoder(bitlen,false).dec(str) + local obj = {} + for i=1,ct do + obj[i], body = t.dec(body) + end + return obj, body + end; + } +end +m.t = { + u8 = intcoder( 8,false), s8 = intcoder( 8,true); + u16 = intcoder(16,false), s16 = intcoder(16,true); + u32 = intcoder(32,false), s32 = intcoder(32,true); + u64 = intcoder(64,false), s64 = intcoder(64,true); + -- technically this is sort of just a 52-bit integer + -- type since while the logic could handle 64-bit ints + -- with no problem, lua 5.2 only has doubles, so we + -- only have 52 bits of mantissa to work with. but in + -- lua 5.3 this will work as a full i64 + str = blobcoder(16,false); + text = blobcoder(32,false); + +} + +m.transcoder = function(format) + local keys = {} + for k in pairs(format) do keys[#keys + 1] = k end + table.sort(keys) + local encoder = function(struct) + struct = struct or {} + local str = proto.header -- identify the marshalling format + -- via a magic number so we can gracefully detect marshalled + -- data, and possibly handle breaking upgrades + for i=1,#keys do + local fld = keys[i] + local ty = format[fld] + local code = ty.enc(struct[fld]) + -- propagate error conditions + if m.wrong(code) then return code end + str = str .. code + end + return str + end + local decoder = function(s) + local obj = {} + if string.sub(s,1,2) ~= proto.header then + return m.err.unmarshalled end + + local str = string.sub(s,3) + for i=1,#keys do + local fld = keys[i] + local ty = format[fld] + local code, newstr = ty.dec(str) + if m.wrong(code) then return code end + obj[fld], str = code, newstr + end + return obj, str + end + return encoder, decoder +end +m.g = { + blob = blobcoder; + int = intcoder; + array = arycoder; + struct = function(format) + -- okay, this is a bit of an abuse and a little + -- inefficient, because this is the raw transcoder + -- function, meaning it stores nested copies of + -- the protocol header. i can't be arsed to care + local encoder, decoder = m.transcoder(format) + return { enc = encoder, dec = decoder }; + end; +} +-- example: +--- local pack, unpack = m.transcoder { +--- version = m.t.u16; +--- name = m.t.str; +--- time = m.t.u64; +--- blob = m.t.text; +--- } + +return m ADDED lib/str.lua Index: lib/str.lua ================================================================== --- lib/str.lua +++ lib/str.lua @@ -0,0 +1,39 @@ +return { + capitalize = function(str) + return string.upper(string.sub(str, 1,1)) .. string.sub(str, 2) + end; + + rand = function(min,max) + if not min then min = 16 end + if not max then max = min end + local str = '' + local r_int = 0x39 - 0x30 + local r_upper = r_int + (0x5a - 0x41) + local r_lower = r_upper + (0x7a - 0x61) + for i = 1,math.random(max - min) + min do + -- 0x30 -- 0x39 + -- 0x41 -- 0x5A + -- 0x61 -- 0x71 + local codepoint = math.random(r_lower) + if codepoint > r_upper then + codepoint = (codepoint - r_upper) + 0x61 + elseif codepoint > r_int then + codepoint = (codepoint - r_int) + 0x41 + else + codepoint = codepoint + 0x30 + end + str = str .. string.char(codepoint) + end + return str + end; + + chop = function(str) + if string.sub(str, 1,1) == ' ' then + str = string.sub(str, 2) + end + if string.sub(str, #str,#str) == ' ' then + str = string.sub(str, 1, #str - 1) + end + return str + end; +} ADDED lib/tbl.lua Index: lib/tbl.lua ================================================================== --- lib/tbl.lua +++ lib/tbl.lua @@ -0,0 +1,50 @@ +local fn = {} + +fn.copy = function(t) + local new = {} + for i,v in pairs(t) do new[i] = v end + setmetatable(new,getmetatable(t)) + return new +end + +fn.merge = function(base,override) + local new = fn.copy(base) + for k,v in pairs(override) do + new[k] = v + end + return new +end + +fn.append = function(r1, r2) + local new = fn.copy(r1) + for i=1,#r2 do + new[#new + 1] = r2[i] + end + return new +end + +fn.capitalize = function(str) + return string.upper(string.sub(str, 1,1)) .. string.sub(str, 2) +end + +fn.has = function(tbl,value) + for k,v in pairs(tbl) do + if value == v then return true, k end + end + return false, nil +end + +fn.keys = function(lst) + local ks = {} + for k,_ in pairs(lst) do + ks[#ks + 1] = k + end + return ks +end + +fn.pick = function(lst) + local keys = fn.keys(lst) + return keys[math.random(#keys)] +end + +return fn ADDED lib/ui.lua Index: lib/ui.lua ================================================================== --- lib/ui.lua +++ lib/ui.lua @@ -0,0 +1,39 @@ +local l = sorcery.lib +local dui = sorcery.data.ui + +return { + tooltip = function(a) + local color = a.color + if color == nil then color = l.color(136,158,177) end + local str = a.title + if a.desc then + str = str .. '\n' .. color:fmt(minetest.wrap_text(a.desc,60)) + end + if a.props then + -- str = str .. '\n' + for _,prop in pairs(a.props) do + local c + if prop.color and l.color.id(prop.color) then + c = prop.color + elseif dui.colors[prop.affinity] then + c = l.color(dui.colors[prop.affinity]) + else + c = l.color(dui.colors.neutral) + end + + str = str .. '\n ' .. c:fmt('* ') + + if prop.title then + str = str .. c:brighten(1.5):fmt(prop.title) .. ': ' + end + + local lines = minetest.wrap_text(prop.desc, 50, true) + str = str .. c:fmt(lines[1]) + for i=2,#lines do + str = str .. '\n' .. string.rep(' ',5) .. c:fmt(lines[i]) + end + end + end + return str + end; +} ADDED matreg.lua Index: matreg.lua ================================================================== --- matreg.lua +++ matreg.lua @@ -0,0 +1,11 @@ +return { + lookup = {}; + tools = { + 'pick'; 'axe'; 'shovel'; + 'sword'; 'hoe'; + }; + armors = { + 'helmet'; 'boots'; 'shield'; + 'chestplate'; 'leggings'; + }; +} ADDED mod.conf Index: mod.conf ================================================================== --- mod.conf +++ mod.conf @@ -0,0 +1,2 @@ +name = sorcery +description = a basic magic system ADDED models/altar.obj Index: models/altar.obj ================================================================== --- models/altar.obj +++ models/altar.obj @@ -0,0 +1,1541 @@ +# Blender v2.82 (sub 7) OBJ File: 'altar.blend' +# www.blender.org +mtllib altar.mtl +o candles +v -0.295315 -0.500000 0.084359 +v -0.295315 -0.351029 0.084359 +v -0.309681 -0.500000 0.210171 +v -0.309681 -0.351029 0.210171 +v -0.421127 -0.500000 0.069993 +v -0.421127 -0.351029 0.069993 +v -0.435493 -0.500000 0.195805 +v -0.435493 -0.351029 0.195805 +v 0.325544 -0.500000 0.144260 +v 0.325544 -0.262749 0.144260 +v 0.392006 -0.500000 0.252046 +v 0.392006 -0.262749 0.252046 +v 0.217758 -0.500000 0.210722 +v 0.217758 -0.262749 0.210722 +v 0.284220 -0.500000 0.318508 +v 0.284220 -0.262749 0.318508 +v 0.154637 -0.500000 0.293784 +v 0.154637 -0.124239 0.293784 +v 0.118826 -0.500000 0.415245 +v 0.118826 -0.124239 0.415245 +v 0.033176 -0.500000 0.257974 +v 0.033176 -0.124239 0.257974 +v -0.002634 -0.500000 0.379434 +v -0.002634 -0.124239 0.379434 +v -0.124733 -0.500000 0.159840 +v -0.124733 -0.208606 0.159840 +v -0.111230 -0.500000 0.285748 +v -0.111230 -0.208606 0.285748 +v -0.250640 -0.500000 0.173343 +v -0.250640 -0.208606 0.173343 +v -0.237137 -0.500000 0.299251 +v -0.237137 -0.208606 0.299251 +vt 0.074985 -0.250000 +vt 0.074985 0.750000 +vt 0.925015 0.750000 +vt 0.925015 -0.250000 +vt 0.074985 -0.250000 +vt 0.074985 0.750000 +vt 0.925015 0.750000 +vt 0.925015 -0.250000 +vt 0.074985 0.750000 +vt 0.074985 -0.250000 +vt 0.925015 -0.250000 +vt 0.925015 0.750000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.750000 +vt 0.125000 0.750000 +vt 0.282718 0.750000 +vt 0.717282 0.750000 +vt 0.717282 0.750000 +vt 0.282718 0.750000 +vt 0.233131 0.750000 +vt 0.766869 0.750000 +vt 0.766869 0.750000 +vt 0.233131 0.750000 +vt 0.331503 0.750000 +vt 0.668497 0.750000 +vt 0.668497 0.750000 +vt 0.331503 0.750000 +vt 0.233131 -0.250000 +vt 0.766869 0.750000 +vt 0.766869 -0.250000 +vt 0.233131 -0.250000 +vt 0.766869 -0.250000 +vt 0.233131 0.750000 +vt 0.233131 -0.250000 +vt 0.766869 -0.250000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.750000 +vt 0.125000 0.750000 +vt 0.331503 -0.250000 +vt 0.668497 0.750000 +vt 0.668497 -0.250000 +vt 0.331503 -0.250000 +vt 0.668497 -0.250000 +vt 0.331503 0.750000 +vt 0.331503 -0.250000 +vt 0.668497 -0.250000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.750000 +vt 0.125000 0.750000 +vt 0.282718 -0.250000 +vt 0.717282 0.750000 +vt 0.717282 -0.250000 +vt 0.282718 -0.250000 +vt 0.717282 -0.250000 +vt 0.282718 0.750000 +vt 0.282718 -0.250000 +vt 0.717282 -0.250000 +vt 0.125000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.750000 +vt 0.125000 0.750000 +vn 0.9935 0.0000 0.1134 +vn -0.1134 0.0000 0.9935 +vn -0.9935 0.0000 -0.1134 +vn 0.1134 0.0000 -0.9935 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.8512 0.0000 -0.5249 +vn 0.5249 0.0000 0.8512 +vn -0.8512 0.0000 0.5249 +vn -0.5249 0.0000 -0.8512 +vn 0.9592 0.0000 0.2828 +vn -0.2828 0.0000 0.9592 +vn -0.9592 0.0000 -0.2828 +vn 0.2828 0.0000 -0.9592 +vn 0.9943 0.0000 -0.1066 +vn 0.1066 0.0000 0.9943 +vn -0.9943 0.0000 0.1066 +vn -0.1066 0.0000 -0.9943 +g candles_candles_candle +usemtl candle +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/7/2 7/8/2 +f 7/8/3 8/7/3 6/9/3 5/10/3 +f 5/11/4 6/12/4 2/2/4 1/1/4 +f 3/13/5 7/14/5 5/15/5 1/16/5 +f 26/17/6 30/18/6 32/19/6 28/20/6 +f 2/2/6 6/12/6 8/7/6 4/6/6 +f 10/21/6 14/22/6 16/23/6 12/24/6 +f 18/25/6 22/26/6 24/27/6 20/28/6 +f 9/29/7 10/21/7 12/30/7 11/31/7 +f 11/32/8 12/24/8 16/23/8 15/33/8 +f 15/33/9 16/23/9 14/34/9 13/35/9 +f 13/36/10 14/22/10 10/21/10 9/29/10 +f 11/37/5 15/38/5 13/39/5 9/40/5 +f 17/41/11 18/25/11 20/42/11 19/43/11 +f 19/44/12 20/28/12 24/27/12 23/45/12 +f 23/45/13 24/27/13 22/46/13 21/47/13 +f 21/48/14 22/26/14 18/25/14 17/41/14 +f 19/49/5 23/50/5 21/51/5 17/52/5 +f 25/53/15 26/17/15 28/54/15 27/55/15 +f 27/56/16 28/20/16 32/19/16 31/57/16 +f 31/57/17 32/19/17 30/58/17 29/59/17 +f 29/60/18 30/18/18 26/17/18 25/53/18 +f 27/61/5 31/62/5 29/63/5 25/64/5 +o platter_worship-platter +v -0.219085 -0.500000 0.081317 +v -0.219085 -0.500000 -0.364583 +v 0.226815 -0.500000 0.081317 +v 0.226815 -0.500000 -0.364583 +v 0.226815 -0.457209 0.081317 +v 0.226815 -0.457209 -0.364583 +v -0.219085 -0.457209 0.081317 +v -0.219085 -0.457209 -0.364583 +v -0.219085 -0.478604 -0.364583 +v -0.219085 -0.478604 0.081317 +v 0.226815 -0.478604 0.081317 +v 0.226815 -0.478604 -0.364583 +v 0.273485 -0.500000 0.127986 +v 0.273485 -0.500000 -0.411253 +v -0.265754 -0.500000 0.127987 +v -0.265755 -0.500000 -0.411253 +v -0.265754 -0.478604 0.127987 +v 0.273485 -0.478604 0.127986 +v -0.265755 -0.478604 -0.411253 +v 0.273485 -0.478604 -0.411253 +v 0.135512 -0.457209 -0.009987 +v 0.135511 -0.457209 -0.273280 +v -0.127781 -0.457209 -0.009987 +v -0.127781 -0.457209 -0.273280 +v 0.135512 -0.483407 -0.009987 +v 0.135511 -0.483407 -0.273280 +v -0.127781 -0.483407 -0.009987 +v -0.127781 -0.483407 -0.273280 +v 0.285292 -0.500000 -0.067317 +v 0.285291 -0.500000 -0.215950 +v -0.277561 -0.500000 -0.215950 +v -0.277561 -0.500000 -0.067316 +v 0.285292 -0.457209 -0.067317 +v 0.285291 -0.457209 -0.215950 +v -0.277561 -0.457209 -0.215950 +v -0.277561 -0.457209 -0.067316 +v 0.285292 -0.478604 -0.067317 +v 0.285291 -0.478604 -0.215950 +v -0.277561 -0.478604 -0.215950 +v -0.277561 -0.478604 -0.067316 +v 0.344202 -0.500000 -0.051760 +v 0.344202 -0.500000 -0.231507 +v -0.336471 -0.500000 -0.231506 +v -0.336471 -0.500000 -0.051760 +v 0.344202 -0.478604 -0.051760 +v 0.344202 -0.478604 -0.231507 +v -0.336471 -0.478604 -0.231506 +v -0.336471 -0.478604 -0.051760 +v 0.170040 -0.457209 -0.097751 +v 0.170040 -0.457209 -0.185515 +v -0.162310 -0.457209 -0.185515 +v -0.162310 -0.457209 -0.097751 +v 0.170040 -0.483407 -0.097751 +v 0.170040 -0.483407 -0.185515 +v -0.162310 -0.483407 -0.185515 +v -0.162310 -0.483407 -0.097751 +vt 0.000000 0.667323 +vt 0.000000 1.000000 +vt 0.989862 1.000000 +vt 0.989862 0.667323 +vt 0.989862 0.667323 +vt 0.989862 1.000000 +vt 0.989862 1.000000 +vt 0.989862 0.667323 +vt 0.989862 0.667323 +vt 0.989862 1.000000 +vt 0.000000 0.001969 +vt 0.989862 0.001969 +vt 0.989862 0.001969 +vt 0.000000 0.001969 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.334646 +vt 0.000000 0.334646 +vt 0.000000 0.001969 +vt 0.989862 0.001969 +vt 0.989862 0.001969 +vt 0.000000 0.001969 +vt 0.989862 1.000000 +vt 0.989862 0.667323 +vt 0.000000 0.667323 +vt 0.000000 1.000000 +vt 0.000000 0.667323 +vt 0.000000 0.001969 +vt 0.989862 0.001969 +vt 0.000000 0.334646 +vt 0.000000 0.334646 +vt 0.000000 1.000000 +vt 0.989862 1.000000 +vt 0.989862 0.667323 +vt 0.989862 0.334646 +vt 0.989862 0.334646 +vt 0.000000 0.334646 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.989862 1.000000 +vt 0.989862 0.001969 +vt 0.000000 0.001969 +vt 0.000000 0.334646 +vt 0.000000 0.667323 +vt 0.989862 0.667323 +vt 0.000000 0.001969 +vt 0.000000 0.334646 +vt 0.989862 0.001969 +vt 0.989862 0.334646 +vt 0.989862 0.334646 +vt 0.000000 0.667323 +vt 0.000000 0.667323 +vt 0.000000 0.667323 +vt 0.989862 0.334646 +vt 0.989862 0.334646 +vt 0.989862 0.334646 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.9306 0.0000 0.3661 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.9306 0.0000 -0.3661 +vn -0.9306 0.0000 0.3661 +vn -1.0000 0.0000 0.0000 +vn 0.9306 0.0000 -0.3661 +vn 1.0000 0.0000 -0.0000 +g platter_worship-platter_silver +usemtl silver +s off +f 62/65/19 36/66/19 34/67/19 63/68/19 +f 67/69/20 40/70/20 56/71/20 83/72/20 +f 71/73/21 41/74/21 40/70/21 67/69/21 +f 43/75/22 42/76/22 39/77/22 37/78/22 +f 41/74/23 44/79/23 38/80/23 40/70/23 +f 69/81/24 43/75/24 37/78/24 65/82/24 +f 35/83/19 33/84/19 47/85/19 45/86/19 +f 63/68/19 34/67/19 48/87/19 75/88/19 +f 70/89/20 44/79/20 52/90/20 78/91/20 +f 42/76/20 43/75/20 50/92/20 49/93/20 +f 73/94/24 45/86/24 50/92/24 77/95/24 +f 48/87/23 46/96/23 52/90/23 51/97/23 +f 45/86/22 47/85/22 49/93/22 50/92/22 +f 75/88/21 48/87/21 51/97/21 79/98/21 +f 72/99/20 42/76/20 49/93/20 80/100/20 +f 44/79/20 41/74/20 51/97/20 52/90/20 +f 34/67/19 36/66/19 46/96/19 48/87/19 +f 61/101/19 35/83/19 45/86/19 73/94/19 +f 56/71/22 54/102/22 58/103/22 60/104/22 +f 37/78/20 39/77/20 55/105/20 53/106/20 +f 40/70/20 38/80/20 54/102/20 56/71/20 +f 65/82/20 37/78/20 53/106/20 81/107/20 +f 86/108/20 87/109/20 60/104/20 58/103/20 +f 81/107/21 53/106/21 57/110/21 85/111/21 +f 83/72/24 56/71/24 60/104/24 87/109/24 +f 53/106/23 55/105/23 59/112/23 57/110/23 +f 55/105/25 84/113/25 88/114/25 59/112/25 +f 84/113/26 83/72/26 87/109/26 88/114/26 +f 54/102/27 82/115/27 86/108/27 58/103/27 +f 82/115/28 81/107/28 85/111/28 86/108/28 +f 57/110/20 59/112/20 88/114/20 85/111/20 +f 85/111/20 88/114/20 87/109/20 86/108/20 +f 38/80/20 66/116/20 82/115/20 54/102/20 +f 66/116/20 65/82/20 81/107/20 82/115/20 +f 36/66/19 62/65/19 74/117/19 46/96/19 +f 62/65/19 61/101/19 73/94/19 74/117/19 +f 41/74/20 71/73/20 79/98/20 51/97/20 +f 71/73/20 72/99/20 80/100/20 79/98/20 +f 47/85/27 76/118/27 80/100/27 49/93/27 +f 76/118/28 75/88/28 79/98/28 80/100/28 +f 46/96/25 74/117/25 78/91/25 52/90/25 +f 74/117/26 73/94/26 77/95/26 78/91/26 +f 43/75/20 69/81/20 77/95/20 50/92/20 +f 69/81/20 70/89/20 78/91/20 77/95/20 +f 33/84/19 64/119/19 76/118/19 47/85/19 +f 64/119/19 63/68/19 75/88/19 76/118/19 +f 44/79/25 70/89/25 66/116/25 38/80/25 +f 70/89/26 69/81/26 65/82/26 66/116/26 +f 42/76/27 72/99/27 68/120/27 39/77/27 +f 72/99/28 71/73/28 67/69/28 68/120/28 +f 39/77/20 68/120/20 84/113/20 55/105/20 +f 68/120/20 67/69/20 83/72/20 84/113/20 +f 35/83/19 61/101/19 64/119/19 33/84/19 +f 61/101/19 62/65/19 63/68/19 64/119/19 +o bronze-coins +v 0.459097 -0.472098 -0.156303 +v 0.459097 -0.460003 -0.165010 +v 0.410929 -0.441082 -0.113218 +v 0.410929 -0.428987 -0.121925 +v 0.406009 -0.500239 -0.195395 +v 0.406009 -0.488144 -0.204102 +v 0.357841 -0.469223 -0.152310 +v 0.357841 -0.457129 -0.161017 +v 0.433119 -0.466554 -0.177333 +v 0.431665 -0.452467 -0.181975 +v 0.364219 -0.478787 -0.192877 +v 0.362765 -0.464700 -0.197518 +v 0.451621 -0.486494 -0.243654 +v 0.450167 -0.472407 -0.248296 +v 0.382721 -0.498728 -0.259198 +v 0.381267 -0.484641 -0.263839 +v 0.404509 -0.461074 -0.239106 +v 0.407295 -0.448175 -0.246031 +v 0.422267 -0.496864 -0.298622 +v 0.425053 -0.483965 -0.305547 +v 0.472652 -0.463948 -0.217045 +v 0.475438 -0.451050 -0.223971 +v 0.490410 -0.499739 -0.276561 +v 0.493196 -0.486840 -0.283487 +v -0.341922 -0.500000 -0.032193 +v -0.341922 -0.485097 -0.032193 +v -0.401808 -0.500000 0.007205 +v -0.401808 -0.485097 0.007205 +v -0.381320 -0.500000 -0.092078 +v -0.381320 -0.485097 -0.092078 +v -0.441205 -0.500000 -0.052680 +v -0.441205 -0.485097 -0.052680 +v 0.004385 -0.469046 -0.392685 +v 0.004238 -0.455588 -0.399083 +v -0.067290 -0.469349 -0.391678 +v -0.067437 -0.455890 -0.398077 +v 0.003606 -0.499829 -0.457417 +v 0.003459 -0.486370 -0.463816 +v -0.068070 -0.500131 -0.456411 +v -0.068216 -0.486673 -0.462809 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn 0.7406 0.3926 0.5453 +vn -0.6720 0.4327 0.6010 +vn -0.7406 -0.3926 -0.5453 +vn 0.6720 -0.4327 -0.6010 +vn -0.0000 -0.8116 0.5842 +vn -0.0000 0.8116 -0.5842 +vn -0.2581 0.2782 0.9252 +vn -0.9612 -0.1707 -0.2168 +vn 0.2581 -0.2782 -0.9252 +vn 0.9612 0.1707 0.2168 +vn 0.0976 -0.9452 0.3114 +vn -0.0976 0.9452 -0.3114 +vn -0.9506 0.0401 -0.3078 +vn 0.2477 -0.4993 -0.8303 +vn 0.9506 -0.0401 0.3078 +vn -0.2477 0.4993 0.8303 +vn -0.1870 -0.8655 0.4647 +vn 0.1870 0.8655 -0.4647 +vn 0.5496 -0.0000 0.8354 +vn -0.8354 -0.0000 0.5496 +vn -0.5496 -0.0000 -0.8354 +vn 0.8354 -0.0000 -0.5496 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0109 0.4294 0.9030 +vn -0.9999 -0.0042 0.0140 +vn -0.0109 -0.4294 -0.9030 +vn 0.9999 0.0042 -0.0140 +vn 0.0098 -0.9031 0.4293 +vn -0.0098 0.9031 -0.4293 +g bronze-coins_bronze-coins_coin-bronze +usemtl coin-bronze +s off +f 89/121/29 90/122/29 92/123/29 91/124/29 +f 91/125/30 92/126/30 96/127/30 95/128/30 +f 95/129/31 96/127/31 94/130/31 93/131/31 +f 93/132/32 94/133/32 90/134/32 89/135/32 +f 91/136/33 95/137/33 93/138/33 89/135/33 +f 96/127/34 92/139/34 90/140/34 94/141/34 +f 97/142/35 98/143/35 100/144/35 99/145/35 +f 99/146/36 100/147/36 104/148/36 103/149/36 +f 103/150/37 104/148/37 102/151/37 101/152/37 +f 101/153/38 102/154/38 98/155/38 97/156/38 +f 99/157/39 103/158/39 101/159/39 97/156/39 +f 104/148/40 100/160/40 98/161/40 102/162/40 +f 105/163/41 106/164/41 108/165/41 107/166/41 +f 107/167/42 108/168/42 112/169/42 111/170/42 +f 111/171/43 112/169/43 110/172/43 109/173/43 +f 109/174/44 110/175/44 106/176/44 105/177/44 +f 107/178/45 111/179/45 109/180/45 105/177/45 +f 112/169/46 108/181/46 106/182/46 110/183/46 +f 113/184/47 114/185/47 116/186/47 115/187/47 +f 115/188/48 116/189/48 120/190/48 119/191/48 +f 119/192/49 120/190/49 118/193/49 117/194/49 +f 117/195/50 118/196/50 114/197/50 113/198/50 +f 115/199/51 119/200/51 117/201/51 113/198/51 +f 120/190/52 116/202/52 114/203/52 118/204/52 +f 121/205/53 122/206/53 124/207/53 123/208/53 +f 123/209/54 124/210/54 128/211/54 127/212/54 +f 127/213/55 128/211/55 126/214/55 125/215/55 +f 125/216/56 126/217/56 122/218/56 121/219/56 +f 123/220/57 127/221/57 125/222/57 121/219/57 +f 128/211/58 124/223/58 122/224/58 126/225/58 +o silver-coins +v 0.188385 -0.467776 0.107316 +v 0.188083 -0.453919 0.112792 +v 0.202161 -0.493373 0.172840 +v 0.201859 -0.479516 0.178317 +v 0.118053 -0.474166 0.119606 +v 0.117751 -0.460309 0.125083 +v 0.131829 -0.499764 0.185130 +v 0.131527 -0.485907 0.190607 +v -0.373980 -0.500000 -0.248151 +v -0.373979 -0.485097 -0.248151 +v -0.382821 -0.500000 -0.177015 +v -0.382821 -0.485097 -0.177015 +v -0.445115 -0.500000 -0.256992 +v -0.445115 -0.485097 -0.256992 +v -0.453956 -0.500000 -0.185857 +v -0.453956 -0.485097 -0.185857 +v -0.385735 -0.484710 -0.262292 +v -0.385735 -0.469807 -0.262292 +v -0.372065 -0.484710 -0.191925 +v -0.372065 -0.469807 -0.191925 +v -0.456102 -0.484710 -0.248622 +v -0.456102 -0.469807 -0.248622 +v -0.442432 -0.484710 -0.178255 +v -0.442432 -0.469807 -0.178255 +v -0.401298 -0.469421 -0.272087 +v -0.401298 -0.454518 -0.272087 +v -0.366467 -0.469421 -0.209436 +v -0.366467 -0.454518 -0.209436 +v -0.463950 -0.469421 -0.237256 +v -0.463950 -0.454518 -0.237256 +v -0.429118 -0.469421 -0.174604 +v -0.429118 -0.454518 -0.174604 +v 0.442356 -0.500000 -0.349145 +v 0.442356 -0.485097 -0.349146 +v 0.394188 -0.500000 -0.296058 +v 0.394188 -0.485097 -0.296058 +v 0.389269 -0.500000 -0.397314 +v 0.389269 -0.485097 -0.397314 +v 0.341101 -0.500000 -0.344226 +v 0.341101 -0.485097 -0.344226 +v 0.417623 -0.484452 -0.304839 +v 0.417623 -0.469549 -0.304839 +v 0.348928 -0.484452 -0.325318 +v 0.348928 -0.469549 -0.325318 +v 0.438102 -0.484452 -0.373535 +v 0.438102 -0.469549 -0.373534 +v 0.369407 -0.484452 -0.394014 +v 0.369407 -0.469549 -0.394014 +v 0.366979 -0.468905 -0.307983 +v 0.366979 -0.454002 -0.307983 +v 0.355742 -0.468905 -0.378780 +v 0.355742 -0.454002 -0.378780 +v 0.437776 -0.468905 -0.319220 +v 0.437776 -0.454002 -0.319220 +v 0.426539 -0.468905 -0.390016 +v 0.426539 -0.454002 -0.390017 +v 0.347916 -0.453357 -0.355009 +v 0.347916 -0.438454 -0.355009 +v 0.406895 -0.453357 -0.395751 +v 0.406895 -0.438454 -0.395751 +v 0.388659 -0.453357 -0.296030 +v 0.388659 -0.438454 -0.296030 +v 0.447638 -0.453357 -0.336773 +v 0.447638 -0.438454 -0.336773 +v 0.382077 -0.437810 -0.392530 +v 0.382077 -0.422907 -0.392530 +v 0.444315 -0.437810 -0.356965 +v 0.444315 -0.422907 -0.356965 +v 0.346512 -0.437810 -0.330292 +v 0.346512 -0.422907 -0.330292 +v 0.408751 -0.437810 -0.294727 +v 0.408751 -0.422907 -0.294727 +v 0.430679 -0.422262 -0.377951 +v 0.430679 -0.407359 -0.377951 +v 0.425522 -0.422262 -0.306454 +v 0.425522 -0.407359 -0.306454 +v 0.359182 -0.422262 -0.383109 +v 0.359182 -0.407359 -0.383109 +v 0.354024 -0.422262 -0.311612 +v 0.354024 -0.407359 -0.311612 +v 0.485433 -0.500000 -0.145072 +v 0.485433 -0.485097 -0.145072 +v 0.468105 -0.500000 -0.075515 +v 0.468105 -0.485097 -0.075515 +v 0.415876 -0.500000 -0.162400 +v 0.415876 -0.485097 -0.162400 +v 0.398548 -0.500000 -0.092843 +v 0.398548 -0.485097 -0.092843 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn 0.9812 0.0892 -0.1715 +vn 0.1922 -0.3571 0.9141 +vn -0.9812 -0.0892 0.1715 +vn -0.1922 0.3571 -0.9141 +vn 0.0203 -0.9298 -0.3675 +vn -0.0203 0.9298 0.3675 +vn 0.9924 -0.0000 0.1233 +vn -0.1233 -0.0000 0.9924 +vn -0.9924 0.0000 -0.1233 +vn 0.1233 0.0000 -0.9924 +vn -0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.9816 0.0000 -0.1907 +vn 0.1907 0.0000 0.9816 +vn -0.9816 0.0000 0.1907 +vn -0.1907 0.0000 -0.9816 +vn 0.8740 -0.0000 -0.4859 +vn 0.4859 -0.0000 0.8740 +vn -0.8740 -0.0000 0.4859 +vn -0.4859 -0.0000 -0.8740 +vn 0.7406 0.0000 0.6720 +vn -0.6720 -0.0000 0.7406 +vn -0.7406 0.0000 -0.6720 +vn 0.6720 -0.0000 -0.7406 +vn -0.2857 -0.0000 0.9583 +vn -0.9583 0.0000 -0.2857 +vn 0.2857 0.0000 -0.9583 +vn 0.9583 -0.0000 0.2857 +vn -0.9876 0.0000 0.1568 +vn -0.1568 -0.0000 -0.9876 +vn 0.9876 0.0000 -0.1568 +vn 0.1568 0.0000 0.9876 +vn -0.5684 0.0000 -0.8228 +vn 0.8228 0.0000 -0.5684 +vn 0.5684 0.0000 0.8228 +vn -0.8228 0.0000 0.5684 +vn 0.4961 0.0000 -0.8682 +vn 0.8682 -0.0000 0.4961 +vn -0.4961 -0.0000 0.8682 +vn -0.8682 0.0000 -0.4961 +vn 0.9974 0.0000 0.0720 +vn -0.0720 0.0000 0.9974 +vn -0.9974 0.0000 -0.0720 +vn 0.0720 0.0000 -0.9974 +vn 0.9703 0.0000 0.2417 +vn -0.2417 0.0000 0.9703 +vn -0.9703 -0.0000 -0.2417 +vn 0.2417 0.0000 -0.9703 +g silver-coins_silver-coins_coin-silver.001 +usemtl coin-silver.001 +s off +f 129/226/59 130/227/59 132/228/59 131/229/59 +f 131/230/60 132/231/60 136/232/60 135/233/60 +f 135/234/61 136/232/61 134/235/61 133/236/61 +f 133/237/62 134/238/62 130/239/62 129/240/62 +f 131/241/63 135/242/63 133/243/63 129/240/63 +f 136/232/64 132/244/64 130/245/64 134/246/64 +f 137/247/65 138/248/65 140/249/65 139/250/65 +f 139/251/66 140/252/66 144/253/66 143/254/66 +f 143/255/67 144/253/67 142/256/67 141/257/67 +f 141/258/68 142/259/68 138/260/68 137/261/68 +f 139/262/69 143/263/69 141/264/69 137/261/69 +f 144/253/70 140/265/70 138/266/70 142/267/70 +f 145/268/71 146/269/71 148/270/71 147/271/71 +f 147/272/72 148/273/72 152/274/72 151/275/72 +f 151/276/73 152/274/73 150/277/73 149/278/73 +f 149/279/74 150/280/74 146/281/74 145/282/74 +f 147/283/69 151/284/69 149/285/69 145/282/69 +f 152/274/70 148/286/70 146/287/70 150/288/70 +f 153/289/75 154/290/75 156/291/75 155/292/75 +f 155/293/76 156/294/76 160/295/76 159/296/76 +f 159/297/77 160/295/77 158/298/77 157/299/77 +f 157/300/78 158/301/78 154/302/78 153/303/78 +f 155/304/69 159/305/69 157/306/69 153/303/69 +f 160/295/70 156/307/70 154/308/70 158/309/70 +f 161/310/79 162/311/79 164/312/79 163/313/79 +f 163/314/80 164/315/80 168/316/80 167/317/80 +f 167/318/81 168/316/81 166/319/81 165/320/81 +f 165/321/82 166/322/82 162/323/82 161/324/82 +f 163/325/69 167/326/69 165/327/69 161/324/69 +f 168/316/70 164/328/70 162/329/70 166/330/70 +f 169/331/83 170/332/83 172/333/83 171/334/83 +f 171/335/84 172/336/84 176/337/84 175/338/84 +f 175/339/85 176/337/85 174/340/85 173/341/85 +f 173/342/86 174/343/86 170/344/86 169/345/86 +f 171/346/69 175/347/69 173/348/69 169/345/69 +f 176/337/70 172/349/70 170/350/70 174/351/70 +f 177/352/87 178/353/87 180/354/87 179/355/87 +f 179/356/88 180/357/88 184/358/88 183/359/88 +f 183/360/89 184/358/89 182/361/89 181/362/89 +f 181/363/90 182/364/90 178/365/90 177/366/90 +f 179/367/69 183/368/69 181/369/69 177/366/69 +f 184/358/70 180/370/70 178/371/70 182/372/70 +f 185/373/91 186/374/91 188/375/91 187/376/91 +f 187/377/92 188/378/92 192/379/92 191/380/92 +f 191/381/93 192/379/93 190/382/93 189/383/93 +f 189/384/94 190/385/94 186/386/94 185/387/94 +f 187/388/69 191/389/69 189/390/69 185/387/69 +f 192/379/70 188/391/70 186/392/70 190/393/70 +f 193/394/95 194/395/95 196/396/95 195/397/95 +f 195/398/96 196/399/96 200/400/96 199/401/96 +f 199/402/97 200/400/97 198/403/97 197/404/97 +f 197/405/98 198/406/98 194/407/98 193/408/98 +f 195/409/69 199/410/69 197/411/69 193/408/69 +f 200/400/70 196/412/70 194/413/70 198/414/70 +f 201/415/99 202/416/99 204/417/99 203/418/99 +f 203/419/100 204/420/100 208/421/100 207/422/100 +f 207/423/101 208/421/101 206/424/101 205/425/101 +f 205/426/102 206/427/102 202/428/102 201/429/102 +f 203/430/69 207/431/69 205/432/69 201/429/69 +f 208/421/70 204/433/70 202/434/70 206/435/70 +f 209/436/103 210/437/103 212/438/103 211/439/103 +f 211/440/104 212/441/104 216/442/104 215/443/104 +f 215/444/105 216/442/105 214/445/105 213/446/105 +f 213/447/106 214/448/106 210/449/106 209/450/106 +f 211/451/69 215/452/69 213/453/69 209/450/69 +f 216/442/70 212/454/70 210/455/70 214/456/70 +o gold-coins +v -0.287754 -0.500000 0.409906 +v -0.287754 -0.485097 0.409906 +v -0.338267 -0.500000 0.359045 +v -0.338267 -0.485097 0.359045 +v -0.236893 -0.500000 0.359394 +v -0.236893 -0.485097 0.359394 +v -0.287406 -0.500000 0.308532 +v -0.287406 -0.485097 0.308532 +v -0.382331 -0.500000 -0.351044 +v -0.382331 -0.485097 -0.351044 +v -0.443518 -0.500000 -0.388387 +v -0.443518 -0.485097 -0.388387 +v -0.344988 -0.500000 -0.412231 +v -0.344988 -0.485097 -0.412231 +v -0.406175 -0.500000 -0.449574 +v -0.406175 -0.485097 -0.449574 +v 0.438283 -0.500000 0.013451 +v 0.438283 -0.485097 0.013451 +v 0.390115 -0.500000 0.066538 +v 0.390115 -0.485097 0.066538 +v 0.385196 -0.500000 -0.034717 +v 0.385196 -0.485097 -0.034717 +v 0.337028 -0.500000 0.018370 +v 0.337028 -0.485097 0.018370 +v 0.394610 -0.484452 0.063593 +v 0.394610 -0.469550 0.063593 +v 0.339019 -0.484452 0.018337 +v 0.339019 -0.469550 0.018337 +v 0.439866 -0.484452 0.008002 +v 0.439866 -0.469550 0.008002 +v 0.384275 -0.484452 -0.037254 +v 0.384275 -0.469550 -0.037254 +v 0.342200 -0.468905 0.022667 +v 0.342200 -0.454002 0.022667 +v 0.384415 -0.468905 -0.035267 +v 0.384415 -0.454002 -0.035267 +v 0.400135 -0.468905 0.064882 +v 0.400135 -0.454002 0.064882 +v 0.442349 -0.468905 0.006947 +v 0.442349 -0.454002 0.006947 +v 0.380261 -0.453357 -0.031858 +v 0.380261 -0.438454 -0.031858 +v 0.440373 -0.453357 0.007193 +v 0.440373 -0.438454 0.007193 +v 0.341210 -0.453357 0.028254 +v 0.341210 -0.438454 0.028254 +v 0.401321 -0.453357 0.067305 +v 0.401321 -0.438454 0.067305 +v 0.436746 -0.437810 0.003228 +v 0.436746 -0.422907 0.003228 +v 0.400970 -0.437810 0.065345 +v 0.400970 -0.422907 0.065345 +v 0.374629 -0.437810 -0.032549 +v 0.374629 -0.422907 -0.032549 +v 0.338853 -0.437810 0.029568 +v 0.338853 -0.422907 0.029568 +v 0.404736 -0.422262 0.061511 +v 0.404736 -0.407359 0.061511 +v 0.340792 -0.422262 0.029113 +v 0.340792 -0.407359 0.029113 +v 0.437134 -0.422262 -0.002433 +v 0.437134 -0.407359 -0.002433 +v 0.373190 -0.422262 -0.034831 +v 0.373190 -0.407359 -0.034831 +v 0.344822 -0.406715 0.032668 +v 0.344822 -0.391812 0.032668 +v 0.373749 -0.406715 -0.032919 +v 0.373749 -0.391812 -0.032919 +v 0.410409 -0.406715 0.061595 +v 0.410409 -0.391812 0.061595 +v 0.439336 -0.406715 -0.003992 +v 0.439336 -0.391812 -0.003992 +v 0.370415 -0.391167 -0.028705 +v 0.370415 -0.376264 -0.028705 +v 0.437457 -0.391167 -0.003331 +v 0.437457 -0.376264 -0.003331 +v 0.345042 -0.391167 0.038337 +v 0.345042 -0.376264 0.038337 +v 0.412083 -0.391167 0.063711 +v 0.412083 -0.376264 0.063711 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.067077 +vt -0.000000 0.067077 +vt 0.932923 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.932923 1.000000 +vt 1.000000 0.931616 +vt 0.000000 1.000000 +vt 0.000000 0.931616 +vt 0.000000 0.000000 +vt 0.057776 0.000000 +vt 0.057776 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn -0.7095 0.0000 0.7047 +vn -0.7047 0.0000 -0.7095 +vn 0.7095 0.0000 -0.7047 +vn 0.7047 0.0000 0.7095 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.5209 0.0000 0.8536 +vn -0.8536 0.0000 -0.5209 +vn 0.5209 0.0000 -0.8536 +vn 0.8536 0.0000 0.5209 +vn 0.7406 0.0000 0.6720 +vn -0.6720 0.0000 0.7406 +vn -0.7406 0.0000 -0.6720 +vn 0.6720 0.0000 -0.7406 +vn -0.6313 0.0000 0.7755 +vn -0.7755 0.0000 -0.6313 +vn 0.6313 0.0000 -0.7755 +vn 0.7755 0.0000 0.6313 +vn -0.8082 0.0000 -0.5889 +vn 0.5889 0.0000 -0.8082 +vn 0.8082 0.0000 0.5889 +vn -0.5889 0.0000 0.8082 +vn 0.5448 0.0000 -0.8386 +vn 0.8386 0.0000 0.5448 +vn -0.5448 0.0000 0.8386 +vn -0.8386 0.0000 -0.5448 +vn 0.8666 0.0000 0.4991 +vn -0.4991 0.0000 0.8666 +vn -0.8666 0.0000 -0.4991 +vn 0.4991 0.0000 -0.8666 +vn -0.4520 0.0000 0.8920 +vn -0.8920 0.0000 -0.4520 +vn 0.4520 0.0000 -0.8920 +vn 0.8920 0.0000 0.4520 +vn -0.9150 0.0000 -0.4036 +vn 0.4036 0.0000 -0.9150 +vn 0.9150 0.0000 0.4035 +vn -0.4035 0.0000 0.9150 +vn 0.3540 0.0000 -0.9353 +vn 0.9353 0.0000 0.3540 +vn -0.3540 0.0000 0.9353 +vn -0.9353 0.0000 -0.3540 +g gold-coins_gold-coins_coin-gold.001 +usemtl coin-gold.001 +s off +f 217/457/107 218/458/107 220/459/107 219/460/107 +f 219/461/108 220/462/108 224/463/108 223/464/108 +f 223/465/109 224/463/109 222/466/109 221/467/109 +f 221/468/110 222/469/110 218/470/110 217/471/110 +f 219/472/111 223/473/111 221/474/111 217/471/111 +f 224/463/112 220/475/112 218/476/112 222/477/112 +f 225/478/113 226/479/113 228/480/113 227/481/113 +f 227/482/114 228/483/114 232/484/114 231/485/114 +f 231/486/115 232/484/115 230/487/115 229/488/115 +f 229/489/116 230/490/116 226/491/116 225/492/116 +f 227/493/111 231/494/111 229/495/111 225/492/111 +f 232/484/112 228/496/112 226/497/112 230/498/112 +f 233/499/117 234/500/117 236/501/117 235/502/117 +f 235/503/118 236/504/118 240/505/118 239/506/118 +f 239/507/119 240/505/119 238/508/119 237/509/119 +f 237/510/120 238/511/120 234/512/120 233/513/120 +f 235/514/111 239/515/111 237/516/111 233/513/111 +f 240/505/112 236/517/112 234/518/112 238/519/112 +f 241/520/121 242/521/121 244/522/121 243/523/121 +f 243/524/122 244/525/122 248/526/122 247/527/122 +f 247/528/123 248/526/123 246/529/123 245/530/123 +f 245/531/124 246/532/124 242/533/124 241/534/124 +f 243/535/111 247/536/111 245/537/111 241/534/111 +f 248/526/112 244/538/112 242/539/112 246/540/112 +f 249/541/125 250/542/125 252/543/125 251/544/125 +f 251/545/126 252/546/126 256/547/126 255/548/126 +f 255/549/127 256/547/127 254/550/127 253/551/127 +f 253/552/128 254/553/128 250/554/128 249/555/128 +f 251/556/111 255/557/111 253/558/111 249/555/111 +f 256/547/112 252/559/112 250/560/112 254/561/112 +f 257/562/129 258/563/129 260/564/129 259/565/129 +f 259/566/130 260/567/130 264/568/130 263/569/130 +f 263/570/131 264/568/131 262/571/131 261/572/131 +f 261/573/132 262/574/132 258/575/132 257/576/132 +f 259/577/111 263/578/111 261/579/111 257/576/111 +f 264/568/112 260/580/112 258/581/112 262/582/112 +f 265/583/133 266/584/133 268/585/133 267/586/133 +f 267/587/134 268/588/134 272/589/134 271/590/134 +f 271/591/135 272/589/135 270/592/135 269/593/135 +f 269/594/136 270/595/136 266/596/136 265/597/136 +f 267/598/111 271/599/111 269/600/111 265/597/111 +f 272/589/112 268/601/112 266/602/112 270/603/112 +f 273/604/137 274/605/137 276/606/137 275/607/137 +f 275/608/138 276/609/138 280/610/138 279/611/138 +f 279/612/139 280/610/139 278/613/139 277/614/139 +f 277/615/140 278/616/140 274/617/140 273/618/140 +f 275/619/111 279/620/111 277/621/111 273/618/111 +f 280/610/112 276/622/112 274/623/112 278/624/112 +f 281/625/141 282/626/141 284/627/141 283/628/141 +f 283/629/142 284/630/142 288/631/142 287/632/142 +f 287/633/143 288/631/143 286/634/143 285/635/143 +f 285/636/144 286/637/144 282/638/144 281/639/144 +f 283/640/111 287/641/111 285/642/111 281/639/111 +f 288/631/112 284/643/112 282/644/112 286/645/112 +f 289/646/145 290/647/145 292/648/145 291/649/145 +f 291/650/146 292/651/146 296/652/146 295/653/146 +f 295/654/147 296/652/147 294/655/147 293/656/147 +f 293/657/148 294/658/148 290/659/148 289/660/148 +f 291/661/111 295/662/111 293/663/111 289/660/111 +f 296/652/112 292/664/112 290/665/112 294/666/112 +o wicks +v -0.348680 -0.351029 0.126787 +v -0.352108 -0.351029 0.156806 +v -0.382127 -0.351029 0.153378 +v -0.378699 -0.351029 0.123359 +v -0.348680 -0.323887 0.126787 +v -0.352108 -0.323887 0.156806 +v -0.382127 -0.323887 0.153378 +v -0.378699 -0.323887 0.123359 +v 0.309812 -0.262749 0.210596 +v 0.325670 -0.262749 0.236314 +v 0.299952 -0.262749 0.252172 +v 0.284094 -0.262749 0.226454 +v 0.309812 -0.235607 0.210596 +v 0.325670 -0.235607 0.236314 +v 0.299952 -0.235607 0.252172 +v 0.284094 -0.235607 0.226454 +v 0.094764 -0.124239 0.326391 +v 0.086219 -0.124239 0.355372 +v 0.057239 -0.124239 0.346827 +v 0.065783 -0.124239 0.317847 +v 0.094764 -0.097097 0.326391 +v 0.086219 -0.097097 0.355372 +v 0.057239 -0.097097 0.346827 +v 0.065783 -0.097097 0.317847 +v -0.167525 -0.208606 0.212914 +v -0.164303 -0.208606 0.242955 +v -0.194345 -0.208606 0.246177 +v -0.197567 -0.208606 0.216135 +v -0.167525 -0.181464 0.212914 +v -0.164303 -0.181464 0.242955 +v -0.194345 -0.181464 0.246177 +v -0.197567 -0.181464 0.216135 +vt 1.588137 0.070291 +vt 1.690067 0.070291 +vt 1.690067 0.161858 +vt 1.588137 0.161858 +vt 1.690067 0.360760 +vt 1.588137 0.360760 +vt 1.588137 0.258829 +vt 1.690067 0.258829 +vt 1.690067 0.070291 +vt 1.588137 0.070291 +vt 1.588137 0.161858 +vt 1.690067 0.161858 +vt 0.273773 0.070291 +vt 0.375703 0.070291 +vt 0.375703 0.161858 +vt 0.273773 0.161858 +vt 0.375703 0.070291 +vt 0.273773 0.070291 +vt 0.273773 0.161858 +vt 0.375703 0.161858 +vt -0.651101 0.368115 +vt -0.570968 0.368115 +vt -0.570968 0.459682 +vt -0.651101 0.459682 +vt -0.633964 0.430845 +vt -0.714097 0.367848 +vt -0.651101 0.287716 +vt -0.570968 0.350712 +vt -0.633964 0.368115 +vt -0.714097 0.368115 +vt -0.714097 0.459682 +vt -0.633964 0.459682 +vt 0.365655 0.368115 +vt 0.445788 0.368115 +vt 0.445788 0.459682 +vt 0.365655 0.459682 +vt 0.382792 0.368115 +vt 0.302659 0.368115 +vt 0.302659 0.459682 +vt 0.382792 0.459682 +vt 0.025386 0.835396 +vt 0.125795 0.835396 +vt 0.125795 0.926963 +vt 0.025386 0.926963 +vt 0.143342 0.841009 +vt 0.042934 0.858557 +vt 0.025386 0.758149 +vt 0.125795 0.740601 +vt 0.143342 0.835396 +vt 0.042934 0.835396 +vt 0.042934 0.926963 +vt 0.143342 0.926963 +vt 0.755544 0.835396 +vt 0.855953 0.835396 +vt 0.855953 0.926963 +vt 0.755544 0.926963 +vt 0.873500 0.835396 +vt 0.773092 0.835396 +vt 0.773092 0.926963 +vt 0.873500 0.926963 +vt 0.947969 0.550775 +vt 1.047431 0.550775 +vt 1.047431 0.642342 +vt 0.947969 0.642342 +vt 1.025133 0.599937 +vt 0.925672 0.577640 +vt 0.947969 0.478178 +vt 1.047431 0.500475 +vt 1.025133 0.550775 +vt 0.925672 0.550775 +vt 0.925672 0.642342 +vt 1.025133 0.642342 +vt 0.515419 0.550775 +vt 0.614880 0.550775 +vt 0.614880 0.642342 +vt 0.515419 0.642342 +vt 0.592583 0.550775 +vt 0.493122 0.550775 +vt 0.493122 0.642342 +vt 0.592583 0.642342 +vt -0.651101 0.287716 +vt -0.714097 0.367848 +vt -0.633964 0.430845 +vt -0.570968 0.350712 +vt 0.025386 0.758149 +vt 0.042934 0.858557 +vt 0.143342 0.841009 +vt 0.125795 0.740601 +vt 0.947969 0.478178 +vt 0.925672 0.577640 +vt 1.025133 0.599937 +vt 1.047431 0.500475 +vt 1.588137 0.258829 +vt 1.588137 0.360760 +vt 1.690067 0.360760 +vt 1.690067 0.258829 +vn 0.1134 0.0000 -0.9935 +vn 0.0000 1.0000 0.0000 +vn -0.1134 0.0000 0.9935 +vn -0.9935 0.0000 -0.1135 +vn 0.9935 0.0000 0.1135 +vn -0.5249 0.0000 -0.8512 +vn 0.5249 0.0000 0.8512 +vn -0.8512 0.0000 0.5249 +vn 0.8512 0.0000 -0.5249 +vn 0.2828 0.0000 -0.9592 +vn -0.2828 0.0000 0.9592 +vn -0.9592 0.0000 -0.2828 +vn 0.9592 0.0000 0.2828 +vn -0.1066 0.0000 -0.9943 +vn 0.1066 0.0000 0.9943 +vn -0.9943 0.0000 0.1066 +vn 0.9943 0.0000 -0.1066 +vn 0.0000 -1.0000 0.0000 +g wicks_wicks_wick +usemtl wick +s off +f 297/667/149 300/668/149 304/669/149 301/670/149 +f 303/671/150 302/672/150 301/673/150 304/674/150 +f 299/675/151 298/676/151 302/677/151 303/678/151 +f 300/679/152 299/680/152 303/681/152 304/682/152 +f 298/683/153 297/684/153 301/685/153 302/686/153 +f 305/687/154 308/688/154 312/689/154 309/690/154 +f 311/691/150 310/692/150 309/693/150 312/694/150 +f 307/695/155 306/696/155 310/697/155 311/698/155 +f 308/699/156 307/700/156 311/701/156 312/702/156 +f 306/703/157 305/704/157 309/705/157 310/706/157 +f 313/707/158 316/708/158 320/709/158 317/710/158 +f 319/711/150 318/712/150 317/713/150 320/714/150 +f 315/715/159 314/716/159 318/717/159 319/718/159 +f 316/719/160 315/720/160 319/721/160 320/722/160 +f 314/723/161 313/724/161 317/725/161 318/726/161 +f 321/727/162 324/728/162 328/729/162 325/730/162 +f 327/731/150 326/732/150 325/733/150 328/734/150 +f 323/735/163 322/736/163 326/737/163 327/738/163 +f 324/739/164 323/740/164 327/741/164 328/742/164 +f 322/743/165 321/744/165 325/745/165 326/746/165 +f 305/747/166 306/748/166 307/749/166 308/750/166 +f 313/751/166 314/752/166 315/753/166 316/754/166 +f 321/755/166 322/756/166 323/757/166 324/758/166 +f 297/759/166 298/760/166 299/761/166 300/762/166 ADDED models/infuser.obj Index: models/infuser.obj ================================================================== --- models/infuser.obj +++ models/infuser.obj @@ -0,0 +1,5347 @@ +# Blender v2.82 (sub 7) OBJ File: 'infuser-new.blend' +# www.blender.org +mtllib infuser.mtl +o stone +v 0.000000 -0.500000 -0.300000 +v 0.058527 -0.500000 -0.294236 +v 0.114805 -0.500000 -0.277164 +v 0.166671 -0.500000 -0.249441 +v 0.212132 -0.500000 -0.212132 +v 0.249441 -0.500000 -0.166671 +v 0.277164 -0.500000 -0.114805 +v 0.294236 -0.500000 -0.058527 +v 0.300000 -0.500000 -0.000000 +v 0.294236 -0.500000 0.058527 +v 0.277164 -0.500000 0.114805 +v 0.249441 -0.500000 0.166671 +v 0.212132 -0.500000 0.212132 +v 0.166671 -0.500000 0.249441 +v 0.114805 -0.500000 0.277164 +v 0.058527 -0.500000 0.294236 +v -0.000000 -0.500000 0.300000 +v -0.058527 -0.500000 0.294236 +v -0.114805 -0.500000 0.277164 +v -0.166671 -0.500000 0.249441 +v -0.212132 -0.500000 0.212132 +v -0.249441 -0.500000 0.166671 +v -0.277164 -0.500000 0.114805 +v -0.294236 -0.500000 0.058527 +v -0.300000 -0.500000 -0.000000 +v -0.294236 -0.500000 -0.058527 +v -0.277164 -0.500000 -0.114805 +v -0.249441 -0.500000 -0.166671 +v -0.212132 -0.500000 -0.212132 +v -0.166671 -0.500000 -0.249441 +v -0.114805 -0.500000 -0.277164 +v -0.058527 -0.500000 -0.294236 +v 0.000000 -0.428111 -0.300000 +v 0.058527 -0.428111 -0.294236 +v 0.114805 -0.428111 -0.277164 +v 0.166671 -0.428111 -0.249441 +v 0.212132 -0.428111 -0.212132 +v 0.249441 -0.428111 -0.166671 +v 0.277164 -0.428111 -0.114805 +v 0.294236 -0.428111 -0.058527 +v 0.300000 -0.428111 -0.000000 +v 0.294236 -0.428111 0.058527 +v 0.277164 -0.428111 0.114805 +v 0.249441 -0.428111 0.166671 +v 0.212132 -0.428111 0.212132 +v 0.166671 -0.428111 0.249441 +v 0.114805 -0.428111 0.277164 +v 0.058527 -0.428111 0.294236 +v -0.000000 -0.428111 0.300000 +v -0.058527 -0.428111 0.294236 +v -0.114805 -0.428111 0.277164 +v -0.166671 -0.428111 0.249441 +v -0.212132 -0.428111 0.212132 +v -0.249441 -0.428111 0.166671 +v -0.277164 -0.428111 0.114805 +v -0.294236 -0.428111 0.058527 +v -0.300000 -0.428111 -0.000000 +v -0.294236 -0.428111 -0.058527 +v -0.277164 -0.428111 -0.114805 +v -0.249441 -0.428111 -0.166671 +v -0.212132 -0.428111 -0.212132 +v -0.166671 -0.428111 -0.249441 +v -0.114805 -0.428111 -0.277164 +v -0.058527 -0.428111 -0.294236 +v -0.000000 -0.500000 -0.421931 +v 0.082315 -0.500000 -0.413824 +v 0.082315 -0.443354 -0.413824 +v 0.161466 -0.500000 -0.389814 +v 0.161466 -0.443354 -0.389814 +v 0.234413 -0.500000 -0.350823 +v 0.234413 -0.443354 -0.350823 +v 0.298351 -0.500000 -0.298351 +v 0.298351 -0.443354 -0.298351 +v 0.350823 -0.500000 -0.234412 +v 0.350823 -0.443354 -0.234412 +v 0.389814 -0.500000 -0.161466 +v 0.389814 -0.443354 -0.161466 +v 0.413824 -0.500000 -0.082315 +v 0.413824 -0.443354 -0.082315 +v 0.421931 -0.500000 0.000000 +v 0.421931 -0.443354 0.000000 +v 0.413824 -0.500000 0.082315 +v 0.413824 -0.443354 0.082315 +v 0.389814 -0.500000 0.161466 +v 0.389814 -0.443354 0.161466 +v 0.350823 -0.500000 0.234413 +v 0.350823 -0.443354 0.234413 +v 0.298351 -0.500000 0.298351 +v 0.298351 -0.443354 0.298351 +v 0.234412 -0.500000 0.350823 +v 0.234412 -0.443354 0.350823 +v 0.161466 -0.500000 0.389814 +v 0.161466 -0.443354 0.389814 +v 0.082315 -0.500000 0.413824 +v 0.082315 -0.443354 0.413824 +v -0.000000 -0.500000 0.421931 +v -0.000000 -0.443354 0.421931 +v -0.082315 -0.500000 0.413824 +v -0.082315 -0.443354 0.413824 +v -0.161466 -0.500000 0.389814 +v -0.161466 -0.443354 0.389814 +v -0.234413 -0.500000 0.350823 +v -0.234413 -0.443354 0.350823 +v -0.298351 -0.500000 0.298350 +v -0.298351 -0.443354 0.298350 +v -0.350823 -0.500000 0.234412 +v -0.350823 -0.443354 0.234412 +v -0.389814 -0.500000 0.161466 +v -0.389814 -0.443354 0.161466 +v -0.413824 -0.500000 0.082314 +v -0.413824 -0.443354 0.082314 +v -0.421931 -0.500000 -0.000000 +v -0.421931 -0.443354 -0.000000 +v -0.413824 -0.500000 -0.082315 +v -0.413824 -0.443354 -0.082315 +v -0.389814 -0.500000 -0.161467 +v -0.389814 -0.443354 -0.161467 +v -0.350823 -0.500000 -0.234413 +v -0.350823 -0.443354 -0.234413 +v -0.298350 -0.500000 -0.298351 +v -0.298350 -0.443354 -0.298351 +v -0.234412 -0.500000 -0.350823 +v -0.234412 -0.443354 -0.350823 +v -0.161466 -0.500000 -0.389814 +v -0.161466 -0.443354 -0.389814 +v -0.082314 -0.500000 -0.413824 +v -0.082314 -0.443354 -0.413824 +v -0.000000 -0.443354 -0.421931 +v -0.139324 -0.428111 -0.336359 +v 0.257438 -0.428111 -0.257438 +v -0.071026 -0.428111 -0.357077 +v -0.000000 -0.428111 -0.364072 +v 0.302715 -0.428111 -0.202268 +v 0.336359 -0.428111 -0.139324 +v 0.357077 -0.428111 -0.071027 +v 0.364072 -0.428111 -0.000000 +v 0.357077 -0.428111 0.071027 +v 0.336359 -0.428111 0.139324 +v 0.302715 -0.428111 0.202268 +v 0.257438 -0.428111 0.257438 +v 0.202268 -0.428111 0.302715 +v 0.139324 -0.428111 0.336359 +v 0.202268 -0.428111 -0.302715 +v -0.202267 -0.428111 -0.302715 +v 0.139324 -0.428111 -0.336359 +v -0.257438 -0.428111 -0.257438 +v 0.071027 -0.428111 -0.357077 +v -0.302715 -0.428111 -0.202268 +v -0.336359 -0.428111 -0.139325 +v -0.357077 -0.428111 -0.071027 +v -0.364072 -0.428111 -0.000000 +v -0.357077 -0.428111 0.071027 +v -0.336359 -0.428111 0.139324 +v -0.302715 -0.428111 0.202268 +v -0.257438 -0.428111 0.257438 +v -0.202268 -0.428111 0.302715 +v -0.139325 -0.428111 0.336359 +v -0.071027 -0.428111 0.357077 +v -0.000000 -0.428111 0.364072 +v 0.071027 -0.428111 0.357077 +v 0.126394 -0.428111 -0.248097 +v 0.081324 -0.428111 -0.237154 +v 0.033196 -0.428111 -0.217031 +v -0.016143 -0.428111 -0.188503 +v -0.064796 -0.428111 -0.152665 +v -0.110894 -0.428111 -0.110894 +v -0.152664 -0.428111 -0.064797 +v -0.188503 -0.428111 -0.016144 +v -0.217031 -0.428111 0.033195 +v -0.237154 -0.428111 0.081324 +v -0.248097 -0.428111 0.126393 +v 0.190914 -0.428111 -0.190914 +v 0.162359 -0.428111 -0.162359 +v 0.127565 -0.428111 -0.127565 +v 0.087868 -0.428111 -0.087868 +v 0.044795 -0.428111 -0.044795 +v 0.000000 -0.428111 -0.000000 +v -0.044795 -0.428111 0.044795 +v -0.087868 -0.428111 0.087868 +v -0.127565 -0.428111 0.127564 +v -0.162359 -0.428111 0.162359 +v -0.190914 -0.428111 0.190914 +v 0.248097 -0.428111 -0.126394 +v 0.237154 -0.428111 -0.081324 +v 0.217031 -0.428111 -0.033196 +v 0.188503 -0.428111 0.016143 +v 0.152665 -0.428111 0.064797 +v 0.110894 -0.428111 0.110894 +v 0.064797 -0.428111 0.152665 +v 0.016143 -0.428111 0.188503 +v -0.033196 -0.428111 0.217031 +v -0.081325 -0.428111 0.237154 +v -0.126394 -0.428111 0.248097 +vt 0.526945 0.203231 +vt 0.584332 0.214160 +vt 0.638455 0.236089 +vt 0.687243 0.268169 +vt 0.728865 0.309157 +vt 0.761670 0.357490 +vt 0.784393 0.411306 +vt 0.796162 0.468548 +vt 0.796700 0.527012 +vt 0.785790 0.584416 +vt 0.763875 0.638553 +vt 0.731804 0.687355 +vt 0.690844 0.728972 +vt 0.642539 0.761782 +vt 0.588736 0.784523 +vt 0.531509 0.796313 +vt 0.473077 0.796807 +vt 0.415693 0.785872 +vt 0.361555 0.763964 +vt 0.312752 0.731900 +vt 0.271149 0.690927 +vt 0.238351 0.642604 +vt 0.215623 0.588777 +vt 0.203856 0.531519 +vt 0.203329 0.473057 +vt 0.214250 0.415649 +vt 0.236142 0.361494 +vt 0.268195 0.312676 +vt 0.309156 0.271065 +vt 0.357466 0.238258 +vt 0.411275 0.215519 +vt 0.468508 0.203732 +vt 0.141775 0.068770 +vt 0.232788 0.007172 +vt 0.270825 0.079633 +vt 0.193221 0.132414 +vt 0.761304 0.004036 +vt 0.853036 0.064546 +vt 0.800648 0.127415 +vt 0.722190 0.075917 +vt 0.625333 0.898536 +vt 0.545180 0.915320 +vt 0.334071 -0.035483 +vt 0.357241 0.043007 +vt 0.866364 0.299359 +vt 0.898460 0.374710 +vt 0.931202 0.141794 +vt 0.867552 0.193235 +vt 0.454840 0.084713 +vt 0.536727 0.083880 +vt 0.441729 -0.057559 +vt 0.449143 0.023943 +vt 0.992797 0.232812 +vt 0.920331 0.270848 +vt 0.101558 0.625373 +vt 0.084763 0.545196 +vt 0.551622 -0.058211 +vt 0.542994 0.023170 +vt 1.035454 0.334100 +vt 0.956957 0.357271 +vt 0.700667 0.866441 +vt 0.820188 0.231724 +vt 1.057537 0.441766 +vt 0.976028 0.449183 +vt 0.374679 0.101496 +vt 1.058197 0.551668 +vt 0.976814 0.543045 +vt 0.133659 0.700726 +vt 1.037403 0.659585 +vt 0.959267 0.635253 +vt 0.768284 0.820267 +vt 0.761706 0.174404 +vt 0.995956 0.761366 +vt 0.924073 0.722259 +vt 0.299338 0.133592 +vt 0.935451 0.853099 +vt 0.872581 0.800719 +vt 0.179838 0.768355 +vt 0.858212 0.931260 +vt 0.806774 0.867621 +vt 0.825589 0.761786 +vt 0.693168 0.129601 +vt 0.767209 0.992848 +vt 0.729176 0.920396 +vt 0.231715 0.179770 +vt 0.665939 1.035499 +vt 0.642770 0.957018 +vt 0.238320 0.825664 +vt 0.174409 0.238258 +vt 0.127411 0.199326 +vt 0.129618 0.306811 +vt 0.075922 0.277797 +vt 0.099061 0.382793 +vt 0.040732 0.364813 +vt 0.083902 0.463288 +vt 0.023190 0.457030 +vt 0.023982 0.550899 +vt 0.043060 0.642815 +vt 0.079694 0.729240 +vt 0.132479 0.806846 +vt 0.199387 0.872655 +vt 0.306862 0.870454 +vt 0.277848 0.924139 +vt 0.382827 0.901008 +vt 0.364845 0.959324 +vt 0.463299 0.916157 +vt 0.457036 0.976862 +vt 0.550879 0.976083 +vt 0.870384 0.693243 +vt 0.900946 0.617270 +vt 0.916108 0.536784 +vt 0.915250 0.454881 +vt 0.617203 0.099035 +vt 0.635192 0.040718 +vt 0.659529 -0.037414 +vt 0.064533 0.146945 +vt 0.004028 0.238692 +vt -0.037413 0.340485 +vt -0.058200 0.448412 +vt -0.057532 0.558323 +vt -0.035439 0.665994 +vt 0.007230 0.767283 +vt 0.068836 0.858293 +vt 0.147010 0.935527 +vt 0.238746 0.996020 +vt 0.340518 1.037452 +vt 0.448416 1.058236 +vt 0.558296 1.057576 +vt 0.699371 1.157266 +vt 0.567336 1.183523 +vt 0.432719 1.183526 +vt 0.300685 1.157276 +vt 0.176301 1.105776 +vt 0.064347 1.030996 +vt -0.030873 0.935803 +vt -0.105693 0.823852 +vt -0.157233 0.699446 +vt -0.183512 0.567374 +vt -0.183523 0.432715 +vt -0.157264 0.300642 +vt -0.105744 0.176232 +vt -0.030941 0.064267 +vt 0.567334 -0.183517 +vt 0.699383 -0.157246 +vt 0.064272 -0.030949 +vt 0.823771 -0.105719 +vt 0.823753 1.105757 +vt 0.935700 1.030969 +vt 1.030906 0.935775 +vt 1.105712 0.823829 +vt 1.157240 0.699435 +vt 1.183509 0.567374 +vt 1.183509 0.432726 +vt 1.157244 0.300662 +vt 1.105724 0.176259 +vt 0.432696 -0.183526 +vt 1.030924 0.064299 +vt 0.300637 -0.157270 +vt 0.935719 -0.030914 +vt 0.176233 -0.105752 +vt 0.840679 0.025823 +vt 0.942208 0.137115 +vt 1.031545 0.258414 +vt 0.744800 0.065870 +vt 0.861623 0.203256 +vt 0.973567 0.344646 +vt 0.644599 0.109996 +vt 0.778115 0.271795 +vt 0.910742 0.434319 +vt 0.541571 0.163972 +vt 0.689313 0.344673 +vt 0.837701 0.524837 +vt 0.438630 0.228927 +vt 0.595933 0.421306 +vt 0.753909 0.613122 +vt 0.339079 0.303933 +vt 0.500006 0.500031 +vt 0.660925 0.696120 +vt 0.246094 0.386940 +vt 0.404081 0.578757 +vt 0.561381 0.771122 +vt 0.162307 0.475234 +vt 0.310709 0.655395 +vt 0.458453 0.836076 +vt 0.089273 0.565761 +vt 0.221916 0.728279 +vt 0.355439 0.890057 +vt 0.026455 0.655445 +vt 0.138416 0.796827 +vt 0.255250 0.934193 +vt -0.031517 0.741687 +vt 0.057839 0.862978 +vt 0.159380 0.974251 +vn 0.0000 -1.0000 -0.0000 +vn -0.1624 0.9667 -0.1978 +vn 0.1206 0.9667 -0.2257 +vn -0.1206 0.9667 -0.2257 +vn 0.1624 0.9667 -0.1978 +vn -0.0743 0.9667 -0.2449 +vn 0.1978 0.9667 -0.1624 +vn -0.0251 0.9667 -0.2547 +vn 0.2257 0.9667 -0.1206 +vn 0.2449 0.9667 -0.0743 +vn 0.2547 0.9667 -0.0251 +vn 0.2547 0.9667 0.0251 +vn 0.2449 0.9667 0.0743 +vn 0.2257 0.9667 0.1206 +vn 0.1978 0.9667 0.1624 +vn 0.1624 0.9667 0.1978 +vn 0.1206 0.9667 0.2257 +vn -0.0980 0.0000 -0.9952 +vn -0.2903 0.0000 -0.9569 +vn -0.4714 0.0000 -0.8819 +vn -0.6344 0.0000 -0.7730 +vn -0.7730 0.0000 -0.6344 +vn -0.8819 0.0000 -0.4714 +vn -0.9569 0.0000 -0.2903 +vn -0.9952 0.0000 -0.0980 +vn -0.9952 0.0000 0.0980 +vn -0.9569 0.0000 0.2903 +vn -0.8819 0.0000 0.4714 +vn -0.7730 0.0000 0.6344 +vn -0.6344 0.0000 0.7730 +vn -0.4714 0.0000 0.8819 +vn -0.2903 0.0000 0.9569 +vn -0.0980 0.0000 0.9952 +vn 0.0980 0.0000 0.9952 +vn 0.2903 0.0000 0.9569 +vn 0.4714 0.0000 0.8819 +vn 0.6344 0.0000 0.7730 +vn 0.7730 0.0000 0.6344 +vn 0.8819 0.0000 0.4714 +vn 0.9569 0.0000 0.2903 +vn 0.9952 0.0000 0.0980 +vn 0.9952 0.0000 -0.0980 +vn 0.9569 0.0000 -0.2903 +vn 0.8819 0.0000 -0.4714 +vn 0.7730 0.0000 -0.6344 +vn 0.6344 0.0000 -0.7730 +vn 0.4714 0.0000 -0.8819 +vn 0.2903 0.0000 -0.9569 +vn 0.0980 0.0000 -0.9952 +vn 0.0743 0.9667 -0.2449 +vn -0.1978 0.9667 -0.1624 +vn 0.0251 0.9667 -0.2547 +vn -0.2257 0.9667 -0.1206 +vn -0.2449 0.9667 -0.0743 +vn -0.2547 0.9667 -0.0251 +vn -0.2547 0.9667 0.0251 +vn -0.2449 0.9667 0.0743 +vn -0.2257 0.9667 0.1206 +vn -0.1978 0.9667 0.1624 +vn -0.1624 0.9667 0.1978 +vn -0.1206 0.9667 0.2257 +vn -0.0743 0.9667 0.2449 +vn -0.0251 0.9667 0.2547 +vn 0.0251 0.9667 0.2547 +vn 0.0743 0.9667 0.2449 +vn 0.0000 1.0000 -0.0000 +g stone_stone_stone +usemtl stone +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 9/9/1 10/10/1 11/11/1 12/12/1 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 31/31/1 32/32/1 +f 146/33/2 144/34/2 123/35/2 121/36/2 +f 145/37/3 143/38/3 71/39/3 69/40/3 +f 16/16/1 15/15/1 92/41/1 94/42/1 +f 144/34/4 129/43/4 125/44/4 123/35/4 +f 7/7/1 6/6/1 74/45/1 76/46/1 +f 143/38/5 130/47/5 73/48/5 71/39/5 +f 1/1/1 32/32/1 126/49/1 65/50/1 +f 129/43/6 131/51/6 127/52/6 125/44/6 +f 130/47/7 133/53/7 75/54/7 73/48/7 +f 24/24/1 23/23/1 108/55/1 110/56/1 +f 131/51/8 132/57/8 128/58/8 127/52/8 +f 133/53/9 134/59/9 77/60/9 75/54/9 +f 15/15/1 14/14/1 90/61/1 92/41/1 +f 6/6/1 5/5/1 72/62/1 74/45/1 +f 134/59/10 135/63/10 79/64/10 77/60/10 +f 32/32/1 31/31/1 124/65/1 126/49/1 +f 135/63/11 136/66/11 81/67/11 79/64/11 +f 23/23/1 22/22/1 106/68/1 108/55/1 +f 136/66/12 137/69/12 83/70/12 81/67/12 +f 14/14/1 13/13/1 88/71/1 90/61/1 +f 5/5/1 4/4/1 70/72/1 72/62/1 +f 137/69/13 138/73/13 85/74/13 83/70/13 +f 31/31/1 30/30/1 122/75/1 124/65/1 +f 138/73/14 139/76/14 87/77/14 85/74/14 +f 22/22/1 21/21/1 104/78/1 106/68/1 +f 139/76/15 140/79/15 89/80/15 87/77/15 +f 13/13/1 12/12/1 86/81/1 88/71/1 +f 4/4/1 3/3/1 68/82/1 70/72/1 +f 140/79/16 141/83/16 91/84/16 89/80/16 +f 30/30/1 29/29/1 120/85/1 122/75/1 +f 141/83/17 142/86/17 93/87/17 91/84/17 +f 21/21/1 20/20/1 102/88/1 104/78/1 +f 126/49/18 127/52/18 128/58/18 65/50/18 +f 124/65/19 125/44/19 127/52/19 126/49/19 +f 122/75/20 123/35/20 125/44/20 124/65/20 +f 120/85/21 121/36/21 123/35/21 122/75/21 +f 118/89/22 119/90/22 121/36/22 120/85/22 +f 116/91/23 117/92/23 119/90/23 118/89/23 +f 114/93/24 115/94/24 117/92/24 116/91/24 +f 112/95/25 113/96/25 115/94/25 114/93/25 +f 110/56/26 111/97/26 113/96/26 112/95/26 +f 108/55/27 109/98/27 111/97/27 110/56/27 +f 106/68/28 107/99/28 109/98/28 108/55/28 +f 104/78/29 105/100/29 107/99/29 106/68/29 +f 102/88/30 103/101/30 105/100/30 104/78/30 +f 100/102/31 101/103/31 103/101/31 102/88/31 +f 98/104/32 99/105/32 101/103/32 100/102/32 +f 96/106/33 97/107/33 99/105/33 98/104/33 +f 94/42/34 95/108/34 97/107/34 96/106/34 +f 92/41/35 93/87/35 95/108/35 94/42/35 +f 90/61/36 91/84/36 93/87/36 92/41/36 +f 88/71/37 89/80/37 91/84/37 90/61/37 +f 86/81/38 87/77/38 89/80/38 88/71/38 +f 84/109/39 85/74/39 87/77/39 86/81/39 +f 82/110/40 83/70/40 85/74/40 84/109/40 +f 80/111/41 81/67/41 83/70/41 82/110/41 +f 78/112/42 79/64/42 81/67/42 80/111/42 +f 76/46/43 77/60/43 79/64/43 78/112/43 +f 74/45/44 75/54/44 77/60/44 76/46/44 +f 72/62/45 73/48/45 75/54/45 74/45/45 +f 70/72/46 71/39/46 73/48/46 72/62/46 +f 68/82/47 69/40/47 71/39/47 70/72/47 +f 66/113/48 67/114/48 69/40/48 68/82/48 +f 65/50/49 128/58/49 67/114/49 66/113/49 +f 25/25/1 24/24/1 110/56/1 112/95/1 +f 147/115/50 145/37/50 69/40/50 67/114/50 +f 148/116/51 146/33/51 121/36/51 119/90/51 +f 132/57/52 147/115/52 67/114/52 128/58/52 +f 8/8/1 7/7/1 76/46/1 78/112/1 +f 149/117/53 148/116/53 119/90/53 117/92/53 +f 17/17/1 16/16/1 94/42/1 96/106/1 +f 150/118/54 149/117/54 117/92/54 115/94/54 +f 26/26/1 25/25/1 112/95/1 114/93/1 +f 151/119/55 150/118/55 115/94/55 113/96/55 +f 9/9/1 8/8/1 78/112/1 80/111/1 +f 152/120/56 151/119/56 113/96/56 111/97/56 +f 18/18/1 17/17/1 96/106/1 98/104/1 +f 153/121/57 152/120/57 111/97/57 109/98/57 +f 27/27/1 26/26/1 114/93/1 116/91/1 +f 154/122/58 153/121/58 109/98/58 107/99/58 +f 10/10/1 9/9/1 80/111/1 82/110/1 +f 155/123/59 154/122/59 107/99/59 105/100/59 +f 19/19/1 18/18/1 98/104/1 100/102/1 +f 156/124/60 155/123/60 105/100/60 103/101/60 +f 2/2/1 1/1/1 65/50/1 66/113/1 +f 28/28/1 27/27/1 116/91/1 118/89/1 +f 157/125/61 156/124/61 103/101/61 101/103/61 +f 11/11/1 10/10/1 82/110/1 84/109/1 +f 158/126/62 157/125/62 101/103/62 99/105/62 +f 20/20/1 19/19/1 100/102/1 102/88/1 +f 159/127/63 158/126/63 99/105/63 97/107/63 +f 29/29/1 28/28/1 118/89/1 120/85/1 +f 160/128/64 159/127/64 97/107/64 95/108/64 +f 3/3/1 2/2/1 66/113/1 68/82/1 +f 12/12/1 11/11/1 84/109/1 86/81/1 +f 142/86/65 160/128/65 95/108/65 93/87/65 +f 47/129/66 48/130/66 160/128/66 142/86/66 +f 48/130/66 49/131/66 159/127/66 160/128/66 +f 49/131/66 50/132/66 158/126/66 159/127/66 +f 50/132/66 51/133/66 157/125/66 158/126/66 +f 51/133/66 52/134/66 156/124/66 157/125/66 +f 52/134/66 53/135/66 155/123/66 156/124/66 +f 53/135/66 54/136/66 154/122/66 155/123/66 +f 54/136/66 55/137/66 153/121/66 154/122/66 +f 55/137/66 56/138/66 152/120/66 153/121/66 +f 56/138/66 57/139/66 151/119/66 152/120/66 +f 57/139/66 58/140/66 150/118/66 151/119/66 +f 58/140/66 59/141/66 149/117/66 150/118/66 +f 59/141/66 60/142/66 148/116/66 149/117/66 +f 33/143/66 34/144/66 147/115/66 132/57/66 +f 60/142/66 61/145/66 146/33/66 148/116/66 +f 34/144/66 35/146/66 145/37/66 147/115/66 +f 46/147/66 47/129/66 142/86/66 141/83/66 +f 45/148/66 46/147/66 141/83/66 140/79/66 +f 44/149/66 45/148/66 140/79/66 139/76/66 +f 43/150/66 44/149/66 139/76/66 138/73/66 +f 42/151/66 43/150/66 138/73/66 137/69/66 +f 41/152/66 42/151/66 137/69/66 136/66/66 +f 40/153/66 41/152/66 136/66/66 135/63/66 +f 39/154/66 40/153/66 135/63/66 134/59/66 +f 38/155/66 39/154/66 134/59/66 133/53/66 +f 64/156/66 33/143/66 132/57/66 131/51/66 +f 37/157/66 38/155/66 133/53/66 130/47/66 +f 63/158/66 64/156/66 131/51/66 129/43/66 +f 36/159/66 37/157/66 130/47/66 143/38/66 +f 62/160/66 63/158/66 129/43/66 144/34/66 +f 35/146/66 36/159/66 143/38/66 145/37/66 +f 61/145/66 62/160/66 144/34/66 146/33/66 +f 34/144/66 161/161/66 36/159/66 35/146/66 +f 161/161/66 172/162/66 37/157/66 36/159/66 +f 172/162/66 183/163/66 38/155/66 37/157/66 +f 183/163/66 40/153/66 39/154/66 38/155/66 +f 33/143/66 162/164/66 161/161/66 34/144/66 +f 162/164/66 173/165/66 172/162/66 161/161/66 +f 173/165/66 184/166/66 183/163/66 172/162/66 +f 184/166/66 41/152/66 40/153/66 183/163/66 +f 64/156/66 163/167/66 162/164/66 33/143/66 +f 163/167/66 174/168/66 173/165/66 162/164/66 +f 174/168/66 185/169/66 184/166/66 173/165/66 +f 185/169/66 42/151/66 41/152/66 184/166/66 +f 63/158/66 164/170/66 163/167/66 64/156/66 +f 164/170/66 175/171/66 174/168/66 163/167/66 +f 175/171/66 186/172/66 185/169/66 174/168/66 +f 186/172/66 43/150/66 42/151/66 185/169/66 +f 62/160/66 165/173/66 164/170/66 63/158/66 +f 165/173/66 176/174/66 175/171/66 164/170/66 +f 176/174/66 187/175/66 186/172/66 175/171/66 +f 187/175/66 44/149/66 43/150/66 186/172/66 +f 61/145/66 166/176/66 165/173/66 62/160/66 +f 166/176/66 177/177/66 176/174/66 165/173/66 +f 177/177/66 188/178/66 187/175/66 176/174/66 +f 188/178/66 45/148/66 44/149/66 187/175/66 +f 60/142/66 167/179/66 166/176/66 61/145/66 +f 167/179/66 178/180/66 177/177/66 166/176/66 +f 178/180/66 189/181/66 188/178/66 177/177/66 +f 189/181/66 46/147/66 45/148/66 188/178/66 +f 59/141/66 168/182/66 167/179/66 60/142/66 +f 168/182/66 179/183/66 178/180/66 167/179/66 +f 179/183/66 190/184/66 189/181/66 178/180/66 +f 190/184/66 47/129/66 46/147/66 189/181/66 +f 58/140/66 169/185/66 168/182/66 59/141/66 +f 169/185/66 180/186/66 179/183/66 168/182/66 +f 180/186/66 191/187/66 190/184/66 179/183/66 +f 191/187/66 48/130/66 47/129/66 190/184/66 +f 57/139/66 170/188/66 169/185/66 58/140/66 +f 170/188/66 181/189/66 180/186/66 169/185/66 +f 181/189/66 192/190/66 191/187/66 180/186/66 +f 192/190/66 49/131/66 48/130/66 191/187/66 +f 56/138/66 171/191/66 170/188/66 57/139/66 +f 171/191/66 182/192/66 181/189/66 170/188/66 +f 182/192/66 193/193/66 192/190/66 181/189/66 +f 193/193/66 50/132/66 49/131/66 192/190/66 +f 55/137/66 54/136/66 171/191/66 56/138/66 +f 54/136/66 53/135/66 182/192/66 171/191/66 +f 53/135/66 52/134/66 193/193/66 182/192/66 +f 52/134/66 51/133/66 50/132/66 193/193/66 +o copper +v 0.117096 -0.091215 -0.200481 +v 0.117096 -0.008929 -0.200481 +v 0.134601 -0.091215 -0.192051 +v 0.134601 -0.008929 -0.192051 +v 0.138924 -0.091215 -0.173110 +v 0.138924 -0.008929 -0.173110 +v 0.126810 -0.091215 -0.157920 +v 0.126810 -0.008929 -0.157920 +v 0.107382 -0.091215 -0.157920 +v 0.107382 -0.008929 -0.157920 +v 0.095268 -0.091215 -0.173110 +v 0.095268 -0.008929 -0.173110 +v 0.099592 -0.091215 -0.192051 +v 0.099592 -0.008929 -0.192051 +v 0.117096 -0.033778 -0.200481 +v 0.134601 -0.033778 -0.192051 +v 0.138924 -0.033778 -0.173110 +v 0.126810 -0.033778 -0.157920 +v 0.107382 -0.033778 -0.157920 +v 0.095268 -0.033778 -0.173110 +v 0.099592 -0.033778 -0.192051 +v 0.140618 -0.008929 -0.196850 +v 0.117096 -0.008929 -0.208177 +v 0.117096 -0.033778 -0.208177 +v 0.146428 -0.008929 -0.171397 +v 0.130150 -0.008929 -0.150985 +v 0.104042 -0.008929 -0.150985 +v 0.087765 -0.008929 -0.171397 +v 0.093574 -0.008929 -0.196850 +v 0.140618 -0.033778 -0.196850 +v 0.146428 -0.033778 -0.171397 +v 0.130150 -0.033778 -0.150985 +v 0.104042 -0.033778 -0.150985 +v 0.087765 -0.033778 -0.171397 +v 0.093574 -0.033778 -0.196850 +v 0.117096 -0.091215 -0.192450 +v 0.128322 -0.091215 -0.187044 +v 0.131094 -0.091215 -0.174897 +v 0.123326 -0.091215 -0.165155 +v 0.110866 -0.091215 -0.165155 +v 0.103098 -0.091215 -0.174897 +v 0.105870 -0.091215 -0.187044 +v 0.117096 -0.055182 -0.192450 +v 0.128322 -0.055182 -0.187044 +v 0.131094 -0.055182 -0.174897 +v 0.123326 -0.055182 -0.165155 +v 0.110866 -0.055182 -0.165155 +v 0.103098 -0.055182 -0.174897 +v 0.105870 -0.055182 -0.187044 +v 0.117096 -0.055182 -0.184690 +v 0.122255 -0.055182 -0.182206 +v 0.123529 -0.055182 -0.176623 +v 0.119959 -0.055182 -0.172147 +v 0.114233 -0.055182 -0.172147 +v 0.110663 -0.055182 -0.176623 +v 0.111937 -0.055182 -0.182206 +v 0.117096 -0.193961 -0.184690 +v 0.122255 -0.193961 -0.182206 +v 0.123529 -0.193961 -0.176623 +v 0.119959 -0.193961 -0.172147 +v 0.114233 -0.193961 -0.172147 +v 0.110663 -0.193961 -0.176623 +v 0.111937 -0.193961 -0.182206 +v 0.117096 -0.193961 -0.190177 +v 0.126545 -0.193961 -0.185627 +v 0.128878 -0.193961 -0.175402 +v 0.122340 -0.193961 -0.167203 +v 0.111852 -0.193961 -0.167203 +v 0.105314 -0.193961 -0.175402 +v 0.107647 -0.193961 -0.185627 +v 0.117096 -0.208459 -0.190177 +v 0.126545 -0.208459 -0.185627 +v 0.128878 -0.208459 -0.175402 +v 0.122340 -0.208459 -0.167203 +v 0.111852 -0.208459 -0.167203 +v 0.105314 -0.208459 -0.175402 +v 0.107647 -0.208459 -0.185627 +v -0.000230 -0.107657 -0.229153 +v -0.000230 -0.025371 -0.229153 +v 0.017275 -0.107657 -0.220724 +v 0.017275 -0.025371 -0.220724 +v 0.021598 -0.107657 -0.201782 +v 0.021598 -0.025371 -0.201782 +v 0.009484 -0.107657 -0.186592 +v 0.009484 -0.025371 -0.186592 +v -0.009944 -0.107657 -0.186592 +v -0.009944 -0.025371 -0.186592 +v -0.022058 -0.107657 -0.201782 +v -0.022058 -0.025371 -0.201782 +v -0.017734 -0.107657 -0.220724 +v -0.017734 -0.025371 -0.220724 +v -0.000230 -0.050220 -0.229153 +v 0.017275 -0.050220 -0.220724 +v 0.021598 -0.050220 -0.201782 +v 0.009484 -0.050220 -0.186592 +v -0.009944 -0.050220 -0.186592 +v -0.022058 -0.050220 -0.201782 +v -0.017734 -0.050220 -0.220724 +v 0.023292 -0.025371 -0.225522 +v -0.000230 -0.025371 -0.236850 +v -0.000230 -0.050220 -0.236850 +v 0.029102 -0.025371 -0.200070 +v 0.012824 -0.025371 -0.179658 +v -0.013284 -0.025371 -0.179658 +v -0.029561 -0.025371 -0.200070 +v -0.023752 -0.025371 -0.225522 +v 0.023292 -0.050220 -0.225522 +v 0.029102 -0.050220 -0.200070 +v 0.012824 -0.050220 -0.179658 +v -0.013284 -0.050220 -0.179658 +v -0.029561 -0.050220 -0.200070 +v -0.023752 -0.050220 -0.225522 +v -0.000230 -0.107657 -0.221123 +v 0.010996 -0.107657 -0.215717 +v 0.013768 -0.107657 -0.203569 +v 0.006000 -0.107657 -0.193828 +v -0.006460 -0.107657 -0.193828 +v -0.014228 -0.107657 -0.203569 +v -0.011456 -0.107657 -0.215717 +v -0.000230 -0.071624 -0.221123 +v 0.010996 -0.071624 -0.215717 +v 0.013768 -0.071624 -0.203569 +v 0.006000 -0.071624 -0.193828 +v -0.006460 -0.071624 -0.193828 +v -0.014228 -0.071624 -0.203569 +v -0.011456 -0.071624 -0.215717 +v -0.000230 -0.071624 -0.213363 +v 0.004929 -0.071624 -0.210878 +v 0.006203 -0.071624 -0.205296 +v 0.002633 -0.071624 -0.200819 +v -0.003093 -0.071624 -0.200819 +v -0.006663 -0.071624 -0.205296 +v -0.005389 -0.071624 -0.210878 +v -0.000230 -0.210403 -0.213363 +v 0.004929 -0.210403 -0.210878 +v 0.006203 -0.210403 -0.205296 +v 0.002633 -0.210403 -0.200819 +v -0.003093 -0.210403 -0.200819 +v -0.006663 -0.210403 -0.205296 +v -0.005389 -0.210403 -0.210878 +v -0.000230 -0.210403 -0.218850 +v 0.009219 -0.210403 -0.214299 +v 0.011552 -0.210403 -0.204075 +v 0.005014 -0.210403 -0.195876 +v -0.005474 -0.210403 -0.195876 +v -0.012012 -0.210403 -0.204075 +v -0.009679 -0.210403 -0.214299 +v -0.000230 -0.224901 -0.218850 +v 0.009219 -0.224901 -0.214299 +v 0.011552 -0.224901 -0.204075 +v 0.005014 -0.224901 -0.195876 +v -0.005474 -0.224901 -0.195876 +v -0.012012 -0.224901 -0.204075 +v -0.009679 -0.224901 -0.214299 +v -0.117556 -0.091215 -0.200481 +v -0.117556 -0.008929 -0.200481 +v -0.100051 -0.091215 -0.192051 +v -0.100051 -0.008929 -0.192051 +v -0.095728 -0.091215 -0.173110 +v -0.095728 -0.008929 -0.173110 +v -0.107842 -0.091215 -0.157920 +v -0.107842 -0.008929 -0.157920 +v -0.127270 -0.091215 -0.157920 +v -0.127270 -0.008929 -0.157920 +v -0.139384 -0.091215 -0.173110 +v -0.139384 -0.008929 -0.173110 +v -0.135060 -0.091215 -0.192051 +v -0.135060 -0.008929 -0.192051 +v -0.117556 -0.033778 -0.200481 +v -0.100051 -0.033778 -0.192051 +v -0.095728 -0.033778 -0.173110 +v -0.107842 -0.033778 -0.157920 +v -0.127270 -0.033778 -0.157920 +v -0.139384 -0.033778 -0.173110 +v -0.135060 -0.033778 -0.192051 +v -0.094034 -0.008929 -0.196850 +v -0.117556 -0.008929 -0.208177 +v -0.117556 -0.033778 -0.208177 +v -0.088224 -0.008929 -0.171397 +v -0.104502 -0.008929 -0.150985 +v -0.130610 -0.008929 -0.150985 +v -0.146887 -0.008929 -0.171397 +v -0.141078 -0.008929 -0.196850 +v -0.094034 -0.033778 -0.196850 +v -0.088224 -0.033778 -0.171397 +v -0.104502 -0.033778 -0.150985 +v -0.130610 -0.033778 -0.150985 +v -0.146887 -0.033778 -0.171397 +v -0.141078 -0.033778 -0.196850 +v -0.117556 -0.091215 -0.192450 +v -0.106330 -0.091215 -0.187044 +v -0.103558 -0.091215 -0.174897 +v -0.111326 -0.091215 -0.165155 +v -0.123786 -0.091215 -0.165155 +v -0.131554 -0.091215 -0.174897 +v -0.128782 -0.091215 -0.187044 +v -0.117556 -0.055182 -0.192450 +v -0.106330 -0.055182 -0.187044 +v -0.103558 -0.055182 -0.174897 +v -0.111326 -0.055182 -0.165155 +v -0.123786 -0.055182 -0.165155 +v -0.131554 -0.055182 -0.174897 +v -0.128782 -0.055182 -0.187044 +v -0.117556 -0.055182 -0.184690 +v -0.112397 -0.055182 -0.182206 +v -0.111123 -0.055182 -0.176623 +v -0.114693 -0.055182 -0.172147 +v -0.120419 -0.055182 -0.172147 +v -0.123989 -0.055182 -0.176623 +v -0.122715 -0.055182 -0.182206 +v -0.117556 -0.193961 -0.184690 +v -0.112397 -0.193961 -0.182206 +v -0.111123 -0.193961 -0.176623 +v -0.114693 -0.193961 -0.172147 +v -0.120419 -0.193961 -0.172147 +v -0.123989 -0.193961 -0.176623 +v -0.122715 -0.193961 -0.182206 +v -0.117556 -0.193961 -0.190177 +v -0.108107 -0.193961 -0.185627 +v -0.105773 -0.193961 -0.175402 +v -0.112312 -0.193961 -0.167203 +v -0.122799 -0.193961 -0.167203 +v -0.129338 -0.193961 -0.175402 +v -0.127005 -0.193961 -0.185627 +v -0.117556 -0.208459 -0.190177 +v -0.108107 -0.208459 -0.185627 +v -0.105773 -0.208459 -0.175402 +v -0.112312 -0.208459 -0.167203 +v -0.122799 -0.208459 -0.167203 +v -0.129338 -0.208459 -0.175402 +v -0.127005 -0.208459 -0.185627 +v 0.294236 0.313382 -0.058527 +v 0.300000 0.313382 -0.000000 +v 0.294236 0.313382 0.058527 +v 0.058527 0.313382 0.294236 +v -0.000000 0.313382 0.300000 +v -0.058527 0.313382 0.294236 +v -0.294236 0.313382 0.058527 +v -0.300000 0.313382 -0.000000 +v -0.294236 0.313382 -0.058527 +v 0.294236 -0.024891 -0.058527 +v 0.294236 -0.272055 -0.058527 +v 0.386461 0.255090 -0.058527 +v 0.300000 -0.272055 -0.000000 +v 0.294236 -0.024891 0.058527 +v 0.294236 -0.272055 0.058527 +v 0.058527 -0.024891 0.294236 +v 0.058527 -0.272055 0.294236 +v -0.058527 0.274723 0.384244 +v -0.000000 -0.272055 0.300000 +v -0.058527 -0.024891 0.294236 +v -0.058527 -0.272055 0.294236 +v -0.294236 -0.024891 0.058527 +v -0.294236 -0.272055 0.058527 +v 0.394032 0.255090 -0.000000 +v -0.300000 -0.272055 -0.000000 +v -0.294236 -0.024891 -0.058527 +v -0.294236 -0.272055 -0.058527 +v 0.349124 0.313382 -0.000000 +v 0.342416 0.313382 -0.058527 +v 0.342416 0.313382 0.058527 +v -0.349124 0.313382 -0.000000 +v -0.342416 0.313382 0.058527 +v -0.342416 0.313382 -0.058527 +v 0.342416 -0.024891 -0.058527 +v 0.342416 -0.272055 -0.058527 +v 0.349124 -0.272055 -0.000000 +v 0.342416 -0.024891 0.058527 +v 0.342416 -0.272055 0.058527 +v -0.342416 -0.024891 0.058527 +v -0.342416 -0.272055 0.058527 +v -0.349124 -0.272055 -0.000000 +v -0.342416 -0.024891 -0.058527 +v -0.342416 -0.272055 -0.058527 +v 0.386461 0.255090 0.058527 +v -0.394032 0.255090 -0.000000 +v -0.386461 0.255090 0.058527 +v -0.386461 0.255090 -0.058527 +v 0.386461 -0.024891 -0.058527 +v 0.386461 -0.213763 -0.058527 +v 0.394032 -0.024891 -0.000000 +v 0.394032 -0.213763 -0.000000 +v 0.386461 -0.024891 0.058527 +v 0.386461 -0.213763 0.058527 +v -0.386461 -0.024891 0.058527 +v -0.386461 -0.213763 0.058527 +v -0.394032 -0.024891 -0.000000 +v -0.394032 -0.213763 -0.000000 +v -0.386461 -0.024891 -0.058527 +v -0.386461 -0.213763 -0.058527 +v 0.058527 0.219602 0.294236 +v 0.058527 0.132563 0.294236 +v 0.058527 0.274723 0.384244 +v -0.000000 0.274723 0.390008 +v -0.058527 0.219602 0.294236 +v -0.058527 0.132563 0.294236 +v -0.294236 0.219602 -0.058527 +v -0.294236 0.132563 -0.058527 +v -0.000000 0.313382 0.347289 +v 0.058527 0.313382 0.341524 +v -0.058527 0.313382 0.341524 +v 0.058527 0.132563 0.341524 +v 0.058527 -0.024891 0.341524 +v 0.058527 -0.272055 0.341524 +v -0.000000 -0.272055 0.347289 +v -0.058527 0.132563 0.341524 +v -0.058527 -0.024891 0.341524 +v -0.058527 -0.272055 0.341524 +v 0.058527 0.219602 0.341524 +v -0.058527 0.219602 0.341524 +v 0.058527 0.132563 0.384244 +v 0.058527 -0.024891 0.384244 +v 0.058527 -0.233397 0.384244 +v -0.000000 0.132563 0.390008 +v -0.000000 -0.024891 0.390008 +v -0.000000 -0.233397 0.390008 +v -0.058527 0.132563 0.384244 +v -0.058527 -0.024891 0.384244 +v -0.058527 -0.233397 0.384244 +v 0.058527 0.219602 0.384244 +v -0.000000 0.219602 0.390008 +v -0.058527 0.219602 0.384244 +v -0.000000 -0.024891 0.300000 +vt 0.404219 0.552672 +vt 0.500663 0.585706 +vt 0.500663 0.615867 +vt 0.371064 0.571477 +vt 0.597107 0.552672 +vt 0.620926 0.478445 +vt 0.662270 0.471734 +vt 0.630261 0.571477 +vt 0.597107 0.552672 +vt 0.500663 0.585706 +vt 0.500663 0.615867 +vt 0.630261 0.571477 +vt 0.554185 0.418920 +vt 0.447140 0.418920 +vt 0.428741 0.391746 +vt 0.572584 0.391746 +vt 0.620926 0.478445 +vt 0.662270 0.471734 +vt 0.380399 0.478445 +vt 0.554185 0.418920 +vt 0.572584 0.391746 +vt 0.339056 0.471734 +vt 0.597107 0.552672 +vt 0.620926 0.478445 +vt 0.577789 0.485448 +vt 0.562513 0.533050 +vt 0.404219 0.541180 +vt 0.404219 0.766260 +vt 0.500663 0.766260 +vt 0.500663 0.541180 +vt 0.411716 0.604039 +vt 0.411716 0.829119 +vt 0.516077 0.829119 +vt 0.516077 0.604039 +vt 0.328025 0.604039 +vt 0.328025 0.829119 +vt 0.554185 0.541180 +vt 0.554185 0.766260 +vt 0.447140 0.766260 +vt 0.447140 0.541180 +vt 0.411716 0.604039 +vt 0.411716 0.829119 +vt 0.328025 0.829119 +vt 0.328025 0.604039 +vt 0.516077 0.604039 +vt 0.516077 0.829119 +vt 0.597107 0.766260 +vt 0.597107 0.541180 +vt 0.500663 0.766260 +vt 0.500663 0.863639 +vt 0.630261 0.863639 +vt 0.630261 0.766260 +vt 0.542517 0.829119 +vt 0.542517 0.926498 +vt 0.402280 0.926498 +vt 0.402280 0.829119 +vt 0.289818 0.926498 +vt 0.289818 0.829119 +vt 0.572584 0.766260 +vt 0.572584 0.863639 +vt 0.428741 0.863639 +vt 0.428741 0.766260 +vt 0.289819 0.829119 +vt 0.289819 0.926498 +vt 0.402280 0.926498 +vt 0.402280 0.829119 +vt 0.542517 0.926498 +vt 0.542517 0.829119 +vt 0.371064 0.766260 +vt 0.371064 0.863639 +vt 0.404219 0.552672 +vt 0.371064 0.571477 +vt 0.380399 0.478445 +vt 0.339056 0.471734 +vt 0.447140 0.418920 +vt 0.428741 0.391746 +vt 0.421562 0.604039 +vt 0.488490 0.604039 +vt 0.488490 0.745244 +vt 0.421562 0.745244 +vt 0.447140 0.418920 +vt 0.380399 0.478445 +vt 0.423537 0.485448 +vt 0.466338 0.447275 +vt 0.500663 0.585706 +vt 0.500663 0.554235 +vt 0.554185 0.418920 +vt 0.534987 0.447275 +vt 0.404219 0.552672 +vt 0.438813 0.533050 +vt 0.438813 0.533050 +vt 0.500663 0.554235 +vt 0.500663 0.523826 +vt 0.472240 0.514090 +vt 0.534987 0.541180 +vt 0.466338 0.541180 +vt 0.466338 0.682385 +vt 0.534987 0.682385 +vt 0.488490 0.604039 +vt 0.421562 0.604039 +vt 0.421562 0.745244 +vt 0.488490 0.745244 +vt 0.438813 0.541180 +vt 0.500663 0.541180 +vt 0.500663 0.682385 +vt 0.438813 0.682385 +vt 0.367891 0.604039 +vt 0.367891 0.745244 +vt 0.367891 0.604039 +vt 0.367891 0.745244 +vt 0.562513 0.541180 +vt 0.562513 0.682385 +vt 0.431076 0.745244 +vt 0.461832 0.745244 +vt 0.461832 0.201402 +vt 0.431076 0.201402 +vt 0.466338 0.447275 +vt 0.423537 0.485448 +vt 0.465220 0.492215 +vt 0.484889 0.474672 +vt 0.577789 0.485448 +vt 0.534987 0.447275 +vt 0.516436 0.474672 +vt 0.536106 0.492215 +vt 0.562513 0.533050 +vt 0.529086 0.514090 +vt 0.484889 0.474672 +vt 0.465220 0.492215 +vt 0.435746 0.487430 +vt 0.471772 0.455299 +vt 0.516436 0.682385 +vt 0.484889 0.682385 +vt 0.484889 0.138543 +vt 0.516436 0.138543 +vt 0.461832 0.745244 +vt 0.431076 0.745244 +vt 0.431076 0.201402 +vt 0.461832 0.201402 +vt 0.472240 0.682385 +vt 0.500663 0.682385 +vt 0.500663 0.138543 +vt 0.472240 0.138543 +vt 0.406412 0.745244 +vt 0.406412 0.201402 +vt 0.406412 0.745244 +vt 0.406412 0.201402 +vt 0.529086 0.682385 +vt 0.529086 0.138543 +vt 0.480682 0.201403 +vt 0.424349 0.201403 +vt 0.424349 0.144589 +vt 0.480682 0.144589 +vt 0.536106 0.492215 +vt 0.516436 0.474672 +vt 0.529554 0.455299 +vt 0.565580 0.487430 +vt 0.500663 0.523826 +vt 0.529086 0.514090 +vt 0.552722 0.527497 +vt 0.500663 0.545328 +vt 0.472240 0.514090 +vt 0.448603 0.527497 +vt 0.500663 0.545328 +vt 0.552722 0.527497 +vt 0.565580 0.487430 +vt 0.529554 0.455299 +vt 0.471772 0.455299 +vt 0.435746 0.487430 +vt 0.448603 0.527497 +vt 0.448603 0.138543 +vt 0.500663 0.138543 +vt 0.500663 0.081730 +vt 0.448603 0.081730 +vt 0.379173 0.201403 +vt 0.424349 0.201403 +vt 0.424349 0.144589 +vt 0.379173 0.144589 +vt 0.379173 0.201403 +vt 0.379173 0.144589 +vt 0.552722 0.138543 +vt 0.552722 0.081730 +vt 0.480682 0.201403 +vt 0.480682 0.144589 +vt 0.529554 0.138543 +vt 0.471772 0.138543 +vt 0.471772 0.081730 +vt 0.529554 0.081730 +vt 0.395381 0.727892 +vt 0.491825 0.760926 +vt 0.491825 0.791088 +vt 0.362226 0.746698 +vt 0.588269 0.727892 +vt 0.612089 0.653666 +vt 0.653432 0.646954 +vt 0.621423 0.746698 +vt 0.588269 0.727892 +vt 0.491825 0.760926 +vt 0.491825 0.791088 +vt 0.621423 0.746698 +vt 0.545347 0.594140 +vt 0.438302 0.594140 +vt 0.419903 0.566966 +vt 0.563747 0.566966 +vt 0.612089 0.653666 +vt 0.653432 0.646954 +vt 0.371561 0.653666 +vt 0.545347 0.594140 +vt 0.563747 0.566966 +vt 0.330218 0.646954 +vt 0.588269 0.727892 +vt 0.612089 0.653666 +vt 0.568951 0.660668 +vt 0.553675 0.708270 +vt 0.395381 0.539607 +vt 0.395381 0.764687 +vt 0.491825 0.764687 +vt 0.491825 0.539607 +vt 0.569693 0.539607 +vt 0.569693 0.764687 +vt 0.674054 0.764687 +vt 0.674054 0.539607 +vt 0.486002 0.539607 +vt 0.486002 0.764687 +vt 0.545347 0.539607 +vt 0.545347 0.764687 +vt 0.438302 0.764687 +vt 0.438302 0.539607 +vt 0.569693 0.539607 +vt 0.569693 0.764687 +vt 0.486002 0.764687 +vt 0.486002 0.539607 +vt 0.674054 0.539607 +vt 0.674054 0.764687 +vt 0.588269 0.764687 +vt 0.588269 0.539607 +vt 0.491825 0.764687 +vt 0.491825 0.862066 +vt 0.621423 0.862066 +vt 0.621423 0.764687 +vt 0.700494 0.764687 +vt 0.700494 0.862066 +vt 0.560257 0.862066 +vt 0.560257 0.764687 +vt 0.447795 0.862066 +vt 0.447795 0.764687 +vt 0.563747 0.764687 +vt 0.563747 0.862066 +vt 0.419903 0.862066 +vt 0.419903 0.764687 +vt 0.447795 0.764687 +vt 0.447795 0.862066 +vt 0.560257 0.862066 +vt 0.560257 0.764687 +vt 0.700494 0.862066 +vt 0.700494 0.764687 +vt 0.362226 0.764687 +vt 0.362226 0.862066 +vt 0.395381 0.727892 +vt 0.362226 0.746698 +vt 0.371561 0.653666 +vt 0.330218 0.646954 +vt 0.438302 0.594140 +vt 0.419903 0.566966 +vt 0.579539 0.539607 +vt 0.646466 0.539607 +vt 0.646466 0.680812 +vt 0.579539 0.680812 +vt 0.438302 0.594140 +vt 0.371561 0.653666 +vt 0.414699 0.660668 +vt 0.457501 0.622495 +vt 0.491825 0.760926 +vt 0.491825 0.729455 +vt 0.545347 0.594140 +vt 0.526149 0.622495 +vt 0.395381 0.727892 +vt 0.429975 0.708270 +vt 0.429975 0.708270 +vt 0.491825 0.729455 +vt 0.491825 0.699046 +vt 0.463402 0.689311 +vt 0.526149 0.539607 +vt 0.457501 0.539607 +vt 0.457500 0.680812 +vt 0.526149 0.680812 +vt 0.646466 0.539607 +vt 0.579539 0.539607 +vt 0.579539 0.680812 +vt 0.646466 0.680812 +vt 0.429975 0.539607 +vt 0.491825 0.539607 +vt 0.491825 0.680812 +vt 0.429975 0.680812 +vt 0.525868 0.539607 +vt 0.525868 0.680812 +vt 0.525868 0.539607 +vt 0.525868 0.680812 +vt 0.553675 0.539607 +vt 0.553675 0.680812 +vt 0.589053 0.680812 +vt 0.619809 0.680812 +vt 0.619809 0.136970 +vt 0.589053 0.136970 +vt 0.457500 0.622495 +vt 0.414699 0.660668 +vt 0.456382 0.667435 +vt 0.476051 0.649893 +vt 0.568951 0.660668 +vt 0.526149 0.622495 +vt 0.507598 0.649893 +vt 0.527268 0.667435 +vt 0.553675 0.708270 +vt 0.520248 0.689311 +vt 0.476051 0.649893 +vt 0.456382 0.667435 +vt 0.426908 0.662650 +vt 0.462934 0.630520 +vt 0.507598 0.680812 +vt 0.476051 0.680812 +vt 0.476051 0.136970 +vt 0.507598 0.136970 +vt 0.619809 0.680812 +vt 0.589053 0.680812 +vt 0.589053 0.136970 +vt 0.619809 0.136970 +vt 0.463402 0.680812 +vt 0.491825 0.680812 +vt 0.491825 0.136970 +vt 0.463402 0.136970 +vt 0.564389 0.680812 +vt 0.564389 0.136970 +vt 0.564389 0.680812 +vt 0.564389 0.136970 +vt 0.520248 0.680812 +vt 0.520248 0.136970 +vt 0.638659 0.136970 +vt 0.582326 0.136970 +vt 0.582326 0.080157 +vt 0.638659 0.080157 +vt 0.527268 0.667435 +vt 0.507598 0.649893 +vt 0.520716 0.630520 +vt 0.556742 0.662650 +vt 0.491825 0.699046 +vt 0.520248 0.689311 +vt 0.543884 0.702717 +vt 0.491825 0.720549 +vt 0.463402 0.689311 +vt 0.439765 0.702717 +vt 0.491825 0.720549 +vt 0.543884 0.702717 +vt 0.556742 0.662650 +vt 0.520716 0.630520 +vt 0.462934 0.630520 +vt 0.426908 0.662650 +vt 0.439765 0.702717 +vt 0.439765 0.136970 +vt 0.491825 0.136970 +vt 0.491825 0.080157 +vt 0.439765 0.080157 +vt 0.537150 0.136970 +vt 0.582326 0.136970 +vt 0.582326 0.080157 +vt 0.537150 0.080157 +vt 0.537150 0.136970 +vt 0.537150 0.080157 +vt 0.543884 0.136970 +vt 0.543884 0.080157 +vt 0.638659 0.136970 +vt 0.638659 0.080157 +vt 0.520716 0.136970 +vt 0.462934 0.136970 +vt 0.462934 0.080157 +vt 0.520716 0.080157 +vt 0.329728 0.599817 +vt 0.426172 0.632851 +vt 0.426172 0.663012 +vt 0.296573 0.618622 +vt 0.522616 0.599817 +vt 0.546436 0.525590 +vt 0.587779 0.518878 +vt 0.555771 0.618622 +vt 0.522616 0.599817 +vt 0.426172 0.632851 +vt 0.426172 0.663012 +vt 0.555771 0.618622 +vt 0.479694 0.466065 +vt 0.372650 0.466065 +vt 0.354250 0.438890 +vt 0.498094 0.438890 +vt 0.546436 0.525590 +vt 0.587779 0.518878 +vt 0.305908 0.525590 +vt 0.479694 0.466065 +vt 0.498094 0.438890 +vt 0.264565 0.518878 +vt 0.522616 0.599817 +vt 0.546436 0.525590 +vt 0.503298 0.532593 +vt 0.488022 0.580195 +vt 0.329728 0.588325 +vt 0.329728 0.813405 +vt 0.426172 0.813405 +vt 0.426172 0.588325 +vt 0.411716 0.604039 +vt 0.411716 0.829119 +vt 0.516077 0.829119 +vt 0.516077 0.604039 +vt 0.328025 0.604039 +vt 0.328025 0.829119 +vt 0.479694 0.588325 +vt 0.479694 0.813405 +vt 0.372650 0.813405 +vt 0.372650 0.588325 +vt 0.411716 0.604039 +vt 0.411716 0.829119 +vt 0.328025 0.829119 +vt 0.328025 0.604039 +vt 0.516077 0.604039 +vt 0.516077 0.829119 +vt 0.522616 0.813405 +vt 0.522616 0.588325 +vt 0.426172 0.813405 +vt 0.426172 0.910784 +vt 0.555771 0.910784 +vt 0.555771 0.813405 +vt 0.542517 0.829119 +vt 0.542517 0.926498 +vt 0.402280 0.926498 +vt 0.402280 0.829119 +vt 0.289818 0.926498 +vt 0.289818 0.829119 +vt 0.498094 0.813405 +vt 0.498094 0.910784 +vt 0.354250 0.910784 +vt 0.354250 0.813405 +vt 0.289819 0.829119 +vt 0.289819 0.926498 +vt 0.402280 0.926498 +vt 0.402280 0.829119 +vt 0.542517 0.926498 +vt 0.542517 0.829119 +vt 0.296573 0.813405 +vt 0.296573 0.910784 +vt 0.329728 0.599817 +vt 0.296573 0.618622 +vt 0.305908 0.525590 +vt 0.264565 0.518878 +vt 0.372650 0.466065 +vt 0.354250 0.438890 +vt 0.421562 0.604039 +vt 0.488490 0.604039 +vt 0.488490 0.745244 +vt 0.421562 0.745244 +vt 0.372650 0.466065 +vt 0.305908 0.525590 +vt 0.349046 0.532593 +vt 0.391848 0.494419 +vt 0.426172 0.632851 +vt 0.426172 0.601380 +vt 0.479694 0.466065 +vt 0.460496 0.494419 +vt 0.329728 0.599817 +vt 0.364322 0.580195 +vt 0.364322 0.580195 +vt 0.426172 0.601380 +vt 0.426172 0.570970 +vt 0.397749 0.561235 +vt 0.460496 0.588325 +vt 0.391848 0.588325 +vt 0.391848 0.729529 +vt 0.460496 0.729529 +vt 0.488490 0.604039 +vt 0.421562 0.604039 +vt 0.421562 0.745244 +vt 0.488490 0.745244 +vt 0.364322 0.588325 +vt 0.426172 0.588325 +vt 0.426172 0.729529 +vt 0.364322 0.729529 +vt 0.367891 0.604039 +vt 0.367891 0.745244 +vt 0.367891 0.604039 +vt 0.367891 0.745244 +vt 0.488022 0.588325 +vt 0.488022 0.729529 +vt 0.431076 0.745244 +vt 0.461832 0.745244 +vt 0.461832 0.201402 +vt 0.431076 0.201402 +vt 0.391848 0.494419 +vt 0.349046 0.532593 +vt 0.390729 0.539360 +vt 0.410398 0.521817 +vt 0.503298 0.532593 +vt 0.460496 0.494419 +vt 0.441946 0.521817 +vt 0.461615 0.539360 +vt 0.488022 0.580195 +vt 0.454595 0.561235 +vt 0.410398 0.521817 +vt 0.390729 0.539360 +vt 0.361255 0.534575 +vt 0.397281 0.502444 +vt 0.441946 0.729529 +vt 0.410398 0.729529 +vt 0.410398 0.185688 +vt 0.441946 0.185688 +vt 0.461832 0.745244 +vt 0.431076 0.745244 +vt 0.431076 0.201402 +vt 0.461832 0.201402 +vt 0.397749 0.729529 +vt 0.426172 0.729529 +vt 0.426172 0.185688 +vt 0.397749 0.185688 +vt 0.406412 0.745244 +vt 0.406412 0.201402 +vt 0.406412 0.745244 +vt 0.406412 0.201402 +vt 0.454595 0.729529 +vt 0.454595 0.185688 +vt 0.480682 0.201403 +vt 0.424349 0.201403 +vt 0.424349 0.144589 +vt 0.480682 0.144589 +vt 0.461615 0.539360 +vt 0.441946 0.521817 +vt 0.455063 0.502444 +vt 0.491089 0.534575 +vt 0.426172 0.570970 +vt 0.454595 0.561235 +vt 0.478231 0.574641 +vt 0.426172 0.592473 +vt 0.397749 0.561235 +vt 0.374113 0.574641 +vt 0.426172 0.592473 +vt 0.478231 0.574641 +vt 0.491089 0.534575 +vt 0.455063 0.502444 +vt 0.397281 0.502444 +vt 0.361255 0.534575 +vt 0.374113 0.574641 +vt 0.374113 0.185688 +vt 0.426172 0.185688 +vt 0.426172 0.128874 +vt 0.374113 0.128874 +vt 0.379173 0.201403 +vt 0.424349 0.201403 +vt 0.424349 0.144589 +vt 0.379173 0.144589 +vt 0.379173 0.201403 +vt 0.379173 0.144589 +vt 0.478231 0.185688 +vt 0.478231 0.128874 +vt 0.480682 0.201403 +vt 0.480682 0.144589 +vt 0.455063 0.185688 +vt 0.397281 0.185688 +vt 0.397281 0.128874 +vt 0.455063 0.128874 +vt 0.687226 0.857435 +vt 0.565494 0.926524 +vt 0.549754 0.829296 +vt 0.626921 0.807133 +vt 0.300846 0.210111 +vt 0.368650 0.119474 +vt 0.400881 0.163351 +vt 0.346551 0.244302 +vt 0.370245 0.065581 +vt 0.495957 0.086259 +vt 0.460669 0.149792 +vt 0.387634 0.156719 +vt 0.515118 0.910981 +vt 0.371660 0.881920 +vt 0.417354 0.811689 +vt 0.498698 0.808271 +vt 0.638116 0.387952 +vt 0.569531 0.403436 +vt 0.484697 0.724272 +vt 0.435330 0.428911 +vt 0.510382 0.416151 +vt 0.534839 0.715769 +vt 0.661855 0.558439 +vt 0.608708 0.854486 +vt 0.559266 0.803730 +vt 0.603193 0.554488 +vt 0.497123 0.901519 +vt 0.491665 0.817894 +vt 0.282116 0.475791 +vt 0.296275 0.144793 +vt 0.357644 0.192083 +vt 0.342267 0.467831 +vt 0.258140 0.129884 +vt 0.318053 0.177476 +vt 0.577485 0.786188 +vt 0.449644 0.223513 +vt 0.401920 0.234119 +vt 0.617442 0.419777 +vt 0.687226 0.403363 +vt 0.353661 0.242231 +vt 0.301088 0.447489 +vt 0.360461 0.439393 +vt 0.434895 0.733307 +vt 0.502683 0.161961 +vt 0.557128 0.433318 +vt 0.492392 0.237295 +vt 0.428246 0.170010 +vt 0.443758 0.248719 +vt 0.537886 0.096535 +vt 0.409232 0.077382 +vt 0.435282 0.890498 +vt 0.470803 0.835097 +vt 0.239600 0.454889 +vt 0.638116 0.836609 +vt 0.381907 0.766751 +vt 0.343614 0.670612 +vt 0.480687 0.447044 +vt 0.402992 0.459338 +vt 0.394503 0.257547 +vt 0.535214 0.747250 +vt 0.584466 0.738174 +vt 0.486096 0.755969 +vt 0.661855 0.350027 +vt 0.599262 0.350027 +vt 0.449356 0.094575 +vt 0.532879 0.103329 +vt 0.511341 0.152493 +vt 0.455330 0.155710 +vt 0.624038 0.184512 +vt 0.578144 0.229724 +vt 0.351906 0.566147 +vt 0.338155 0.360884 +vt 0.394090 0.361510 +vt 0.405873 0.558765 +vt 0.525095 0.250234 +vt 0.506280 0.200039 +vt 0.412960 0.208890 +vt 0.400481 0.257743 +vt 0.487756 0.757987 +vt 0.532752 0.754467 +vt 0.459787 0.208453 +vt 0.549140 0.552832 +vt 0.422209 0.813455 +vt 0.442826 0.761250 +vt 0.383206 0.866927 +vt 0.291510 0.576564 +vt 0.274846 0.365477 +vt 0.463033 0.260441 +vt 0.476044 0.553572 +vt 0.467866 0.360643 +vt 0.542398 0.355720 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.4339 0.0000 -0.9010 +vn -0.9749 0.0000 -0.2225 +vn -0.7818 0.0000 0.6235 +vn 0.0000 0.0000 1.0000 +vn 0.7818 0.0000 0.6235 +vn 0.9749 0.0000 -0.2225 +vn 0.4339 0.0000 -0.9010 +vn 0.9749 0.0000 0.2225 +vn 0.0000 0.0000 -1.0000 +vn -0.9749 0.0000 0.2225 +vn 0.4339 0.0000 0.9010 +vn 0.7818 0.0000 -0.6235 +vn -0.7818 0.0000 -0.6235 +vn -0.4339 0.0000 0.9010 +vn 1.0000 0.0000 0.0000 +vn 0.9917 0.0000 -0.1283 +vn -1.0000 0.0000 -0.0000 +vn 0.7913 0.6038 -0.0965 +vn 0.7913 -0.6038 -0.0965 +vn 0.7913 -0.6038 0.0965 +vn -0.7913 -0.6038 0.0965 +vn -0.9917 0.0000 -0.1283 +vn -0.9917 0.0000 0.1283 +vn 0.9917 0.0000 0.1283 +vn 0.7913 0.6038 0.0965 +vn -0.7913 -0.6038 -0.0965 +vn -0.7913 0.6038 0.0965 +vn -0.7913 0.6038 -0.0965 +vn -0.0659 -0.7399 0.6695 +vn -0.0659 0.7399 0.6695 +vn 0.0659 0.7399 0.6695 +vn 0.0659 -0.7399 0.6695 +vn 0.0980 0.0000 0.9952 +vn -0.0980 0.0000 0.9952 +vn -0.0980 0.0000 -0.9952 +vn 0.0980 0.0000 -0.9952 +vn 0.0000 -0.0366 -0.9993 +vn 0.0000 0.0614 -0.9981 +vn 0.9952 0.0000 0.0980 +vn 0.9952 0.0000 -0.0980 +vn 0.9997 -0.0233 0.0000 +vn 0.9878 0.1214 -0.0973 +vn -0.9952 0.0000 -0.0980 +vn -0.9952 0.0000 0.0980 +vn -0.9997 -0.0233 0.0000 +vn -0.9999 0.0170 0.0000 +g copper_copper_copper +usemtl copper +s off +f 207/194/67 195/195/67 216/196/67 222/197/67 +f 197/198/67 199/199/67 218/200/67 215/201/67 +f 209/202/68 208/203/68 217/204/68 223/205/68 +f 201/206/67 203/207/67 220/208/67 219/209/67 +f 210/210/68 209/202/68 223/205/68 224/211/68 +f 197/198/67 195/195/67 207/194/67 205/212/67 203/207/67 201/206/67 199/199/67 +f 211/213/68 210/210/68 224/211/68 225/214/68 +f 205/212/67 207/194/67 222/197/67 221/215/67 +f 196/216/68 198/217/68 231/218/68 230/219/68 +f 206/220/69 214/221/69 208/222/69 194/223/69 +f 204/224/70 213/225/70 214/226/70 206/227/70 +f 202/228/71 212/229/71 213/225/71 204/224/71 +f 200/230/72 211/231/72 212/232/72 202/233/72 +f 198/234/73 210/235/73 211/236/73 200/237/73 +f 196/238/74 209/239/74 210/235/74 198/234/74 +f 194/223/75 208/222/75 209/240/75 196/241/75 +f 217/242/75 216/243/75 215/244/75 223/245/75 +f 223/246/74 215/247/74 218/248/74 224/249/74 +f 224/249/73 218/248/73 219/250/73 225/251/73 +f 225/252/72 219/253/72 220/254/72 226/255/72 +f 226/256/71 220/257/71 221/258/71 227/259/71 +f 227/259/70 221/258/70 222/260/70 228/261/70 +f 228/262/69 222/263/69 216/243/69 217/242/69 +f 208/203/68 214/264/68 228/265/68 217/204/68 +f 203/207/67 205/212/67 221/215/67 220/208/67 +f 214/264/68 213/266/68 227/267/68 228/265/68 +f 213/266/68 212/268/68 226/269/68 227/267/68 +f 199/199/67 201/206/67 219/209/67 218/200/67 +f 195/195/67 197/198/67 215/201/67 216/196/67 +f 212/268/68 211/213/68 225/214/68 226/269/68 +f 234/270/76 235/271/76 242/272/76 241/273/76 +f 202/274/68 204/275/68 234/276/68 233/277/68 +f 194/278/68 196/216/68 230/219/68 229/279/68 +f 198/217/68 200/280/68 232/281/68 231/218/68 +f 204/275/68 206/282/68 235/283/68 234/276/68 +f 200/280/68 202/274/68 233/277/68 232/281/68 +f 206/282/68 194/278/68 229/279/68 235/283/68 +f 242/284/68 236/285/68 243/286/68 249/287/68 +f 232/288/77 233/289/77 240/290/77 239/291/77 +f 230/292/78 231/293/78 238/294/78 237/295/78 +f 235/296/79 229/297/79 236/298/79 242/299/79 +f 233/300/80 234/270/80 241/273/80 240/301/80 +f 231/293/81 232/302/81 239/303/81 238/294/81 +f 229/297/82 230/304/82 237/305/82 236/298/82 +f 248/306/70 249/307/70 256/308/70 255/309/70 +f 240/310/68 241/311/68 248/312/68 247/313/68 +f 238/314/68 239/315/68 246/316/68 245/317/68 +f 236/285/68 237/318/68 244/319/68 243/286/68 +f 241/311/68 242/284/68 249/287/68 248/312/68 +f 239/315/68 240/310/68 247/313/68 246/316/68 +f 237/318/68 238/314/68 245/317/68 244/319/68 +f 254/320/67 255/321/67 262/322/67 261/323/67 +f 246/324/72 247/325/72 254/326/72 253/327/72 +f 244/328/74 245/329/74 252/330/74 251/331/74 +f 249/332/69 243/333/69 250/334/69 256/335/69 +f 247/336/71 248/306/71 255/309/71 254/337/71 +f 245/329/73 246/338/73 253/339/73 252/330/73 +f 243/333/75 244/340/75 251/341/75 250/334/75 +f 258/342/74 259/343/74 266/344/74 265/345/74 +f 252/346/67 253/347/67 260/348/67 259/349/67 +f 250/350/67 251/351/67 258/352/67 257/353/67 +f 255/321/67 256/354/67 263/355/67 262/322/67 +f 253/347/67 254/320/67 261/323/67 260/348/67 +f 251/351/67 252/346/67 259/349/67 258/352/67 +f 256/354/67 250/350/67 257/353/67 263/355/67 +f 264/356/68 265/357/68 266/358/68 267/359/68 268/360/68 269/361/68 270/362/68 +f 263/363/69 257/364/69 264/365/69 270/366/69 +f 261/367/71 262/368/71 269/369/71 268/370/71 +f 259/343/73 260/371/73 267/372/73 266/344/73 +f 257/364/75 258/373/75 265/374/75 264/365/75 +f 262/368/70 263/375/70 270/376/70 269/369/70 +f 260/377/72 261/378/72 268/379/72 267/380/72 +f 284/381/67 272/382/67 293/383/67 299/384/67 +f 274/385/67 276/386/67 295/387/67 292/388/67 +f 286/389/68 285/390/68 294/391/68 300/392/68 +f 278/393/67 280/394/67 297/395/67 296/396/67 +f 287/397/68 286/389/68 300/392/68 301/398/68 +f 274/385/67 272/382/67 284/381/67 282/399/67 280/394/67 278/393/67 276/386/67 +f 288/400/68 287/397/68 301/398/68 302/401/68 +f 282/399/67 284/381/67 299/384/67 298/402/67 +f 273/403/68 275/404/68 308/405/68 307/406/68 +f 283/407/69 291/408/69 285/409/69 271/410/69 +f 281/411/70 290/412/70 291/413/70 283/414/70 +f 279/415/71 289/416/71 290/412/71 281/411/71 +f 277/417/72 288/418/72 289/419/72 279/420/72 +f 275/421/73 287/422/73 288/423/73 277/424/73 +f 273/425/74 286/426/74 287/422/74 275/421/74 +f 271/410/75 285/409/75 286/427/75 273/428/75 +f 294/429/75 293/430/75 292/431/75 300/432/75 +f 300/433/74 292/434/74 295/435/74 301/436/74 +f 301/436/73 295/435/73 296/437/73 302/438/73 +f 302/439/72 296/440/72 297/441/72 303/442/72 +f 303/443/71 297/444/71 298/445/71 304/446/71 +f 304/446/70 298/445/70 299/447/70 305/448/70 +f 305/449/69 299/450/69 293/430/69 294/429/69 +f 285/390/68 291/451/68 305/452/68 294/391/68 +f 280/394/67 282/399/67 298/402/67 297/395/67 +f 291/451/68 290/453/68 304/454/68 305/452/68 +f 290/453/68 289/455/68 303/456/68 304/454/68 +f 276/386/67 278/393/67 296/396/67 295/387/67 +f 272/382/67 274/385/67 292/388/67 293/383/67 +f 289/455/68 288/400/68 302/401/68 303/456/68 +f 311/457/76 312/458/76 319/459/76 318/460/76 +f 279/461/68 281/462/68 311/463/68 310/464/68 +f 271/465/68 273/403/68 307/406/68 306/466/68 +f 275/404/68 277/467/68 309/468/68 308/405/68 +f 281/462/68 283/469/68 312/470/68 311/463/68 +f 277/467/68 279/461/68 310/464/68 309/468/68 +f 283/469/68 271/465/68 306/466/68 312/470/68 +f 319/471/68 313/472/68 320/473/68 326/474/68 +f 309/475/77 310/476/77 317/477/77 316/478/77 +f 307/479/78 308/480/78 315/481/78 314/482/78 +f 312/483/79 306/484/79 313/485/79 319/486/79 +f 310/487/80 311/457/80 318/460/80 317/488/80 +f 308/480/81 309/489/81 316/490/81 315/481/81 +f 306/484/82 307/491/82 314/492/82 313/485/82 +f 325/493/70 326/494/70 333/495/70 332/496/70 +f 317/497/68 318/498/68 325/499/68 324/500/68 +f 315/501/68 316/502/68 323/503/68 322/504/68 +f 313/472/68 314/505/68 321/506/68 320/473/68 +f 318/498/68 319/471/68 326/474/68 325/499/68 +f 316/502/68 317/497/68 324/500/68 323/503/68 +f 314/505/68 315/501/68 322/504/68 321/506/68 +f 331/507/67 332/508/67 339/509/67 338/510/67 +f 323/511/72 324/512/72 331/513/72 330/514/72 +f 321/515/74 322/516/74 329/517/74 328/518/74 +f 326/519/69 320/520/69 327/521/69 333/522/69 +f 324/523/71 325/493/71 332/496/71 331/524/71 +f 322/516/73 323/525/73 330/526/73 329/517/73 +f 320/520/75 321/527/75 328/528/75 327/521/75 +f 335/529/74 336/530/74 343/531/74 342/532/74 +f 329/533/67 330/534/67 337/535/67 336/536/67 +f 327/537/67 328/538/67 335/539/67 334/540/67 +f 332/508/67 333/541/67 340/542/67 339/509/67 +f 330/534/67 331/507/67 338/510/67 337/535/67 +f 328/538/67 329/533/67 336/536/67 335/539/67 +f 333/541/67 327/537/67 334/540/67 340/542/67 +f 341/543/68 342/544/68 343/545/68 344/546/68 345/547/68 346/548/68 347/549/68 +f 340/550/69 334/551/69 341/552/69 347/553/69 +f 338/554/71 339/555/71 346/556/71 345/557/71 +f 336/530/73 337/558/73 344/559/73 343/531/73 +f 334/551/75 335/560/75 342/561/75 341/552/75 +f 339/555/70 340/562/70 347/563/70 346/556/70 +f 337/564/72 338/565/72 345/566/72 344/567/72 +f 361/568/67 349/569/67 370/570/67 376/571/67 +f 351/572/67 353/573/67 372/574/67 369/575/67 +f 363/576/68 362/577/68 371/578/68 377/579/68 +f 355/580/67 357/581/67 374/582/67 373/583/67 +f 364/584/68 363/576/68 377/579/68 378/585/68 +f 351/572/67 349/569/67 361/568/67 359/586/67 357/581/67 355/580/67 353/573/67 +f 365/587/68 364/584/68 378/585/68 379/588/68 +f 359/586/67 361/568/67 376/571/67 375/589/67 +f 350/590/68 352/591/68 385/592/68 384/593/68 +f 360/594/69 368/595/69 362/596/69 348/597/69 +f 358/598/70 367/599/70 368/600/70 360/601/70 +f 356/602/71 366/603/71 367/599/71 358/598/71 +f 354/604/72 365/605/72 366/606/72 356/607/72 +f 352/608/73 364/609/73 365/610/73 354/611/73 +f 350/612/74 363/613/74 364/609/74 352/608/74 +f 348/597/75 362/596/75 363/614/75 350/615/75 +f 371/616/75 370/617/75 369/618/75 377/619/75 +f 377/620/74 369/621/74 372/622/74 378/623/74 +f 378/623/73 372/622/73 373/624/73 379/625/73 +f 379/626/72 373/627/72 374/628/72 380/629/72 +f 380/630/71 374/631/71 375/632/71 381/633/71 +f 381/633/70 375/632/70 376/634/70 382/635/70 +f 382/636/69 376/637/69 370/617/69 371/616/69 +f 362/577/68 368/638/68 382/639/68 371/578/68 +f 357/581/67 359/586/67 375/589/67 374/582/67 +f 368/638/68 367/640/68 381/641/68 382/639/68 +f 367/640/68 366/642/68 380/643/68 381/641/68 +f 353/573/67 355/580/67 373/583/67 372/574/67 +f 349/569/67 351/572/67 369/575/67 370/570/67 +f 366/642/68 365/587/68 379/588/68 380/643/68 +f 388/644/76 389/645/76 396/646/76 395/647/76 +f 356/648/68 358/649/68 388/650/68 387/651/68 +f 348/652/68 350/590/68 384/593/68 383/653/68 +f 352/591/68 354/654/68 386/655/68 385/592/68 +f 358/649/68 360/656/68 389/657/68 388/650/68 +f 354/654/68 356/648/68 387/651/68 386/655/68 +f 360/656/68 348/652/68 383/653/68 389/657/68 +f 396/658/68 390/659/68 397/660/68 403/661/68 +f 386/662/77 387/663/77 394/664/77 393/665/77 +f 384/666/78 385/667/78 392/668/78 391/669/78 +f 389/670/79 383/671/79 390/672/79 396/673/79 +f 387/674/80 388/644/80 395/647/80 394/675/80 +f 385/667/81 386/676/81 393/677/81 392/668/81 +f 383/671/82 384/678/82 391/679/82 390/672/82 +f 402/680/70 403/681/70 410/682/70 409/683/70 +f 394/684/68 395/685/68 402/686/68 401/687/68 +f 392/688/68 393/689/68 400/690/68 399/691/68 +f 390/659/68 391/692/68 398/693/68 397/660/68 +f 395/685/68 396/658/68 403/661/68 402/686/68 +f 393/689/68 394/684/68 401/687/68 400/690/68 +f 391/692/68 392/688/68 399/691/68 398/693/68 +f 408/694/67 409/695/67 416/696/67 415/697/67 +f 400/698/72 401/699/72 408/700/72 407/701/72 +f 398/702/74 399/703/74 406/704/74 405/705/74 +f 403/706/69 397/707/69 404/708/69 410/709/69 +f 401/710/71 402/680/71 409/683/71 408/711/71 +f 399/703/73 400/712/73 407/713/73 406/704/73 +f 397/707/75 398/714/75 405/715/75 404/708/75 +f 412/716/74 413/717/74 420/718/74 419/719/74 +f 406/720/67 407/721/67 414/722/67 413/723/67 +f 404/724/67 405/725/67 412/726/67 411/727/67 +f 409/695/67 410/728/67 417/729/67 416/696/67 +f 407/721/67 408/694/67 415/697/67 414/722/67 +f 405/725/67 406/720/67 413/723/67 412/726/67 +f 410/728/67 404/724/67 411/727/67 417/729/67 +f 418/730/68 419/731/68 420/732/68 421/733/68 422/734/68 423/735/68 424/736/68 +f 417/737/69 411/738/69 418/739/69 424/740/69 +f 415/741/71 416/742/71 423/743/71 422/744/71 +f 413/717/73 414/745/73 421/746/73 420/718/73 +f 411/738/75 412/747/75 419/748/75 418/739/75 +f 416/742/70 417/749/70 424/750/70 423/743/70 +f 414/751/72 415/752/72 422/753/72 421/754/72 +f 431/755/67 432/756/67 455/757/67 456/758/67 +f 484/759/83 428/760/83 493/761/83 502/762/83 +f 437/763/68 435/764/68 459/765/68 460/766/68 +f 426/767/67 427/768/67 454/769/67 452/770/67 +f 435/764/77 434/771/77 458/772/77 459/765/77 +f 448/773/84 474/774/84 472/775/84 436/776/84 +f 444/777/85 445/778/85 501/779/85 500/780/85 +f 445/778/68 443/781/68 498/782/68 501/779/68 +f 450/783/77 451/784/77 467/785/77 466/786/77 +f 439/787/68 437/763/68 460/766/68 462/788/68 +f 453/789/86 452/770/86 448/773/86 436/776/86 +f 460/766/87 459/765/87 473/790/87 475/791/87 +f 431/755/72 456/758/72 463/792/72 446/793/72 +f 462/788/88 460/766/88 475/791/88 477/794/88 +f 459/765/77 458/772/77 472/775/77 473/790/77 +f 461/795/72 476/796/72 468/797/72 454/769/72 +f 464/798/72 463/792/72 478/799/72 479/800/72 +f 465/801/89 464/798/89 479/800/89 481/802/89 +f 447/803/72 446/793/72 463/792/72 464/798/72 +f 451/784/68 449/804/68 465/801/68 467/785/68 +f 432/756/67 433/805/67 457/806/67 455/757/67 +f 438/807/72 439/787/72 462/788/72 461/795/72 +f 425/808/67 426/767/67 452/770/67 453/789/67 +f 450/783/77 466/786/77 457/806/77 433/805/77 490/809/77 491/810/77 +f 449/804/68 447/803/68 464/798/68 465/801/68 +f 481/802/90 480/811/90 482/812/90 483/813/90 +f 479/800/91 478/799/91 480/811/91 481/802/91 +f 475/791/92 474/774/92 476/796/92 477/794/92 +f 473/790/84 472/775/84 474/774/84 475/791/84 +f 466/786/77 467/785/77 483/813/77 482/812/77 +f 452/770/93 454/769/93 468/797/93 448/773/93 +f 467/785/94 465/801/94 481/802/94 483/813/94 +f 461/795/72 462/788/72 477/794/72 476/796/72 +f 456/758/95 455/757/95 469/814/95 470/815/95 +f 455/757/96 457/806/96 471/816/96 469/814/96 +f 468/797/92 476/796/92 474/774/92 448/773/92 +f 482/812/90 480/811/90 469/814/90 471/816/90 +f 471/816/77 457/806/77 466/786/77 482/812/77 +f 469/814/91 480/811/91 478/799/91 470/815/91 +f 463/792/72 456/758/72 470/815/72 478/799/72 +f 458/772/77 434/771/77 425/808/77 453/789/77 +f 472/775/77 458/772/77 453/789/77 436/776/77 +f 489/817/85 444/777/85 500/780/85 499/818/85 +f 429/819/67 430/820/67 494/821/67 492/822/67 +f 430/820/85 488/823/85 503/824/85 494/821/85 +f 454/769/72 427/768/72 438/807/72 461/795/72 +f 496/825/83 495/826/83 504/827/83 505/828/83 +f 494/821/85 503/824/85 515/829/85 442/830/85 +f 502/762/83 493/761/83 486/831/83 513/832/83 +f 501/779/97 498/782/97 509/833/97 512/834/97 +f 492/822/98 494/821/98 442/830/98 487/835/98 +f 500/780/85 501/779/85 512/834/85 511/836/85 +f 493/761/99 492/822/99 487/835/99 486/831/99 +f 498/782/100 497/837/100 506/838/100 509/833/100 +f 428/760/67 429/819/67 492/822/67 493/761/67 +f 443/781/68 441/839/68 497/837/68 498/782/68 +f 440/840/83 485/841/83 495/826/83 496/825/83 +f 441/839/83 440/840/83 496/825/83 497/837/83 +f 513/832/101 486/831/101 487/835/101 514/842/101 +f 514/842/102 487/835/102 442/830/102 515/829/102 +f 509/833/102 508/843/102 511/836/102 512/834/102 +f 506/838/101 505/828/101 508/843/101 509/833/101 +f 508/843/102 507/844/102 510/845/102 511/836/102 +f 507/844/102 514/842/102 515/829/102 510/845/102 +f 505/828/101 504/827/101 507/844/101 508/843/101 +f 504/827/101 513/832/101 514/842/101 507/844/101 +f 495/826/83 502/762/83 513/832/83 504/827/83 +f 499/818/85 500/780/85 511/836/85 510/845/85 +f 503/824/85 499/818/85 510/845/85 515/829/85 +f 497/837/83 496/825/83 505/828/83 506/838/83 +f 440/840/103 441/839/103 443/781/103 516/846/103 +f 444/777/104 516/846/104 443/781/104 445/778/104 +f 440/840/103 516/846/103 485/841/103 +f 485/841/105 516/846/105 489/847/105 +f 489/847/104 516/846/104 444/777/104 +f 484/848/77 485/841/77 489/847/77 488/849/77 +f 429/819/104 488/823/104 430/820/104 +f 488/823/106 429/819/106 484/848/106 +f 429/819/103 428/760/103 484/848/103 +f 450/850/107 449/851/107 451/852/107 +f 449/851/108 446/853/108 447/854/108 +f 450/850/109 446/853/109 449/851/109 +f 491/855/83 446/853/83 450/850/83 +f 491/855/83 431/856/83 446/853/83 +f 490/857/83 431/856/83 491/855/83 +f 433/858/107 432/859/107 490/857/107 +f 432/859/110 431/856/110 490/857/110 +f 438/860/111 437/861/111 439/862/111 +f 437/861/112 434/863/112 435/864/112 +f 438/860/113 434/863/113 437/861/113 +f 427/865/111 426/866/111 438/860/111 +f 499/818/85 503/824/85 488/823/85 489/847/85 +f 426/866/114 434/863/114 438/860/114 +f 426/866/112 425/867/112 434/863/112 +f 484/848/83 502/762/83 495/826/83 485/841/83 +o steel +v 0.000000 0.313382 -0.300000 +v 0.058527 0.313382 -0.294236 +v 0.114805 0.313382 -0.277164 +v 0.166671 0.313382 -0.249441 +v 0.212132 0.313382 -0.212132 +v 0.249441 0.313382 -0.166671 +v 0.277164 0.313382 -0.114805 +v 0.294236 0.313382 -0.058527 +v 0.294236 0.313382 0.058527 +v 0.277164 0.313382 0.114805 +v 0.249441 0.313382 0.166671 +v 0.212132 0.313382 0.212132 +v 0.166671 0.313382 0.249441 +v 0.114805 0.313382 0.277164 +v 0.058527 0.313382 0.294236 +v -0.058527 0.313382 0.294236 +v -0.114805 0.313382 0.277164 +v -0.166671 0.313382 0.249441 +v -0.212132 0.313382 0.212132 +v -0.249441 0.313382 0.166671 +v -0.277164 0.313382 0.114805 +v -0.294236 0.313382 0.058527 +v -0.294236 0.313382 -0.058527 +v -0.277164 0.313382 -0.114805 +v -0.249441 0.313382 -0.166671 +v -0.212132 0.313382 -0.212132 +v -0.166671 0.313382 -0.249441 +v -0.114805 0.313382 -0.277164 +v -0.058527 0.313382 -0.294236 +v 0.044509 0.346012 -0.223760 +v 0.000000 0.346012 -0.228143 +v 0.087307 0.346012 -0.210777 +v 0.126750 0.346012 -0.189694 +v 0.161322 0.346012 -0.161322 +v 0.189694 0.346012 -0.126750 +v 0.210777 0.346012 -0.087307 +v 0.228143 0.346012 -0.000000 +v 0.223760 0.346012 0.044508 +v 0.210777 0.346012 0.087307 +v 0.189694 0.346012 0.126750 +v 0.161322 0.346012 0.161322 +v 0.126750 0.346012 0.189694 +v 0.087307 0.346012 0.210777 +v 0.044508 0.346012 0.223759 +v -0.000000 0.346012 0.228143 +v -0.044509 0.346012 0.223759 +v -0.087307 0.346012 0.210777 +v -0.126750 0.346012 0.189694 +v -0.161322 0.346012 0.161321 +v -0.189694 0.346012 0.126749 +v -0.210777 0.346012 0.087306 +v -0.223760 0.346012 0.044508 +v -0.228143 0.346012 -0.000000 +v -0.223759 0.346012 -0.044509 +v -0.210777 0.346012 -0.087307 +v -0.189694 0.346012 -0.126750 +v -0.161321 0.346012 -0.161322 +v -0.126749 0.346012 -0.189694 +v -0.087306 0.346012 -0.210777 +v -0.044508 0.346012 -0.223760 +v 0.044509 0.282942 -0.223760 +v 0.000000 0.282942 -0.228143 +v 0.087307 0.282942 -0.210777 +v 0.126750 0.282942 -0.189694 +v 0.161322 0.282942 -0.161322 +v 0.189694 0.282942 -0.126750 +v 0.210777 0.282942 -0.087307 +v 0.223759 0.282942 -0.044509 +v 0.228143 0.282942 -0.000000 +v 0.223760 0.282942 0.044508 +v 0.210777 0.282942 0.087307 +v 0.189694 0.282942 0.126750 +v 0.161322 0.282942 0.161322 +v 0.126750 0.282942 0.189694 +v 0.087307 0.282942 0.210777 +v 0.044508 0.282942 0.223759 +v -0.000000 0.282942 0.228143 +v -0.044509 0.282942 0.223759 +v -0.087307 0.282942 0.210777 +v -0.126750 0.282942 0.189694 +v -0.161322 0.282942 0.161321 +v -0.189694 0.282942 0.126749 +v -0.210777 0.282942 0.087306 +v -0.223760 0.282942 0.044508 +v -0.228143 0.282942 -0.000000 +v -0.223759 0.282942 -0.044509 +v -0.210777 0.282942 -0.087307 +v -0.189694 0.282942 -0.126750 +v -0.161321 0.282942 -0.161322 +v -0.126749 0.282942 -0.189694 +v -0.087306 0.282942 -0.210777 +v -0.044508 0.282942 -0.223760 +v 0.031925 0.282942 -0.160500 +v 0.000000 0.282942 -0.163644 +v 0.062624 0.282942 -0.151188 +v 0.090916 0.282942 -0.136065 +v 0.115714 0.282942 -0.115714 +v 0.136065 0.282942 -0.090916 +v 0.151188 0.282942 -0.062624 +v 0.160500 0.282942 -0.031925 +v 0.163644 0.282942 -0.000000 +v 0.160500 0.282942 0.031925 +v 0.151188 0.282942 0.062624 +v 0.136065 0.282942 0.090916 +v 0.115714 0.282942 0.115714 +v 0.090916 0.282942 0.136065 +v 0.062624 0.282942 0.151188 +v 0.031925 0.282942 0.160500 +v -0.000000 0.282942 0.163644 +v -0.031925 0.282942 0.160500 +v -0.062624 0.282942 0.151188 +v -0.090916 0.282942 0.136065 +v -0.115714 0.282942 0.115714 +v -0.136065 0.282942 0.090916 +v -0.151188 0.282942 0.062624 +v -0.160500 0.282942 0.031925 +v -0.163644 0.282942 -0.000000 +v -0.160500 0.282942 -0.031926 +v -0.151188 0.282942 -0.062624 +v -0.136065 0.282942 -0.090916 +v -0.115714 0.282942 -0.115714 +v -0.090916 0.282942 -0.136065 +v -0.062624 0.282942 -0.151188 +v -0.031925 0.282942 -0.160500 +v 0.016527 0.499808 -0.083088 +v 0.000000 0.499808 -0.084716 +v 0.032419 0.499808 -0.078267 +v 0.047065 0.499808 -0.070438 +v 0.059903 0.499808 -0.059903 +v 0.070438 0.499808 -0.047065 +v 0.078267 0.499808 -0.032419 +v 0.083088 0.499808 -0.016527 +v 0.084715 0.499808 -0.000000 +v 0.078267 0.499808 0.032419 +v 0.070438 0.499808 0.047065 +v 0.059903 0.499808 0.059903 +v 0.047065 0.499808 0.070438 +v 0.032419 0.499808 0.078267 +v 0.016527 0.499808 0.083088 +v -0.000000 0.499808 0.084715 +v -0.016527 0.499808 0.083088 +v -0.032419 0.499808 0.078267 +v -0.047065 0.499808 0.070438 +v -0.059903 0.499808 0.059903 +v -0.070438 0.499808 0.047065 +v -0.083088 0.499808 0.016527 +v -0.084715 0.499808 -0.000000 +v -0.083088 0.499808 -0.016527 +v -0.078267 0.499808 -0.032419 +v -0.070438 0.499808 -0.047066 +v -0.059903 0.499808 -0.059903 +v -0.047065 0.499808 -0.070438 +v -0.032419 0.499808 -0.078267 +v -0.016527 0.499808 -0.083088 +v 0.016527 0.058825 -0.083088 +v -0.000000 0.058825 -0.084716 +v 0.032419 0.058825 -0.078267 +v 0.047065 0.058825 -0.070438 +v 0.059903 0.058825 -0.059903 +v 0.070438 0.058825 -0.047065 +v 0.078267 0.058825 -0.032419 +v 0.083088 0.058825 -0.016527 +v 0.084715 0.058825 -0.000000 +v 0.083088 0.058825 0.016527 +v 0.078267 0.058825 0.032419 +v 0.070438 0.058825 0.047065 +v 0.059903 0.058825 0.059903 +v 0.047065 0.058825 0.070438 +v 0.032419 0.058825 0.078267 +v 0.016527 0.058825 0.083088 +v -0.000000 0.058825 0.084715 +v -0.016527 0.058825 0.083088 +v -0.032419 0.058825 0.078267 +v -0.047065 0.058825 0.070438 +v -0.059903 0.058825 0.059903 +v -0.070438 0.058825 0.047065 +v -0.078267 0.058825 0.032419 +v -0.083088 0.058825 0.016527 +v -0.084715 0.058825 -0.000000 +v -0.083088 0.058825 -0.016527 +v -0.078267 0.058825 -0.032419 +v -0.070438 0.058825 -0.047066 +v -0.059903 0.058825 -0.059903 +v -0.047065 0.058825 -0.070438 +v -0.032419 0.058825 -0.078267 +v -0.016527 0.058825 -0.083088 +v 0.000000 -0.428111 -0.300000 +v 0.058527 -0.428111 -0.294236 +v 0.114805 -0.428111 -0.277164 +v 0.166671 -0.428111 -0.249441 +v 0.212132 -0.428111 -0.212132 +v 0.249441 -0.428111 -0.166671 +v 0.277164 -0.428111 -0.114805 +v 0.294236 -0.428111 -0.058527 +v 0.300000 -0.428111 -0.000000 +v 0.294236 -0.428111 0.058527 +v 0.277164 -0.428111 0.114805 +v 0.249441 -0.428111 0.166671 +v 0.212132 -0.428111 0.212132 +v 0.166671 -0.428111 0.249441 +v 0.114805 -0.428111 0.277164 +v 0.058527 -0.428111 0.294236 +v -0.000000 -0.428111 0.300000 +v -0.058527 -0.428111 0.294236 +v -0.114805 -0.428111 0.277164 +v -0.166671 -0.428111 0.249441 +v -0.212132 -0.428111 0.212132 +v -0.249441 -0.428111 0.166671 +v -0.277164 -0.428111 0.114805 +v -0.294236 -0.428111 0.058527 +v -0.300000 -0.428111 -0.000000 +v -0.294236 -0.428111 -0.058527 +v -0.277164 -0.428111 -0.114805 +v -0.249441 -0.428111 -0.166671 +v -0.212132 -0.428111 -0.212132 +v -0.166671 -0.428111 -0.249441 +v -0.114805 -0.428111 -0.277164 +v -0.058527 -0.428111 -0.294236 +v 0.000000 -0.024891 -0.300000 +v 0.058527 -0.024891 -0.294236 +v 0.114805 -0.024891 -0.277164 +v 0.166671 -0.024891 -0.249441 +v 0.212132 -0.024891 -0.212132 +v 0.212132 -0.272055 -0.212132 +v 0.249441 -0.024891 -0.166671 +v 0.249441 -0.272055 -0.166671 +v 0.277164 -0.024891 -0.114805 +v 0.277164 -0.272055 -0.114805 +v 0.294236 -0.024891 -0.058527 +v 0.294236 -0.272055 -0.058527 +v 0.300000 -0.272055 -0.000000 +v 0.294236 -0.024891 0.058527 +v 0.294236 -0.272055 0.058527 +v 0.277164 -0.024891 0.114805 +v 0.277164 -0.272055 0.114805 +v 0.249441 -0.024891 0.166671 +v 0.249441 -0.272055 0.166671 +v 0.212132 -0.024891 0.212132 +v 0.212132 -0.272055 0.212132 +v 0.166671 -0.024891 0.249441 +v 0.166671 -0.272055 0.249441 +v 0.114805 -0.024891 0.277164 +v 0.114805 -0.272055 0.277164 +v 0.058527 -0.024891 0.294236 +v 0.058527 -0.272055 0.294236 +v -0.000000 -0.272055 0.300000 +v -0.058527 -0.024891 0.294236 +v -0.058527 -0.272055 0.294236 +v -0.114805 -0.024891 0.277164 +v -0.114805 -0.272055 0.277164 +v -0.166671 -0.024891 0.249441 +v -0.166671 -0.272055 0.249441 +v -0.212132 -0.024891 0.212132 +v -0.212132 -0.272055 0.212132 +v -0.249441 -0.024891 0.166671 +v -0.249441 -0.272055 0.166671 +v -0.277164 -0.024891 0.114805 +v -0.277164 -0.272055 0.114805 +v -0.294236 -0.024891 0.058527 +v -0.294236 -0.272055 0.058527 +v -0.300000 -0.272055 -0.000000 +v -0.294236 -0.024891 -0.058527 +v -0.294236 -0.272055 -0.058527 +v -0.277164 -0.024891 -0.114805 +v -0.277164 -0.272055 -0.114805 +v -0.249441 -0.024891 -0.166671 +v -0.249441 -0.272055 -0.166671 +v -0.212132 -0.024891 -0.212132 +v -0.212132 -0.272055 -0.212132 +v -0.166671 -0.024891 -0.249441 +v -0.114805 -0.024891 -0.277164 +v -0.058527 -0.024891 -0.294236 +v -0.000000 -0.272055 -0.073931 +v -0.000000 -0.024891 -0.073931 +v 0.058527 -0.024891 -0.079696 +v 0.058527 -0.272055 -0.079696 +v 0.114805 -0.024891 -0.096768 +v 0.114805 -0.272055 -0.096768 +v 0.166671 -0.024891 -0.124490 +v 0.166671 -0.272055 -0.124490 +v 0.212132 -0.024891 -0.161799 +v 0.212132 -0.272055 -0.161799 +v -0.212132 -0.024891 -0.161799 +v -0.212132 -0.272055 -0.161799 +v -0.166671 -0.024891 -0.124490 +v -0.166671 -0.272055 -0.124490 +v -0.114805 -0.024891 -0.096767 +v -0.114805 -0.272055 -0.096767 +v -0.058527 -0.024891 -0.079696 +v -0.058527 -0.272055 -0.079696 +v -0.058527 -0.024891 -0.244356 +v 0.058527 -0.024891 -0.244356 +v 0.114805 -0.024891 -0.235222 +v -0.114805 -0.024891 -0.235222 +v -0.000000 -0.024891 -0.247440 +v 0.212132 -0.272055 -0.200430 +v 0.212132 -0.024891 -0.200430 +v -0.166671 -0.024891 -0.220390 +v 0.166671 -0.024891 -0.220390 +v -0.212132 -0.272055 -0.200430 +v -0.212132 -0.024891 -0.200430 +v -0.000000 -0.295504 -0.247440 +v -0.000000 -0.295504 -0.073931 +v -0.114805 -0.295504 -0.235222 +v -0.114805 -0.295504 -0.096767 +v -0.058527 -0.295504 -0.079696 +v -0.166671 -0.295504 -0.124490 +v -0.212132 -0.295504 -0.161799 +v 0.166671 -0.295504 -0.124490 +v 0.212132 -0.295504 -0.161799 +v 0.114805 -0.295504 -0.096768 +v 0.058527 -0.295504 -0.079696 +v -0.166671 -0.295504 -0.220390 +v 0.212132 -0.295504 -0.200430 +v 0.166671 -0.295504 -0.220390 +v -0.212132 -0.295504 -0.200430 +v 0.114805 -0.295504 -0.235222 +v 0.058527 -0.295504 -0.244356 +v -0.058527 -0.295504 -0.244356 +v -0.058527 -0.018870 -0.244356 +v -0.058527 -0.018870 -0.079696 +v 0.114805 -0.018870 -0.235222 +v 0.114805 -0.018870 -0.096768 +v -0.000000 -0.018870 -0.073931 +v -0.114805 -0.018870 -0.096767 +v -0.166671 -0.018870 -0.124490 +v -0.212132 -0.018870 -0.161799 +v 0.166671 -0.018870 -0.124490 +v 0.212132 -0.018870 -0.161799 +v 0.058527 -0.018870 -0.079696 +v 0.058527 -0.018870 -0.244356 +v -0.114805 -0.018870 -0.235222 +v -0.000000 -0.018870 -0.247440 +v 0.212132 -0.018870 -0.200430 +v -0.166671 -0.018870 -0.220390 +v 0.166671 -0.018870 -0.220390 +v -0.212132 -0.018870 -0.200430 +v 0.148397 0.426774 0.099155 +v 0.126201 0.426774 0.126201 +v -0.175046 0.426774 -0.034819 +v -0.164889 0.426774 -0.068300 +v 0.099155 0.426774 0.148397 +v -0.148397 0.426774 -0.099156 +v 0.068299 0.426774 0.164890 +v -0.000000 0.426774 -0.178475 +v 0.034819 0.426774 -0.175046 +v -0.126201 0.426774 -0.126201 +v 0.034819 0.426774 0.175046 +v 0.068299 0.426774 -0.164890 +v -0.099155 0.426774 -0.148397 +v -0.000000 0.426774 0.178475 +v 0.099156 0.426774 -0.148397 +v -0.068299 0.426774 -0.164890 +v -0.034819 0.426774 0.175046 +v 0.126201 0.426774 -0.126201 +v -0.034819 0.426774 -0.175046 +v -0.068300 0.426774 0.164889 +v 0.148397 0.426774 -0.099156 +v -0.099156 0.426774 0.148397 +v 0.164890 0.426774 -0.068300 +v -0.126201 0.426774 0.126201 +v 0.175046 0.426774 -0.034819 +v -0.148397 0.426774 0.099155 +v 0.178475 0.426774 -0.000000 +v -0.164890 0.426774 0.068299 +v 0.175046 0.426774 0.034819 +v -0.175046 0.426774 0.034819 +v 0.164890 0.426774 0.068299 +v -0.178475 0.426774 -0.000000 +v 0.000000 0.132563 -0.300000 +v 0.000000 0.219602 -0.300000 +v 0.058527 0.219602 -0.294236 +v 0.058527 0.132563 -0.294236 +v 0.114805 0.219602 -0.277164 +v 0.114805 0.132563 -0.277164 +v 0.166671 0.219602 -0.249441 +v 0.166671 0.132563 -0.249441 +v 0.212132 0.219602 -0.212132 +v 0.212132 0.132563 -0.212132 +v 0.249441 0.219602 -0.166671 +v 0.249441 0.132563 -0.166671 +v 0.277164 0.219602 -0.114805 +v 0.277164 0.132563 -0.114805 +v 0.294236 0.219602 -0.058527 +v 0.294236 0.132563 -0.058527 +v 0.294236 0.219602 0.058527 +v 0.294236 0.132563 0.058527 +v 0.277164 0.219602 0.114805 +v 0.277164 0.132563 0.114805 +v 0.249441 0.219602 0.166671 +v 0.249441 0.132563 0.166671 +v 0.212132 0.219602 0.212132 +v 0.212132 0.132563 0.212132 +v 0.166671 0.219602 0.249441 +v 0.166671 0.132563 0.249441 +v 0.114805 0.219602 0.277164 +v 0.114805 0.132563 0.277164 +v 0.058527 0.219602 0.294236 +v 0.058527 0.132563 0.294236 +v -0.058527 0.219602 0.294236 +v -0.058527 0.132563 0.294236 +v -0.114805 0.219602 0.277164 +v -0.114805 0.132563 0.277164 +v -0.166671 0.219602 0.249441 +v -0.166671 0.132563 0.249441 +v -0.212132 0.219602 0.212132 +v -0.212132 0.132563 0.212132 +v -0.249441 0.219602 0.166671 +v -0.249441 0.132563 0.166671 +v -0.277164 0.219602 0.114805 +v -0.277164 0.132563 0.114805 +v -0.294236 0.219602 0.058527 +v -0.294236 0.132563 0.058527 +v -0.294236 0.219602 -0.058527 +v -0.294236 0.132563 -0.058527 +v -0.277164 0.219602 -0.114805 +v -0.277164 0.132563 -0.114805 +v -0.249441 0.219602 -0.166671 +v -0.249441 0.132563 -0.166671 +v -0.212132 0.219602 -0.212132 +v -0.212132 0.132563 -0.212132 +v -0.166671 0.219602 -0.249441 +v -0.166671 0.132563 -0.249441 +v -0.114805 0.219602 -0.277164 +v -0.114805 0.132563 -0.277164 +v -0.058527 0.219602 -0.294236 +v -0.058527 0.132563 -0.294236 +v 0.227092 0.347123 -0.044127 +v -0.079854 0.500560 0.033077 +v 0.084773 0.500560 0.016862 +v -0.080452 0.463546 0.033330 +v 0.085409 0.463546 0.016994 +v -0.071936 0.463299 0.048071 +v 0.086517 0.463299 0.000005 +v 0.084855 0.463299 -0.016873 +v 0.000000 0.463299 0.086522 +v 0.016879 0.463299 0.084860 +v -0.061176 0.463299 0.061182 +v -0.048066 0.463299 0.071941 +v 0.033109 0.463299 0.079936 +v -0.033108 0.463299 0.079936 +v -0.084854 0.463299 -0.016873 +v -0.086516 0.463299 0.000005 +v 0.048067 0.463299 0.071941 +v 0.071937 0.463299 0.048071 +v 0.079932 0.463299 0.033114 +v -0.016878 0.463299 0.084860 +v -0.084854 0.463299 0.016884 +v 0.061177 0.463299 0.061182 +v 0.048067 0.463299 -0.071931 +v 0.033109 0.463299 -0.079926 +v -0.048066 0.463299 -0.071931 +v -0.061176 0.463299 -0.061171 +v 0.079932 0.463299 -0.033103 +v 0.016879 0.463299 -0.084849 +v 0.071937 0.463299 -0.048061 +v -0.071936 0.463299 -0.048061 +v 0.000001 0.463299 -0.086512 +v -0.016878 0.463299 -0.084849 +v 0.061177 0.463299 -0.061171 +v -0.079931 0.463299 -0.033103 +v -0.033108 0.463299 -0.079926 +vt 0.496794 0.819853 +vt 0.496794 0.928750 +vt 0.609362 0.928750 +vt 0.609362 0.819853 +vt 0.717604 0.928750 +vt 0.717604 0.819853 +vt 0.817360 0.928750 +vt 0.817360 0.819853 +vt 0.904798 0.928750 +vt 0.904798 0.819853 +vt 0.926252 0.819853 +vt 0.926252 0.928750 +vt 0.838815 0.928750 +vt 0.838815 0.819853 +vt 0.739059 0.928750 +vt 0.739059 0.819853 +vt 0.630817 0.928750 +vt 0.630817 0.819853 +vt 0.405681 0.819853 +vt 0.405681 0.928750 +vt 0.297439 0.928750 +vt 0.297439 0.819853 +vt 0.197683 0.928750 +vt 0.197683 0.819853 +vt 0.110246 0.928750 +vt 0.110246 0.819853 +vt 0.904798 0.819853 +vt 0.904798 0.928750 +vt 0.817360 0.928750 +vt 0.817360 0.819853 +vt 0.717604 0.928750 +vt 0.717604 0.819853 +vt 0.609362 0.928750 +vt 0.609362 0.819853 +vt 0.384227 0.819853 +vt 0.384227 0.928750 +vt 0.275985 0.928750 +vt 0.275985 0.819853 +vt 0.176228 0.928750 +vt 0.176228 0.819853 +vt 0.088791 0.928750 +vt 0.088791 0.819853 +vt 0.110246 0.819853 +vt 0.110246 0.928750 +vt 0.197683 0.928750 +vt 0.197683 0.819853 +vt 0.297440 0.928750 +vt 0.297440 0.819853 +vt 0.405682 0.928750 +vt 0.405682 0.819853 +vt 0.630817 0.819853 +vt 0.630817 0.928750 +vt 0.739059 0.928750 +vt 0.739059 0.819853 +vt 0.838815 0.928750 +vt 0.838815 0.819853 +vt 0.926252 0.928750 +vt 0.926252 0.819853 +vt 0.088792 0.819853 +vt 0.088792 0.928750 +vt 0.176229 0.928750 +vt 0.176229 0.819853 +vt 0.275986 0.928750 +vt 0.275986 0.819853 +vt 0.384228 0.928750 +vt 0.384228 0.819853 +vt 0.290810 0.597910 +vt 0.276921 0.552437 +vt 0.333872 0.539583 +vt 0.345368 0.573528 +vt 0.540399 0.910178 +vt 0.459601 0.910178 +vt 0.471022 0.794216 +vt 0.528977 0.794216 +vt 0.739663 0.476254 +vt 0.740072 0.521353 +vt 0.683810 0.516598 +vt 0.683887 0.482115 +vt 0.314333 0.640960 +vt 0.363494 0.604755 +vt 0.731329 0.431762 +vt 0.677002 0.448199 +vt 0.347670 0.677719 +vt 0.387745 0.631468 +vt 0.714840 0.388560 +vt 0.663265 0.415836 +vt 0.388383 0.705472 +vt 0.417029 0.652300 +vt 0.689627 0.347858 +vt 0.643010 0.386116 +vt 0.433049 0.722900 +vt 0.449819 0.666446 +vt 0.655651 0.312813 +vt 0.616727 0.360530 +vt 0.478962 0.731177 +vt 0.484575 0.673769 +vt 0.614901 0.285917 +vt 0.587060 0.339392 +vt 0.524783 0.731344 +vt 0.519910 0.674379 +vt 0.570426 0.269189 +vt 0.554579 0.325009 +vt 0.569883 0.723701 +vt 0.554644 0.668394 +vt 0.525203 0.261930 +vt 0.520811 0.317681 +vt 0.613508 0.708021 +vt 0.587638 0.655892 +vt 0.305367 0.377985 +vt 0.330813 0.342475 +vt 0.372093 0.377505 +vt 0.352857 0.405084 +vt 0.480832 0.263111 +vt 0.487035 0.317306 +vt 0.654357 0.683688 +vt 0.617638 0.637046 +vt 0.286640 0.417929 +vt 0.338929 0.436111 +vt 0.438200 0.272194 +vt 0.454325 0.323570 +vt 0.689243 0.650480 +vt 0.643224 0.612429 +vt 0.275317 0.461141 +vt 0.330865 0.469606 +vt 0.398273 0.288802 +vt 0.423657 0.336056 +vt 0.715716 0.610394 +vt 0.663221 0.583134 +vt 0.271928 0.506395 +vt 0.329084 0.504493 +vt 0.362116 0.312454 +vt 0.395957 0.354244 +vt 0.732365 0.566492 +vt 0.676842 0.550662 +vt 0.619644 0.105584 +vt 0.694292 0.136504 +vt 0.639363 0.239269 +vt 0.585819 0.217090 +vt 0.619644 0.894416 +vt 0.585819 0.782909 +vt 0.540399 0.089821 +vt 0.528978 0.205784 +vt 0.694292 0.863496 +vt 0.639363 0.760731 +vt 0.459601 0.089821 +vt 0.471022 0.205784 +vt 0.761473 0.818606 +vt 0.687551 0.728533 +vt 0.380355 0.105584 +vt 0.414180 0.217090 +vt 0.818606 0.761474 +vt 0.728532 0.687552 +vt 0.305707 0.136504 +vt 0.360636 0.239269 +vt 0.863495 0.694292 +vt 0.760731 0.639364 +vt 0.089821 0.540399 +vt 0.089821 0.459601 +vt 0.205784 0.471022 +vt 0.205784 0.528978 +vt 0.238526 0.181394 +vt 0.312448 0.271468 +vt 0.894416 0.619645 +vt 0.782909 0.585820 +vt 0.105584 0.619644 +vt 0.217090 0.585819 +vt 0.181393 0.238527 +vt 0.271467 0.312448 +vt 0.910179 0.540399 +vt 0.794216 0.528978 +vt 0.136504 0.694292 +vt 0.239269 0.639363 +vt 0.136504 0.305708 +vt 0.239269 0.360637 +vt 0.910179 0.459601 +vt 0.794216 0.471022 +vt 0.181393 0.761473 +vt 0.271467 0.687552 +vt 0.105584 0.380356 +vt 0.217090 0.414181 +vt 0.894416 0.380355 +vt 0.782909 0.414180 +vt 0.238526 0.818606 +vt 0.312448 0.728532 +vt 0.863495 0.305707 +vt 0.760731 0.360636 +vt 0.305707 0.863495 +vt 0.360636 0.760731 +vt 0.818606 0.238526 +vt 0.728532 0.312448 +vt 0.380355 0.894415 +vt 0.414180 0.782909 +vt 0.761473 0.181393 +vt 0.687552 0.271467 +vt -0.048027 1.000000 +vt 0.220618 1.000000 +vt 0.220617 0.000000 +vt -0.048028 0.000000 +vt 0.386806 0.873149 +vt 0.316184 0.843896 +vt 0.252626 0.801428 +vt 0.198573 0.747376 +vt 0.156104 0.683817 +vt 0.126851 0.613195 +vt 0.111938 0.538221 +vt 0.111938 0.461780 +vt 0.126850 0.386808 +vt 0.156103 0.316184 +vt 0.198572 0.252625 +vt 0.252624 0.198573 +vt 0.316184 0.156104 +vt 0.386806 0.126851 +vt 0.461778 0.111938 +vt 0.538220 0.111938 +vt 0.613193 0.126851 +vt 0.683816 0.156104 +vt 0.747375 0.198572 +vt 0.801427 0.252624 +vt 0.843896 0.316184 +vt 0.873149 0.386806 +vt 0.888062 0.461779 +vt 0.888062 0.538220 +vt 0.873149 0.613193 +vt 0.843896 0.683816 +vt 0.801428 0.747375 +vt 0.747375 0.801427 +vt 0.683816 0.843896 +vt 0.613194 0.873149 +vt 0.538221 0.888062 +vt 0.461780 0.888062 +vt 1.295612 1.000000 +vt 1.512621 1.000000 +vt 1.512621 0.000000 +vt 1.295612 0.000000 +vt 0.500000 1.000000 +vt 0.220621 1.000000 +vt 0.220620 0.000000 +vt 0.500000 0.000000 +vt -0.295612 1.000000 +vt -0.295613 0.000000 +vt 1.048026 1.000000 +vt 1.048026 0.000000 +vt -0.512622 1.000000 +vt -0.512623 0.000000 +vt 0.779381 1.000000 +vt 0.779381 0.000000 +vt -0.295611 1.000000 +vt -0.295611 0.000000 +vt 0.500000 1.000000 +vt 0.500000 0.000000 +vt -0.048026 1.000000 +vt -0.048026 0.000000 +vt 0.220618 1.000000 +vt 0.220618 0.000000 +vt 0.220619 1.000000 +vt 0.220619 0.000000 +vt -0.048027 1.000000 +vt -0.048027 0.000000 +vt 0.500001 1.000000 +vt 0.500001 0.000000 +vt -0.295612 1.000000 +vt -0.295612 0.000000 +vt 0.779383 1.000000 +vt 0.779383 0.000000 +vt -0.512622 1.000000 +vt -0.512622 0.000000 +vt 1.048028 1.000000 +vt 1.048028 0.000000 +vt 1.295612 1.000000 +vt 1.512622 1.000000 +vt 1.512621 0.000000 +vt 1.295612 0.000000 +vt 1.295613 1.000000 +vt 1.295613 0.000000 +vt 1.048027 1.000000 +vt 1.048026 0.000000 +vt 0.779382 1.000000 +vt 0.779381 0.000000 +vt 1.512623 1.000000 +vt 1.512623 0.000000 +vt 0.779382 1.000000 +vt 0.779381 0.000000 +vt 1.048027 1.000000 +vt 1.048026 0.000000 +vt -0.295610 1.000000 +vt -0.512620 1.000000 +vt -0.512621 0.000000 +vt -0.295610 0.000000 +vt 0.500000 1.000000 +vt 0.499999 0.000000 +vt 1.295612 1.000000 +vt 1.295612 0.000000 +vt -0.048025 1.000000 +vt -0.048025 0.000000 +vt 0.419951 0.610150 +vt 0.561268 0.609570 +vt 0.563582 0.619600 +vt 0.416856 0.620180 +vt 0.662435 0.507575 +vt 0.672279 0.613296 +vt 0.689215 0.611769 +vt 0.677840 0.506049 +vt 0.511527 0.510938 +vt 0.545864 0.510709 +vt 0.545813 0.508133 +vt 0.511559 0.508363 +vt 0.838815 0.067725 +vt 0.838815 0.248938 +vt 0.926252 0.248938 +vt 0.926252 0.067725 +vt 0.838815 0.535946 +vt 0.926252 0.535946 +vt 0.739059 0.067725 +vt 0.739059 0.248938 +vt 0.739059 0.535946 +vt 0.630817 0.067725 +vt 0.630817 0.248938 +vt 0.630817 0.535946 +vt 0.518249 0.067725 +vt 0.518249 0.248938 +vt 0.405682 0.067725 +vt 0.405682 0.248938 +vt 0.297440 0.067725 +vt 0.297440 0.248938 +vt 0.297440 0.535946 +vt 0.405682 0.535946 +vt 0.197683 0.067725 +vt 0.197683 0.248938 +vt 0.197683 0.535946 +vt 0.110246 0.067725 +vt 0.110246 0.248938 +vt 0.110246 0.535946 +vt 0.176228 0.067725 +vt 0.176228 0.248938 +vt 0.088791 0.248938 +vt 0.088791 0.067725 +vt 0.176228 0.535946 +vt 0.088791 0.535946 +vt 0.275985 0.067725 +vt 0.275985 0.248938 +vt 0.275985 0.535946 +vt 0.384227 0.067725 +vt 0.384227 0.248938 +vt 0.384227 0.535946 +vt 0.496794 0.067725 +vt 0.496794 0.248938 +vt 0.609362 0.067725 +vt 0.609362 0.248938 +vt 0.717604 0.067725 +vt 0.717604 0.248938 +vt 0.717604 0.535946 +vt 0.609362 0.535946 +vt 0.817360 0.067725 +vt 0.817360 0.248938 +vt 0.817360 0.535946 +vt 0.904798 0.067725 +vt 0.904798 0.248938 +vt 0.904798 0.535946 +vt 0.197683 0.067725 +vt 0.197683 0.248938 +vt 0.110246 0.248938 +vt 0.110246 0.067725 +vt 0.197683 0.535946 +vt 0.110246 0.535946 +vt 0.297439 0.067725 +vt 0.297439 0.248938 +vt 0.297439 0.535946 +vt 0.405681 0.067725 +vt 0.405681 0.248938 +vt 0.405681 0.535946 +vt 0.518249 0.067725 +vt 0.518249 0.248938 +vt 0.630817 0.067725 +vt 0.630817 0.248938 +vt 0.739059 0.067725 +vt 0.739059 0.248938 +vt 0.739059 0.535946 +vt 0.630817 0.535946 +vt 0.838815 0.067725 +vt 0.838815 0.248938 +vt 0.838815 0.535946 +vt 0.926252 0.067725 +vt 0.926252 0.248938 +vt 0.926252 0.535946 +vt 0.647053 0.503726 +vt 0.547083 0.503850 +vt 0.546872 0.501275 +vt 0.646373 0.501151 +vt 0.679945 0.609447 +vt 0.683581 0.619476 +vt 0.403760 0.614319 +vt 0.397247 0.612571 +vt 0.395934 0.622600 +vt 0.402800 0.624349 +vt 0.580138 0.510235 +vt 0.580011 0.507660 +vt 0.445317 0.504430 +vt 0.397174 0.611163 +vt 0.415267 0.505443 +vt 0.409994 0.506850 +vt 0.413243 0.508598 +vt 0.696171 0.610567 +vt 0.681185 0.504847 +vt 0.697477 0.609783 +vt 0.676185 0.504063 +vt 0.428712 0.510125 +vt 0.428888 0.507550 +vt 0.413460 0.506023 +vt 0.410281 0.504275 +vt 0.699631 0.619813 +vt 0.479802 0.510916 +vt 0.479902 0.508340 +vt 0.452154 0.510641 +vt 0.452301 0.508066 +vt 0.673256 0.623326 +vt 0.690336 0.621799 +vt 0.420993 0.615846 +vt 0.675701 0.501488 +vt 0.517404 0.512910 +vt 0.545788 0.512786 +vt 0.425642 0.616308 +vt 0.432878 0.510588 +vt 0.602386 0.511193 +vt 0.630450 0.509786 +vt 0.639168 0.508638 +vt 0.611708 0.509536 +vt 0.460875 0.511789 +vt 0.658282 0.508038 +vt 0.489073 0.512573 +vt 0.574142 0.512207 +vt 0.667683 0.613758 +vt 0.649479 0.624388 +vt 0.697657 0.620597 +vt 0.474825 0.626666 +vt 0.444942 0.626391 +vt 0.395238 0.621193 +vt 0.586513 0.625985 +vt 0.548431 0.626459 +vt 0.509950 0.626689 +vt 0.420209 0.625876 +vt 0.620681 0.625286 +vt 0.445800 0.501855 +vt 0.415659 0.502868 +vt 0.611525 0.506960 +vt 0.638953 0.506062 +vt 0.662205 0.505000 +vt 0.677573 0.503473 +vt 0.680836 0.502272 +vt 0.144440 0.269937 +vt 0.191681 0.205423 +vt 0.298452 0.303191 +vt 0.289902 0.351269 +vt 0.902076 0.579060 +vt 0.886622 0.656843 +vt 0.714379 0.604868 +vt 0.714006 0.562251 +vt 0.254059 0.154768 +vt 0.346580 0.293794 +vt 0.855277 0.730014 +vt 0.709762 0.648754 +vt 0.325970 0.119934 +vt 0.390570 0.288382 +vt 0.808055 0.794546 +vt 0.701256 0.696866 +vt 0.403240 0.101005 +vt 0.433396 0.287967 +vt 0.745691 0.845219 +vt 0.653179 0.706288 +vt 0.482468 0.097612 +vt 0.475621 0.293185 +vt 0.673786 0.880066 +vt 0.609243 0.711705 +vt 0.560759 0.109064 +vt 0.516819 0.304348 +vt 0.596512 0.899000 +vt 0.566458 0.712089 +vt 0.635588 0.134419 +vt 0.556200 0.321443 +vt 0.233492 0.777937 +vt 0.181529 0.718589 +vt 0.345069 0.595355 +vt 0.373724 0.627755 +vt 0.517269 0.902388 +vt 0.524234 0.706794 +vt 0.704719 0.172518 +vt 0.592860 0.344193 +vt 0.140651 0.651136 +vt 0.321530 0.559267 +vt 0.438955 0.890925 +vt 0.482986 0.695557 +vt 0.766154 0.222007 +vt 0.625906 0.372106 +vt 0.112263 0.577528 +vt 0.303616 0.520379 +vt 0.364100 0.865556 +vt 0.443535 0.678429 +vt 0.818106 0.281342 +vt 0.654532 0.404515 +vt 0.097578 0.499948 +vt 0.291626 0.479595 +vt 0.294946 0.827442 +vt 0.406815 0.655667 +vt 0.858983 0.348784 +vt 0.678055 0.440618 +vt 0.097597 0.420862 +vt 0.285599 0.437706 +vt 0.887377 0.422388 +vt 0.695966 0.479526 +vt 0.113073 0.343091 +vt 0.285250 0.395121 +vt 0.902076 0.499968 +vt 0.707962 0.520333 +vt 0.384228 0.535946 +vt 0.384228 0.718782 +vt 0.496794 0.718782 +vt 0.496794 0.535946 +vt 0.275986 0.535946 +vt 0.275986 0.718782 +vt 0.176229 0.535946 +vt 0.176229 0.718782 +vt 0.088792 0.535946 +vt 0.088792 0.718782 +vt 0.838815 0.718782 +vt 0.926252 0.718782 +vt 0.739059 0.718782 +vt 0.630817 0.718782 +vt 0.297440 0.718782 +vt 0.405682 0.718782 +vt 0.197683 0.718782 +vt 0.110246 0.718782 +vt 0.176228 0.718782 +vt 0.088791 0.718782 +vt 0.275985 0.718782 +vt 0.384227 0.718782 +vt 0.717604 0.718782 +vt 0.609362 0.718782 +vt 0.817360 0.718782 +vt 0.904798 0.718782 +vt 0.197683 0.718782 +vt 0.110246 0.718782 +vt 0.297439 0.718782 +vt 0.405681 0.718782 +vt 0.739059 0.718782 +vt 0.630817 0.718782 +vt 0.838815 0.718782 +vt 0.926252 0.718782 +vt 0.817360 0.535946 +vt 0.817360 0.718782 +vt 0.904798 0.718782 +vt 0.904798 0.535946 +vt 0.717604 0.535946 +vt 0.717604 0.718782 +vt 0.609362 0.535946 +vt 0.609362 0.718782 +vt 0.222142 0.415665 +vt 0.243934 0.363078 +vt 0.275566 0.315753 +vt 0.315823 0.275508 +vt 0.363158 0.243890 +vt 0.415751 0.222115 +vt 0.471581 0.211019 +vt 0.528505 0.211027 +vt 0.584333 0.222141 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.739059 0.928750 +vt 0.630817 0.928750 +vt 0.739059 0.928750 +vt 0.838815 0.928750 +vt 0.405681 0.928750 +vt 0.297439 0.928750 +vt 0.926252 0.928750 +vt 0.197683 0.928750 +vt 0.088792 0.928750 +vt 0.176229 0.928750 +vt 0.110246 0.928750 +vt 0.275986 0.928750 +vt 0.904798 0.928750 +vt 0.817360 0.928750 +vt 0.609362 0.928750 +vt 0.384227 0.928750 +vt 0.384228 0.928750 +vt 0.717604 0.928750 +vt 0.496794 0.928750 +vt 0.609362 0.928750 +vt 0.275985 0.928750 +vt 0.176228 0.928750 +vt 0.717604 0.928750 +vt 0.088791 0.928750 +vt 0.817360 0.928750 +vt 0.110246 0.928750 +vt 0.197683 0.928750 +vt 0.904798 0.928750 +vt 0.297440 0.928750 +vt 0.405682 0.928750 +vt 0.630817 0.928750 +vt 0.926252 0.928750 +vt 0.838815 0.928750 +vt 0.390570 0.288382 +vt 0.433396 0.287967 +vt 0.433396 0.287967 +vt 0.390570 0.288382 +vt 0.482986 0.695557 +vt 0.443535 0.678429 +vt 0.443535 0.678429 +vt 0.482986 0.695557 +vt 0.701256 0.696866 +vt 0.653179 0.706288 +vt 0.653179 0.706288 +vt 0.701256 0.696866 +vt 0.625906 0.372106 +vt 0.654532 0.404515 +vt 0.654532 0.404515 +vt 0.625906 0.372106 +vt 0.475621 0.293185 +vt 0.475621 0.293185 +vt 0.303616 0.520379 +vt 0.291626 0.479595 +vt 0.291626 0.479595 +vt 0.303616 0.520379 +vt 0.609243 0.711705 +vt 0.609243 0.711705 +vt 0.406815 0.655667 +vt 0.406815 0.655667 +vt 0.516819 0.304348 +vt 0.516819 0.304348 +vt 0.678055 0.440618 +vt 0.678055 0.440618 +vt 0.566458 0.712089 +vt 0.566458 0.712089 +vt 0.285599 0.437706 +vt 0.285599 0.437706 +vt 0.556200 0.321443 +vt 0.556200 0.321443 +vt 0.373724 0.627755 +vt 0.373724 0.627755 +vt 0.345069 0.595355 +vt 0.345069 0.595355 +vt 0.289902 0.351269 +vt 0.298452 0.303191 +vt 0.298452 0.303191 +vt 0.289902 0.351269 +vt 0.695966 0.479526 +vt 0.695966 0.479526 +vt 0.524234 0.706794 +vt 0.524234 0.706794 +vt 0.714006 0.562251 +vt 0.714379 0.604868 +vt 0.714379 0.604868 +vt 0.714006 0.562251 +vt 0.285250 0.395121 +vt 0.285250 0.395121 +vt 0.592860 0.344193 +vt 0.592860 0.344193 +vt 0.346580 0.293794 +vt 0.346580 0.293794 +vt 0.707962 0.520333 +vt 0.707962 0.520333 +vt 0.321530 0.559267 +vt 0.321530 0.559267 +vt 0.709762 0.648754 +vt 0.709762 0.648754 +vn 0.0980 0.0000 -0.9952 +vn 0.2903 0.0000 -0.9569 +vn 0.4714 0.0000 -0.8819 +vn 0.6344 0.0000 -0.7730 +vn 0.7730 0.0000 -0.6344 +vn 0.8819 0.0000 -0.4714 +vn 0.9569 0.0000 -0.2903 +vn 0.9569 0.0000 0.2903 +vn 0.8819 0.0000 0.4714 +vn 0.7730 0.0000 0.6344 +vn 0.6344 0.0000 0.7730 +vn 0.4714 0.0000 0.8819 +vn 0.2903 0.0000 0.9569 +vn -0.2903 0.0000 0.9569 +vn -0.4714 0.0000 0.8819 +vn -0.6344 0.0000 0.7730 +vn -0.7730 0.0000 0.6344 +vn -0.8819 0.0000 0.4714 +vn -0.9569 -0.0000 0.2903 +vn -0.9569 0.0000 -0.2903 +vn -0.8819 0.0000 -0.4714 +vn -0.7730 0.0000 -0.6344 +vn -0.6344 0.0000 -0.7730 +vn -0.4714 0.0000 -0.8819 +vn -0.2903 0.0000 -0.9569 +vn -0.0980 0.0000 -0.9952 +vn -0.0000 1.0000 0.0000 +vn -0.9464 0.0238 0.3222 +vn -0.9978 0.0259 0.0615 +vn -0.9952 0.0000 -0.0980 +vn 0.9952 0.0000 -0.0980 +vn 0.9952 0.0000 0.0980 +vn -0.0980 0.0000 0.9952 +vn 0.0980 0.0000 0.9952 +vn -0.9952 0.0000 0.0980 +vn 0.8567 0.0019 -0.5159 +vn -0.9989 0.0019 -0.0470 +vn 0.9705 0.0019 -0.2410 +vn -0.9408 0.0019 -0.3388 +vn -1.0000 0.0000 -0.0000 +vn 0.0526 0.0000 0.9986 +vn -0.0526 0.0000 0.9986 +vn 1.0000 0.0000 0.0000 +vn 0.1602 0.0000 0.9871 +vn 0.4020 0.0000 0.9156 +vn 0.0000 -1.0000 0.0000 +vn -0.4020 0.0000 0.9156 +vn 0.2749 0.0000 0.9615 +vn -0.1602 0.0000 0.9871 +vn -0.2749 0.0000 0.9615 +vn -0.9900 -0.1021 -0.0975 +vn 0.8773 -0.1021 0.4689 +vn -0.9900 -0.1021 0.0975 +vn 0.9519 -0.1021 0.2888 +vn -0.9519 -0.1021 0.2888 +vn 0.9900 -0.1021 0.0975 +vn -0.8773 -0.1021 0.4689 +vn 0.9900 -0.1021 -0.0975 +vn -0.7690 -0.1021 0.6311 +vn 0.9519 -0.1021 -0.2888 +vn -0.6311 -0.1021 0.7690 +vn 0.8773 -0.1021 -0.4689 +vn -0.4689 -0.1021 0.8773 +vn -0.0975 -0.1021 -0.9900 +vn 0.7690 -0.1021 -0.6311 +vn -0.2888 -0.1021 0.9519 +vn -0.2888 -0.1021 -0.9519 +vn 0.6311 -0.1021 -0.7690 +vn -0.0975 -0.1021 0.9900 +vn -0.4689 -0.1021 -0.8773 +vn 0.4689 -0.1021 -0.8773 +vn 0.0975 -0.1021 0.9900 +vn -0.6311 -0.1021 -0.7690 +vn 0.2888 -0.1021 -0.9519 +vn 0.2888 -0.1021 0.9519 +vn -0.7690 -0.1021 -0.6311 +vn 0.0975 -0.1021 -0.9900 +vn 0.4689 -0.1021 0.8773 +vn -0.8773 -0.1021 -0.4689 +vn 0.6311 -0.1021 0.7690 +vn -0.9519 -0.1021 -0.2888 +vn 0.7690 -0.1021 0.6311 +vn -0.5285 -0.1289 0.8391 +vn -0.3684 -0.2404 0.8980 +vn -0.2149 -0.3195 0.9229 +vn -0.0703 -0.3594 0.9305 +vn 0.0703 -0.3594 0.9305 +vn 0.2149 -0.3195 0.9229 +vn 0.3684 -0.2404 0.8980 +vn 0.5285 -0.1289 0.8391 +vn -0.0000 0.0000 1.0000 +vn 0.4034 0.9034 -0.1455 +vn -0.3661 0.9098 -0.1957 +vn 0.3973 0.9098 0.1205 +vn -0.3209 0.9098 -0.2634 +vn 0.3661 0.9098 0.1957 +vn -0.2634 0.9098 -0.3209 +vn 0.3209 0.9098 0.2634 +vn -0.1957 0.9098 -0.3661 +vn 0.2634 0.9098 0.3209 +vn -0.0000 0.9075 0.4202 +vn -0.1205 0.9098 -0.3973 +vn 0.1957 0.9098 0.3661 +vn 0.4344 0.9006 0.0119 +vn -0.0407 0.9098 -0.4131 +vn 0.1205 0.9098 0.3973 +vn 0.0407 0.9098 -0.4131 +vn -0.1205 0.9098 0.3973 +vn -0.1957 0.9098 0.3661 +vn 0.1205 0.9098 -0.3973 +vn -0.2634 0.9098 0.3209 +vn 0.1957 0.9098 -0.3661 +vn -0.3209 0.9098 0.2634 +vn 0.2634 0.9098 -0.3209 +vn -0.3661 0.9098 0.1957 +vn -0.4202 0.9075 -0.0000 +vn 0.3209 0.9098 -0.2634 +vn -0.3973 0.9098 0.1205 +vn 0.3661 0.9098 -0.1957 +vn -0.3973 0.9098 -0.1205 +vn -0.8473 0.0332 0.5300 +vn 0.4708 0.0489 -0.8809 +vn 0.9940 0.0490 -0.0979 +vn 0.0979 0.0492 0.9940 +vn -0.7721 0.0491 0.6336 +vn -0.6336 0.0489 -0.7721 +vn 0.9558 0.0490 -0.2899 +vn 0.2899 0.0489 -0.9558 +vn -0.6336 0.0491 0.7721 +vn 0.2899 0.0492 0.9558 +vn 0.8809 0.0490 -0.4708 +vn -0.7721 0.0489 -0.6336 +vn -0.4708 0.0492 0.8809 +vn 0.0979 0.0489 -0.9940 +vn -0.0979 0.0489 -0.9940 +vn -0.9940 0.0490 -0.0979 +vn 0.4708 0.0492 0.8809 +vn 0.7721 0.0490 -0.6336 +vn 0.8809 0.0491 0.4708 +vn -0.8809 0.0490 -0.4708 +vn -0.2899 0.0492 0.9558 +vn -0.9940 0.0490 0.0979 +vn 0.6336 0.0492 0.7721 +vn -0.2899 0.0489 -0.9558 +vn 0.9344 0.0332 0.3546 +vn -0.9558 0.0490 -0.2899 +vn 0.6336 0.0489 -0.7721 +vn -0.9739 0.0332 0.2243 +vn 0.7721 0.0491 0.6336 +vn -0.0979 0.0492 0.9940 +vn 0.9990 0.0332 0.0300 +vn -0.4708 0.0489 -0.8809 +vn -0.1747 0.9288 -0.3269 +vn 0.3718 0.9279 0.0281 +vn -0.0363 0.9288 0.3689 +vn 0.2866 0.9288 0.2352 +vn -0.3591 0.9279 0.1001 +vn 0.2352 0.9288 -0.2865 +vn -0.3547 0.9288 -0.1076 +vn 0.3542 0.9279 0.1163 +vn -0.1076 0.9288 -0.3547 +vn 0.2352 0.9288 0.2866 +vn -0.3689 0.9288 0.0363 +vn -0.1076 0.9288 0.3547 +vn -0.3269 0.9288 -0.1747 +vn 0.3269 0.9288 0.1747 +vn 0.2865 0.9288 -0.2352 +vn 0.1747 0.9288 0.3269 +vn -0.3689 0.9288 -0.0363 +vn -0.0363 0.9288 -0.3689 +vn 0.0363 0.9288 -0.3689 +vn -0.1747 0.9288 0.3269 +vn -0.2865 0.9288 -0.2351 +vn 0.3269 0.9288 -0.1747 +vn 0.1076 0.9288 0.3547 +vn -0.2352 0.9288 0.2866 +vn 0.1076 0.9288 -0.3547 +vn 0.3547 0.9288 -0.1076 +vn -0.2351 0.9288 -0.2865 +vn -0.2865 0.9288 0.2352 +vn 0.0363 0.9288 0.3689 +vn 0.3689 0.9288 -0.0363 +vn 0.1747 0.9288 -0.3269 +vn -0.3248 0.9279 0.1832 +g steel_steel_steel +usemtl steel +s off +f 887/868/115 517/869/115 518/870/115 888/871/115 +f 888/871/116 518/870/116 519/872/116 890/873/116 +f 890/873/117 519/872/117 520/874/117 892/875/117 +f 892/875/118 520/874/118 521/876/118 894/877/118 +f 894/878/119 521/879/119 522/880/119 896/881/119 +f 896/881/120 522/880/120 523/882/120 898/883/120 +f 898/883/121 523/882/121 524/884/121 900/885/121 +f 902/886/122 525/887/122 526/888/122 904/889/122 +f 904/889/123 526/888/123 527/890/123 906/891/123 +f 906/891/124 527/890/124 528/892/124 908/893/124 +f 908/894/125 528/895/125 529/896/125 910/897/125 +f 910/897/126 529/896/126 530/898/126 912/899/126 +f 912/899/127 530/898/127 531/900/127 914/901/127 +f 916/902/128 532/903/128 533/904/128 918/905/128 +f 918/905/129 533/904/129 534/906/129 920/907/129 +f 920/907/130 534/906/130 535/908/130 922/909/130 +f 922/910/131 535/911/131 536/912/131 924/913/131 +f 924/913/132 536/912/132 537/914/132 926/915/132 +f 926/915/133 537/914/133 538/916/133 928/917/133 +f 930/918/134 539/919/134 540/920/134 932/921/134 +f 932/921/135 540/920/135 541/922/135 934/923/135 +f 934/923/136 541/922/136 542/924/136 936/925/136 +f 936/926/137 542/927/137 543/928/137 938/929/137 +f 938/929/138 543/928/138 544/930/138 940/931/138 +f 940/931/139 544/930/139 545/932/139 942/933/139 +f 942/933/140 545/932/140 517/869/140 887/868/140 +f 552/934/132 551/935/132 582/936/132 583/937/132 +f 586/938/141 585/939/141 617/940/141 618/941/141 +f 565/942/118 564/943/118 596/944/118 597/945/118 +f 944/946/142 552/934/142 583/937/142 584/947/142 +f 566/948/119 565/942/119 597/945/119 598/949/119 +f 553/950/143 944/946/143 584/947/143 585/951/143 +f 567/952/120 566/948/120 598/949/120 599/953/120 +f 554/954/144 553/950/144 585/951/144 586/955/144 +f 568/956/121 567/952/121 599/953/121 600/957/121 +f 555/958/134 554/954/134 586/955/134 587/959/134 +f 569/960/145 568/956/145 600/957/145 601/961/145 +f 556/962/135 555/958/135 587/959/135 588/963/135 +f 570/964/146 569/960/146 601/961/146 602/965/146 +f 557/966/136 556/962/136 588/963/136 589/967/136 +f 571/968/122 570/964/122 602/965/122 603/969/122 +f 558/970/137 557/966/137 589/967/137 590/971/137 +f 572/972/123 571/968/123 603/969/123 604/973/123 +f 559/974/138 558/970/138 590/971/138 591/975/138 +f 546/976/147 547/977/147 578/978/147 577/979/147 +f 573/980/124 572/972/124 604/973/124 605/981/124 +f 560/982/139 559/974/139 591/975/139 592/983/139 +f 548/984/128 546/976/128 577/979/128 579/985/128 +f 574/986/125 573/980/125 605/981/125 606/987/125 +f 561/988/140 560/982/140 592/983/140 593/989/140 +f 549/990/129 548/984/129 579/985/129 580/991/129 +f 575/992/126 574/986/126 606/987/126 607/993/126 +f 562/994/115 561/988/115 593/989/115 594/995/115 +f 550/996/130 549/990/130 580/991/130 581/997/130 +f 576/998/127 575/992/127 607/993/127 608/999/127 +f 563/1000/116 562/994/116 594/995/116 595/1001/116 +f 551/935/131 550/996/131 581/997/131 582/936/131 +f 547/977/148 576/998/148 608/999/148 578/978/148 +f 564/943/117 563/1000/117 595/1001/117 596/944/117 +f 600/1002/141 599/1003/141 631/1004/141 632/1005/141 +f 587/1006/141 586/938/141 618/941/141 619/1007/141 +f 601/1008/141 600/1002/141 632/1005/141 633/1009/141 +f 588/1010/141 587/1006/141 619/1007/141 620/1011/141 +f 602/1012/141 601/1008/141 633/1009/141 634/1013/141 +f 589/1014/141 588/1010/141 620/1011/141 621/1015/141 +f 603/1016/141 602/1012/141 634/1013/141 635/1017/141 +f 590/1018/141 589/1014/141 621/1015/141 622/1019/141 +f 604/1020/141 603/1016/141 635/1017/141 636/1021/141 +f 591/1022/141 590/1018/141 622/1019/141 623/1023/141 +f 577/1024/141 578/1025/141 610/1026/141 609/1027/141 +f 605/1028/141 604/1020/141 636/1021/141 637/1029/141 +f 592/1030/141 591/1022/141 623/1023/141 624/1031/141 +f 579/1032/141 577/1024/141 609/1027/141 611/1033/141 +f 606/1034/141 605/1028/141 637/1029/141 638/1035/141 +f 593/1036/141 592/1030/141 624/1031/141 625/1037/141 +f 580/1038/141 579/1032/141 611/1033/141 612/1039/141 +f 607/1040/141 606/1034/141 638/1035/141 639/1041/141 +f 594/1042/141 593/1036/141 625/1037/141 626/1043/141 +f 581/1044/141 580/1038/141 612/1039/141 613/1045/141 +f 608/1046/141 607/1040/141 639/1041/141 640/1047/141 +f 595/1048/141 594/1042/141 626/1043/141 627/1049/141 +f 582/1050/141 581/1044/141 613/1045/141 614/1051/141 +f 578/1025/141 608/1046/141 640/1047/141 610/1026/141 +f 596/1052/141 595/1048/141 627/1049/141 628/1053/141 +f 583/1054/141 582/1050/141 614/1051/141 615/1055/141 +f 597/1056/141 596/1052/141 628/1053/141 629/1057/141 +f 584/1058/141 583/1054/141 615/1055/141 616/1059/141 +f 598/1060/141 597/1056/141 629/1057/141 630/1061/141 +f 585/939/141 584/1058/141 616/1059/141 617/940/141 +f 599/1003/141 598/1060/141 630/1061/141 631/1004/141 +f 658/1062/116 657/1063/116 688/1064/116 689/1065/116 +f 671/1066/141 672/1067/141 702/1068/141 701/1069/141 700/1070/141 699/1071/141 698/1072/141 697/1073/141 696/1074/141 695/1075/141 694/1076/141 693/1077/141 692/1078/141 691/1079/141 690/1080/141 689/1081/141 688/1082/141 687/1083/141 686/1084/141 685/1085/141 684/1086/141 683/1087/141 682/1088/141 681/1089/141 680/1090/141 679/1091/141 678/1092/141 677/1093/141 676/1094/141 675/1095/141 674/1096/141 673/1097/141 +f 646/1098/131 645/1099/131 675/1100/131 676/1101/131 +f 642/1102/148 670/1103/148 702/1104/148 672/1105/148 +f 659/1106/117 658/1062/117 689/1065/117 690/1107/117 +f 647/1108/132 646/1098/132 676/1101/132 677/1109/132 +f 660/1110/118 659/1106/118 690/1107/118 691/1111/118 +f 648/1112/133 647/1108/133 677/1109/133 678/1113/133 +f 661/1114/119 660/1110/119 691/1111/119 692/1115/119 +f 649/1116/149 648/1112/149 678/1113/149 679/1117/149 +f 945/1118/150 661/1114/150 692/1115/150 693/1119/150 +f 946/1120/151 649/1116/151 679/1117/151 680/1121/151 +f 662/1122/152 945/1118/152 693/1119/152 694/1123/152 +f 650/1124/153 946/1120/153 680/1121/153 681/1125/153 +f 663/1126/145 662/1122/145 694/1123/145 695/1127/145 +f 651/1128/135 650/1124/135 681/1125/135 682/1129/135 +f 664/1130/146 663/1126/146 695/1127/146 696/1131/146 +f 652/1132/136 651/1128/136 682/1129/136 683/1133/136 +f 665/1134/122 664/1130/122 696/1131/122 697/1135/122 +f 653/1136/137 652/1137/137 683/1138/137 684/1139/137 +f 666/1140/123 665/1134/123 697/1135/123 698/1141/123 +f 654/1142/138 653/1136/138 684/1139/138 685/1143/138 +f 641/1144/147 642/1102/147 672/1105/147 671/1145/147 +f 667/1146/124 666/1140/124 698/1141/124 699/1147/124 +f 655/1148/139 654/1142/139 685/1143/139 686/1149/139 +f 643/1150/128 641/1144/128 671/1145/128 673/1151/128 +f 668/1152/125 667/1153/125 699/1154/125 700/1155/125 +f 656/1156/140 655/1148/140 686/1149/140 687/1157/140 +f 644/1158/129 643/1150/129 673/1151/129 674/1159/129 +f 669/1160/126 668/1152/126 700/1155/126 701/1161/126 +f 657/1063/115 656/1156/115 687/1157/115 688/1064/115 +f 645/1099/130 644/1158/130 674/1159/130 675/1100/130 +f 670/1103/127 669/1160/127 701/1161/127 702/1104/127 +f 806/1162/115 789/1163/115 819/1164/115 822/1165/115 +f 813/1166/154 812/1167/154 798/1168/154 797/1169/154 +f 807/1170/155 811/1171/155 849/1172/155 836/1173/155 +f 730/1174/136 783/1175/136 785/1176/136 731/1177/136 +f 783/1175/136 782/1178/136 784/1179/136 785/1176/136 +f 729/1180/135 781/1181/135 783/1175/135 730/1174/135 +f 781/1181/135 780/1182/135 782/1178/135 783/1175/135 +f 728/1183/134 779/1184/134 781/1181/134 729/1180/134 +f 779/1184/134 778/1185/134 780/1182/134 781/1181/134 +f 727/1186/144 777/1187/144 779/1184/144 728/1183/144 +f 726/1188/149 776/1189/149 777/1187/149 727/1186/149 +f 725/1190/133 774/1191/133 776/1189/133 726/1188/133 +f 774/1191/133 773/1192/133 775/1193/133 776/1189/133 +f 724/1194/132 772/1195/132 774/1191/132 725/1190/132 +f 772/1195/132 771/1196/132 773/1192/132 774/1191/132 +f 723/1197/131 770/1198/131 772/1195/131 724/1194/131 +f 770/1198/131 769/1199/131 771/1196/131 772/1195/131 +f 722/1200/130 768/1201/130 770/1202/130 723/1203/130 +f 768/1201/130 767/1204/130 769/1205/130 770/1202/130 +f 721/1206/129 766/1207/129 768/1201/129 722/1200/129 +f 766/1207/129 765/1208/129 767/1204/129 768/1201/129 +f 720/1209/128 764/1210/128 766/1207/128 721/1206/128 +f 764/1210/128 763/1211/128 765/1208/128 766/1207/128 +f 719/1212/147 762/1213/147 764/1210/147 720/1209/147 +f 718/1214/148 761/1215/148 762/1213/148 719/1212/148 +f 717/1216/127 759/1217/127 761/1215/127 718/1214/127 +f 759/1217/127 758/1218/127 760/1219/127 761/1215/127 +f 716/1220/126 757/1221/126 759/1217/126 717/1216/126 +f 757/1221/126 756/1222/126 758/1218/126 759/1217/126 +f 715/1223/125 755/1224/125 757/1221/125 716/1220/125 +f 755/1224/125 754/1225/125 756/1222/125 757/1221/125 +f 714/1226/124 753/1227/124 755/1228/124 715/1229/124 +f 753/1227/124 752/1230/124 754/1231/124 755/1228/124 +f 713/1232/123 751/1233/123 753/1227/123 714/1226/123 +f 751/1233/123 750/1234/123 752/1230/123 753/1227/123 +f 712/1235/122 749/1236/122 751/1233/122 713/1232/122 +f 749/1236/122 748/1237/122 750/1234/122 751/1233/122 +f 711/1238/146 747/1239/146 749/1236/146 712/1235/146 +f 710/1240/145 746/1241/145 747/1239/145 711/1238/145 +f 709/1242/121 744/1243/121 746/1241/121 710/1240/121 +f 744/1243/121 743/1244/121 745/1245/121 746/1241/121 +f 708/1246/120 742/1247/120 744/1243/120 709/1242/120 +f 742/1247/120 741/1248/120 743/1244/120 744/1243/120 +f 707/1249/119 740/1250/119 742/1247/119 708/1246/119 +f 740/1250/119 739/1251/119 741/1248/119 742/1247/119 +f 791/1252/140 790/1253/140 840/1254/140 846/1255/140 +f 789/1163/140 792/1256/140 828/1257/140 819/1164/140 +f 800/1258/118 802/1259/118 823/1260/118 824/1261/118 +f 811/1171/156 808/1262/156 847/1263/156 849/1172/156 +f 806/1162/115 805/1264/115 790/1253/115 789/1163/115 +f 804/1265/116 803/1266/116 805/1264/116 806/1162/116 +f 802/1259/117 801/1267/117 803/1266/117 804/1265/117 +f 800/1258/118 799/1268/118 801/1267/118 802/1259/118 +f 796/1269/137 795/1270/137 797/1169/137 798/1168/137 +f 794/1271/138 793/1272/138 795/1270/138 796/1269/138 +f 792/1256/139 791/1252/139 793/1272/139 794/1271/139 +f 789/1163/140 790/1253/140 791/1252/140 792/1256/140 +f 799/1268/157 817/1273/157 853/1274/157 843/1275/157 +f 801/1267/118 799/1268/118 843/1275/118 842/1276/118 +f 792/1256/139 794/1271/139 827/1277/139 828/1257/139 +f 810/1278/158 807/1170/158 836/1173/158 848/1279/158 +f 817/1273/159 814/1280/159 851/1281/159 853/1274/159 +f 798/1168/154 812/1167/154 830/1282/154 826/1283/154 +f 816/1284/157 817/1273/157 799/1268/157 800/1258/157 +f 793/1272/139 791/1252/139 846/1255/139 839/1285/139 +f 788/1286/160 735/1287/160 811/1171/160 807/1170/160 +f 785/1288/157 784/1289/157 817/1273/157 816/1284/157 +f 737/1290/160 738/1291/160 815/1292/160 809/1293/160 +f 784/1289/160 786/1294/160 814/1280/160 817/1273/160 +f 738/1291/160 739/1295/160 813/1166/160 815/1292/160 +f 786/1294/160 787/1296/160 810/1278/160 814/1280/160 +f 736/1297/160 737/1290/160 809/1293/160 808/1262/160 +f 787/1296/160 788/1286/160 807/1170/160 810/1278/160 +f 735/1287/160 736/1297/160 808/1262/160 811/1171/160 +f 739/1295/154 740/1298/154 812/1167/154 813/1166/154 +f 830/1282/141 831/1299/141 825/1300/141 826/1283/141 +f 820/1301/141 829/1302/141 823/1260/141 821/1303/141 +f 834/1304/141 818/1305/141 819/1164/141 828/1257/141 +f 835/1306/141 820/1301/141 821/1303/141 822/1165/141 +f 829/1302/141 832/1307/141 824/1261/141 823/1260/141 +f 831/1299/141 833/1308/141 827/1277/141 825/1300/141 +f 818/1305/141 835/1306/141 822/1165/141 819/1164/141 +f 833/1308/141 834/1304/141 828/1257/141 827/1277/141 +f 796/1269/137 798/1168/137 826/1283/137 825/1300/137 +f 816/1284/157 800/1258/157 824/1261/157 832/1307/157 +f 804/1265/116 806/1162/116 822/1165/116 821/1303/116 +f 794/1271/138 796/1269/138 825/1300/138 827/1277/138 +f 802/1259/117 804/1265/117 821/1303/117 823/1260/117 +f 849/1172/160 847/1263/160 846/1255/160 840/1254/160 +f 848/1279/160 836/1173/160 837/1309/160 841/1310/160 +f 847/1263/160 838/1311/160 839/1285/160 846/1255/160 +f 851/1281/160 848/1279/160 841/1310/160 842/1276/160 +f 852/1312/160 850/1313/160 845/1314/160 844/1315/160 +f 853/1274/160 851/1281/160 842/1276/160 843/1275/160 +f 838/1311/160 852/1312/160 844/1315/160 839/1285/160 +f 836/1173/160 849/1172/160 840/1254/160 837/1309/160 +f 790/1253/115 805/1264/115 837/1309/115 840/1254/115 +f 813/1166/154 797/1169/154 845/1314/154 850/1313/154 +f 815/1292/161 813/1166/161 850/1313/161 852/1312/161 +f 797/1169/137 795/1270/137 844/1315/137 845/1314/137 +f 814/1280/162 810/1278/162 848/1279/162 851/1281/162 +f 805/1264/116 803/1266/116 841/1310/116 837/1309/116 +f 808/1262/163 809/1293/163 838/1311/163 847/1263/163 +f 795/1270/138 793/1272/138 839/1285/138 844/1315/138 +f 809/1293/164 815/1292/164 852/1312/164 838/1311/164 +f 803/1266/117 801/1267/117 842/1276/117 841/1310/117 +f 634/1316/165 633/1317/165 885/1318/165 856/1319/165 +f 620/1320/166 619/1321/166 884/1322/166 854/1323/166 +f 633/1317/167 632/1324/167 883/1325/167 885/1318/167 +f 619/1321/168 618/1326/168 882/1327/168 884/1322/168 +f 632/1324/169 631/1328/169 881/1329/169 883/1325/169 +f 618/1326/170 617/1330/170 880/1331/170 882/1327/170 +f 631/1328/171 630/1332/171 879/1333/171 881/1329/171 +f 617/1330/172 616/1334/172 878/1335/172 880/1331/172 +f 630/1332/173 629/1336/173 877/1337/173 879/1333/173 +f 616/1334/174 615/1338/174 876/1339/174 878/1335/174 +f 629/1336/175 628/1340/175 875/1341/175 877/1337/175 +f 615/1338/176 614/1342/176 874/1343/176 876/1339/176 +f 628/1340/177 627/1344/177 873/1345/177 875/1341/177 +f 610/1346/178 640/1347/178 872/1348/178 861/1349/178 +f 614/1342/179 613/1350/179 871/1351/179 874/1343/179 +f 627/1344/180 626/1352/180 870/1353/180 873/1345/180 +f 640/1347/181 639/1354/181 869/1355/181 872/1348/181 +f 613/1350/182 612/1356/182 868/1357/182 871/1351/182 +f 626/1352/183 625/1358/183 867/1359/183 870/1353/183 +f 639/1354/184 638/1360/184 866/1361/184 869/1355/184 +f 612/1356/185 611/1362/185 865/1363/185 868/1357/185 +f 625/1358/186 624/1364/186 864/1365/186 867/1359/186 +f 638/1360/187 637/1366/187 863/1367/187 866/1361/187 +f 611/1362/188 609/1368/188 862/1369/188 865/1363/188 +f 624/1364/189 623/1370/189 860/1371/189 864/1365/189 +f 637/1366/190 636/1372/190 859/1373/190 863/1367/190 +f 609/1368/191 610/1346/191 861/1349/191 862/1369/191 +f 623/1370/192 622/1374/192 858/1375/192 860/1371/192 +f 636/1372/193 635/1376/193 857/1377/193 859/1373/193 +f 622/1374/194 621/1378/194 855/1379/194 858/1375/194 +f 635/1376/195 634/1316/195 856/1319/195 857/1377/195 +f 621/1378/196 620/1320/196 854/1323/196 855/1379/196 +f 788/1380/140 943/1381/140 886/1382/140 735/1383/140 +f 787/1384/139 941/1385/139 943/1381/139 788/1380/139 +f 786/1386/138 939/1387/138 941/1385/138 787/1384/138 +f 784/1388/137 937/1389/137 939/1387/137 786/1386/137 +f 782/1178/136 935/1390/136 937/1391/136 784/1179/136 +f 780/1182/135 933/1392/135 935/1390/135 782/1178/135 +f 778/1185/134 931/1393/134 933/1392/134 780/1182/134 +f 773/1192/133 927/1394/133 929/1395/133 775/1193/133 +f 927/1394/133 926/915/133 928/917/133 929/1395/133 +f 771/1196/132 925/1396/132 927/1394/132 773/1192/132 +f 925/1396/132 924/913/132 926/915/132 927/1394/132 +f 769/1199/131 923/1397/131 925/1396/131 771/1196/131 +f 923/1397/131 922/910/131 924/913/131 925/1396/131 +f 767/1204/130 921/1398/130 923/1399/130 769/1205/130 +f 765/1208/129 919/1400/129 921/1398/129 767/1204/129 +f 763/1211/128 917/1401/128 919/1400/128 765/1208/128 +f 758/1218/127 913/1402/127 915/1403/127 760/1219/127 +f 756/1222/126 911/1404/126 913/1402/126 758/1218/126 +f 754/1225/125 909/1405/125 911/1404/125 756/1222/125 +f 752/1230/124 907/1406/124 909/1407/124 754/1231/124 +f 907/1406/124 906/891/124 908/893/124 909/1407/124 +f 750/1234/123 905/1408/123 907/1406/123 752/1230/123 +f 905/1408/123 904/889/123 906/891/123 907/1406/123 +f 748/1237/122 903/1409/122 905/1408/122 750/1234/122 +f 903/1409/122 902/886/122 904/889/122 905/1408/122 +f 743/1244/121 899/1410/121 901/1411/121 745/1245/121 +f 741/1248/120 897/1412/120 899/1410/120 743/1244/120 +f 739/1251/119 895/1413/119 897/1412/119 741/1248/119 +f 738/1414/118 893/1415/118 895/1416/118 739/1417/118 +f 737/1418/117 891/1419/117 893/1415/117 738/1414/117 +f 736/1420/116 889/1421/116 891/1419/116 737/1418/116 +f 735/1383/115 886/1382/115 889/1421/115 736/1420/115 +f 707/1422/197 830/1282/197 831/1299/197 706/1423/197 +f 706/1423/198 831/1299/198 833/1308/198 705/1424/198 +f 705/1424/199 833/1308/199 834/1304/199 704/1425/199 +f 704/1425/200 834/1304/200 818/1305/200 703/1426/200 +f 703/1426/201 818/1305/201 835/1306/201 734/1427/201 +f 734/1427/202 835/1306/202 820/1301/202 733/1428/202 +f 733/1428/203 820/1301/203 829/1302/203 732/1429/203 +f 732/1429/204 829/1302/204 832/1307/204 731/1430/204 +f 707/1422/154 830/1282/154 812/1167/154 740/1298/154 +f 731/1430/157 785/1288/157 816/1284/157 832/1307/157 +f 733/1431/160 734/1432/160 703/1433/160 704/1434/160 705/1435/160 706/1436/160 707/1437/160 708/1438/160 709/1439/160 710/1440/160 711/1441/160 712/1442/160 713/1443/160 714/1444/160 715/1445/160 716/1446/160 717/1447/160 718/1448/160 719/1449/160 720/1450/160 721/1451/160 722/1452/160 723/1453/160 724/1454/160 725/1455/160 726/1456/160 727/1457/160 728/1458/160 729/1459/160 730/1460/160 731/1461/160 732/1462/160 +f 747/1239/141 746/1241/141 749/1236/141 +f 746/1241/157 745/1245/157 748/1237/157 749/1236/157 +f 745/1245/157 901/1411/157 903/1409/157 748/1237/157 +f 903/1409/157 901/1411/157 900/1463/157 902/886/157 +f 900/1463/157 524/884/157 525/887/157 902/886/157 +f 901/1411/121 899/1410/121 898/883/121 900/1463/121 +f 899/1410/120 897/1412/120 896/881/120 898/883/120 +f 897/1412/119 895/1413/119 894/878/119 896/881/119 +f 895/1413/118 893/1415/118 892/875/118 894/878/118 +f 893/1415/117 891/1419/117 890/873/117 892/875/117 +f 891/1419/116 889/1421/116 888/871/116 890/873/116 +f 889/1421/115 886/1382/115 887/868/115 888/871/115 +f 886/1382/140 943/1381/140 942/933/140 887/868/140 +f 943/1381/139 941/1385/139 940/931/139 942/933/139 +f 941/1385/138 939/1387/138 938/929/138 940/931/138 +f 939/1387/137 937/1389/137 936/926/137 938/929/137 +f 937/1389/136 935/1390/136 934/923/136 936/926/136 +f 935/1390/135 933/1392/135 932/921/135 934/923/135 +f 933/1392/134 931/1393/134 930/918/134 932/921/134 +f 777/1187/141 776/1189/141 779/1184/141 +f 776/1189/154 775/1193/154 778/1185/154 779/1184/154 +f 775/1193/154 929/1395/154 931/1393/154 778/1185/154 +f 928/917/154 930/918/154 931/1393/154 929/1395/154 +f 928/917/154 538/916/154 539/919/154 930/918/154 +f 922/909/130 923/1399/130 921/1398/130 920/907/130 +f 921/1398/129 919/1400/129 918/905/129 920/907/129 +f 919/1400/128 917/1401/128 916/902/128 918/905/128 +f 915/1403/127 913/1402/127 912/899/127 914/901/127 +f 913/1402/126 911/1404/126 910/897/126 912/899/126 +f 908/894/125 910/897/125 911/1404/125 909/1405/125 +f 914/901/205 531/900/205 532/903/205 916/902/205 +f 916/902/205 917/1401/205 915/1403/205 914/901/205 +f 760/1219/205 915/1403/205 917/1401/205 763/1211/205 +f 761/1215/205 760/1219/205 763/1211/205 764/1210/205 +f 762/1213/141 761/1215/141 764/1210/141 +f 524/884/206 523/882/206 552/1464/206 944/1465/206 +f 541/922/207 540/920/207 571/1466/207 572/1467/207 +f 526/888/208 525/887/208 554/1468/208 555/1469/208 +f 542/924/209 541/922/209 572/1467/209 573/1470/209 +f 527/890/210 526/888/210 555/1469/210 556/1471/210 +f 543/928/211 542/927/211 573/1472/211 574/1473/211 +f 528/892/212 527/890/212 556/1471/212 557/1474/212 +f 544/930/213 543/928/213 574/1473/213 575/1475/213 +f 529/896/214 528/895/214 557/1476/214 558/1477/214 +f 532/903/215 531/900/215 560/1478/215 562/1479/215 +f 545/932/216 544/930/216 575/1475/216 576/1480/216 +f 530/898/217 529/896/217 558/1477/217 559/1481/217 +f 525/887/218 524/884/218 944/1465/218 554/1468/218 +f 517/869/219 545/932/219 576/1480/219 547/1482/219 +f 531/900/220 530/898/220 559/1481/220 560/1478/220 +f 518/870/221 517/869/221 547/1482/221 546/1483/221 +f 533/904/222 532/903/222 562/1479/222 563/1484/222 +f 534/906/223 533/904/223 563/1484/223 564/1485/223 +f 519/872/224 518/870/224 546/1483/224 548/1486/224 +f 535/908/225 534/906/225 564/1485/225 565/1487/225 +f 520/874/226 519/872/226 548/1486/226 549/1488/226 +f 536/912/227 535/911/227 565/1489/227 566/1490/227 +f 521/876/228 520/874/228 549/1488/228 550/1491/228 +f 537/914/229 536/912/229 566/1490/229 567/1492/229 +f 539/919/230 538/916/230 568/1493/230 570/1494/230 +f 522/880/231 521/879/231 550/1495/231 551/1496/231 +f 538/916/232 537/914/232 567/1492/232 568/1493/232 +f 523/882/233 522/880/233 551/1496/233 552/1464/233 +f 540/920/234 539/919/234 570/1494/234 571/1466/234 +f 561/988/160 562/994/160 560/1478/160 +f 947/1497/235 949/1498/235 661/1499/235 945/1500/235 +f 966/1501/236 967/1502/236 643/1503/236 644/1504/236 +f 950/1505/237 951/1506/237 648/1507/237 649/1508/237 +f 952/1509/238 953/1510/238 655/1511/238 656/1512/238 +f 949/1498/239 954/1513/239 660/1514/239 661/1499/239 +f 968/1515/240 969/1516/240 667/1517/240 668/1518/240 +f 951/1506/241 970/1519/241 647/1520/241 648/1507/241 +f 967/1502/242 971/1521/242 641/1522/242 643/1503/242 +f 954/1513/243 955/1523/243 659/1524/243 660/1514/243 +f 953/1510/244 956/1525/244 654/1526/244 655/1511/244 +f 970/1519/245 972/1527/245 646/1528/245 647/1520/245 +f 969/1516/246 973/1529/246 666/1530/246 667/1517/246 +f 955/1523/247 957/1531/247 658/1532/247 659/1524/247 +f 971/1521/248 974/1533/248 642/1534/248 641/1522/248 +f 974/1533/249 975/1535/249 670/1536/249 642/1534/249 +f 958/1537/250 959/1538/250 663/1539/250 664/1540/250 +f 956/1525/251 960/1541/251 653/1542/251 654/1526/251 +f 972/1527/252 976/1543/252 645/1544/252 646/1528/252 +f 961/1545/253 962/1546/253 650/1547/253 651/1548/253 +f 973/1529/254 977/1549/254 665/1550/254 666/1530/254 +f 957/1531/255 963/1551/255 657/1552/255 658/1532/255 +f 959/1538/256 964/1553/256 662/1554/256 663/1539/256 +f 960/1541/257 965/1555/257 652/1556/257 653/1542/257 +f 975/1535/258 978/1557/258 669/1558/258 670/1536/258 +f 962/1546/259 948/1559/259 946/1560/259 650/1547/259 +f 977/1549/260 958/1537/260 664/1540/260 665/1550/260 +f 976/1543/261 966/1501/261 644/1504/261 645/1544/261 +f 964/1553/262 947/1497/262 945/1500/262 662/1554/262 +f 965/1555/263 961/1545/263 651/1548/263 652/1556/263 +f 963/1551/264 952/1509/264 656/1512/264 657/1552/264 +f 948/1559/265 950/1505/265 649/1508/265 946/1560/265 +f 978/1557/266 968/1515/266 668/1518/266 669/1558/266 +f 869/1355/267 866/1361/267 968/1515/267 978/1557/267 +f 882/1327/268 880/1331/268 950/1505/268 948/1559/268 +f 870/1353/269 867/1359/269 952/1509/269 963/1551/269 +f 855/1379/270 854/1323/270 961/1545/270 965/1555/270 +f 883/1325/271 881/1329/271 947/1497/271 964/1553/271 +f 871/1351/272 868/1357/272 966/1501/272 976/1543/272 +f 857/1377/273 856/1319/273 958/1537/273 977/1549/273 +f 884/1322/274 882/1327/274 948/1559/274 962/1546/274 +f 872/1348/275 869/1355/275 978/1557/275 975/1535/275 +f 858/1375/276 855/1379/276 965/1555/276 960/1541/276 +f 885/1318/277 883/1325/277 964/1553/277 959/1538/277 +f 873/1345/278 870/1353/278 963/1551/278 957/1531/278 +f 859/1373/279 857/1377/279 977/1549/279 973/1529/279 +f 854/1323/280 884/1322/280 962/1546/280 961/1545/280 +f 874/1343/281 871/1351/281 976/1543/281 972/1527/281 +f 860/1371/282 858/1375/282 960/1541/282 956/1525/282 +f 856/1319/283 885/1318/283 959/1538/283 958/1537/283 +f 861/1349/284 872/1348/284 975/1535/284 974/1533/284 +f 862/1369/285 861/1349/285 974/1533/285 971/1521/285 +f 875/1341/286 873/1345/286 957/1531/286 955/1523/286 +f 863/1367/287 859/1373/287 973/1529/287 969/1516/287 +f 876/1339/288 874/1343/288 972/1527/288 970/1519/288 +f 864/1365/289 860/1371/289 956/1525/289 953/1510/289 +f 877/1337/290 875/1341/290 955/1523/290 954/1513/290 +f 865/1363/291 862/1369/291 971/1521/291 967/1502/291 +f 878/1335/292 876/1339/292 970/1519/292 951/1506/292 +f 866/1361/293 863/1367/293 969/1516/293 968/1515/293 +f 879/1333/294 877/1337/294 954/1513/294 949/1498/294 +f 867/1359/295 864/1365/295 953/1510/295 952/1509/295 +f 880/1331/296 878/1335/296 951/1506/296 950/1505/296 +f 868/1357/297 865/1363/297 967/1502/297 966/1501/297 +f 881/1329/298 879/1333/298 949/1498/298 947/1497/298 +o bronze_Cylinder.006 +v 0.000000 0.132563 -0.300000 +v 0.000000 0.219602 -0.300000 +v 0.058527 0.219602 -0.294236 +v 0.058527 0.132563 -0.294236 +v 0.114805 0.219602 -0.277164 +v 0.114805 0.132563 -0.277164 +v 0.166671 0.219602 -0.249441 +v 0.166671 0.132563 -0.249441 +v 0.212132 0.219602 -0.212132 +v 0.212132 0.132563 -0.212132 +v 0.249441 0.219602 -0.166671 +v 0.249441 0.132563 -0.166671 +v 0.277164 0.219602 -0.114805 +v 0.277164 0.132563 -0.114805 +v 0.294236 0.219602 -0.058527 +v 0.294236 0.132563 -0.058527 +v 0.212132 0.219602 0.212132 +v 0.212132 0.132563 0.212132 +v 0.166671 0.219602 0.249441 +v 0.166671 0.132563 0.249441 +v 0.114805 0.219602 0.277164 +v 0.114805 0.132563 0.277164 +v 0.058527 0.219602 0.294236 +v 0.058527 0.132563 0.294236 +v -0.058527 0.132563 0.294236 +v -0.115487 0.130800 0.276163 +v -0.166671 0.219602 0.249441 +v -0.167353 0.130800 0.248440 +v -0.212132 0.219602 0.212132 +v -0.212132 0.132563 0.212132 +v -0.294236 0.219602 -0.058527 +v -0.294236 0.132563 -0.058527 +v -0.277164 0.219602 -0.114805 +v -0.277164 0.132563 -0.114805 +v -0.249441 0.219602 -0.166671 +v -0.249441 0.132563 -0.166671 +v -0.212132 0.219602 -0.212132 +v -0.212132 0.132563 -0.212132 +v -0.166671 0.219602 -0.249441 +v -0.166671 0.132563 -0.249441 +v -0.114805 0.219602 -0.277164 +v -0.114805 0.132563 -0.277164 +v -0.058527 0.219602 -0.294236 +v -0.058527 0.132563 -0.294236 +v -0.000000 0.132563 -0.337756 +v -0.000000 0.219602 -0.337756 +v 0.067773 0.219602 -0.331992 +v 0.067773 0.132563 -0.331992 +v 0.132941 0.219602 -0.314920 +v 0.132941 0.132563 -0.314920 +v 0.193001 0.219602 -0.287197 +v 0.193001 0.132563 -0.287197 +v 0.245644 0.219602 -0.249888 +v 0.245644 0.132563 -0.249888 +v 0.288846 0.219602 -0.204427 +v 0.288846 0.132563 -0.204427 +v 0.309435 0.219602 -0.152561 +v 0.309435 0.132563 -0.152561 +v 0.309679 0.219602 -0.096283 +v 0.309679 0.132563 -0.096283 +v -0.309679 0.219602 -0.096284 +v -0.309679 0.132563 -0.096284 +v -0.309435 0.219602 -0.152562 +v -0.309435 0.132563 -0.152562 +v -0.288846 0.219602 -0.204428 +v -0.288846 0.132563 -0.204428 +v -0.245643 0.219602 -0.249889 +v -0.245643 0.132563 -0.249889 +v -0.193001 0.219602 -0.287197 +v -0.193001 0.132563 -0.287197 +v -0.132941 0.219602 -0.314920 +v -0.132941 0.132563 -0.314920 +v -0.067772 0.219602 -0.331992 +v -0.067772 0.132563 -0.331992 +v 0.058527 0.132563 0.341524 +v -0.058527 0.132563 0.341524 +v 0.197276 0.219602 0.259421 +v 0.197276 0.132563 0.259421 +v 0.166671 0.219602 0.296730 +v 0.166671 0.132563 0.296730 +v 0.114805 0.219602 0.324453 +v 0.114805 0.132563 0.324453 +v 0.058527 0.219602 0.341524 +v -0.058527 0.219602 0.341524 +v -0.114805 0.219602 0.324453 +v -0.114805 0.132563 0.324453 +v -0.166671 0.219602 0.296730 +v -0.166671 0.132563 0.296730 +v -0.197276 0.219602 0.259421 +v -0.197276 0.132563 0.259421 +v -0.058527 0.219602 0.294236 +v -0.114805 0.219602 0.277164 +vt 0.683915 0.523540 +vt 0.808823 0.553910 +vt 0.741003 0.616658 +vt 0.633018 0.608497 +vt 0.393419 0.803084 +vt 0.389492 0.738611 +vt 0.441155 0.736309 +vt 0.443458 0.788892 +vt 0.563606 0.315089 +vt 0.559182 0.376662 +vt 0.518248 0.372221 +vt 0.517831 0.311751 +vt 0.563021 0.805860 +vt 0.547496 0.867572 +vt 0.513107 0.836226 +vt 0.512984 0.791353 +vt 0.397793 0.375574 +vt 0.393339 0.313679 +vt 0.439395 0.310551 +vt 0.438846 0.371123 +vt 0.435526 0.069739 +vt 0.522532 0.068800 +vt 0.515673 0.108749 +vt 0.442264 0.106972 +vt 0.408103 0.865542 +vt 0.443218 0.833856 +vt 0.555663 0.436844 +vt 0.518206 0.433897 +vt 0.346849 0.522054 +vt 0.472273 0.503106 +vt 0.511753 0.597445 +vt 0.394203 0.606205 +vt 0.676201 0.856631 +vt 0.550778 0.875579 +vt 0.511297 0.781241 +vt 0.628847 0.772481 +vt 0.339135 0.855146 +vt 0.214228 0.824776 +vt 0.282047 0.762028 +vt 0.390032 0.770188 +vt 0.554677 0.500343 +vt 0.511297 0.597262 +vt 0.221848 0.547182 +vt 0.288609 0.612330 +vt 0.102959 0.775370 +vt 0.197002 0.762568 +vt 0.103444 0.595093 +vt 0.202936 0.610489 +vt 0.521753 0.920418 +vt 0.515016 0.883185 +vt 0.401452 0.435854 +vt 0.438941 0.432822 +vt 0.434748 0.921357 +vt 0.441607 0.881408 +vt 0.553831 0.495555 +vt 0.555827 0.554303 +vt 0.518338 0.557334 +vt 0.518358 0.495600 +vt 0.401617 0.553313 +vt 0.403449 0.494601 +vt 0.438922 0.494557 +vt 0.439074 0.556260 +vt 0.441589 0.252288 +vt 0.516124 0.253848 +vt 0.444296 0.198804 +vt 0.513821 0.201265 +vt 0.444172 0.153931 +vt 0.514062 0.156301 +vt 0.515690 0.737869 +vt 0.439449 0.678406 +vt 0.517884 0.679606 +vt 0.439031 0.617936 +vt 0.518434 0.619034 +vt 0.389493 0.249446 +vt 0.567787 0.740711 +vt 0.567787 0.251546 +vt 0.393674 0.675068 +vt 0.394259 0.184297 +vt 0.563941 0.676477 +vt 0.563860 0.187073 +vt 0.398098 0.613495 +vt 0.409784 0.122585 +vt 0.559487 0.614583 +vt 0.549177 0.124615 +vt 0.511753 0.781424 +vt 0.734442 0.766356 +vt 0.826048 0.616118 +vt 0.820114 0.768197 +vt 0.801202 0.831503 +vt 0.920091 0.603316 +vt 0.919605 0.783594 +vt 0.468373 0.878343 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.9256 0.0000 0.3786 +vn 0.0099 -0.9998 0.0184 +vn -0.0196 -0.9991 0.0368 +vn -0.9540 0.0000 0.2997 +vn -0.0847 0.0000 -0.9964 +vn -0.2534 0.0000 -0.9674 +vn -0.4191 0.0000 -0.9079 +vn -0.5782 0.0000 -0.8159 +vn -0.7249 0.0000 -0.6889 +vn -0.9294 0.0000 -0.3690 +vn -1.0000 0.0000 -0.0043 +vn 1.0000 0.0000 -0.0043 +vn 0.9294 0.0000 -0.3690 +vn 0.7249 0.0000 -0.6889 +vn 0.5782 0.0000 -0.8159 +vn 0.4191 0.0000 -0.9079 +vn 0.2534 0.0000 -0.9674 +vn 0.0847 0.0000 -0.9964 +vn 0.9256 0.0000 0.3786 +vn -0.7731 0.0000 0.6342 +vn -0.4714 0.0000 0.8819 +vn -0.2903 0.0000 0.9569 +vn 0.2903 0.0000 0.9569 +vn 0.4714 0.0000 0.8819 +vn 0.7731 0.0000 0.6342 +vn 0.9540 0.0000 0.2997 +vn -0.0491 -0.9984 0.0264 +vn 0.2963 0.0043 -0.9551 +vn 0.4714 0.0063 -0.8819 +vn 0.6321 0.0020 -0.7748 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +vn -0.2903 0.0000 -0.9569 +vn -0.4714 0.0000 -0.8819 +vn -0.6344 0.0000 -0.7730 +vn -0.9569 0.0000 0.2903 +vn -0.8819 0.0000 0.4714 +vn -0.7730 0.0000 0.6344 +vn -0.6344 0.0000 0.7730 +vn -0.0980 0.0000 0.9952 +vn 0.0980 0.0000 0.9952 +vn 0.6344 0.0000 0.7730 +vn 0.7730 0.0000 0.6344 +vn 0.8819 0.0000 0.4714 +vn 0.9569 0.0000 0.2903 +g bronze_Cylinder.006_bronze +usemtl bronze +s off +f 1000/1561/299 998/1562/299 1058/1563/299 1060/1564/299 +f 990/1565/299 988/1566/299 1032/1567/299 1034/1568/299 +f 1017/1569/300 1019/1570/300 1049/1571/300 1047/1572/300 +f 989/1573/300 991/1574/300 1035/1575/300 1033/1576/300 +f 1020/1577/299 1018/1578/299 1048/1579/299 1050/1580/299 +f 1010/1581/301 1009/1582/301 1039/1583/301 1040/1584/301 +f 992/1585/299 990/1565/299 1034/1568/299 1036/1586/299 +f 1019/1570/300 1021/1587/300 1051/1588/300 1049/1571/300 +f 1004/1589/302 1003/1590/302 1054/1591/302 1064/1592/302 +f 999/1593/300 1001/1594/300 1061/1595/300 1059/1596/300 +f 1070/1597/300 1005/1598/300 1065/1599/300 1063/1600/300 +f 1002/1601/299 1000/1561/299 1060/1564/299 1053/1602/299 +f 1006/1603/303 1004/1589/303 1064/1592/303 1066/1604/303 +f 1005/1598/300 1007/1605/300 1067/1606/300 1065/1599/300 +f 1007/1605/304 1008/1607/304 1068/1608/304 1067/1606/304 +f 991/1574/300 993/1609/300 1037/1610/300 1035/1575/300 +f 1022/1611/299 1020/1577/299 1050/1580/299 1052/1612/299 +f 994/1613/299 992/1585/299 1036/1586/299 1038/1614/299 +f 980/1615/300 981/1616/300 1025/1617/300 1024/1618/300 +f 1021/1587/300 980/1615/300 1024/1618/300 1051/1588/300 +f 982/1619/299 979/1620/299 1023/1621/299 1026/1622/299 +f 979/1620/299 1022/1611/299 1052/1612/299 1023/1621/299 +f 1052/1612/305 1051/1588/305 1024/1618/305 1023/1621/305 +f 1050/1580/306 1049/1571/306 1051/1588/306 1052/1612/306 +f 1048/1579/307 1047/1572/307 1049/1571/307 1050/1580/307 +f 1046/1623/308 1045/1624/308 1047/1572/308 1048/1579/308 +f 1044/1625/309 1043/1626/309 1045/1624/309 1046/1623/309 +f 1042/1627/310 1041/1628/310 1043/1626/310 1044/1625/310 +f 1040/1584/311 1039/1583/311 1041/1628/311 1042/1627/311 +f 1036/1586/312 1035/1575/312 1037/1610/312 1038/1614/312 +f 1034/1568/313 1033/1576/313 1035/1575/313 1036/1586/313 +f 1032/1567/314 1031/1629/314 1033/1576/314 1034/1568/314 +f 1030/1630/315 1029/1631/315 1031/1629/315 1032/1567/315 +f 1028/1632/316 1027/1633/316 1029/1631/316 1030/1630/316 +f 1026/1622/317 1025/1617/317 1027/1633/317 1028/1632/317 +f 1023/1621/318 1024/1618/318 1025/1617/318 1026/1622/318 +f 1018/1578/299 1016/1634/299 1046/1623/299 1048/1579/299 +f 987/1635/300 989/1573/300 1033/1576/300 1031/1629/300 +f 1015/1636/300 1017/1569/300 1047/1572/300 1045/1624/300 +f 988/1566/299 986/1637/299 1030/1630/299 1032/1567/299 +f 1016/1634/299 1014/1638/299 1044/1625/299 1046/1623/299 +f 985/1639/300 987/1635/300 1031/1629/300 1029/1631/300 +f 1013/1640/300 1015/1636/300 1045/1624/300 1043/1626/300 +f 986/1637/299 984/1641/299 1028/1632/299 1030/1630/299 +f 1014/1638/299 1012/1642/299 1042/1627/299 1044/1625/299 +f 983/1643/300 985/1639/300 1029/1631/300 1027/1633/300 +f 1011/1644/300 1013/1640/300 1043/1626/300 1041/1628/300 +f 984/1641/299 982/1619/299 1026/1622/299 1028/1632/299 +f 1012/1642/299 1010/1581/299 1040/1584/299 1042/1627/299 +f 993/1609/319 994/1613/319 1038/1614/319 1037/1610/319 +f 981/1616/300 983/1643/300 1027/1633/300 1025/1617/300 +f 1009/1582/300 1011/1644/300 1041/1628/300 1039/1583/300 +f 1066/1604/320 1065/1599/320 1067/1606/320 1068/1608/320 +f 1064/1592/321 1063/1600/321 1065/1599/321 1066/1604/321 +f 1054/1591/322 1062/1645/322 1063/1600/322 1064/1592/322 +f 1060/1564/323 1059/1596/323 1061/1595/323 1053/1602/323 +f 1058/1563/324 1057/1646/324 1059/1596/324 1060/1564/324 +f 1056/1647/325 1055/1648/325 1057/1646/325 1058/1563/325 +f 997/1649/300 999/1593/300 1059/1596/300 1057/1646/300 +f 998/1562/299 996/1650/299 1056/1647/299 1058/1563/299 +f 996/1650/326 995/1651/326 1055/1648/326 1056/1647/326 +f 1008/1607/327 1006/1603/327 1066/1604/327 1068/1608/327 +f 995/1651/300 997/1649/300 1057/1646/300 1055/1648/300 +f 1069/1652/300 1070/1597/300 1063/1600/300 1062/1645/300 +f 1004/1589/328 1070/1597/328 1069/1652/328 1003/1590/328 +f 1006/1603/329 1005/1598/329 1070/1597/329 1004/1589/329 +f 1007/1605/330 1005/1598/330 1006/1603/330 1008/1607/330 +f 1054/1591/331 1003/1590/331 1069/1652/331 1062/1645/331 +f 1001/1594/332 1002/1601/332 1053/1602/332 1061/1595/332 +f 1002/1601/333 1001/1594/333 999/1593/333 1000/1561/333 +f 1000/1561/334 999/1593/334 997/1649/334 998/1562/334 +f 995/1651/335 996/1650/335 998/1562/335 997/1649/335 +f 993/1609/336 991/1574/336 992/1585/336 994/1613/336 +f 991/1574/337 989/1573/337 990/1565/337 992/1585/337 +f 989/1573/338 987/1635/338 988/1566/338 990/1565/338 +f 987/1635/339 985/1639/339 986/1637/339 988/1566/339 +f 985/1639/321 983/1643/321 984/1641/321 986/1637/321 +f 983/1643/322 981/1616/322 982/1619/322 984/1641/322 +f 981/1616/340 980/1615/340 979/1620/340 982/1619/340 +f 980/1615/341 1021/1587/341 1022/1611/341 979/1620/341 +f 1021/1587/323 1019/1570/323 1020/1577/323 1022/1611/323 +f 1019/1570/324 1017/1569/324 1018/1578/324 1020/1577/324 +f 1017/1569/342 1015/1636/342 1016/1634/342 1018/1578/342 +f 1015/1636/343 1013/1640/343 1014/1638/343 1016/1634/343 +f 1013/1640/344 1011/1644/344 1012/1642/344 1014/1638/344 +f 1011/1644/345 1009/1582/345 1010/1581/345 1012/1642/345 +o tin +v 0.000000 0.313382 -0.300000 +v 0.058527 0.313382 -0.294236 +v 0.114805 0.313382 -0.277164 +v 0.166671 0.313382 -0.249441 +v 0.212132 0.313382 -0.212132 +v 0.249441 0.313382 -0.166671 +v 0.277164 0.313382 -0.114805 +v 0.294236 0.313382 -0.058527 +v 0.300000 0.313382 -0.000000 +v 0.294236 0.313382 0.058527 +v 0.277164 0.313382 0.114805 +v 0.249441 0.313382 0.166671 +v 0.212132 0.313382 0.212132 +v 0.166671 0.313382 0.249441 +v 0.114805 0.313382 0.277164 +v 0.058527 0.313382 0.294236 +v -0.000000 0.313382 0.300000 +v -0.058527 0.313382 0.294236 +v -0.114805 0.313382 0.277164 +v -0.166671 0.313382 0.249441 +v -0.212132 0.313382 0.212132 +v -0.249441 0.313382 0.166671 +v -0.277164 0.313382 0.114805 +v -0.294236 0.313382 0.058527 +v -0.300000 0.313382 -0.000000 +v -0.294236 0.313382 -0.058527 +v -0.277164 0.313382 -0.114805 +v -0.249441 0.313382 -0.166671 +v -0.212132 0.313382 -0.212132 +v -0.166671 0.313382 -0.249441 +v -0.114805 0.313382 -0.277164 +v -0.058527 0.313382 -0.294236 +v 0.044509 0.346012 -0.223760 +v 0.000000 0.346012 -0.228143 +v 0.087307 0.346012 -0.210777 +v 0.126750 0.346012 -0.189694 +v 0.161322 0.346012 -0.161322 +v 0.189694 0.346012 -0.126750 +v 0.210777 0.346012 -0.087307 +v 0.223759 0.346012 -0.044509 +v 0.228143 0.346012 -0.000000 +v 0.223760 0.346012 0.044508 +v 0.210777 0.346012 0.087307 +v 0.189694 0.346012 0.126750 +v 0.161322 0.346012 0.161322 +v 0.126750 0.346012 0.189694 +v 0.087307 0.346012 0.210777 +v 0.044508 0.346012 0.223759 +v -0.000000 0.346012 0.228143 +v -0.044509 0.346012 0.223759 +v -0.087307 0.346012 0.210777 +v -0.126750 0.346012 0.189694 +v -0.161322 0.346012 0.161321 +v -0.189694 0.346012 0.126749 +v -0.210777 0.346012 0.087306 +v -0.223760 0.346012 0.044508 +v -0.228143 0.346012 -0.000000 +v -0.223759 0.346012 -0.044509 +v -0.210777 0.346012 -0.087307 +v -0.189694 0.346012 -0.126750 +v -0.161321 0.346012 -0.161322 +v -0.126749 0.346012 -0.189694 +v -0.087306 0.346012 -0.210777 +v -0.044508 0.346012 -0.223760 +v 0.031925 0.469846 -0.160500 +v -0.000000 0.469846 -0.163644 +v 0.062624 0.469846 -0.151188 +v 0.090916 0.469846 -0.136065 +v 0.115714 0.469846 -0.115714 +v 0.136065 0.469846 -0.090916 +v 0.151188 0.469846 -0.062624 +v 0.160500 0.469846 -0.031925 +v 0.163644 0.469846 -0.000000 +v 0.160500 0.469846 0.031925 +v 0.151188 0.469846 0.062624 +v 0.136065 0.469846 0.090916 +v 0.115714 0.469846 0.115714 +v 0.090916 0.469846 0.136065 +v 0.062624 0.469846 0.151188 +v 0.031925 0.469846 0.160500 +v -0.000000 0.469846 0.163644 +v -0.031925 0.469846 0.160500 +v -0.062624 0.469846 0.151188 +v -0.090916 0.469846 0.136065 +v -0.115714 0.469846 0.115714 +v -0.136065 0.469846 0.090916 +v -0.151188 0.469846 0.062624 +v -0.160500 0.469846 0.031925 +v -0.163644 0.469846 -0.000000 +v -0.160500 0.469846 -0.031926 +v -0.151188 0.469846 -0.062624 +v -0.136065 0.469846 -0.090916 +v -0.115714 0.469846 -0.115714 +v -0.090916 0.469846 -0.136065 +v -0.062624 0.469846 -0.151188 +v -0.031925 0.469846 -0.160500 +v 0.016527 0.500000 -0.083088 +v 0.000000 0.500000 -0.084716 +v 0.032419 0.500000 -0.078267 +v 0.047065 0.500000 -0.070438 +v 0.059903 0.500000 -0.059903 +v 0.070438 0.500000 -0.047065 +v 0.078267 0.500000 -0.032419 +v 0.083088 0.500000 -0.016527 +v 0.084715 0.500000 -0.000000 +v 0.083088 0.500000 0.016527 +v 0.078267 0.500000 0.032419 +v 0.070438 0.500000 0.047065 +v 0.059903 0.500000 0.059903 +v 0.047065 0.500000 0.070438 +v 0.032419 0.500000 0.078267 +v 0.016527 0.500000 0.083088 +v -0.000000 0.500000 0.084715 +v -0.016527 0.500000 0.083088 +v -0.032419 0.500000 0.078267 +v -0.047065 0.500000 0.070438 +v -0.059903 0.500000 0.059903 +v -0.070438 0.500000 0.047065 +v -0.078267 0.500000 0.032419 +v -0.083088 0.500000 0.016527 +v -0.084715 0.500000 -0.000000 +v -0.083088 0.500000 -0.016527 +v -0.078267 0.500000 -0.032419 +v -0.070438 0.500000 -0.047066 +v -0.059903 0.500000 -0.059903 +v -0.047065 0.500000 -0.070438 +v -0.032419 0.500000 -0.078267 +v -0.016527 0.500000 -0.083088 +v 0.212132 -0.428111 -0.212132 +v -0.212132 -0.428111 -0.212132 +v 0.000000 -0.272055 -0.300000 +v 0.058527 -0.272055 -0.294236 +v 0.114805 -0.272055 -0.277164 +v 0.166671 -0.272055 -0.249441 +v 0.212132 -0.272055 -0.212132 +v -0.212132 -0.272055 -0.212132 +v -0.166671 -0.272055 -0.249441 +v -0.114805 -0.272055 -0.277164 +v -0.058527 -0.272055 -0.294236 +v 0.058527 -0.272055 -0.244356 +v -0.000000 -0.272055 -0.247440 +v -0.058527 -0.272055 -0.244356 +v -0.114805 -0.272055 -0.235222 +v -0.166671 -0.272055 -0.220390 +v 0.212132 -0.272055 -0.200430 +v 0.166671 -0.272055 -0.220390 +v -0.212132 -0.272055 -0.200430 +v 0.114805 -0.272055 -0.235222 +v -0.000000 -0.295504 -0.247440 +v -0.114805 -0.295504 -0.235222 +v -0.166671 -0.295504 -0.220390 +v 0.212132 -0.295504 -0.200430 +v 0.166671 -0.295504 -0.220390 +v -0.212132 -0.295504 -0.200430 +v 0.114805 -0.295504 -0.235222 +v 0.058527 -0.295504 -0.244356 +v -0.058527 -0.295504 -0.244356 +v 0.148397 0.426774 0.099155 +v 0.126201 0.426774 0.126201 +v -0.175046 0.426774 -0.034819 +v -0.164889 0.426774 -0.068300 +v 0.099155 0.426774 0.148397 +v -0.148397 0.426774 -0.099156 +v 0.068299 0.426774 0.164890 +v -0.000000 0.426774 -0.178475 +v 0.034819 0.426774 -0.175046 +v -0.126201 0.426774 -0.126201 +v 0.034819 0.426774 0.175046 +v 0.068299 0.426774 -0.164890 +v -0.099155 0.426774 -0.148397 +v -0.000000 0.426774 0.178475 +v 0.099156 0.426774 -0.148397 +v -0.068299 0.426774 -0.164890 +v -0.034819 0.426774 0.175046 +v 0.126201 0.426774 -0.126201 +v -0.034819 0.426774 -0.175046 +v -0.068300 0.426774 0.164889 +v 0.148397 0.426774 -0.099156 +v -0.099156 0.426774 0.148397 +v 0.164890 0.426774 -0.068300 +v -0.126201 0.426774 0.126201 +v 0.175046 0.426774 -0.034819 +v -0.148397 0.426774 0.099155 +v 0.178475 0.426774 -0.000000 +v -0.164890 0.426774 0.068299 +v 0.175046 0.426774 0.034819 +v -0.175046 0.426774 0.034819 +v 0.164890 0.426774 0.068299 +v -0.178475 0.426774 -0.000000 +v 0.058527 0.328660 -0.294236 +v 0.000000 0.328660 -0.300000 +v 0.114805 0.328660 -0.277164 +v 0.166671 0.328660 -0.249441 +v 0.212132 0.328660 -0.212132 +v 0.249441 0.328660 -0.166671 +v 0.277164 0.328660 -0.114805 +v 0.294236 0.328660 -0.058527 +v 0.300000 0.328660 -0.000000 +v 0.294236 0.328660 0.058527 +v 0.277164 0.328660 0.114805 +v 0.249441 0.328660 0.166671 +v 0.212132 0.328660 0.212132 +v 0.166671 0.328660 0.249441 +v 0.114805 0.328660 0.277164 +v 0.058527 0.328660 0.294236 +v -0.000000 0.328660 0.300000 +v -0.058527 0.328660 0.294236 +v -0.114805 0.328660 0.277164 +v -0.166671 0.328660 0.249441 +v -0.212132 0.328660 0.212132 +v -0.249441 0.328660 0.166671 +v -0.277164 0.328660 0.114805 +v -0.294236 0.328660 0.058527 +v -0.300000 0.328660 -0.000000 +v -0.294236 0.328660 -0.058527 +v -0.277164 0.328660 -0.114805 +v -0.249441 0.328660 -0.166671 +v -0.212132 0.328660 -0.212132 +v -0.166671 0.328660 -0.249441 +v -0.114805 0.328660 -0.277164 +v -0.058527 0.328660 -0.294236 +v 0.044509 0.361290 -0.223760 +v 0.000000 0.361290 -0.228143 +v 0.087307 0.361290 -0.210777 +v 0.126750 0.361290 -0.189694 +v 0.161322 0.361290 -0.161322 +v 0.189694 0.361290 -0.126750 +v 0.210777 0.361290 -0.087307 +v 0.223759 0.361290 -0.044509 +v 0.228143 0.361290 -0.000000 +v 0.223760 0.361290 0.044508 +v 0.210777 0.361290 0.087307 +v 0.189694 0.361290 0.126750 +v 0.161322 0.361290 0.161322 +v 0.126750 0.361290 0.189694 +v 0.087307 0.361290 0.210777 +v 0.044508 0.361290 0.223759 +v -0.000000 0.361290 0.228143 +v -0.044509 0.361290 0.223759 +v -0.087307 0.361290 0.210777 +v -0.126750 0.361290 0.189694 +v -0.161322 0.361290 0.161321 +v -0.189694 0.361290 0.126749 +v -0.210777 0.361290 0.087306 +v -0.223760 0.361290 0.044508 +v -0.228143 0.361290 -0.000000 +v -0.223759 0.361290 -0.044509 +v -0.210777 0.361290 -0.087307 +v -0.189694 0.361290 -0.126750 +v -0.161321 0.361290 -0.161322 +v -0.126749 0.361290 -0.189694 +v -0.087306 0.361290 -0.210777 +v -0.044508 0.361290 -0.223760 +v 0.058527 -0.272055 -0.322818 +v 0.058527 -0.428111 -0.322818 +v 0.114805 -0.272055 -0.305746 +v 0.114805 -0.428111 -0.305746 +v 0.166671 -0.272055 -0.278023 +v 0.166671 -0.428111 -0.278023 +v 0.199797 -0.272055 -0.240714 +v 0.199797 -0.428111 -0.240714 +v -0.199796 -0.272055 -0.240715 +v -0.199796 -0.428111 -0.240715 +v -0.166671 -0.272055 -0.278024 +v -0.166671 -0.428111 -0.278024 +v -0.114805 -0.272055 -0.305746 +v -0.114805 -0.428111 -0.305746 +v -0.058527 -0.272055 -0.322818 +v -0.058527 -0.428111 -0.322818 +v 0.000000 -0.428111 -0.328582 +v 0.000000 -0.272055 -0.328582 +vt 0.833885 0.768653 +vt 0.773980 0.827342 +vt 0.760391 0.810600 +vt 0.817240 0.754912 +vt 0.773199 0.415624 +vt 0.751661 0.364432 +vt 0.769007 0.354936 +vt 0.792028 0.409723 +vt 0.169591 0.771287 +vt 0.121557 0.702319 +vt 0.140403 0.691681 +vt 0.185923 0.757153 +vt 0.117697 0.296715 +vt 0.164499 0.226093 +vt 0.181480 0.239777 +vt 0.137015 0.306791 +vt 0.784252 0.469919 +vt 0.803829 0.467837 +vt 0.773654 0.164326 +vt 0.833769 0.223975 +vt 0.817069 0.237954 +vt 0.759990 0.181314 +vt 0.784406 0.525195 +vt 0.803965 0.527008 +vt 0.703741 0.873026 +vt 0.693712 0.853955 +vt 0.773674 0.579290 +vt 0.792447 0.584922 +vt 0.088108 0.625049 +vt 0.108725 0.618350 +vt 0.224286 0.165966 +vt 0.238271 0.182723 +vt 0.752495 0.630089 +vt 0.769743 0.639306 +vt 0.881021 0.294145 +vt 0.861932 0.304577 +vt 0.721744 0.675566 +vt 0.736780 0.688009 +vt 0.625991 0.904077 +vt 0.619853 0.883439 +vt 0.682570 0.713916 +vt 0.694807 0.729108 +vt 0.294725 0.118663 +vt 0.305172 0.137840 +vt 0.636464 0.743649 +vt 0.645428 0.761017 +vt 0.070623 0.542553 +vt 0.092191 0.540068 +vt 0.913581 0.372118 +vt 0.892844 0.378597 +vt 0.585119 0.763660 +vt 0.590496 0.782560 +vt 0.543813 0.919605 +vt 0.541698 0.898203 +vt 0.530304 0.773286 +vt 0.531984 0.793056 +vt 0.373078 0.086007 +vt 0.379587 0.106860 +vt 0.473463 0.772213 +vt 0.471934 0.792347 +vt 0.930186 0.454864 +vt 0.908607 0.457139 +vt 0.418025 0.763521 +vt 0.413003 0.782612 +vt 0.460347 0.919502 +vt 0.462207 0.898123 +vt 0.366347 0.743979 +vt 0.357635 0.761558 +vt 0.216102 0.471217 +vt 0.216354 0.526519 +vt 0.196810 0.528652 +vt 0.196482 0.469444 +vt 0.456312 0.069247 +vt 0.458634 0.090972 +vt 0.319902 0.714565 +vt 0.307873 0.729999 +vt 0.707962 0.520333 +vt 0.714006 0.562251 +vt 0.667267 0.560800 +vt 0.661709 0.527843 +vt 0.616398 0.434299 +vt 0.636005 0.463726 +vt 0.564063 0.499317 +vt 0.551596 0.482706 +vt 0.285250 0.395121 +vt 0.289902 0.351269 +vt 0.337347 0.377357 +vt 0.331938 0.407054 +vt 0.695966 0.479526 +vt 0.651214 0.495182 +vt 0.285599 0.437706 +vt 0.332288 0.439171 +vt 0.678055 0.440618 +vt 0.406815 0.655667 +vt 0.373724 0.627755 +vt 0.406766 0.592154 +vt 0.433813 0.615334 +vt 0.291626 0.479595 +vt 0.337832 0.472089 +vt 0.654532 0.404515 +vt 0.443535 0.678429 +vt 0.463661 0.634526 +vt 0.303616 0.520379 +vt 0.348322 0.504715 +vt 0.625906 0.372106 +vt 0.592822 0.407653 +vt 0.482986 0.695557 +vt 0.495598 0.649308 +vt 0.321530 0.559267 +vt 0.363535 0.536139 +vt 0.592860 0.344193 +vt 0.565831 0.384448 +vt 0.524234 0.706794 +vt 0.528749 0.659566 +vt 0.345069 0.595355 +vt 0.383159 0.565536 +vt 0.556200 0.321443 +vt 0.536075 0.365240 +vt 0.566458 0.712089 +vt 0.562091 0.664948 +vt 0.516819 0.304348 +vt 0.504290 0.350451 +vt 0.609243 0.711705 +vt 0.594568 0.665156 +vt 0.475621 0.293185 +vt 0.471280 0.340376 +vt 0.653179 0.706288 +vt 0.624688 0.659633 +vt 0.433396 0.287967 +vt 0.437909 0.335222 +vt 0.701256 0.696866 +vt 0.649566 0.646855 +vt 0.390570 0.288382 +vt 0.405299 0.335053 +vt 0.709762 0.648754 +vt 0.662266 0.622708 +vt 0.346580 0.293794 +vt 0.375063 0.340545 +vt 0.714379 0.604868 +vt 0.667640 0.592961 +vt 0.298452 0.303191 +vt 0.350101 0.353267 +vt 0.477968 0.546593 +vt 0.494834 0.558691 +vt 0.417323 0.466911 +vt 0.425068 0.483531 +vt 0.537229 0.467068 +vt 0.512188 0.568560 +vt 0.435302 0.500452 +vt 0.521357 0.452917 +vt 0.531289 0.576756 +vt 0.447761 0.516989 +vt 0.504480 0.440700 +vt 0.548366 0.582386 +vt 0.462116 0.532542 +vt 0.487100 0.430730 +vt 0.563240 0.585001 +vt 0.469804 0.423221 +vt 0.575284 0.584423 +vt 0.453374 0.418451 +vt 0.583779 0.580509 +vt 0.437002 0.415698 +vt 0.588246 0.573142 +vt 0.424398 0.416033 +vt 0.589230 0.562264 +vt 0.415680 0.419748 +vt 0.587090 0.548587 +vt 0.411146 0.426972 +vt 0.582050 0.532984 +vt 0.410145 0.437758 +vt 0.574302 0.516304 +vt 0.412282 0.451368 +vt 0.578372 0.617927 +vt 0.608737 0.616914 +vt 0.608737 0.616914 +vt 0.578372 0.617927 +vt 0.648534 0.614358 +vt 0.619843 0.615256 +vt 0.620681 0.625286 +vt 0.649479 0.624388 +vt 0.516758 0.618630 +vt 0.547636 0.618507 +vt 0.547636 0.618507 +vt 0.516758 0.618630 +vt 0.638549 0.615506 +vt 0.638549 0.615506 +vt 0.425642 0.616308 +vt 0.455548 0.617510 +vt 0.455548 0.617510 +vt 0.425642 0.616308 +vt 0.585907 0.615955 +vt 0.548184 0.616429 +vt 0.548431 0.626459 +vt 0.586513 0.625985 +vt 0.510101 0.616659 +vt 0.475298 0.616636 +vt 0.474825 0.626666 +vt 0.509950 0.626689 +vt 0.420993 0.615846 +vt 0.445617 0.616361 +vt 0.485984 0.618294 +vt 0.667683 0.613758 +vt 0.672279 0.613296 +vt 0.420209 0.625876 +vt 0.444942 0.626391 +vt 0.673256 0.623326 +vt 0.232014 0.640734 +vt 0.265469 0.689196 +vt 0.692894 0.136846 +vt 0.693230 0.263659 +vt 0.643385 0.230717 +vt 0.106615 0.381152 +vt 0.230525 0.356258 +vt 0.207864 0.411217 +vt 0.410717 0.208439 +vt 0.355463 0.231346 +vt 0.243398 0.812208 +vt 0.861991 0.689009 +vt 0.618363 0.106272 +vt 0.588026 0.208061 +vt 0.091476 0.459945 +vt 0.305781 0.264535 +vt 0.310441 0.854813 +vt 0.892861 0.615453 +vt 0.539262 0.090778 +vt 0.529281 0.196571 +vt 0.208818 0.586508 +vt 0.735648 0.305608 +vt 0.263591 0.306720 +vt 0.384320 0.883639 +vt 0.908611 0.537136 +vt 0.469410 0.196697 +vt 0.720459 0.318335 +vt 0.702994 0.117504 +vt 0.680790 0.279127 +vt 0.085715 0.375079 +vt 0.230204 0.829245 +vt 0.634175 0.248333 +vt 0.881048 0.699197 +vt 0.582405 0.227147 +vt 0.624508 0.085320 +vt 0.527468 0.216394 +vt 0.069814 0.458116 +vt 0.300837 0.874041 +vt 0.471476 0.216495 +vt 0.913585 0.621680 +vt 0.416584 0.227450 +vt 0.541213 0.069021 +vt 0.364905 0.248837 +vt 0.378545 0.904294 +vt 0.318432 0.279831 +vt 0.227516 0.580562 +vt 0.930186 0.539153 +vt 0.278961 0.319229 +vt 0.249130 0.631213 +vt 0.248015 0.365498 +vt 0.280332 0.676475 +vt 0.226790 0.416831 +vt 0.384228 0.067725 +vt 0.384228 0.248938 +vt 0.496794 0.248938 +vt 0.496794 0.067725 +vt 0.275986 0.067725 +vt 0.275986 0.248938 +vt 0.176229 0.067725 +vt 0.176229 0.248938 +vt 0.088792 0.067725 +vt 0.088792 0.248938 +vt 0.817360 0.067725 +vt 0.817360 0.248938 +vt 0.904798 0.248938 +vt 0.904798 0.067725 +vt 0.717604 0.067725 +vt 0.717604 0.248938 +vt 0.609362 0.067725 +vt 0.609362 0.248938 +vt 0.485984 0.618294 +vt 0.926252 0.248938 +vt 0.926252 0.067725 +vt 0.926252 0.067725 +vt 0.926252 0.248938 +vt 0.926252 0.067725 +vt 0.926252 0.248938 +vt 0.926252 0.248938 +vt 0.926252 0.067725 +vt 0.667683 0.613758 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vn 0.7730 0.0000 0.6344 +vn 0.2903 0.0000 -0.9569 +vn 0.4714 0.0000 -0.8819 +vn -0.6344 0.0000 -0.7730 +vn 0.0980 -0.0000 -0.9952 +vn -0.6344 0.0000 0.7730 +vn -0.0980 0.0000 -0.9952 +vn 0.8819 0.0000 0.4714 +vn -0.2903 0.0000 -0.9569 +vn -0.7730 0.0000 -0.6344 +vn -0.4714 0.0000 -0.8819 +vn -0.4714 0.0000 0.8819 +vn 0.9569 0.0000 0.2903 +vn -0.8819 0.0000 -0.4714 +vn -0.2903 0.0000 0.9569 +vn -0.9569 0.0000 -0.2903 +vn 0.9952 -0.0000 0.0980 +vn -0.9952 0.0000 -0.0980 +vn -0.9952 0.0000 0.0980 +vn -0.0980 0.0000 0.9952 +vn -0.9569 0.0000 0.2903 +vn 0.9952 0.0000 -0.0980 +vn -0.8819 0.0000 0.4714 +vn 0.0980 -0.0000 0.9952 +vn -0.7730 0.0000 0.6344 +vn 0.7313 0.3242 0.6001 +vn 0.1040 0.9336 0.3430 +vn -0.9053 0.3242 -0.2746 +vn 0.6001 0.3242 0.7313 +vn -0.8343 0.3242 -0.4459 +vn 0.4459 0.3242 0.8343 +vn 0.0927 0.3242 -0.9414 +vn -0.7313 0.3242 -0.6001 +vn 0.2746 0.3242 0.9053 +vn 0.2746 0.3242 -0.9053 +vn -0.6001 0.3242 -0.7313 +vn 0.0927 0.3242 0.9414 +vn 0.4459 0.3242 -0.8343 +vn -0.4459 0.3242 -0.8343 +vn -0.0927 0.3242 0.9414 +vn 0.6001 0.3242 -0.7313 +vn -0.2746 0.3242 -0.9053 +vn -0.2746 0.3242 0.9053 +vn 0.7313 0.3242 -0.6001 +vn -0.0927 0.3242 -0.9414 +vn -0.4459 0.3242 0.8343 +vn 0.8343 0.3242 -0.4459 +vn -0.6001 0.3242 0.7313 +vn 0.9053 0.3242 -0.2746 +vn -0.7313 0.3242 0.6001 +vn 0.9414 0.3242 -0.0927 +vn -0.8343 0.3242 0.4459 +vn 0.9414 0.3242 0.0927 +vn -0.9053 0.3242 0.2746 +vn 0.9053 0.3242 0.2746 +vn -0.9414 0.3242 0.0927 +vn 0.8343 0.3242 0.4459 +vn -0.9414 0.3242 -0.0927 +vn 0.1040 0.9336 -0.3430 +vn -0.2274 0.9336 -0.2770 +vn 0.0351 0.9336 0.3567 +vn 0.1689 0.9336 -0.3161 +vn -0.1689 0.9336 -0.3161 +vn -0.0351 0.9336 0.3567 +vn 0.2274 0.9336 -0.2770 +vn -0.1040 0.9336 -0.3430 +vn -0.1040 0.9336 0.3430 +vn 0.2770 0.9336 -0.2274 +vn -0.0351 0.9336 -0.3567 +vn -0.1689 0.9336 0.3161 +vn 0.3161 0.9336 -0.1689 +vn -0.2274 0.9336 0.2770 +vn 0.3430 0.9336 -0.1040 +vn -0.2770 0.9336 0.2274 +vn 0.3567 0.9336 -0.0351 +vn -0.3161 0.9336 0.1689 +vn 0.3567 0.9336 0.0351 +vn -0.3430 0.9336 0.1040 +vn 0.3430 0.9336 0.1040 +vn -0.3567 0.9336 0.0351 +vn 0.3161 0.9336 0.1689 +vn -0.3567 0.9336 -0.0351 +vn 0.2770 0.9336 0.2274 +vn -0.3430 0.9336 -0.1040 +vn 0.2274 0.9336 0.2770 +vn -0.3161 0.9336 -0.1689 +vn 0.1689 0.9336 0.3161 +vn 0.0351 0.9336 -0.3567 +vn -0.2770 0.9336 -0.2274 +vn 0.0000 1.0000 0.0000 +vn -0.2749 0.0000 0.9615 +vn -0.0526 0.0000 0.9986 +vn 0.1602 0.0000 0.9871 +vn 0.4020 0.0000 0.9156 +vn 0.2749 0.0000 0.9615 +vn -0.1602 0.0000 0.9871 +vn -0.4020 0.0000 0.9156 +vn 0.0526 0.0000 0.9986 +vn 0.1957 0.9098 -0.3661 +vn 0.3209 0.9098 0.2634 +vn -0.3209 0.9098 0.2634 +vn -0.1957 0.9098 -0.3661 +vn 0.4131 0.9098 -0.0407 +vn -0.0407 0.9098 0.4131 +vn -0.3973 0.9098 -0.1205 +vn 0.2634 0.9098 -0.3209 +vn 0.2634 0.9098 0.3209 +vn -0.3661 0.9098 0.1957 +vn -0.1205 0.9098 -0.3973 +vn 0.4131 0.9098 0.0407 +vn -0.1205 0.9098 0.3973 +vn -0.3661 0.9098 -0.1957 +vn 0.3209 0.9098 -0.2634 +vn 0.1957 0.9098 0.3661 +vn -0.3973 0.9098 0.1205 +vn 0.0407 0.9098 -0.4131 +vn -0.0407 0.9098 -0.4131 +vn 0.3973 0.9098 0.1205 +vn -0.1957 0.9098 0.3661 +vn -0.3209 0.9098 -0.2634 +vn 0.3661 0.9098 -0.1957 +vn 0.1205 0.9098 0.3973 +vn -0.4131 0.9098 0.0407 +vn 0.1205 0.9098 -0.3973 +vn 0.3661 0.9098 0.1957 +vn -0.2634 0.9098 0.3209 +vn -0.2634 0.9098 -0.3209 +vn 0.3973 0.9098 -0.1205 +vn 0.0407 0.9098 0.4131 +vn -0.4131 0.9098 -0.0407 +vn 0.6344 0.0000 -0.7730 +vn 0.7730 0.0000 -0.6344 +vn 0.6344 0.0000 0.7730 +vn 0.8819 0.0000 -0.4714 +vn 0.9569 0.0000 -0.2903 +vn 0.4714 0.0000 0.8819 +vn 0.2903 0.0000 0.9569 +vn -0.7478 0.0000 -0.6639 +vn 0.7478 0.0000 -0.6639 +vn 0.9181 0.0000 -0.3962 +vn -0.9181 0.0000 -0.3962 +vn -0.0407 -0.9098 0.4131 +vn -0.3973 -0.9098 0.1205 +vn 0.4131 -0.9098 0.0407 +vn 0.0407 -0.9098 0.4131 +vn 0.1205 -0.9098 0.3973 +vn -0.2634 -0.9098 0.3209 +vn 0.1957 -0.9098 0.3661 +vn 0.3973 -0.9098 0.1205 +vn -0.1205 -0.9098 0.3973 +vn -0.1957 -0.9098 -0.3661 +vn 0.2634 -0.9098 0.3209 +vn 0.3661 -0.9098 0.1957 +vn 0.3209 -0.9098 0.2634 +vn -0.3661 -0.9098 0.1957 +vn 0.3209 -0.9098 -0.2634 +vn -0.2634 -0.9098 -0.3209 +vn -0.4131 -0.9098 0.0407 +vn -0.3209 -0.9098 0.2634 +vn 0.4131 -0.9098 -0.0407 +vn -0.4131 -0.9098 -0.0407 +vn 0.3973 -0.9098 -0.1205 +vn -0.3973 -0.9098 -0.1205 +vn 0.3661 -0.9098 -0.1957 +vn -0.3661 -0.9098 -0.1957 +vn -0.3209 -0.9098 -0.2634 +vn 0.2634 -0.9098 -0.3209 +vn -0.1957 -0.9098 0.3661 +vn 0.1957 -0.9098 -0.3661 +vn 0.1205 -0.9098 -0.3972 +vn -0.1205 -0.9098 -0.3973 +vn 0.0407 -0.9098 -0.4131 +vn -0.0407 -0.9098 -0.4131 +vn 0.1205 -0.9098 -0.3973 +vn -0.0605 -0.7867 0.6144 +vn -0.6144 -0.7867 0.0605 +vn -0.1792 -0.7867 0.5908 +vn -0.0605 -0.7867 -0.6144 +vn -0.5908 -0.7867 0.1792 +vn 0.1792 -0.7867 0.5908 +vn 0.4772 -0.7867 0.3917 +vn 0.3917 -0.7867 -0.4772 +vn 0.4772 -0.7867 -0.3917 +vn -0.4772 -0.7867 0.3917 +vn 0.2910 -0.7867 0.5445 +vn 0.5445 -0.7867 -0.2910 +vn 0.3917 -0.7867 0.4772 +vn 0.5445 -0.7867 0.2910 +vn -0.2910 -0.7867 0.5445 +vn -0.3917 -0.7867 0.4772 +vn -0.4772 -0.7867 -0.3917 +vn -0.1792 -0.7867 -0.5908 +vn -0.2910 -0.7867 -0.5445 +vn 0.5908 -0.7867 0.1792 +vn -0.5445 -0.7867 0.2910 +vn -0.3917 -0.7867 -0.4772 +vn 0.6144 -0.7867 0.0605 +vn 0.6144 -0.7867 -0.0605 +vn -0.6144 -0.7867 -0.0605 +vn 0.5908 -0.7867 -0.1792 +vn -0.5908 -0.7867 -0.1792 +vn -0.5445 -0.7867 -0.2910 +vn 0.2910 -0.7867 -0.5445 +vn 0.1792 -0.7867 -0.5908 +vn 0.0605 -0.7867 0.6144 +vn 0.0605 -0.7867 -0.6144 +vn 0.0000 -1.0000 -0.0000 +vn -1.0000 0.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.4007 -0.0805 0.9127 +vn -0.2748 -0.0344 0.9609 +vn -0.0518 0.1788 0.9825 +vn -0.0000 0.2573 0.9663 +vn 0.0518 0.1788 0.9825 +vn 0.1600 0.0542 0.9856 +vn 0.2748 -0.0344 0.9609 +vn 0.4007 -0.0805 0.9127 +vn -0.1600 0.0542 0.9856 +g tin_tin_tin +usemtl tin +s off +f 1083/1653/346 1082/1654/346 1271/1655/346 1272/1656/346 +f 1120/1657/347 1121/1658/347 1310/1659/347 1309/1660/347 +f 1074/1661/348 1073/1662/348 1262/1663/348 1263/1664/348 +f 1100/1665/349 1099/1666/349 1288/1667/349 1289/1668/349 +f 1119/1669/350 1120/1657/350 1309/1660/350 1308/1670/350 +f 1091/1671/351 1090/1672/351 1279/1673/351 1280/1674/351 +f 1118/1675/352 1119/1669/352 1308/1670/352 1307/1676/352 +f 1082/1654/353 1081/1677/353 1270/1678/353 1271/1655/353 +f 1117/1679/354 1118/1675/354 1307/1676/354 1306/1680/354 +f 1073/1662/347 1072/1681/347 1260/1682/347 1262/1663/347 +f 1099/1666/355 1098/1683/355 1287/1684/355 1288/1667/355 +f 1116/1685/356 1117/1679/356 1306/1680/356 1305/1686/356 +f 1090/1672/357 1089/1687/357 1278/1688/357 1279/1673/357 +f 1115/1689/349 1116/1685/349 1305/1686/349 1304/1690/349 +f 1081/1677/358 1080/1691/358 1269/1692/358 1270/1678/358 +f 1114/1693/355 1115/1689/355 1304/1690/355 1303/1694/355 +f 1098/1683/359 1097/1695/359 1286/1696/359 1287/1684/359 +f 1113/1697/359 1114/1693/359 1303/1694/359 1302/1698/359 +f 1072/1681/350 1071/1699/350 1261/1700/350 1260/1682/350 +f 1089/1687/360 1088/1701/360 1277/1702/360 1278/1688/360 +f 1112/1703/361 1113/1697/361 1302/1698/361 1301/1704/361 +f 1080/1691/362 1079/1705/362 1268/1706/362 1269/1692/362 +f 1111/1707/363 1112/1703/363 1301/1704/363 1300/1708/363 +f 1097/1695/361 1096/1709/361 1285/1710/361 1286/1696/361 +f 1110/1711/364 1111/1707/364 1300/1708/364 1299/1712/364 +f 1088/1701/365 1087/1713/365 1276/1714/365 1277/1702/365 +f 1109/1715/366 1110/1711/366 1299/1712/366 1298/1716/366 +f 1079/1705/367 1078/1717/367 1267/1718/367 1268/1706/367 +f 1108/1719/368 1109/1715/368 1298/1716/368 1297/1720/368 +f 1134/1721/369 1104/1722/369 1293/1723/369 1323/1724/369 +f 1096/1709/363 1095/1725/363 1284/1726/363 1285/1710/363 +f 1107/1727/370 1108/1719/370 1297/1720/370 1296/1728/370 +f 1229/1729/371 1228/1730/371 1146/1731/371 1147/1732/371 +f 1150/1733/372 1149/1734/372 1181/1735/372 1182/1736/372 +f 1231/1737/373 1230/1738/373 1160/1739/373 1161/1740/373 +f 1232/1741/374 1229/1729/374 1147/1732/374 1148/1742/374 +f 1233/1743/375 1231/1737/375 1161/1740/375 1162/1744/375 +f 1234/1745/376 1232/1741/376 1148/1742/376 1149/1734/376 +f 1236/1746/377 1235/1747/377 1136/1748/377 1135/1749/377 +f 1237/1750/378 1233/1743/378 1162/1744/378 1163/1751/378 +f 1238/1752/379 1234/1745/379 1149/1734/379 1150/1733/379 +f 1239/1753/380 1236/1746/380 1135/1749/380 1137/1754/380 +f 1240/1755/381 1237/1750/381 1163/1751/381 1164/1756/381 +f 1241/1757/382 1238/1752/382 1150/1733/382 1151/1758/382 +f 1242/1759/383 1239/1753/383 1137/1754/383 1138/1760/383 +f 1243/1761/384 1240/1755/384 1164/1756/384 1165/1762/384 +f 1244/1763/385 1241/1757/385 1151/1758/385 1152/1764/385 +f 1245/1765/386 1242/1759/386 1138/1760/386 1139/1766/386 +f 1246/1767/387 1243/1761/387 1165/1762/387 1166/1768/387 +f 1247/1769/388 1244/1763/388 1152/1764/388 1153/1770/388 +f 1248/1771/389 1245/1765/389 1139/1766/389 1140/1772/389 +f 1235/1747/390 1246/1767/390 1166/1768/390 1136/1748/390 +f 1249/1773/391 1247/1769/391 1153/1770/391 1154/1774/391 +f 1250/1775/392 1248/1771/392 1140/1772/392 1141/1776/392 +f 1251/1777/393 1249/1773/393 1154/1774/393 1155/1778/393 +f 1252/1779/394 1250/1775/394 1141/1776/394 1142/1780/394 +f 1253/1781/395 1251/1777/395 1155/1778/395 1156/1782/395 +f 1254/1783/396 1252/1779/396 1142/1780/396 1143/1784/396 +f 1255/1785/397 1253/1781/397 1156/1782/397 1157/1786/397 +f 1256/1787/398 1254/1783/398 1143/1784/398 1144/1788/398 +f 1257/1789/399 1255/1785/399 1157/1786/399 1158/1790/399 +f 1258/1791/400 1256/1787/400 1144/1788/400 1145/1792/400 +f 1259/1793/401 1257/1789/401 1158/1790/401 1159/1794/401 +f 1228/1730/402 1258/1791/402 1145/1792/402 1146/1731/402 +f 1230/1738/403 1259/1793/403 1159/1794/403 1160/1739/403 +f 1137/1754/404 1135/1749/404 1167/1795/404 1169/1796/404 +f 1164/1756/405 1163/1751/405 1195/1797/405 1196/1798/405 +f 1151/1758/406 1150/1733/406 1182/1736/406 1183/1799/406 +f 1138/1760/407 1137/1754/407 1169/1796/407 1170/1800/407 +f 1165/1762/408 1164/1756/408 1196/1798/408 1197/1801/408 +f 1152/1764/409 1151/1758/409 1183/1799/409 1184/1802/409 +f 1139/1766/410 1138/1760/410 1170/1800/410 1171/1803/410 +f 1166/1768/411 1165/1762/411 1197/1801/411 1198/1804/411 +f 1153/1770/412 1152/1764/412 1184/1802/412 1185/1805/412 +f 1140/1772/413 1139/1766/413 1171/1803/413 1172/1806/413 +f 1136/1748/414 1166/1768/414 1198/1804/414 1168/1807/414 +f 1154/1774/415 1153/1770/415 1185/1805/415 1186/1808/415 +f 1141/1776/416 1140/1772/416 1172/1806/416 1173/1809/416 +f 1155/1778/417 1154/1774/417 1186/1808/417 1187/1810/417 +f 1142/1780/418 1141/1776/418 1173/1809/418 1174/1811/418 +f 1156/1782/419 1155/1778/419 1187/1810/419 1188/1812/419 +f 1143/1784/420 1142/1780/420 1174/1811/420 1175/1813/420 +f 1157/1786/421 1156/1782/421 1188/1812/421 1189/1814/421 +f 1144/1788/422 1143/1784/422 1175/1813/422 1176/1815/422 +f 1158/1790/423 1157/1786/423 1189/1814/423 1190/1816/423 +f 1145/1792/424 1144/1788/424 1176/1815/424 1177/1817/424 +f 1159/1794/425 1158/1790/425 1190/1816/425 1191/1818/425 +f 1146/1731/426 1145/1792/426 1177/1817/426 1178/1819/426 +f 1160/1739/427 1159/1794/427 1191/1818/427 1192/1820/427 +f 1147/1732/428 1146/1731/428 1178/1819/428 1179/1821/428 +f 1161/1740/429 1160/1739/429 1192/1820/429 1193/1822/429 +f 1148/1742/430 1147/1732/430 1179/1821/430 1180/1823/430 +f 1162/1744/431 1161/1740/431 1193/1822/431 1194/1824/431 +f 1149/1734/432 1148/1742/432 1180/1823/432 1181/1735/432 +f 1135/1749/433 1136/1748/433 1168/1807/433 1167/1795/433 +f 1163/1751/434 1162/1744/434 1194/1824/434 1195/1797/434 +f 1202/1825/435 1203/1826/435 1326/1827/435 1324/1828/435 +f 1216/1829/436 1218/1830/436 1225/1831/436 1223/1832/436 +f 1209/1833/435 1201/1834/435 1341/1835/435 1338/1836/435 +f 1203/1826/435 1204/1837/435 1328/1838/435 1326/1827/435 +f 1206/1839/435 1207/1840/435 1334/1841/435 1332/1842/435 +f 1210/1843/437 1211/1844/437 1219/1845/437 1226/1846/437 +f 1212/1847/438 1213/1848/438 1220/1849/438 1227/1850/438 +f 1203/1826/435 1202/1825/435 1210/1843/435 1218/1830/435 +f 1201/1834/435 1209/1833/435 1212/1847/435 1211/1844/435 +f 1204/1837/435 1203/1826/435 1218/1830/435 1216/1829/435 +f 1207/1840/435 1206/1839/435 1217/1851/435 1214/1852/435 +f 1209/1833/435 1208/1853/435 1213/1848/435 1212/1847/435 +f 1202/1825/435 1201/1834/435 1211/1844/435 1210/1843/435 +f 1208/1853/435 1207/1840/435 1214/1852/435 1213/1848/435 +f 1205/1854/435 1204/1837/435 1216/1829/435 1215/1855/435 +f 1214/1852/439 1217/1851/439 1224/1856/439 1221/1857/439 +f 1213/1848/440 1214/1852/440 1221/1857/440 1220/1849/440 +f 1218/1830/441 1210/1843/441 1226/1846/441 1225/1831/441 +f 1215/1855/442 1216/1829/442 1223/1832/442 1222/1858/442 +f 1211/1844/443 1212/1847/443 1227/1850/443 1219/1845/443 +f 1263/1664/444 1262/1663/444 1294/1859/444 1295/1860/444 +f 1272/1656/445 1271/1655/445 1303/1694/445 1304/1690/445 +f 1281/1861/446 1280/1674/446 1312/1862/446 1313/1863/446 +f 1290/1864/447 1289/1668/447 1321/1865/447 1322/1866/447 +f 1268/1706/448 1267/1718/448 1299/1712/448 1300/1708/448 +f 1277/1702/449 1276/1714/449 1308/1670/449 1309/1660/449 +f 1286/1696/450 1285/1710/450 1317/1867/450 1318/1868/450 +f 1264/1869/451 1263/1664/451 1295/1860/451 1296/1728/451 +f 1273/1870/452 1272/1656/452 1304/1690/452 1305/1686/452 +f 1282/1871/453 1281/1861/453 1313/1863/453 1314/1872/453 +f 1291/1873/454 1290/1864/454 1322/1866/454 1323/1724/454 +f 1269/1692/455 1268/1706/455 1300/1708/455 1301/1704/455 +f 1278/1688/456 1277/1702/456 1309/1660/456 1310/1659/456 +f 1287/1684/457 1286/1696/457 1318/1868/457 1319/1874/457 +f 1265/1875/458 1264/1869/458 1296/1728/458 1297/1720/458 +f 1274/1876/459 1273/1870/459 1305/1686/459 1306/1680/459 +f 1283/1877/460 1282/1871/460 1314/1872/460 1315/1878/460 +f 1260/1682/461 1261/1700/461 1293/1723/461 1292/1879/461 +f 1261/1700/462 1291/1873/462 1323/1724/462 1293/1723/462 +f 1270/1678/463 1269/1692/463 1301/1704/463 1302/1698/463 +f 1279/1673/464 1278/1688/464 1310/1659/464 1311/1880/464 +f 1288/1667/465 1287/1684/465 1319/1874/465 1320/1881/465 +f 1266/1882/466 1265/1875/466 1297/1720/466 1298/1716/466 +f 1275/1883/467 1274/1876/467 1306/1680/467 1307/1676/467 +f 1284/1726/468 1283/1877/468 1315/1878/468 1316/1884/468 +f 1262/1663/469 1260/1682/469 1292/1879/469 1294/1859/469 +f 1271/1655/470 1270/1678/470 1302/1698/470 1303/1694/470 +f 1280/1674/471 1279/1673/471 1311/1880/471 1312/1862/471 +f 1289/1668/472 1288/1667/472 1320/1881/472 1321/1865/472 +f 1267/1718/473 1266/1882/473 1298/1716/473 1299/1712/473 +f 1276/1714/474 1275/1883/474 1307/1676/474 1308/1670/474 +f 1285/1710/475 1284/1726/475 1316/1884/475 1317/1867/475 +f 1121/1658/348 1122/1885/348 1311/1880/348 1310/1659/348 +f 1092/1886/370 1091/1671/370 1280/1674/370 1281/1861/370 +f 1122/1885/476 1123/1887/476 1312/1862/476 1311/1880/476 +f 1101/1888/356 1100/1665/356 1289/1668/356 1290/1864/356 +f 1075/1889/476 1074/1661/476 1263/1664/476 1264/1869/476 +f 1123/1887/477 1124/1890/477 1313/1863/477 1312/1862/477 +f 1084/1891/478 1083/1653/478 1272/1656/478 1273/1870/478 +f 1124/1890/479 1125/1892/479 1314/1872/479 1313/1863/479 +f 1093/1893/368 1092/1886/368 1281/1861/368 1282/1871/368 +f 1125/1892/480 1126/1894/480 1315/1878/480 1314/1872/480 +f 1102/1895/354 1101/1888/354 1290/1864/354 1291/1873/354 +f 1076/1896/477 1075/1889/477 1264/1869/477 1265/1875/477 +f 1126/1894/367 1127/1897/367 1316/1884/367 1315/1878/367 +f 1085/1898/481 1084/1891/481 1273/1870/481 1274/1876/481 +f 1127/1897/362 1128/1899/362 1317/1867/362 1316/1884/362 +f 1094/1900/366 1093/1893/366 1282/1871/366 1283/1877/366 +f 1128/1899/358 1129/1901/358 1318/1868/358 1317/1867/358 +f 1071/1699/352 1102/1895/352 1291/1873/352 1261/1700/352 +f 1077/1902/479 1076/1896/479 1265/1875/479 1266/1882/479 +f 1129/1901/353 1130/1903/353 1319/1874/353 1318/1868/353 +f 1104/1722/365 1103/1904/365 1292/1879/365 1293/1723/365 +f 1086/1905/482 1085/1898/482 1274/1876/482 1275/1883/482 +f 1130/1903/346 1131/1906/346 1320/1881/346 1319/1874/346 +f 1103/1904/360 1105/1907/360 1294/1859/360 1292/1879/360 +f 1095/1725/364 1094/1900/364 1283/1877/364 1284/1726/364 +f 1131/1906/478 1132/1908/478 1321/1865/478 1320/1881/478 +f 1105/1907/357 1106/1909/357 1295/1860/357 1294/1859/357 +f 1078/1717/480 1077/1902/480 1266/1882/480 1267/1718/480 +f 1132/1908/481 1133/1910/481 1322/1866/481 1321/1865/481 +f 1106/1909/351 1107/1727/351 1296/1728/351 1295/1860/351 +f 1087/1713/369 1086/1905/369 1275/1883/369 1276/1714/369 +f 1133/1910/482 1134/1721/482 1323/1724/482 1322/1866/482 +f 1339/1911/352 1338/1912/352 1341/1913/352 1340/1914/352 +f 1337/1915/354 1336/1916/354 1338/1912/354 1339/1911/354 +f 1335/1917/356 1334/1918/356 1336/1916/356 1337/1915/356 +f 1333/1919/483 1332/1920/483 1334/1918/483 1335/1917/483 +f 1329/1921/484 1328/1922/484 1330/1923/484 1331/1924/484 +f 1327/1925/348 1326/1926/348 1328/1922/348 1329/1921/348 +f 1325/1927/347 1324/1928/347 1326/1926/347 1327/1925/347 +f 1340/1914/350 1341/1913/350 1324/1928/350 1325/1927/350 +f 1208/1853/435 1209/1833/435 1338/1836/435 1336/1929/435 +f 1205/1930/485 1199/1931/485 1331/1932/485 1330/1933/485 +f 1201/1834/435 1202/1825/435 1324/1828/435 1341/1835/435 +f 1207/1840/435 1208/1853/435 1336/1929/435 1334/1841/435 +f 1200/1934/486 1206/1935/486 1332/1936/486 1333/1937/486 +f 1204/1837/435 1205/1854/435 1330/1938/435 1328/1838/435 +f 1072/1939/487 1104/1940/487 1071/1941/487 +f 1110/1942/488 1109/1943/488 1077/1944/488 +f 1127/1945/489 1095/1946/489 1096/1947/489 +f 1104/1940/490 1134/1948/490 1102/1949/490 +f 1103/1950/487 1104/1940/487 1072/1939/487 +f 1102/1949/491 1134/1948/491 1133/1951/491 +f 1104/1940/490 1102/1949/490 1071/1941/490 +f 1074/1952/492 1075/1953/492 1106/1954/492 +f 1100/1955/493 1133/1951/493 1132/1956/493 +f 1101/1957/491 1102/1949/491 1133/1951/491 +f 1128/1958/494 1096/1947/494 1097/1959/494 +f 1103/1950/495 1072/1939/495 1105/1960/495 +f 1072/1939/495 1073/1961/495 1105/1960/495 +f 1084/1962/496 1085/1963/496 1117/1964/496 +f 1099/1965/497 1100/1955/497 1131/1966/497 +f 1100/1955/497 1132/1956/497 1131/1966/497 +f 1098/1967/498 1130/1968/498 1129/1969/498 +f 1106/1954/492 1075/1953/492 1107/1970/492 +f 1098/1967/499 1099/1965/499 1130/1968/499 +f 1077/1944/500 1108/1971/500 1076/1972/500 +f 1091/1973/501 1092/1974/501 1123/1975/501 +f 1083/1976/502 1116/1977/502 1115/1978/502 +f 1097/1959/498 1098/1967/498 1129/1969/498 +f 1109/1943/500 1108/1971/500 1077/1944/500 +f 1129/1969/494 1128/1958/494 1097/1959/494 +f 1078/1979/488 1110/1942/488 1077/1944/488 +f 1099/1965/499 1131/1966/499 1130/1968/499 +f 1111/1980/503 1110/1942/503 1078/1979/503 +f 1128/1958/489 1127/1945/489 1096/1947/489 +f 1079/1981/503 1111/1980/503 1078/1979/503 +f 1075/1953/504 1076/1972/504 1108/1971/504 +f 1094/1982/505 1095/1946/505 1127/1945/505 +f 1094/1982/505 1127/1945/505 1126/1983/505 +f 1112/1984/506 1111/1980/506 1079/1981/506 +f 1112/1984/506 1079/1981/506 1080/1985/506 +f 1094/1982/507 1126/1983/507 1125/1986/507 +f 1113/1987/508 1112/1984/508 1080/1985/508 +f 1093/1988/507 1094/1982/507 1125/1986/507 +f 1113/1987/508 1080/1985/508 1081/1989/508 +f 1093/1988/509 1125/1986/509 1124/1990/509 +f 1114/1991/510 1113/1987/510 1081/1989/510 +f 1092/1974/509 1093/1988/509 1124/1990/509 +f 1114/1991/510 1081/1989/510 1082/1992/510 +f 1092/1974/501 1124/1990/501 1123/1975/501 +f 1115/1978/511 1114/1991/511 1082/1992/511 +f 1122/1993/512 1091/1973/512 1123/1975/512 +f 1082/1992/511 1083/1976/511 1115/1978/511 +f 1107/1970/504 1075/1953/504 1108/1971/504 +f 1105/1960/513 1074/1952/513 1106/1954/513 +f 1121/1994/514 1090/1995/514 1122/1993/514 +f 1083/1976/502 1084/1962/502 1116/1977/502 +f 1120/1996/515 1089/1997/515 1121/1994/515 +f 1085/1963/516 1118/1998/516 1117/1964/516 +f 1090/1995/512 1091/1973/512 1122/1993/512 +f 1084/1962/496 1117/1964/496 1116/1977/496 +f 1073/1961/513 1074/1952/513 1105/1960/513 +f 1120/1996/517 1119/1999/517 1088/2000/517 +f 1119/1999/518 1086/2001/518 1087/2002/518 +f 1118/1998/516 1085/1963/516 1086/2001/516 +f 1119/1999/518 1118/1998/518 1086/2001/518 +f 1089/1997/519 1120/1996/519 1088/2000/519 +f 1100/1955/493 1101/1957/493 1133/1951/493 +f 1088/2000/517 1119/1999/517 1087/2002/517 +f 1089/1997/514 1090/1995/514 1121/1994/514 +f 1236/2003/520 1168/2004/520 1235/2005/520 +f 1252/2006/521 1254/2007/521 1175/2008/521 +f 1239/2009/522 1167/2010/522 1236/2003/522 +f 1183/2011/523 1182/2012/523 1238/2013/523 +f 1250/2014/524 1252/2006/524 1173/2015/524 +f 1246/2016/525 1198/2017/525 1197/2018/525 +f 1167/2010/520 1168/2004/520 1236/2003/520 +f 1195/2019/526 1194/2020/526 1237/2021/526 +f 1249/2022/527 1251/2023/527 1186/2024/527 +f 1251/2023/528 1253/2025/528 1188/2026/528 +f 1248/2027/529 1171/2028/529 1245/2029/529 +f 1197/2018/530 1196/2030/530 1240/2031/530 +f 1253/2025/531 1255/2032/531 1188/2026/531 +f 1240/2031/530 1243/2033/530 1197/2018/530 +f 1196/2030/532 1195/2019/532 1237/2021/532 +f 1231/2034/533 1194/2020/533 1193/2035/533 +f 1196/2030/532 1237/2021/532 1240/2031/532 +f 1169/2036/534 1242/2037/534 1170/2038/534 +f 1171/2028/535 1170/2038/535 1242/2037/535 +f 1228/2039/536 1179/2040/536 1178/2041/536 +f 1231/2034/533 1233/2042/533 1194/2020/533 +f 1234/2043/537 1182/2012/537 1181/2044/537 +f 1174/2045/524 1173/2015/524 1252/2006/524 +f 1232/2046/538 1234/2043/538 1181/2044/538 +f 1230/2047/539 1231/2034/539 1193/2035/539 +f 1172/2048/540 1250/2014/540 1173/2015/540 +f 1193/2035/539 1192/2049/539 1230/2047/539 +f 1194/2020/526 1233/2042/526 1237/2021/526 +f 1180/2050/541 1229/2051/541 1232/2046/541 +f 1245/2029/535 1171/2028/535 1242/2037/535 +f 1259/2052/542 1230/2047/542 1191/2053/542 +f 1174/2045/521 1252/2006/521 1175/2008/521 +f 1257/2054/543 1259/2052/543 1191/2053/543 +f 1257/2054/543 1191/2053/543 1190/2055/543 +f 1176/2056/544 1175/2008/544 1254/2007/544 +f 1176/2056/544 1254/2007/544 1256/2057/544 +f 1257/2054/545 1190/2055/545 1189/2058/545 +f 1177/2059/546 1176/2056/546 1256/2057/546 +f 1188/2026/531 1255/2032/531 1189/2058/531 +f 1256/2057/546 1258/2060/546 1177/2059/546 +f 1243/2033/525 1246/2016/525 1197/2018/525 +f 1187/2061/528 1251/2023/528 1188/2026/528 +f 1258/2060/547 1228/2039/547 1178/2041/547 +f 1186/2024/527 1251/2023/527 1187/2061/527 +f 1182/2012/537 1234/2043/537 1238/2013/537 +f 1171/2028/529 1248/2027/529 1172/2048/529 +f 1258/2060/547 1178/2041/547 1177/2059/547 +f 1185/2062/548 1247/2063/548 1186/2024/548 +f 1180/2050/541 1179/2040/541 1229/2051/541 +f 1184/2064/549 1247/2063/549 1185/2062/549 +f 1167/2010/522 1239/2009/522 1169/2036/522 +f 1179/2040/536 1228/2039/536 1229/2051/536 +f 1239/2009/534 1242/2037/534 1169/2036/534 +f 1168/2004/550 1198/2017/550 1246/2016/550 +f 1181/2044/538 1180/2050/538 1232/2046/538 +f 1248/2027/540 1250/2014/540 1172/2048/540 +f 1230/2047/542 1192/2049/542 1191/2053/542 +f 1184/2064/551 1183/2011/551 1244/2065/551 +f 1247/2063/548 1249/2022/548 1186/2024/548 +f 1183/2011/523 1238/2013/523 1241/2066/523 +f 1247/2063/549 1184/2064/549 1244/2065/549 +f 1168/2004/550 1246/2016/550 1235/2005/550 +f 1244/2065/551 1183/2011/551 1241/2066/551 +f 1255/2032/545 1257/2054/545 1189/2058/545 +f 1331/1924/552 1199/1931/552 1200/1934/552 1333/1919/552 1335/1917/552 1337/1915/552 1339/1911/552 1340/1914/552 1325/1927/552 1327/1925/552 1329/1921/552 +f 1217/1851/553 1206/1839/553 1224/1856/553 +f 1200/1934/553 1224/1856/553 1206/1839/553 +f 1215/1855/554 1222/1858/554 1205/1854/554 +f 1205/1854/554 1222/1858/554 1199/1931/554 +f 1222/2067/555 1223/2068/555 1199/2069/555 +f 1199/2069/556 1223/2068/556 1225/2070/556 +f 1199/2069/557 1226/2071/557 1219/2072/557 +f 1200/2073/558 1199/2069/558 1219/2072/558 +f 1219/2072/559 1227/2074/559 1200/2073/559 +f 1227/2074/560 1220/2075/560 1200/2073/560 +f 1220/2075/561 1221/2076/561 1200/2073/561 +f 1221/2076/562 1224/2077/562 1200/2073/562 +f 1199/2069/563 1225/2070/563 1226/2071/563 ADDED models/sorcery-coinpress.obj Index: models/sorcery-coinpress.obj ================================================================== --- models/sorcery-coinpress.obj +++ models/sorcery-coinpress.obj @@ -0,0 +1,832 @@ +# Blender v2.82 (sub 7) OBJ File: 'coinpress.blend' +# www.blender.org +mtllib sorcery-coinpress.mtl +o top_wood +v 0.398582 0.188365 -0.087424 +v 0.398582 0.188365 0.087424 +v 0.240177 0.188365 -0.087424 +v 0.240177 0.188365 0.087424 +v -0.240177 0.188365 -0.087424 +v -0.240177 0.188365 0.087424 +v -0.398582 0.188365 -0.087424 +v -0.398582 0.188365 0.087424 +v 0.398582 0.280010 -0.087424 +v 0.398582 0.280010 0.087424 +v 0.240177 0.280010 -0.087424 +v 0.240177 0.280010 0.087424 +v -0.240177 0.280010 -0.087424 +v -0.240177 0.280010 0.087424 +v -0.398582 0.280010 -0.087424 +v -0.398582 0.280010 0.087424 +vt 0.198711 0.442518 +vt 0.000000 0.442518 +vt 0.000000 0.557482 +vt 0.198711 0.557482 +vt 1.000000 0.442518 +vt 0.801289 0.442518 +vt 0.801289 0.557482 +vt 1.000000 0.557482 +vt 0.198711 0.390331 +vt 0.000000 0.390331 +vt 0.000000 0.609669 +vt 0.198711 0.609669 +vt 1.000000 0.390331 +vt 0.801289 0.390331 +vt 0.801289 0.609669 +vt 1.000000 0.609669 +vt 0.198711 0.609669 +vt 0.000000 0.609669 +vt 0.000000 0.390331 +vt 0.198711 0.390331 +vt 1.000000 0.609669 +vt 0.801289 0.609669 +vt 0.801289 0.390331 +vt 1.000000 0.390331 +vt 0.198711 0.442518 +vt 0.801289 0.442518 +vt 0.801289 0.557482 +vt 0.198711 0.557482 +vt 0.390331 0.442518 +vt 0.609669 0.442518 +vt 0.609669 0.557482 +vt 0.390331 0.557482 +vt 1.000000 0.442518 +vt 1.000000 0.557482 +vt 0.000000 0.442518 +vt 0.000000 0.557482 +vt 0.609669 0.442518 +vt 0.390331 0.442518 +vt 0.390331 0.557482 +vt 0.609669 0.557482 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +g top_wood_wood +usemtl wood +s off +f 5/1/1 7/2/1 15/3/1 13/4/1 +f 1/5/1 3/6/1 11/7/1 9/8/1 +f 6/9/2 8/10/2 7/11/2 5/12/2 +f 2/13/2 4/14/2 3/15/2 1/16/2 +f 13/17/3 15/18/3 16/19/3 14/20/3 +f 9/21/3 11/22/3 12/23/3 10/24/3 +f 6/25/4 4/26/4 12/27/4 14/28/4 +f 2/29/5 1/30/5 9/31/5 10/32/5 +f 4/26/4 2/33/4 10/34/4 12/27/4 +f 8/35/4 6/25/4 14/28/4 16/36/4 +f 7/37/6 8/38/6 16/39/6 15/40/6 +f 4/14/2 6/9/2 5/12/2 3/15/2 +f 12/23/3 11/22/3 13/17/3 14/20/3 +f 3/6/1 5/1/1 13/4/1 11/7/1 +o base +v 0.500000 -0.324507 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.324507 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.324507 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.324507 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.426821 -0.324507 0.500000 +v 0.211938 -0.324507 0.500000 +v -0.211938 -0.324507 0.500000 +v -0.426821 -0.324507 0.500000 +v -0.426821 -0.324507 -0.500000 +v -0.211938 -0.324507 -0.500000 +v 0.211938 -0.324507 -0.500000 +v 0.426821 -0.324507 -0.500000 +v 0.211938 -0.324507 0.309297 +v -0.211938 -0.324507 0.309297 +v 0.211938 -0.324507 -0.309297 +v -0.211938 -0.324507 -0.309297 +v 0.169731 -0.324507 -0.180784 +v -0.169731 -0.324507 -0.180784 +v 0.169731 -0.324507 0.180784 +v -0.169731 -0.324507 0.180784 +v 0.169731 -0.273657 -0.180784 +v -0.169731 -0.273657 -0.180784 +v 0.169731 -0.273657 0.180784 +v -0.169731 -0.273657 0.180784 +v 0.100239 -0.273657 -0.003161 +v 0.003161 -0.273657 -0.100239 +v -0.003161 -0.273657 0.100239 +v -0.100239 -0.273657 0.003161 +v 0.169731 -0.273657 0.000000 +v -0.169731 -0.273657 0.000000 +v 0.000000 -0.273657 0.180784 +v 0.000000 -0.273657 -0.180784 +v 0.100239 -0.305369 -0.003161 +v -0.003161 -0.305369 0.100239 +v 0.003161 -0.305369 -0.100239 +v -0.100239 -0.305369 0.003161 +vt 1.000000 0.350831 +vt 1.000000 0.526324 +vt 0.926821 0.526324 +vt 0.711938 0.526324 +vt 0.288062 0.526324 +vt 0.073179 0.526324 +vt 0.000000 0.526324 +vt 0.000000 0.350831 +vt 1.000000 0.526324 +vt 1.000000 0.350831 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.350831 +vt 1.000000 0.526324 +vt 0.000000 0.526324 +vt 0.000000 0.350831 +vt 0.000000 0.350831 +vt 0.000000 0.526324 +vt 0.073179 0.526324 +vt 0.288062 0.526324 +vt 0.711938 0.526324 +vt 0.926821 0.526324 +vt 0.711938 0.190703 +vt 0.288062 0.190703 +vt 0.288062 0.000000 +vt 0.711938 0.000000 +vt 0.711938 1.000000 +vt 0.288062 1.000000 +vt 0.288062 0.809297 +vt 0.711938 0.809297 +vt 0.725000 0.541667 +vt 0.725000 0.541667 +vt 0.725000 0.625000 +vt 0.725000 0.708333 +vt 0.725000 0.708333 +vt 0.669731 0.319216 +vt 0.330269 0.319216 +vt 0.330269 0.680784 +vt 0.669731 0.680784 +vt 0.470871 0.673749 +vt 0.474255 0.587535 +vt 0.578166 0.483624 +vt 0.652550 0.480240 +vt 0.652550 0.673749 +vt 0.775000 0.541667 +vt 0.775000 0.541667 +vt 0.750000 0.541667 +vt 0.775000 0.708333 +vt 0.775000 0.708333 +vt 0.775000 0.625000 +vt 0.750000 0.708333 +vt 0.577301 0.560869 +vt 0.557951 0.560869 +vt 0.557951 0.560869 +vt 0.577301 0.560869 +vt 0.467488 0.372945 +vt 0.470871 0.286731 +vt 0.652550 0.286731 +vt 0.289193 0.480240 +vt 0.289193 0.286731 +vt 0.363577 0.476857 +vt 0.289193 0.673749 +vt 0.639429 0.461391 +vt 0.452022 0.648798 +vt 0.252411 0.449187 +vt 0.439818 0.261780 +vt 0.439818 0.518502 +vt 0.639429 0.518502 +vt 0.639429 0.457283 +vt 0.439818 0.457283 +vt 0.452022 0.518502 +vt 0.452022 0.457283 +vt 0.252411 0.518502 +vt 0.252411 0.457283 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 0.7071 +g base_base_stone +usemtl stone +s off +f 20/41/7 19/42/7 25/43/7 26/44/7 27/45/7 28/46/7 23/47/7 24/48/7 +f 24/48/8 23/47/8 21/49/8 22/50/8 +f 22/51/9 18/52/9 20/53/9 24/54/9 +f 18/55/10 17/56/10 19/57/10 20/58/10 +f 22/59/11 21/60/11 29/61/11 30/62/11 31/63/11 32/64/11 17/56/11 18/55/11 +f 33/65/12 34/66/12 27/67/12 26/68/12 +f 31/69/12 30/70/12 36/71/12 35/72/12 +f 37/73/10 41/74/10 49/75/10 43/76/10 39/77/10 +f 34/66/12 33/65/12 39/78/12 40/79/12 +f 35/72/12 36/71/12 38/80/12 37/81/12 +f 52/82/12 46/83/12 45/84/12 49/85/12 41/86/12 +f 37/73/11 38/87/11 42/88/11 52/89/11 41/74/11 +f 38/87/8 40/90/8 44/91/8 50/92/8 42/88/8 +f 40/90/7 39/77/7 43/76/7 51/93/7 44/91/7 +f 48/94/13 47/95/13 54/96/13 56/97/13 +f 49/85/12 45/84/12 47/98/12 51/99/12 43/100/12 +f 50/101/12 44/102/12 51/99/12 47/98/12 48/103/12 +f 48/103/12 46/83/12 52/82/12 42/104/12 50/101/12 +f 53/105/12 55/106/12 56/107/12 54/108/12 +f 47/109/14 45/110/14 53/111/14 54/112/14 +f 45/110/15 46/113/15 55/114/15 53/111/15 +f 46/113/16 48/115/16 56/116/16 55/114/16 +f 23/117/12 27/67/12 34/66/12 40/79/12 38/80/12 36/71/12 30/70/12 21/118/12 +f 19/119/12 17/120/12 31/69/12 35/72/12 37/81/12 39/78/12 33/65/12 26/68/12 +o copper +v 0.426821 -0.324507 -0.118595 +v 0.426821 -0.324507 0.118595 +v 0.211938 -0.324507 -0.118595 +v 0.211938 -0.324507 0.118595 +v -0.211938 -0.324507 -0.118595 +v -0.211938 -0.324507 0.118595 +v -0.426821 -0.324507 -0.118595 +v -0.426821 -0.324507 0.118595 +v 0.426821 -0.250876 -0.118595 +v 0.426821 -0.250876 0.118595 +v 0.211938 -0.250876 -0.118595 +v 0.211938 -0.250876 0.118595 +v -0.211938 -0.250876 -0.118595 +v -0.211938 -0.250876 0.118595 +v -0.426821 -0.250876 -0.118595 +v -0.426821 -0.250876 0.118595 +v 0.369315 -0.250876 -0.055119 +v 0.369315 -0.250876 0.055119 +v 0.269444 -0.250876 -0.055119 +v 0.269444 -0.250876 0.055119 +v -0.269444 -0.250876 -0.055119 +v -0.269444 -0.250876 0.055119 +v -0.369315 -0.250876 -0.055119 +v -0.369315 -0.250876 0.055119 +v 0.061183 -0.117035 -0.065167 +v -0.061183 -0.117035 -0.065167 +v 0.061183 -0.117035 0.065167 +v -0.061183 -0.117035 0.065167 +v 0.061183 0.043973 -0.065167 +v -0.061183 0.043973 -0.065167 +v 0.061183 0.043973 0.065167 +v -0.061183 0.043973 0.065167 +v 0.061183 -0.036531 0.065167 +v 0.061183 -0.036531 -0.065167 +v -0.061183 -0.036531 0.065167 +v -0.061183 -0.036531 -0.065167 +v 0.264354 0.043973 -0.065167 +v 0.264354 0.043973 0.065167 +v -0.264354 0.043973 0.065167 +v -0.264354 0.043973 -0.065167 +v 0.264354 -0.036531 0.065167 +v -0.264354 -0.036531 0.065167 +v 0.264354 -0.036531 -0.065167 +v -0.264354 -0.036531 -0.065167 +v -0.223720 0.043973 -0.065167 +v -0.223720 -0.036531 -0.065167 +v -0.223720 0.043973 0.065167 +v -0.223720 -0.036531 0.065167 +v 0.223720 -0.036531 -0.065167 +v 0.223720 0.043973 -0.065167 +v 0.223720 0.043973 0.065167 +v 0.223720 -0.036531 0.065167 +v 0.264354 -0.036531 0.107189 +v 0.264354 0.043973 0.107189 +v -0.264354 -0.036531 0.107189 +v -0.264354 0.043973 0.107189 +v 0.264354 0.043973 -0.107189 +v 0.264354 -0.036531 -0.107189 +v -0.264354 0.043973 -0.107189 +v -0.264354 -0.036531 -0.107189 +v -0.223720 0.043973 -0.107189 +v 0.223720 -0.036531 -0.107189 +v -0.223720 0.043973 0.107189 +v 0.223720 -0.036531 0.107189 +v -0.223720 -0.036531 -0.107189 +v -0.223720 -0.036531 0.107189 +v 0.223720 0.043973 -0.107189 +v 0.223720 0.043973 0.107189 +v 0.372251 -0.036531 0.065167 +v 0.372251 0.043973 0.065167 +v -0.372251 -0.036531 0.065167 +v -0.372251 0.043973 0.065167 +v 0.372251 0.043973 -0.065167 +v 0.372251 -0.036531 -0.065167 +v -0.372251 0.043973 -0.065167 +v -0.372251 -0.036531 -0.065167 +v 0.372251 -0.036531 0.107189 +v 0.372251 0.043973 0.107189 +v -0.372251 -0.036531 0.107189 +v -0.372251 0.043973 0.107189 +v 0.372251 0.043973 -0.107189 +v 0.372251 -0.036531 -0.107189 +v -0.372251 0.043973 -0.107189 +v -0.372251 -0.036531 -0.107189 +v 0.405444 -0.036531 0.065167 +v 0.405444 0.043973 0.065167 +v -0.405444 -0.036531 0.065167 +v -0.405444 0.043973 0.065167 +v 0.405444 0.043973 -0.065167 +v 0.405444 -0.036531 -0.065167 +v -0.405444 0.043973 -0.065167 +v -0.405444 -0.036531 -0.065167 +v 0.405444 -0.036531 0.107189 +v 0.405444 0.043973 0.107189 +v -0.405444 -0.036531 0.107189 +v -0.405444 0.043973 0.107189 +v 0.405444 0.043973 -0.107189 +v 0.405444 -0.036531 -0.107189 +v -0.405444 0.043973 -0.107189 +v -0.405444 -0.036531 -0.107189 +vt 0.047022 0.683048 +vt 0.952978 0.683048 +vt 0.952978 0.993480 +vt 0.047022 0.993480 +vt 0.000000 0.655955 +vt 1.000000 0.655955 +vt 1.000000 0.998613 +vt 0.000000 0.998613 +vt 0.004655 1.000000 +vt 0.004655 0.000000 +vt 0.269779 0.267615 +vt 0.269779 0.732385 +vt 0.004901 1.000000 +vt 0.004901 0.000000 +vt 0.269893 0.267615 +vt 0.269893 0.732385 +vt 1.000000 0.683048 +vt 0.000000 0.683048 +vt 0.000000 0.993480 +vt 1.000000 0.993480 +vt 0.000000 0.683048 +vt 1.000000 0.683048 +vt 1.000000 0.993480 +vt 0.000000 0.993480 +vt 1.000000 0.689567 +vt 0.000000 0.689567 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.689567 +vt 1.000000 0.689567 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.657342 +vt 0.000000 0.657342 +vt 0.000000 1.000000 +vt 0.991324 0.683048 +vt 0.008676 0.683048 +vt 0.008676 0.993480 +vt 0.991324 0.993480 +vt 0.995345 1.000000 +vt 0.730221 0.732385 +vt 0.995099 1.000000 +vt 0.730107 0.732385 +vt 0.995099 0.000000 +vt 0.730107 0.267615 +vt 0.995345 0.000000 +vt 0.730221 0.267615 +vt 0.224105 0.626413 +vt 0.173995 0.626413 +vt 0.173995 0.707929 +vt 0.224105 0.707929 +vt 0.424548 0.626413 +vt 0.575452 0.626413 +vt 0.575452 0.373587 +vt 0.424548 0.373587 +vt 0.575452 0.420848 +vt 0.424548 0.420848 +vt 0.424548 0.577013 +vt 0.575452 0.577013 +vt 0.424548 0.420848 +vt 0.575452 0.420848 +vt 0.575452 0.577013 +vt 0.424548 0.577013 +vt 0.826005 0.373587 +vt 0.775895 0.373587 +vt 0.775895 0.292071 +vt 0.826005 0.292071 +vt 0.253287 0.347612 +vt 0.746713 0.347612 +vt 0.746713 0.652388 +vt 0.253287 0.652388 +vt 0.268371 0.347612 +vt 0.731629 0.347612 +vt 0.731629 0.652388 +vt 0.268371 0.652388 +vt 0.731629 0.347612 +vt 0.268371 0.347612 +vt 0.268371 0.652388 +vt 0.731629 0.652388 +vt 0.746713 0.347612 +vt 0.253287 0.347612 +vt 0.253287 0.652388 +vt 0.746713 0.652388 +vt 0.580365 0.420848 +vt 0.419635 0.420848 +vt 0.419635 0.577013 +vt 0.580365 0.577013 +vt 0.419635 0.420848 +vt 0.580365 0.420848 +vt 0.580365 0.577013 +vt 0.419635 0.577013 +vt 0.224105 0.373587 +vt 0.173995 0.373587 +vt 0.224105 0.373587 +vt 0.224105 0.626413 +vt 0.173995 0.626413 +vt 0.173995 0.373587 +vt 0.775895 0.373587 +vt 0.775895 0.626413 +vt 0.826005 0.626413 +vt 0.826005 0.373587 +vt 0.419635 0.420848 +vt 0.419635 0.577013 +vt 0.367813 0.577013 +vt 0.367813 0.420848 +vt 0.775895 0.626413 +vt 0.826005 0.626413 +vt 0.419635 0.577013 +vt 0.419635 0.420848 +vt 0.367813 0.420848 +vt 0.367813 0.577013 +vt 0.224105 0.420848 +vt 0.224105 0.577013 +vt 0.424548 0.373587 +vt 0.424548 0.626413 +vt 0.224105 0.577013 +vt 0.224105 0.420848 +vt 0.775895 0.577013 +vt 0.775895 0.420848 +vt 0.575452 0.626413 +vt 0.575452 0.373587 +vt 0.775895 0.420848 +vt 0.775895 0.577013 +vt 0.775895 0.577013 +vt 0.775895 0.420848 +vt 0.826005 0.420848 +vt 0.826005 0.577013 +vt 0.224105 0.420848 +vt 0.224105 0.577013 +vt 0.173995 0.577013 +vt 0.173995 0.420848 +vt 0.224105 0.577013 +vt 0.224105 0.420848 +vt 0.173995 0.420848 +vt 0.173995 0.577013 +vt 0.775895 0.420848 +vt 0.775895 0.577013 +vt 0.826005 0.577013 +vt 0.826005 0.420848 +vt 0.580365 0.420848 +vt 0.580365 0.577013 +vt 0.632187 0.577013 +vt 0.632187 0.420848 +vt 0.580365 0.577013 +vt 0.580365 0.420848 +vt 0.632187 0.420848 +vt 0.632187 0.577013 +vt 0.040934 0.626413 +vt 0.040934 0.707929 +vt 0.224105 0.707929 +vt 0.173995 0.707929 +vt 0.826005 0.707929 +vt 0.775895 0.707929 +vt 0.775895 0.707929 +vt 0.826005 0.707929 +vt 0.959066 0.626413 +vt 0.959066 0.707929 +vt 0.826005 0.292071 +vt 0.775895 0.292071 +vt 0.959066 0.292071 +vt 0.959066 0.373587 +vt 0.173995 0.292071 +vt 0.224105 0.292071 +vt 0.224105 0.292071 +vt 0.173995 0.292071 +vt 0.040934 0.707929 +vt 0.040934 0.626413 +vt 0.959066 0.420848 +vt 0.959066 0.577013 +vt 1.000000 0.577013 +vt 1.000000 0.420848 +vt 0.000000 0.707929 +vt 0.000000 0.626413 +vt 0.040934 0.373587 +vt 0.000000 0.373587 +vt 0.000000 0.626413 +vt 0.959066 0.292071 +vt 0.959066 0.373587 +vt 1.000000 0.373587 +vt 1.000000 0.292071 +vt 0.959066 0.707929 +vt 0.959066 0.626413 +vt 0.826005 0.577013 +vt 0.826005 0.420848 +vt 0.959066 0.420848 +vt 0.959066 0.577013 +vt 0.040934 0.292071 +vt 0.173995 0.420848 +vt 0.173995 0.577013 +vt 0.040934 0.577013 +vt 0.040934 0.420848 +vt 0.040934 0.420848 +vt 0.040934 0.577013 +vt 0.040934 0.373587 +vt 0.040934 0.292071 +vt 0.826005 0.420848 +vt 0.826005 0.577013 +vt 0.959066 0.577013 +vt 0.959066 0.420848 +vt 0.959066 0.420848 +vt 0.959066 0.577013 +vt 0.173995 0.577013 +vt 0.173995 0.420848 +vt 0.040934 0.420848 +vt 0.040934 0.577013 +vt 0.040934 0.577013 +vt 0.040934 0.420848 +vt 0.419635 0.577013 +vt 0.419635 0.420848 +vt 0.367813 0.420848 +vt 0.367813 0.577013 +vt 0.419635 0.420848 +vt 0.419635 0.577013 +vt 0.367813 0.577013 +vt 0.367813 0.420848 +vt 0.580365 0.420848 +vt 0.580365 0.577013 +vt 0.632187 0.577013 +vt 0.632187 0.420848 +vt 0.580365 0.577013 +vt 0.580365 0.420848 +vt 0.632187 0.420848 +vt 0.632187 0.577013 +vt 1.000000 0.626413 +vt 1.000000 0.707929 +vt 0.000000 0.420848 +vt 0.000000 0.577013 +vt 1.000000 0.707929 +vt 1.000000 0.626413 +vt 1.000000 0.420848 +vt 1.000000 0.577013 +vt 0.000000 0.292071 +vt 0.000000 0.577013 +vt 0.000000 0.420848 +vt 0.419635 0.420848 +vt 0.580365 0.420848 +vt 0.580365 0.577013 +vt 0.419635 0.577013 +vt 0.000000 0.373587 +vt 0.000000 0.292071 +vt 1.000000 0.292071 +vt 1.000000 0.373587 +vt 0.000000 0.707929 +vt 0.419635 0.577013 +vt 0.419635 0.420848 +vt 0.580365 0.420848 +vt 0.580365 0.577013 +vt 0.349238 0.660579 +vt 0.349238 0.339421 +vt 0.650762 0.339421 +vt 0.650762 0.660579 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.6529 -0.7574 +vn -0.7881 -0.6155 0.0000 +vn 0.0000 -0.6529 0.7574 +vn 0.7881 -0.6155 0.0000 +g copper_copper_copper +usemtl copper +s off +f 64/121/17 62/122/17 70/123/17 72/124/17 +f 60/125/17 58/126/17 66/127/17 68/128/17 +f 67/129/18 68/130/18 76/131/18 75/132/18 +f 71/133/18 72/134/18 80/135/18 79/136/18 +f 63/137/19 64/138/19 72/139/19 71/140/19 +f 62/141/20 61/142/20 69/143/20 70/144/20 +f 59/145/19 60/146/19 68/147/19 67/148/19 +f 58/149/20 57/150/20 65/151/20 66/152/20 +f 57/153/21 59/154/21 67/155/21 65/151/21 +f 61/156/21 63/157/21 71/158/21 69/159/21 +f 65/160/18 67/129/18 75/132/18 73/161/18 +f 69/162/18 71/133/18 79/136/18 77/163/18 +f 70/164/18 69/162/18 77/163/18 78/165/18 +f 66/166/18 65/160/18 73/161/18 74/167/18 +f 68/130/18 66/166/18 74/167/18 76/131/18 +f 72/134/18 70/164/18 78/165/18 80/135/18 +f 101/168/22 96/169/22 115/170/22 117/171/22 +f 86/172/22 85/173/22 87/174/22 88/175/22 +f 89/176/21 91/177/21 88/178/21 87/179/21 +f 92/180/17 90/181/17 85/182/17 86/183/17 +f 97/184/18 108/185/18 120/186/18 109/187/18 +f 84/188/20 82/189/20 92/190/20 91/191/20 +f 82/192/17 81/193/17 90/194/17 92/195/17 +f 83/196/21 84/197/21 91/198/21 89/199/21 +f 81/200/19 83/201/19 89/202/19 90/203/19 +f 99/204/19 97/205/19 94/206/19 93/207/19 +f 98/208/20 100/209/20 96/210/20 95/211/20 +f 101/168/22 103/212/22 95/213/22 96/169/22 +f 104/214/18 102/215/18 100/216/18 98/217/18 +f 107/218/22 106/219/22 93/220/22 94/221/22 +f 108/222/20 107/223/20 124/224/20 120/225/20 +f 105/226/18 108/185/18 97/184/18 99/227/18 +f 103/228/19 104/229/19 122/230/19 119/231/19 +f 88/178/21 91/177/21 104/232/21 103/233/21 +f 91/234/18 92/235/18 102/215/18 104/214/18 +f 86/172/22 88/175/22 103/212/22 101/168/22 +f 92/180/17 86/183/17 101/236/17 102/237/17 +f 89/176/21 87/179/21 107/238/21 108/239/21 +f 90/240/18 89/241/18 108/185/18 105/226/18 +f 87/174/22 85/173/22 106/219/22 107/218/22 +f 85/182/17 90/181/17 105/242/17 106/243/17 +f 123/244/17 118/245/17 114/246/17 113/247/17 +f 121/248/17 117/249/17 115/250/17 116/251/17 +f 119/252/21 122/253/21 111/254/21 112/255/21 +f 120/256/21 124/257/21 110/258/21 109/259/21 +f 102/260/19 101/261/19 117/262/19 121/263/19 +f 106/264/20 105/265/20 118/266/20 123/267/20 +f 115/170/22 96/169/22 131/268/22 139/269/22 +f 100/216/18 102/215/18 121/270/18 116/271/18 +f 105/226/18 99/227/18 114/272/18 118/273/18 +f 93/220/22 106/219/22 123/274/22 113/275/22 +f 114/272/18 99/227/18 130/276/18 138/277/18 +f 107/218/22 94/221/22 110/278/22 124/279/22 +f 97/184/18 109/187/18 133/280/18 125/281/18 +f 104/214/18 98/217/18 111/282/18 122/283/18 +f 95/213/22 103/212/22 119/284/22 112/285/22 +f 100/216/18 116/271/18 140/286/18 132/287/18 +f 133/288/21 134/289/21 150/290/21 149/291/21 +f 132/287/18 140/286/18 156/292/18 148/293/18 +f 131/268/22 128/294/22 144/295/22 147/296/22 +f 134/297/22 126/298/22 142/299/22 150/300/22 +f 93/220/22 113/275/22 137/301/22 129/302/22 +f 94/303/17 97/304/17 125/305/17 126/306/17 +f 109/259/21 110/258/21 134/289/21 133/288/21 +f 95/213/22 112/285/22 136/307/22 128/294/22 +f 98/308/17 95/309/17 128/310/17 127/311/17 +f 112/255/21 111/254/21 135/312/21 136/313/21 +f 111/282/18 98/217/18 127/314/18 135/315/18 +f 99/316/21 93/317/21 129/318/21 130/319/21 +f 113/247/17 114/246/17 138/320/17 137/321/17 +f 96/322/21 100/323/21 132/324/21 131/325/21 +f 116/251/17 115/250/17 139/326/17 140/327/17 +f 110/278/22 94/221/22 126/298/22 134/297/22 +f 142/328/19 141/329/19 149/330/19 150/331/19 +f 143/332/20 144/333/20 152/334/20 151/335/20 +f 146/336/19 145/337/19 153/338/19 154/339/19 +f 147/340/20 148/341/20 156/342/20 155/343/20 +f 138/277/18 130/276/18 146/344/18 154/345/18 +f 136/313/21 135/312/21 151/346/21 152/347/21 +f 129/302/22 137/301/22 153/348/22 145/349/22 +f 137/321/17 138/320/17 154/350/17 153/351/17 +f 128/294/22 136/307/22 152/352/22 144/295/22 +f 140/327/17 139/326/17 155/353/17 156/354/17 +f 125/355/20 130/356/20 129/357/20 126/358/20 +f 135/315/18 127/314/18 143/359/18 151/360/18 +f 125/281/18 133/280/18 149/361/18 141/362/18 +f 148/293/18 143/359/18 127/314/18 132/287/18 +f 139/269/22 131/268/22 147/296/22 155/363/22 +f 126/298/22 129/302/22 145/349/22 142/299/22 +f 146/344/18 130/276/18 125/281/18 141/362/18 +f 141/329/19 142/328/19 145/337/19 146/336/19 +f 128/364/20 127/365/20 132/366/20 131/367/20 +f 143/332/20 148/341/20 147/340/20 144/333/20 +f 82/368/18 84/369/18 83/370/18 81/371/18 +f 58/126/23 60/125/23 76/131/23 74/167/23 +f 58/126/24 74/167/24 73/161/24 57/150/24 +f 57/150/25 73/161/25 75/132/25 59/154/25 +f 60/125/26 59/154/26 75/132/26 76/131/26 +f 62/141/24 78/165/24 77/163/24 61/142/24 +f 62/141/23 64/121/23 80/135/23 78/165/23 +f 64/121/26 63/137/26 79/136/26 80/135/26 +f 61/142/25 77/163/25 79/136/25 63/137/25 +o steel +v 0.369315 -0.250876 -0.055119 +v 0.369315 -0.250876 0.055119 +v 0.269444 -0.250876 -0.055119 +v 0.269444 -0.250876 0.055119 +v -0.269444 -0.250876 -0.055119 +v -0.269444 -0.250876 0.055119 +v -0.369315 -0.250876 -0.055119 +v -0.369315 -0.250876 0.055119 +v 0.369315 0.188365 -0.055119 +v 0.369315 0.188365 0.055119 +v 0.269444 0.188365 -0.055119 +v 0.269444 0.188365 0.055119 +v -0.269444 0.188365 -0.055119 +v -0.269444 0.188365 0.055119 +v -0.369315 0.188365 -0.055119 +v -0.369315 0.188365 0.055119 +v 0.169731 -0.167294 -0.180784 +v -0.169731 -0.167294 -0.180784 +v 0.169731 -0.167294 0.180784 +v -0.169731 -0.167294 0.180784 +v 0.169731 -0.117035 -0.180784 +v -0.169731 -0.117035 -0.180784 +v 0.169731 -0.117035 0.180784 +v -0.169731 -0.117035 0.180784 +vt 0.386314 0.000000 +vt 0.613686 0.000000 +vt 0.613686 1.000000 +vt 0.386314 1.000000 +vt 0.386314 0.000000 +vt 0.613686 0.000000 +vt 0.613686 1.000000 +vt 0.386314 1.000000 +vt 0.625487 0.000000 +vt 0.374513 0.000000 +vt 0.374513 1.000000 +vt 0.625487 1.000000 +vt 0.625487 0.000000 +vt 0.374513 0.000000 +vt 0.374513 1.000000 +vt 0.625487 1.000000 +vt 0.613686 0.000000 +vt 0.386314 0.000000 +vt 0.386314 1.000000 +vt 0.613686 1.000000 +vt 0.613686 0.000000 +vt 0.386314 0.000000 +vt 0.386314 1.000000 +vt 0.613686 1.000000 +vt 0.374513 0.000000 +vt 0.625487 0.000000 +vt 0.625487 1.000000 +vt 0.374513 1.000000 +vt 0.374513 0.000000 +vt 0.625487 0.000000 +vt 0.625487 1.000000 +vt 0.374513 1.000000 +vt 0.030568 1.000000 +vt 0.030568 0.000000 +vt 0.969432 0.000000 +vt 0.969432 1.000000 +vt 0.969432 0.407330 +vt 0.030568 0.407330 +vt 0.030568 0.546335 +vt 0.969432 0.546335 +vt 0.030568 0.407330 +vt 0.969432 0.407330 +vt 0.969432 0.546335 +vt 0.030568 0.546335 +vt 0.000000 0.407330 +vt 1.000000 0.407330 +vt 1.000000 0.546335 +vt 0.000000 0.546335 +vt 1.000000 0.407330 +vt 0.000000 0.407330 +vt 0.000000 0.546335 +vt 1.000000 0.546335 +vt 0.030568 1.000000 +vt 0.969432 1.000000 +vt 0.969432 0.000000 +vt 0.030568 0.000000 +vt 1.000000 0.425376 +vt 0.864789 0.425376 +vt 0.864789 0.574624 +vt 1.000000 0.574624 +vt 0.135211 0.425376 +vt 0.000000 0.425376 +vt 0.000000 0.574624 +vt 0.135211 0.574624 +vt 1.000000 0.425376 +vt 1.000000 0.574624 +vt 0.864789 0.574624 +vt 0.864789 0.425376 +vt 0.135211 0.425376 +vt 0.135211 0.574624 +vt 0.000000 0.574624 +vt 0.000000 0.425376 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +g steel_steel_steel +usemtl steel +s off +f 164/372/27 162/373/27 170/374/27 172/375/27 +f 160/376/27 158/377/27 166/378/27 168/379/27 +f 163/380/28 164/381/28 172/382/28 171/383/28 +f 159/384/28 160/385/28 168/386/28 167/387/28 +f 157/388/29 159/389/29 167/390/29 165/391/29 +f 161/392/29 163/393/29 171/394/29 169/395/29 +f 162/396/30 161/397/30 169/398/30 170/399/30 +f 158/400/30 157/401/30 165/402/30 166/403/30 +f 174/404/31 176/405/31 175/406/31 173/407/31 +f 175/408/29 176/409/29 180/410/29 179/411/29 +f 174/412/27 173/413/27 177/414/27 178/415/27 +f 176/416/30 174/417/30 178/418/30 180/419/30 +f 173/420/28 175/421/28 179/422/28 177/423/28 +f 178/424/32 177/425/32 179/426/32 180/427/32 +f 158/428/32 160/429/32 159/430/32 157/431/32 +f 162/432/32 164/433/32 163/434/32 161/435/32 +f 166/436/31 165/437/31 167/438/31 168/439/31 +f 170/440/31 169/441/31 171/442/31 172/443/31 ADDED models/sorcery-enchanter.obj Index: models/sorcery-enchanter.obj ================================================================== --- models/sorcery-enchanter.obj +++ models/sorcery-enchanter.obj @@ -0,0 +1,2429 @@ +# Blender v2.82 (sub 7) OBJ File: 'enchanter.blend' +# www.blender.org +mtllib sorcery-enchanter.mtl +o obsidian +v -0.091190 -0.391840 0.091190 +v -0.091190 -0.306000 0.091190 +v -0.091190 -0.391840 -0.091190 +v -0.091190 -0.306000 -0.091190 +v 0.091190 -0.391840 0.091190 +v 0.091190 -0.306000 0.091190 +v 0.091190 -0.391840 -0.091190 +v 0.091190 -0.306000 -0.091190 +vt 0.198714 0.358194 +vt 0.198714 0.641806 +vt 0.801286 0.641806 +vt 0.801286 0.358194 +vt 0.198714 0.358194 +vt 0.198714 0.641806 +vt 0.801286 0.641806 +vt 0.801286 0.358194 +vt 0.198714 0.641806 +vt 0.198714 0.358194 +vt 0.801286 0.358194 +vt 0.801286 0.641806 +vt 0.198714 0.801286 +vt 0.801286 0.801286 +vt 0.801286 0.198714 +vt 0.198714 0.198714 +vt 0.198714 0.198714 +vt 0.801286 0.198714 +vt 0.801286 0.801286 +vt 0.198714 0.801286 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g obsidian_obsidian_obsidian +usemtl obsidian +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/7/2 7/8/2 +f 7/8/3 8/7/3 6/9/3 5/10/3 +f 5/11/4 6/12/4 2/2/4 1/1/4 +f 3/13/5 7/14/5 5/15/5 1/16/5 +f 2/17/6 6/18/6 8/19/6 4/20/6 +o steel +v -0.262422 -0.389599 -0.379579 +v -0.262422 -0.389599 -0.235327 +v -0.406675 -0.389599 -0.379579 +v -0.406675 -0.389599 -0.235327 +v -0.262422 -0.312338 -0.235327 +v -0.406675 -0.312338 -0.235327 +v -0.262422 -0.312338 -0.379579 +v -0.406675 -0.312338 -0.379579 +v -0.292700 -0.312338 -0.265604 +v -0.376397 -0.312338 -0.265604 +v -0.292700 -0.312338 -0.349302 +v -0.376397 -0.312338 -0.349302 +v -0.292700 -0.110916 -0.265604 +v -0.376397 -0.110916 -0.265604 +v -0.292700 -0.110916 -0.349302 +v -0.376397 -0.110916 -0.349302 +v 0.262422 -0.389599 -0.379579 +v 0.262422 -0.389599 -0.235327 +v 0.406675 -0.389599 -0.379579 +v 0.406675 -0.389599 -0.235327 +v 0.262422 -0.312338 -0.235327 +v 0.406675 -0.312338 -0.235327 +v 0.262422 -0.312338 -0.379579 +v 0.406675 -0.312338 -0.379579 +v 0.292700 -0.312338 -0.265604 +v 0.376397 -0.312338 -0.265604 +v 0.292700 -0.312338 -0.349302 +v 0.376397 -0.312338 -0.349302 +v 0.292700 -0.110916 -0.265604 +v 0.376397 -0.110916 -0.265604 +v 0.292700 -0.110916 -0.349302 +v 0.376397 -0.110916 -0.349302 +v -0.085620 -0.389599 0.271387 +v -0.085620 -0.389599 0.415639 +v -0.085620 -0.312338 0.271387 +v -0.085620 -0.312338 0.415639 +v -0.055343 -0.312338 0.301664 +v -0.055343 -0.312338 0.385362 +v -0.055343 -0.017970 0.301664 +v -0.055343 -0.017970 0.385362 +v 0.085620 -0.389599 0.271387 +v 0.085620 -0.389599 0.415639 +v 0.085620 -0.312338 0.271387 +v 0.085620 -0.312338 0.415639 +v 0.055343 -0.312338 0.301664 +v 0.055343 -0.312338 0.385362 +v 0.055343 -0.017970 0.301664 +v 0.055343 -0.017970 0.385362 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.209891 0.209891 +vt 0.209891 0.790109 +vt 0.000000 0.142933 +vt 1.000000 0.142933 +vt 1.000000 0.678534 +vt 0.000000 0.678534 +vt 1.000000 0.142933 +vt 0.000000 0.142933 +vt 0.000000 0.678534 +vt 1.000000 0.678534 +vt 1.000000 0.142933 +vt 1.000000 0.678534 +vt 0.000000 0.142933 +vt 0.000000 0.678534 +vt 0.292233 0.000000 +vt 0.707767 0.000000 +vt 0.707767 1.000000 +vt 0.292233 1.000000 +vt 1.000000 0.000000 +vt 0.790109 0.209891 +vt 1.000000 1.000000 +vt 0.790109 0.790109 +vt 0.707767 0.000000 +vt 0.292233 0.000000 +vt 0.292233 1.000000 +vt 0.707767 1.000000 +vt 0.292233 0.000000 +vt 0.292233 1.000000 +vt 0.707767 0.000000 +vt 0.707767 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.209891 0.790109 +vt 0.209891 0.209891 +vt 0.000000 0.000000 +vt 0.000000 0.142933 +vt 0.000000 0.678534 +vt 1.000000 0.678534 +vt 1.000000 0.142933 +vt 1.000000 0.142933 +vt 1.000000 0.678534 +vt 0.000000 0.678534 +vt 0.000000 0.142933 +vt 1.000000 0.678534 +vt 1.000000 0.142933 +vt 0.000000 0.678534 +vt 0.000000 0.142933 +vt 0.292233 0.000000 +vt 0.292233 1.000000 +vt 0.707767 1.000000 +vt 0.707767 0.000000 +vt 0.790109 0.209891 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.790109 0.790109 +vt 0.707767 0.000000 +vt 0.707767 1.000000 +vt 0.292233 1.000000 +vt 0.292233 0.000000 +vt 0.292233 0.000000 +vt 0.292233 1.000000 +vt 0.707767 0.000000 +vt 0.707767 1.000000 +vt 0.267169 0.000000 +vt 0.477061 0.209891 +vt 0.477061 0.209891 +vt 0.267169 0.000000 +vt 1.000000 0.098300 +vt 0.000000 0.098300 +vt 0.000000 0.633900 +vt 1.000000 0.633900 +vt 0.267169 1.000000 +vt 0.477061 0.790109 +vt 0.267169 0.098300 +vt 0.267169 0.633900 +vt 0.267169 0.633900 +vt 0.267169 0.098300 +vt 0.642165 0.000000 +vt 0.357835 0.000000 +vt 0.357835 1.000000 +vt 0.642165 1.000000 +vt 0.477061 0.790109 +vt 0.267169 1.000000 +vt 0.437331 1.000000 +vt 0.437331 1.000000 +vt 0.437331 0.000000 +vt 0.437331 0.000000 +vt 0.267169 0.633900 +vt 0.267169 0.633900 +vt 0.267169 0.098300 +vt 0.267169 0.098300 +vt 0.379296 0.449940 +vt 0.379296 0.061779 +vt 0.379296 0.061779 +vt 0.379296 0.449940 +vt 0.426483 -0.020897 +vt 0.426483 -0.132080 +vt 0.573517 -0.132080 +vt 0.573517 -0.020897 +vt 1.000000 0.098300 +vt 1.000000 0.633900 +vt 0.000000 0.633900 +vt 0.000000 0.098300 +vt 0.642165 0.000000 +vt 0.642165 1.000000 +vt 0.357835 1.000000 +vt 0.357835 0.000000 +vt 0.111183 0.732653 +vt 0.111183 0.843836 +vt 0.000000 0.843836 +vt 0.000000 0.732653 +vt 0.888817 0.732653 +vt 1.000000 0.732653 +vt 1.000000 0.843836 +vt 0.888817 0.843836 +vt 0.437331 0.000000 +vt 0.437331 1.000000 +vt 0.437331 1.000000 +vt 0.437331 0.000000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +g steel_steel_steel +usemtl steel +s off +f 9/21/7 10/22/7 12/23/7 11/24/7 +f 16/25/8 14/26/8 18/27/8 20/28/8 +f 10/29/9 9/30/9 15/31/9 13/32/9 +f 11/33/10 12/34/10 14/35/10 16/36/10 +f 12/34/11 10/37/11 13/38/11 14/35/11 +f 9/30/12 11/39/12 16/40/12 15/31/12 +f 18/41/11 17/42/11 21/43/11 22/44/11 +f 14/26/8 13/45/8 17/46/8 18/27/8 +f 15/47/8 16/25/8 20/28/8 19/48/8 +f 13/45/8 15/47/8 19/48/8 17/46/8 +f 19/49/12 20/50/12 24/51/12 23/52/12 +f 17/53/9 19/49/9 23/52/9 21/54/9 +f 20/55/10 18/41/10 22/44/10 24/56/10 +f 25/57/7 27/58/7 28/59/7 26/60/7 +f 32/61/8 36/62/8 34/63/8 30/64/8 +f 26/65/10 29/66/10 31/67/10 25/68/10 +f 27/69/9 32/70/9 30/71/9 28/72/9 +f 28/72/11 30/71/11 29/73/11 26/74/11 +f 25/68/12 31/67/12 32/75/12 27/76/12 +f 34/77/11 38/78/11 37/79/11 33/80/11 +f 30/64/8 34/63/8 33/81/8 29/82/8 +f 31/83/8 35/84/8 36/62/8 32/61/8 +f 29/82/8 33/81/8 35/84/8 31/83/8 +f 35/85/12 39/86/12 40/87/12 36/88/12 +f 33/89/10 37/90/10 39/86/10 35/85/10 +f 36/91/9 40/92/9 38/78/9 34/77/9 +f 52/93/8 54/94/8 46/95/8 44/96/8 +f 41/97/10 42/98/10 44/99/10 43/100/10 +f 43/101/8 44/96/8 46/95/8 45/102/8 +f 50/103/11 52/104/11 44/105/11 42/106/11 +f 45/107/10 46/108/10 48/109/10 47/110/10 +f 45/102/8 53/111/8 51/112/8 43/101/8 +f 47/113/12 55/114/12 53/115/12 45/116/12 +f 43/117/12 51/118/12 49/119/12 41/120/12 +f 49/121/7 50/122/7 42/123/7 41/124/7 +f 47/125/8 48/126/8 56/127/8 55/128/8 +f 49/129/9 51/130/9 52/131/9 50/132/9 +f 51/112/8 53/111/8 54/94/8 52/93/8 +f 53/133/9 55/134/9 56/135/9 54/136/9 +f 21/137/8 23/138/8 24/139/8 22/140/8 +f 37/141/8 38/142/8 40/143/8 39/144/8 +f 54/145/11 56/146/11 48/147/11 46/148/11 +o bronze +v -0.271880 -0.110916 -0.244784 +v -0.397217 -0.110916 -0.244784 +v -0.271880 -0.110916 -0.370122 +v -0.397217 -0.110916 -0.370122 +v -0.271880 -0.075586 -0.244784 +v -0.397217 -0.075586 -0.244784 +v -0.271880 -0.075586 -0.370122 +v -0.397217 -0.075586 -0.370122 +v -0.271880 -0.075586 -0.338508 +v -0.397217 -0.075586 -0.338508 +v -0.356020 -0.075586 -0.244784 +v -0.356020 -0.075586 -0.370122 +v -0.356020 -0.075586 -0.338508 +v -0.356020 -0.008218 -0.244784 +v -0.397217 -0.008218 -0.244784 +v -0.397217 -0.008218 -0.338508 +v -0.397217 -0.008218 -0.370122 +v -0.356020 -0.008218 -0.370122 +v -0.271880 -0.008218 -0.370122 +v -0.271880 -0.008218 -0.338508 +v -0.356020 -0.008218 -0.338508 +v 0.271880 -0.110916 -0.244784 +v 0.397217 -0.110916 -0.244784 +v 0.271880 -0.110916 -0.370122 +v 0.397217 -0.110916 -0.370122 +v 0.271880 -0.075586 -0.244784 +v 0.397217 -0.075586 -0.244784 +v 0.271880 -0.075586 -0.370122 +v 0.397217 -0.075586 -0.370122 +v 0.271880 -0.075586 -0.338508 +v 0.397217 -0.075586 -0.338508 +v 0.356020 -0.075586 -0.244784 +v 0.356020 -0.075586 -0.370122 +v 0.356020 -0.075586 -0.338508 +v 0.356020 -0.008218 -0.244784 +v 0.397217 -0.008218 -0.244784 +v 0.397217 -0.008218 -0.338508 +v 0.397217 -0.008218 -0.370122 +v 0.356020 -0.008218 -0.370122 +v 0.271880 -0.008218 -0.370122 +v 0.271880 -0.008218 -0.338508 +v 0.356020 -0.008218 -0.338508 +v -0.076163 -0.017970 0.280844 +v -0.076163 -0.017970 0.406182 +v -0.076163 0.017360 0.280844 +v -0.076163 0.017360 0.406182 +v -0.044550 0.017360 0.280844 +v -0.044550 0.017360 0.406182 +v -0.076163 0.017360 0.364985 +v -0.044550 0.017360 0.364985 +v -0.044550 0.084728 0.406182 +v -0.076163 0.084728 0.406182 +v -0.076163 0.084728 0.364985 +v -0.076163 0.084728 0.280844 +v -0.044550 0.084728 0.280844 +v -0.044550 0.084728 0.364985 +v 0.076163 -0.017970 0.280844 +v 0.076163 -0.017970 0.406182 +v 0.076163 0.017360 0.280844 +v 0.076163 0.017360 0.406182 +v 0.044550 0.017360 0.280844 +v 0.044550 0.017360 0.406182 +v 0.076163 0.017360 0.364985 +v 0.044550 0.017360 0.364985 +v 0.044550 0.084728 0.406182 +v 0.076163 0.084728 0.406182 +v 0.076163 0.084728 0.364985 +v 0.076163 0.084728 0.280844 +v 0.044550 0.084728 0.280844 +v 0.044550 0.084728 0.364985 +v -0.246951 -0.211252 0.164991 +v -0.246951 -0.211252 -0.164991 +v 0.246951 -0.211252 -0.164991 +v 0.246951 -0.211252 0.164991 +v -0.246951 -0.164975 0.164991 +v -0.246951 -0.164975 -0.164991 +v 0.246951 -0.164975 -0.164991 +v 0.246951 -0.164975 0.164991 +v -0.212051 -0.164975 0.128248 +v -0.212051 -0.164975 -0.128248 +v 0.212051 -0.164975 -0.128248 +v 0.212051 -0.164975 0.128248 +v -0.246951 -0.119120 0.164991 +v -0.246951 -0.119120 -0.164991 +v 0.246951 -0.119120 -0.164991 +v 0.246951 -0.119120 0.164991 +v -0.212051 -0.119120 0.128248 +v -0.212051 -0.119120 -0.128248 +v 0.212051 -0.119120 -0.128248 +v 0.212051 -0.119120 0.128248 +vt 0.734410 0.304850 +vt 0.087930 0.304850 +vt 0.087930 0.487077 +vt 0.571350 0.487077 +vt 0.734410 0.487077 +vt 0.198066 0.508013 +vt 0.410558 0.508013 +vt 0.410558 0.855490 +vt 0.198066 0.855490 +vt 0.198066 0.325785 +vt 0.844546 0.325785 +vt 0.844546 0.508013 +vt 0.842781 0.304850 +vt 0.196301 0.304850 +vt 0.196301 0.487077 +vt 0.408794 0.487077 +vt 0.842781 0.487077 +vt 0.092591 0.325785 +vt 0.739071 0.325785 +vt 0.739071 0.508013 +vt 0.576012 0.508013 +vt 0.092591 0.508013 +vt 0.571350 0.834555 +vt 0.734410 0.834555 +vt 0.152002 0.346265 +vt 0.798482 0.346265 +vt 0.798482 0.810948 +vt 0.152002 0.810948 +vt 0.765429 0.901846 +vt 0.185056 0.901846 +vt 0.185056 0.255366 +vt 0.765429 0.255366 +vt 0.473742 0.604823 +vt 0.261250 0.604823 +vt 0.261250 0.121403 +vt 0.473742 0.121403 +vt 0.473742 0.767883 +vt 0.261250 0.767883 +vt 0.907729 0.767883 +vt 0.907729 0.604823 +vt 0.087930 0.834555 +vt 0.408794 0.834555 +vt 0.842781 0.834555 +vt 0.196301 0.834555 +vt 0.152002 0.319800 +vt 0.798482 0.319800 +vt 0.798482 0.837412 +vt 0.152002 0.837412 +vt 0.739071 0.855490 +vt 0.576012 0.855490 +vt 0.734410 0.304850 +vt 0.734410 0.487077 +vt 0.571350 0.487077 +vt 0.087930 0.487077 +vt 0.087930 0.304850 +vt 0.198066 0.508013 +vt 0.198066 0.855490 +vt 0.410558 0.855490 +vt 0.410558 0.508013 +vt 0.198066 0.325785 +vt 0.844546 0.508013 +vt 0.844546 0.325785 +vt 0.842781 0.304850 +vt 0.842781 0.487077 +vt 0.408794 0.487077 +vt 0.196301 0.487077 +vt 0.196301 0.304850 +vt 0.092591 0.325785 +vt 0.092591 0.508013 +vt 0.576012 0.508013 +vt 0.739071 0.508013 +vt 0.739071 0.325785 +vt 0.734410 0.834555 +vt 0.571350 0.834555 +vt 0.152002 0.346265 +vt 0.152002 0.810948 +vt 0.798482 0.810948 +vt 0.798482 0.346265 +vt 0.765429 0.901846 +vt 0.765429 0.255366 +vt 0.185056 0.255366 +vt 0.185056 0.901846 +vt 0.473742 0.604823 +vt 0.473742 0.121403 +vt 0.261250 0.121403 +vt 0.261250 0.604823 +vt 0.473742 0.767883 +vt 0.261250 0.767883 +vt 0.907729 0.767883 +vt 0.907729 0.604823 +vt 0.087930 0.834555 +vt 0.842781 0.834555 +vt 0.408794 0.834555 +vt 0.196301 0.834555 +vt 0.152002 0.319800 +vt 0.152002 0.837412 +vt 0.798482 0.837412 +vt 0.798482 0.319800 +vt 0.576012 0.855490 +vt 0.739071 0.855490 +vt 0.286614 0.383009 +vt 0.286614 0.160664 +vt 0.485571 0.383009 +vt 0.897200 0.160664 +vt 0.108400 0.160664 +vt 0.108400 0.383009 +vt 0.367672 0.383009 +vt 0.897200 0.383009 +vt 0.485571 0.383009 +vt 0.485571 0.806982 +vt 0.485571 0.806982 +vt 0.286614 0.806982 +vt 0.000000 0.911412 +vt 1.000000 0.911412 +vt 1.000000 0.088588 +vt 0.000000 0.088588 +vt 0.286614 0.377437 +vt 0.286614 0.118166 +vt 0.485571 0.118166 +vt 0.485571 0.377437 +vt 0.286614 0.906965 +vt 0.485571 0.906965 +vt 0.367672 0.806982 +vt 0.897200 0.806982 +vt 0.108400 0.806982 +vt 0.367672 0.383009 +vt 0.897200 0.383009 +vt 0.897200 0.806982 +vt 0.367672 0.806982 +vt 0.485571 0.383009 +vt 0.286614 0.383009 +vt 0.286614 0.806982 +vt 0.485571 0.806982 +vt 0.485571 0.377437 +vt 0.485571 0.118166 +vt 0.485571 0.906965 +vt 0.485571 0.906965 +vt 0.485571 0.377437 +vt 0.485571 0.377437 +vt 0.485571 0.806982 +vt 0.485571 0.806982 +vt 0.485571 0.383009 +vt 0.485571 0.383009 +vt 0.286614 0.160664 +vt 0.286614 0.160664 +vt 0.485571 0.383009 +vt 0.286614 0.160664 +vt 0.286614 0.383009 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.897200 0.160664 +vt 0.897200 0.383009 +vt 0.367672 0.383009 +vt 0.108400 0.383009 +vt 0.108400 0.160664 +vt 0.286614 0.806982 +vt 0.286614 0.377437 +vt 0.286614 0.118166 +vt 0.286614 0.906965 +vt 0.485571 0.906965 +vt 0.897200 0.806982 +vt 0.367672 0.806982 +vt 0.108400 0.806982 +vt 0.367672 0.383009 +vt 0.367672 0.806982 +vt 0.897200 0.806982 +vt 0.897200 0.383009 +vt 0.485571 0.806982 +vt 0.286614 0.806982 +vt 0.286614 0.383009 +vt 0.000000 -0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 -0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.072475 0.342748 +vt 0.927525 0.342748 +vt 0.867106 0.377767 +vt 0.132894 0.377767 +vt 0.625000 1.000000 +vt 0.625000 0.750000 +vt 0.625000 0.750000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.927525 0.657252 +vt 0.072475 0.657252 +vt 0.132894 0.622233 +vt 0.867106 0.622233 +vt 0.625000 0.750000 +vt 0.625000 0.750000 +vt 0.625000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.084348 0.222298 +vt 0.084348 0.777702 +vt 0.915652 0.777702 +vt 0.915652 0.222298 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.500000 +vt 0.625000 0.000000 +vt 0.625000 1.000000 +vt 0.625000 1.000000 +vt 0.625000 1.000000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7251 0.0000 0.6887 +vn 0.7251 0.0000 -0.6887 +vn -0.7251 0.0000 -0.6887 +vn 0.7251 0.0000 0.6887 +g bronze_bronze_bronze +usemtl bronze +s off +f 60/149/13 58/150/13 62/151/13 66/152/13 64/153/13 +f 62/154/14 67/155/14 70/156/14 71/157/14 +f 58/158/14 57/159/14 61/160/14 67/155/14 62/154/14 +f 59/161/15 60/162/15 64/163/15 68/164/15 63/165/15 +f 57/166/16 59/167/16 63/168/16 65/169/16 61/170/16 +f 64/153/13 66/152/13 72/171/13 73/172/13 +f 67/173/16 69/174/16 77/175/16 70/176/16 +f 65/177/17 69/178/17 67/179/17 61/180/17 +f 77/181/17 72/182/17 71/183/17 70/184/17 +f 74/185/17 73/186/17 72/182/17 77/181/17 +f 75/187/17 74/185/17 77/181/17 76/188/17 +f 66/152/13 62/151/13 71/189/13 72/171/13 +f 63/165/15 68/164/15 74/190/15 75/191/15 +f 68/164/15 64/163/15 73/192/15 74/190/15 +f 69/193/14 65/194/14 76/195/14 77/196/14 +f 65/169/16 63/168/16 75/197/16 76/198/16 +f 81/199/16 85/200/16 87/201/16 83/202/16 79/203/16 +f 83/204/14 92/205/14 91/206/14 88/207/14 +f 79/208/14 83/204/14 88/207/14 82/209/14 78/210/14 +f 80/211/15 84/212/15 89/213/15 85/214/15 81/215/15 +f 78/216/13 82/217/13 86/218/13 84/219/13 80/220/13 +f 85/200/16 94/221/16 93/222/16 87/201/16 +f 88/223/13 91/224/13 98/225/13 90/226/13 +f 86/227/17 82/228/17 88/229/17 90/230/17 +f 98/231/17 91/232/17 92/233/17 93/234/17 +f 95/235/17 98/231/17 93/234/17 94/236/17 +f 96/237/17 97/238/17 98/231/17 95/235/17 +f 87/201/16 93/222/16 92/239/16 83/202/16 +f 84/212/15 96/240/15 95/241/15 89/213/15 +f 89/213/15 95/241/15 94/242/15 85/214/15 +f 90/243/14 98/244/14 97/245/14 86/246/14 +f 86/218/13 97/247/13 96/248/13 84/219/13 +f 102/249/14 100/250/14 104/251/14 +f 99/252/13 100/253/13 102/254/13 105/255/13 101/256/13 +f 118/257/14 121/258/14 107/259/14 104/251/14 +f 102/249/14 104/251/14 107/259/14 108/260/14 +f 99/261/18 113/262/18 114/263/18 100/264/18 +f 109/265/17 108/266/17 107/267/17 112/268/17 +f 110/269/17 109/265/17 112/268/17 111/270/17 +f 101/256/13 105/255/13 109/271/13 110/272/13 +f 105/255/13 102/254/13 108/273/13 109/271/13 +f 106/274/16 103/275/16 111/276/16 112/277/16 +f 103/278/15 101/279/15 110/280/15 111/281/15 +f 126/282/17 112/268/17 107/267/17 121/283/17 +f 117/284/17 103/285/17 106/286/17 120/287/17 +f 112/288/15 126/289/15 120/290/15 106/291/15 +f 99/292/15 101/279/15 103/278/15 +f 114/293/14 118/257/14 104/251/14 100/250/14 +f 103/278/15 117/294/15 113/295/15 99/292/15 +f 116/296/14 118/257/14 114/293/14 +f 57/297/18 58/298/18 60/299/18 59/300/18 +f 113/301/16 115/302/16 119/303/16 116/304/16 114/305/16 +f 116/296/14 122/306/14 121/258/14 118/257/14 +f 123/307/17 126/282/17 121/283/17 122/308/17 +f 124/309/17 125/310/17 126/282/17 123/307/17 +f 115/302/16 124/311/16 123/312/16 119/303/16 +f 119/303/16 123/312/16 122/313/16 116/304/16 +f 120/314/13 126/315/13 125/316/13 117/317/13 +f 117/294/15 125/318/15 124/319/15 115/320/15 +f 78/321/18 80/322/18 81/323/18 79/324/18 +f 113/295/15 117/294/15 115/320/15 +f 128/325/13 127/326/13 131/327/13 132/328/13 +f 131/329/17 134/330/17 138/331/17 135/332/17 +f 127/333/14 130/334/14 134/335/14 131/336/14 +f 129/337/15 128/325/15 132/328/15 133/338/15 +f 130/334/16 129/337/16 133/338/16 134/335/16 +f 133/339/17 132/340/17 136/341/17 137/342/17 +f 138/343/19 134/335/19 142/344/19 146/345/19 +f 136/346/20 132/328/20 140/347/20 144/348/20 +f 138/331/18 135/332/18 136/341/18 137/342/18 +f 127/349/18 128/350/18 129/351/18 130/352/18 +f 142/344/17 141/353/17 145/354/17 146/345/17 +f 140/347/17 139/355/17 143/356/17 144/348/17 +f 137/357/13 138/343/13 146/345/13 145/354/13 +f 135/358/16 136/346/16 144/348/16 143/356/16 +f 133/338/21 137/357/21 145/354/21 141/353/21 +f 131/336/22 135/359/22 143/360/22 139/361/22 +f 134/335/16 133/338/16 141/353/16 142/344/16 +f 132/328/13 131/327/13 139/355/13 140/347/13 +o wood +v 0.468245 -0.389599 -0.468245 +v 0.468245 -0.500000 -0.468245 +v 0.468245 -0.389599 0.468245 +v 0.468245 -0.500000 0.468245 +v -0.468245 -0.389599 -0.468245 +v -0.468245 -0.500000 -0.468245 +v -0.468245 -0.389599 0.468245 +v -0.468245 -0.500000 0.468245 +v -0.049465 -0.306000 0.049465 +v -0.049465 -0.306000 -0.049465 +v 0.049465 -0.306000 -0.049465 +v 0.049465 -0.306000 0.049465 +v -0.049465 -0.211252 0.049465 +v -0.049465 -0.211252 -0.049465 +v 0.049465 -0.211252 -0.049465 +v 0.049465 -0.211252 0.049465 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.441056 +vt 1.000000 0.558944 +vt 0.000000 0.558944 +vt 0.000000 0.441056 +vt 1.000000 0.558944 +vt 1.000000 0.441056 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.441056 +vt 1.000000 0.558944 +vt 0.000000 0.558944 +vt 0.000000 0.441056 +vt 0.000000 0.441056 +vt 0.000000 0.558944 +vt 0.365240 0.370937 +vt 0.634760 0.370937 +vt 0.634760 0.629063 +vt 0.365240 0.629063 +vt 0.634760 0.370937 +vt 0.365240 0.370937 +vt 0.365240 0.629063 +vt 0.634760 0.629063 +vt 0.365240 0.370937 +vt 0.365240 0.629063 +vt 0.634760 0.370937 +vt 0.634760 0.629063 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +g wood_wood_wood +usemtl wood +s off +f 147/362/23 151/363/23 153/364/23 149/365/23 +f 150/366/24 149/367/24 153/368/24 154/369/24 +f 154/369/25 153/368/25 151/370/25 152/371/25 +f 152/372/26 148/373/26 150/374/26 154/375/26 +f 148/376/27 147/377/27 149/378/27 150/379/27 +f 152/380/28 151/381/28 147/377/28 148/376/28 +f 155/382/24 158/383/24 162/384/24 159/385/24 +f 157/386/28 156/387/28 160/388/28 161/389/28 +f 158/390/27 157/386/27 161/389/27 162/391/27 +f 156/392/25 155/382/25 159/385/25 160/393/25 +f 159/385/23 162/384/23 161/389/23 160/388/23 +f 155/394/26 156/395/26 157/396/26 158/397/26 +o gold +v -0.056764 -0.077487 0.278583 +v -0.056764 -0.077487 0.408444 +v -0.056764 -0.051862 0.278583 +v -0.056764 -0.051862 0.408444 +v -0.077732 -0.077487 0.408444 +v -0.077732 -0.077487 0.278583 +v -0.077732 -0.051862 0.408444 +v -0.077732 -0.051862 0.278583 +v -0.056764 -0.077487 0.387534 +v -0.056764 -0.077487 0.299492 +v -0.056764 -0.051862 0.387534 +v -0.056764 -0.051862 0.299492 +v -0.077732 -0.077487 0.387534 +v -0.077732 -0.077487 0.299492 +v -0.077732 -0.051862 0.387534 +v -0.077732 -0.051862 0.299492 +v -0.056764 -0.139347 0.278583 +v -0.056764 -0.139347 0.408444 +v -0.056764 -0.113722 0.278583 +v -0.056764 -0.113722 0.408444 +v -0.077732 -0.139347 0.408444 +v -0.077732 -0.139347 0.278583 +v -0.077732 -0.113722 0.408444 +v -0.077732 -0.113722 0.278583 +v -0.056764 -0.139347 0.387534 +v -0.056764 -0.139347 0.299492 +v -0.056764 -0.113722 0.387534 +v -0.056764 -0.113722 0.299492 +v -0.077732 -0.139347 0.387534 +v -0.077732 -0.139347 0.299492 +v -0.077732 -0.113722 0.387534 +v -0.077732 -0.113722 0.299492 +v -0.056764 -0.193346 0.278583 +v -0.056764 -0.193346 0.408444 +v -0.056764 -0.167721 0.278583 +v -0.056764 -0.167721 0.408444 +v -0.077732 -0.193346 0.408444 +v -0.077732 -0.193346 0.278583 +v -0.077732 -0.167721 0.408444 +v -0.077732 -0.167721 0.278583 +v -0.056764 -0.193346 0.387534 +v -0.056764 -0.193346 0.299492 +v -0.056764 -0.167721 0.387534 +v -0.056764 -0.167721 0.299492 +v -0.077732 -0.193346 0.387534 +v -0.077732 -0.193346 0.299492 +v -0.077732 -0.167721 0.387534 +v -0.077732 -0.167721 0.299492 +v 0.056764 -0.077487 0.278583 +v 0.056764 -0.077487 0.408444 +v 0.056764 -0.051862 0.278583 +v 0.056764 -0.051862 0.408444 +v 0.077732 -0.077487 0.408444 +v 0.077732 -0.077487 0.278583 +v 0.077732 -0.051862 0.408444 +v 0.077732 -0.051862 0.278583 +v 0.056764 -0.077487 0.387534 +v 0.056764 -0.077487 0.299492 +v 0.056764 -0.051862 0.387534 +v 0.056764 -0.051862 0.299492 +v 0.077732 -0.077487 0.387534 +v 0.077732 -0.077487 0.299492 +v 0.077732 -0.051862 0.387534 +v 0.077732 -0.051862 0.299492 +v 0.000000 -0.077487 0.299492 +v 0.000000 -0.077487 0.278583 +v 0.000000 -0.051862 0.299492 +v 0.000000 -0.051862 0.278583 +v 0.000000 -0.077487 0.408444 +v 0.000000 -0.051862 0.408444 +v 0.000000 -0.077487 0.387534 +v 0.000000 -0.051862 0.387534 +v 0.056764 -0.139347 0.278583 +v 0.056764 -0.139347 0.408444 +v 0.056764 -0.113722 0.278583 +v 0.056764 -0.113722 0.408444 +v 0.077732 -0.139347 0.408444 +v 0.077732 -0.139347 0.278583 +v 0.077732 -0.113722 0.408444 +v 0.077732 -0.113722 0.278583 +v 0.056764 -0.139347 0.387534 +v 0.056764 -0.139347 0.299492 +v 0.056764 -0.113722 0.387534 +v 0.056764 -0.113722 0.299492 +v 0.077732 -0.139347 0.387534 +v 0.077732 -0.139347 0.299492 +v 0.077732 -0.113722 0.387534 +v 0.077732 -0.113722 0.299492 +v 0.000000 -0.139347 0.299492 +v 0.000000 -0.139347 0.278583 +v 0.000000 -0.113722 0.299492 +v 0.000000 -0.113722 0.278583 +v 0.000000 -0.139347 0.408444 +v 0.000000 -0.113722 0.408444 +v 0.000000 -0.139347 0.387534 +v 0.000000 -0.113722 0.387534 +v 0.056764 -0.193346 0.278583 +v 0.056764 -0.193346 0.408444 +v 0.056764 -0.167721 0.278583 +v 0.056764 -0.167721 0.408444 +v 0.077732 -0.193346 0.408444 +v 0.077732 -0.193346 0.278583 +v 0.077732 -0.167721 0.408444 +v 0.077732 -0.167721 0.278583 +v 0.056764 -0.193346 0.387534 +v 0.056764 -0.193346 0.299492 +v 0.056764 -0.167721 0.387534 +v 0.056764 -0.167721 0.299492 +v 0.077732 -0.193346 0.387534 +v 0.077732 -0.193346 0.299492 +v 0.077732 -0.167721 0.387534 +v 0.077732 -0.167721 0.299492 +v 0.000000 -0.193346 0.299492 +v 0.000000 -0.193346 0.278583 +v 0.000000 -0.167721 0.299492 +v 0.000000 -0.167721 0.278583 +v 0.000000 -0.193346 0.408444 +v 0.000000 -0.167721 0.408444 +v 0.000000 -0.193346 0.387534 +v 0.000000 -0.167721 0.387534 +v -0.378337 -0.160792 -0.372079 +v -0.378337 -0.160792 -0.243593 +v -0.378337 -0.138196 -0.372079 +v -0.378337 -0.138196 -0.243593 +v -0.394621 -0.160792 -0.243593 +v -0.394621 -0.160792 -0.372079 +v -0.394621 -0.138196 -0.243593 +v -0.394621 -0.138196 -0.372079 +v -0.378337 -0.160792 -0.264281 +v -0.378337 -0.160792 -0.351391 +v -0.378337 -0.138196 -0.264281 +v -0.378337 -0.138196 -0.351391 +v -0.394621 -0.160792 -0.264281 +v -0.394621 -0.160792 -0.351391 +v -0.394621 -0.138196 -0.264281 +v -0.394621 -0.138196 -0.351391 +v -0.378337 -0.215340 -0.372079 +v -0.378337 -0.215340 -0.243593 +v -0.378337 -0.192745 -0.372079 +v -0.378337 -0.192745 -0.243593 +v -0.394621 -0.215340 -0.243593 +v -0.394621 -0.215340 -0.372079 +v -0.394621 -0.192745 -0.243593 +v -0.394621 -0.192745 -0.372079 +v -0.378337 -0.215340 -0.264281 +v -0.378337 -0.215340 -0.351391 +v -0.378337 -0.192745 -0.264281 +v -0.378337 -0.192745 -0.351391 +v -0.394621 -0.215340 -0.264281 +v -0.394621 -0.215340 -0.351391 +v -0.394621 -0.192745 -0.264281 +v -0.394621 -0.192745 -0.351391 +v -0.378337 -0.262957 -0.372079 +v -0.378337 -0.262957 -0.243593 +v -0.378337 -0.240361 -0.372079 +v -0.378337 -0.240361 -0.243593 +v -0.394621 -0.262957 -0.243593 +v -0.394621 -0.262957 -0.372079 +v -0.394621 -0.240361 -0.243593 +v -0.394621 -0.240361 -0.372079 +v -0.378337 -0.262957 -0.264281 +v -0.378337 -0.262957 -0.351391 +v -0.378337 -0.240361 -0.264281 +v -0.378337 -0.240361 -0.351391 +v -0.394621 -0.262957 -0.264281 +v -0.394621 -0.262957 -0.351391 +v -0.394621 -0.240361 -0.264281 +v -0.394621 -0.240361 -0.351391 +v -0.290168 -0.160792 -0.372079 +v -0.290168 -0.160792 -0.243593 +v -0.290168 -0.138196 -0.372079 +v -0.290168 -0.138196 -0.243593 +v -0.273883 -0.160792 -0.243593 +v -0.273883 -0.160792 -0.372079 +v -0.273883 -0.138196 -0.243593 +v -0.273883 -0.138196 -0.372079 +v -0.290168 -0.160792 -0.264281 +v -0.290168 -0.160792 -0.351391 +v -0.290168 -0.138196 -0.264281 +v -0.290168 -0.138196 -0.351391 +v -0.273883 -0.160792 -0.264281 +v -0.273883 -0.160792 -0.351391 +v -0.273883 -0.138196 -0.264281 +v -0.273883 -0.138196 -0.351391 +v -0.334252 -0.160792 -0.351391 +v -0.334252 -0.160792 -0.372079 +v -0.334252 -0.138196 -0.351391 +v -0.334252 -0.138196 -0.372079 +v -0.334252 -0.160792 -0.243593 +v -0.334252 -0.138196 -0.243593 +v -0.334252 -0.160792 -0.264281 +v -0.334252 -0.138196 -0.264281 +v -0.290168 -0.215340 -0.372079 +v -0.290168 -0.215340 -0.243593 +v -0.290168 -0.192745 -0.372079 +v -0.290168 -0.192745 -0.243593 +v -0.273883 -0.215340 -0.243593 +v -0.273883 -0.215340 -0.372079 +v -0.273883 -0.192745 -0.243593 +v -0.273883 -0.192745 -0.372079 +v -0.290168 -0.215340 -0.264281 +v -0.290168 -0.215340 -0.351391 +v -0.290168 -0.192745 -0.264281 +v -0.290168 -0.192745 -0.351391 +v -0.273883 -0.215340 -0.264281 +v -0.273883 -0.215340 -0.351391 +v -0.273883 -0.192745 -0.264281 +v -0.273883 -0.192745 -0.351391 +v -0.334252 -0.215340 -0.351391 +v -0.334252 -0.215340 -0.372079 +v -0.334252 -0.192745 -0.351391 +v -0.334252 -0.192745 -0.372079 +v -0.334252 -0.215340 -0.243593 +v -0.334252 -0.192745 -0.243593 +v -0.334252 -0.215340 -0.264281 +v -0.334252 -0.192745 -0.264281 +v -0.290168 -0.262957 -0.372079 +v -0.290168 -0.262957 -0.243593 +v -0.290168 -0.240361 -0.372079 +v -0.290168 -0.240361 -0.243593 +v -0.273883 -0.262957 -0.243593 +v -0.273883 -0.262957 -0.372079 +v -0.273883 -0.240361 -0.243593 +v -0.273883 -0.240361 -0.372079 +v -0.290168 -0.262957 -0.264281 +v -0.290168 -0.262957 -0.351391 +v -0.290168 -0.240361 -0.264281 +v -0.290168 -0.240361 -0.351391 +v -0.273883 -0.262957 -0.264281 +v -0.273883 -0.262957 -0.351391 +v -0.273883 -0.240361 -0.264281 +v -0.273883 -0.240361 -0.351391 +v -0.334252 -0.262957 -0.351391 +v -0.334252 -0.262957 -0.372079 +v -0.334252 -0.240361 -0.351391 +v -0.334252 -0.240361 -0.372079 +v -0.334252 -0.262957 -0.243593 +v -0.334252 -0.240361 -0.243593 +v -0.334252 -0.262957 -0.264281 +v -0.334252 -0.240361 -0.264281 +v 0.290143 -0.160792 -0.372079 +v 0.290143 -0.160792 -0.243593 +v 0.290143 -0.138196 -0.372079 +v 0.290143 -0.138196 -0.243593 +v 0.273859 -0.160792 -0.243593 +v 0.273859 -0.160792 -0.372079 +v 0.273859 -0.138196 -0.243593 +v 0.273859 -0.138196 -0.372079 +v 0.290143 -0.160792 -0.264281 +v 0.290143 -0.160792 -0.351391 +v 0.290143 -0.138196 -0.264281 +v 0.290143 -0.138196 -0.351391 +v 0.273859 -0.160792 -0.264281 +v 0.273859 -0.160792 -0.351391 +v 0.273859 -0.138196 -0.264281 +v 0.273859 -0.138196 -0.351391 +v 0.290143 -0.215340 -0.372079 +v 0.290143 -0.215340 -0.243593 +v 0.290143 -0.192745 -0.372079 +v 0.290143 -0.192745 -0.243593 +v 0.273859 -0.215340 -0.243593 +v 0.273859 -0.215340 -0.372079 +v 0.273859 -0.192745 -0.243593 +v 0.273859 -0.192745 -0.372079 +v 0.290143 -0.215340 -0.264281 +v 0.290143 -0.215340 -0.351391 +v 0.290143 -0.192745 -0.264281 +v 0.290143 -0.192745 -0.351391 +v 0.273859 -0.215340 -0.264281 +v 0.273859 -0.215340 -0.351391 +v 0.273859 -0.192745 -0.264281 +v 0.273859 -0.192745 -0.351391 +v 0.290143 -0.262957 -0.372079 +v 0.290143 -0.262957 -0.243593 +v 0.290143 -0.240361 -0.372079 +v 0.290143 -0.240361 -0.243593 +v 0.273859 -0.262957 -0.243593 +v 0.273859 -0.262957 -0.372079 +v 0.273859 -0.240361 -0.243593 +v 0.273859 -0.240361 -0.372079 +v 0.290143 -0.262957 -0.264281 +v 0.290143 -0.262957 -0.351391 +v 0.290143 -0.240361 -0.264281 +v 0.290143 -0.240361 -0.351391 +v 0.273859 -0.262957 -0.264281 +v 0.273859 -0.262957 -0.351391 +v 0.273859 -0.240361 -0.264281 +v 0.273859 -0.240361 -0.351391 +v 0.378313 -0.160792 -0.372079 +v 0.378313 -0.160792 -0.243593 +v 0.378313 -0.138196 -0.372079 +v 0.378313 -0.138196 -0.243593 +v 0.394597 -0.160792 -0.243593 +v 0.394597 -0.160792 -0.372079 +v 0.394597 -0.138196 -0.243593 +v 0.394597 -0.138196 -0.372079 +v 0.378313 -0.160792 -0.264281 +v 0.378313 -0.160792 -0.351391 +v 0.378313 -0.138196 -0.264281 +v 0.378313 -0.138196 -0.351391 +v 0.394597 -0.160792 -0.264281 +v 0.394597 -0.160792 -0.351391 +v 0.394597 -0.138196 -0.264281 +v 0.394597 -0.138196 -0.351391 +v 0.334228 -0.160792 -0.351391 +v 0.334228 -0.160792 -0.372079 +v 0.334228 -0.138196 -0.351391 +v 0.334228 -0.138196 -0.372079 +v 0.334228 -0.160792 -0.243593 +v 0.334228 -0.138196 -0.243593 +v 0.334228 -0.160792 -0.264281 +v 0.334228 -0.138196 -0.264281 +v 0.378313 -0.215340 -0.372079 +v 0.378313 -0.215340 -0.243593 +v 0.378313 -0.192745 -0.372079 +v 0.378313 -0.192745 -0.243593 +v 0.394597 -0.215340 -0.243593 +v 0.394597 -0.215340 -0.372079 +v 0.394597 -0.192745 -0.243593 +v 0.394597 -0.192745 -0.372079 +v 0.378313 -0.215340 -0.264281 +v 0.378313 -0.215340 -0.351391 +v 0.378313 -0.192745 -0.264281 +v 0.378313 -0.192745 -0.351391 +v 0.394597 -0.215340 -0.264281 +v 0.394597 -0.215340 -0.351391 +v 0.394597 -0.192745 -0.264281 +v 0.394597 -0.192745 -0.351391 +v 0.334228 -0.215340 -0.351391 +v 0.334228 -0.215340 -0.372079 +v 0.334228 -0.192745 -0.351391 +v 0.334228 -0.192745 -0.372079 +v 0.334228 -0.215340 -0.243593 +v 0.334228 -0.192745 -0.243593 +v 0.334228 -0.215340 -0.264281 +v 0.334228 -0.192745 -0.264281 +v 0.378313 -0.262957 -0.372079 +v 0.378313 -0.262957 -0.243593 +v 0.378313 -0.240361 -0.372079 +v 0.378313 -0.240361 -0.243593 +v 0.394597 -0.262957 -0.243593 +v 0.394597 -0.262957 -0.372079 +v 0.394597 -0.240361 -0.243593 +v 0.394597 -0.240361 -0.372079 +v 0.378313 -0.262957 -0.264281 +v 0.378313 -0.262957 -0.351391 +v 0.378313 -0.240361 -0.264281 +v 0.378313 -0.240361 -0.351391 +v 0.394597 -0.262957 -0.264281 +v 0.394597 -0.262957 -0.351391 +v 0.394597 -0.240361 -0.264281 +v 0.394597 -0.240361 -0.351391 +v 0.334228 -0.262957 -0.351391 +v 0.334228 -0.262957 -0.372079 +v 0.334228 -0.240361 -0.351391 +v 0.334228 -0.240361 -0.372079 +v 0.334228 -0.262957 -0.243593 +v 0.334228 -0.240361 -0.243593 +v 0.334228 -0.262957 -0.264281 +v 0.334228 -0.240361 -0.264281 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.232538 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.767462 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.105494 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.894506 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.791362 0.422155 +vt 0.791362 0.577845 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.232538 0.577845 +vt 0.232538 0.422155 +vt 0.791362 0.894506 +vt 0.791362 0.767462 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.105494 +vt 0.791362 0.232538 +vt 0.791362 0.577845 +vt 0.791362 0.422155 +vt 0.791362 0.232538 +vt 0.791362 0.105494 +vt 0.791362 0.767462 +vt 0.791362 0.894506 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.105494 0.577845 +vt 0.105494 0.422155 +vt 0.319077 0.422155 +vt 0.319077 0.577845 +vt 0.446476 0.232538 +vt 0.319077 0.232538 +vt 0.319077 0.105494 +vt 0.446476 0.105494 +vt 0.446476 0.577845 +vt 0.319077 0.577845 +vt 0.319077 0.422155 +vt 0.446476 0.422155 +vt 0.446476 0.767462 +vt 0.319077 0.767462 +vt 0.319077 0.894506 +vt 0.446476 0.894506 +vt 0.446476 0.105494 +vt 0.319077 0.105494 +vt 0.319077 0.232538 +vt 0.446476 0.232538 +vt 0.446476 0.894506 +vt 0.319077 0.894506 +vt 0.319077 0.767462 +vt 0.446476 0.767462 +vt 0.894506 0.422155 +vt 0.894506 0.577845 +vt 0.767462 0.577845 +vt 0.767462 0.422155 +vt 0.446476 0.577845 +vt 0.446476 0.422155 +vt 0.767462 0.422155 +vt 0.232538 0.422155 +vt 0.232538 0.577845 +vt 0.767462 0.577845 +vt 0.232538 0.422155 +vt 0.105494 0.422155 +vt 0.105494 0.577845 +vt 0.232538 0.577845 +vt 0.894506 0.422155 +vt 0.767462 0.422155 +vt 0.767462 0.577845 +vt 0.894506 0.577845 +vt 0.446476 0.422155 +vt 0.446476 0.577845 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +g gold_gold_gold +usemtl gold +s off +f 166/398/29 164/399/29 231/400/29 232/401/29 +f 175/402/30 167/403/30 169/404/30 177/405/30 +f 164/399/29 166/398/29 169/406/29 167/407/29 +f 171/408/31 164/409/31 167/410/31 175/411/31 +f 165/412/32 163/413/32 168/414/32 170/415/32 +f 174/416/33 165/417/33 170/418/33 178/419/33 +f 166/420/33 173/421/33 177/422/33 169/423/33 +f 173/421/33 174/416/33 178/419/33 177/422/33 +f 163/424/31 172/425/31 176/426/31 168/427/31 +f 172/425/31 171/408/31 175/411/31 176/426/31 +f 168/428/30 176/429/30 178/430/30 170/431/30 +f 176/429/30 175/402/30 177/405/30 178/430/30 +f 174/432/29 172/433/29 227/434/29 229/435/29 +f 172/436/34 174/437/34 173/438/34 171/439/34 +f 172/425/31 163/424/31 228/440/31 227/441/31 +f 171/442/32 173/443/32 234/444/32 233/445/32 +f 173/421/33 166/420/33 232/446/33 234/447/33 +f 163/413/32 165/412/32 230/448/32 228/449/32 +f 164/409/31 171/408/31 233/450/31 231/451/31 +f 165/417/33 174/416/33 229/452/33 230/453/33 +f 182/454/29 180/455/29 255/456/29 256/457/29 +f 191/458/30 183/459/30 185/460/30 193/461/30 +f 180/455/29 182/454/29 185/462/29 183/463/29 +f 187/464/31 180/465/31 183/466/31 191/467/31 +f 181/468/32 179/469/32 184/470/32 186/471/32 +f 190/472/33 181/473/33 186/474/33 194/475/33 +f 182/476/33 189/477/33 193/478/33 185/479/33 +f 189/477/33 190/472/33 194/475/33 193/478/33 +f 179/480/31 188/481/31 192/482/31 184/483/31 +f 188/481/31 187/464/31 191/467/31 192/482/31 +f 184/484/30 192/485/30 194/486/30 186/487/30 +f 192/485/30 191/458/30 193/461/30 194/486/30 +f 190/488/29 188/489/29 251/490/29 253/491/29 +f 188/492/34 190/493/34 189/494/34 187/495/34 +f 188/481/31 179/480/31 252/496/31 251/497/31 +f 187/498/32 189/499/32 258/500/32 257/501/32 +f 189/477/33 182/476/33 256/502/33 258/503/33 +f 179/469/32 181/468/32 254/504/32 252/505/32 +f 180/465/31 187/464/31 257/506/31 255/507/31 +f 181/473/33 190/472/33 253/508/33 254/509/33 +f 198/510/29 196/511/29 279/512/29 280/513/29 +f 207/514/30 199/515/30 201/516/30 209/517/30 +f 196/511/29 198/510/29 201/518/29 199/519/29 +f 203/520/31 196/521/31 199/522/31 207/523/31 +f 197/524/32 195/525/32 200/526/32 202/527/32 +f 206/528/33 197/529/33 202/530/33 210/531/33 +f 198/532/33 205/533/33 209/534/33 201/535/33 +f 205/533/33 206/528/33 210/531/33 209/534/33 +f 195/536/31 204/537/31 208/538/31 200/539/31 +f 204/537/31 203/520/31 207/523/31 208/538/31 +f 200/540/30 208/541/30 210/542/30 202/543/30 +f 208/541/30 207/514/30 209/517/30 210/542/30 +f 206/544/29 204/545/29 275/546/29 277/547/29 +f 204/548/34 206/549/34 205/550/34 203/551/34 +f 204/537/31 195/536/31 276/552/31 275/553/31 +f 203/554/32 205/555/32 282/556/32 281/557/32 +f 205/533/33 198/532/33 280/558/33 282/559/33 +f 195/525/32 197/524/32 278/560/32 276/561/32 +f 196/521/31 203/520/31 281/562/31 279/563/31 +f 197/529/33 206/528/33 277/564/33 278/565/33 +f 214/566/29 232/401/29 231/400/29 212/567/29 +f 223/568/34 225/569/34 217/570/34 215/571/34 +f 212/567/29 215/572/29 217/573/29 214/566/29 +f 219/574/31 223/575/31 215/576/31 212/577/31 +f 213/578/32 218/579/32 216/580/32 211/581/32 +f 222/582/33 226/583/33 218/584/33 213/585/33 +f 214/586/33 217/587/33 225/588/33 221/589/33 +f 221/589/33 225/588/33 226/583/33 222/582/33 +f 211/590/31 216/591/31 224/592/31 220/593/31 +f 220/593/31 224/592/31 223/575/31 219/574/31 +f 216/594/34 218/595/34 226/596/34 224/597/34 +f 224/597/34 226/596/34 225/569/34 223/568/34 +f 222/598/29 229/435/29 227/434/29 220/599/29 +f 220/600/30 219/601/30 221/602/30 222/603/30 +f 233/604/30 231/605/30 232/606/30 234/607/30 +f 228/608/30 227/609/30 229/610/30 230/611/30 +f 220/593/31 227/441/31 228/440/31 211/590/31 +f 219/612/32 233/445/32 234/444/32 221/613/32 +f 221/589/33 234/447/33 232/446/33 214/586/33 +f 211/581/32 228/449/32 230/448/32 213/578/32 +f 212/577/31 231/451/31 233/450/31 219/574/31 +f 213/585/33 230/453/33 229/452/33 222/582/33 +f 238/614/29 256/457/29 255/456/29 236/615/29 +f 247/616/34 249/617/34 241/618/34 239/619/34 +f 236/615/29 239/620/29 241/621/29 238/614/29 +f 243/622/31 247/623/31 239/624/31 236/625/31 +f 237/626/32 242/627/32 240/628/32 235/629/32 +f 246/630/33 250/631/33 242/632/33 237/633/33 +f 238/634/33 241/635/33 249/636/33 245/637/33 +f 245/637/33 249/636/33 250/631/33 246/630/33 +f 235/638/31 240/639/31 248/640/31 244/641/31 +f 244/641/31 248/640/31 247/623/31 243/622/31 +f 240/642/34 242/643/34 250/644/34 248/645/34 +f 248/645/34 250/644/34 249/617/34 247/616/34 +f 246/646/29 253/491/29 251/490/29 244/647/29 +f 244/648/30 243/649/30 245/650/30 246/651/30 +f 257/652/30 255/653/30 256/654/30 258/655/30 +f 252/656/30 251/657/30 253/658/30 254/659/30 +f 244/641/31 251/497/31 252/496/31 235/638/31 +f 243/660/32 257/501/32 258/500/32 245/661/32 +f 245/637/33 258/503/33 256/502/33 238/634/33 +f 235/629/32 252/505/32 254/504/32 237/626/32 +f 236/625/31 255/507/31 257/506/31 243/622/31 +f 237/633/33 254/509/33 253/508/33 246/630/33 +f 262/662/29 280/513/29 279/512/29 260/663/29 +f 271/664/34 273/665/34 265/666/34 263/667/34 +f 260/663/29 263/668/29 265/669/29 262/662/29 +f 267/670/31 271/671/31 263/672/31 260/673/31 +f 261/674/32 266/675/32 264/676/32 259/677/32 +f 270/678/33 274/679/33 266/680/33 261/681/33 +f 262/682/33 265/683/33 273/684/33 269/685/33 +f 269/685/33 273/684/33 274/679/33 270/678/33 +f 259/686/31 264/687/31 272/688/31 268/689/31 +f 268/689/31 272/688/31 271/671/31 267/670/31 +f 264/690/34 266/691/34 274/692/34 272/693/34 +f 272/693/34 274/692/34 273/665/34 271/664/34 +f 270/694/29 277/547/29 275/546/29 268/695/29 +f 268/696/30 267/697/30 269/698/30 270/699/30 +f 281/700/30 279/701/30 280/702/30 282/703/30 +f 276/704/30 275/705/30 277/706/30 278/707/30 +f 268/689/31 275/553/31 276/552/31 259/686/31 +f 267/708/32 281/557/32 282/556/32 269/709/32 +f 269/685/33 282/559/33 280/558/33 262/682/33 +f 259/677/32 276/561/32 278/560/32 261/674/32 +f 260/673/31 279/563/31 281/562/31 267/670/31 +f 261/681/33 278/565/33 277/564/33 270/678/33 +f 286/710/29 284/711/29 351/712/29 352/713/29 +f 295/714/30 287/715/30 289/716/30 297/717/30 +f 284/711/29 286/710/29 289/718/29 287/719/29 +f 291/720/31 284/721/31 287/722/31 295/723/31 +f 285/724/32 283/725/32 288/726/32 290/727/32 +f 294/728/33 285/729/33 290/730/33 298/731/33 +f 286/732/33 293/733/33 297/734/33 289/735/33 +f 293/733/33 294/728/33 298/731/33 297/734/33 +f 283/736/31 292/737/31 296/738/31 288/739/31 +f 292/737/31 291/720/31 295/723/31 296/738/31 +f 288/740/30 296/741/30 298/742/30 290/743/30 +f 296/741/30 295/714/30 297/717/30 298/742/30 +f 294/744/29 292/745/29 347/746/29 349/747/29 +f 292/748/34 294/749/34 293/750/34 291/751/34 +f 292/737/31 283/736/31 348/752/31 347/753/31 +f 291/754/32 293/755/32 354/756/32 353/757/32 +f 293/733/33 286/732/33 352/758/33 354/759/33 +f 283/725/32 285/724/32 350/760/32 348/761/32 +f 284/721/31 291/720/31 353/762/31 351/763/31 +f 285/729/33 294/728/33 349/764/33 350/765/33 +f 302/766/29 300/767/29 375/768/29 376/769/29 +f 311/770/30 303/771/30 305/772/30 313/773/30 +f 300/767/29 302/766/29 305/774/29 303/775/29 +f 307/776/31 300/777/31 303/778/31 311/779/31 +f 301/780/32 299/781/32 304/782/32 306/783/32 +f 310/784/33 301/785/33 306/786/33 314/787/33 +f 302/788/33 309/789/33 313/790/33 305/791/33 +f 309/789/33 310/784/33 314/787/33 313/790/33 +f 299/792/31 308/793/31 312/794/31 304/795/31 +f 308/793/31 307/776/31 311/779/31 312/794/31 +f 304/796/30 312/797/30 314/798/30 306/799/30 +f 312/797/30 311/770/30 313/773/30 314/798/30 +f 310/800/29 308/801/29 371/802/29 373/803/29 +f 308/804/34 310/805/34 309/806/34 307/807/34 +f 308/793/31 299/792/31 372/808/31 371/809/31 +f 307/810/32 309/811/32 378/812/32 377/813/32 +f 309/789/33 302/788/33 376/814/33 378/815/33 +f 299/781/32 301/780/32 374/816/32 372/817/32 +f 300/777/31 307/776/31 377/818/31 375/819/31 +f 301/785/33 310/784/33 373/820/33 374/821/33 +f 318/822/29 316/823/29 399/824/29 400/825/29 +f 327/826/30 319/827/30 321/828/30 329/829/30 +f 316/823/29 318/822/29 321/830/29 319/831/29 +f 323/832/31 316/833/31 319/834/31 327/835/31 +f 317/836/32 315/837/32 320/838/32 322/839/32 +f 326/840/33 317/841/33 322/842/33 330/843/33 +f 318/844/33 325/845/33 329/846/33 321/847/33 +f 325/845/33 326/840/33 330/843/33 329/846/33 +f 315/848/31 324/849/31 328/850/31 320/851/31 +f 324/849/31 323/832/31 327/835/31 328/850/31 +f 320/852/30 328/853/30 330/854/30 322/855/30 +f 328/853/30 327/826/30 329/829/30 330/854/30 +f 326/856/29 324/857/29 395/858/29 397/859/29 +f 324/860/34 326/861/34 325/862/34 323/863/34 +f 324/849/31 315/848/31 396/864/31 395/865/31 +f 323/866/32 325/867/32 402/868/32 401/869/32 +f 325/845/33 318/844/33 400/870/33 402/871/33 +f 315/837/32 317/836/32 398/872/32 396/873/32 +f 316/833/31 323/832/31 401/874/31 399/875/31 +f 317/841/33 326/840/33 397/876/33 398/877/33 +f 334/878/29 352/713/29 351/712/29 332/879/29 +f 343/880/34 345/881/34 337/882/34 335/883/34 +f 332/879/29 335/884/29 337/885/29 334/878/29 +f 339/886/31 343/887/31 335/888/31 332/889/31 +f 333/890/32 338/891/32 336/892/32 331/893/32 +f 342/894/33 346/895/33 338/896/33 333/897/33 +f 334/898/33 337/899/33 345/900/33 341/901/33 +f 341/901/33 345/900/33 346/895/33 342/894/33 +f 331/902/31 336/903/31 344/904/31 340/905/31 +f 340/905/31 344/904/31 343/887/31 339/886/31 +f 336/906/34 338/907/34 346/908/34 344/909/34 +f 344/909/34 346/908/34 345/881/34 343/880/34 +f 342/910/29 349/747/29 347/746/29 340/911/29 +f 340/912/30 339/913/30 341/914/30 342/915/30 +f 353/916/30 351/917/30 352/918/30 354/919/30 +f 348/920/30 347/921/30 349/922/30 350/923/30 +f 340/905/31 347/753/31 348/752/31 331/902/31 +f 339/924/32 353/757/32 354/756/32 341/925/32 +f 341/901/33 354/759/33 352/758/33 334/898/33 +f 331/893/32 348/761/32 350/760/32 333/890/32 +f 332/889/31 351/763/31 353/762/31 339/886/31 +f 333/897/33 350/765/33 349/764/33 342/894/33 +f 358/926/29 376/769/29 375/768/29 356/927/29 +f 367/928/34 369/929/34 361/930/34 359/931/34 +f 356/927/29 359/932/29 361/933/29 358/926/29 +f 363/934/31 367/935/31 359/936/31 356/937/31 +f 357/938/32 362/939/32 360/940/32 355/941/32 +f 366/942/33 370/943/33 362/944/33 357/945/33 +f 358/946/33 361/947/33 369/948/33 365/949/33 +f 365/949/33 369/948/33 370/943/33 366/942/33 +f 355/950/31 360/951/31 368/952/31 364/953/31 +f 364/953/31 368/952/31 367/935/31 363/934/31 +f 360/954/34 362/955/34 370/956/34 368/957/34 +f 368/957/34 370/956/34 369/929/34 367/928/34 +f 366/958/29 373/803/29 371/802/29 364/959/29 +f 364/960/30 363/961/30 365/962/30 366/963/30 +f 377/964/30 375/965/30 376/966/30 378/967/30 +f 372/968/30 371/969/30 373/970/30 374/971/30 +f 364/953/31 371/809/31 372/808/31 355/950/31 +f 363/972/32 377/813/32 378/812/32 365/973/32 +f 365/949/33 378/815/33 376/814/33 358/946/33 +f 355/941/32 372/817/32 374/816/32 357/938/32 +f 356/937/31 375/819/31 377/818/31 363/934/31 +f 357/945/33 374/821/33 373/820/33 366/942/33 +f 382/974/29 400/825/29 399/824/29 380/975/29 +f 391/976/34 393/977/34 385/978/34 383/979/34 +f 380/975/29 383/980/29 385/981/29 382/974/29 +f 387/982/31 391/983/31 383/984/31 380/985/31 +f 381/986/32 386/987/32 384/988/32 379/989/32 +f 390/990/33 394/991/33 386/992/33 381/993/33 +f 382/994/33 385/995/33 393/996/33 389/997/33 +f 389/997/33 393/996/33 394/991/33 390/990/33 +f 379/998/31 384/999/31 392/1000/31 388/1001/31 +f 388/1001/31 392/1000/31 391/983/31 387/982/31 +f 384/1002/34 386/1003/34 394/1004/34 392/1005/34 +f 392/1005/34 394/1004/34 393/977/34 391/976/34 +f 390/1006/29 397/859/29 395/858/29 388/1007/29 +f 388/1008/30 387/1009/30 389/1010/30 390/1011/30 +f 401/1012/30 399/1013/30 400/1014/30 402/1015/30 +f 396/1016/30 395/1017/30 397/1018/30 398/1019/30 +f 388/1001/31 395/865/31 396/864/31 379/998/31 +f 387/1020/32 401/869/32 402/868/32 389/1021/32 +f 389/997/33 402/871/33 400/870/33 382/994/33 +f 379/989/32 396/873/32 398/872/32 381/986/32 +f 380/985/31 399/875/31 401/874/31 387/982/31 +f 381/993/33 398/877/33 397/876/33 390/990/33 +f 406/1022/29 404/1023/29 471/1024/29 472/1025/29 +f 415/1026/30 407/1027/30 409/1028/30 417/1029/30 +f 404/1023/29 406/1022/29 409/1030/29 407/1031/29 +f 411/1032/31 404/1033/31 407/1034/31 415/1035/31 +f 405/1036/32 403/1037/32 408/1038/32 410/1039/32 +f 414/1040/33 405/1041/33 410/1042/33 418/1043/33 +f 406/1044/33 413/1045/33 417/1046/33 409/1047/33 +f 413/1045/33 414/1040/33 418/1043/33 417/1046/33 +f 403/1048/31 412/1049/31 416/1050/31 408/1051/31 +f 412/1049/31 411/1032/31 415/1035/31 416/1050/31 +f 408/1052/30 416/1053/30 418/1054/30 410/1055/30 +f 416/1053/30 415/1026/30 417/1029/30 418/1054/30 +f 414/1056/29 412/1057/29 467/1058/29 469/1059/29 +f 412/1060/34 414/1061/34 413/1062/34 411/1063/34 +f 412/1049/31 403/1048/31 468/1064/31 467/1065/31 +f 411/1066/32 413/1067/32 474/1068/32 473/1069/32 +f 413/1045/33 406/1044/33 472/1070/33 474/1071/33 +f 403/1037/32 405/1036/32 470/1072/32 468/1073/32 +f 404/1033/31 411/1032/31 473/1074/31 471/1075/31 +f 405/1041/33 414/1040/33 469/1076/33 470/1077/33 +f 422/1078/29 420/1079/29 495/1080/29 496/1081/29 +f 431/1082/30 423/1083/30 425/1084/30 433/1085/30 +f 420/1079/29 422/1078/29 425/1086/29 423/1087/29 +f 427/1088/31 420/1089/31 423/1090/31 431/1091/31 +f 421/1092/32 419/1093/32 424/1094/32 426/1095/32 +f 430/1096/33 421/1097/33 426/1098/33 434/1099/33 +f 422/1100/33 429/1101/33 433/1102/33 425/1103/33 +f 429/1101/33 430/1096/33 434/1099/33 433/1102/33 +f 419/1104/31 428/1105/31 432/1106/31 424/1107/31 +f 428/1105/31 427/1088/31 431/1091/31 432/1106/31 +f 424/1108/30 432/1109/30 434/1110/30 426/1111/30 +f 432/1109/30 431/1082/30 433/1085/30 434/1110/30 +f 430/1112/29 428/1113/29 491/1114/29 493/1115/29 +f 428/1116/34 430/1117/34 429/1118/34 427/1119/34 +f 428/1105/31 419/1104/31 492/1120/31 491/1121/31 +f 427/1122/32 429/1123/32 498/1124/32 497/1125/32 +f 429/1101/33 422/1100/33 496/1126/33 498/1127/33 +f 419/1093/32 421/1092/32 494/1128/32 492/1129/32 +f 420/1089/31 427/1088/31 497/1130/31 495/1131/31 +f 421/1097/33 430/1096/33 493/1132/33 494/1133/33 +f 438/1134/29 436/1135/29 519/1136/29 520/1137/29 +f 447/1138/30 439/1139/30 441/1140/30 449/1141/30 +f 436/1135/29 438/1134/29 441/1142/29 439/1143/29 +f 443/1144/31 436/1145/31 439/1146/31 447/1147/31 +f 437/1148/32 435/1149/32 440/1150/32 442/1151/32 +f 446/1152/33 437/1153/33 442/1154/33 450/1155/33 +f 438/1156/33 445/1157/33 449/1158/33 441/1159/33 +f 445/1157/33 446/1152/33 450/1155/33 449/1158/33 +f 435/1160/31 444/1161/31 448/1162/31 440/1163/31 +f 444/1161/31 443/1144/31 447/1147/31 448/1162/31 +f 440/1164/30 448/1165/30 450/1166/30 442/1167/30 +f 448/1165/30 447/1138/30 449/1141/30 450/1166/30 +f 446/1168/29 444/1169/29 515/1170/29 517/1171/29 +f 444/1172/34 446/1173/34 445/1174/34 443/1175/34 +f 444/1161/31 435/1160/31 516/1176/31 515/1177/31 +f 443/1178/32 445/1179/32 522/1180/32 521/1181/32 +f 445/1157/33 438/1156/33 520/1182/33 522/1183/33 +f 435/1149/32 437/1148/32 518/1184/32 516/1185/32 +f 436/1145/31 443/1144/31 521/1186/31 519/1187/31 +f 437/1153/33 446/1152/33 517/1188/33 518/1189/33 +f 454/1190/29 472/1025/29 471/1024/29 452/1191/29 +f 463/1192/34 465/1193/34 457/1194/34 455/1195/34 +f 452/1191/29 455/1196/29 457/1197/29 454/1190/29 +f 459/1198/31 463/1199/31 455/1200/31 452/1201/31 +f 453/1202/32 458/1203/32 456/1204/32 451/1205/32 +f 462/1206/33 466/1207/33 458/1208/33 453/1209/33 +f 454/1210/33 457/1211/33 465/1212/33 461/1213/33 +f 461/1213/33 465/1212/33 466/1207/33 462/1206/33 +f 451/1214/31 456/1215/31 464/1216/31 460/1217/31 +f 460/1217/31 464/1216/31 463/1199/31 459/1198/31 +f 456/1218/34 458/1219/34 466/1220/34 464/1221/34 +f 464/1221/34 466/1220/34 465/1193/34 463/1192/34 +f 462/1222/29 469/1059/29 467/1058/29 460/1223/29 +f 460/1224/30 459/1225/30 461/1226/30 462/1227/30 +f 473/1228/30 471/1229/30 472/1230/30 474/1231/30 +f 468/1232/30 467/1233/30 469/1234/30 470/1235/30 +f 460/1217/31 467/1065/31 468/1064/31 451/1214/31 +f 459/1236/32 473/1069/32 474/1068/32 461/1237/32 +f 461/1213/33 474/1071/33 472/1070/33 454/1210/33 +f 451/1205/32 468/1073/32 470/1072/32 453/1202/32 +f 452/1201/31 471/1075/31 473/1074/31 459/1198/31 +f 453/1209/33 470/1077/33 469/1076/33 462/1206/33 +f 478/1238/29 496/1081/29 495/1080/29 476/1239/29 +f 487/1240/34 489/1241/34 481/1242/34 479/1243/34 +f 476/1239/29 479/1244/29 481/1245/29 478/1238/29 +f 483/1246/31 487/1247/31 479/1248/31 476/1249/31 +f 477/1250/32 482/1251/32 480/1252/32 475/1253/32 +f 486/1254/33 490/1255/33 482/1256/33 477/1257/33 +f 478/1258/33 481/1259/33 489/1260/33 485/1261/33 +f 485/1261/33 489/1260/33 490/1255/33 486/1254/33 +f 475/1262/31 480/1263/31 488/1264/31 484/1265/31 +f 484/1265/31 488/1264/31 487/1247/31 483/1246/31 +f 480/1266/34 482/1267/34 490/1268/34 488/1269/34 +f 488/1269/34 490/1268/34 489/1241/34 487/1240/34 +f 486/1270/29 493/1115/29 491/1114/29 484/1271/29 +f 484/1272/30 483/1273/30 485/1274/30 486/1275/30 +f 497/1276/30 495/1277/30 496/1278/30 498/1279/30 +f 492/1280/30 491/1281/30 493/1282/30 494/1283/30 +f 484/1265/31 491/1121/31 492/1120/31 475/1262/31 +f 483/1284/32 497/1125/32 498/1124/32 485/1285/32 +f 485/1261/33 498/1127/33 496/1126/33 478/1258/33 +f 475/1253/32 492/1129/32 494/1128/32 477/1250/32 +f 476/1249/31 495/1131/31 497/1130/31 483/1246/31 +f 477/1257/33 494/1133/33 493/1132/33 486/1254/33 +f 502/1286/29 520/1137/29 519/1136/29 500/1287/29 +f 511/1288/34 513/1289/34 505/1290/34 503/1291/34 +f 500/1287/29 503/1292/29 505/1293/29 502/1286/29 +f 507/1294/31 511/1295/31 503/1296/31 500/1297/31 +f 501/1298/32 506/1299/32 504/1300/32 499/1301/32 +f 510/1302/33 514/1303/33 506/1304/33 501/1305/33 +f 502/1306/33 505/1307/33 513/1308/33 509/1309/33 +f 509/1309/33 513/1308/33 514/1303/33 510/1302/33 +f 499/1310/31 504/1311/31 512/1312/31 508/1313/31 +f 508/1313/31 512/1312/31 511/1295/31 507/1294/31 +f 504/1314/34 506/1315/34 514/1316/34 512/1317/34 +f 512/1317/34 514/1316/34 513/1289/34 511/1288/34 +f 510/1318/29 517/1171/29 515/1170/29 508/1319/29 +f 508/1320/30 507/1321/30 509/1322/30 510/1323/30 +f 521/1324/30 519/1325/30 520/1326/30 522/1327/30 +f 516/1328/30 515/1329/30 517/1330/30 518/1331/30 +f 508/1313/31 515/1177/31 516/1176/31 499/1310/31 +f 507/1332/32 521/1181/32 522/1180/32 509/1333/32 +f 509/1309/33 522/1183/33 520/1182/33 502/1306/33 +f 499/1301/32 516/1185/32 518/1184/32 501/1298/32 +f 500/1297/31 519/1187/31 521/1186/31 507/1294/31 +f 501/1305/33 518/1189/33 517/1188/33 510/1302/33 ADDED models/sorcery-harvester.obj Index: models/sorcery-harvester.obj ================================================================== --- models/sorcery-harvester.obj +++ models/sorcery-harvester.obj @@ -0,0 +1,557 @@ +# Blender v2.82 (sub 7) OBJ File: 'harvester.blend' +# www.blender.org +mtllib harvester.mtl +o gem +v 0.418477 1.189344 -0.028534 +v 0.418477 1.297034 -0.028534 +v 0.418477 1.297034 0.091016 +v 0.418477 1.189344 0.091016 +v 0.298928 1.189344 0.091016 +v 0.298928 1.297034 0.091016 +v 0.298928 1.297034 -0.028534 +v 0.298928 1.189344 -0.028534 +v -0.312736 1.189344 -0.028534 +v -0.312736 1.297034 -0.028534 +v -0.312736 1.297034 0.091016 +v -0.312736 1.189344 0.091016 +v -0.432286 1.189344 0.091016 +v -0.432286 1.297034 0.091016 +v -0.432286 1.297034 -0.028534 +v -0.432286 1.189344 -0.028534 +vt 1.000000 0.049599 +vt 0.000000 0.049599 +vt 0.000000 0.950401 +vt 1.000000 0.950401 +vt 0.000000 0.049599 +vt 1.000000 0.049599 +vt 1.000000 0.950401 +vt 0.000000 0.950401 +vt 1.000000 0.049599 +vt 1.000000 0.950401 +vt 0.000000 0.049599 +vt 0.000000 0.950401 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt -0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.049599 +vt 0.000000 0.049599 +vt 0.000000 0.950401 +vt 1.000000 0.950401 +vt 0.000000 0.049599 +vt 1.000000 0.049599 +vt 1.000000 0.950401 +vt 0.000000 0.950401 +vt 1.000000 0.049599 +vt 1.000000 0.950401 +vt 0.000000 0.049599 +vt 0.000000 0.950401 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +g gem_gem_gem +usemtl gem +s off +f 1/1/1 8/2/1 7/3/1 2/4/1 +f 5/5/2 4/6/2 3/7/2 6/8/2 +f 8/9/3 5/5/3 6/8/3 7/10/3 +f 4/11/4 1/1/4 2/4/4 3/12/4 +f 7/13/5 6/14/5 3/15/5 2/16/5 +f 8/17/6 1/18/6 4/19/6 5/20/6 +f 16/21/6 9/22/6 12/23/6 13/24/6 +f 9/25/1 16/26/1 15/27/1 10/28/1 +f 13/29/2 12/30/2 11/31/2 14/32/2 +f 16/33/3 13/29/3 14/32/3 15/34/3 +f 12/35/4 9/25/4 10/28/4 11/36/4 +f 15/37/5 14/38/5 11/39/5 10/40/5 +o copper +v -0.286750 0.562531 -0.296573 +v -0.286750 -0.062537 -0.296573 +v 0.286750 0.562531 -0.296573 +v 0.286750 -0.062537 -0.296573 +v -0.286750 0.562531 -0.360631 +v -0.286750 -0.062537 -0.360631 +v 0.286750 0.562531 -0.360631 +v 0.286750 -0.062537 -0.360631 +v -0.071082 0.998616 0.102438 +v -0.071082 1.034777 0.102438 +v -0.071082 0.998616 -0.039956 +v -0.071082 1.034777 -0.039956 +v 0.071311 0.998616 0.102438 +v 0.071311 1.034777 0.102438 +v 0.071311 0.998616 -0.039956 +v 0.071311 1.034777 -0.039956 +v 0.287505 0.998616 0.102438 +v 0.287505 1.034777 0.102438 +v 0.287505 0.998616 -0.039956 +v 0.287505 1.034777 -0.039956 +v 0.429899 0.998616 0.102438 +v 0.429899 1.034777 0.102438 +v 0.429899 0.998616 -0.039956 +v 0.429899 1.034777 -0.039956 +v -0.443708 0.998616 0.102438 +v -0.443708 1.034777 0.102438 +v -0.443708 0.998616 -0.039956 +v -0.443708 1.034777 -0.039956 +v -0.301314 0.998616 0.102438 +v -0.301314 1.034777 0.102438 +v -0.301314 0.998616 -0.039956 +v -0.301314 1.034777 -0.039956 +vt 0.041250 0.000000 +vt 0.958750 0.000000 +vt 0.958750 1.000000 +vt 0.041250 1.000000 +vt 0.041250 0.000000 +vt 0.041250 1.000000 +vt 0.958750 1.000000 +vt 0.958750 0.000000 +vt 0.958750 0.448759 +vt 0.041250 0.448759 +vt 0.041250 0.551241 +vt 0.958750 0.551241 +vt 0.448759 0.000000 +vt 0.448759 1.000000 +vt 0.551241 1.000000 +vt 0.551241 0.000000 +vt 0.041250 0.448759 +vt 0.958750 0.448759 +vt 0.958750 0.551241 +vt 0.041250 0.551241 +vt 0.448759 1.000000 +vt 0.448759 0.000000 +vt 0.551241 0.000000 +vt 0.551241 1.000000 +vt 0.000000 0.309540 +vt 0.000000 0.563487 +vt 1.000000 0.563487 +vt 1.000000 0.309540 +vt 0.000000 0.309540 +vt 0.000000 0.563487 +vt 1.000000 0.563487 +vt 1.000000 0.309540 +vt 0.000000 0.563487 +vt 0.000000 0.309540 +vt 1.000000 0.309540 +vt 1.000000 0.563487 +vt 0.000000 0.309540 +vt 0.000000 0.563487 +vt 1.000000 0.563487 +vt 1.000000 0.309540 +vt 0.000000 0.309540 +vt 0.000000 0.563487 +vt 1.000000 0.563487 +vt 1.000000 0.309540 +vt 0.000000 0.563487 +vt 0.000000 0.309540 +vt 1.000000 0.309540 +vt 1.000000 0.563487 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.309540 +vt 0.000000 0.563487 +vt 1.000000 0.563487 +vt 1.000000 0.309540 +vt 0.000000 0.309540 +vt 0.000000 0.563487 +vt 1.000000 0.563487 +vt 1.000000 0.309540 +vt 0.000000 0.563487 +vt 0.000000 0.309540 +vt 1.000000 0.309540 +vt 1.000000 0.563487 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +g copper_copper_copper +usemtl copper +s off +f 18/41/7 20/42/7 19/43/7 17/44/7 +f 22/45/8 21/46/8 23/47/8 24/48/8 +f 20/49/9 18/50/9 22/51/9 24/52/9 +f 18/53/10 17/54/10 21/55/10 22/56/10 +f 17/57/11 19/58/11 23/59/11 21/60/11 +f 19/61/12 20/62/12 24/63/12 23/64/12 +f 25/65/10 26/66/10 28/67/10 27/68/10 +f 27/69/8 28/70/8 32/71/8 31/72/8 +f 31/72/12 32/71/12 30/73/12 29/74/12 +f 29/75/7 30/76/7 26/66/7 25/65/7 +f 33/77/10 34/78/10 36/79/10 35/80/10 +f 35/81/8 36/82/8 40/83/8 39/84/8 +f 39/84/12 40/83/12 38/85/12 37/86/12 +f 37/87/7 38/88/7 34/78/7 33/77/7 +f 43/89/9 47/90/9 45/91/9 41/92/9 +f 27/93/9 31/94/9 29/95/9 25/96/9 +f 41/97/10 42/98/10 44/99/10 43/100/10 +f 43/101/8 44/102/8 48/103/8 47/104/8 +f 47/104/12 48/103/12 46/105/12 45/106/12 +f 45/107/7 46/108/7 42/98/7 41/97/7 +f 42/109/11 46/110/11 48/111/11 44/112/11 +f 26/113/11 30/114/11 32/115/11 28/116/11 +f 35/117/9 39/118/9 37/119/9 33/120/9 +f 34/121/11 38/122/11 40/123/11 36/124/11 +o stone +v -0.501270 0.999997 -0.120365 +v -0.345318 -0.500003 -0.313998 +v 0.501270 0.999997 -0.120365 +v 0.345318 -0.500003 -0.313998 +v -0.501270 0.999997 0.183006 +v -0.345318 -0.500003 0.376639 +v 0.501270 0.999997 0.183006 +v 0.345318 -0.500003 0.376639 +v -0.501270 0.820403 -0.120365 +v -0.345318 -0.320408 -0.313998 +v 0.345318 -0.320408 0.376639 +v 0.501270 0.820403 0.183006 +v 0.501270 0.820403 -0.120365 +v 0.345318 -0.320408 -0.313998 +v -0.501270 0.820403 0.183006 +v -0.345318 -0.320408 0.376639 +v -0.327894 0.607374 -0.296573 +v -0.327894 -0.107380 -0.296573 +v 0.327894 -0.107380 0.359214 +v 0.327894 0.607374 0.359214 +v 0.327894 0.607374 -0.296573 +v 0.327894 -0.107380 -0.296573 +v -0.327894 0.607374 0.359214 +v -0.327894 -0.107380 0.359214 +vt 0.000000 0.651301 +vt 0.000000 0.348699 +vt 1.000000 0.348699 +vt 1.000000 0.651301 +vt 0.651301 0.410430 +vt 0.651301 0.589570 +vt 0.348699 0.589570 +vt 0.348699 0.410430 +vt 1.000000 0.410430 +vt 1.000000 0.589570 +vt 0.000000 0.589570 +vt 0.000000 0.410430 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.410430 +vt 0.000000 0.589570 +vt 1.000000 0.589570 +vt 1.000000 0.410430 +vt 0.348699 0.410430 +vt 0.348699 0.589570 +vt 0.651301 0.589570 +vt 0.651301 0.410430 +vt 0.000000 0.369979 +vt 0.000000 0.630021 +vt 1.000000 0.630021 +vt 1.000000 0.369979 +vt 0.000000 0.369979 +vt 0.000000 0.630021 +vt 1.000000 0.630021 +vt 1.000000 0.369979 +vt 1.000000 0.369979 +vt 1.000000 0.630021 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.630021 +vt 0.000000 0.369979 +vt 0.000000 0.348699 +vt 0.000000 0.651301 +vt 1.000000 0.651301 +vt 1.000000 0.348699 +vt 0.958750 0.958750 +vt 0.958750 0.041250 +vt 0.041250 0.041250 +vt 0.041250 0.958750 +vt 0.958750 0.958750 +vt 0.041250 0.958750 +vt 0.041250 0.041250 +vt 0.958750 0.041250 +vt 0.958750 0.000000 +vt 0.958750 1.000000 +vt 0.041250 1.000000 +vt 0.041250 0.000000 +vt 0.958750 0.000000 +vt 0.958750 1.000000 +vt 0.041250 1.000000 +vt 0.041250 0.000000 +vt 0.041250 0.000000 +vt 0.041250 1.000000 +vt 0.958750 1.000000 +vt 0.958750 0.000000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +g stone_stone_stone +usemtl stone +s off +f 49/125/13 53/126/13 55/127/13 51/128/13 +f 61/129/14 51/130/14 55/131/14 60/132/14 +f 60/133/15 55/134/15 53/135/15 63/136/15 +f 54/137/16 50/138/16 52/139/16 56/140/16 +f 57/141/17 49/142/17 51/143/17 61/144/17 +f 63/145/18 53/146/18 49/147/18 57/148/18 +f 54/149/18 64/150/18 58/151/18 50/152/18 +f 50/153/17 58/154/17 62/155/17 52/156/17 +f 56/157/15 59/158/15 64/150/15 54/149/15 +f 64/159/13 59/160/13 62/161/13 58/162/13 +f 52/156/14 62/155/14 59/163/14 56/164/14 +f 63/165/16 57/166/16 61/167/16 60/168/16 +f 70/169/16 67/170/16 72/171/16 66/172/16 +f 69/173/13 65/174/13 71/175/13 68/176/13 +f 70/177/14 69/178/14 68/179/14 67/180/14 +f 67/181/15 68/182/15 71/183/15 72/184/15 +f 66/185/17 65/186/17 69/178/17 70/177/17 +f 72/184/18 71/183/18 65/187/18 66/188/18 +o gold +v -0.116462 0.820403 -0.053556 +v -0.116462 -0.320408 -0.085142 +v 0.116462 -0.320408 0.147782 +v 0.116462 0.820403 0.116196 +v 0.116462 0.820403 -0.053556 +v 0.116462 -0.320408 -0.085142 +v -0.116462 0.820403 0.116196 +v -0.116462 -0.320408 0.147782 +v -0.116462 0.607374 -0.053556 +v -0.116462 -0.107380 -0.085142 +v 0.116462 -0.107380 0.147782 +v 0.116462 0.607374 0.116196 +v 0.116462 0.607374 -0.053556 +v 0.116462 -0.107380 -0.085142 +v -0.116462 0.607374 0.116196 +v -0.116462 -0.107380 0.147782 +vt 0.273833 0.216173 +vt 0.273833 0.783827 +vt 0.726167 0.783827 +vt 0.726167 0.216173 +vt 0.189666 0.216173 +vt 0.189666 0.783827 +vt 0.810334 0.783827 +vt 0.810334 0.216173 +vt 0.810334 0.216174 +vt 0.810334 0.783827 +vt 0.189666 0.783827 +vt 0.189666 0.216173 +vt 0.726167 0.216173 +vt 0.726167 0.783827 +vt 0.273833 0.783827 +vt 0.273833 0.216174 +vt 0.783927 0.240326 +vt 0.783927 0.759675 +vt 0.216073 0.759675 +vt 0.216073 0.240326 +vt 0.783927 0.240326 +vt 0.783927 0.759675 +vt 0.216073 0.759675 +vt 0.216073 0.240326 +vt 0.216073 0.240326 +vt 0.216073 0.759675 +vt 0.783927 0.759675 +vt 0.783927 0.240326 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +g gold_gold_gold +usemtl gold +s off +f 87/189/19 79/190/19 73/191/19 81/192/19 +f 81/193/20 73/194/20 77/195/20 85/196/20 +f 84/197/21 76/198/21 79/199/21 87/200/21 +f 85/201/22 77/202/22 76/203/22 84/204/22 +f 78/205/22 86/206/22 83/207/22 75/208/22 +f 75/209/21 83/210/21 88/211/21 80/212/21 +f 74/213/20 82/214/20 86/206/20 78/205/20 +f 80/212/19 88/211/19 82/215/19 74/216/19 +f 79/199/23 76/198/23 77/202/23 73/194/23 +f 85/196/24 84/197/24 87/189/24 81/193/24 +f 80/212/24 74/213/24 78/205/24 75/209/24 +f 86/206/23 82/214/23 88/211/23 83/210/23 +o tin +v -0.032865 1.034777 0.064220 +v -0.032865 1.034777 -0.001739 +v 0.033094 1.034777 -0.001739 +v 0.033094 1.034777 0.064220 +v -0.032865 1.530940 0.064220 +v -0.032865 1.530940 -0.001739 +v 0.033094 1.530940 -0.001739 +v 0.033094 1.530940 0.064220 +v 0.325723 1.034777 0.064220 +v 0.325723 1.034777 -0.001739 +v 0.391682 1.034777 -0.001739 +v 0.391682 1.034777 0.064220 +v 0.325723 1.451601 0.064220 +v 0.325723 1.451601 -0.001739 +v 0.391682 1.451601 -0.001739 +v 0.391682 1.451601 0.064220 +v -0.405491 1.034777 0.064220 +v -0.405491 1.034777 -0.001739 +v -0.339532 1.034777 -0.001739 +v -0.339532 1.034777 0.064220 +v -0.405491 1.451601 0.064220 +v -0.405491 1.451601 -0.001739 +v -0.339532 1.451601 -0.001739 +v -0.339532 1.451601 0.064220 +vt 0.420879 -0.055555 +vt 0.420879 -0.055555 +vt 0.579121 -0.055555 +vt 0.579121 -0.055555 +vt 0.579121 -0.055555 +vt 0.420879 0.944444 +vt 0.579121 0.944444 +vt 0.579121 0.579121 +vt 0.420879 0.579121 +vt 0.420879 0.420879 +vt 0.579121 0.420879 +vt 0.420879 -0.055555 +vt 0.579121 -0.055555 +vt 0.579121 0.944444 +vt 0.420879 0.944444 +vt 0.579121 -0.055555 +vt 0.420879 -0.055555 +vt 0.420879 0.944444 +vt 0.579121 0.944444 +vt 0.579121 -0.055555 +vt 0.579121 0.944444 +vt 0.420879 -0.055555 +vt 0.420879 -0.055555 +vt 0.579121 -0.055555 +vt 0.579121 0.944444 +vt 0.420879 0.944444 +vt 0.579121 0.579121 +vt 0.420879 0.579121 +vt 0.420879 0.420879 +vt 0.579121 0.420879 +vt 0.420879 -0.055555 +vt 0.579121 0.944444 +vt 0.420879 0.944444 +vt 0.579121 -0.055555 +vt 0.420879 -0.055555 +vt 0.420879 0.944444 +vt 0.579121 0.944444 +vt 0.579121 0.944444 +vt 0.420879 0.944444 +vt 0.579121 0.579121 +vt 0.420879 0.579121 +vt 0.420879 0.420879 +vt 0.579121 0.420879 +vt 0.579121 -0.055555 +vt 0.579121 0.944444 +vt 0.420879 -0.055555 +vt 0.420879 0.944444 +vt 0.420879 0.944444 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +g tin_tin_tin +usemtl tin +s off +f 97/217/25 98/218/25 99/219/25 100/220/25 +f 98/221/26 97/217/26 101/222/26 102/223/26 +f 95/224/27 94/225/27 93/226/27 96/227/27 +f 92/228/28 91/229/28 95/230/28 96/231/28 +f 90/232/26 89/233/26 93/234/26 94/235/26 +f 89/233/29 92/236/29 96/237/29 93/234/29 +f 89/233/25 90/238/25 91/229/25 92/236/25 +f 105/239/29 108/240/29 112/241/29 109/242/29 +f 103/243/27 102/244/27 101/245/27 104/246/27 +f 100/247/28 99/219/28 103/248/28 104/249/28 +f 107/250/30 106/251/30 110/252/30 111/253/30 +f 97/217/29 100/220/29 104/254/29 101/222/29 +f 105/239/25 106/251/25 107/250/25 108/240/25 +f 91/229/30 90/238/30 94/255/30 95/230/30 +f 111/256/27 110/257/27 109/258/27 112/259/27 +f 106/260/26 105/239/26 109/242/26 110/261/26 +f 108/262/28 107/250/28 111/253/28 112/263/28 +f 99/219/30 98/218/30 102/264/30 103/248/30 +o emerald +v 0.059889 1.238492 -0.028534 +v 0.059889 1.346183 -0.028534 +v 0.059889 1.346183 0.091016 +v 0.059889 1.238492 0.091016 +v -0.059660 1.238492 0.091016 +v -0.059660 1.346183 0.091016 +v -0.059660 1.346183 -0.028534 +v -0.059660 1.238492 -0.028534 +vt 1.000000 0.049599 +vt 0.000000 0.049599 +vt 0.000000 0.950401 +vt 1.000000 0.950401 +vt 0.000000 0.049599 +vt 1.000000 0.049599 +vt 1.000000 0.950401 +vt 0.000000 0.950401 +vt 1.000000 0.049599 +vt 1.000000 0.950401 +vt 0.000000 0.049599 +vt 0.000000 0.950401 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g emerald_emerald_emerald +usemtl emerald +s off +f 113/265/31 120/266/31 119/267/31 114/268/31 +f 117/269/32 116/270/32 115/271/32 118/272/32 +f 120/273/33 117/269/33 118/272/33 119/274/33 +f 116/275/34 113/265/34 114/268/34 115/276/34 +f 120/277/35 113/278/35 116/279/35 117/280/35 +f 119/281/36 118/282/36 115/283/36 114/284/36 ADDED models/sorcery-idol-harvest.obj Index: models/sorcery-idol-harvest.obj ================================================================== --- models/sorcery-idol-harvest.obj +++ models/sorcery-idol-harvest.obj @@ -0,0 +1,1148 @@ +# Blender v2.82 (sub 7) OBJ File: 'idol.blend' +# www.blender.org +mtllib sorcery-idol-harvest.mtl +o harvest +v 0.009838 0.344353 0.030415 +v 0.077956 0.344353 0.030415 +v 0.013678 0.347794 -0.042700 +v 0.081797 0.347794 -0.042700 +v 0.009838 0.433594 0.035741 +v 0.077956 0.433594 0.035741 +v 0.013678 0.437035 -0.037374 +v 0.081797 0.437035 -0.037374 +v -0.080834 0.344609 0.024976 +v -0.077565 0.347538 -0.037261 +v -0.022850 0.344609 0.024976 +v -0.019581 0.347538 -0.037261 +v -0.080834 0.505839 0.034499 +v -0.077565 0.508768 -0.027738 +v -0.022850 0.505839 0.034499 +v -0.019581 0.508768 -0.027738 +v 0.021198 0.433594 0.013809 +v 0.049591 0.433594 0.013809 +v 0.022798 0.437035 -0.025838 +v 0.051192 0.437035 -0.025838 +v 0.021198 0.463972 0.016446 +v 0.049591 0.463972 0.016446 +v 0.022798 0.467413 -0.023201 +v 0.051192 0.467413 -0.023201 +vt 0.533408 0.622356 +vt 0.373638 0.629875 +vt 0.385277 0.824883 +vt 0.545047 0.817364 +vt 0.464530 0.068192 +vt 0.315678 0.068192 +vt 0.377662 0.020267 +vt 0.439707 0.020267 +vt 0.464530 0.622356 +vt 0.315678 0.622356 +vt 0.315678 0.817364 +vt 0.464530 0.817364 +vt 0.373638 0.629875 +vt 0.533408 0.622356 +vt 0.545047 0.817364 +vt 0.385277 0.824883 +vt 0.307286 0.629875 +vt 0.456138 0.629875 +vt 0.456138 0.824883 +vt 0.307286 0.824883 +vt 0.521523 0.622915 +vt 0.385523 0.629316 +vt 0.406333 0.981634 +vt 0.542333 0.975234 +vt 0.535959 0.065478 +vt 0.528815 -0.070522 +vt 0.655521 -0.070522 +vt 0.662665 0.065478 +vt 0.662665 0.622915 +vt 0.535959 0.622915 +vt 0.535959 0.975234 +vt 0.662665 0.975234 +vt 0.528815 0.629316 +vt 0.655521 0.629316 +vt 0.655521 0.981634 +vt 0.528815 0.981634 +vt 0.385523 0.629316 +vt 0.521523 0.622915 +vt 0.542333 0.975234 +vt 0.406333 0.981634 +vt 0.410486 0.824883 +vt 0.497121 0.817364 +vt 0.502882 0.883745 +vt 0.416247 0.891264 +vt 0.456138 -0.091578 +vt 0.436209 -0.066369 +vt 0.307286 -0.091578 +vt 0.374164 -0.066369 +vt 0.377662 0.026028 +vt 0.374164 -0.060608 +vt 0.436209 -0.060608 +vt 0.439707 0.026028 +vt 0.374164 0.824883 +vt 0.436209 0.824883 +vt 0.436209 0.891264 +vt 0.374164 0.891264 +vt 0.497121 0.817364 +vt 0.410486 0.824883 +vt 0.416247 0.891264 +vt 0.502882 0.883745 +vt 0.439707 0.817364 +vt 0.377662 0.817364 +vt 0.377662 0.883745 +vt 0.439707 0.883745 +vn 0.9986 -0.0031 0.0523 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -0.0596 0.9982 +vn -0.9986 0.0031 -0.0523 +vn -0.0000 0.0596 -0.9982 +vn 0.0000 0.9989 0.0470 +vn 0.0000 -0.0590 0.9983 +vn -0.0000 0.0590 -0.9983 +vn -0.9992 0.0035 -0.0400 +vn 0.0317 0.9975 0.0624 +vn -0.0106 0.9981 0.0604 +vn 0.0000 0.9963 0.0865 +vn -0.0000 0.0865 -0.9963 +vn 0.9992 -0.0035 0.0400 +vn 0.0000 -0.0865 0.9963 +vn -0.0000 -0.9989 -0.0470 +g harvest_harvest_greens +usemtl greens +s off +f 2/1/1 4/2/1 8/3/1 6/4/1 +f 5/5/2 6/6/2 18/7/2 17/8/2 +f 1/9/3 2/10/3 6/11/3 5/12/3 +f 3/13/4 1/14/4 5/15/4 7/16/4 +f 4/17/5 3/18/5 7/19/5 8/20/5 +f 11/21/1 12/22/1 16/23/1 15/24/1 +f 15/25/6 16/26/6 14/27/6 13/28/6 +f 9/29/7 11/30/7 15/31/7 13/32/7 +f 12/33/8 10/34/8 14/35/8 16/36/8 +f 10/37/4 9/38/4 13/39/4 14/40/4 +f 19/41/9 17/42/9 21/43/9 23/44/9 +f 7/45/10 5/5/10 17/8/10 19/46/10 +f 8/47/2 7/45/2 19/46/2 20/48/2 +f 6/6/11 8/47/11 20/48/11 18/7/11 +f 22/49/12 24/50/12 23/51/12 21/52/12 +f 20/53/13 19/54/13 23/55/13 24/56/13 +f 18/57/14 20/58/14 24/59/14 22/60/14 +f 17/61/15 18/62/15 22/63/15 21/64/15 +f 9/29/16 10/34/16 12/22/16 11/30/16 +f 2/1/16 1/14/16 3/18/16 4/2/16 +o harvest-goddess-gold +v -0.250000 -0.440594 0.150000 +v -0.250000 -0.500000 0.150000 +v -0.250000 -0.440594 -0.150000 +v -0.250000 -0.500000 -0.150000 +v 0.250000 -0.440594 0.150000 +v 0.250000 -0.500000 0.150000 +v 0.250000 -0.440594 -0.150000 +v 0.250000 -0.500000 -0.150000 +v -0.150000 -0.440594 -0.150000 +v -0.050000 -0.440594 -0.150000 +v 0.050000 -0.440594 -0.150000 +v 0.150000 -0.440594 -0.150000 +v 0.150000 -0.440594 0.150000 +v 0.050000 -0.440594 0.150000 +v -0.050000 -0.440594 0.150000 +v -0.150000 -0.440594 0.150000 +v 0.250000 -0.500000 0.050000 +v 0.250000 -0.500000 -0.050000 +v -0.250000 -0.440594 0.050000 +v -0.250000 -0.440594 -0.050000 +v 0.250000 -0.440594 -0.050000 +v 0.250000 -0.440594 0.050000 +v -0.250000 -0.500000 -0.050000 +v -0.250000 -0.500000 0.050000 +v -0.150000 -0.440594 0.050000 +v -0.150000 -0.440594 -0.050000 +v -0.050000 -0.440594 0.050000 +v -0.050000 -0.440594 -0.050000 +v 0.050000 -0.440594 0.050000 +v 0.050000 -0.440594 -0.050000 +v 0.150000 -0.440594 0.050000 +v 0.150000 -0.440594 -0.050000 +v 0.150000 0.034430 -0.050000 +v 0.050000 0.034430 -0.050000 +v -0.050000 0.034430 -0.050000 +v -0.150000 0.034430 -0.050000 +v 0.150000 0.106271 -0.050000 +v 0.050000 0.162794 -0.050000 +v -0.050000 0.162794 -0.050000 +v -0.150000 0.106271 -0.050000 +v -0.050000 0.034430 -0.127916 +v -0.150000 0.034430 -0.127916 +v 0.150000 0.034430 -0.127916 +v 0.050000 0.034430 -0.127916 +v -0.050000 0.162794 -0.127916 +v -0.150000 0.106271 -0.127916 +v 0.150000 0.106271 -0.127916 +v 0.050000 0.162794 -0.127916 +v 0.050000 0.162794 -0.088958 +v 0.050000 0.034430 -0.088958 +v 0.150000 0.106271 -0.088958 +v 0.150000 0.034430 -0.088958 +v -0.150000 0.106271 -0.088958 +v -0.150000 0.034430 -0.088958 +v -0.050000 0.034430 -0.088958 +v -0.050000 0.162794 -0.088958 +v -0.050000 -0.333035 -0.127916 +v -0.150000 -0.333035 -0.127916 +v 0.150000 -0.333035 -0.127916 +v 0.050000 -0.333035 -0.127916 +v -0.050000 -0.333035 -0.088958 +v 0.150000 -0.333035 -0.088958 +v 0.050000 -0.333035 -0.088958 +v -0.150000 -0.333035 -0.088958 +v -0.050000 0.171979 -0.050000 +v -0.150000 0.115456 -0.050000 +v 0.150000 0.115456 -0.050000 +v 0.050000 0.171979 -0.050000 +v -0.050000 0.171979 -0.088958 +v 0.050000 0.171979 -0.088958 +v 0.150000 0.115456 -0.088958 +v -0.150000 0.115456 -0.088958 +v -0.050000 0.195682 -0.050000 +v -0.150000 0.139159 -0.050000 +v 0.150000 0.139159 -0.050000 +v 0.050000 0.195682 -0.050000 +v -0.050000 0.195682 -0.088958 +v 0.050000 0.195682 -0.088958 +v 0.150000 0.139159 -0.088958 +v -0.150000 0.139159 -0.088958 +v -0.050000 0.171979 0.154539 +v -0.150000 0.115456 0.154539 +v 0.150000 0.115456 0.154538 +v 0.050000 0.171979 0.154539 +v -0.050000 0.195682 0.154539 +v -0.150000 0.139159 0.154539 +v 0.150000 0.139159 0.154538 +v 0.050000 0.195682 0.154539 +v -0.150000 0.115456 0.072723 +v -0.150000 0.139159 0.072723 +v -0.050000 0.171979 0.072723 +v -0.050000 0.195682 0.072723 +v 0.050000 0.195682 0.072723 +v 0.150000 0.139159 0.072723 +v 0.050000 0.171979 0.072723 +v 0.150000 0.115456 0.072723 +v -0.050000 0.058176 0.154539 +v -0.150000 0.001653 0.154539 +v 0.150000 0.001653 0.154538 +v 0.050000 0.058176 0.154539 +v -0.150000 0.001653 0.072723 +v -0.050000 0.058176 0.072723 +v 0.050000 0.058176 0.072723 +v 0.150000 0.001653 0.072723 +v -0.050000 0.429839 0.154539 +v -0.150000 0.373316 0.154539 +v 0.150000 0.373316 0.154538 +v 0.050000 0.429839 0.154539 +v 0.050000 0.429839 0.072723 +v -0.050000 0.429839 0.072723 +v -0.150000 0.373316 0.072723 +v 0.150000 0.373316 0.072723 +v -0.072303 0.045570 0.136291 +v -0.127697 0.014260 0.136291 +v 0.127697 0.014260 0.136291 +v 0.072303 0.045570 0.136291 +v -0.127697 0.014260 0.090971 +v -0.072303 0.045570 0.090971 +v 0.072303 0.045570 0.090970 +v 0.127697 0.014260 0.090970 +v -0.072303 -0.416248 0.136291 +v -0.127697 -0.384938 0.136291 +v 0.127697 -0.384938 0.136291 +v 0.072303 -0.416248 0.136291 +v -0.127697 -0.384938 0.090971 +v -0.072303 -0.416248 0.090971 +v 0.072303 -0.416248 0.090970 +v 0.127697 -0.384938 0.090970 +vt 0.375165 0.504571 +vt 0.291354 0.504571 +vt 0.291354 0.420760 +vt 0.375165 0.420760 +vt 0.710408 0.081316 +vt 0.710408 0.131105 +vt 0.626597 0.131105 +vt 0.542786 0.131105 +vt 0.458975 0.131105 +vt 0.375165 0.131105 +vt 0.291354 0.131105 +vt 0.291354 0.081316 +vt 0.535468 0.081316 +vt 0.535468 0.131105 +vt 0.619278 0.131105 +vt 0.619278 0.081316 +vt 0.291354 0.504571 +vt 0.710408 0.504571 +vt 0.710408 0.420760 +vt 0.291354 0.420760 +vt 0.451657 0.081316 +vt 0.451657 0.131105 +vt 0.367846 0.131105 +vt 0.367846 0.081316 +vt 0.291354 0.081316 +vt 0.291354 0.131105 +vt 0.375165 0.131105 +vt 0.458975 0.131105 +vt 0.542786 0.131105 +vt 0.626597 0.131105 +vt 0.710408 0.131105 +vt 0.710408 0.081316 +vt 0.710408 0.504571 +vt 0.626597 0.504571 +vt 0.626597 0.420760 +vt 0.710408 0.420760 +vt 0.542786 0.504571 +vt 0.542786 0.420760 +vt 0.458975 0.504571 +vt 0.458975 0.420760 +vt 0.458975 0.672192 +vt 0.375165 0.672192 +vt 0.375165 0.588382 +vt 0.458975 0.588382 +vt 0.542786 0.672192 +vt 0.542786 0.588382 +vt 0.626597 0.672192 +vt 0.626597 0.588382 +vt 0.710408 0.672192 +vt 0.710408 0.588382 +vt 0.619278 0.081316 +vt 0.619278 0.131105 +vt 0.535468 0.131105 +vt 0.535468 0.081316 +vt 0.291354 0.672192 +vt 0.710408 0.672192 +vt 0.710408 0.588382 +vt 0.291354 0.588382 +vt 0.367846 0.081316 +vt 0.367846 0.131105 +vt 0.451657 0.131105 +vt 0.451657 0.081316 +vt 0.291354 0.672192 +vt 0.291354 0.588382 +vt 0.419006 0.529226 +vt 0.419006 0.636809 +vt 0.386355 0.636809 +vt 0.386355 0.529226 +vt 0.419006 0.529226 +vt 0.419006 0.589436 +vt 0.386355 0.589436 +vt 0.386355 0.529226 +vt 0.375165 0.529226 +vt 0.458975 0.529226 +vt 0.458975 0.636809 +vt 0.375165 0.589436 +vt 0.542786 0.529226 +vt 0.626597 0.529226 +vt 0.626597 0.589436 +vt 0.542786 0.636809 +vt 0.458975 0.471920 +vt 0.375165 0.471920 +vt 0.375165 0.439269 +vt 0.458975 0.439269 +vt 0.419006 0.636809 +vt 0.419006 0.529226 +vt 0.386355 0.529226 +vt 0.386355 0.636809 +vt 0.626597 0.471920 +vt 0.542786 0.471920 +vt 0.542786 0.439269 +vt 0.626597 0.439269 +vt 0.419006 0.589436 +vt 0.419006 0.529226 +vt 0.386355 0.529226 +vt 0.386355 0.589436 +vt 0.375165 0.221251 +vt 0.458975 0.221251 +vt 0.386355 0.221251 +vt 0.419006 0.221251 +vt 0.375165 0.504571 +vt 0.458975 0.504571 +vt 0.458975 0.471920 +vt 0.375165 0.471920 +vt 0.451657 0.589436 +vt 0.451657 0.529226 +vt 0.451657 0.589436 +vt 0.451657 0.597135 +vt 0.419006 0.597135 +vt 0.451657 0.529226 +vt 0.451657 0.636809 +vt 0.542786 0.504571 +vt 0.626597 0.504571 +vt 0.626597 0.471920 +vt 0.542786 0.471920 +vt 0.451657 0.636809 +vt 0.419006 0.644507 +vt 0.451657 0.644507 +vt 0.451657 0.529226 +vt 0.451657 0.529226 +vt 0.375165 0.471920 +vt 0.458975 0.471920 +vt 0.458975 0.439269 +vt 0.375165 0.439269 +vt 0.542786 0.471920 +vt 0.626597 0.471920 +vt 0.626597 0.439269 +vt 0.542786 0.439269 +vt 0.542786 0.529226 +vt 0.626597 0.529226 +vt 0.626597 0.221251 +vt 0.542786 0.221251 +vt 0.386355 0.221251 +vt 0.419006 0.221251 +vt 0.419006 0.221251 +vt 0.386355 0.221251 +vt 0.419006 0.221251 +vt 0.386355 0.221251 +vt 0.542786 0.221251 +vt 0.626597 0.221251 +vt 0.375165 0.529226 +vt 0.458975 0.529226 +vt 0.458975 0.221251 +vt 0.375165 0.221251 +vt 0.451657 0.597135 +vt 0.419006 0.597135 +vt 0.419006 0.617000 +vt 0.451657 0.617000 +vt 0.451657 0.617000 +vt 0.419006 0.617000 +vt 0.375165 0.589436 +vt 0.458975 0.636809 +vt 0.458975 0.644507 +vt 0.375165 0.597135 +vt 0.458975 0.636809 +vt 0.375165 0.589436 +vt 0.375165 0.597135 +vt 0.458975 0.644507 +vt 0.626597 0.589436 +vt 0.542786 0.636809 +vt 0.542786 0.644507 +vt 0.626597 0.597135 +vt 0.542786 0.636809 +vt 0.626597 0.589436 +vt 0.626597 0.597135 +vt 0.542786 0.644507 +vt 0.451657 0.644507 +vt 0.419006 0.644507 +vt 0.458975 0.504571 +vt 0.375165 0.504571 +vt 0.375165 0.471920 +vt 0.458975 0.471920 +vt 0.626597 0.504571 +vt 0.542786 0.504571 +vt 0.542786 0.471920 +vt 0.626597 0.471920 +vt 0.419006 0.664373 +vt 0.451657 0.664373 +vt 0.554512 0.617000 +vt 0.554512 0.597135 +vt 0.623082 0.597135 +vt 0.623082 0.617000 +vt 0.626597 0.617000 +vt 0.542786 0.664373 +vt 0.458975 0.664373 +vt 0.375165 0.617000 +vt 0.451657 0.664373 +vt 0.419006 0.664373 +vt 0.542786 0.664373 +vt 0.626597 0.617000 +vt 0.626597 0.813250 +vt 0.542786 0.860622 +vt 0.626597 0.597135 +vt 0.542786 0.644507 +vt 0.542786 0.664373 +vt 0.626597 0.617000 +vt 0.458975 0.644507 +vt 0.375165 0.597135 +vt 0.375165 0.617000 +vt 0.458975 0.664373 +vt 0.626597 0.501756 +vt 0.542786 0.549128 +vt 0.554512 0.664373 +vt 0.554512 0.644507 +vt 0.623082 0.644507 +vt 0.623082 0.664373 +vt 0.554512 0.644507 +vt 0.554512 0.664373 +vt 0.623082 0.664373 +vt 0.623082 0.644507 +vt 0.554512 0.597135 +vt 0.554512 0.617000 +vt 0.623082 0.617000 +vt 0.623082 0.597135 +vt 0.375165 0.617000 +vt 0.458975 0.664373 +vt 0.458975 0.860622 +vt 0.375165 0.813250 +vt 0.626597 0.597135 +vt 0.542786 0.644507 +vt 0.542786 0.549128 +vt 0.626597 0.501756 +vt 0.626597 0.607426 +vt 0.542786 0.607426 +vt 0.626597 0.504571 +vt 0.542786 0.504571 +vt 0.542786 0.607426 +vt 0.626597 0.607426 +vt 0.458975 0.504571 +vt 0.375165 0.504571 +vt 0.375165 0.607426 +vt 0.458975 0.607426 +vt 0.458975 0.607426 +vt 0.375165 0.607426 +vt 0.626597 0.607426 +vt 0.542786 0.607426 +vt 0.561479 0.622719 +vt 0.607905 0.622719 +vt 0.458975 0.607426 +vt 0.375165 0.607426 +vt 0.393857 0.622719 +vt 0.440283 0.622719 +vt 0.623082 0.501756 +vt 0.554512 0.501756 +vt 0.458975 0.549128 +vt 0.375165 0.501756 +vt 0.623082 0.549128 +vt 0.554512 0.549128 +vt 0.554512 0.501756 +vt 0.623082 0.501756 +vt 0.458975 0.644507 +vt 0.375165 0.597135 +vt 0.375165 0.501756 +vt 0.458975 0.549128 +vt 0.554512 0.549128 +vt 0.623082 0.549128 +vt 0.375165 0.607426 +vt 0.458975 0.607426 +vt 0.458975 0.675996 +vt 0.375165 0.675996 +vt 0.542786 0.607426 +vt 0.626597 0.607426 +vt 0.626597 0.675996 +vt 0.542786 0.675996 +vt 0.554512 0.813250 +vt 0.623082 0.813250 +vt 0.375165 0.813250 +vt 0.458975 0.860622 +vt 0.554512 0.860622 +vt 0.623082 0.860622 +vt 0.623082 0.860622 +vt 0.554512 0.860622 +vt 0.623082 0.813250 +vt 0.554512 0.813250 +vt 0.542786 0.860622 +vt 0.626597 0.813250 +vt 0.561479 0.538563 +vt 0.607905 0.512322 +vt 0.607905 0.177751 +vt 0.561479 0.151510 +vt 0.607789 0.512322 +vt 0.569805 0.512322 +vt 0.569805 0.177751 +vt 0.607789 0.177751 +vt 0.542786 0.675996 +vt 0.561479 0.660703 +vt 0.375165 0.675996 +vt 0.458975 0.675996 +vt 0.440283 0.660703 +vt 0.393857 0.660703 +vt 0.626597 0.675996 +vt 0.607905 0.660703 +vt 0.607905 0.622719 +vt 0.561479 0.622719 +vt 0.561479 0.660703 +vt 0.607905 0.660703 +vt 0.440283 0.622719 +vt 0.393857 0.622719 +vt 0.393857 0.660703 +vt 0.440283 0.660703 +vt 0.440283 0.538563 +vt 0.393857 0.512322 +vt 0.393857 0.177751 +vt 0.440283 0.151510 +vt 0.607905 0.512322 +vt 0.561479 0.538563 +vt 0.561479 0.151510 +vt 0.607905 0.177751 +vt 0.569805 0.538563 +vt 0.607789 0.538563 +vt 0.607789 0.151510 +vt 0.569805 0.151510 +vt 0.393857 0.512322 +vt 0.440283 0.538563 +vt 0.440283 0.151510 +vt 0.393857 0.177751 +vt 0.569805 0.512322 +vt 0.607789 0.512322 +vt 0.607789 0.177751 +vt 0.569805 0.177751 +vt 0.607789 0.538563 +vt 0.569805 0.538563 +vt 0.569805 0.151510 +vt 0.607789 0.151510 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.4921 0.8706 -0.0000 +vn -0.4921 0.8706 0.0000 +vn 0.4921 -0.8706 -0.0000 +vn -0.4921 -0.8706 0.0000 +g harvest-goddess-gold_harvest-goddess-gold_gold +usemtl gold +s off +f 56/65/17 45/66/17 31/67/17 36/68/17 +f 28/69/18 27/70/18 33/71/18 34/72/18 35/73/18 36/74/18 31/75/18 32/76/18 +f 41/77/19 46/78/19 29/79/19 30/80/19 +f 42/81/20 47/82/20 28/83/20 32/84/20 +f 47/85/21 44/86/21 27/87/21 28/88/21 +f 30/89/22 29/90/22 37/91/22 38/92/22 39/93/22 40/94/22 25/95/22 26/96/22 +f 44/97/17 50/98/17 33/99/17 27/100/17 +f 50/98/17 52/101/17 34/102/17 33/99/17 +f 52/101/17 54/103/17 35/104/17 34/102/17 +f 54/103/17 56/65/17 36/68/17 35/104/17 +f 38/105/17 37/106/17 55/107/17 53/108/17 +f 39/109/17 38/105/17 53/108/17 51/110/17 +f 51/110/17 53/108/17 54/103/17 52/101/17 +f 40/111/17 39/109/17 51/110/17 49/112/17 +f 25/113/17 40/111/17 49/112/17 43/114/17 +f 43/114/17 49/112/17 50/98/17 44/97/17 +f 26/115/21 25/116/21 43/117/21 48/118/21 +f 48/118/21 43/117/21 44/86/21 47/85/21 +f 30/119/20 26/120/20 48/121/20 41/122/20 +f 41/122/20 48/121/20 47/82/20 42/81/20 +f 32/123/19 31/124/19 45/125/19 42/126/19 +f 42/126/19 45/125/19 46/78/19 41/77/19 +f 37/106/17 29/127/17 46/128/17 55/107/17 +f 55/107/17 46/128/17 45/66/17 56/65/17 +f 74/129/21 73/130/21 72/131/21 68/132/21 +f 78/133/21 77/134/21 70/135/21 66/136/21 +f 67/137/18 68/138/18 72/139/18 71/140/18 +f 65/141/18 66/142/18 70/143/18 69/144/18 +f 73/145/23 75/146/23 71/147/23 72/148/23 +f 80/149/19 79/150/19 65/151/19 69/152/19 +f 77/153/24 80/154/24 69/155/24 70/156/24 +f 75/157/19 76/158/19 67/159/19 71/160/19 +f 68/138/18 67/137/18 83/161/18 84/162/18 +f 78/133/21 66/136/21 82/163/21 88/164/21 +f 57/165/20 58/166/20 74/167/20 76/168/20 +f 61/169/19 57/170/19 76/158/19 75/157/19 +f 77/134/21 64/171/21 90/172/21 96/173/21 +f 58/174/21 62/175/21 73/130/21 74/129/21 +f 59/176/20 60/177/20 78/178/20 79/179/20 +f 63/180/19 80/149/19 93/181/19 89/182/19 +f 63/180/19 59/183/19 79/150/19 80/149/19 +f 60/184/21 64/171/21 77/134/21 78/133/21 +f 86/185/20 87/186/20 84/187/20 83/188/20 +f 85/189/20 88/190/20 82/191/20 81/192/20 +f 79/193/22 78/194/22 88/195/22 85/196/22 +f 74/129/21 68/132/21 84/197/21 87/198/21 +f 67/159/19 76/158/19 86/199/19 83/200/19 +f 65/151/19 79/150/19 85/201/19 81/202/19 +f 66/142/18 65/141/18 81/203/18 82/204/18 +f 76/205/22 74/206/22 87/207/22 86/208/22 +f 91/209/19 95/210/19 103/211/19 99/212/19 +f 96/173/21 90/172/21 98/213/21 104/214/21 +f 75/215/18 73/216/18 94/217/18 95/218/18 +f 62/219/22 61/220/22 91/221/22 92/222/22 +f 64/223/22 63/224/22 89/225/22 90/226/22 +f 80/227/18 77/228/18 96/229/18 93/230/18 +f 61/169/19 75/157/19 95/210/19 91/209/19 +f 73/130/21 62/175/21 92/231/21 94/232/21 +f 100/233/23 99/234/23 103/235/23 102/236/23 +f 98/237/24 97/238/24 101/239/24 104/240/24 +f 89/182/19 93/181/19 101/241/19 97/242/19 +f 114/243/21 113/244/21 106/245/21 110/246/21 +f 93/230/18 96/229/18 104/247/18 101/248/18 +f 95/218/18 94/217/18 102/249/18 103/250/18 +f 94/232/21 92/231/21 100/251/21 102/252/21 +f 116/253/18 114/254/18 135/255/18 134/256/18 +f 106/257/22 105/258/22 109/259/22 110/260/22 +f 108/261/22 107/262/22 111/263/22 112/264/22 +f 105/258/22 106/257/22 122/265/22 121/266/22 +f 117/267/21 119/268/21 108/269/21 112/270/21 +f 115/271/19 116/272/19 109/273/19 105/274/19 +f 120/275/19 118/276/19 111/277/19 107/278/19 +f 118/279/18 117/280/18 133/281/18 136/282/18 +f 113/283/18 115/284/18 126/285/18 125/286/18 +f 97/238/24 98/237/24 114/287/24 116/288/24 +f 89/182/19 97/242/19 116/272/19 115/271/19 +f 90/289/25 89/290/25 115/291/25 113/292/25 +f 98/213/21 90/172/21 113/244/21 114/243/21 +f 92/293/26 91/294/26 120/295/26 119/296/26 +f 91/209/19 99/212/19 118/276/19 120/275/19 +f 100/251/21 92/231/21 119/268/21 117/267/21 +f 99/234/23 100/233/23 117/297/23 118/298/23 +f 125/299/25 126/300/25 142/301/25 141/302/25 +f 127/303/26 128/304/26 144/305/26 143/306/26 +f 120/275/19 107/278/19 123/307/19 128/308/19 +f 107/262/22 108/261/22 124/309/22 123/310/22 +f 115/271/19 105/274/19 121/311/19 126/312/19 +f 106/245/21 113/244/21 125/313/21 122/314/21 +f 119/315/18 120/316/18 128/317/18 127/318/18 +f 108/269/21 119/268/21 127/319/21 124/320/21 +f 136/321/23 133/322/23 132/323/23 131/324/23 +f 134/325/24 135/326/24 130/327/24 129/328/24 +f 111/277/19 118/276/19 136/329/19 131/330/19 +f 112/264/22 111/263/22 131/331/22 132/332/22 +f 109/273/19 116/272/19 134/333/19 129/334/19 +f 117/267/21 112/270/21 132/335/21 133/336/21 +f 114/243/21 110/246/21 130/337/21 135/338/21 +f 110/260/22 109/259/22 129/339/22 130/340/22 +f 137/341/22 138/342/22 146/343/22 145/344/22 +f 138/345/21 141/346/21 149/347/21 146/348/21 +f 126/300/25 121/349/25 137/350/25 142/301/25 +f 123/351/26 124/352/26 140/353/26 139/354/26 +f 128/304/26 123/351/26 139/354/26 144/305/26 +f 124/352/26 127/303/26 143/306/26 140/353/26 +f 122/355/25 125/299/25 141/302/25 138/356/25 +f 121/349/25 122/355/25 138/356/25 137/350/25 +f 149/357/26 150/358/26 145/359/26 146/360/26 +f 151/361/25 152/362/25 147/363/25 148/364/25 +f 143/365/18 144/366/18 152/367/18 151/368/18 +f 141/369/18 142/370/18 150/371/18 149/372/18 +f 142/373/19 137/374/19 145/375/19 150/376/19 +f 139/377/22 140/378/22 148/379/22 147/380/22 +f 144/381/19 139/382/19 147/383/19 152/384/19 +f 140/385/21 143/386/21 151/387/21 148/388/21 +f 60/184/22 59/183/22 63/224/22 64/171/22 +f 58/174/22 57/170/22 61/220/22 62/175/22 +o harvest-goddess +v -0.150000 -0.440594 0.050000 +v -0.150000 -0.440594 -0.050000 +v -0.050000 -0.440594 0.050000 +v -0.050000 -0.440594 -0.050000 +v 0.050000 -0.440594 0.050000 +v 0.050000 -0.440594 -0.050000 +v 0.150000 -0.440594 0.050000 +v 0.150000 -0.440594 -0.050000 +v -0.150000 -0.257612 0.050000 +v -0.150000 -0.257612 -0.050000 +v -0.050000 -0.257612 0.050000 +v -0.050000 -0.257612 -0.050000 +v 0.050000 -0.257612 0.050000 +v 0.050000 -0.257612 -0.050000 +v 0.150000 -0.257612 0.050000 +v 0.150000 -0.257612 -0.050000 +v 0.150000 0.034430 -0.050000 +v 0.150000 0.034430 0.050000 +v 0.050000 0.034430 -0.050000 +v -0.050000 0.034430 -0.050000 +v -0.150000 0.034430 -0.050000 +v -0.150000 0.034430 0.050000 +v 0.150000 0.106271 -0.050000 +v 0.150000 0.106271 0.050000 +v 0.050000 0.162794 -0.050000 +v 0.050000 0.162794 0.050000 +v -0.050000 0.162794 -0.050000 +v -0.050000 0.162794 0.050000 +v -0.150000 0.106271 -0.050000 +v -0.150000 0.106271 0.050000 +v -0.250000 0.034430 0.050000 +v -0.250000 0.034430 -0.050000 +v -0.250000 0.106271 0.050000 +v -0.250000 0.106271 -0.050000 +v 0.250000 0.034430 0.050000 +v 0.250000 0.034430 -0.050000 +v 0.250000 0.106271 0.050000 +v 0.250000 0.106271 -0.050000 +v 0.180000 0.034430 -0.050000 +v 0.180000 0.034430 0.050000 +v 0.180000 0.106271 -0.050000 +v 0.180000 0.106271 0.050000 +v -0.180000 0.106271 0.050000 +v -0.180000 0.034430 0.050000 +v -0.180000 0.034430 -0.050000 +v -0.180000 0.106271 -0.050000 +v -0.250000 0.313064 0.050000 +v -0.250000 0.313064 -0.050000 +v -0.180000 0.313064 0.050000 +v 0.250000 0.313064 0.050000 +v 0.250000 0.313064 -0.050000 +v 0.180000 0.313064 -0.050000 +v 0.180000 0.313064 0.050000 +v -0.180000 0.313064 -0.050000 +v -0.050000 0.205443 0.050000 +v 0.050000 0.205443 0.050000 +v -0.050000 0.205443 -0.050000 +v 0.050000 0.205443 -0.050000 +v -0.082257 0.200199 0.067394 +v 0.073477 0.200199 0.067394 +v -0.077867 0.205443 -0.073778 +v 0.077867 0.205443 -0.073778 +v -0.082257 0.334715 0.067394 +v 0.073477 0.334715 0.067394 +v -0.077867 0.339959 -0.073778 +v 0.077867 0.339959 -0.073778 +v 0.150000 -0.257612 0.068519 +v 0.050000 -0.257612 0.068519 +v -0.050000 -0.257612 0.068519 +v -0.150000 -0.257612 0.068519 +v 0.150000 0.034430 0.068519 +v -0.150000 0.034430 0.068519 +v -0.050000 0.034430 0.068519 +v 0.050000 0.034430 0.068519 +vt 0.542786 0.131105 +vt 0.626597 0.131105 +vt 0.626597 0.284463 +vt 0.542786 0.284463 +vt 0.458975 0.131105 +vt 0.375165 0.131105 +vt 0.375165 0.284463 +vt 0.458975 0.284463 +vt 0.375165 0.284463 +vt 0.458975 0.284463 +vt 0.458975 0.529226 +vt 0.375165 0.529226 +vt 0.542786 0.529226 +vt 0.375165 0.131105 +vt 0.458975 0.131105 +vt 0.535468 0.131105 +vt 0.451657 0.131105 +vt 0.451657 0.284463 +vt 0.535468 0.284463 +vt 0.451657 0.131105 +vt 0.535468 0.131105 +vt 0.535468 0.284463 +vt 0.451657 0.284463 +vt 0.535468 0.131105 +vt 0.451657 0.131105 +vt 0.451657 0.284463 +vt 0.535468 0.284463 +vt 0.626597 0.131105 +vt 0.542786 0.131105 +vt 0.542786 0.284463 +vt 0.626597 0.284463 +vt 0.451657 0.131105 +vt 0.535468 0.131105 +vt 0.535468 0.284463 +vt 0.451657 0.284463 +vt 0.458975 0.636809 +vt 0.542786 0.636809 +vt 0.542786 0.529226 +vt 0.458975 0.529226 +vt 0.535468 0.529226 +vt 0.451657 0.529226 +vt 0.535468 0.529226 +vt 0.550989 0.529226 +vt 0.550989 0.284463 +vt 0.451657 0.529226 +vt 0.626597 0.529226 +vt 0.350021 0.588382 +vt 0.350021 0.504571 +vt 0.291354 0.504571 +vt 0.291354 0.588382 +vt 0.542786 0.636809 +vt 0.458975 0.636809 +vt 0.651740 0.529226 +vt 0.651740 0.589436 +vt 0.710408 0.589436 +vt 0.710408 0.529226 +vt 0.626597 0.589436 +vt 0.626597 0.529226 +vt 0.375165 0.529226 +vt 0.375165 0.589436 +vt 0.451657 0.529226 +vt 0.535468 0.529226 +vt 0.535468 0.589436 +vt 0.451657 0.589436 +vt 0.651740 0.504571 +vt 0.651740 0.588382 +vt 0.710408 0.588382 +vt 0.710408 0.504571 +vt 0.651740 0.589436 +vt 0.651740 0.529226 +vt 0.710408 0.529226 +vt 0.710408 0.589436 +vt 0.535468 0.589436 +vt 0.451657 0.589436 +vt 0.451657 0.762751 +vt 0.535468 0.762751 +vt 0.535468 0.529226 +vt 0.451657 0.529226 +vt 0.451657 0.589436 +vt 0.535468 0.589436 +vt 0.350021 0.529226 +vt 0.350021 0.589436 +vt 0.291354 0.589436 +vt 0.291354 0.529226 +vt 0.451657 0.589436 +vt 0.535468 0.589436 +vt 0.535468 0.762751 +vt 0.451657 0.762751 +vt 0.350021 0.589436 +vt 0.350021 0.529226 +vt 0.291354 0.529226 +vt 0.291354 0.589436 +vt 0.375165 0.529226 +vt 0.375165 0.504571 +vt 0.375165 0.588382 +vt 0.350021 0.588382 +vt 0.350021 0.504571 +vt 0.375165 0.589436 +vt 0.375165 0.588382 +vt 0.375165 0.504571 +vt 0.626597 0.588382 +vt 0.626597 0.504571 +vt 0.651740 0.504571 +vt 0.651740 0.588382 +vt 0.626597 0.589436 +vt 0.626597 0.504571 +vt 0.626597 0.588382 +vt 0.626597 0.529226 +vt 0.651740 0.588382 +vt 0.651740 0.504571 +vt 0.710408 0.504571 +vt 0.710408 0.588382 +vt 0.350021 0.504571 +vt 0.350021 0.588382 +vt 0.291354 0.588382 +vt 0.291354 0.504571 +vt 0.291354 0.762751 +vt 0.350021 0.762751 +vt 0.651740 0.762751 +vt 0.710408 0.762751 +vt 0.451657 0.762751 +vt 0.535468 0.762751 +vt 0.710408 0.762751 +vt 0.651740 0.762751 +vt 0.350021 0.762751 +vt 0.291354 0.762751 +vt 0.535468 0.762751 +vt 0.451657 0.762751 +vt 0.458975 0.672554 +vt 0.542786 0.672554 +vt 0.542786 0.588382 +vt 0.542786 0.504571 +vt 0.458975 0.504571 +vt 0.458975 0.588382 +vt 0.542786 0.504571 +vt 0.542786 0.588382 +vt 0.569821 0.602960 +vt 0.566142 0.484642 +vt 0.451657 0.636809 +vt 0.535468 0.636809 +vt 0.535468 0.672554 +vt 0.451657 0.672554 +vt 0.542786 0.672554 +vt 0.458975 0.672554 +vt 0.535468 0.636809 +vt 0.451657 0.636809 +vt 0.451657 0.672554 +vt 0.535468 0.672554 +vt 0.550046 0.668158 +vt 0.431729 0.672554 +vt 0.431729 0.785293 +vt 0.550046 0.780897 +vt 0.458975 0.588382 +vt 0.439299 0.602960 +vt 0.458975 0.504571 +vt 0.435620 0.484642 +vt 0.435620 0.672554 +vt 0.566142 0.672554 +vt 0.566142 0.785293 +vt 0.435620 0.785293 +vt 0.431729 0.672554 +vt 0.550046 0.668158 +vt 0.550046 0.780897 +vt 0.431729 0.785293 +vt 0.569821 0.668158 +vt 0.439299 0.668158 +vt 0.439299 0.780897 +vt 0.569821 0.780897 +vt 0.542786 0.284463 +vt 0.458975 0.284463 +vt 0.375165 0.284463 +vt 0.626597 0.284463 +vt 0.535468 0.589436 +vt 0.550989 0.529226 +vt 0.550989 0.284463 +vt 0.535468 0.589436 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 -0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.1428 0.9898 +vn 0.0000 -1.0000 0.0000 +vn -0.0513 0.1817 0.9820 +vn 0.0513 0.1817 0.9820 +vn 0.0000 1.0000 -0.0000 +vn -0.4921 0.8706 0.0000 +vn 0.4921 0.8706 -0.0000 +vn 0.0890 -0.9958 -0.0200 +vn 0.9995 0.0000 0.0311 +vn -0.0000 -0.9574 -0.2887 +vn -0.1045 -0.9942 -0.0235 +vn -0.9995 0.0000 -0.0311 +vn 0.0000 0.9993 0.0371 +g harvest-goddess_harvest-goddess_copper +usemtl copper +s off +f 156/389/27 154/390/27 162/391/27 164/392/27 +f 157/393/28 159/394/28 167/395/28 165/396/28 +f 168/397/27 166/398/27 171/399/27 169/400/27 +f 166/398/27 164/392/27 172/401/27 171/399/27 +f 160/402/27 158/403/27 166/398/27 168/397/27 +f 159/404/29 160/405/29 168/406/29 167/407/29 +f 158/408/30 157/409/30 165/410/30 166/411/30 +f 155/412/29 156/413/29 164/414/29 163/415/29 +f 153/416/28 155/417/28 163/418/28 161/419/28 +f 154/420/30 153/421/30 161/422/30 162/423/30 +f 178/424/31 180/425/31 225/426/31 226/427/31 +f 162/423/30 161/422/30 174/428/30 173/429/30 +f 167/407/29 170/430/29 223/431/29 219/432/29 +f 167/407/29 168/406/29 169/433/29 170/430/29 +f 164/392/27 162/391/27 173/434/27 172/401/27 +f 192/435/32 191/436/32 188/437/32 187/438/32 +f 171/399/27 172/401/27 179/439/27 177/440/27 +f 196/441/28 195/442/28 185/443/28 183/444/28 +f 182/445/33 224/446/33 225/426/33 180/425/33 +f 178/424/34 226/427/34 223/447/34 176/448/34 +f 184/449/30 183/450/30 185/451/30 186/452/30 +f 197/453/32 196/454/32 183/455/32 184/456/32 +f 198/457/27 197/458/27 184/459/27 186/460/27 +f 195/461/29 198/462/29 206/463/29 201/464/29 +f 187/465/29 188/466/29 190/467/29 189/468/29 +f 191/469/27 193/470/27 190/471/27 188/472/27 +f 193/473/30 194/474/30 205/475/30 204/476/30 +f 194/477/28 192/478/28 187/479/28 189/480/28 +f 176/448/28 170/481/28 192/478/28 194/477/28 +f 175/482/35 176/483/35 194/484/35 193/485/35 +f 169/400/27 175/486/27 193/470/27 191/469/27 +f 170/487/32 169/488/32 191/436/32 192/435/32 +f 182/489/35 181/490/35 198/491/35 195/492/35 +f 181/493/27 173/434/27 197/458/27 198/457/27 +f 173/494/32 174/495/32 196/454/32 197/453/32 +f 174/496/28 182/445/28 195/442/28 196/441/28 +f 201/497/35 206/498/35 200/499/35 199/500/35 +f 204/501/35 205/502/35 202/503/35 203/504/35 +f 194/477/28 189/480/28 202/505/28 205/506/28 +f 185/443/28 195/442/28 201/507/28 199/508/28 +f 189/468/29 190/467/29 203/509/29 202/510/29 +f 198/457/27 186/460/27 200/511/27 206/512/27 +f 190/471/27 193/470/27 204/513/27 203/514/27 +f 186/452/30 185/451/30 199/515/30 200/516/30 +f 180/425/28 178/424/28 208/517/28 207/518/28 +f 181/490/36 182/489/36 180/519/36 179/520/36 +f 177/521/37 178/522/37 176/483/37 175/482/37 +f 209/523/38 207/524/38 211/525/38 213/526/38 +f 179/527/30 180/528/30 207/529/30 209/530/30 +f 177/440/27 179/439/27 209/531/27 210/532/27 +f 178/533/29 177/534/29 210/535/29 208/536/29 +f 212/537/39 214/538/39 218/539/39 216/540/39 +f 207/524/40 208/541/40 212/542/40 211/525/40 +f 208/541/41 210/543/41 214/544/41 212/542/41 +f 210/543/32 209/523/32 213/526/32 214/544/32 +f 214/545/27 213/546/27 217/547/27 218/548/27 +f 213/549/42 211/550/42 215/551/42 217/552/42 +f 211/553/28 212/554/28 216/555/28 215/556/28 +f 221/557/28 220/558/28 226/427/28 225/426/28 +f 220/558/28 219/559/28 223/447/28 226/427/28 +f 222/560/28 221/557/28 225/426/28 224/446/28 +f 182/561/30 174/428/30 224/562/30 +f 174/428/30 161/422/30 222/563/30 224/562/30 +f 170/430/29 176/564/29 223/431/29 +f 173/434/27 181/493/27 179/520/27 172/401/27 +f 171/399/27 177/440/27 175/482/27 169/400/27 +f 163/565/32 165/566/32 220/558/32 221/557/32 +f 161/422/32 163/565/32 221/557/32 222/563/32 +f 165/566/32 167/407/32 219/559/32 220/558/32 +f 154/390/32 156/389/32 155/412/32 153/416/32 +f 158/403/32 160/402/32 159/404/32 157/393/32 +f 216/540/43 218/539/43 217/547/43 215/551/43 +o harvest-goddess-basket +v -0.124890 0.334715 0.071654 +v 0.113772 0.334715 0.071654 +v -0.118162 0.339959 -0.078037 +v 0.120500 0.339959 -0.078037 +v -0.124890 0.406154 0.071654 +v 0.113772 0.406154 0.071654 +v -0.118162 0.411398 -0.078037 +v 0.120500 0.411398 -0.078037 +v -0.100926 0.406350 0.048342 +v 0.091123 0.406350 0.048342 +v -0.095513 0.411201 -0.054726 +v 0.096536 0.411201 -0.054726 +v -0.100926 0.343648 0.045391 +v 0.091123 0.343648 0.045391 +v -0.095513 0.348499 -0.057677 +v 0.096536 0.348499 -0.057677 +vt 0.399889 0.481073 +vt 0.405527 0.606530 +vt 0.605552 0.606530 +vt 0.599914 0.481073 +vt 0.553616 0.780897 +vt 0.428159 0.785293 +vt 0.428159 0.845166 +vt 0.553616 0.840771 +vt 0.599914 0.481073 +vt 0.605552 0.606530 +vt 0.585468 0.586992 +vt 0.580931 0.500610 +vt 0.399889 0.785293 +vt 0.599914 0.785293 +vt 0.599914 0.845166 +vt 0.399889 0.845166 +vt 0.428159 0.785293 +vt 0.553616 0.780897 +vt 0.553616 0.840771 +vt 0.428159 0.845166 +vt 0.605552 0.780897 +vt 0.405527 0.780897 +vt 0.405527 0.840771 +vt 0.605552 0.840771 +vt 0.534078 0.840936 +vt 0.447696 0.845001 +vt 0.445223 0.792450 +vt 0.531605 0.788385 +vt 0.405527 0.606530 +vt 0.424510 0.586992 +vt 0.399889 0.481073 +vt 0.419973 0.500610 +vt 0.419973 0.845001 +vt 0.580931 0.845001 +vt 0.580931 0.792450 +vt 0.419973 0.792450 +vt 0.447696 0.845001 +vt 0.534078 0.840936 +vt 0.531605 0.788385 +vt 0.445223 0.792450 +vt 0.585468 0.840936 +vt 0.424510 0.840936 +vt 0.424510 0.788385 +vt 0.585468 0.788385 +vn -0.0000 -0.9994 -0.0350 +vn 0.9990 0.0000 0.0449 +vn 0.0000 0.9992 0.0399 +vn -0.0000 0.0000 -1.0000 +vn -0.9990 0.0000 -0.0449 +vn 0.0000 0.0000 1.0000 +vn -0.9986 0.0025 -0.0523 +vn 0.0000 1.0000 0.0084 +vn 0.0000 -0.0470 0.9989 +vn 0.9986 -0.0025 0.0523 +vn -0.0000 0.0470 -0.9989 +vn 0.0000 0.9989 0.0470 +g harvest-goddess-basket_harvest-goddess-basket_tin +usemtl tin +s off +f 230/567/44 228/568/44 227/569/44 229/570/44 +f 228/571/45 230/572/45 234/573/45 232/574/45 +f 233/575/46 231/576/46 235/577/46 237/578/46 +f 230/579/47 229/580/47 233/581/47 234/582/47 +f 229/583/48 227/584/48 231/585/48 233/586/48 +f 227/587/49 228/588/49 232/589/49 231/590/49 +f 236/591/50 238/592/50 242/593/50 240/594/50 +f 231/576/51 232/595/51 236/596/51 235/577/51 +f 232/595/46 234/597/46 238/598/46 236/596/46 +f 234/597/51 233/575/51 237/578/51 238/598/51 +f 238/599/52 237/600/52 241/601/52 242/602/52 +f 237/603/53 235/604/53 239/605/53 241/606/53 +f 235/607/54 236/608/54 240/609/54 239/610/54 +f 241/601/55 239/610/55 240/594/55 242/602/55 ADDED models/sorcery-wand-stand.obj Index: models/sorcery-wand-stand.obj ================================================================== --- models/sorcery-wand-stand.obj +++ models/sorcery-wand-stand.obj @@ -0,0 +1,701 @@ +# Blender v2.82 (sub 7) OBJ File: 'wand-stand.blend' +# www.blender.org +mtllib wand-stand.mtl +o wand-stand_Cube +v 0.447041 -0.409145 -0.279805 +v 0.447041 -0.485066 -0.279805 +v 0.447041 -0.409145 0.279805 +v 0.447041 -0.485066 0.279805 +v -0.447041 -0.409145 -0.279805 +v -0.447041 -0.485066 -0.279805 +v -0.447041 -0.409145 0.279805 +v -0.447041 -0.485066 0.279805 +v 0.400837 -0.409145 0.205030 +v -0.400837 -0.409145 0.205030 +v 0.400837 -0.409145 -0.205030 +v -0.400837 -0.409145 -0.205030 +v 0.400837 -0.360034 0.205030 +v -0.400837 -0.360034 0.205030 +v 0.400837 -0.360034 -0.205030 +v -0.400837 -0.360034 -0.205030 +v 0.400837 -0.319714 -0.068343 +v 0.400837 -0.319714 0.068343 +v -0.400837 -0.319714 0.068343 +v -0.400837 -0.319714 -0.068343 +v 0.400837 -0.339874 0.136687 +v -0.400837 -0.339874 -0.136687 +v 0.400837 -0.339874 -0.136687 +v -0.400837 -0.339874 0.136687 +v -0.288531 -0.319714 -0.068343 +v 0.288531 -0.319714 -0.068343 +v -0.288531 -0.319714 0.068343 +v 0.288531 -0.319714 0.068343 +v -0.288531 -0.339874 -0.136687 +v 0.288531 -0.339874 -0.136687 +v -0.288531 -0.339874 0.136687 +v 0.288531 -0.339874 0.136687 +v 0.400837 -0.151863 -0.136687 +v 0.400837 -0.194417 -0.068343 +v -0.400837 -0.151863 0.136687 +v -0.400837 -0.194417 0.068343 +v 0.288531 -0.194417 -0.068343 +v 0.288531 -0.194417 0.068343 +v 0.400837 -0.194417 0.068343 +v 0.400837 -0.151863 0.136687 +v -0.400837 -0.194417 -0.068343 +v -0.400837 -0.151863 -0.136687 +v 0.288531 -0.151863 -0.136687 +v 0.288531 -0.151863 0.136687 +v -0.288531 -0.194417 -0.068343 +v -0.288531 -0.194417 0.068343 +v -0.288531 -0.151863 -0.136687 +v -0.288531 -0.151863 0.136687 +v -0.288531 -0.257066 0.068343 +v -0.400837 -0.257066 0.068343 +v 0.288531 -0.257066 -0.068343 +v -0.288531 -0.257066 -0.068343 +v 0.400837 -0.257066 -0.068343 +v 0.288531 -0.257066 0.068343 +v 0.400837 -0.257066 0.068343 +v -0.400837 -0.257066 -0.068343 +v 0.400837 -0.129143 -0.136687 +v 0.400837 -0.169034 -0.068343 +v -0.400837 -0.129143 0.136687 +v -0.400837 -0.169034 0.068343 +v 0.288531 -0.169034 -0.068343 +v 0.288531 -0.169034 0.068343 +v 0.400837 -0.169034 0.068343 +v 0.400837 -0.129143 0.136687 +v -0.400837 -0.169034 -0.068343 +v -0.400837 -0.129143 -0.136687 +v 0.288531 -0.129143 -0.136687 +v 0.288531 -0.129143 0.136687 +v -0.288531 -0.169034 -0.068343 +v -0.288531 -0.169034 0.068343 +v -0.288531 -0.129143 -0.136687 +v -0.288531 -0.129143 0.136687 +v 0.400837 -0.409145 0.205030 +v 0.400837 -0.409145 -0.205030 +v 0.423754 -0.409145 -0.205030 +v 0.423754 -0.409145 0.205030 +v -0.423754 -0.409145 0.205030 +v -0.423754 -0.409145 -0.205030 +v 0.423754 -0.339874 0.136687 +v 0.423754 -0.360034 0.205030 +v -0.423754 -0.339874 -0.136687 +v -0.423754 -0.360034 -0.205030 +v 0.423754 -0.360034 -0.205030 +v -0.423754 -0.360034 0.205030 +v 0.423754 -0.339874 -0.136687 +v 0.423754 -0.319714 -0.068343 +v 0.423754 -0.319714 0.068343 +v -0.423754 -0.339874 0.136687 +v -0.423754 -0.319714 0.068343 +v -0.423754 -0.319714 -0.068343 +vt 0.000000 0.187048 +vt 1.000000 0.187048 +vt 0.948323 0.270680 +vt 0.051677 0.270680 +vt 1.000000 0.443390 +vt 1.000000 0.528305 +vt 0.000000 0.528305 +vt 0.000000 0.443390 +vt 0.187048 0.443390 +vt 0.187048 0.528305 +vt 0.812952 0.528305 +vt 0.812952 0.443390 +vt 0.000000 0.812952 +vt 1.000000 0.812952 +vt 1.000000 0.187048 +vt 0.000000 0.187048 +vt 0.812952 0.443390 +vt 0.812952 0.528305 +vt 0.187048 0.528305 +vt 0.187048 0.443390 +vt 0.000000 0.443390 +vt 0.000000 0.528305 +vt 1.000000 0.528305 +vt 1.000000 0.443390 +vt 1.005779 0.500000 +vt 1.005779 -0.511559 +vt 1.005779 -0.511559 +vt 1.005779 0.500000 +vt 0.000000 0.812952 +vt 1.005779 -0.511559 +vt 0.051677 0.729320 +vt 1.000000 0.420740 +vt 1.000000 0.420740 +vt 1.000000 0.812952 +vt 0.948323 0.729320 +vt 1.000000 0.355073 +vt 0.859911 0.355073 +vt 0.140089 0.355073 +vt 0.000000 0.355073 +vt 0.000000 0.269822 +vt 1.000000 0.269822 +vt 0.609169 0.687058 +vt 0.718338 0.719260 +vt 0.718338 0.719260 +vt 0.609169 0.687058 +vt 1.000000 0.482000 +vt 1.000000 0.482000 +vt 0.000000 0.420740 +vt 0.000000 0.482000 +vt 0.609169 0.687058 +vt 0.718338 0.719260 +vt 0.718338 0.418939 +vt 0.609169 0.486913 +vt 0.609169 0.586985 +vt 1.000000 0.781328 +vt 0.000000 0.781328 +vt 0.000000 0.696077 +vt 0.140089 0.696077 +vt 0.859911 0.696077 +vt 1.000000 0.696077 +vt 1.005779 0.500000 +vt 1.005779 0.500000 +vt 1.005779 -0.511559 +vt 0.281662 0.719260 +vt 0.390831 0.687058 +vt 0.390831 0.586985 +vt 0.390831 0.486913 +vt 0.281662 0.418939 +vt 0.859911 0.440324 +vt 0.140089 0.440324 +vt 1.000000 0.610826 +vt 0.859911 0.610826 +vt 0.140089 0.610826 +vt 0.000000 0.610826 +vt 0.000000 0.440324 +vt 1.000000 0.440324 +vt 0.718338 0.719260 +vt 0.609169 0.687058 +vt 0.609169 0.586985 +vt 0.609169 0.486913 +vt 0.718338 0.418939 +vt 0.960888 0.418939 +vt 1.140281 0.418939 +vt 1.140281 0.382646 +vt 0.960888 0.382646 +vt 0.039112 0.486913 +vt -0.140281 0.486913 +vt -0.140281 0.332051 +vt 0.039112 0.332051 +vt 0.960888 0.486913 +vt 1.140281 0.486913 +vt 1.140281 0.332051 +vt 0.960888 0.332051 +vt 0.718338 0.382646 +vt 0.609169 0.332051 +vt -0.140281 0.719260 +vt 0.039112 0.719260 +vt 0.039112 0.418939 +vt -0.140281 0.418939 +vt 0.390831 0.687058 +vt 0.281662 0.719260 +vt 0.281662 0.418939 +vt 0.390831 0.486913 +vt 0.390831 0.586985 +vt 0.960888 0.719260 +vt 1.140281 0.719260 +vt 1.140281 0.719260 +vt 0.960888 0.719260 +vt 0.960888 0.418939 +vt 1.140281 0.418939 +vt 0.039112 0.719260 +vt -0.140281 0.719260 +vt -0.140281 0.418939 +vt 0.039112 0.418939 +vt 0.609169 0.586985 +vt 0.609169 0.486913 +vt 0.718338 0.418939 +vt 0.281662 0.719260 +vt 0.390831 0.687058 +vt 0.390831 0.586985 +vt 0.390831 0.486913 +vt 0.281662 0.418939 +vt 0.609169 0.687058 +vt 0.718338 0.719260 +vt 0.718338 0.418939 +vt 0.609169 0.486913 +vt 0.609169 0.586985 +vt 0.390831 0.687058 +vt 0.281662 0.719260 +vt 0.281662 0.418939 +vt 0.390831 0.486913 +vt 0.390831 0.586985 +vt 1.140281 0.687058 +vt 0.960888 0.687058 +vt 0.960888 0.586985 +vt 1.140281 0.586985 +vt -0.140281 0.687058 +vt 0.039112 0.687058 +vt 0.039112 0.586985 +vt -0.140281 0.586985 +vt 0.039112 0.687058 +vt -0.140281 0.687058 +vt -0.140281 0.586985 +vt 0.039112 0.586985 +vt 0.960888 0.687058 +vt 1.140281 0.687058 +vt 1.140281 0.586985 +vt 0.960888 0.586985 +vt 0.960888 0.383338 +vt 0.960888 0.601677 +vt 1.140281 0.601677 +vt 1.140281 0.383338 +vt 0.960888 0.383338 +vt 1.140281 0.383338 +vt 1.140281 0.601677 +vt 0.960888 0.601677 +vt 0.039112 0.601677 +vt 0.039112 0.383338 +vt -0.140281 0.383338 +vt -0.140281 0.601677 +vt -0.140281 0.383338 +vt 0.039112 0.383338 +vt 0.039112 0.601677 +vt -0.140281 0.601677 +vt 0.960888 0.274169 +vt 1.140281 0.274169 +vt 1.140281 0.383338 +vt 0.960888 0.383338 +vt 0.960888 0.601677 +vt 1.140281 0.601677 +vt 1.140281 0.710846 +vt 0.960888 0.710846 +vt -0.140281 0.601677 +vt 0.039112 0.601677 +vt 0.039112 0.710846 +vt -0.140281 0.710846 +vt -0.140281 0.274169 +vt 0.039112 0.274169 +vt 0.039112 0.383338 +vt -0.140281 0.383338 +vt -0.140281 0.486913 +vt 0.039112 0.486913 +vt 0.039112 0.332051 +vt -0.140281 0.332051 +vt 0.960888 0.382646 +vt 1.140281 0.382646 +vt 0.609169 0.332051 +vt 0.718338 0.382646 +vt 0.718338 0.382646 +vt 0.609169 0.332051 +vt 0.390831 0.332051 +vt 0.281662 0.382646 +vt 0.609169 0.332051 +vt 0.718338 0.382646 +vt 0.039112 0.382646 +vt -0.140281 0.382646 +vt 0.390831 0.332051 +vt 0.281662 0.382646 +vt -0.140281 0.382646 +vt 0.039112 0.382646 +vt 0.281662 0.382646 +vt 0.390831 0.332051 +vt 0.281662 0.382646 +vt 0.390831 0.332051 +vt 1.140281 0.486913 +vt 0.960888 0.486913 +vt 0.960888 0.332051 +vt 1.140281 0.332051 +vt 0.355073 0.507147 +vt 0.696077 0.507147 +vt 0.610826 0.532294 +vt 0.440324 0.532294 +vt 0.696077 0.507147 +vt 0.355073 0.507147 +vt 0.440324 0.532294 +vt 0.610826 0.532294 +vt 0.781328 0.420740 +vt 0.269822 0.420740 +vt 0.269822 0.482000 +vt 0.781328 0.482000 +vt 0.269822 0.420740 +vt 0.781328 0.420740 +vt 0.781328 0.482000 +vt 0.269822 0.482000 +vt 0.000000 0.482000 +vt 0.000000 0.420740 +vt 0.281662 0.719260 +vt 0.390831 0.687058 +vt 0.390831 0.687058 +vt 0.281662 0.719260 +vt 1.000000 0.269822 +vt 1.000000 0.355073 +vt 1.000000 0.696077 +vt 1.000000 0.781328 +vt 1.000000 0.440324 +vt 1.000000 0.610826 +vt 0.000000 0.781328 +vt 0.000000 0.696077 +vt 0.000000 0.355073 +vt 0.000000 0.269822 +vt 0.609169 0.687058 +vt 0.718338 0.719260 +vt 0.000000 0.610826 +vt 0.000000 0.440324 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.9591 0.2829 +vn 0.0000 0.9591 -0.2829 +vn 0.0000 0.8636 0.5041 +vn 0.0000 0.8636 -0.5041 +g wand-stand_Cube_wood +usemtl wood +s off +f 7/1/1 3/2/1 9/3/1 10/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/15/4 8/16/4 +f 2/17/5 1/18/5 3/19/5 4/20/5 +f 6/21/6 5/22/6 1/23/6 2/24/6 +f 11/25/6 12/26/6 16/27/6 15/28/6 +f 5/29/1 78/30/1 12/31/1 +f 76/32/1 9/33/1 3/2/1 +f 1/34/1 5/29/1 12/31/1 11/35/1 +f 21/36/7 32/37/7 31/38/7 24/39/7 14/40/7 13/41/7 +f 18/42/7 21/43/7 79/44/7 87/45/7 +f 13/46/2 9/33/2 76/32/2 80/47/2 +f 10/48/2 9/33/2 13/46/2 14/49/2 +f 19/50/3 24/51/3 35/52/3 36/53/3 50/54/3 +f 15/55/8 16/56/8 22/57/8 29/58/8 30/59/8 23/60/8 +f 11/25/6 15/28/6 83/61/6 75/62/6 +f 16/27/6 12/26/6 78/30/6 82/63/6 +f 30/64/3 26/65/3 51/66/3 37/67/3 43/68/3 +f 28/69/7 27/70/7 31/38/7 32/37/7 +f 17/71/1 26/72/1 25/73/1 20/74/1 19/75/1 27/70/1 28/69/1 18/76/1 +f 31/77/5 27/78/5 49/79/5 46/80/5 48/81/5 +f 30/59/8 29/58/8 25/73/8 26/72/8 +f 47/82/6 42/83/6 66/84/6 71/85/6 +f 37/86/2 34/87/2 58/88/2 61/89/2 +f 46/90/6 36/91/6 60/92/6 70/93/6 +f 36/53/3 35/52/3 59/94/3 60/95/3 +f 23/96/6 30/97/6 43/98/6 33/99/6 +f 25/100/5 29/101/5 47/102/5 45/103/5 52/104/5 +f 29/105/6 22/106/6 42/83/6 47/82/6 +f 24/107/2 31/108/2 48/109/2 35/110/2 +f 32/111/2 21/112/2 40/113/2 44/114/2 +f 21/43/5 18/42/5 55/115/5 39/116/5 40/117/5 +f 49/79/5 52/104/5 45/103/5 46/80/5 +f 22/118/3 20/119/3 56/120/3 41/121/3 42/122/3 +f 28/123/3 32/124/3 44/125/3 38/126/3 54/127/3 +f 17/128/5 23/129/5 33/130/5 34/131/5 53/132/5 +f 20/133/2 25/134/2 52/135/2 56/136/2 +f 18/137/6 28/138/6 54/139/6 55/140/6 +f 26/141/2 17/142/2 53/143/2 51/144/2 +f 27/145/6 19/146/6 50/147/6 49/148/6 +f 52/149/4 49/150/4 50/151/4 56/152/4 +f 45/153/1 41/154/1 36/155/1 46/156/1 +f 50/54/3 36/53/3 41/121/3 56/120/3 +f 53/132/5 34/131/5 39/116/5 55/115/5 +f 54/157/4 51/158/4 53/159/4 55/160/4 +f 37/67/3 51/66/3 54/127/3 38/126/3 +f 34/161/1 37/162/1 38/163/1 39/164/1 +f 71/165/9 66/166/9 65/167/9 69/168/9 +f 70/169/10 60/170/10 59/171/10 72/172/10 +f 63/173/10 62/174/10 68/175/10 64/176/10 +f 57/177/9 67/178/9 61/179/9 58/180/9 +f 39/181/6 38/182/6 62/183/6 63/184/6 +f 35/110/2 48/109/2 72/185/2 59/186/2 +f 40/117/5 39/116/5 63/187/5 64/188/5 +f 38/126/3 44/125/3 68/189/3 62/190/3 +f 42/122/3 41/121/3 65/191/3 66/192/3 +f 48/81/5 46/80/5 70/193/5 72/194/5 +f 33/99/6 43/98/6 67/195/6 57/196/6 +f 43/68/3 37/67/3 61/197/3 67/198/3 +f 44/114/2 40/113/2 64/199/2 68/200/2 +f 34/131/5 33/130/5 57/201/5 58/202/5 +f 45/103/5 47/102/5 71/203/5 69/204/5 +f 41/205/2 45/206/2 69/207/2 65/208/2 +f 11/25/1 75/62/1 1/34/1 +f 79/209/5 85/210/5 86/211/5 87/212/5 +f 81/213/3 88/214/3 89/215/3 90/216/3 +f 78/217/3 77/218/3 84/219/3 88/214/3 81/213/3 82/220/3 +f 76/221/5 75/222/5 83/223/5 85/210/5 79/209/5 80/224/5 +f 10/48/2 14/49/2 84/225/2 77/226/2 +f 20/119/8 22/118/8 81/227/8 90/228/8 +f 3/19/1 1/34/1 75/222/1 76/221/1 +f 23/129/8 17/128/8 86/229/8 85/230/8 +f 21/36/7 13/41/7 80/231/7 79/232/7 +f 15/55/8 23/60/8 85/233/8 83/234/8 +f 5/29/1 7/10/1 77/218/1 78/30/1 +f 17/71/1 18/76/1 87/235/1 86/236/1 +f 22/57/8 16/56/8 82/237/8 81/238/8 +f 14/40/7 24/39/7 88/239/7 84/240/7 +f 24/51/7 19/50/7 89/241/7 88/242/7 +f 19/75/1 20/74/1 90/243/1 89/244/1 +f 10/48/1 77/226/1 7/10/1 +l 74 11 +l 9 73 +o wand_Cube.001 +v -0.446978 -0.191304 0.020653 +v -0.446978 -0.149998 0.020653 +v -0.446978 -0.191304 -0.020653 +v -0.446978 -0.149998 -0.020653 +v 0.431900 -0.191304 0.020653 +v 0.431900 -0.149998 0.020653 +v 0.431900 -0.191304 -0.020653 +v 0.431900 -0.149998 -0.020653 +v -0.047079 -0.191304 -0.020653 +v -0.383091 -0.191304 -0.020653 +v -0.383091 -0.149998 -0.020653 +v -0.047079 -0.149998 -0.020653 +v -0.383091 -0.191304 0.020653 +v -0.047079 -0.191304 0.020653 +v -0.047079 -0.149998 0.020653 +v -0.383091 -0.149998 0.020653 +v -0.087701 -0.198751 -0.028100 +v -0.369817 -0.196899 -0.026249 +v -0.369817 -0.144402 -0.026249 +v -0.087701 -0.142551 -0.028100 +v -0.369817 -0.196899 0.026249 +v -0.087701 -0.198751 0.028100 +v -0.087701 -0.142551 0.028100 +v -0.369817 -0.144402 0.026249 +vt 0.127514 -1.388344 +vt 0.863185 -1.388344 +vt 0.863185 -0.652673 +vt 0.127514 -0.652673 +vt 0.250540 0.032829 +vt 0.250540 -0.602505 +vt 2.262050 -0.602505 +vt 2.262050 0.032829 +vt 0.127514 0.082997 +vt 0.863185 0.082997 +vt 0.863185 0.818668 +vt 0.127514 0.818668 +vt 1.680125 1.554338 +vt 1.680125 0.818668 +vt 1.966691 0.818668 +vt 1.966691 1.554338 +vt -0.444203 0.082997 +vt 1.231020 0.082997 +vt 1.231020 0.818668 +vt -0.444203 0.818668 +vt 2.415796 0.082997 +vt 2.702362 0.082997 +vt 2.702362 0.818668 +vt 2.415796 0.818668 +vt -0.240321 0.082997 +vt 1.434902 0.082997 +vt 1.434902 0.818668 +vt -0.240321 0.818668 +vt 1.636518 0.285503 +vt 1.636518 0.714497 +vt 1.498094 0.791843 +vt 1.498094 0.208157 +vt -1.711663 0.082997 +vt -1.425097 0.082997 +vt -1.425097 0.818668 +vt -1.711663 0.818668 +vt -0.623815 0.285503 +vt -0.623815 0.714497 +vt -0.528461 0.791843 +vt -0.528461 0.208157 +vt -0.975992 1.554338 +vt -0.975992 0.818668 +vt 0.699231 0.818668 +vt 0.699231 1.554338 +vt 1.636518 0.285503 +vt 1.636518 0.714497 +vt 1.498094 0.791843 +vt 1.498094 0.208157 +vt -1.271351 0.032829 +vt -1.271352 -0.602505 +vt -0.927261 -0.602505 +vt -0.927260 0.032829 +vt -0.623815 0.285503 +vt -0.623815 0.714497 +vt -0.528461 0.791843 +vt -0.528461 0.208157 +vt -0.528461 0.208157 +vt 1.498094 0.791843 +vt -0.528461 0.791843 +vt 1.498094 0.208157 +vt 1.636518 0.285503 +vt -0.623815 0.714497 +vt 1.636518 0.714497 +vt -0.623815 0.285503 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.1803 0.9836 0.0000 +vn -0.3885 -0.9215 0.0000 +vn 0.1803 0.0000 0.9836 +vn -0.3885 0.0000 -0.9215 +vn -0.0066 1.0000 0.0000 +vn -0.0066 -1.0000 0.0000 +vn -0.0066 -0.0000 1.0000 +vn -0.0066 0.0000 -1.0000 +vn 0.1803 -0.0000 -0.9836 +vn -0.3885 0.0000 0.9215 +vn 0.1803 -0.9836 -0.0000 +vn -0.3885 0.9215 0.0000 +g wand_Cube.001_wand-base +usemtl wand-base +s off +f 91/245/11 92/246/11 94/247/11 93/248/11 +f 99/249/12 102/250/12 98/251/12 97/252/12 +f 97/253/13 98/254/13 96/255/13 95/256/13 +f 103/257/14 106/258/14 92/259/14 91/260/14 +f 99/261/15 97/262/15 95/263/15 104/264/15 +f 101/265/16 94/266/16 92/267/16 106/268/16 +f 98/269/16 102/270/16 105/271/16 96/272/16 +f 105/273/17 102/274/17 110/275/17 113/276/17 +f 93/277/15 100/278/15 103/279/15 91/280/15 +f 103/281/18 100/282/18 108/283/18 111/284/18 +f 95/285/14 96/286/14 105/287/14 104/288/14 +f 104/289/19 105/290/19 113/291/19 112/292/19 +f 93/293/12 94/294/12 101/295/12 100/296/12 +f 100/297/20 101/298/20 109/299/20 108/300/20 +f 110/275/21 109/299/21 114/301/21 113/276/21 +f 108/283/22 107/302/22 112/292/22 111/284/22 +f 112/292/23 113/291/23 114/303/23 111/284/23 +f 108/300/24 109/299/24 110/275/24 107/304/24 +f 102/274/25 99/305/25 107/304/25 110/275/25 +f 106/306/26 103/281/26 111/284/26 114/303/26 +f 99/307/27 104/289/27 112/292/27 107/302/27 +f 101/298/28 106/308/28 114/301/28 109/299/28 +o gem +v 0.408091 -0.194460 0.023809 +v 0.408091 -0.146842 0.023809 +v 0.408091 -0.194460 -0.023809 +v 0.408091 -0.146842 -0.023809 +v 0.471311 -0.194460 0.023809 +v 0.471311 -0.146842 0.023809 +v 0.471311 -0.194460 -0.023809 +v 0.471311 -0.146842 -0.023809 +vt 0.123395 0.123395 +vt 0.123395 0.876605 +vt 0.876605 0.876605 +vt 0.876605 0.123395 +vt 0.127452 0.127430 +vt 0.872634 0.127366 +vt 0.872634 0.872483 +vt 0.127452 0.872548 +vt 0.876605 0.123395 +vt 0.876605 0.876605 +vt 0.123395 0.876605 +vt 0.123395 0.123395 +vt 0.872189 0.123395 +vt 0.872189 0.876605 +vt 0.127811 0.876605 +vt 0.127811 0.123395 +vt 0.133599 0.876605 +vt 0.866401 0.876605 +vt 0.866401 0.123395 +vt 0.133599 0.123395 +vt 0.134926 0.134937 +vt 0.865074 0.134937 +vt 0.865074 0.865149 +vt 0.134926 0.865149 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g gem_gem_gem +usemtl gem +s off +f 115/309/29 116/310/29 118/311/29 117/312/29 +f 117/313/30 118/314/30 122/315/30 121/316/30 +f 121/317/31 122/318/31 120/319/31 119/320/31 +f 119/321/32 120/322/32 116/323/32 115/324/32 +f 117/325/33 121/326/33 119/327/33 115/328/33 +f 122/329/34 118/330/34 116/331/34 120/332/34 +o cladding_gem.001 +v 0.340518 -0.194460 0.023809 +v 0.340518 -0.146842 0.023809 +v 0.340518 -0.194460 -0.023809 +v 0.340518 -0.146842 -0.023809 +v 0.390718 -0.194460 0.023809 +v 0.390718 -0.146842 0.023809 +v 0.390718 -0.194460 -0.023809 +v 0.390718 -0.146842 -0.023809 +v -0.437717 -0.193069 0.022418 +v -0.437717 -0.148232 0.022418 +v -0.437717 -0.193069 -0.022418 +v -0.437717 -0.148232 -0.022418 +v -0.387517 -0.193069 0.022418 +v -0.387517 -0.148232 0.022418 +v -0.387517 -0.193069 -0.022418 +v -0.387517 -0.148232 -0.022418 +vt 0.123395 0.123395 +vt 0.123395 0.876605 +vt 0.876605 0.876605 +vt 0.876605 0.123395 +vt 0.127452 0.127430 +vt 0.872634 0.127366 +vt 0.872634 0.872483 +vt 0.127452 0.872548 +vt 0.876605 0.123395 +vt 0.876605 0.876605 +vt 0.123395 0.876605 +vt 0.123395 0.123395 +vt 0.872189 0.123395 +vt 0.872189 0.876605 +vt 0.127811 0.876605 +vt 0.127811 0.123395 +vt 0.133599 0.876605 +vt 0.866401 0.876605 +vt 0.866401 0.123395 +vt 0.133599 0.123395 +vt 0.134926 0.134937 +vt 0.865074 0.134937 +vt 0.865074 0.865149 +vt 0.134926 0.865149 +vt 0.123395 0.123395 +vt 0.123395 0.876605 +vt 0.876605 0.876605 +vt 0.876605 0.123395 +vt 0.127452 0.127430 +vt 0.872634 0.127366 +vt 0.872634 0.872483 +vt 0.127452 0.872548 +vt 0.876605 0.123395 +vt 0.876605 0.876605 +vt 0.123395 0.876605 +vt 0.123395 0.123395 +vt 0.872189 0.123395 +vt 0.872189 0.876605 +vt 0.127811 0.876605 +vt 0.127811 0.123395 +vt 0.133599 0.876605 +vt 0.866401 0.876605 +vt 0.866401 0.123395 +vt 0.133599 0.123395 +vt 0.134926 0.134937 +vt 0.865074 0.134937 +vt 0.865074 0.865149 +vt 0.134926 0.865149 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +g cladding_gem.001_cladding +usemtl cladding +s off +f 123/333/35 124/334/35 126/335/35 125/336/35 +f 125/337/36 126/338/36 130/339/36 129/340/36 +f 129/341/37 130/342/37 128/343/37 127/344/37 +f 127/345/38 128/346/38 124/347/38 123/348/38 +f 125/349/39 129/350/39 127/351/39 123/352/39 +f 130/353/40 126/354/40 124/355/40 128/356/40 +f 131/357/35 132/358/35 134/359/35 133/360/35 +f 133/361/36 134/362/36 138/363/36 137/364/36 +f 137/365/37 138/366/37 136/367/37 135/368/37 +f 135/369/38 136/370/38 132/371/38 131/372/38 +f 133/373/39 137/374/39 135/375/39 131/376/39 +f 138/377/40 134/378/40 132/379/40 136/380/40 ADDED ores.lua Index: ores.lua ================================================================== --- ores.lua +++ ores.lua @@ -0,0 +1,119 @@ +local fragments_per_ingot = 4 + +minetest.register_lbm { + label = "delete duranium ore"; + name = "sorcery:delete_duranium_ore"; + nodenames = {'sorcery:stone_with_duranium'}; + action = function(pos,node) + minetest.set_node(pos, {name = 'default:stone'}) + end +} + +sorcery.data.alloys = {} +sorcery.data.metallookup = { + -- compat bullshit + ['moreores:silver_ingot'] = { + id = 'silver'; data = sorcery.data.metals.silver; + value = fragments_per_ingot; + }; + ['moreores:silver_block'] = { + id = 'silver'; data = sorcery.data.metals.silver; + value = fragments_per_ingot * 9; + }; + + ['basic_materials:brass_ingot'] = { + id = 'brass'; data = sorcery.data.metals.brass; + value = fragments_per_ingot; + }; + ['basic_materials:brass_block'] = { + id = 'brass'; data = sorcery.data.metals.brass; + value = fragments_per_ingot * 9; + }; + ['morelights_vintage:brass_ingot'] = { + id = 'brass'; data = sorcery.data.metals.brass; + value = fragments_per_ingot; + }; + ['morelights_vintage:brass_block'] = { + id = 'brass'; data = sorcery.data.metals.brass; + value = fragments_per_ingot * 9; + }; +} + +local tools, armors = sorcery.matreg.tools, sorcery.matreg.armors +for name, metal in pairs(sorcery.data.metals) do + local ingot = metal.ingot or 'sorcery:' .. name .. '_ingot' + local block = metal.block or 'sorcery:' .. name .. '_block' + local fragment = 'sorcery:fragment_' .. name + if not metal.no_tools then for _,t in pairs(tools) do + sorcery.matreg.lookup[(metal.items and metal.items[t]) or ('sorcery:' .. t .. '_' .. name)] = { + metal = true; + id = name; data = metal; + } + end end + if not metal.no_armor then for _,a in pairs(armors) do + sorcery.matreg.lookup[(metal.items and metal.items[t]) or ('sorcery:' .. a .. '_' .. name)] = { + metal = true; + id = name; data = metal; + } + end end + sorcery.data.metallookup[ingot] = { + id = name; data = metal; + value = fragments_per_ingot; + } + sorcery.data.metallookup[block] = { + id = name; data = metal; + value = fragments_per_ingot * 9; + } + sorcery.data.metallookup[fragment] = { + id = name; data = metal; + value = 1; + } + if not sorcery.compat.defp(ingot) then + -- TODO: remove instant_ores dependency + instant_ores.register_metal { + name = 'sorcery:' .. name; + description = sorcery.lib.str.capitalize(name); + color = sorcery.lib.color(metal.tone):hex() .. ':' .. ((metal.alpha and tostring(metal.alpha)) or '45'); + rarity = metal.rarity; + depth = metal.depth; + no_armor = metal.no_armor; + no_tools = metal.no_tools; + durability = metal.durability; + power = metal.power; + speed = metal.speed; + artificial = metal.artificial; + cooktime = metal.cooktime; + hardness = metal.hardness; + ingot_image = (metal.image and metal.image.ingot) or nil; + lump_image = (metal.image and metal.image.lump) or nil; + armor_weight = metal.armor_weight; + armor_protection = metal.armor_protection; + } + end + minetest.register_craftitem(fragment, { + inventory_image = 'sorcery_' .. name .. '_fragment.png'; + description = sorcery.lib.str.capitalize(name) .. ' fragment'; + }) + minetest.register_craft { + type = 'cooking'; + recipe = ingot; + cooktime = (metal.cooktime or 4) / 2; + output = fragment .. ' ' .. tostring(fragments_per_ingot); + } + do local rec = {} + for i=1,fragments_per_ingot do + rec[#rec+1]=fragment + end + minetest.register_craft { + type = 'shapeless'; + recipe = rec; + output = ingot; + } + end + if metal.mix then + sorcery.data.register.alloy(sorcery.lib.tbl.merge(metal.mix, { + output = name; + cooktime = metal.cooktime or 10; + })) + end +end ADDED potions.lua Index: potions.lua ================================================================== --- potions.lua +++ potions.lua @@ -0,0 +1,213 @@ +local u = sorcery.lib +sorcery.data.infusions = {} -- not sure where to put this tbh +sorcery.data.infusion_leftovers = {} + +sorcery.register_potion = function(name,label,desc,color,imgvariant,glow,extra) + local image = 'sorcery_liquid_'..(imgvariant or 'dull')..'.png' .. + '^[multiply:'..tostring(color).. + '^vessels_glass_bottle.png' + + sorcery.data.register.infusion_leftover('sorcery:' .. name, 'vessels:glass_bottle') + local node = { + description = color:darken(0.8):bg( + sorcery.lib.ui.tooltip { + title = label; + desc = desc; + color = color:readable(); + } + -- label .. (desc and ("\n" .. color:readable():fmt(desc)) or '') + ); + drawtype = "plantlike"; + tiles = {image}; + inventory_image = image; + paramtype = "light"; + is_ground_content = false; + light_source = glow or 0; + drop = 'sorcery:' .. name; + preserve_metadata = function(pos,node,meta,newstack) + newstack[1]:get_meta():from_table(meta) + end; + walkable = false; + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }; + sounds = default.node_sound_glass_defaults(); + } + if extra then for k,v in pairs(extra) do node[k] = v end end + if not node.groups then node.groups = {} end + node.groups.dig_immediate = 3; + node.groups.attached_node = 1; + node.groups.vessel = 1; + minetest.register_node("sorcery:"..name, node) +end + +sorcery.register_oil = function(name,label,desc,color,imgvariant,extra) + local image = 'xdecor_bowl.png^(sorcery_oil_' .. (imgvariant or 'dull') .. '.png^[colorize:'..tostring(color)..':140)' + sorcery.data.register.infusion_leftover('sorcery:' .. name, 'xdecor:bowl') + extra.description = label; + extra.inventory_image = image; + if not extra.groups then extra.groups = {} end + minetest.register_craftitem('sorcery:' .. name, extra) +end + +sorcery.register_potion('blood', 'Blood', 'A bottle of sacrificial blood, imbued\nwith stolen life force', u.color(219,19,14)) +sorcery.register_potion('potion_water', 'Water Bottle', 'A bottle of plain water', u.color(43,90,162)) +sorcery.register_potion('holy_water', 'Holy Water','A bottle of consecrated water',u.color(94,138,206),'sparkle',6) + +local create_infusion_recipe = function(id,potion,default_basis) + if potion.infusion then + sorcery.data.register.infusion { + infuse = potion.infusion; + into = potion.basis or default_basis; + output = 'sorcery:' .. id; + } + end +end + +for n,v in pairs(sorcery.data.potions) do + local color = u.color(v.color) + local kind = v.style + local glow = v.glow + local id = 'potion_' .. string.lower(n) + local desc = 'A ' .. ((glow and 'glowing ') or '') .. + 'bottle of ' .. string.lower(n) .. + ((kind == 'sparkle' and ', fiercely bubbling') or '') .. + ' liquid' + sorcery.register_potion(id, n .. ' Potion', desc, color, kind, glow, { + _proto = v; + groups = { + sorcery_potion = 1; + sorcery_magical = 1; + }; + }) + create_infusion_recipe(id,v,'sorcery:potion_serene') +end + +for n,potion in pairs(sorcery.data.draughts) do + local name = 'draught_' .. n + local behavior = { + _proto = potion; + groups = { + sorcery_potion = 2; + sorcery_draught = 1; + sorcery_magical = 1; + sorcery_usable_magic = 1; + }; + on_use = function(stack, user, pointat) + if potion.effect(stack, user) == false then return nil end + local meta = stack:get_meta() + local force = meta:get_int('force'); + minetest.add_particlespawner { + amount = 200 + (30 * force); + time = stack:get_definition()._proto:duration(meta); + minpos = { x = -0.1; y = 0; z = -0.1; }; + maxpos = { x = 0.1; y = 2; z = 0.1; }; + minvel = { x = -0.1; y = 0; z = -0.1; }; + maxvel = { x = 0.1; y = 0; z = 0.1; }; + minacc = { x = 0; y = 0.1; z = 0; }; + maxacc = { x = 0; y = 1; z = 0; }; + minexptime = 1; + maxexptime = 4; + maxsize = 2 + force; + attached = user; + texture = u.image('sorcery_sparkle.png'):multiply(u.color(potion.color)):render(); + glow = 14; + } + stack:take_item(1) + minetest.sound_play('sorcery_drink', { + pos = user:get_pos(); + max_hear_distance = 12; + }, true) + local ret = ItemStack("vessels:glass_bottle") + if stack:is_empty() then stack = ret else + if user:get_inventory():room_for_item('main',ret) then + user:get_inventory():add_item('main',ret) + else + minetest.add_item(user.get_pos(), ret) + end + end + return stack + end + } + sorcery.register_potion(name, potion.name .. ' Draught', + potion.desc, + u.color(potion.color), + potion.style or 'dull', + potion.glow or 0, + behavior) + create_infusion_recipe(name,potion,'sorcery:potion_luminous') +end + +for n,elixir in pairs(sorcery.data.elixirs) do + local color = u.color(elixir.color) + local id = 'elixir_' .. string.lower(n) + sorcery.register_potion(id, 'Elixir of ' .. n, nil, color, 'dull', false, { + _proto = elixir; + groups = { + sorcery_elixir = 1; + sorcery_magical = 1; + }; + }) + create_infusion_recipe(id,elixir,'sorcery:potion_misty') +end + +for n,v in pairs(sorcery.data.oils) do + local color = u.color(v.color) + local kind = v.style + local id = 'oil_' .. n + n = v.name or u.str.capitalize(n) + sorcery.register_oil(id, n .. ' Oil', nil, color, kind, { + groups = { sorcery_oil = 1 }; + }) +end + +for n,v in pairs(sorcery.data.greases) do + local color = u.color(v.color) + local kind = v.style + sorcery.register_oil('grease_' .. n, u.str.capitalize(n) .. ' Grease', nil, color, kind, { + groups = { sorcery_grease = 2 } + }) +end + +for n,v in pairs(sorcery.data.philters) do + local color = u.color(v.color) + local id = 'philter_' .. n + local name = v.name or u.str.capitalize(n) + sorcery.register_potion(id, name .. ' Philter', v.desc, color, 'sparkle',v.glow or 4, { + _proto = v; + _protoname = n; + groups = { + sorcery_magical = 1; + sorcery_philter = 1; + }; + }) + create_infusion_recipe(id,v,'sorcery:potion_viscous') +end + +for n,v in pairs(sorcery.data.extracts) do + local item = v[1] + local color = u.color(v[2]) + local name = 'extract_' .. n + sorcery.register_potion(name, u.str.capitalize(n) .. ' Extract', nil, color, 'sparkle', false) + + local add_alcohol = function(booze) + minetest.register_craft { + type = "shapeless"; + recipe = { + booze; + item, item, item; + item, item, item; + "farming:mortar_pestle"; + }; + output = 'sorcery:' .. name; + replacements = { + {"farming:mortar_pestle", "farming:mortar_pestle"}; + }; + } + end + -- need a relatively pure alcohol for this, tho other alcohols can be used + -- for potionmaking in other ways + add_alcohol('farming:bottle_ethanol') + add_alcohol('wine:glass_vodka') +end ADDED recipes.lua Index: recipes.lua ================================================================== --- recipes.lua +++ recipes.lua @@ -0,0 +1,341 @@ +minetest.register_craft { + type = "shapeless"; + recipe = { + "group:water_bucket", + "vessels:glass_bottle", + "vessels:glass_bottle", + "vessels:glass_bottle" + }; + output = "sorcery:potion_water 3"; + replacements = { + { "group:water_bucket", "bucket:bucket_empty" } + }; +} + +minetest.register_craft { + type = "shapeless"; + recipe = { + "bucket:bucket_empty"; + "sorcery:potion_water"; + "sorcery:potion_water"; + "sorcery:potion_water"; + }; + output = "bucket:bucket_water"; + replacements = { + { "sorcery:potion_water", "vessels:glass_bottle" }; + { "sorcery:potion_water", "vessels:glass_bottle" }; + { "sorcery:potion_water", "vessels:glass_bottle" }; + }; +} + +--[[ +minetest.register_craft { + type = "shapeless"; + recipe = { + "farming:mortar_pestle", + "farming:sugar", + "group:food_blueberries", + "group:food_raspberries", + "sorcery:extract_wheat", + "sorcery:extract_wheat", + "xdecor:bowl" + }; + output = "sorcery:oil_mystic"; + replacements = { + { "farming:mortar_pestle", "farming:mortar_pestle" }, + { "sorcery:extract_wheat", "vessels:glass_bottle" }, + { "sorcery:extract_wheat", "vessels:glass_bottle" } + }; +} + +minetest.register_craft { + type = "shapeless"; + recipe = { + "farming:mortar_pestle", + "group:food_berry", + "group:food_berry", + "group:food_berry", + "xdecor:bowl" + }; + output = "sorcery:oil_berry"; + replacements = { + { "farming:mortar_pestle", "farming:mortar_pestle" } + }; +} + +minetest.register_craft { + type = "shapeless"; + recipe = { + "farming:mortar_pestle", + "group:food_mushroom", + "group:food_mushroom", + "group:food_mushroom", + "xdecor:bowl" + }; + output = "sorcery:oil_mushroom"; + replacements = { + { "farming:mortar_pestle", "farming:mortar_pestle" } + }; +} +]] +--[[ +minetest.register_craft { + type = "shapeless"; + recipe = { + "farming:mixing_bowl", + "sorcery:grease_pine", + "sorcery:extract_cotton", + "sorcery:extract_cotton", + "sorcery:extract_cotton" + }; + output = "sorcery:oil_whisper"; + replacements = { + {'farming:mixing_bowl', 'farming:mixing_bowl'}; + {'sorcery:extract_cotton', 'vessels:glass_bottle'}; + {'sorcery:extract_cotton', 'vessels:glass_bottle'}; + {'sorcery:extract_cotton', 'vessels:glass_bottle'}; + }; +} + +minetest.register_craft { + type = "shapeless"; + recipe = { + "farming:mixing_bowl"; + "sorcery:oil_whisper"; + "sorcery:pine_grease"; + "sorcery:extract_rye"; + "sorcery:extract_rye"; + "sorcery:extract_barley"; + "farming:salt"; + }; + output = "sorcery:oil_wind 2"; + replacements = { + {'farming:mixing_bowl', 'farming:mixing_bowl'}; + {'sorcery:extract_rye', 'vessels:glass_bottle'}; + {'sorcery:extract_rye', 'vessels:glass_bottle'}; + {'sorcery:extract_barley', 'vessels:glass_bottle'}; + }; +} + +minetest.register_craft { + type = 'shapeless'; + recipe = { + "farming:mixing_bowl"; + 'sorcery:oil_fog'; + 'sorcery:oil_wind'; + 'sorcery:blood'; + 'sorcery:blood'; + 'sorcery:blood'; + }; + output = 'sorcery:grease_storm 2'; + replacements = { + {'farming:mixing_bowl', 'farming:mixing_bowl'}; + {'sorcery:blood', 'vessels:glass_bottle' } + } +} + +minetest.register_craft { + type = "shapeless"; + recipe = { + "farming:mixing_bowl"; + 'sorcery:extract_rice', + 'sorcery:oil_berry', + }; + output = 'sorcery:oil_fog'; + replacements = { + {'farming:mixing_bowl', 'farming:mixing_bowl'}; + { 'sorcery:extract_rice', 'vessels:glass_bottle' } + }; +} +]] + +minetest.register_craft { + recipe = { + {"", "default:gold_ingot"}, + {"default:bronze_ingot",""} + }; + output = "sorcery:dagger"; +} + +---- magitech + +-- infuser +minetest.register_craftitem('sorcery:infuser_tube', { + inventory_image = 'sorcery_infuser_tube.png'; + description = 'Infusion Tube'; + groups = { + sorcery_magitech = 1; metal = 1; + }; +}) +minetest.register_craft { + recipe = { + {"basic_materials:copper_strip",'sorcery:infuser_concentrator', "basic_materials:copper_strip"}; + {"", "basic_materials:copper_strip", "basic_materials:gold_wire"}; + {"", "basic_materials:copper_strip", ""}; + }; + replacements = { + {"basic_materials:gold_wire", "basic_materials:empty_spool"} + }; + output = "sorcery:infuser_tube"; +} + +minetest.register_craftitem('sorcery:infuser_chamber', { + inventory_image = 'sorcery_infuser_chamber.png'; + description = 'Infusion Chamber'; + groups = { + sorcery_magitech = 1; + }; +}) +minetest.register_craft { + recipe = { + {'default:clay_brick','sorcery:grease_sealant','default:clay_brick'}; + {'default:clay_brick','stairs:slab_steelblock','default:clay_brick'}; + }; + replacements = { + {'sorcery:grease_sealant','xdecor:bowl'}; + }; + output = "sorcery:infuser_chamber"; +} + +minetest.register_craftitem('sorcery:infuser_concentrator', { + inventory_image = 'sorcery_infuser_concentrator.png'; + description = 'Infusion Concentrator'; + groups = { + sorcery_magitech = 1; + }; +}) + +minetest.register_craft { + recipe = { + {'basic_materials:steel_wire'}; + {'default:obsidian_shard'}; + {'basic_materials:copper_wire'}; + }; + replacements = { + {'basic_materials:steel_wire', 'basic_materials:empty_spool'}; + {'basic_materials:copper_wire', 'basic_materials:empty_spool'}; + }; + output = "sorcery:infuser_concentrator"; +} + +minetest.register_craft { + type = 'shapeless'; + recipe = { + 'basic_materials:empty_spool'; + 'basic_materials:empty_spool'; + 'sorcery:infuser_concentrator'; + }; + replacements = { + {'basic_materials:empty_spool', 'basic_materials:steel_wire'}; + {'basic_materials:empty_spool', 'basic_materials:copper_wire'}; + }; + output = "default:obsidian_shard"; +} + +minetest.register_craft { + type = 'shapeless'; + recipe = { + 'xdecor:honey'; + 'xdecor:bowl'; + 'basic_materials:oil_extract'; + }; + output = "sorcery:grease_sealant"; +} + +minetest.register_craft { + recipe = { + { 'default:tin_ingot', 'bucket:bucket_empty', 'default:tin_ingot'}; + { 'default:bronze_ingot', 'sorcery:infuser_chamber', 'default:copper_ingot'}; + { 'sorcery:infuser_tube', 'sorcery:infuser_tube', 'sorcery:infuser_tube' }; + }; + output = "sorcery:infuser"; +} + + +---- altar +-- candles +minetest.register_craftitem('sorcery:candle', { + -- TODO make candle node + inventory_image = 'sorcery_candle.png'; + description = 'Votive Candle'; + groups = { + candle = 1; + }; +}) + +minetest.register_craft { + recipe = { + {'farming:string'}; + {'basic_materials:paraffin'}; + {'basic_materials:paraffin'}; + }; + output = "sorcery:candle"; +} + +minetest.register_craft { + recipe = { + {'sorcery:candle','sorcery:candle','sorcery:candle'}; + {'sorcery:coin_gold','stairs:slab_stone','sorcery:coin_bronze'}; + {'','sorcery:coin_tin',''}; + }; + output = "sorcery:altar"; +} +minetest.clear_craft { output = 'morelights:bulb'; } +minetest.register_craft { + recipe = { + {'xpanes:pane_flat', 'sorcery:gem_luxite_shard', 'xpanes:pane_flat'}; + {'sorcery:gem_luxite_shard', 'default:mese_crystal_fragment','sorcery:gem_luxite_shard'}; + {'xpanes:pane_flat', 'basic_materials:copper_wire', 'xpanes:pane_flat'}; + }; + replacements = { + {'basic_materials:copper_wire', 'basic_materials:empty_spool'}; + }; + output = 'morelights:bulb 4'; +} + +local potion_auto_recipe = function(id, substance, tools, container) + local recipe = tools + local replace = {} + local batches = 1 + for _,v in pairs(tools) do + replace[#replace + 1] = {v,v} + end + + if substance.core and #substance.core > 0 then + batches = #substance.core + recipe = sorcery.lib.tbl.append(recipe, substance.core) + elseif container then + recipe[#recipe + 1] = container + end + if substance.mix and #substance.mix > 0 then + recipe = sorcery.lib.tbl.append(recipe, substance.mix) + for _,r in pairs(substance.mix) do + if sorcery.data.infusion_leftovers[r] then + replace[#replace + 1] = { + r, sorcery.data.infusion_leftovers[r] + } + end + end + end + + minetest.register_craft { + type = 'shapeless'; + recipe = recipe; + replacements = replace; + output = id .. ' ' .. batches; + } +end +-- auto-generate recipes for potionmaking oils +for n,v in pairs(sorcery.data.oils) do + if (v.core and #v.core > 0) or (v.mix and #v.mix > 0) then + local id = 'sorcery:oil_' .. n + potion_auto_recipe(id,v,{'farming:mortar_pestle'},'xdecor:bowl') + end +end + +for n,v in pairs(sorcery.data.greases) do + if (v.core and #v.core > 0) or (v.mix and #v.mix > 0) then + local id = 'sorcery:grease_' .. n + potion_auto_recipe(id,v,{'farming:mixing_bowl'},'xdecor:bowl') + end +end ADDED smelter.lua Index: smelter.lua ================================================================== --- smelter.lua +++ smelter.lua @@ -0,0 +1,309 @@ +-- alloying furnace +-- +-- there are several kinds of alloy furnace, with varying +-- capabilities. the simplest can alloy two simple metals; +-- the most complex can alloy four high-grade metals such +-- as titanium, platinum, iridium, or levitanium. +-- +-- furnace recipes follow a pattern: the number of crucibles +-- determines the input slots, the type of crucible determines +-- how hot the furnace can get, and various other components +-- (like a coolant circulator) can be added to allow the +-- creation of exotic metals. +-- +-- alloy furnaces produce ingots that can later be melted down +-- again and cast into a mold to produce items of particular +-- shapes. + +-- there are four kinds of crucibles: clay, aluminum, platinum, +-- and duranium. clay crucibles are made by molding clay into +-- the proper shape and then firing it in a furnace. others +-- are made by casting. + +local fragments_per_ingot = 4 + +for _, c in pairs { 'clay', 'aluminum', 'platinum', 'duranium' } do + minetest.register_craftitem('sorcery:crucible_' .. c, { + description = sorcery.lib.str.capitalize(c .. ' crucible'); + inventory_image = 'sorcery_crucible_' .. c .. '.png'; + }) +end + +minetest.register_craftitem('sorcery:crucible_clay_molding', { + description = sorcery.lib.str.capitalize('Crucible molding'); + inventory_image = 'sorcery_crucible_clay_molding.png'; +}) + +minetest.register_craft { + recipe = { + { 'default:clay_lump', '', 'default:clay_lump'}; + { 'default:clay_lump', '', 'default:clay_lump'}; + { 'default:clay_lump', 'default:clay_lump', 'default:clay_lump'}; + }; + output = 'sorcery:crucible_clay_molding'; +} +minetest.register_craft { + type = 'shapeless'; + recipe = { 'sorcery:crucible_clay_molding' }; + output = 'default:clay_lump 7'; +} +minetest.register_craft { + type = 'cooking'; + recipe = 'sorcery:crucible_clay_molding'; + cooktime = 40; + output = 'sorcery:crucible_clay'; +} + +local smelter_formspec = function(kind, fuel_progress, smelt_progress) + local layouts = { + [1] = {w = 1, h = 1}; [2] = {w = 2, h = 1}; [3] = {w = 3, h = 1}; + [4] = {w = 2, h = 2}; [5] = {w = 3, h = 2}; [6] = {w = 3, h = 2}; + } + local inpos = { x = 2.8, y = 1 } + local insize = layouts[kind.size] + local outpos = { x = 5.2, y = 2.4 } + local outsize = layouts[kind.outsize] + local fuelpos = { x = 2.8, y = 3.4 } + local fuelsize = layouts[kind.fuelsize] + return string.format([[ + size[8,8] + list[context;input;%f,%f;%f,%f;] + list[context;output;%f,%f;%f,%f;] + list[context;fuel;%f,%f;%f,%f;] + list[current_player;main;0,4.2;8,4] + + image[2.3,1.9;1,1;default_furnace_fire_bg.png^[lowpart:%u%%:default_furnace_fire_fg.png] + image[3.2,1.9;1,1;gui_furnace_arrow_bg.png^[lowpart:%u%%:gui_furnace_arrow_fg.png^[transformR270] + + listring[context;output] listring[current_player;main] + listring[context;input] listring[current_player;main] + listring[context;fuel] listring[current_player;main] + ]], + --input + inpos.x - insize.w/2, -- pos + inpos.y - insize.h/2, + insize.w, insize.h, -- size + --output + outpos.x - outsize.w/2, -- pos + outpos.y - outsize.h/2, + outsize.w, outsize.h, -- size + --fuel + fuelpos.x - fuelsize.w/2, -- pos + fuelpos.y - fuelsize.h/2, + fuelsize.w, fuelsize.h, -- size + + fuel_progress, smelt_progress + ) +end + +local find_recipe = function(inv) + local mix = {} + local count = 0 + for i=1,inv:get_size('input') do + local m = inv:get_stack('input',i) + if m:is_empty() then goto skip end + local l = sorcery.data.metallookup[m:get_name()] + if not l then return false end + mix[l.id] = (mix[l.id] or 0) + l.value + count = count + l.value + ::skip::end + -- everything is metal, we've finished summing it up. + -- let's see if the assembled items match the ratio + -- specified in any of the smelting recipes. + local matches = 0 + for _,rec in pairs(sorcery.data.alloys) do + local fac = nil + local meltpoint = 1 + if rec.metals == nil then goto skip_recipe end + for metal, ratio in pairs(rec.metals) do + if mix[metal] and mix[metal] % ratio == 0 then + if fac then + if mix[metal] / ratio ~= fac then goto skip_recipe end + else fac = math.floor(mix[metal] / ratio) end + local m = sorcery.data.metals[metal] + if m.meltpoint then + meltpoint = math.max(meltpoint, m.meltpoint) end + else goto skip_recipe end + end + do return rec, count, fac, meltpoint end + ::skip_recipe::end + return false +end + +local update_smelter = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local proto = minetest.registered_nodes[minetest.get_node(pos).name]._proto + local recipe, count, factor, meltpoint = find_recipe(inv) + if recipe and proto.temp >= meltpoint then + minetest.get_node_timer(pos):start(1) + else + meta:set_float('burntime',0) + end +end + +local smelter_step = function(kind,active,pos,delta) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local recipe, count, factor = find_recipe(inv) + local cooktime + local elapsed = meta:get_float('burntime') + delta + meta:set_float('burnleft',meta:get_float('burnleft') - delta) + if (not active) and (not recipe) then return false end + if meta:get_float('burnleft') <= 0 or not active then + if recipe then + local burn, frep = minetest.get_craft_result { + method = 'fuel', width = 1; + items = { inv:get_stack('fuel',1) }; + } + if burn.time == 0 then goto nofuel end + inv:set_stack('fuel', 1, frep.items[1]) + meta:set_float('burnleft',burn.time) + meta:set_float('burnmax',burn.time) + if not active then + minetest.swap_node(pos, + sorcery.lib.tbl.merge(minetest.get_node(pos), { + name = kind.id .. '_active' + })) + active = true + end + else goto nofuel end + end + + if not recipe then goto update end + + cooktime = ((recipe.cooktime / fragments_per_ingot) * count) / factor + if elapsed >= cooktime then + elapsed = 0 + -- remove used items + for i=1,inv:get_size('input') do + local s = inv:get_stack('input',i) + if s:is_empty() then goto skip end + s:take_item(1) inv:set_stack('input',i,s) + ::skip::end + + local outstack + if count % fragments_per_ingot == 0 then + outstack = ItemStack { + name = sorcery.data.metals[recipe.output].ingot or 'sorcery:' .. recipe.output .. '_ingot'; + count = count / fragments_per_ingot; + } + else + outstack = ItemStack { + name = 'sorcery:fragment_' .. recipe.output; + count = count; + } + end + + local leftover = inv:add_item('output',outstack) + if not leftover:is_empty() then + minetest.add_item(pos, leftover) + end + end + + ::update:: + meta:set_float('burntime',elapsed) + meta:set_string('formspec', smelter_formspec(kind, + math.min(1, meta:get_float('burnleft') / + meta:get_float('burnmax') + ) * 100, -- fuel + (cooktime and math.min(1, elapsed / cooktime) * 100) or 0 -- smelt + )) + do return active end + + ::nofuel:: + if active then + minetest.swap_node(pos, + sorcery.lib.tbl.merge(minetest.get_node(pos), { name = kind.id })) + end + meta:set_float('burnleft',0) -- just in case + ::noburn:: + meta:set_float('burntime',0) -- just in case + meta:set_string('formspec', smelter_formspec(kind, 0, 0)) + return false +end + +local register_smelter = function(kind) + local recipe = {{},{}; + {'default:stone','default:furnace','default:stone'}; + } do + local on = kind.crucible + local ti = 'default:tin_ingot' + local cu = 'default:copper_ingot' + local crucmap = { + [2] = { {cu,cu,cu}, {on,ti,on} }; + [3] = { {cu,on,cu}, {on,ti,on} }; + [4] = { {on,cu,on}, {on,ti,on} }; + [5] = { {on,cu,on}, {on,on,on} }; + [6] = { {on,on,on}, {on,on,on} }; + }; + for y=1,2 do recipe[y] = crucmap[kind.size][y] end + end + + local desc = 'smelter'; + if kind.temp_name then desc = kind.temp_name .. ' ' .. desc end + if kind.size_name then desc = kind.size_name .. ' ' .. desc end + desc = sorcery.lib.str.capitalize(desc); + local id = 'sorcery:smelter_' .. kind.material .. kind.size_name + kind.id = id + for _, active in pairs {false, true} do + minetest.register_node((active and id .. '_active') or id, { + _proto = kind; + description = desc; + drop = id; + groups = { cracky = 2; }; + paramtype2 = 'facedir'; + light_source = (active and 9) or 0; + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('input',kind.size) + inv:set_size('output',kind.outsize) + inv:set_size('fuel',kind.fuelsize) + meta:set_string('infotext', desc) + meta:set_string('formspec', smelter_formspec(kind, 0, 0)) + meta:set_float('burnleft',0) + meta:set_float('burnmax',0) + meta:set_float('burntime',0) + end; + on_metadata_inventory_put = update_smelter; + on_metadata_inventory_move = update_smelter; + on_metadata_inventory_take = update_smelter; + on_timer = function(pos,delta) return smelter_step(kind, active, pos, delta) end; + -- allow_metadata_inventory_put = function(pos, listname, index, stack, player) + -- end; + tiles = { + 'sorcery_smelter_top_' .. tostring(kind.size) .. '.png'; + 'sorcery_smelter_bottom.png'; + 'sorcery_smelter_side.png'; + 'sorcery_smelter_side.png'; + 'sorcery_smelter_side.png'; + 'sorcery_smelter_front' .. ((active and '_hot') or '') .. '.png'; + }; + }) + end + minetest.register_craft { + recipe = recipe; + output = id; + } +end + +for _, s in pairs { + {2, 'small'}; + {3, 'large'}; + {4, 'grand'}; +} do for _, t in pairs { + {1, nil, 'clay'}; + {2, 'hot','aluminum'}; + {3, 'volcanic','platinum'}; + {4, 'stellar','duranium'}; + {5, 'nova','impervium'}; +} do + register_smelter { + size = s[1], size_name = s[2]; + temp = t[1], temp_name = t[2]; + material = t[3]; + crucible = 'sorcery:crucible_' .. t[3]; + outsize = 4, fuelsize = 1; + } +end end ADDED sounds/sorcery_drink.1.ogg Index: sounds/sorcery_drink.1.ogg ================================================================== --- sounds/sorcery_drink.1.ogg +++ sounds/sorcery_drink.1.ogg cannot compute difference between binary files ADDED sounds/sorcery_drink.2.ogg Index: sounds/sorcery_drink.2.ogg ================================================================== --- sounds/sorcery_drink.2.ogg +++ sounds/sorcery_drink.2.ogg cannot compute difference between binary files ADDED test/marshal.lua Index: test/marshal.lua ================================================================== --- test/marshal.lua +++ test/marshal.lua @@ -0,0 +1,62 @@ +local m = dofile"lib/marshal.lua" +local car_t = m.g.struct { + brand = m.t.str; + year = m.t.u16; +} +local pack, unpack = m.transcoder { + version = m.t.u16; + name = m.t.str; + networth = m.t.s32; + byte = m.t.u8; + blob = m.t.text; + taxes = m.g.array(8, m.t.s32); + mistresses = m.g.array(16, m.t.str); + maincar = car_t; + cars = m.g.array(8,car_t); +} + +local s = pack { + version = 0xAAEE; + name = 'lord wigglesmith'; + networth = -1239201; + byte = 0xBE; + blob = [[it was a dark and stormy night]]; + taxes = {12,5123,12,633,-5816235}; + mistresses = { + 'evangeline'; + 'clarissa'; + 'catherine'; + 'fredericka the great'; + }; + maincar = { + brand = 'ford'; + year = 1234; + }; + cars = { + {brand = 'dodge', year = 2596}; + {brand = 'subaru', year = 321}; + }; +} +if m.wrong(s) then print(s.exp) os.exit(1) end + +local str = 'serialized:' +for i=1,#s do + str = str ..' '.. string.format("%x",string.byte(str, i)) +end +print(str) + +local v = unpack(s) + +local function dump(o) + if type(o) == "table" then + local str = '' + for k,p in pairs(o) do + str = str .. (k .. ' = {' .. dump(p) ..'}\n') + end + return str + else + return tostring(o) + end +end + +print(dump(v)) ADDED test/rand.lua Index: test/rand.lua ================================================================== --- test/rand.lua +++ test/rand.lua @@ -0,0 +1,4 @@ +local str = dofile "lib/str.lua" +local rnd = str.rand(5,45) +print(rnd) +print(str.capitalize(rnd)) ADDED textures/baked_clay_fuchsia.png Index: textures/baked_clay_fuchsia.png ================================================================== --- textures/baked_clay_fuchsia.png +++ textures/baked_clay_fuchsia.png cannot compute difference between binary files ADDED textures/sorcery_accumulator.png Index: textures/sorcery_accumulator.png ================================================================== --- textures/sorcery_accumulator.png +++ textures/sorcery_accumulator.png cannot compute difference between binary files ADDED textures/sorcery_aluminum_fragment.png Index: textures/sorcery_aluminum_fragment.png ================================================================== --- textures/sorcery_aluminum_fragment.png +++ textures/sorcery_aluminum_fragment.png cannot compute difference between binary files ADDED textures/sorcery_blood_1.png Index: textures/sorcery_blood_1.png ================================================================== --- textures/sorcery_blood_1.png +++ textures/sorcery_blood_1.png cannot compute difference between binary files ADDED textures/sorcery_blood_2.png Index: textures/sorcery_blood_2.png ================================================================== --- textures/sorcery_blood_2.png +++ textures/sorcery_blood_2.png cannot compute difference between binary files ADDED textures/sorcery_blood_3.png Index: textures/sorcery_blood_3.png ================================================================== --- textures/sorcery_blood_3.png +++ textures/sorcery_blood_3.png cannot compute difference between binary files ADDED textures/sorcery_blood_4.png Index: textures/sorcery_blood_4.png ================================================================== --- textures/sorcery_blood_4.png +++ textures/sorcery_blood_4.png cannot compute difference between binary files ADDED textures/sorcery_blood_5.png Index: textures/sorcery_blood_5.png ================================================================== --- textures/sorcery_blood_5.png +++ textures/sorcery_blood_5.png cannot compute difference between binary files ADDED textures/sorcery_brass_fragment.png Index: textures/sorcery_brass_fragment.png ================================================================== --- textures/sorcery_brass_fragment.png +++ textures/sorcery_brass_fragment.png cannot compute difference between binary files ADDED textures/sorcery_bronze_fragment.png Index: textures/sorcery_bronze_fragment.png ================================================================== --- textures/sorcery_bronze_fragment.png +++ textures/sorcery_bronze_fragment.png cannot compute difference between binary files ADDED textures/sorcery_candle.png Index: textures/sorcery_candle.png ================================================================== --- textures/sorcery_candle.png +++ textures/sorcery_candle.png cannot compute difference between binary files ADDED textures/sorcery_cobalt_fragment.png Index: textures/sorcery_cobalt_fragment.png ================================================================== --- textures/sorcery_cobalt_fragment.png +++ textures/sorcery_cobalt_fragment.png cannot compute difference between binary files ADDED textures/sorcery_coin.png Index: textures/sorcery_coin.png ================================================================== --- textures/sorcery_coin.png +++ textures/sorcery_coin.png cannot compute difference between binary files ADDED textures/sorcery_coin_gem.png Index: textures/sorcery_coin_gem.png ================================================================== --- textures/sorcery_coin_gem.png +++ textures/sorcery_coin_gem.png cannot compute difference between binary files ADDED textures/sorcery_copper_fragment.png Index: textures/sorcery_copper_fragment.png ================================================================== --- textures/sorcery_copper_fragment.png +++ textures/sorcery_copper_fragment.png cannot compute difference between binary files ADDED textures/sorcery_crackle.png Index: textures/sorcery_crackle.png ================================================================== --- textures/sorcery_crackle.png +++ textures/sorcery_crackle.png cannot compute difference between binary files ADDED textures/sorcery_crucible_aluminum.png Index: textures/sorcery_crucible_aluminum.png ================================================================== --- textures/sorcery_crucible_aluminum.png +++ textures/sorcery_crucible_aluminum.png cannot compute difference between binary files ADDED textures/sorcery_crucible_clay.png Index: textures/sorcery_crucible_clay.png ================================================================== --- textures/sorcery_crucible_clay.png +++ textures/sorcery_crucible_clay.png cannot compute difference between binary files ADDED textures/sorcery_crucible_clay_molding.png Index: textures/sorcery_crucible_clay_molding.png ================================================================== --- textures/sorcery_crucible_clay_molding.png +++ textures/sorcery_crucible_clay_molding.png cannot compute difference between binary files ADDED textures/sorcery_crucible_duranium.png Index: textures/sorcery_crucible_duranium.png ================================================================== --- textures/sorcery_crucible_duranium.png +++ textures/sorcery_crucible_duranium.png cannot compute difference between binary files ADDED textures/sorcery_crucible_platinum.png Index: textures/sorcery_crucible_platinum.png ================================================================== --- textures/sorcery_crucible_platinum.png +++ textures/sorcery_crucible_platinum.png cannot compute difference between binary files ADDED textures/sorcery_dagger.png Index: textures/sorcery_dagger.png ================================================================== --- textures/sorcery_dagger.png +++ textures/sorcery_dagger.png cannot compute difference between binary files ADDED textures/sorcery_dagger_consecrated.png Index: textures/sorcery_dagger_consecrated.png ================================================================== --- textures/sorcery_dagger_consecrated.png +++ textures/sorcery_dagger_consecrated.png cannot compute difference between binary files ADDED textures/sorcery_dagger_glow.png Index: textures/sorcery_dagger_glow.png ================================================================== --- textures/sorcery_dagger_glow.png +++ textures/sorcery_dagger_glow.png cannot compute difference between binary files ADDED textures/sorcery_diamond_outline.png Index: textures/sorcery_diamond_outline.png ================================================================== --- textures/sorcery_diamond_outline.png +++ textures/sorcery_diamond_outline.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_1.png Index: textures/sorcery_divine_radiance_1.png ================================================================== --- textures/sorcery_divine_radiance_1.png +++ textures/sorcery_divine_radiance_1.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_2.png Index: textures/sorcery_divine_radiance_2.png ================================================================== --- textures/sorcery_divine_radiance_2.png +++ textures/sorcery_divine_radiance_2.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_3.png Index: textures/sorcery_divine_radiance_3.png ================================================================== --- textures/sorcery_divine_radiance_3.png +++ textures/sorcery_divine_radiance_3.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_4.png Index: textures/sorcery_divine_radiance_4.png ================================================================== --- textures/sorcery_divine_radiance_4.png +++ textures/sorcery_divine_radiance_4.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_5.png Index: textures/sorcery_divine_radiance_5.png ================================================================== --- textures/sorcery_divine_radiance_5.png +++ textures/sorcery_divine_radiance_5.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_6.png Index: textures/sorcery_divine_radiance_6.png ================================================================== --- textures/sorcery_divine_radiance_6.png +++ textures/sorcery_divine_radiance_6.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_7.png Index: textures/sorcery_divine_radiance_7.png ================================================================== --- textures/sorcery_divine_radiance_7.png +++ textures/sorcery_divine_radiance_7.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_8.png Index: textures/sorcery_divine_radiance_8.png ================================================================== --- textures/sorcery_divine_radiance_8.png +++ textures/sorcery_divine_radiance_8.png cannot compute difference between binary files ADDED textures/sorcery_divine_radiance_9.png Index: textures/sorcery_divine_radiance_9.png ================================================================== --- textures/sorcery_divine_radiance_9.png +++ textures/sorcery_divine_radiance_9.png cannot compute difference between binary files ADDED textures/sorcery_duranium_fragment.png Index: textures/sorcery_duranium_fragment.png ================================================================== --- textures/sorcery_duranium_fragment.png +++ textures/sorcery_duranium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_electrum_fragment.png Index: textures/sorcery_electrum_fragment.png ================================================================== --- textures/sorcery_electrum_fragment.png +++ textures/sorcery_electrum_fragment.png cannot compute difference between binary files ADDED textures/sorcery_enchant_conserve.png Index: textures/sorcery_enchant_conserve.png ================================================================== --- textures/sorcery_enchant_conserve.png +++ textures/sorcery_enchant_conserve.png cannot compute difference between binary files ADDED textures/sorcery_enchant_dowse.png Index: textures/sorcery_enchant_dowse.png ================================================================== --- textures/sorcery_enchant_dowse.png +++ textures/sorcery_enchant_dowse.png cannot compute difference between binary files ADDED textures/sorcery_enchant_endure.png Index: textures/sorcery_enchant_endure.png ================================================================== --- textures/sorcery_enchant_endure.png +++ textures/sorcery_enchant_endure.png cannot compute difference between binary files ADDED textures/sorcery_enchant_harvest.png Index: textures/sorcery_enchant_harvest.png ================================================================== --- textures/sorcery_enchant_harvest.png +++ textures/sorcery_enchant_harvest.png cannot compute difference between binary files ADDED textures/sorcery_enchant_pierce.png Index: textures/sorcery_enchant_pierce.png ================================================================== --- textures/sorcery_enchant_pierce.png +++ textures/sorcery_enchant_pierce.png cannot compute difference between binary files ADDED textures/sorcery_enchant_rend.png Index: textures/sorcery_enchant_rend.png ================================================================== --- textures/sorcery_enchant_rend.png +++ textures/sorcery_enchant_rend.png cannot compute difference between binary files ADDED textures/sorcery_enchanter_bg.png Index: textures/sorcery_enchanter_bg.png ================================================================== --- textures/sorcery_enchanter_bg.png +++ textures/sorcery_enchanter_bg.png cannot compute difference between binary files ADDED textures/sorcery_enchanter_glyphs.png Index: textures/sorcery_enchanter_glyphs.png ================================================================== --- textures/sorcery_enchanter_glyphs.png +++ textures/sorcery_enchanter_glyphs.png cannot compute difference between binary files ADDED textures/sorcery_enchanter_ui.png Index: textures/sorcery_enchanter_ui.png ================================================================== --- textures/sorcery_enchanter_ui.png +++ textures/sorcery_enchanter_ui.png cannot compute difference between binary files ADDED textures/sorcery_eternium_fragment.png Index: textures/sorcery_eternium_fragment.png ================================================================== --- textures/sorcery_eternium_fragment.png +++ textures/sorcery_eternium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_fireball.png Index: textures/sorcery_fireball.png ================================================================== --- textures/sorcery_fireball.png +++ textures/sorcery_fireball.png cannot compute difference between binary files ADDED textures/sorcery_gem_amethyst.png Index: textures/sorcery_gem_amethyst.png ================================================================== --- textures/sorcery_gem_amethyst.png +++ textures/sorcery_gem_amethyst.png cannot compute difference between binary files ADDED textures/sorcery_gem_amethyst_shard.png Index: textures/sorcery_gem_amethyst_shard.png ================================================================== --- textures/sorcery_gem_amethyst_shard.png +++ textures/sorcery_gem_amethyst_shard.png cannot compute difference between binary files ADDED textures/sorcery_gem_emerald.png Index: textures/sorcery_gem_emerald.png ================================================================== --- textures/sorcery_gem_emerald.png +++ textures/sorcery_gem_emerald.png cannot compute difference between binary files ADDED textures/sorcery_gem_emerald_shard.png Index: textures/sorcery_gem_emerald_shard.png ================================================================== --- textures/sorcery_gem_emerald_shard.png +++ textures/sorcery_gem_emerald_shard.png cannot compute difference between binary files ADDED textures/sorcery_gem_lumite.png Index: textures/sorcery_gem_lumite.png ================================================================== --- textures/sorcery_gem_lumite.png +++ textures/sorcery_gem_lumite.png cannot compute difference between binary files ADDED textures/sorcery_gem_lumite_shard.png Index: textures/sorcery_gem_lumite_shard.png ================================================================== --- textures/sorcery_gem_lumite_shard.png +++ textures/sorcery_gem_lumite_shard.png cannot compute difference between binary files ADDED textures/sorcery_gem_luxite.png Index: textures/sorcery_gem_luxite.png ================================================================== --- textures/sorcery_gem_luxite.png +++ textures/sorcery_gem_luxite.png cannot compute difference between binary files ADDED textures/sorcery_gem_luxite_shard.png Index: textures/sorcery_gem_luxite_shard.png ================================================================== --- textures/sorcery_gem_luxite_shard.png +++ textures/sorcery_gem_luxite_shard.png cannot compute difference between binary files ADDED textures/sorcery_gem_ruby.png Index: textures/sorcery_gem_ruby.png ================================================================== --- textures/sorcery_gem_ruby.png +++ textures/sorcery_gem_ruby.png cannot compute difference between binary files ADDED textures/sorcery_gem_ruby_shard.png Index: textures/sorcery_gem_ruby_shard.png ================================================================== --- textures/sorcery_gem_ruby_shard.png +++ textures/sorcery_gem_ruby_shard.png cannot compute difference between binary files ADDED textures/sorcery_gem_sapphire.png Index: textures/sorcery_gem_sapphire.png ================================================================== --- textures/sorcery_gem_sapphire.png +++ textures/sorcery_gem_sapphire.png cannot compute difference between binary files ADDED textures/sorcery_gem_sapphire_shard.png Index: textures/sorcery_gem_sapphire_shard.png ================================================================== --- textures/sorcery_gem_sapphire_shard.png +++ textures/sorcery_gem_sapphire_shard.png cannot compute difference between binary files ADDED textures/sorcery_gold_fragment.png Index: textures/sorcery_gold_fragment.png ================================================================== --- textures/sorcery_gold_fragment.png +++ textures/sorcery_gold_fragment.png cannot compute difference between binary files ADDED textures/sorcery_harvester_receptacle.png Index: textures/sorcery_harvester_receptacle.png ================================================================== --- textures/sorcery_harvester_receptacle.png +++ textures/sorcery_harvester_receptacle.png cannot compute difference between binary files ADDED textures/sorcery_impervium_fragment.png Index: textures/sorcery_impervium_fragment.png ================================================================== --- textures/sorcery_impervium_fragment.png +++ textures/sorcery_impervium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_infuser_chamber.png Index: textures/sorcery_infuser_chamber.png ================================================================== --- textures/sorcery_infuser_chamber.png +++ textures/sorcery_infuser_chamber.png cannot compute difference between binary files ADDED textures/sorcery_infuser_concentrator.png Index: textures/sorcery_infuser_concentrator.png ================================================================== --- textures/sorcery_infuser_concentrator.png +++ textures/sorcery_infuser_concentrator.png cannot compute difference between binary files ADDED textures/sorcery_infuser_tube.png Index: textures/sorcery_infuser_tube.png ================================================================== --- textures/sorcery_infuser_tube.png +++ textures/sorcery_infuser_tube.png cannot compute difference between binary files ADDED textures/sorcery_ingot_outline.png Index: textures/sorcery_ingot_outline.png ================================================================== --- textures/sorcery_ingot_outline.png +++ textures/sorcery_ingot_outline.png cannot compute difference between binary files ADDED textures/sorcery_iridium_fragment.png Index: textures/sorcery_iridium_fragment.png ================================================================== --- textures/sorcery_iridium_fragment.png +++ textures/sorcery_iridium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_lens_amplifier.png Index: textures/sorcery_lens_amplifier.png ================================================================== --- textures/sorcery_lens_amplifier.png +++ textures/sorcery_lens_amplifier.png cannot compute difference between binary files ADDED textures/sorcery_lens_concave.png Index: textures/sorcery_lens_concave.png ================================================================== --- textures/sorcery_lens_concave.png +++ textures/sorcery_lens_concave.png cannot compute difference between binary files ADDED textures/sorcery_lens_convex.png Index: textures/sorcery_lens_convex.png ================================================================== --- textures/sorcery_lens_convex.png +++ textures/sorcery_lens_convex.png cannot compute difference between binary files ADDED textures/sorcery_lens_overlay_gold.png Index: textures/sorcery_lens_overlay_gold.png ================================================================== --- textures/sorcery_lens_overlay_gold.png +++ textures/sorcery_lens_overlay_gold.png cannot compute difference between binary files ADDED textures/sorcery_lens_rectifier.png Index: textures/sorcery_lens_rectifier.png ================================================================== --- textures/sorcery_lens_rectifier.png +++ textures/sorcery_lens_rectifier.png cannot compute difference between binary files ADDED textures/sorcery_levitanium_fragment.png Index: textures/sorcery_levitanium_fragment.png ================================================================== --- textures/sorcery_levitanium_fragment.png +++ textures/sorcery_levitanium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_liquid_dull.png Index: textures/sorcery_liquid_dull.png ================================================================== --- textures/sorcery_liquid_dull.png +++ textures/sorcery_liquid_dull.png cannot compute difference between binary files ADDED textures/sorcery_liquid_glow.png Index: textures/sorcery_liquid_glow.png ================================================================== --- textures/sorcery_liquid_glow.png +++ textures/sorcery_liquid_glow.png cannot compute difference between binary files ADDED textures/sorcery_liquid_sparkle.png Index: textures/sorcery_liquid_sparkle.png ================================================================== --- textures/sorcery_liquid_sparkle.png +++ textures/sorcery_liquid_sparkle.png cannot compute difference between binary files ADDED textures/sorcery_lithium_fragment.png Index: textures/sorcery_lithium_fragment.png ================================================================== --- textures/sorcery_lithium_fragment.png +++ textures/sorcery_lithium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_oil_dull.png Index: textures/sorcery_oil_dull.png ================================================================== --- textures/sorcery_oil_dull.png +++ textures/sorcery_oil_dull.png cannot compute difference between binary files ADDED textures/sorcery_oil_sparkle.png Index: textures/sorcery_oil_sparkle.png ================================================================== --- textures/sorcery_oil_sparkle.png +++ textures/sorcery_oil_sparkle.png cannot compute difference between binary files ADDED textures/sorcery_pentacle.png Index: textures/sorcery_pentacle.png ================================================================== --- textures/sorcery_pentacle.png +++ textures/sorcery_pentacle.png cannot compute difference between binary files ADDED textures/sorcery_pentacle_power_cognic.png Index: textures/sorcery_pentacle_power_cognic.png ================================================================== --- textures/sorcery_pentacle_power_cognic.png +++ textures/sorcery_pentacle_power_cognic.png cannot compute difference between binary files ADDED textures/sorcery_pentacle_power_counterpraxic.png Index: textures/sorcery_pentacle_power_counterpraxic.png ================================================================== --- textures/sorcery_pentacle_power_counterpraxic.png +++ textures/sorcery_pentacle_power_counterpraxic.png cannot compute difference between binary files ADDED textures/sorcery_pentacle_power_entropic.png Index: textures/sorcery_pentacle_power_entropic.png ================================================================== --- textures/sorcery_pentacle_power_entropic.png +++ textures/sorcery_pentacle_power_entropic.png cannot compute difference between binary files ADDED textures/sorcery_pentacle_power_praxic.png Index: textures/sorcery_pentacle_power_praxic.png ================================================================== --- textures/sorcery_pentacle_power_praxic.png +++ textures/sorcery_pentacle_power_praxic.png cannot compute difference between binary files ADDED textures/sorcery_pentacle_power_syncretic.png Index: textures/sorcery_pentacle_power_syncretic.png ================================================================== --- textures/sorcery_pentacle_power_syncretic.png +++ textures/sorcery_pentacle_power_syncretic.png cannot compute difference between binary files ADDED textures/sorcery_platinum_fragment.png Index: textures/sorcery_platinum_fragment.png ================================================================== --- textures/sorcery_platinum_fragment.png +++ textures/sorcery_platinum_fragment.png cannot compute difference between binary files ADDED textures/sorcery_silver_fragment.png Index: textures/sorcery_silver_fragment.png ================================================================== --- textures/sorcery_silver_fragment.png +++ textures/sorcery_silver_fragment.png cannot compute difference between binary files ADDED textures/sorcery_smelter_bottom.png Index: textures/sorcery_smelter_bottom.png ================================================================== --- textures/sorcery_smelter_bottom.png +++ textures/sorcery_smelter_bottom.png cannot compute difference between binary files ADDED textures/sorcery_smelter_front.png Index: textures/sorcery_smelter_front.png ================================================================== --- textures/sorcery_smelter_front.png +++ textures/sorcery_smelter_front.png cannot compute difference between binary files ADDED textures/sorcery_smelter_front_hot.png Index: textures/sorcery_smelter_front_hot.png ================================================================== --- textures/sorcery_smelter_front_hot.png +++ textures/sorcery_smelter_front_hot.png cannot compute difference between binary files ADDED textures/sorcery_smelter_side.png Index: textures/sorcery_smelter_side.png ================================================================== --- textures/sorcery_smelter_side.png +++ textures/sorcery_smelter_side.png cannot compute difference between binary files ADDED textures/sorcery_smelter_top_2.png Index: textures/sorcery_smelter_top_2.png ================================================================== --- textures/sorcery_smelter_top_2.png +++ textures/sorcery_smelter_top_2.png cannot compute difference between binary files ADDED textures/sorcery_smelter_top_3.png Index: textures/sorcery_smelter_top_3.png ================================================================== --- textures/sorcery_smelter_top_3.png +++ textures/sorcery_smelter_top_3.png cannot compute difference between binary files ADDED textures/sorcery_smelter_top_4.png Index: textures/sorcery_smelter_top_4.png ================================================================== --- textures/sorcery_smelter_top_4.png +++ textures/sorcery_smelter_top_4.png cannot compute difference between binary files ADDED textures/sorcery_spark.png Index: textures/sorcery_spark.png ================================================================== --- textures/sorcery_spark.png +++ textures/sorcery_spark.png cannot compute difference between binary files ADDED textures/sorcery_sparkle.png Index: textures/sorcery_sparkle.png ================================================================== --- textures/sorcery_sparkle.png +++ textures/sorcery_sparkle.png cannot compute difference between binary files ADDED textures/sorcery_steel_fragment.png Index: textures/sorcery_steel_fragment.png ================================================================== --- textures/sorcery_steel_fragment.png +++ textures/sorcery_steel_fragment.png cannot compute difference between binary files ADDED textures/sorcery_tin_fragment.png Index: textures/sorcery_tin_fragment.png ================================================================== --- textures/sorcery_tin_fragment.png +++ textures/sorcery_tin_fragment.png cannot compute difference between binary files ADDED textures/sorcery_tungsten_fragment.png Index: textures/sorcery_tungsten_fragment.png ================================================================== --- textures/sorcery_tungsten_fragment.png +++ textures/sorcery_tungsten_fragment.png cannot compute difference between binary files ADDED textures/sorcery_unobtanium_fragment.png Index: textures/sorcery_unobtanium_fragment.png ================================================================== --- textures/sorcery_unobtanium_fragment.png +++ textures/sorcery_unobtanium_fragment.png cannot compute difference between binary files ADDED textures/sorcery_wand_amethyst_tip.png Index: textures/sorcery_wand_amethyst_tip.png ================================================================== --- textures/sorcery_wand_amethyst_tip.png +++ textures/sorcery_wand_amethyst_tip.png cannot compute difference between binary files ADDED textures/sorcery_wand_base_acacia.png Index: textures/sorcery_wand_base_acacia.png ================================================================== --- textures/sorcery_wand_base_acacia.png +++ textures/sorcery_wand_base_acacia.png cannot compute difference between binary files ADDED textures/sorcery_wand_base_apple.png Index: textures/sorcery_wand_base_apple.png ================================================================== --- textures/sorcery_wand_base_apple.png +++ textures/sorcery_wand_base_apple.png cannot compute difference between binary files ADDED textures/sorcery_wand_base_aspen.png Index: textures/sorcery_wand_base_aspen.png ================================================================== --- textures/sorcery_wand_base_aspen.png +++ textures/sorcery_wand_base_aspen.png cannot compute difference between binary files ADDED textures/sorcery_wand_base_jungle.png Index: textures/sorcery_wand_base_jungle.png ================================================================== --- textures/sorcery_wand_base_jungle.png +++ textures/sorcery_wand_base_jungle.png cannot compute difference between binary files ADDED textures/sorcery_wand_base_pine.png Index: textures/sorcery_wand_base_pine.png ================================================================== --- textures/sorcery_wand_base_pine.png +++ textures/sorcery_wand_base_pine.png cannot compute difference between binary files ADDED textures/sorcery_wand_copper_wire.png Index: textures/sorcery_wand_copper_wire.png ================================================================== --- textures/sorcery_wand_copper_wire.png +++ textures/sorcery_wand_copper_wire.png cannot compute difference between binary files ADDED textures/sorcery_wand_diamond_tip.png Index: textures/sorcery_wand_diamond_tip.png ================================================================== --- textures/sorcery_wand_diamond_tip.png +++ textures/sorcery_wand_diamond_tip.png cannot compute difference between binary files ADDED textures/sorcery_wand_emerald_tip.png Index: textures/sorcery_wand_emerald_tip.png ================================================================== --- textures/sorcery_wand_emerald_tip.png +++ textures/sorcery_wand_emerald_tip.png cannot compute difference between binary files ADDED textures/sorcery_wand_gold_wire.png Index: textures/sorcery_wand_gold_wire.png ================================================================== --- textures/sorcery_wand_gold_wire.png +++ textures/sorcery_wand_gold_wire.png cannot compute difference between binary files ADDED textures/sorcery_wand_mese_tip.png Index: textures/sorcery_wand_mese_tip.png ================================================================== --- textures/sorcery_wand_mese_tip.png +++ textures/sorcery_wand_mese_tip.png cannot compute difference between binary files ADDED textures/sorcery_wand_ruby_tip.png Index: textures/sorcery_wand_ruby_tip.png ================================================================== --- textures/sorcery_wand_ruby_tip.png +++ textures/sorcery_wand_ruby_tip.png cannot compute difference between binary files ADDED textures/sorcery_wand_sapphire_tip.png Index: textures/sorcery_wand_sapphire_tip.png ================================================================== --- textures/sorcery_wand_sapphire_tip.png +++ textures/sorcery_wand_sapphire_tip.png cannot compute difference between binary files ADDED textures/sorcery_wand_silver_wire.png Index: textures/sorcery_wand_silver_wire.png ================================================================== --- textures/sorcery_wand_silver_wire.png +++ textures/sorcery_wand_silver_wire.png cannot compute difference between binary files ADDED textures/sorcery_wand_steel_wire.png Index: textures/sorcery_wand_steel_wire.png ================================================================== --- textures/sorcery_wand_steel_wire.png +++ textures/sorcery_wand_steel_wire.png cannot compute difference between binary files ADDED textures/sorcery_wandworking_station_side.png Index: textures/sorcery_wandworking_station_side.png ================================================================== --- textures/sorcery_wandworking_station_side.png +++ textures/sorcery_wandworking_station_side.png cannot compute difference between binary files ADDED textures/sorcery_wandworking_station_top.png Index: textures/sorcery_wandworking_station_top.png ================================================================== --- textures/sorcery_wandworking_station_top.png +++ textures/sorcery_wandworking_station_top.png cannot compute difference between binary files ADDED textures/sorcery_wandworking_station_top.png~ Index: textures/sorcery_wandworking_station_top.png~ ================================================================== --- textures/sorcery_wandworking_station_top.png~ +++ textures/sorcery_wandworking_station_top.png~ cannot compute difference between binary files ADDED textures/sorcery_wandworking_station_top_water.png Index: textures/sorcery_wandworking_station_top_water.png ================================================================== --- textures/sorcery_wandworking_station_top_water.png +++ textures/sorcery_wandworking_station_top_water.png cannot compute difference between binary files ADDED tools.lua Index: tools.lua ================================================================== --- tools.lua +++ tools.lua @@ -0,0 +1,103 @@ +local dagger_uses = 16 + +minetest.register_tool("sorcery:dagger", { + description = "Sacrificial Dagger", + inventory_image = "sorcery_dagger.png", + tool_capabilities = { + full_punch_interval = 1.6, + max_drop_level = 1, + damage_groups = { fleshy = 2 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { sorcery_sanctify = 1, sword = 1 }, + punch_attack_uses = 16 +}) + +local dagger_usefn = function(selfharm) + return function(stack,user,pointat) + if (not minetest.is_player(pointat)) and + selfharm == false then + return nil + end + + local inv = user:get_inventory() + local btl = ItemStack('vessels:glass_bottle') + if not inv:contains_item('main', btl) then + return nil + end + + local damage + local blood + local target + if selfharm then + damage = 3 + blood = ItemStack('sorcery:blood 1') + target = user + else + if not minetest.is_player(pointat) then + return nil + end + damage = 5 + blood = ItemStack('sorcery:blood 3') + target = pointat + end + local pos = target:get_pos() + pos.y = pos.y + 1.5 + + local wear = 65535 / dagger_uses + stack:add_wear(wear) + + inv:remove_item('main',btl) + inv:add_item('main',blood) + + target:punch(user, 1.0, { + full_punch_interval = 1.0, + damage_groups = { fleshy = damage }, + }, nil) + for i=0, 48 do + minetest.add_particle{ + texture = 'sorcery_blood_' .. math.random(5) .. '.png', + size = 7, + expirationtime = 2 + math.random(), + glow = 1, + pos = pos, + velocity = { + x = (math.random() * 3.0) - 1.5, + y = math.random(), + z = (math.random() * 3.0) - 1.5 + }, + acceleration = { + x = 0, + y = -1, + z = 0 + } + } + end + + if math.random(3) == 1 then + -- we've used up the consecration + local unholy = ItemStack("sorcery:dagger") + unholy:set_wear(stack:get_wear()) + return unholy + else + -- consecration is holding, return dagger as-is + return stack + end + end +end + + +minetest.register_tool("sorcery:dagger_consecrated", { + description = "Consecrated Dagger", + inventory_image = "sorcery_dagger_consecrated.png", + tool_capabilities = { + full_punch_interval = 1.6, + max_drop_level = 1, + damage_groups = { fleshy = 6 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { sorcery_sanctify = 2, sword = 1 }, + punch_attack_uses = 16, + on_use = dagger_usefn(false), + on_secondary_use = dagger_usefn(true), +}) ADDED wands.lua Index: wands.lua ================================================================== --- wands.lua +++ wands.lua @@ -0,0 +1,764 @@ +-- magic wands + +-- first we need to go through and register all the +-- possible base wands. a base is a three-tuple of +-- (wood, maybe wire, maybe gem). wood determines base +-- affinity; wire alters how the wand uses energy + +local u = sorcery.lib + +sorcery.wands = { + kinds = {}; + materials = { + wood = { + pine = { + tex = u.image('default_pine_wood.png'); + }; + apple = { + tex = u.image('default_wood.png'); + tree = 'default:wood'; + plank = 'default:plank'; + }; + acacia = { + tex = u.image('default_acacia_wood.png'); + }; + aspen = { + tex = u.image('default_aspen_wood.png'); + }; + jungle = { + tex = u.image('default_junglewood.png'); + tree = 'default:jungletree'; + plank = 'default:junglewood'; + }; + }; + core = { + obsidian = { + item = 'default:obsidian_shard'; + sturdiness = 1.3; + } + }; + wire = { + gold = { + -- gold limits the amount of wear-and-tear on + -- the wand, but causes the effect to weaken as + -- it empties + tone = u.color(255,255,59); + tex = u.image('default_gold_block.png'); + }; + copper = { + -- copper causes the wand to recharge more quickly + -- but power levels are unpredictable + tone = u.color(255,117,40); + tex = u.image('default_copper_block.png'); + }; + silver = { + tone = u.color(215,238,241); + tex = u.image('default_gold_block'):colorize(u.color(255,238,241), 255); + }; + steel = { + tone = u.color(255,255,255); + tex = u.image('default_steel_block'); + }; + }; + gem = sorcery.data.gems; + }; + util = { + baseid = function(wand) + local elts = {wand.wood} + if wand.gem ~= nil then elts[#elts + 1] = wand.gem end + if wand.wire ~= nil then elts[#elts + 1] = wand.wire end + return 'sorcery:wand_' .. table.concat(elts,'_') + end; + basename = function(wand,full) + local name = wand.wood .. 'wood wand' + if wand.core ~= nil then name = wand.core .. '-core ' .. name end + if full then + if wand.gem ~= nil then name = wand.gem .. ' ' .. name end + if wand.wire ~= nil then name = wand.wire .. 'clad ' .. name end + end + return u.str.capitalize(name) + end; + wear = function(item) + local meta = item:get_meta() + local spell = meta:get_string('sorcery_wand_spell') + local proto = sorcery.wands.util.getproto(item) + if spell == "" then return 0 end + + local uses = sorcery.data.spells[spell].uses + + if proto.core then + local core = sorcery.wands.materials.core[proto.core] + if not core then goto nocore end + + if core.sturdiness then uses = uses * core.sturdiness end + ::nocore::end + + return 65536 / uses + end; + getproto = function(stack) + local proto = stack:get_definition()._proto + local core = stack:get_meta():get_string('sorcery_wand_core') + if core ~= '' then + proto = table.copy(proto) + proto.core = core + end + return proto + end; + basedesc = function(wand) + local desc = 'wand fashioned from the wood of the ' .. wand.wood .. ' tree' + if wand.gem ~= nil then + desc = wand.gem .. '-tipped ' .. desc + end + if wand.wire ~= nil then + desc = desc .. ', clad in ' .. wand.wire + end + if wand.core ~= nil then + desc = desc .. ', with a core of ' .. wand.core + end + if u.tbl.has({'a', 'e', 'i', 'o', 'u'}, string.sub(desc, 1,1)) then + return 'An ' .. desc + else + return 'A ' .. desc + end + end; + }; +} + +-- this feels extremely lazy but whatever +local treetoplank, planktotree = {}, {} +for k,v in pairs(sorcery.wands.materials.wood) do + local plank = v.plank or 'default:' .. k .. '_wood' + local tree = v.tree or 'default:' .. k .. '_tree' + treetoplank[tree] = plank + planktotree[plank] = tree +end + +local wand_cast = function(stack, user, target) + local meta = stack:get_meta() + local wand = sorcery.wands.util.getproto(stack) + if meta:contains('sorcery_wand_spell') == false then return nil end + local spell = meta:get_string('sorcery_wand_spell') + local castfn = sorcery.data.spells[spell].cast + if castfn == nil then return nil end + + local result = castfn { + base = wand; + meta = meta; + item = stack; + caster = user; + target = target; + heading = { + pos = user:get_pos(); + yaw = user:get_look_dir(); + pitch = user:get_look_vertical(); + angle = user:get_look_horizontal(); + }; + } + if result ~= false then + minetest.sound_play(sorcery.data.spells[spell].sound or "default_item_smoke", { --FIXME make own sounds + pos = user:get_pos(); + gain = 0.8; + }) + -- minetest.add_particle { + -- pos = vector.add(vector.add(user:get_pos(), vector.multiply(user:get_look_dir(),1.1)), {y=1.6,z=0,x=0}); + -- velocity = user:get_velocity(); + -- expirationtime = 0.5; + -- size = 4; + -- glow = 14; + -- texture = u.image('sorcery_crackle.png'):multiply(u.color(sorcery.data.spells[spell].color):brighten(1.3)):render(); + -- animation = { + -- type = 'vertical_frames'; + -- aspect_w = 16, aspect_h = 16; + -- length = 0.6; + -- } + -- } + stack:add_wear(sorcery.wands.util.wear(stack)) + end + return stack +end + + +sorcery.wands.util.enumerate_kinds = function() + local addid = function(k) + k.id = sorcery.wands.util.baseid(k) + return k + end + + local kinds = {} + for woodname, wood in pairs(sorcery.wands.materials.wood) do + kinds[#kinds + 1] = addid {wood = woodname} + for gemname, gem in pairs(sorcery.wands.materials.gem) do + kinds[#kinds + 1] = addid { wood = woodname; gem = gemname; } + end + for wirename, wire in pairs(sorcery.wands.materials.wire) do + kinds[#kinds + 1] = addid {wood = woodname, wire = wirename} + for gemname, gem in pairs(sorcery.wands.materials.gem) do + kinds[#kinds + 1] = addid { + wood = woodname; + wire = wirename; + gem = gemname; + } + end + end + end + return kinds +end + +-- TODO: allow new kinds of wood, wire, and gems to be +-- registered in the usual way + +sorcery.wands.util.imgfor = function(kind) + local img = {} + img.base = u.image('sorcery_wand_base_' .. kind.wood .. '.png') + img.whole = img.base + if kind.wire then + img.wire = u.image('sorcery_wand_' .. kind.wire .. '_wire.png') + img.whole = img.wire:blit(img.whole) + end + if kind.gem then + img.gem = u.image('sorcery_wand_' .. kind.gem .. '_tip.png') + img.whole = img.gem:blit(img.whole) + end + return img +end + +local createstand = function(name, desc, tex, extra) + local hitbox = { + type = "fixed"; + fixed = { + -0.5, -0.5, -0.3; + 0.5, -0.1, 0.3; + }; + } + local images = {} + for k,v in pairs(tex) do images[k] = v:render() end + local auto = { + description = desc; + drawtype = 'mesh'; + mesh = 'sorcery-wand-stand.obj'; + sunlight_propagates = true; + paramtype = 'light'; + paramtype2 = 'facedir'; + tiles = images; + selection_box = hitbox; + collision_box = hitbox; + use_texture_alpha = true; + groups = { + sorcery_wand_stand = 1; + choppy = 2; + oddly_breakable_by_hand = 2; + }; + } + minetest.register_node(name, u.tbl.merge(auto,extra)) +end + +for woodname, wood in pairs(sorcery.wands.materials.wood) do + local blank = u.image('doors_blank.png'); -- haaaaack + local name = 'sorcery:wand_stand_' .. woodname + createstand(name , + u.str.capitalize(woodname .. 'wood wand stand'), + { wood.tex; blank; blank; blank; }, { + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('wand', 1) + end; + on_rightclick = function(pos,node,user,stack) + local meta = minetest.get_meta(pos) + local stand = meta:get_inventory() + if minetest.get_item_group(stack:get_name(), 'sorcery_wand') ~= 0 then + stand:set_stack('wand',1,stack) + minetest.swap_node(pos, { + name = sorcery.wands.util.baseid(stack:get_definition()._proto) .. '_stand_' .. woodname; + param2 = node.param2; + }) + stack = ItemStack(nil) + end + return stack + end + } + ) + local plank = wood.plank or 'default:' .. woodname .. '_wood' + minetest.register_craft { + recipe = { + {plank, 'default:stick', plank}; + {plank, plank, plank}; + }; + output = name + } +end + +sorcery.wands.createstands = function(kind) + -- big oof + for woodname, wood in pairs(sorcery.wands.materials.wood) do + local gemimg = u.image('default_diamond_block.png') + if kind.gem + then gemimg = gemimg:multiply(u.color(sorcery.wands.materials.gem[kind.gem].tone)) + else gemimg = gemimg:fade(1) end + + createstand( + kind.id .. '_stand_' .. woodname, + u.str.capitalize(woodname) .. 'wood wand stand with ' .. string.lower(sorcery.wands.util.basename(kind,true)), { + wood.tex; + sorcery.wands.materials.wood[kind.wood].tex; + gemimg; + (kind.wire and sorcery.wands.materials.wire[kind.wire].tex) or u.image('doors_blank.png'); -- haaaaack + }, { + drop = 'sorcery:wand_stand_' .. woodname; + after_dig_node = function(pos,node,meta,digger) + local stack = meta.inventory.wand[1] + if stack and not stack:is_empty() then + -- luv 2 defensive coding + minetest.add_item(pos, stack) + end + end; + on_rightclick = function(pos,node,user,stack) + local meta = minetest.get_meta(pos) + local stand = meta:get_inventory() + local wand = stand:get_stack('wand',1) + if stack:is_empty() then + stack = wand + else + local inv = user:get_inventory() + if inv:room_for_item('main', wand) then + inv:add_item('main', wand) + else goto failure end + end + stand:set_stack('wand',1,ItemStack(nil)) + minetest.swap_node(pos, { + name = 'sorcery:wand_stand_' .. woodname; + param2 = node.param2; + }) + ::failure:: return stack + end; + } + ) + end +end +sorcery.wands.createkind = function(kind) + if sorcery.wands.kinds[kind.id] then return false end + + local basis = u.tbl.copy(kind) + basis.img = sorcery.wands.util.imgfor(basis) + + minetest.register_tool(kind.id, { + description = u.ui.tooltip { + title = sorcery.wands.util.basename(kind); + desc = sorcery.wands.util.basedesc(kind); + }; + inventory_image = basis.img.whole:render(); + groups = { + tool = 1; + sorcery_wand = 1; + }; + node_dig_prediction = ""; + on_use = wand_cast; + on_secondary_use = function(stack,user,target) + return wand_cast(stack,user,nil) + end; + -- on_place if we need to use rightclick + _proto = basis; + }) + sorcery.wands.createstands(kind) + + return true +end + +sorcery.wands.createallkinds = function() + local allkinds = sorcery.wands.util.enumerate_kinds() + for _,k in pairs(allkinds) do sorcery.wands.createkind(k) end +end + +local update_wand_description = function(stack) + local proto = sorcery.wands.util.getproto(stack) + local wm = stack:get_meta() + local spell = wm:get_string('sorcery_wand_spell') + if spell ~= "" then + local sd = sorcery.data.spells[spell] + wm:set_string('description', u.ui.tooltip { + title = u.str.capitalize(sd.name) .. ' wand'; + desc = sorcery.wands.util.basedesc(proto); + props = { + { color = u.color(sd.color); desc = sd.desc } + }; + }) + else + wm:set_string('description', u.ui.tooltip { + title = sorcery.wands.util.basename(proto); + desc = sorcery.wands.util.basedesc(proto); + }) + end + return stack +end + +sorcery.wands.createallkinds() + +local wandwork_soak = function(pos, elapsed) + -- first, make sure there's still water in the station + local node = minetest.get_node(pos) + if node.name ~= 'sorcery:wandworking_station_water' then return false end + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local philters, wands = {}, {} + for i=0,inv:get_size('tank') do + local stack = inv:get_stack('tank', i) + if minetest.get_item_group(stack:get_name(),'sorcery_philter') > 0 then + philters[#philters + 1] = { idx = i, stack = stack } + elseif minetest.get_item_group(stack:get_name(),'sorcery_wand') > 0 then + wands[#wands + 1] = { idx = i, stack = stack } + end + end + + if #wands == 0 or #philters == 0 then return false end + local duration = 600 + --((4 * #wands) + (2 * #philters)) * 1 -- 600 + --nonconstant duration doesn't actually make sense, unless we + --base it on the specific wood and philters + local totaltime = elapsed + meta:get_float('soaktime') + if totaltime < duration then + meta:set_float('soaktime',totaltime) + return true + end + meta:set_float('soaktime',0) + + -- iterate through every wand in the tank to see if anything + -- needs to be done + local success = false + for i,wand in pairs(wands) do + local proto = wand.stack:get_definition()._proto + local wood = sorcery.wands.materials.wood[proto.wood] + --print('considering ' .. proto.wood) + for spell,def in pairs(sorcery.data.spells) do + if not def.affinity then goto skip_spell end + local potions, found = {}, false + for _,a in pairs(def.affinity) do + if a == proto.wood then found = true else + potions[#potions + 1] = a + end + end + if not found then goto skip_spell end + -- for spell,potions in pairs(wood.affinities) do + --print(' + considering spell ' .. spell) + -- check whether all the necessary philters + -- are accounted for + if #potions ~= #philters then goto skip_spell end + for _,p in pairs(potions) do + for _,ph in pairs(philters) do + local def = ph.stack:get_definition() + --print(' - + checking for philter ' .. def._protoname) + if def._protoname == p then goto found end + end + goto skip_spell + ::found::end + + success = true + -- we've confirmed that all the philters for this spell + -- are present, now we need to apply it to the wand + --print('setting spell') + wand.stack:get_meta():set_string('sorcery_wand_spell',spell) + update_wand_description(wand.stack) + inv:set_stack('tank',wand.idx,wand.stack) + + do break end -- }:<<< + ::skip_spell::end + end + + if success == true then + -- empty out the philters + for _,v in pairs(philters) do + inv:set_stack('tank', v.idx, ItemStack('vessels:glass_bottle')) + end + + -- drain out the water + minetest.swap_node(pos, { + name = 'sorcery:wandworking_station'; + param2 = node.param2; + }) + end + return false +end; + +local wandwork_form = function(pos, water) + local slot = function(name,x,y,w,h) + return string.format('list[nodemeta:%d,%d,%d;%s;%f,%f;%f,%f;]', + pos.x, pos.y, pos.z, + name, x,y, w,h + ) + end + + return 'size[8,6.5]' .. + slot('tank', 0.5,0, 2,2) .. + slot('wandparts', 5.5,0, 1,2) .. + slot('preview', 6.5,0.5, 1,1) .. + slot('input', 4.5,0.5, 1,1) .. [[ + list[current_player;main;0,2.5;8,4;] + listring[] + ]] +end + +local wandwork_rightclick = function(pos,node,user,stack) + local swapout = function(new) + minetest.swap_node(pos, { + name = new; + param2 = node.param2; + }) + end + local water = node.name == 'sorcery:wandworking_station_water' + if water then + if stack:get_name() == 'bucket:bucket_empty' then + swapout('sorcery:wandworking_station') + stack = ItemStack('bucket:bucket_water') + else goto nobucket end + else + if minetest.get_item_group(stack:get_name(), 'water_bucket') > 0 then + swapout('sorcery:wandworking_station_water') + stack = ItemStack('bucket:bucket_empty') + else goto nobucket end + end + do return stack end + + ::nobucket:: + minetest.show_formspec(user:get_player_name(),'sorcery:wandstation_inventory',wandwork_form(pos,water)) +end + +local wand_in_station = function(inv) + local wand = inv:get_stack('input',1) + if wand:is_empty() or minetest.get_item_group(wand:get_name(), 'sorcery_wand') == 0 + then return false + else return true + end +end + +local ensure_wand = function(inv) + if not wand_in_station(inv) then + for i=1,inv:get_size('wandparts') do + inv:set_stack('wandparts',i,ItemStack(nil)) + end + return false + end + return true +end + +local update_wand = function(inv) + if not ensure_wand(inv) then return false end + local parts = inv:get_list('wandparts') + local oldwand = inv:get_stack('input',1) + local newwand = { + wood = oldwand:get_definition()._proto.wood; + } + for i=1,#parts do + if parts[i]:is_empty() then goto skip end + local item = parts[i]:get_name() + for name,gem in pairs(sorcery.wands.materials.gem) do + local id = (gem.foreign or 'sorcery:gem_' .. name) + if item == id then newwand.gem = name break end + end + for name,wire in pairs(sorcery.wands.materials.wire) do + local id = (wire.foreign or 'basic_materials:' .. name .. '_wire') + if item == id then newwand.wire = name break end + end + ::skip::end + --print(newwand.wood,newwand.gem,newwand.wire) + oldwand:set_name(sorcery.wands.util.baseid(newwand)) + update_wand_description(oldwand) + inv:set_stack('input',1, oldwand) +end + +local disasm_wand = function(stack,wwi) + if not ensure_wand(wwi) then return false end + if minetest.get_item_group(stack:get_name(), 'sorcery_wand') ~= 0 then + local wand = stack:get_definition()._proto + if wand.gem then + local gem = sorcery.wands.materials.gem[wand.gem] + local id = gem.foreign or 'sorcery:gem_' .. wand.gem + wwi:set_stack('wandparts',1,ItemStack(id)) + end + if wand.wire then + local wire = sorcery.wands.materials.wire[wand.wire] + local id = wire.foreign or 'basic_materials:' .. wand.wire .. '_wire' + wwi:set_stack('wandparts',2,ItemStack(id)) + end + return true + else return false end +end + +local find_core = function(stack) + for k,v in pairs(sorcery.wands.materials.core) do + if stack:get_name() == v.item then return k,v end + end + return nil +end + +local update_preview = function(wwi) + if wwi:is_empty('preview') then return end + local corename, core + for i=1,wwi:get_size('wandparts') do + corename, core = find_core(wwi:get_stack('wandparts',i)) + if corename ~= nil then break end + end + + local wand = wwi:get_stack('preview',1) + local meta = wand:get_meta() + meta:set_string('sorcery_wand_core',corename) + wwi:set_stack('preview',1,update_wand_description(wand)) +end + +local station_handle_input = function(stack,wwi) + for name,wood in pairs(sorcery.wands.materials.wood) do + if stack:get_name() == (wood.tree or 'default:' .. name .. '_tree') then + wwi:set_stack('preview',1,ItemStack{ + name = 'sorcery:wand_' .. name; wear = 0; + }) + goto found + end + end + wwi:set_stack('preview',1,ItemStack(nil)) + + if disasm_wand(stack,wwi) then return end + ::found:: update_preview(wwi) +end + +local replace_input = function(wwi) + local treename = wwi:get_stack('input',1):get_name() + wwi:set_stack('input',1, ItemStack { + name = treetoplank[treename]; + count = 3; + }) + for i=1,wwi:get_size('wandparts') do + wwi:set_stack('wandparts',i,ItemStack(nil)) + end +end + +local register_station = function(water) + local tilebase = { + "default_aspen_wood.png"; + "sorcery_wandworking_station_side.png"; + } + local base = { + description = "Wandworking station"; + groups = { + choppy = 2; + }; + paramtype2 = 'facedir'; + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('tank',4) + inv:set_size('input',1) + inv:set_size('wandparts',2) + inv:set_size('preview',1) + -- meta:set_string('formspec',wandwork_form(false)) + end; + on_timer = function(...) + if water then return wandwork_soak(...); + else return false end + end; + on_rightclick = wandwork_rightclick; + allow_metadata_inventory_put = function(pos, list, index, stack, user) + local meta = minetest.get_meta(pos) + local wwi = meta:get_inventory() + if list == 'preview' then return 0 + elseif list == 'wandparts' then + if (not wwi:is_empty('preview')) and + find_core(stack) then return 1 + elseif not wand_in_station(wwi) then return 0 end + elseif list == 'tank' then + if water then return 1 else return 0 end + end + return 1 + end; + allow_metadata_inventory_move = function(pos, fromlist, fromidx, tolist, toidx, count, user) + if tolist == 'preview' then return 0 + elseif tolist == 'wandparts' then + local meta = minetest.get_meta(pos) + local wwi = meta:get_inventory() + if (not wwi:is_empty('preview')) and + find_core(wwi:get_stack(fromlist,fromidx)) then return 1 + elseif not + wand_in_station(minetest.get_meta(pos):get_inventory()) + then return 0 end + elseif tolist == 'tank' then + if water then return 1 else return 0 end + end + return 1 + end; + on_metadata_inventory_move = function(pos, fromlist, fromidx, tolist, toidx, count, user) + local meta = minetest.get_meta(pos) + local wwi = meta:get_inventory() + if fromlist == 'preview' then + replace_input(wwi) + elseif fromlist == 'input' or tolist == 'input' then + if wwi:is_empty('preview') then + for i=1,wwi:get_size('wandparts') do + wwi:set_stack('wandparts',i,ItemStack(nil)) + end + else wwi:set_stack('preview',1,ItemStack(nil)) end + + station_handle_input(wwi:get_stack(tolist,toidx),wwi) + elseif fromlist == 'wandparts' or tolist == 'wandparts' then + if wwi:is_empty('preview') then update_wand(wwi) + else update_preview(wwi) end + elseif tolist == 'tank' then + minetest.get_node_timer(pos):start(1) + end + end; + on_metadata_inventory_take = function(pos, list, index, stack, user) + local meta = minetest.get_meta(pos) + local wwi = meta:get_inventory() + if list == 'preview' then + replace_input(wwi) + elseif list == 'input' then + if wwi:is_empty('preview') then + for i=1,wwi:get_size('wandparts') do + wwi:set_stack('wandparts',i,ItemStack(nil)) + end + else wwi:set_stack('preview',1,ItemStack(nil)) end + elseif list == 'wandparts' then + if wwi:is_empty('preview') then update_wand(wwi) + else update_preview(wwi) end + end + end; + on_metadata_inventory_put = function(pos, list, index, stack, user) + local meta = minetest.get_meta(pos) + local wwi = meta:get_inventory() + if list == 'input' then + station_handle_input(stack,wwi) + elseif list == 'wandparts' then + if wwi:is_empty('preview') then update_wand(wwi) + else update_preview(wwi) end + elseif list == 'tank' then + minetest.get_node_timer(pos):start(1) + end + end; + } + + local id + if water then + id = 'sorcery:wandworking_station_water' + base = u.tbl.merge(base, { + description = "Wandworking station (full)"; + tiles = u.tbl.append({"sorcery_wandworking_station_top_water.png"}, tilebase) + }) + else + id = 'sorcery:wandworking_station' + base = u.tbl.merge(base, { + description = "Wandworking station"; + drop = "sorcery:wandworking_station"; + tiles = u.tbl.append({"sorcery_wandworking_station_top.png"}, tilebase) + }) + end + minetest.register_node(id, base) +end + +register_station(false) +register_station(true) + +minetest.register_craft { + recipe = { + { 'stairs:slab_stone', 'default:steel_ingot', 'stairs:slab_stone' }; + { 'group:wood', 'bucket:bucket_empty', 'group:wood' }; + { 'group:wood', 'group:wood', 'group:wood' }; + }; + output = 'sorcery:wandworking_station'; +}