Index: coins.lua ================================================================== --- coins.lua +++ coins.lua @@ -100,12 +100,12 @@ }) end do local hitbox = { type = 'fixed'; fixed = { - -0.5, -0.5, -0.5; - 0.5, 0.3, 0.5; + -0.5, -0.5, -0.4; + 0.5, 0.3, 0.4; }; } minetest.register_node('sorcery:coin_press', { description = "Coin Press"; drawtype = 'mesh'; mesh = 'sorcery-coinpress.obj'; Index: data/compat.lua ================================================================== --- data/compat.lua +++ data/compat.lua @@ -72,9 +72,23 @@ ['default:stone_with_tin' ] = { id = 'tin', metal = true }; ['default:stone_with_gold' ] = { id = 'gold', metal = true }; ['default:stone_with_mese' ] = { id = 'mese', gem = true }; ['default:stone_with_diamond'] = { id = 'diamond', gem = true }; }; + buckets = { + ['bucket:bucket_water'] = { has = 'default:water'; }; + ['bucket:bucket_empty'] = {}; + }; + vessels = { + ['vessels:glass_bottle'] = { hold = 'liquid', charge = 0 }; + ['vessels:drinking_glass'] = { hold = 'liquid', charge = 1 }; + ['farming:ethanol'] = { + hold = 'liquid', has = 'farming:ethanol'; + empty = 'vessels:glass_bottle'; + }; + }; + boxes = {}; + containers = {}; residue = { ['farming:hemp_oil'] = 'vessels:glass_bottle'; }; } Index: init.lua ================================================================== --- init.lua +++ init.lua @@ -18,26 +18,51 @@ local stage = function(s,...) local f = sorcery.cfg(s .. '.lua') if test(f) then return loadfile(f)(...) or true end return false end + + local function + argjoin(arg, nxt, ...) + if arg and not nxt then return tostring(arg) end + if not arg then return "(nil)" end + return tostring(arg) .. ' ' .. argjoin(nxt, ...) + end sorcery = { self = selfname; path = path; load = function(name) get(name) end; worldcfg = worldcfg, cfg = cfg; stage = stage; + log = function(module,text) if module then minetest.log('info',string.format('[%s :: %s] %s',selfname,module,text)) else minetest.log('info',string.format('[%s] %s',selfname,text)) end end; act = function(module,text) minetest.log('action',string.format('[%s :: %s] %s',selfname,module,text)) + end; + logger = function(module) + local emit = function(lvl) + return function(...) + if module then + minetest.log(lvl,string.format('[%s :: %s] %s',selfname,module,argjoin(...))) + else + minetest.log(lvl,string.format('[%s] %s',selfname,argjoin(...))) + end + end + end + return { + log = emit('info'); + warn = emit('warning'); + err = emit('error'); + act = emit('action'); + } end; unit = function(ns,sfx,override) local target if ns then sorcery[ns] = {} @@ -48,30 +73,35 @@ local loaded = {} return function(lst) for i,name in pairs(lst) do if not loaded[name] then loaded[name] = true + local log = sorcery.logger(name) local fpath = ((ns and ns..'/') or '')..name local extra = cfg(string.format('%s%s-extra.lua', override,name)) local replace = cfg(string.format('%s%s.lua', override,name)) local default = get(fpath) if override and test(replace) then - sorcery.log(name,'loading local replacement for ' .. fpath .. ' from ' .. replace) + log.info('loading local replacement for', fpath,'from', replace) target[name] = loadfile(replace)(default) else target[name] = default if override and test(extra) then - sorcery.log(name,'loading local extras for ' .. fpath .. ' from ' .. extra) + log.info('loading local extras for', fpath, 'from', extra) local extbl = loadfile(extra)(default) for k,v in pairs(extbl) do target[name][k] = v end end end end end end end; } + + -- LEGACY INTERFACE + sorcery.log = function(mod,...) return sorcery.logger(mod).info(...) end + sorcery.act = function(mod,...) return sorcery.logger(mod).act(...) 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 @@ -121,19 +151,19 @@ end sorcery.stage('startup',data) for _,u in pairs { 'vfx'; 'attunement'; 'context'; 'itemclass'; 'spell'; - 'potions'; 'metal', 'gems'; 'leylines'; 'infuser'; + 'liquid'; 'potions'; 'metal', 'gems'; 'leylines'; 'infuser'; 'altar'; 'wands'; 'tools', 'crafttools'; 'enchanter'; 'harvester'; 'metallurgy-hot', 'metallurgy-cold'; 'entities'; 'recipes'; 'coins'; 'interop'; 'tnodes'; 'forcefield'; 'farcaster'; 'portal'; 'cookbook', 'writing'; 'disassembly'; 'displacer'; 'gravitator'; 'precipitator'; 'calendar', 'astrolabe'; - 'keypunch'; 'runeforge'; + 'keypunch'; 'runeforge'; 'keg'; 'privs', 'admin'; } do sorcery.load(u) end sorcery.stage('finalize') sorcery.registry.defercheck() Index: itemclass.lua ================================================================== --- itemclass.lua +++ itemclass.lua @@ -126,10 +126,53 @@ leftover = di and di[1]; } end end; }; + vessel = { + compat = 'vessels'; + finagle = { type = 'vessel'; charge = 3; hold = 'liquid' }; + predicate = function(name) + local item = minetest.registered_items[name] + if item and item._sorcery and item._sorcery.container then + local ct = item._sorcery.container + if ct.type == 'vessel' then return sorcery.lib.tbl.merge({ + charge = 3; + }, ct) end + end + end; + }; + box = { + compat = 'boxes'; + predicate = function(name) + local item = minetest.registered_items[name] + if item._sorcery and item._sorcery.container then + local ct = item._sorcery.container + if ct.type == 'box' then return sorcery.lib.tbl.proto(ct, { + charge = 8; + }) end + end + end; + }; + bucket = { + compat = 'buckets'; + finagle = { type = 'bucket', hold = 'liquid', charge = 3 * 3, empty = 'bucket:bucket_empty'}; + + predicate = function(name) + local item = minetest.registered_items[name] + if item._sorcery and item._sorcery.container then + local ct = item._sorcery.container + if ct.type == 'bucket' then return sorcery.lib.tbl.proto(ct, { + charge = 3 * 3; + }) end + end + end; + }; + container = { + compat = 'containers'; + subclass = {'vessel', 'box', 'bucket'} + }; }; get = function(name,class) local c = sorcery.itemclass.classes[class] local o if not c then return false end @@ -140,11 +183,20 @@ if o then return o end end if c.compat then o = sorcery.data.compat[c.compat][name] - if o then return o end + if o then + if c.finagle then + if type(c.finagle) == 'function' then + return sorcery.lib.tbl.proto(c.finagle(o), o) + elseif type(o) == 'table' then + return sorcery.lib.tbl.merge(c.finagle, o) + end + end + return o + end end if c.subclass then for _,s in pairs(c.subclass) do o = sorcery.itemclass.get(name,s) ADDED keg.lua Index: keg.lua ================================================================== --- keg.lua +++ keg.lua @@ -0,0 +1,195 @@ +local hitbox = { + type = 'fixed'; + fixed = { + -0.4, -0.5, -0.5; + 0.4, 0.2, 0.5; + }; +} +local kegcaption = function(m) + local liqid = m:get_string('liquid') + if liqid ~= '' then + local liq = sorcery.register.liquid.db[liqid] + if not liq then log.err('missing entry for liquid',liqid) return end + local measure = liq.measure or function(u) + return string.format('%s drams', u*63.9) + end + + return { + title = string.format('Keg of %s', liq.name); + color = sorcery.lib.color(liq.color); + props = { + {title = 'Contains', desc = measure(m:get_int('charge'))}; + } + }; + else return { title = 'Empty Keg', props = {} } end +end +local log = sorcery.logger('keg') +minetest.register_node('sorcery:keg', { + description = 'Keg'; + drawtype = 'mesh'; + mesh = 'sorcery-keg.obj'; + sunlight_propagates = true; + paramtype = 'light'; + paramtype2 = 'facedir'; + groups = { choppy = 2; sorcery_container = 2 }; -- 2=liquid + tiles = { + 'default_bronze_block.png'; + 'default_wood.png'; + 'default_steel_block.png'; + }; + selection_box = hitbox; + collision_box = hitbox; + drop = { + -- preserve_metadata will not work without this! + max_items = 1; + items = { + { items = { 'sorcery:keg' } }; + }; + }; + preserve_metadata = function(pos,node,meta,drops) + if meta.liquid and meta.liquid ~= '' then + local m = drops[1]:get_meta() + m:from_table({fields = meta}) + local cap = kegcaption(m) + m:set_string('description', sorcery.lib.ui.tooltip(cap)) + m:set_string('short_description', cap.title) + end + end; + after_place_node = function(pos, placer, stack, tgt) + local meta = minetest.get_meta(pos) + local stackmeta = stack:get_meta() + meta:from_table(stackmeta:to_table()) + end; + on_construct = function(pos) + local m = minetest.get_meta(pos) + m:set_string('infotext', 'Empty Keg') + end; + on_rightclick = function(pos, node, user, stack) + local m = minetest.get_meta(pos) + local update = function() + local c = kegcaption(m) + local str = c.title + for _,p in pairs(c.props) do + str = str .. string.format('\n(%s: %s)', p.title, p.desc) + end + m:set_string('infotext', str) + end + local noise = function(amt) + minetest.sound_play('default_water_footstep', { + gain = 0.5 + amt / 9.0; + pitch = 1.3 - amt / 12.0; + pos = pos; + }, true) + end + + if stack:is_empty() then return end + + local ctr = sorcery.itemclass.get(stack, 'container') + if (not ctr) or not ctr.hold == 'liquid' then return end + + if ctr.has and + (m:get_string('liquid') == ctr.has or not m:contains('liquid')) then + if not ctr.empty then log.err(stack:get_name(), 'does not specify its empty counterpart container') return end + + + local add = ctr.charge * stack:get_count() + local chg = m:get_int('charge') + m:set_int('charge', chg + add) + m:set_string('liquid', ctr.has) + noise(chg + add) + + local liq = sorcery.register.liquid.db[ctr.has] + if liq then + update() + log.act(string.format('%s added %u units of %s to a keg', user:get_player_name(), add, ctr.has)) + else log.err('no liquid entry for',ctr.has) end + + return ItemStack { + name = ctr.empty; + count = stack:get_count(); + } + elseif not ctr.has and m:get_string('liquid') ~= '' then + local reg = sorcery.register.liquid.db[m:get_string('liquid')] + if not reg then log.err('missing definition for liquid', m:get_string('liquid')) return end + + local filled = reg.containers[stack:get_name()] + if filled then + local fs = sorcery.itemclass.get(filled, 'container') + if not fs then log.err(filled,'is named as filled container but does not have the required itemclass definition') return end + local chg = fs.charge * stack:get_count() + local avail = m:get_int('charge') + + if avail >= chg then + local liqid = m:get_string('liquid') + local liq = sorcery.register.liquid.db[liqid] + log.act(string.format('%s removed %u units of %s from a keg', user:get_player_name(), chg, liqid)) + if avail == chg then + m:set_string('liquid','') + m:set_int('charge',0) + else m:set_int('charge', avail - chg) end + noise(chg) + update() + + -- fancy visuals + local color = sorcery.lib.color(liq.color or {255,255,255}) + local spritz = sorcery.lib.image('sorcery_droplet.png') + local drop = sorcery.lib.image('sorcery_drop.png') + spritz = spritz:blit(spritz:multiply(color)) + drop = drop:blit (drop:multiply (color)) + local facing = minetest.facedir_to_dir(minetest.get_node(pos).param2) + local noz = vector.add(pos, vector.rotate( + vector.new(0.0,0,-0.48), + vector.dir_to_rotation(facing) + )) + local minnoz = vector.offset(noz, -0.03, -0.32, -0.03); + local maxnoz = vector.offset(noz, 0.03, -0.32, 0.03); + minetest.add_particlespawner { + amount = 15 * chg, time = 0.4*chg; + texture = spritz:render(); + minpos = minnoz, maxpos = maxnoz; + minvel = vector.new(0,0,0); + maxvel = vector.new(0,-0.1,0); + minacc = vector.new(0,-0.1,0); + maxacc = vector.new(0,-0.13,0); + minsize = 0.4, maxsize = 1; + glow = 14; -- FIXME liquid glow prop + minexptime = 0.5, maxexptime = 0.5; + animation = { + type = 'sheet_2d'; + frames_w = 14; + frames_h = 1; + frame_length = 0.5/14; + } + } + minetest.after(0.2, function() + minetest.add_particlespawner { + amount = math.random(5,11) * chg, time = 0.45 * chg; + texture = drop:render(); + minpos = vector.offset(minnoz, 0,-0.05,0); + maxpos = vector.offset(maxnoz, 0,-0.05,0); + minvel = vector.new(0,-0.1,0); + maxvel = vector.new(0,-0.4,0); + minacc = vector.new(0,-0.15,0); + maxacc = vector.new(0,-0.18,0); + minsize = 0.3, maxsize = 0.5; + glow = 14; -- FIXME liquid glow prop + minexptime = 1, maxexptime = 1.5; + animation = { + type = 'sheet_2d'; + frames_w = 10; + frames_h = 1; + frame_length = 1.5/10; + } + } + end) + + return ItemStack { + name = filled; + count = stack:get_count(); + } + end + end + + end + end; +}) Index: lib/tbl.lua ================================================================== --- lib/tbl.lua +++ lib/tbl.lua @@ -182,14 +182,22 @@ fn.proto = function(tbl,proto) local meta = getmetatable(tbl) local nm = {__index = proto or tbl} if meta ~= nil then nm = table.copy(meta) - nm[__index] = proto - nm[__metatable] = meta + nm.__index = proto + nm.__metatable = meta end return setmetatable(tbl or {},nm) +end +fn.defaults = function(dft, tbl) + tbl = tbl or {} + local rp = {} + for k,v in pairs(dft) do + if tbl[k] == nil then rp[k] = v end + end + return fn.proto(rp, tbl) end fn.case = function(e, c) if type(c[e]) == 'function' then return (c[e])(e) ADDED liquid.lua Index: liquid.lua ================================================================== --- liquid.lua +++ liquid.lua @@ -0,0 +1,41 @@ +-- liquid.lua +-- the liquid registry is used to keep track of abstract liquids, +-- their properties, and their representation in-game. + +sorcery.registry.mk('liquid', false) + +-- pre-register liquids used in Sorcery and common ones sorcery depends on + +sorcery.register.liquid.link('default:water', { + name = 'Water'; + kind = 'default:drink'; + color = {10,85,255}; + proto = nil; + src = 'default:water_source'; + containers = { + ['vessels:glass_bottle'] = 'sorcery:potion_water'; + ['bucket:bucket_empty'] = 'bucket:bucket_water'; + }; +}) + +sorcery.register.liquid.link('farming:ethanol', { + name = 'Ethanol'; + kind = 'default:fuel'; + color = {175,185,130}; + proto = nil; + measure = function(u) return string.format('%s pints', u * 5) end; + containers = { + ['vessels:glass_bottle'] = 'farming:ethanol_bottle'; + }; +}) + +sorcery.register.liquid.link('sorcery:blood', { + name = 'Blood'; + kind = 'sorcery:reagent'; + color = {255,10,30}; + proto = nil; + measure = function(u) return string.format('%s cc', u * 236.5) end; + containers = { + ['vessels:glass_bottle'] = 'sorcery:blood'; + }; +}) ADDED models/sorcery-keg.obj Index: models/sorcery-keg.obj ================================================================== --- models/sorcery-keg.obj +++ models/sorcery-keg.obj @@ -0,0 +1,1974 @@ +# Blender v2.93.0 OBJ File: 'keg.blend' +# www.blender.org +mtllib keg.mtl +o bronze +v 0.010353 -0.173803 -0.330007 +v 0.010353 -0.173803 -0.377279 +v -0.030476 -0.190715 -0.330007 +v -0.030476 -0.190715 -0.377279 +v -0.047388 -0.231544 -0.330007 +v -0.047388 -0.231544 -0.377279 +v -0.030476 -0.272374 -0.330007 +v -0.030476 -0.272374 -0.377279 +v 0.010353 -0.289286 -0.330007 +v 0.010353 -0.289286 -0.377279 +v 0.051183 -0.272374 -0.330007 +v 0.051183 -0.272374 -0.377279 +v 0.068095 -0.231544 -0.330007 +v 0.068095 -0.231544 -0.377279 +v 0.051183 -0.190715 -0.330007 +v 0.051183 -0.190715 -0.377279 +v -0.002826 -0.218365 -0.377279 +v 0.010353 -0.212906 -0.377279 +v -0.008284 -0.231544 -0.377279 +v -0.002826 -0.244723 -0.377279 +v 0.010353 -0.250182 -0.377279 +v 0.023532 -0.244723 -0.377279 +v 0.028991 -0.231544 -0.377279 +v 0.023532 -0.218365 -0.377279 +v -0.002826 -0.218365 -0.461576 +v 0.010353 -0.212906 -0.461576 +v -0.008285 -0.231544 -0.461576 +v -0.002826 -0.244723 -0.461576 +v 0.010353 -0.250182 -0.461576 +v 0.023532 -0.244723 -0.461576 +v 0.028991 -0.231544 -0.461576 +v 0.023532 -0.218365 -0.461576 +v -0.002826 -0.218365 -0.491500 +v 0.010353 -0.212906 -0.491500 +v -0.008285 -0.231544 -0.491500 +v -0.002826 -0.244723 -0.491500 +v 0.010353 -0.250182 -0.491500 +v 0.023532 -0.244723 -0.491500 +v 0.028991 -0.231544 -0.491500 +v 0.023532 -0.218365 -0.491500 +v -0.002826 -0.285949 -0.461576 +v -0.008285 -0.285949 -0.461576 +v 0.010353 -0.285949 -0.461576 +v 0.023532 -0.285949 -0.461576 +v 0.028991 -0.285949 -0.461576 +v -0.002826 -0.285949 -0.491500 +v -0.008285 -0.285949 -0.491500 +v 0.010353 -0.285949 -0.491500 +v 0.023532 -0.285949 -0.491500 +v 0.028991 -0.285949 -0.491500 +v -0.014032 -0.231544 -0.471550 +v -0.014032 -0.231544 -0.481525 +v 0.010353 -0.212906 -0.471550 +v 0.010353 -0.212906 -0.481525 +v -0.006890 -0.218365 -0.481525 +v -0.006890 -0.218365 -0.471550 +v 0.027596 -0.218365 -0.471550 +v 0.027596 -0.218365 -0.481525 +v 0.034739 -0.231544 -0.481525 +v 0.034739 -0.231544 -0.471550 +v -0.014032 -0.285949 -0.471550 +v -0.014032 -0.285949 -0.481525 +v -0.006890 -0.285949 -0.481525 +v -0.006890 -0.285949 -0.471550 +v 0.027596 -0.285949 -0.471550 +v 0.027596 -0.285949 -0.481525 +v 0.034739 -0.285949 -0.481525 +v 0.034739 -0.285949 -0.471550 +v 0.010353 -0.285949 -0.481525 +v 0.010353 -0.285949 -0.471550 +vt 0.435889 2.836193 +vt 0.688713 2.543473 +vt 0.435889 2.543473 +vt -0.680948 2.543473 +vt -0.933772 2.836193 +vt -0.933772 2.543473 +vt -1.186596 2.836193 +vt -1.186596 2.543473 +vt 0.688713 2.836193 +vt 0.435889 2.543473 +vt 0.688713 2.543473 +vt 0.183065 2.836193 +vt 0.183065 2.543473 +vt -1.186596 2.836193 +vt -0.933772 2.543473 +vt -1.186596 2.543473 +vt 0.688713 -0.680948 +vt 0.551298 -0.933772 +vt 0.793436 -0.933772 +vt -0.933772 2.836193 +vt -0.680948 2.543473 +vt 0.183065 2.836193 +vt 0.183065 2.543473 +vt 0.688713 -1.186596 +vt 0.183065 -1.186596 +vt 0.183065 -0.680948 +vt 0.183065 -1.186596 +vt 0.435889 -1.049181 +vt 0.354282 -1.015379 +vt 0.183065 -0.680948 +vt 0.435889 -0.818362 +vt 0.435889 -0.576225 +vt 0.517496 -0.852165 +vt 0.688713 -1.186596 +vt 0.517496 -1.015379 +vt 0.320479 -0.933772 +vt 0.078342 -0.933772 +vt 0.435889 -1.291319 +vt 0.354282 -0.852165 +vt 0.354282 -1.015379 +vt 0.320479 -1.270654 +vt 0.320479 -0.933772 +vt -1.015379 2.836193 +vt -0.933772 3.358174 +vt -0.933772 2.836193 +vt 0.435889 2.836193 +vt 0.517496 3.358174 +vt 0.435889 3.358174 +vt -0.852165 2.836193 +vt -0.852165 3.358174 +vt 0.435889 -1.049181 +vt 0.517496 -1.015379 +vt 0.551298 -0.933772 +vt 0.435889 3.481706 +vt 0.517496 3.543473 +vt 0.542661 3.481706 +vt 0.354282 3.543473 +vt 0.435889 3.543473 +vt 0.551298 -1.270654 +vt 0.354282 -1.015379 +vt 0.320479 -1.270654 +vt 0.354282 -1.270654 +vt -0.852165 3.481706 +vt -0.933772 3.543473 +vt -0.933772 3.481706 +vt -0.852165 3.481706 +vt -0.933772 3.543473 +vt -0.852165 3.543473 +vt 0.435889 -1.049181 +vt 0.354282 -1.270654 +vt 0.542661 3.481706 +vt 0.551298 3.543473 +vt 0.517496 3.543473 +vt 0.329117 3.481706 +vt 0.320479 3.543473 +vt 0.284890 3.481706 +vt 0.435889 3.481706 +vt 0.435889 3.543473 +vt 0.354282 3.543473 +vt 0.517496 -1.270654 +vt 0.517496 -1.015379 +vt 0.551298 -1.270654 +vt 0.517496 -1.270654 +vt -1.270654 3.419940 +vt -0.933772 3.419940 +vt 0.435889 -1.270654 +vt 0.435889 -1.270654 +vt -1.270654 3.481706 +vt -0.933772 3.419940 +vt -1.270654 3.358174 +vt -0.933772 3.358174 +vt -1.270654 3.419940 +vt -0.933772 3.481706 +vt -1.270654 3.543473 +vt -1.270654 3.481706 +vt 0.354282 3.358174 +vt 0.435889 3.419940 +vt 0.329117 3.419940 +vt 0.517496 3.358174 +vt 0.435889 3.358174 +vt 0.542661 3.419940 +vt 0.320479 3.358174 +vt 0.284890 3.419940 +vt 0.551298 3.358174 +vt 0.586887 3.419940 +vt -0.852165 3.419940 +vt -0.852165 3.419940 +vt 0.354282 3.358174 +vt 0.435889 3.419940 +vt 0.435889 3.358174 +vt 0.329116 3.419940 +vt 0.517496 3.358174 +vt 0.542661 3.419940 +vt 0.435889 2.836193 +vt 0.517496 2.836193 +vt 0.354282 3.358174 +vt 0.354282 2.836193 +vt -0.852165 3.358174 +vt -0.933772 2.836193 +vt -0.852165 2.836193 +vt -1.015379 3.358174 +vt -1.015379 2.836193 +vt 0.354282 2.836193 +vt 0.688713 2.836193 +vt -0.680948 2.836193 +vt 0.435889 2.836193 +vt -0.680948 2.836193 +vt 0.435889 -0.576225 +vt 0.688713 -0.680948 +vt 0.793436 -0.933772 +vt 0.435889 -1.291319 +vt 0.078342 -0.933772 +vt -1.015379 3.358174 +vt 0.517496 2.836193 +vt 0.517496 -0.852165 +vt 0.435889 -0.818362 +vt 0.354282 -0.852165 +vt 0.320479 -0.933772 +vt 0.329116 3.481706 +vt -0.852165 3.543473 +vt 0.586887 3.481706 +vt 0.551298 -0.933772 +vt -1.270654 3.358174 +vt -1.270654 3.543473 +vn -0.3827 0.9239 -0.0000 +vn -0.9239 0.3827 0.0000 +vn -0.9239 -0.3827 0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.3827 -0.9239 -0.0000 +vn 0.9239 -0.3827 -0.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.3827 0.9239 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.2996 0.9462 -0.1221 +vn -0.7843 0.4250 -0.4519 +vn 0.8647 0.3582 -0.3523 +vn 0.0000 -1.0000 0.0000 +vn 0.8665 -0.0000 0.4992 +vn -0.8665 0.0000 -0.4992 +vn -0.8665 0.0000 0.4992 +vn -1.0000 0.0000 0.0000 +vn 0.8665 -0.0000 -0.4992 +vn 1.0000 0.0000 -0.0000 +vn 0.8647 0.3582 0.3523 +vn 0.8792 0.4765 -0.0000 +vn -0.7843 0.4250 0.4519 +vn -0.8792 0.4765 0.0000 +vn 0.3018 0.9534 -0.0000 +vn -0.2996 0.9462 0.1221 +vn -0.3018 0.9534 -0.0000 +vn 0.2996 0.9462 -0.1220 +vn -0.8647 0.3582 -0.3523 +vn 0.7843 0.4250 -0.4519 +vn 0.7843 0.4250 0.4519 +vn -0.8647 0.3582 0.3523 +vn 0.2996 0.9462 0.1221 +g bronze_bronze_bronze +usemtl bronze +s off +f 2/1/1 3/2/1 1/3/1 +f 3/4/2 6/5/2 5/6/2 +f 5/6/3 8/7/3 7/8/3 +f 8/9/4 9/10/4 7/11/4 +f 9/10/5 12/12/5 11/13/5 +f 12/14/6 13/15/6 11/16/6 +f 4/17/7 19/18/7 6/19/7 +f 14/20/8 15/21/8 13/15/8 +f 16/22/9 1/3/9 15/23/9 +f 7/24/10 11/25/10 15/26/10 +f 12/27/7 21/28/7 22/29/7 +f 16/30/7 18/31/7 2/32/7 +f 2/32/7 17/33/7 4/17/7 +f 8/34/7 19/18/7 20/35/7 +f 12/27/7 23/36/7 14/37/7 +f 8/34/7 21/28/7 10/38/7 +f 14/37/7 24/39/7 16/30/7 +f 30/40/10 45/41/10 31/42/10 +f 22/43/6 31/44/6 23/45/6 +f 21/46/4 28/47/4 29/48/4 +f 24/49/8 31/44/8 32/50/8 +f 37/51/7 36/52/7 35/53/7 +f 54/54/11 33/55/11 55/56/11 +f 54/54/9 40/57/9 34/58/9 +f 36/52/7 47/59/7 35/53/7 +f 38/60/7 50/61/7 49/62/7 +f 55/63/12 35/64/12 52/65/12 +f 58/66/13 39/67/13 40/68/13 +f 29/69/10 44/70/10 30/40/10 +f 63/71/14 47/72/14 46/73/14 +f 66/74/14 50/75/14 67/76/14 +f 69/77/14 46/73/14 48/78/14 +f 69/77/14 49/79/14 66/74/14 +f 37/51/7 46/80/7 36/52/7 +f 28/81/10 42/82/10 41/83/10 +f 31/44/15 68/84/15 60/85/15 +f 29/69/10 41/83/10 43/86/10 +f 37/51/7 49/62/7 48/87/7 +f 35/64/16 62/88/16 52/65/16 +f 51/89/17 42/90/17 27/91/17 +f 52/65/18 61/92/18 51/89/18 +f 59/93/19 50/94/19 39/67/19 +f 60/85/20 67/95/20 59/93/20 +f 44/96/14 70/97/14 65/98/14 +f 70/97/14 66/74/14 65/98/14 +f 41/99/14 70/97/14 43/100/14 +f 64/101/14 69/77/14 70/97/14 +f 45/102/14 65/98/14 68/103/14 +f 68/103/14 66/74/14 67/76/14 +f 42/104/14 64/101/14 41/99/14 +f 61/105/14 63/71/14 64/101/14 +f 31/44/21 57/106/21 32/50/21 +f 60/85/22 58/66/22 57/106/22 +f 27/91/23 56/107/23 51/89/23 +f 56/107/24 52/65/24 51/89/24 +f 32/108/9 53/109/9 26/110/9 +f 57/111/25 54/54/25 53/109/25 +f 25/112/26 53/109/26 56/113/26 +f 53/109/27 55/56/27 56/113/27 +f 18/114/1 25/112/1 17/115/1 +f 21/46/5 30/116/5 22/117/5 +f 25/118/2 19/119/2 17/120/2 +f 19/119/3 28/121/3 20/122/3 +f 24/123/9 26/110/9 18/114/9 +f 2/1/1 4/124/1 3/2/1 +f 3/4/2 4/125/2 6/5/2 +f 5/6/3 6/5/3 8/7/3 +f 8/9/4 10/126/4 9/10/4 +f 9/10/5 10/126/5 12/12/5 +f 12/14/6 14/20/6 13/15/6 +f 4/17/7 17/33/7 19/18/7 +f 14/20/8 16/127/8 15/21/8 +f 16/22/9 2/1/9 1/3/9 +f 15/26/10 1/128/10 7/24/10 +f 1/128/10 3/129/10 7/24/10 +f 3/129/10 5/130/10 7/24/10 +f 7/24/10 9/131/10 11/25/10 +f 11/25/10 13/132/10 15/26/10 +f 12/27/7 10/38/7 21/28/7 +f 16/30/7 24/39/7 18/31/7 +f 2/32/7 18/31/7 17/33/7 +f 8/34/7 6/19/7 19/18/7 +f 12/27/7 22/29/7 23/36/7 +f 8/34/7 20/35/7 21/28/7 +f 14/37/7 23/36/7 24/39/7 +f 30/40/10 44/70/10 45/41/10 +f 22/43/6 30/133/6 31/44/6 +f 21/46/4 20/134/4 28/47/4 +f 24/49/8 23/45/8 31/44/8 +f 35/53/7 33/135/7 34/136/7 +f 34/136/7 40/137/7 35/53/7 +f 40/137/7 39/138/7 35/53/7 +f 39/138/7 38/60/7 35/53/7 +f 38/60/7 37/51/7 35/53/7 +f 54/54/1 34/58/1 33/55/1 +f 54/54/28 58/139/28 40/57/28 +f 36/52/7 46/80/7 47/59/7 +f 38/60/7 39/138/7 50/61/7 +f 55/63/29 33/140/29 35/64/29 +f 58/66/30 59/93/30 39/67/30 +f 29/69/10 43/86/10 44/70/10 +f 63/71/14 62/141/14 47/72/14 +f 66/74/14 49/79/14 50/75/14 +f 69/77/14 63/71/14 46/73/14 +f 69/77/14 48/78/14 49/79/14 +f 37/51/7 48/87/7 46/80/7 +f 28/81/10 27/142/10 42/82/10 +f 31/44/15 45/143/15 68/84/15 +f 29/69/10 28/81/10 41/83/10 +f 37/51/7 38/60/7 49/62/7 +f 35/64/16 47/144/16 62/88/16 +f 51/89/17 61/92/17 42/90/17 +f 52/65/18 62/88/18 61/92/18 +f 59/93/19 67/95/19 50/94/19 +f 60/85/20 68/84/20 67/95/20 +f 44/96/14 43/100/14 70/97/14 +f 70/97/14 69/77/14 66/74/14 +f 41/99/14 64/101/14 70/97/14 +f 64/101/14 63/71/14 69/77/14 +f 45/102/14 44/96/14 65/98/14 +f 68/103/14 65/98/14 66/74/14 +f 42/104/14 61/105/14 64/101/14 +f 61/105/14 62/141/14 63/71/14 +f 31/44/31 60/85/31 57/106/31 +f 60/85/22 59/93/22 58/66/22 +f 27/91/32 25/118/32 56/107/32 +f 56/107/24 55/63/24 52/65/24 +f 32/108/33 57/111/33 53/109/33 +f 57/111/25 58/139/25 54/54/25 +f 25/112/1 26/110/1 53/109/1 +f 53/109/27 54/54/27 55/56/27 +f 18/114/1 26/110/1 25/112/1 +f 21/46/5 29/48/5 30/116/5 +f 25/118/2 27/91/2 19/119/2 +f 19/119/3 27/91/3 28/121/3 +f 24/123/9 32/108/9 26/110/9 +o wood +v -0.202543 -0.313713 -0.330007 +v -0.202543 -0.313713 0.477741 +v 0.204249 -0.313713 -0.330007 +v 0.204249 -0.313713 0.477741 +v -0.202543 0.093078 -0.330007 +v -0.202543 0.093078 0.477741 +v 0.204249 0.093078 -0.330007 +v 0.204249 0.093078 0.477741 +v -0.086466 0.151640 0.477741 +v 0.088172 0.151640 0.477741 +v -0.086466 -0.372275 -0.330007 +v 0.088172 -0.372275 -0.330007 +v 0.088172 0.151640 -0.330007 +v -0.086466 0.151640 -0.330007 +v 0.088172 -0.372275 0.477741 +v -0.086466 -0.372275 0.477741 +v -0.261105 -0.197637 0.477741 +v -0.261105 -0.022998 0.477741 +v 0.262811 -0.197637 -0.330007 +v 0.262811 -0.022998 -0.330007 +v 0.262811 -0.022998 0.477741 +v 0.262811 -0.197637 0.477741 +v -0.261105 -0.022998 -0.330007 +v -0.261105 -0.197637 -0.330007 +v -0.105214 -0.216384 0.477741 +v -0.105214 -0.004250 0.477741 +v 0.106920 -0.216384 0.477741 +v 0.106920 -0.004250 0.477741 +v -0.105214 -0.004250 -0.330007 +v -0.105214 -0.216385 -0.330007 +v 0.106920 -0.004250 -0.330007 +v 0.106920 -0.216385 -0.330007 +v -0.246213 -0.357383 -0.184906 +v -0.246213 -0.357383 0.332640 +v 0.247919 0.136749 0.332640 +v 0.247919 0.136749 -0.184906 +v 0.247919 -0.357383 -0.184906 +v 0.247919 -0.357383 0.332640 +v -0.246213 0.136749 -0.184906 +v -0.246213 0.136749 0.332640 +v -0.105214 -0.428519 -0.184906 +v -0.105214 -0.428519 0.332640 +v 0.106920 -0.428519 -0.184906 +v 0.106920 -0.428519 0.332640 +v 0.106920 0.207884 -0.184906 +v 0.106920 0.207884 0.332640 +v -0.105214 0.207884 -0.184906 +v -0.105214 0.207884 0.332640 +v -0.317348 -0.004250 -0.184906 +v -0.317348 -0.004250 0.332640 +v -0.317348 -0.216385 -0.184906 +v -0.317348 -0.216384 0.332640 +v 0.319054 -0.216385 -0.184906 +v 0.319054 -0.216384 0.332640 +v 0.319054 -0.004250 -0.184906 +v 0.319054 -0.004250 0.332640 +v -0.246213 -0.357383 -0.081397 +v -0.246213 -0.357383 0.229131 +v 0.247919 0.136749 0.229131 +v 0.247919 0.136749 -0.081397 +v 0.247919 -0.357383 -0.081397 +v 0.247919 -0.357383 0.229131 +v -0.246213 0.136749 -0.081397 +v -0.246213 0.136749 0.229131 +v -0.105214 -0.428519 -0.081397 +v -0.105214 -0.428519 0.229131 +v 0.106920 -0.428519 -0.081397 +v 0.106920 -0.428519 0.229131 +v 0.106920 0.207884 -0.081397 +v 0.106920 0.207884 0.229131 +v -0.105214 0.207884 -0.081397 +v -0.105214 0.207884 0.229131 +v -0.317348 -0.004250 -0.081397 +v -0.317348 -0.004250 0.229131 +v -0.317348 -0.216385 -0.081397 +v -0.317348 -0.216384 0.229131 +v 0.319054 -0.216385 -0.081397 +v 0.319054 -0.216384 0.229131 +v 0.319054 -0.004250 -0.081397 +v 0.319054 -0.004250 0.229131 +v -0.098962 -0.294705 -0.341979 +v 0.100668 -0.294705 -0.341979 +v -0.098962 0.074070 -0.341979 +v 0.100668 0.074070 -0.341979 +v -0.183535 -0.210132 -0.341979 +v -0.183535 -0.010503 -0.341979 +v 0.185241 -0.210132 -0.341979 +v 0.185241 -0.010503 -0.341979 +v -0.098962 0.074070 0.489713 +v 0.100668 0.074070 0.489713 +v -0.098962 -0.294705 0.489713 +v 0.100668 -0.294705 0.489713 +v -0.183535 -0.010503 0.489713 +v -0.183535 -0.210132 0.489713 +v 0.185241 -0.010503 0.489713 +v 0.185241 -0.210132 0.489713 +vt 0.252612 0.741724 +vt 0.182199 0.602157 +vt 0.275466 0.617182 +vt 0.809175 0.624699 +vt 0.983640 0.741724 +vt 0.809175 0.794232 +vt 0.809175 0.624699 +vt 0.983640 0.741724 +vt 0.809175 0.794232 +vt 0.252612 0.252611 +vt 0.182199 0.392178 +vt 0.275466 0.377154 +vt 0.809175 0.369636 +vt 0.983640 0.252612 +vt 0.809175 0.200104 +vt 0.809175 0.369636 +vt 0.983640 0.252611 +vt 0.809175 0.200104 +vt 0.983640 0.741724 +vt 0.809175 0.624699 +vt 0.809175 0.794232 +vt 0.983640 0.602157 +vt 0.718870 0.377154 +vt 0.617182 0.275466 +vt 0.624699 0.369636 +vt 0.602157 0.182199 +vt 0.377154 0.275466 +vt 0.983640 0.252612 +vt 0.809175 0.369636 +vt 0.809175 0.200104 +vt 0.983640 0.392178 +vt 0.718870 0.617182 +vt 0.617182 0.718870 +vt 0.624699 0.624699 +vt 0.602157 0.812137 +vt 0.377154 0.718870 +vt 0.624699 0.369636 +vt 0.377154 0.275466 +vt 0.617182 0.275466 +vt 0.369636 0.369636 +vt 0.718870 0.377154 +vt 0.624699 0.624699 +vt 0.377154 0.718870 +vt 0.617182 0.718870 +vt 0.369636 0.624699 +vt 0.718870 0.617182 +vt 0.809175 0.624699 +vt 0.983640 0.602157 +vt 0.275466 0.617182 +vt 0.182199 0.602157 +vt 0.809175 0.369636 +vt 0.983640 0.392178 +vt 0.275466 0.377154 +vt 0.182199 0.392178 +vt 0.186894 0.369636 +vt 0.012430 0.602157 +vt 0.012430 0.392178 +vt 0.012430 0.252611 +vt 0.186894 0.624699 +vt 0.012430 0.392178 +vt 0.012430 0.602157 +vt 0.012430 0.741724 +vt 0.186894 0.369636 +vt 0.012430 0.602157 +vt 0.012430 0.392178 +vt 0.012430 0.252612 +vt 0.186894 0.624699 +vt 0.012430 0.392178 +vt 0.012430 0.602157 +vt 0.012430 0.741724 +vt 0.186894 0.369636 +vt 0.012430 0.252611 +vt 0.186894 0.369636 +vt 0.186894 0.624699 +vt 0.186894 0.624699 +vt 0.012430 0.741724 +vt 0.684719 0.369636 +vt 0.311351 0.200104 +vt 0.311351 0.369636 +vt 0.684719 0.200104 +vt 0.311351 0.369636 +vt 0.684719 0.369636 +vt 0.684719 0.624699 +vt 0.311351 0.794232 +vt 0.684719 0.794232 +vt 0.684719 0.200104 +vt 0.311351 0.369636 +vt 0.311351 0.200104 +vt 0.311351 0.624699 +vt 0.684719 0.794232 +vt 0.311351 0.624699 +vt 0.311351 0.794232 +vt 0.311351 0.624699 +vt 0.684719 0.369636 +vt 0.311351 0.624699 +vt 0.684719 0.624699 +vt 0.311351 0.200104 +vt 0.684719 0.369636 +vt 0.311351 0.369636 +vt 0.311351 0.794232 +vt 0.186894 0.794232 +vt 0.684719 0.624699 +vt 0.186894 0.200104 +vt 0.684719 0.624699 +vt 0.369636 0.624699 +vt 0.252612 0.252611 +vt 0.812137 0.602157 +vt 0.812137 0.392178 +vt 0.741724 0.252611 +vt 0.392178 0.182198 +vt 0.602157 0.182198 +vt 0.741724 0.741724 +vt 0.252612 0.741724 +vt 0.812137 0.392178 +vt 0.812137 0.602157 +vt 0.741724 0.741724 +vt 0.392178 0.812137 +vt 0.602157 0.812137 +vt 0.369636 0.369636 +vt 0.741724 0.252611 +vt 0.684719 0.200104 +vt 0.684719 0.794232 +vt 0.186894 0.794232 +vt 0.186894 0.200104 +vt 0.186894 0.794232 +vt 0.186894 0.200104 +vt 0.392178 0.812137 +vt 0.983640 0.602157 +vt 0.983640 0.602157 +vt 0.392178 0.182199 +vt 0.983640 0.392178 +vt 0.983640 0.392178 +vn 0.1651 0.0833 -0.9828 +vn 0.8277 0.4176 -0.3748 +vn -0.4176 0.8277 -0.3748 +vn 0.1651 -0.0833 0.9828 +vn 0.4176 -0.8277 -0.3748 +vn -0.8277 -0.4176 -0.3748 +vn -0.4176 -0.8277 -0.3748 +vn 0.0000 -0.9324 -0.3614 +vn 0.1617 0.1617 0.9735 +vn 0.0000 -0.1525 0.9883 +vn 0.4176 0.8277 -0.3748 +vn 0.0000 0.9324 -0.3614 +vn 0.1617 -0.1617 -0.9735 +vn 0.0000 0.1525 -0.9883 +vn 0.0000 0.1511 -0.9885 +vn 0.0000 0.0000 -1.0000 +vn 0.1617 0.1617 -0.9735 +vn 0.1511 0.0000 -0.9885 +vn 0.0000 -0.1511 0.9885 +vn 0.0000 0.0000 1.0000 +vn 0.1617 -0.1617 0.9735 +vn 0.1511 0.0000 0.9885 +vn -0.8277 0.4176 -0.3748 +vn -0.9324 0.0000 -0.3614 +vn -0.1617 -0.1617 0.9735 +vn 0.1525 -0.0000 0.9883 +vn 0.8277 -0.4176 -0.3748 +vn 0.9324 0.0000 -0.3614 +vn -0.1617 0.1617 -0.9735 +vn 0.1525 0.0000 -0.9883 +vn 0.9324 0.0000 0.3614 +vn 0.8277 -0.4176 0.3748 +vn -0.9324 0.0000 0.3614 +vn -0.8277 0.4176 0.3748 +vn 0.0000 0.9324 0.3614 +vn 0.4176 0.8277 0.3748 +vn 0.0000 -0.9324 0.3614 +vn -0.4176 -0.8277 0.3748 +vn -0.8277 -0.4176 0.3748 +vn 0.4176 -0.8277 0.3748 +vn -0.4176 0.8277 0.3748 +vn 0.8277 0.4176 0.3748 +vn -0.8928 -0.4504 0.0000 +vn 0.4504 -0.8928 -0.0000 +vn -0.4504 -0.8928 0.0000 +vn 0.4504 0.8928 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.8928 0.4504 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.8928 -0.4504 0.0000 +vn 0.8928 0.4504 -0.0000 +vn -0.4504 0.8928 -0.0000 +vn -0.1511 0.0000 -0.9885 +vn 0.1651 -0.0833 -0.9828 +vn -0.1525 0.0000 -0.9883 +vn -0.0967 -0.0967 -0.9906 +vn 0.0000 -0.1525 -0.9883 +vn 0.0000 -0.1511 -0.9885 +vn -0.0967 0.0967 -0.9906 +vn -0.1617 -0.1617 -0.9735 +vn -0.1511 0.0000 0.9885 +vn 0.1651 0.0833 0.9828 +vn -0.1525 0.0000 0.9883 +vn -0.0967 0.0967 0.9906 +vn 0.0000 0.1525 0.9883 +vn 0.0000 0.1511 0.9885 +vn -0.0967 -0.0967 0.9906 +vn -0.1617 0.1617 0.9735 +vn 0.0967 0.0967 -0.9906 +vn 0.0833 0.1651 -0.9828 +vn 0.0967 -0.0967 0.9906 +vn 0.0833 -0.1651 0.9828 +vn 0.0833 -0.1651 -0.9828 +vn 0.0967 -0.0967 -0.9906 +vn -0.0833 -0.1651 -0.9828 +vn -0.1651 -0.0833 -0.9828 +vn -0.1651 0.0833 -0.9828 +vn -0.0833 0.1651 -0.9828 +vn 0.0833 0.1651 0.9828 +vn 0.0967 0.0967 0.9906 +vn -0.0833 0.1651 0.9828 +vn -0.1651 0.0833 0.9828 +vn -0.1651 -0.0833 0.9828 +vn -0.0833 -0.1651 0.9828 +g wood_wood_wood +usemtl wood +s off +f 77/145/34 90/146/34 158/147/34 +f 125/148/35 77/149/35 106/150/35 +f 117/151/36 75/152/36 109/153/36 +f 74/154/37 92/155/37 166/156/37 +f 113/157/38 73/158/38 107/159/38 +f 121/160/39 71/161/39 103/162/39 +f 71/163/40 111/164/40 103/165/40 +f 81/166/41 113/157/41 111/164/41 +f 164/167/42 161/168/42 95/169/42 +f 86/170/43 162/171/43 161/168/43 +f 77/172/44 115/173/44 106/174/44 +f 83/175/45 117/151/45 115/173/45 +f 156/176/46 153/177/46 99/178/46 +f 84/179/47 154/180/47 153/177/47 +f 100/181/48 152/182/48 151/183/48 +f 99/178/49 102/184/49 100/181/49 +f 151/183/50 155/185/50 100/181/50 +f 156/176/51 100/181/51 155/185/51 +f 96/186/52 160/187/52 159/188/52 +f 95/169/53 98/189/53 96/186/53 +f 159/188/54 163/190/54 96/186/54 +f 164/167/55 96/186/55 163/190/55 +f 75/152/56 119/191/56 109/153/56 +f 93/192/57 121/160/57 119/191/57 +f 160/187/58 98/189/58 165/193/58 +f 166/156/59 91/194/59 165/193/59 +f 73/158/60 123/195/60 107/159/60 +f 89/196/61 125/148/61 123/195/61 +f 152/182/62 102/184/62 157/197/62 +f 157/197/63 90/146/63 89/198/63 +f 124/199/64 91/200/64 92/201/64 +f 74/202/65 124/199/65 92/201/65 +f 120/203/66 87/204/66 88/205/66 +f 76/206/67 120/203/67 88/205/67 +f 116/207/68 79/208/68 80/209/68 +f 78/210/69 116/207/69 80/209/69 +f 112/211/70 85/212/70 86/213/70 +f 72/214/71 112/211/71 86/213/71 +f 122/215/72 72/216/72 87/204/72 +f 114/217/73 74/202/73 85/212/73 +f 118/218/74 76/206/74 79/208/74 +f 126/219/75 78/220/75 91/200/75 +f 145/221/76 128/222/76 146/223/76 +f 131/224/77 138/225/77 137/226/77 +f 135/227/78 128/228/78 127/229/78 +f 130/230/79 140/231/79 129/232/79 +f 135/227/80 138/225/80 136/233/80 +f 133/234/81 144/235/81 134/236/81 +f 124/199/82 150/237/82 126/219/82 +f 139/238/83 142/239/83 140/231/83 +f 143/240/84 146/223/84 144/235/84 +f 132/241/85 147/242/85 148/243/85 +f 126/219/86 129/244/86 105/245/86 +f 148/243/82 149/246/82 150/237/82 +f 114/217/77 132/241/77 108/247/77 +f 133/234/87 142/239/87 141/248/87 +f 101/249/88 157/197/88 102/184/88 +f 157/197/89 89/198/89 73/250/89 +f 93/251/90 155/185/90 94/252/90 +f 151/183/91 71/253/91 155/185/91 +f 151/183/92 82/254/92 81/255/92 +f 153/177/93 101/249/93 99/178/93 +f 75/256/94 153/177/94 156/176/94 +f 101/249/95 154/180/95 158/147/95 +f 98/189/96 166/156/96 165/193/96 +f 165/193/97 91/194/97 78/257/97 +f 87/258/98 163/190/98 88/259/98 +f 159/188/99 76/260/99 163/190/99 +f 159/188/100 80/261/100 79/262/100 +f 161/168/101 97/263/101 95/169/101 +f 72/264/102 161/168/102 164/167/102 +f 97/263/103 162/171/103 166/156/103 +f 149/246/82 123/195/82 125/148/82 +f 131/224/81 123/195/81 107/159/81 +f 107/159/87 137/226/87 131/224/87 +f 127/265/86 121/160/86 145/221/86 +f 109/153/87 141/248/87 117/151/87 +f 115/173/83 141/248/83 139/238/83 +f 149/246/86 129/244/86 150/237/86 +f 127/229/78 111/164/78 135/227/78 +f 139/238/79 106/174/79 115/173/79 +f 135/227/80 113/157/80 137/226/80 +f 109/153/85 143/240/85 119/191/85 +f 130/266/86 125/148/86 106/150/86 +f 145/221/84 119/191/84 121/160/84 +f 108/247/85 148/243/85 124/199/85 +f 112/211/80 138/225/80 114/217/80 +f 104/267/78 136/233/78 112/211/78 +f 122/215/76 128/222/76 104/268/76 +f 120/203/84 146/223/84 122/215/84 +f 110/269/81 144/235/81 120/203/81 +f 118/218/87 134/236/87 110/269/87 +f 116/207/83 142/239/83 118/218/83 +f 105/270/79 140/231/79 116/207/79 +f 158/147/104 154/180/104 77/145/104 +f 154/180/105 83/271/105 77/145/105 +f 125/148/35 90/272/35 77/149/35 +f 117/151/36 84/273/36 75/152/36 +f 166/156/106 162/171/106 74/154/106 +f 162/171/107 85/274/107 74/154/107 +f 113/157/38 82/275/38 73/158/38 +f 121/160/39 94/276/39 71/161/39 +f 71/163/40 81/166/40 111/164/40 +f 81/166/41 82/275/41 113/157/41 +f 86/170/43 85/274/43 162/171/43 +f 77/172/44 83/175/44 115/173/44 +f 83/175/45 84/273/45 117/151/45 +f 84/179/47 83/271/47 154/180/47 +f 100/181/48 102/184/48 152/182/48 +f 99/178/49 101/249/49 102/184/49 +f 156/176/51 99/178/51 100/181/51 +f 96/186/52 98/189/52 160/187/52 +f 95/169/53 97/263/53 98/189/53 +f 164/167/55 95/169/55 96/186/55 +f 75/152/56 93/192/56 119/191/56 +f 93/192/57 94/276/57 121/160/57 +f 166/156/59 92/155/59 91/194/59 +f 73/158/60 89/196/60 123/195/60 +f 89/196/61 90/272/61 125/148/61 +f 157/197/63 158/147/63 90/146/63 +f 124/199/64 126/219/64 91/200/64 +f 74/202/65 108/247/65 124/199/65 +f 120/203/66 122/215/66 87/204/66 +f 76/206/67 110/269/67 120/203/67 +f 116/207/68 118/218/68 79/208/68 +f 78/210/69 105/270/69 116/207/69 +f 112/211/70 114/217/70 85/212/70 +f 72/214/71 104/267/71 112/211/71 +f 122/215/72 104/268/72 72/216/72 +f 114/217/73 108/247/73 74/202/73 +f 118/218/74 110/269/74 76/206/74 +f 126/219/75 105/245/75 78/220/75 +f 145/221/76 127/265/76 128/222/76 +f 131/224/77 132/241/77 138/225/77 +f 135/227/78 136/233/78 128/228/78 +f 130/230/79 139/238/79 140/231/79 +f 135/227/80 137/226/80 138/225/80 +f 133/234/81 143/240/81 144/235/81 +f 124/199/82 148/243/82 150/237/82 +f 139/238/83 141/248/83 142/239/83 +f 143/240/84 145/221/84 146/223/84 +f 132/241/85 131/224/85 147/242/85 +f 126/219/86 150/237/86 129/244/86 +f 148/243/82 147/242/82 149/246/82 +f 114/217/77 138/225/77 132/241/77 +f 133/234/87 134/236/87 142/239/87 +f 101/249/88 158/147/88 157/197/88 +f 73/250/108 82/254/108 152/182/108 +f 152/182/109 157/197/109 73/250/109 +f 93/251/90 156/176/90 155/185/90 +f 81/255/110 71/253/110 151/183/110 +f 71/253/111 94/252/111 155/185/111 +f 151/183/92 152/182/92 82/254/92 +f 153/177/93 154/180/93 101/249/93 +f 156/176/112 93/251/112 75/256/112 +f 75/256/113 84/179/113 153/177/113 +f 98/189/96 97/263/96 166/156/96 +f 78/257/114 80/261/114 160/187/114 +f 160/187/115 165/193/115 78/257/115 +f 87/258/98 164/167/98 163/190/98 +f 79/262/116 76/260/116 159/188/116 +f 76/260/117 88/259/117 163/190/117 +f 159/188/100 160/187/100 80/261/100 +f 161/168/101 162/171/101 97/263/101 +f 164/167/118 87/258/118 72/264/118 +f 72/264/119 86/170/119 161/168/119 +f 149/246/82 147/242/82 123/195/82 +f 131/224/81 147/242/81 123/195/81 +f 107/159/87 113/157/87 137/226/87 +f 127/265/86 103/162/86 121/160/86 +f 109/153/87 133/234/87 141/248/87 +f 115/173/83 117/151/83 141/248/83 +f 149/246/86 130/266/86 129/244/86 +f 127/229/78 103/165/78 111/164/78 +f 139/238/79 130/230/79 106/174/79 +f 135/227/80 111/164/80 113/157/80 +f 109/153/85 133/234/85 143/240/85 +f 130/266/86 149/246/86 125/148/86 +f 145/221/84 143/240/84 119/191/84 +f 108/247/85 132/241/85 148/243/85 +f 112/211/80 136/233/80 138/225/80 +f 104/267/78 128/228/78 136/233/78 +f 122/215/76 146/223/76 128/222/76 +f 120/203/84 144/235/84 146/223/84 +f 110/269/81 134/236/81 144/235/81 +f 118/218/87 142/239/87 134/236/87 +f 116/207/83 140/231/83 142/239/83 +f 105/270/79 129/232/79 140/231/79 +o steel +v -0.246213 -0.357383 -0.184906 +v -0.246213 -0.357383 0.332640 +v 0.247919 0.136749 0.332640 +v 0.247919 0.136749 -0.184906 +v 0.247919 -0.357383 -0.184906 +v 0.247919 -0.357383 0.332640 +v -0.246213 0.136749 -0.184906 +v -0.246213 0.136749 0.332640 +v -0.105214 -0.428519 -0.184906 +v -0.105214 -0.428519 0.332640 +v 0.106920 -0.428519 -0.184906 +v 0.106920 -0.428519 0.332640 +v 0.106920 0.207884 -0.184906 +v 0.106920 0.207884 0.332640 +v -0.105214 0.207884 -0.184906 +v -0.105214 0.207884 0.332640 +v -0.317348 -0.004250 -0.184906 +v -0.317348 -0.004250 0.332640 +v -0.317348 -0.216385 -0.184906 +v -0.317348 -0.216384 0.332640 +v 0.319054 -0.216385 -0.184906 +v 0.319054 -0.216384 0.332640 +v 0.319054 -0.004250 -0.184906 +v 0.319054 -0.004250 0.332640 +v -0.246213 -0.357383 -0.081397 +v -0.246213 -0.357383 0.022112 +v -0.246213 -0.357383 0.125622 +v -0.246213 -0.357383 0.229131 +v 0.247919 0.136749 0.229131 +v 0.247919 0.136749 0.125622 +v 0.247919 0.136749 0.022112 +v 0.247919 0.136749 -0.081397 +v 0.247919 -0.357383 -0.081397 +v 0.247919 -0.357383 0.022112 +v 0.247919 -0.357383 0.125622 +v 0.247919 -0.357383 0.229131 +v -0.246213 0.136749 -0.081397 +v -0.246213 0.136749 0.022112 +v -0.246213 0.136749 0.125622 +v -0.246213 0.136749 0.229131 +v -0.105214 -0.428519 -0.081397 +v -0.105214 -0.428519 0.022112 +v -0.105214 -0.428519 0.125622 +v -0.105214 -0.428519 0.229131 +v 0.106920 -0.428519 -0.081397 +v 0.106920 -0.428519 0.022112 +v 0.106920 -0.428519 0.125622 +v 0.106920 -0.428519 0.229131 +v 0.106920 0.207884 -0.081397 +v 0.106920 0.207884 0.022112 +v 0.106920 0.207884 0.125622 +v 0.106920 0.207884 0.229131 +v -0.105214 0.207884 -0.081397 +v -0.105214 0.207884 0.022112 +v -0.105214 0.207884 0.125622 +v -0.105214 0.207884 0.229131 +v -0.317348 -0.004250 -0.081397 +v -0.317348 -0.004250 0.022112 +v -0.317348 -0.004250 0.125622 +v -0.317348 -0.004250 0.229131 +v -0.317348 -0.216385 -0.081397 +v -0.317348 -0.216385 0.022112 +v -0.317348 -0.216385 0.125622 +v -0.317348 -0.216384 0.229131 +v 0.319054 -0.216385 -0.081397 +v 0.319054 -0.216385 0.022112 +v 0.319054 -0.216385 0.125622 +v 0.319054 -0.216384 0.229131 +v 0.319054 -0.004250 -0.081397 +v 0.319054 -0.004250 0.022112 +v 0.319054 -0.004250 0.125622 +v 0.319054 -0.004250 0.229131 +v -0.256791 -0.367961 0.229131 +v -0.256791 -0.367961 0.332640 +v 0.258497 0.147326 -0.081397 +v 0.258497 0.147326 -0.184906 +v 0.258497 -0.367961 0.229131 +v 0.258497 -0.367961 0.332640 +v -0.256791 0.147326 0.229131 +v -0.256791 0.147326 0.332640 +v -0.109755 -0.442142 0.229131 +v -0.109755 -0.442142 0.332640 +v 0.111461 -0.442142 0.229131 +v 0.111461 -0.442142 0.332640 +v 0.111461 0.221508 0.229131 +v 0.111461 0.221508 0.332640 +v -0.109755 0.221508 0.229131 +v -0.109755 0.221508 0.332640 +v -0.330972 0.000291 0.229131 +v -0.330972 0.000291 0.332640 +v -0.330972 -0.220926 0.229131 +v -0.330972 -0.220926 0.332640 +v 0.332678 -0.220926 0.229131 +v 0.332678 -0.220926 0.332640 +v 0.332678 0.000291 0.229131 +v 0.332678 0.000291 0.332640 +v 0.332678 -0.220926 -0.184906 +v 0.332678 0.000291 -0.184906 +v 0.258497 -0.367961 -0.184906 +v -0.330972 0.000291 -0.184906 +v -0.330972 -0.220926 -0.184906 +v -0.256791 0.147326 -0.184906 +v 0.111461 0.221508 -0.184906 +v -0.109755 0.221508 -0.184906 +v 0.258497 0.147326 0.332640 +v -0.109755 -0.442142 -0.184906 +v 0.111461 -0.442142 -0.184906 +v -0.256791 -0.367961 -0.184906 +v -0.256791 -0.367961 -0.081397 +v -0.256791 -0.367961 0.022112 +v -0.256791 -0.367961 0.125622 +v 0.258497 0.147326 0.229131 +v 0.258497 0.147326 0.125622 +v 0.258497 0.147326 0.022112 +v 0.258497 -0.367961 -0.081397 +v 0.258497 -0.367961 0.022112 +v 0.258497 -0.367961 0.125622 +v -0.256791 0.147326 -0.081397 +v -0.256791 0.147326 0.022112 +v -0.256791 0.147326 0.125622 +v -0.109755 -0.442142 -0.081397 +v -0.109755 -0.442142 0.022112 +v -0.109755 -0.442142 0.125622 +v 0.111461 -0.442142 -0.081397 +v 0.111461 -0.442142 0.022112 +v 0.111461 -0.442142 0.125622 +v 0.111461 0.221508 -0.081397 +v 0.111461 0.221508 0.022112 +v 0.111461 0.221508 0.125622 +v -0.109755 0.221508 -0.081397 +v -0.109755 0.221508 0.022112 +v -0.109755 0.221508 0.125622 +v -0.330972 0.000291 -0.081397 +v -0.330972 0.000291 0.022112 +v -0.330972 0.000291 0.125622 +v -0.330972 -0.220926 -0.081397 +v -0.330972 -0.220926 0.022112 +v -0.330972 -0.220926 0.125622 +v 0.332678 -0.220926 -0.081397 +v 0.332678 -0.220926 0.022112 +v 0.332678 -0.220926 0.125622 +v 0.332678 0.000291 -0.081397 +v 0.332678 0.000291 0.022112 +v 0.332678 0.000291 0.125622 +v -0.256791 -0.500000 0.229131 +v -0.256791 -0.500000 0.332640 +v 0.258497 -0.500000 0.229131 +v 0.258497 -0.500000 0.332640 +v -0.109755 -0.500000 0.229131 +v -0.109755 -0.500000 0.332640 +v 0.111461 -0.500000 0.229131 +v 0.111461 -0.500000 0.332640 +v -0.256791 -0.500000 -0.184906 +v -0.109755 -0.500000 -0.184906 +v 0.111461 -0.500000 -0.184906 +v 0.258497 -0.500000 -0.184906 +v -0.256791 -0.500000 -0.081397 +v 0.258497 -0.500000 -0.081397 +v -0.109755 -0.500000 -0.081397 +v 0.111461 -0.500000 -0.081397 +v 0.023532 -0.244723 -0.405378 +v 0.023532 -0.244723 -0.433477 +v 0.028991 -0.231544 -0.433477 +v 0.028991 -0.231544 -0.405378 +v -0.002826 -0.244723 -0.405378 +v -0.002826 -0.244723 -0.433477 +v 0.010353 -0.250182 -0.433477 +v 0.010353 -0.250182 -0.405378 +v -0.002826 -0.218365 -0.405378 +v -0.002826 -0.218365 -0.433477 +v -0.008284 -0.231544 -0.433477 +v -0.008284 -0.231544 -0.405378 +v 0.023532 -0.218365 -0.433477 +v 0.023532 -0.218365 -0.405378 +v 0.010353 -0.212906 -0.405378 +v 0.010353 -0.212906 -0.433477 +v 0.029260 -0.250451 -0.405378 +v 0.029260 -0.250451 -0.433477 +v 0.037091 -0.231544 -0.433477 +v 0.037091 -0.231544 -0.405378 +v -0.008553 -0.250451 -0.405378 +v -0.008553 -0.250451 -0.433477 +v 0.010353 -0.258282 -0.433477 +v 0.010353 -0.258282 -0.405378 +v -0.008553 -0.212638 -0.405378 +v -0.008553 -0.212638 -0.433477 +v -0.016384 -0.231544 -0.433477 +v -0.016384 -0.231544 -0.405378 +v 0.029260 -0.212638 -0.433477 +v 0.029260 -0.212638 -0.405378 +v 0.010353 -0.204807 -0.405378 +v 0.010353 -0.204807 -0.433477 +v 0.019807 -0.208722 -0.405378 +v 0.019807 -0.208722 -0.433477 +v 0.000900 -0.208722 -0.405378 +v 0.000900 -0.208722 -0.433477 +v 0.010353 -0.168319 -0.405378 +v 0.010353 -0.168319 -0.433477 +v 0.019807 -0.172235 -0.405378 +v 0.019807 -0.172235 -0.433477 +v 0.000900 -0.172235 -0.405378 +v 0.000900 -0.172235 -0.433477 +v 0.010353 -0.146238 -0.405378 +v 0.010353 -0.146238 -0.433477 +v 0.019807 -0.146238 -0.405378 +v 0.019807 -0.146238 -0.433477 +v 0.000900 -0.146238 -0.405378 +v 0.000900 -0.146238 -0.433477 +v -0.006309 -0.172235 -0.405378 +v -0.006309 -0.146238 -0.405378 +v -0.006309 -0.172235 -0.433477 +v 0.027015 -0.172235 -0.405378 +v 0.027015 -0.172235 -0.433477 +v -0.006309 -0.146238 -0.433477 +v 0.027015 -0.146238 -0.405378 +v 0.027015 -0.146238 -0.433477 +vt 0.797064 0.237111 +vt 0.898975 0.401183 +vt 0.809782 0.224392 +vt 0.372468 0.151580 +vt 0.632992 0.135200 +vt 0.627532 0.151580 +vt 0.797064 0.237111 +vt 0.632992 0.135200 +vt 0.809782 0.224392 +vt 0.627532 0.151580 +vt 0.367008 0.135200 +vt 0.372468 0.151580 +vt 0.117405 0.406643 +vt 0.101025 0.667167 +vt 0.117405 0.661706 +vt 0.632992 0.135200 +vt 0.627532 0.151580 +vt 0.372468 0.151580 +vt 0.632992 0.135200 +vt 0.627532 0.151580 +vt 0.117405 0.406643 +vt 0.101025 0.667167 +vt 0.101025 0.401183 +vt 0.372468 0.151580 +vt 0.627532 0.151580 +vt 0.797064 0.237111 +vt 0.632992 0.135200 +vt 0.627532 0.151580 +vt 0.117405 0.406643 +vt 0.101025 0.667167 +vt 0.117405 0.661706 +vt 0.367008 0.135200 +vt 0.372468 0.151580 +vt 0.797064 0.237111 +vt 0.809782 0.224392 +vt 0.117405 0.406643 +vt 0.101025 0.667167 +vt 0.101025 0.401183 +vt 0.202936 0.831239 +vt 0.367008 0.933150 +vt 0.190218 0.843957 +vt 0.797064 0.237111 +vt 0.632992 0.135200 +vt 0.202936 0.237111 +vt 0.101025 0.401183 +vt 0.202936 0.831239 +vt 0.367008 0.933150 +vt 0.372468 0.916770 +vt 0.797064 0.237111 +vt 0.809782 0.224392 +vt 0.202936 0.237111 +vt 0.190218 0.224392 +vt 0.627532 0.916770 +vt 0.372468 0.916770 +vt 0.898975 0.401183 +vt 0.809782 0.224392 +vt 0.202936 0.237111 +vt 0.101025 0.401183 +vt 0.632992 0.933150 +vt 0.627532 0.916770 +vt 0.898975 0.401183 +vt 0.882595 0.406643 +vt 0.202936 0.237111 +vt 0.190218 0.224392 +vt 0.797064 0.831239 +vt 0.898975 0.667167 +vt 0.809782 0.843957 +vt 0.898975 0.401183 +vt 0.809782 0.224392 +vt 0.882595 0.661706 +vt 0.882595 0.406643 +vt 0.797064 0.831239 +vt 0.898975 0.667167 +vt 0.882595 0.661706 +vt 0.898975 0.401183 +vt 0.882595 0.406643 +vt 0.898975 0.667167 +vt 0.882595 0.661706 +vt 0.882595 0.406643 +vt 0.882595 0.661706 +vt 0.367008 0.135200 +vt 0.190218 0.224392 +vt 0.882595 0.661706 +vt 0.882595 0.406643 +vt 0.882595 0.406643 +vt 0.686684 0.401183 +vt 0.811140 0.667167 +vt 0.686684 0.667167 +vt 0.686684 0.224392 +vt 0.811140 0.401183 +vt 0.811140 0.667167 +vt 0.686684 0.401183 +vt 0.686684 0.667167 +vt 0.686684 0.843957 +vt 0.811141 0.367008 +vt 0.686684 0.632992 +vt 0.686684 0.367008 +vt 0.811140 0.190218 +vt 0.686684 0.190218 +vt 0.811140 0.632992 +vt 0.686684 0.367008 +vt 0.686684 0.632992 +vt 0.190218 0.065633 +vt 0.190218 0.224392 +vt 0.811140 0.401183 +vt 0.686684 0.224392 +vt 0.313316 0.224392 +vt 0.188860 0.065633 +vt 0.188860 0.224392 +vt 0.811141 0.632992 +vt 0.686684 0.809782 +vt 0.686684 0.843957 +vt 0.188860 0.667167 +vt 0.313316 0.843957 +vt 0.188860 0.843957 +vt 0.562228 0.667167 +vt 0.437772 0.843957 +vt 0.437772 0.667167 +vt 0.313316 0.632992 +vt 0.188860 0.809782 +vt 0.188860 0.632992 +vt 0.562228 0.632992 +vt 0.437772 0.809782 +vt 0.437772 0.632992 +vt 0.686684 0.135200 +vt 0.811140 0.065633 +vt 0.811140 0.135200 +vt 0.562228 0.367008 +vt 0.437772 0.190218 +vt 0.437772 0.367008 +vt 0.313316 0.401183 +vt 0.188860 0.401183 +vt 0.562228 0.401183 +vt 0.437772 0.224392 +vt 0.437772 0.401183 +vt 0.811140 0.224392 +vt 0.686684 0.065633 +vt 0.562228 0.809782 +vt 0.437772 0.632992 +vt 0.437772 0.809782 +vt 0.313316 0.632992 +vt 0.188860 0.367008 +vt 0.188860 0.632992 +vt 0.562228 0.632992 +vt 0.313316 0.190218 +vt 0.188860 0.367008 +vt 0.188860 0.190218 +vt 0.562228 0.190218 +vt 0.437772 0.367008 +vt 0.437772 0.190218 +vt 0.313316 0.367008 +vt 0.562228 0.367008 +vt 0.313316 0.843957 +vt 0.188860 0.667167 +vt 0.188860 0.843957 +vt 0.437772 0.843957 +vt 0.562228 0.667167 +vt 0.437772 0.667167 +vt 0.313316 0.667167 +vt 0.313316 0.224392 +vt 0.188860 0.401183 +vt 0.188860 0.224392 +vt 0.562228 0.224392 +vt 0.437772 0.401183 +vt 0.437772 0.224392 +vt 0.313316 0.667167 +vt 0.562228 0.401183 +vt 0.372468 0.151580 +vt 0.898975 0.401183 +vt 0.202936 0.831239 +vt 0.367008 0.933150 +vt 0.190218 0.843957 +vt 0.202936 0.237111 +vt 0.202936 0.831239 +vt 0.367008 0.933150 +vt 0.372468 0.916770 +vt 0.202936 0.237111 +vt 0.367008 0.135200 +vt 0.202936 0.831239 +vt 0.367008 0.933150 +vt 0.190218 0.843957 +vt 0.117405 0.661706 +vt 0.809782 0.843957 +vt 0.202936 0.831239 +vt 0.367008 0.933150 +vt 0.372468 0.916770 +vt 0.190218 0.843957 +vt 0.632992 0.933150 +vt 0.627532 0.916770 +vt 0.372468 0.916770 +vt 0.117405 0.661706 +vt 0.101025 0.667167 +vt 0.190218 0.843957 +vt 0.632992 0.933150 +vt 0.627532 0.916770 +vt 0.190218 0.843957 +vt 0.101025 0.667167 +vt 0.117405 0.661706 +vt 0.627532 0.916770 +vt 0.372468 0.916770 +vt 0.797064 0.831239 +vt 0.632992 0.933150 +vt 0.632992 0.933150 +vt 0.627532 0.916770 +vt 0.797064 0.831239 +vt 0.809782 0.843957 +vt 0.898975 0.667167 +vt 0.809782 0.843957 +vt 0.797064 0.831239 +vt 0.632992 0.933150 +vt 0.117405 0.406643 +vt 0.117405 0.661706 +vt 0.898975 0.667167 +vt 0.797064 0.831239 +vt 0.809782 0.843957 +vt 0.101025 0.401183 +vt 0.117405 0.406643 +vt 0.809782 0.843957 +vt 0.367008 0.135200 +vt 0.101025 0.401183 +vt 0.898975 0.667167 +vt 0.190218 0.224392 +vt 0.190218 0.224392 +vt 0.882595 0.661706 +vt 0.367008 0.135200 +vt 0.811140 0.809782 +vt 0.686684 0.632992 +vt 0.686684 0.809782 +vt 0.811140 0.367008 +vt 0.686684 0.190218 +vt 0.686684 0.367008 +vt 0.313316 0.367008 +vt 0.188860 0.190218 +vt 0.188860 0.367008 +vt 0.313316 0.809782 +vt 0.188860 0.632992 +vt 0.188860 0.809782 +vt 0.190218 0.065633 +vt 0.367008 0.065633 +vt 0.190218 0.065633 +vt 0.367008 0.065633 +vt 0.686684 0.135200 +vt 0.811140 0.065633 +vt 0.686684 0.065633 +vt 0.809782 0.065633 +vt 0.313316 0.065633 +vt 0.811140 0.224392 +vt 0.686684 0.065633 +vt 0.811140 0.065633 +vt 0.809782 0.065633 +vt 0.632992 0.065633 +vt 0.188860 0.135200 +vt 0.313316 0.065633 +vt 0.313316 0.135200 +vt 0.190218 0.065633 +vt 0.809782 0.065633 +vt 0.809782 0.065633 +vt 0.632992 0.065633 +vt 0.313316 0.135200 +vt 0.188860 0.065633 +vt 0.188860 0.135200 +vt 0.500000 0.358550 +vt 0.382927 0.356887 +vt 0.500000 0.308393 +vt 0.418393 0.392353 +vt 0.334434 0.473960 +vt 0.384590 0.473960 +vt 0.500000 0.358550 +vt 0.382927 0.356887 +vt 0.617073 0.356887 +vt 0.581607 0.392353 +vt 0.665566 0.473960 +vt 0.615410 0.473960 +vt 0.617073 0.356887 +vt 0.500000 0.308393 +vt 0.581607 0.392353 +vt 0.665566 0.473960 +vt 0.617073 0.591033 +vt 0.581607 0.555567 +vt 0.382927 0.345340 +vt 0.441463 0.519334 +vt 0.441463 0.345340 +vt 0.500000 0.639526 +vt 0.441463 0.841217 +vt 0.500000 0.865463 +vt 0.356887 0.345340 +vt 0.473960 0.519334 +vt 0.356887 0.519334 +vt 0.382927 0.345340 +vt 0.500000 0.519334 +vt 0.382927 0.519334 +vt 0.473960 0.345340 +vt 0.591033 0.519334 +vt 0.591033 0.345340 +vt 0.591033 0.345340 +vt 0.473960 0.345340 +vt 0.500000 0.345340 +vt 0.617073 0.519334 +vt 0.356887 0.345340 +vt 0.473960 0.519334 +vt 0.418393 0.555567 +vt 0.382927 0.591033 +vt 0.441463 0.615280 +vt 0.418393 0.392353 +vt 0.334434 0.473960 +vt 0.500000 0.589370 +vt 0.500000 0.639526 +vt 0.441463 0.615280 +vt 0.384590 0.473960 +vt 0.382927 0.591033 +vt 0.500000 0.589370 +vt 0.558537 0.615280 +vt 0.615410 0.473960 +vt 0.617073 0.591033 +vt 0.558537 0.615280 +vt 0.558537 0.345340 +vt 0.617073 0.519334 +vt 0.617073 0.345340 +vt 0.558537 0.841217 +vt 0.558537 1.002194 +vt 0.558537 0.345340 +vt 0.603175 0.519334 +vt 0.558537 0.519334 +vt 0.615280 0.519334 +vt 0.841217 0.345340 +vt 0.615280 0.345340 +vt 0.558537 0.841217 +vt 0.500000 0.865463 +vt 0.441463 0.841217 +vt 0.615280 0.519334 +vt 0.841217 0.345340 +vt 0.841217 0.519334 +vt 0.558537 0.345340 +vt 0.500000 0.519334 +vt 0.558537 0.519334 +vt 0.500000 0.345340 +vt 0.441463 0.519334 +vt 0.441463 1.002194 +vt 0.500000 1.002194 +vt 0.441463 0.345340 +vt 0.396825 0.519334 +vt 0.558537 1.002194 +vt 0.500000 1.002194 +vt 0.441463 1.002194 +vt 0.841217 0.345340 +vt 1.002194 0.519334 +vt 0.841217 0.519334 +vt 0.841217 0.519334 +vt 1.002194 0.345340 +vt 0.841217 0.345340 +vt 0.396825 1.002194 +vt 0.603175 1.002194 +vt 0.441463 0.345340 +vt 0.396825 0.519334 +vt 0.396825 0.345340 +vt 0.603175 0.519334 +vt 0.603175 0.345340 +vt 0.396825 0.841217 +vt 0.603175 0.841217 +vt 0.418393 0.555567 +vt 0.581607 0.555567 +vt 0.811140 0.843957 +vt 0.811140 0.367008 +vt 0.367008 0.065633 +vt 0.313316 0.065633 +vt 0.811140 0.809782 +vt 0.811140 0.843957 +vt 0.562228 0.843957 +vt 0.313316 0.809782 +vt 0.562228 0.809782 +vt 0.686684 0.065633 +vt 0.562228 0.190218 +vt 0.562228 0.224392 +vt 0.811140 0.065633 +vt 0.313316 0.367008 +vt 0.562228 0.843957 +vt 0.313316 0.401183 +vt 0.811140 0.632992 +vt 0.811140 0.190218 +vt 0.313316 0.190218 +vt 0.313316 0.632992 +vt 0.811140 0.135200 +vt 0.632992 0.065633 +vt 0.188860 0.065633 +vt 0.188860 0.065633 +vt 0.367008 0.065633 +vt 0.632992 0.065633 +vt 0.313316 0.065633 +vt 0.382927 0.519334 +vt 0.591033 0.519334 +vt 0.617073 0.345340 +vt 0.356887 0.519334 +vt 0.558537 0.519334 +vt 0.603175 0.345340 +vt 0.841217 0.519334 +vt 0.615280 0.345340 +vt 0.396825 0.345340 +vt 1.002194 0.345340 +vt 1.002194 0.519334 +vt 0.396825 0.841217 +vt 0.603175 0.841217 +vt 0.441463 0.519334 +vt 0.396825 1.002194 +vt 0.603175 1.002194 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.8928 -0.4504 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.8928 0.4504 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.4504 0.8928 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.8928 -0.4504 0.0000 +vn -0.4504 0.8928 0.0000 +vn 0.8928 0.4504 0.0000 +vn 0.4504 -0.8928 0.0000 +vn -0.4504 -0.8928 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.9239 -0.3827 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.9239 0.3827 0.0000 +vn -0.9239 0.3827 0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.9239 -0.3827 -0.0000 +vn -0.3827 0.9239 -0.0000 +g steel_steel_steel +usemtl steel +s off +f 168/277/120 258/278/120 240/279/120 +f 212/280/121 288/281/121 208/282/121 +f 167/283/121 272/284/121 274/285/121 +f 209/286/120 292/287/120 213/288/120 +f 231/289/120 308/290/120 235/291/120 +f 168/277/120 248/292/120 176/293/120 +f 214/294/121 247/295/121 210/296/121 +f 232/297/121 309/298/121 306/299/121 +f 177/300/121 272/284/121 175/301/121 +f 191/302/120 287/303/120 207/304/120 +f 233/305/120 310/306/120 237/307/120 +f 176/293/120 250/308/120 178/309/120 +f 192/310/121 288/281/121 276/311/121 +f 234/312/121 261/313/121 259/314/121 +f 170/315/121 269/316/121 242/317/121 +f 193/318/120 289/319/120 209/286/120 +f 199/320/120 305/321/120 231/289/120 +f 169/322/120 252/323/120 180/324/120 +f 194/325/121 247/295/121 239/326/121 +f 200/327/121 306/299/121 282/328/121 +f 181/329/121 269/316/121 179/330/121 +f 191/302/120 302/331/120 275/332/120 +f 201/333/120 307/334/120 233/305/120 +f 180/324/120 254/335/120 182/336/120 +f 192/310/121 303/337/121 228/338/121 +f 202/339/121 259/314/121 243/340/121 +f 173/341/121 266/342/121 268/343/121 +f 193/318/120 304/344/120 277/345/120 +f 223/346/120 302/331/120 227/347/120 +f 174/348/120 256/349/120 184/350/120 +f 194/325/121 257/351/121 230/352/121 +f 228/338/121 300/353/121 224/354/121 +f 185/355/121 266/342/121 183/356/121 +f 199/320/120 290/357/120 281/358/120 +f 225/359/120 304/344/120 229/360/120 +f 184/350/120 258/278/120 186/361/120 +f 305/362/122 264/363/122 308/364/122 +f 281/365/123 263/366/123 305/362/123 +f 266/367/124 302/368/124 299/369/124 +f 284/370/125 266/367/125 299/369/125 +f 269/371/126 296/372/126 293/373/126 +f 242/374/127 293/373/127 241/375/127 +f 272/376/128 290/377/128 287/378/128 +f 250/308/120 314/379/120 244/380/120 +f 267/381/129 275/382/129 302/368/129 +f 239/383/124 312/384/124 240/385/124 +f 270/386/130 284/387/130 296/372/130 +f 264/363/131 241/388/131 308/364/131 +f 262/389/131 278/390/131 271/391/131 +f 309/392/131 279/393/131 310/394/131 +f 253/395/130 246/396/130 254/397/130 +f 297/398/130 286/399/130 298/400/130 +f 287/401/122 320/402/122 272/403/122 +f 291/404/132 283/405/132 292/406/132 +f 257/407/129 240/385/129 258/408/129 +f 303/409/129 277/410/129 304/411/129 +f 274/412/124 323/413/124 275/382/124 +f 276/414/133 289/415/133 277/416/133 +f 247/417/128 250/418/128 248/419/128 +f 288/420/128 292/406/128 289/415/128 +f 278/421/127 252/422/127 271/423/127 +f 280/424/127 295/425/127 279/426/127 +f 251/427/126 254/397/126 252/422/126 +f 294/428/126 298/400/126 295/425/126 +f 245/429/125 256/430/125 246/431/125 +f 286/432/125 300/433/125 301/434/125 +f 255/435/124 258/408/124 256/430/124 +f 300/433/124 304/411/124 301/434/124 +f 243/436/123 260/437/123 244/438/123 +f 282/439/123 307/440/123 283/441/123 +f 260/437/122 261/442/122 262/389/122 +f 306/443/122 310/394/122 307/440/122 +f 207/304/120 290/357/120 211/444/120 +f 167/283/121 267/445/121 185/355/121 +f 195/446/121 251/447/121 278/448/121 +f 172/449/120 250/308/120 244/380/120 +f 196/450/120 295/451/120 217/452/120 +f 171/453/121 273/454/121 177/300/121 +f 197/455/121 294/456/121 280/457/121 +f 195/446/121 261/313/121 238/458/121 +f 174/348/120 254/335/120 246/459/120 +f 198/460/120 293/461/120 215/462/120 +f 196/450/120 310/306/120 279/463/120 +f 173/341/121 270/464/121 181/329/121 +f 222/465/121 251/447/121 218/466/121 +f 197/455/121 309/298/121 236/467/121 +f 169/322/120 262/468/120 271/469/120 +f 217/452/120 298/470/120 221/471/120 +f 198/460/120 308/290/120 241/472/120 +f 170/315/121 264/473/121 189/474/121 +f 220/475/121 294/456/121 216/476/121 +f 206/477/121 253/478/121 222/465/121 +f 215/462/120 296/479/120 219/480/120 +f 205/481/120 298/470/120 286/482/120 +f 206/477/121 255/483/121 245/484/121 +f 204/485/121 297/486/121 220/475/121 +f 188/487/120 262/468/120 190/488/120 +f 205/481/120 301/489/120 225/359/120 +f 203/490/120 296/479/120 284/491/120 +f 189/474/121 263/492/121 187/493/121 +f 204/485/121 300/353/121 285/494/121 +f 202/339/121 249/495/121 214/294/121 +f 172/449/120 260/496/120 188/487/120 +f 203/490/120 299/497/120 223/346/120 +f 201/333/120 292/287/120 283/498/120 +f 171/453/121 263/492/121 265/499/121 +f 230/352/121 255/483/121 226/500/121 +f 200/327/121 291/501/121 212/280/121 +f 319/502/128 325/503/128 323/504/128 +f 321/505/128 324/506/128 326/507/128 +f 317/508/128 314/509/128 318/510/128 +f 311/511/128 316/512/128 312/513/128 +f 273/454/121 322/514/121 321/515/121 +f 249/495/121 313/516/121 317/517/121 +f 290/518/124 321/519/124 326/520/124 +f 247/295/121 311/521/121 239/326/121 +f 244/438/122 313/522/122 243/436/122 +f 265/523/122 324/524/122 322/525/122 +f 248/292/120 312/526/120 316/527/120 +f 248/528/122 315/529/122 247/530/122 +f 290/357/120 324/531/120 281/358/120 +f 272/284/121 319/532/121 274/285/121 +f 287/303/120 323/533/120 325/534/120 +f 249/535/124 318/536/124 250/537/124 +f 333/538/121 344/539/121 349/540/121 +f 327/541/120 346/542/120 330/543/120 +f 334/544/120 343/545/120 327/541/120 +f 333/538/121 348/546/121 332/547/121 +f 332/547/121 353/548/121 337/549/121 +f 334/544/120 347/550/120 350/551/120 +f 331/552/120 354/553/120 347/550/120 +f 337/549/121 352/554/121 336/555/121 +f 356/556/134 360/557/134 359/558/134 +f 357/559/120 365/560/120 363/561/120 +f 347/562/135 353/563/135 348/564/135 +f 343/565/136 349/566/136 344/567/136 +f 346/568/137 355/569/137 356/570/137 +f 351/571/138 353/563/138 354/572/138 +f 350/573/139 348/574/139 349/566/139 +f 343/575/140 345/576/140 346/568/140 +f 340/577/120 356/578/120 359/579/120 +f 328/580/121 345/581/121 344/539/121 +f 330/543/120 356/578/120 340/577/120 +f 342/582/121 358/583/121 360/584/121 +f 329/585/121 355/586/121 345/581/121 +f 341/587/120 357/559/120 361/588/120 +f 338/589/120 351/590/120 354/553/120 +f 336/555/121 352/554/121 362/591/121 +f 361/592/141 352/593/141 351/594/141 +f 357/559/120 367/595/120 361/588/120 +f 363/561/120 373/596/120 367/595/120 +f 367/597/128 377/598/128 368/599/128 +f 360/600/122 365/601/122 359/602/122 +f 358/583/121 368/603/121 364/604/121 +f 358/583/121 366/605/121 360/584/121 +f 362/606/124 367/607/124 368/608/124 +f 373/609/126 370/610/126 374/611/126 +f 369/612/126 372/613/126 370/610/126 +f 363/561/120 371/614/120 369/615/120 +f 371/616/126 382/617/126 372/613/126 +f 364/604/121 374/618/121 370/619/121 +f 364/604/121 372/620/121 366/605/121 +f 375/621/124 380/622/124 377/623/124 +f 379/624/122 381/625/122 378/626/122 +f 365/560/120 381/627/120 371/614/120 +f 368/603/121 380/628/121 374/618/121 +f 365/629/128 379/630/128 378/631/128 +f 373/609/126 380/632/126 376/633/126 +f 372/620/121 379/634/121 366/605/121 +f 373/596/120 375/635/120 367/595/120 +f 169/322/129 238/458/129 190/488/129 +f 216/476/133 196/450/133 217/452/133 +f 220/475/132 205/481/132 204/485/132 +f 180/324/133 195/446/133 169/322/133 +f 176/293/127 194/325/127 168/277/127 +f 188/487/125 202/339/125 172/449/125 +f 224/354/122 229/360/122 228/338/122 +f 212/280/130 201/333/130 200/327/130 +f 178/309/126 210/296/126 176/293/126 +f 174/348/132 222/465/132 182/336/132 +f 232/297/124 237/307/124 236/467/124 +f 206/477/123 184/350/123 226/500/123 +f 236/467/129 196/450/129 197/455/129 +f 211/444/126 175/301/126 207/304/126 +f 214/294/130 172/449/130 202/339/130 +f 219/480/128 179/330/128 215/462/128 +f 182/336/128 218/466/128 180/324/128 +f 199/320/130 177/300/130 211/444/130 +f 194/325/131 186/361/131 168/277/131 +f 190/488/124 234/312/124 188/487/124 +f 224/354/123 205/481/123 225/359/123 +f 173/341/132 219/480/132 203/490/132 +f 226/500/122 186/361/122 230/352/122 +f 189/474/129 198/460/129 170/315/129 +f 192/310/127 209/286/127 208/282/127 +f 227/347/122 183/356/122 223/346/122 +f 185/355/131 191/302/131 167/283/131 +f 228/338/131 193/318/131 192/310/131 +f 213/288/126 208/282/126 209/286/126 +f 216/476/128 221/471/128 220/475/128 +f 200/327/125 233/305/125 232/297/125 +f 231/289/125 171/453/125 199/320/125 +f 235/291/124 187/493/124 231/289/124 +f 173/341/123 223/346/123 183/356/123 +f 207/304/127 167/283/127 191/302/127 +f 215/462/133 170/315/133 198/460/133 +f 327/541/141 333/538/141 334/544/141 +f 339/636/139 341/587/139 342/582/139 +f 336/555/140 338/589/140 337/549/140 +f 337/549/137 331/552/137 332/547/137 +f 332/547/134 334/544/134 333/538/134 +f 340/577/135 329/585/135 330/543/135 +f 330/543/138 328/580/138 327/541/138 +f 336/555/136 341/587/136 335/637/136 +f 168/277/120 186/361/120 258/278/120 +f 212/280/121 291/501/121 288/281/121 +f 167/283/121 175/301/121 272/284/121 +f 209/286/120 289/319/120 292/287/120 +f 231/289/120 305/321/120 308/290/120 +f 168/277/120 240/279/120 248/292/120 +f 214/294/121 249/495/121 247/295/121 +f 232/297/121 236/467/121 309/298/121 +f 177/300/121 273/454/121 272/284/121 +f 191/302/120 275/332/120 287/303/120 +f 233/305/120 307/334/120 310/306/120 +f 176/293/120 248/292/120 250/308/120 +f 192/310/121 208/282/121 288/281/121 +f 234/312/121 238/458/121 261/313/121 +f 170/315/121 179/330/121 269/316/121 +f 193/318/120 277/345/120 289/319/120 +f 199/320/120 281/358/120 305/321/120 +f 169/322/120 271/469/120 252/323/120 +f 194/325/121 210/296/121 247/295/121 +f 200/327/121 232/297/121 306/299/121 +f 181/329/121 270/464/121 269/316/121 +f 191/302/120 227/347/120 302/331/120 +f 201/333/120 283/498/120 307/334/120 +f 180/324/120 252/323/120 254/335/120 +f 192/310/121 276/311/121 303/337/121 +f 202/339/121 234/312/121 259/314/121 +f 173/341/121 183/356/121 266/342/121 +f 193/318/120 229/360/120 304/344/120 +f 223/346/120 299/497/120 302/331/120 +f 174/348/120 246/459/120 256/349/120 +f 194/325/121 239/326/121 257/351/121 +f 228/338/121 303/337/121 300/353/121 +f 185/355/121 267/445/121 266/342/121 +f 199/320/120 211/444/120 290/357/120 +f 225/359/120 301/489/120 304/344/120 +f 184/350/120 256/349/120 258/278/120 +f 305/362/122 263/366/122 264/363/122 +f 281/365/123 265/523/123 263/366/123 +f 266/367/124 267/381/124 302/368/124 +f 284/370/125 268/638/125 266/367/125 +f 269/371/126 270/386/126 296/372/126 +f 242/374/127 269/371/127 293/373/127 +f 272/376/128 273/639/128 290/377/128 +f 250/308/120 318/640/120 314/379/120 +f 267/381/129 274/412/129 275/382/129 +f 239/383/124 311/641/124 312/384/124 +f 270/386/130 268/642/130 284/387/130 +f 264/363/131 242/643/131 241/388/131 +f 262/389/131 261/442/131 278/390/131 +f 309/392/131 280/644/131 279/393/131 +f 253/395/130 245/645/130 246/396/130 +f 297/398/130 285/646/130 286/399/130 +f 287/401/122 325/647/122 320/402/122 +f 291/404/132 282/648/132 283/405/132 +f 257/407/129 239/383/129 240/385/129 +f 303/409/129 276/649/129 277/410/129 +f 274/412/124 319/650/124 323/413/124 +f 276/414/133 288/420/133 289/415/133 +f 247/417/128 249/651/128 250/418/128 +f 288/420/128 291/404/128 292/406/128 +f 278/421/127 251/427/127 252/422/127 +f 280/424/127 294/428/127 295/425/127 +f 251/427/126 253/395/126 254/397/126 +f 294/428/126 297/398/126 298/400/126 +f 245/429/125 255/435/125 256/430/125 +f 286/432/125 285/652/125 300/433/125 +f 255/435/124 257/407/124 258/408/124 +f 300/433/124 303/409/124 304/411/124 +f 243/436/123 259/653/123 260/437/123 +f 282/439/123 306/443/123 307/440/123 +f 260/437/122 259/653/122 261/442/122 +f 306/443/122 309/392/122 310/394/122 +f 207/304/120 287/303/120 290/357/120 +f 167/283/121 274/285/121 267/445/121 +f 195/446/121 218/466/121 251/447/121 +f 172/449/120 178/309/120 250/308/120 +f 196/450/120 279/463/120 295/451/120 +f 171/453/121 265/499/121 273/454/121 +f 197/455/121 216/476/121 294/456/121 +f 195/446/121 278/448/121 261/313/121 +f 174/348/120 182/336/120 254/335/120 +f 198/460/120 241/472/120 293/461/120 +f 196/450/120 237/307/120 310/306/120 +f 173/341/121 268/343/121 270/464/121 +f 222/465/121 253/478/121 251/447/121 +f 197/455/121 280/457/121 309/298/121 +f 169/322/120 190/488/120 262/468/120 +f 217/452/120 295/451/120 298/470/120 +f 198/460/120 235/291/120 308/290/120 +f 170/315/121 242/317/121 264/473/121 +f 220/475/121 297/486/121 294/456/121 +f 206/477/121 245/484/121 253/478/121 +f 215/462/120 293/461/120 296/479/120 +f 205/481/120 221/471/120 298/470/120 +f 206/477/121 226/500/121 255/483/121 +f 204/485/121 285/494/121 297/486/121 +f 188/487/120 260/496/120 262/468/120 +f 205/481/120 286/482/120 301/489/120 +f 203/490/120 219/480/120 296/479/120 +f 189/474/121 264/473/121 263/492/121 +f 204/485/121 224/354/121 300/353/121 +f 202/339/121 243/340/121 249/495/121 +f 172/449/120 244/380/120 260/496/120 +f 203/490/120 284/491/120 299/497/120 +f 201/333/120 213/288/120 292/287/120 +f 171/453/121 187/493/121 263/492/121 +f 230/352/121 257/351/121 255/483/121 +f 200/327/121 282/328/121 291/501/121 +f 319/502/128 320/654/128 325/503/128 +f 321/505/128 322/655/128 324/506/128 +f 317/508/128 313/656/128 314/509/128 +f 311/511/128 315/657/128 316/512/128 +f 273/454/121 265/499/121 322/514/121 +f 249/495/121 243/340/121 313/516/121 +f 290/518/124 273/658/124 321/519/124 +f 247/295/121 315/659/121 311/521/121 +f 244/438/122 314/660/122 313/522/122 +f 265/523/122 281/365/122 324/524/122 +f 248/292/120 240/279/120 312/526/120 +f 248/528/122 316/661/122 315/529/122 +f 290/357/120 326/662/120 324/531/120 +f 272/284/121 320/663/121 319/532/121 +f 287/303/120 275/332/120 323/533/120 +f 249/535/124 317/664/124 318/536/124 +f 333/538/121 328/580/121 344/539/121 +f 327/541/120 343/545/120 346/542/120 +f 334/544/120 350/551/120 343/545/120 +f 333/538/121 349/540/121 348/546/121 +f 332/547/121 348/546/121 353/548/121 +f 334/544/120 331/552/120 347/550/120 +f 331/552/120 338/589/120 354/553/120 +f 337/549/121 353/548/121 352/554/121 +f 356/556/134 355/665/134 360/557/134 +f 357/559/120 359/579/120 365/560/120 +f 347/562/135 354/572/135 353/563/135 +f 343/565/136 350/573/136 349/566/136 +f 346/568/137 345/576/137 355/569/137 +f 351/571/138 352/666/138 353/563/138 +f 350/573/139 347/667/139 348/574/139 +f 343/575/140 344/668/140 345/576/140 +f 357/559/120 341/587/120 359/579/120 +f 341/587/120 340/577/120 359/579/120 +f 328/580/121 329/585/121 345/581/121 +f 330/543/120 346/542/120 356/578/120 +f 355/586/121 339/636/121 360/584/121 +f 339/636/121 342/582/121 360/584/121 +f 329/585/121 339/636/121 355/586/121 +f 351/590/120 335/637/120 361/588/120 +f 335/637/120 341/587/120 361/588/120 +f 338/589/120 335/637/120 351/590/120 +f 358/583/121 342/582/121 362/591/121 +f 342/582/121 336/555/121 362/591/121 +f 361/592/141 362/669/141 352/593/141 +f 357/559/120 363/561/120 367/595/120 +f 363/561/120 369/615/120 373/596/120 +f 367/597/128 375/670/128 377/598/128 +f 360/600/122 366/671/122 365/601/122 +f 358/583/121 362/591/121 368/603/121 +f 358/583/121 364/604/121 366/605/121 +f 362/606/124 361/672/124 367/607/124 +f 373/609/126 369/612/126 370/610/126 +f 369/612/126 371/616/126 372/613/126 +f 363/561/120 365/560/120 371/614/120 +f 371/616/126 381/673/126 382/617/126 +f 364/604/121 368/603/121 374/618/121 +f 364/604/121 370/619/121 372/620/121 +f 375/621/124 376/674/124 380/622/124 +f 379/624/122 382/675/122 381/625/122 +f 365/560/120 378/676/120 381/627/120 +f 368/603/121 377/677/121 380/628/121 +f 365/629/128 366/678/128 379/630/128 +f 373/609/126 374/611/126 380/632/126 +f 372/620/121 382/679/121 379/634/121 +f 373/596/120 376/680/120 375/635/120 +f 169/322/129 195/446/129 238/458/129 +f 216/476/133 197/455/133 196/450/133 +f 220/475/132 221/471/132 205/481/132 +f 180/324/133 218/466/133 195/446/133 +f 176/293/127 210/296/127 194/325/127 +f 188/487/125 234/312/125 202/339/125 +f 224/354/122 225/359/122 229/360/122 +f 212/280/130 213/288/130 201/333/130 +f 178/309/126 214/294/126 210/296/126 +f 174/348/132 206/477/132 222/465/132 +f 232/297/124 233/305/124 237/307/124 +f 206/477/123 174/348/123 184/350/123 +f 236/467/129 237/307/129 196/450/129 +f 211/444/126 177/300/126 175/301/126 +f 214/294/130 178/309/130 172/449/130 +f 219/480/128 181/329/128 179/330/128 +f 182/336/128 222/465/128 218/466/128 +f 199/320/130 171/453/130 177/300/130 +f 194/325/131 230/352/131 186/361/131 +f 190/488/124 238/458/124 234/312/124 +f 224/354/123 204/485/123 205/481/123 +f 173/341/132 181/329/132 219/480/132 +f 226/500/122 184/350/122 186/361/122 +f 189/474/129 235/291/129 198/460/129 +f 192/310/127 193/318/127 209/286/127 +f 227/347/122 185/355/122 183/356/122 +f 185/355/131 227/347/131 191/302/131 +f 228/338/131 229/360/131 193/318/131 +f 213/288/126 212/280/126 208/282/126 +f 216/476/128 217/452/128 221/471/128 +f 200/327/125 201/333/125 233/305/125 +f 231/289/125 187/493/125 171/453/125 +f 235/291/124 189/474/124 187/493/124 +f 173/341/123 203/490/123 223/346/123 +f 207/304/127 175/301/127 167/283/127 +f 215/462/133 179/330/133 170/315/133 +f 327/541/141 328/580/141 333/538/141 +f 339/636/139 340/577/139 341/587/139 +f 336/555/140 335/637/140 338/589/140 +f 337/549/137 338/589/137 331/552/137 +f 332/547/134 331/552/134 334/544/134 +f 340/577/135 339/636/135 329/585/135 +f 330/543/138 329/585/138 328/580/138 +f 336/555/136 342/582/136 341/587/136 Index: potions.lua ================================================================== --- potions.lua +++ potions.lua @@ -59,14 +59,43 @@ 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 with stolen (or perhaps donated) life force', u.color(219,19,14), nil, nil, { - sorcery_life_store = 4; + _sorcery = { + life_store = 4; + container = { + type = 'vessel'; + hold = 'liquid'; + has = 'sorcery:blood'; + empty = 'vessels:glass_bottle'; + charge = 3; + }; + }; +}) +sorcery.register_potion('potion_water', 'Water Bottle', 'A bottle of plain water', u.color(43,90,162),nil,nil,{ + _sorcery = { + container = { + type = 'vessel'; + hold = 'liquid'; + has = 'default:water'; + empty = 'vessels:glass_bottle'; + charge = 3; + }; + }; }) -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) +sorcery.register_potion('holy_water', 'Holy Water','A bottle of consecrated water',u.color(94,138,206),'sparkle',6,{ + _sorcery = { + container = { + type = 'vessel'; + hold = 'liquid'; + has = 'sorcery:water_holy'; + empty = 'vessels:glass_bottle'; + charge = 3; + }; + }; +}) local create_infusion_recipe = function(id,potion,default_basis,proto) if potion.infusion then sorcery.register.infusions.link { infuse = potion.infusion; @@ -212,13 +241,34 @@ -- for n,v in pairs(sorcery.data.extracts) do sorcery.register.extracts.foreach('sorcery:mknodes',{},function(n,v) 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 liqid = 'sorcery:' .. name + local desc = u.str.capitalize(n) .. ' Extract' + sorcery.register_potion(name, desc, nil, color, 'sparkle', false, { groups = { sorcery_extract = 1; + sorcery_container = 2; + }; + _sorcery = { + container = { + type = 'vessel'; + hold = 'liquid'; + charge = 3; + has = liqid; + empty = 'vessels:glass_bottle'; + }; + }; + }) + + sorcery.register.liquid.link(liqid, { + name = desc; + kind = 'sorcery:extract'; + proto = v; + containers = { + ['vessels:glass_bottle'] = name; }; }) local add_alcohol = function(booze) minetest.register_craft { ADDED textures/sorcery_drop.png Index: textures/sorcery_drop.png ================================================================== --- textures/sorcery_drop.png +++ textures/sorcery_drop.png cannot compute difference between binary files ADDED textures/sorcery_droplet.png Index: textures/sorcery_droplet.png ================================================================== --- textures/sorcery_droplet.png +++ textures/sorcery_droplet.png cannot compute difference between binary files