commit 5a21157701105c7e607d510f762e13df4a9027d4 Author: Aleksandr Avdeev Date: Fri Nov 29 14:28:07 2024 +0300 initial commit, original version sorcerykid diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..e8910a0 --- /dev/null +++ b/README.txt @@ -0,0 +1,94 @@ +Trophies Mod v1.0 +By Leslie Krause + + +Repository +---------------------- + +Browse source code: + https://bitbucket.org/sorcerykid/trophies + +Download archive: + https://bitbucket.org/sorcerykid/trophies/get/master.zip + https://bitbucket.org/sorcerykid/trophies/get/master.tar.gz + +Compatability +---------------------- + +Minetest 0.4.15+ required + +Dependencies +---------------------- + +Default Mod (required) + https://github.com/minetest/minetest_game/tree/master/mods/default + +ActiveFormspecs Mod (required) + https://bitbucket.org/sorcerykid/formspecs + +Basic Ownership Mod (required) + https://bitbucket.org/sorcerykid/ownership + +Installation +---------------------- + + 1) Unzip the archive into the mods directory of your game + 2) Rename the trophies-master directory to "trophies" + +Source Code License +---------------------- + +GNU Lesser General Public License v3 (LGPL-3.0) + +Copyright (c) 2019, Leslie E. Krause + +This program is free software; you can redistribute it and/or modify it under the terms of +the GNU Lesser General Public License as published by the Free Software Foundation; either +version 3 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details. + +http://www.gnu.org/licenses/lgpl-2.1.html + +Multimedia License (textures, sounds, and models) +---------------------------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) + + /textures/trophies_goldcup_inv.obj + created by sorcerykid + + /textures/trophies_goldcup_big.obj + modified by sorcerykid + obtained from https://icons8.com/icon/set/trophy/color + + /models/trophies_goldcup.obj + created by VanessaE + obtained from https://gitlab.com/VanessaE/homedecor_modpack + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..3664608 --- /dev/null +++ b/depends.txt @@ -0,0 +1,3 @@ +default +formspecs +ownership diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..5af8c22 --- /dev/null +++ b/init.lua @@ -0,0 +1,211 @@ +-------------------------------------------------------- +-- Minetest :: Trophies Mod v1.0 (trophies) +-- +-- See README.txt for licensing and other information. +-- Copyright (c) 2019, Leslie E. Krause +-- +-- ./games/minetest_game/mods/trophies/init.lua +-------------------------------------------------------- + +minetest.register_node( "trophies:gold_cup", { + -- original image from https://icons8.com/icon/set/trophy/color + description = "Gold Cup Trophy", + drawtype = "mesh", + mesh = "trophies_goldcup.obj", + wield_scale = { x = 1.5, y = 1.5, z = 1.5 }, + tiles = { + "default_wood.png", + "trophies_polished_gold.png" + }, + inventory_image = "trophies_goldcup_inv.png", + wield_image = "trophies_goldcup_inv.png", + paramtype = "light", + paramtype2 = "facedir", + node_placement_prediction = "", + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.3125, -0.5, -0.1875, 0.3125, 0.125, 0.1875 } + }, + groups = { snappy = 3, not_in_creative_inventory = 1 }, + sounds = default.node_sound_metal_defaults(), + + on_use = function ( itemstack, player, pointed_thing ) + local data = minetest.deserialize( itemstack:get_metadata( ) ) or { } + local player_name = player:get_player_name( ) + + if data.owner and data.grantor ~= player_name then + minetest.chat_send_player( player_name, "This trophy has already been awarded to a player!" ) + return itemstack + end + + local function get_editor_formspec( ) + if not data.owner then + data.owner = "" + data.grantor = player_name + data.oldtime = os.time( ) + data.title = "Achievement of Excellence" + data.message = "In Recognition of Outstanding Bravery in Competition" + end + + local output_text = string.format( "%s (awarded to %s)\n\n\"%s\"\n\nPresented on %s by %s", + data.title, data.owner == default.OWNER_NOBODY and "nobody" or data.owner, data.message, os.date( "%x", data.oldtime ), data.grantor ) + + local formspec = + "size[8,6.5]" .. + default.gui_bg .. + default.gui_bg_img .. + "textarea[0.3,0.4;8,1.5;message;Enter the message to display on the trophy (100 character limit);" .. minetest.formspec_escape( data.message ) .. "]" .. + "label[0.0,2.0;Title:]" .. + "field[1.1,2.4;3.6,0.25;title;;" .. minetest.formspec_escape( data.title ) .. "]" .. + "label[4.6,2.0;Winner:]" .. + "field[6.0,2.4;2.3,0.25;owner;;" .. minetest.formspec_escape( data.owner ) .. "]" .. + "box[0.0,2.8;7.8,2.9;#00000000]" .. + "textarea[0.5,3.0;7.3,2.5;;" .. minetest.formspec_escape( output_text ) .. ";]" .. + "button[0.0,6.1;2.0,0.3;preview;Preview]" .. + "button[6.0,6.1;2.0,0.3;save;Save]" + + return formspec + end + + minetest.create_form( nil, player_name, get_editor_formspec( ), function ( _, player, fields ) + if fields.save or fields.preview then + if fields.owner == player_name then + minetest.chat_send_player( player_name, "You cannot award a trophy to yourself." ) + return + elseif not string.find( fields.owner, "^[-_A-Za-z0-9]+$" ) then + minetest.chat_send_player( player_name, "The specified winner is invalid." ) + return + elseif string.len( fields.message ) < 5 then + minetest.chat_send_player( player_name, "The specified message is too short." ) + return + elseif string.len( fields.message ) > 100 then + minetest.chat_send_player( player_name, "The specified message is too long." ) + return + elseif string.len( fields.title ) < 5 then + minetest.chat_send_player( player_name, "The specified title is too short." ) + return + elseif string.len( fields.title ) > 30 then + minetest.chat_send_player( player_name, "The specified title is too long." ) + return + end + end + + data.owner = fields.owner + data.title = fields.title + data.message = fields.message + + if fields.preview then + minetest.update_form( player_name, get_editor_formspec( ) ) + + elseif fields.save then + data.oldtime = os.time( ) + itemstack:set_metadata( minetest.serialize( data ) ) + player:set_wielded_item( itemstack ) + + minetest.chat_send_player( player_name, "The trophy has been inscribed with your new message!" ) + + minetest.destroy_form( player_name ) + end + end ) + + return itemstack + end, + + on_place = function( itemstack, placer, pointed_thing ) + if pointed_thing.type == "object" then return end + + local data = minetest.deserialize( itemstack:get_metadata( ) ) or { } + local player_name = placer:get_player_name( ) + + if not data.owner then + minetest.chat_send_player( player_name, "This trophy cannot be placed until awarded to a player!" ) + return itemstack + end + + local new_itemstack = ItemStack( "trophies:gold_cup" ) + new_itemstack:set_metadata( itemstack:get_metadata( ) ) -- used to pass the tropy properties + + return minetest.item_place_node( new_itemstack, placer, pointed_thing ) + end, + + after_place_node = function ( pos, placer, itemstack, pointed_thing ) + local data = minetest.deserialize( itemstack:get_metadata( ) ) + + if data then + local meta = minetest.get_meta( pos ) + meta:set_string( "infotext", string.format( "%s (awarded to %s)\n\n\"%s\"\n\nPresented on %s by %s", + data.title, data.owner == default.OWNER_NOBODY and "nobody" or data.owner, data.message, os.date( "%x", data.oldtime ), data.grantor ) ) + meta:set_string( "owner", data.owner ) + meta:set_string( "grantor", data.grantor ) + meta:set_string( "title", data.title ) + meta:set_string( "message", data.message ) + meta:set_int( "oldtime", data.oldtime ) + end + end, + + on_dig = function ( pos, node, player ) + local player_name = player:get_player_name( ) + + if not default.is_owner( pos, player ) then + minetest.record_protection_violation( pos, player_name ) + return + end + + local player_inv = player:get_inventory( ) + local itemstack = ItemStack( node.name ) + + local meta = minetest.get_meta( pos ) + local owner = meta:get_string( "owner" ) + local grantor = meta:get_string( "grantor" ) + local title = meta:get_string( "title" ) + local message = meta:get_string( "message" ) + local oldtime = meta:get_int( "oldtime" ) + + local data = { } + data.owner = owner + data.grantor = grantor + data.title = title + data.message = message + data.oldtime = oldtime + + itemstack:set_metadata( minetest.serialize( data ) ) + +-- minetest.handle_node_drops( pos, { node.name }, player ) + + if player_inv:room_for_item( "main", itemstack ) then + player_inv:add_item( "main", itemstack ) + else + minetest.add_item( player:getpos( ), itemstack ) + end + + minetest.remove_node( pos ) + end, + + on_open = function ( pos, player ) + -- the node can only be placed (and hence opened) once metadata is set + local meta = minetest.get_meta( pos ) + local owner = meta:get_string( "owner" ) + local grantor = meta:get_string( "grantor" ) + local title = meta:get_string( "title" ) + local message = meta:get_string( "message" ) + local oldtime = meta:get_int( "oldtime" ) + + local output_text = string.format( "%s (awarded to %s)\n\n\"%s\"\n\nPresented on %s by %s", + title, owner == default.OWNER_NOBODY and "nobody" or owner, message, os.date( "%x", oldtime ), grantor ) + + local formspec = + "size[10.0,4.0]" .. + default.gui_bg .. + default.gui_bg_img .. + "box[0.0,0.0;9.8,3.2;#222222FF]" .. + "image[0.5,0.4;2.2,2.8;trophies_goldcup_big.png]" .. + "textarea[3.0,0.6;7.0,2.5;;" .. minetest.formspec_escape( output_text ) .. ";]" .. + "button_exit[4.0,3.6;2.0,0.3;close;Close]" + + return formspec + end, + + on_close = function ( ) + end, +} ) diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..7ee7134 --- /dev/null +++ b/mod.conf @@ -0,0 +1,6 @@ +name = trophies +title = Trophies +author = sorcerykid +license = LGPL-3.0 +release = 4998 +description = Showcase player achievements with a personalized gold cup diff --git a/models/trophies_goldcup.obj b/models/trophies_goldcup.obj new file mode 100644 index 0000000..80ea19c --- /dev/null +++ b/models/trophies_goldcup.obj @@ -0,0 +1,953 @@ +# Blender v2.73 (sub 0) OBJ File: 'trophy.blend' +# www.blender.org +o Cylinder +v 0.255410 -0.088500 0.025115 +v 0.230295 -0.074000 0.025115 +v 0.217738 -0.066750 -0.000000 +v 0.230295 -0.074000 -0.025115 +v 0.255410 -0.088500 -0.025115 +v 0.267967 -0.095750 -0.000000 +v 0.270750 -0.031250 0.025115 +v 0.241750 -0.031250 0.025115 +v 0.227250 -0.031250 -0.000000 +v 0.241750 -0.031250 -0.025115 +v 0.270750 -0.031250 -0.025115 +v 0.285250 -0.031250 -0.000000 +v 0.255410 0.026000 0.025115 +v 0.230295 0.011500 0.025115 +v 0.217738 0.004250 -0.000000 +v 0.230295 0.011500 -0.025115 +v 0.255410 0.026000 -0.025115 +v 0.267967 0.033250 -0.000000 +v -0.156249 0.097750 0.000000 +v -0.156249 0.083250 0.025115 +v -0.156249 0.054250 0.025115 +v -0.156249 0.039750 0.000000 +v -0.156249 0.054250 -0.025115 +v -0.156249 0.083250 -0.025115 +v -0.220749 0.080467 0.000000 +v -0.213499 0.067910 0.025115 +v -0.198999 0.042795 0.025115 +v -0.191749 0.030238 0.000000 +v -0.198999 0.042795 -0.025115 +v -0.213499 0.067910 -0.025115 +v -0.267966 0.033250 0.000000 +v -0.255409 0.026000 0.025115 +v -0.230294 0.011500 0.025115 +v -0.217737 0.004250 0.000000 +v -0.230294 0.011500 -0.025115 +v -0.255409 0.026000 -0.025115 +v -0.285249 -0.031250 -0.000000 +v -0.270749 -0.031250 0.025115 +v -0.241749 -0.031250 0.025115 +v -0.227249 -0.031250 -0.000000 +v -0.241749 -0.031250 -0.025115 +v -0.270749 -0.031250 -0.025115 +v -0.267966 -0.095750 -0.000000 +v -0.255409 -0.088500 0.025115 +v -0.230294 -0.074000 0.025115 +v -0.217737 -0.066750 -0.000000 +v -0.230294 -0.074000 -0.025115 +v -0.255409 -0.088500 -0.025115 +v -0.220749 -0.142967 -0.000000 +v -0.213499 -0.130410 0.025115 +v -0.198999 -0.105295 0.025115 +v -0.191749 -0.092738 -0.000000 +v -0.198999 -0.105295 -0.025115 +v -0.213499 -0.130410 -0.025115 +v -0.156249 -0.160250 -0.000000 +v -0.156249 -0.145750 0.025115 +v -0.156249 -0.116750 0.025115 +v -0.156249 -0.102250 -0.000000 +v -0.156249 -0.116750 -0.025115 +v -0.156249 -0.145750 -0.025115 +v 0.213500 0.067910 0.025115 +v 0.199000 0.042795 0.025115 +v 0.191750 0.030238 -0.000000 +v 0.199000 0.042795 -0.025115 +v 0.213500 0.067910 -0.025115 +v 0.220750 0.080467 -0.000000 +v 0.156250 0.083250 0.025115 +v 0.156250 0.054250 0.025115 +v 0.156250 0.039750 -0.000000 +v 0.156250 0.054250 -0.025115 +v 0.156250 0.083250 -0.025115 +v 0.156250 0.097750 -0.000000 +v 0.031080 -0.500000 -0.156249 +v 0.031080 0.125000 -0.156249 +v 0.088508 0.125000 -0.132461 +v 0.132461 0.125000 -0.088508 +v 0.156249 0.125000 -0.031080 +v 0.156249 0.125000 0.031080 +v 0.132461 0.125000 0.088508 +v 0.088508 -0.187500 0.132461 +v 0.088508 0.125000 0.132461 +v 0.031080 -0.187500 0.156249 +v 0.031080 0.125000 0.156249 +v -0.031080 -0.187500 0.156249 +v -0.031080 0.125000 0.156249 +v -0.088508 -0.187500 0.132461 +v -0.088508 0.125000 0.132461 +v -0.132461 -0.187500 0.088508 +v -0.132461 0.125000 0.088508 +v -0.156249 -0.187500 0.031080 +v -0.156249 0.125000 0.031080 +v -0.156249 -0.187500 -0.031080 +v -0.156249 0.125000 -0.031080 +v -0.132461 -0.187500 -0.088508 +v -0.132461 0.125000 -0.088508 +v -0.088508 0.125000 -0.132461 +v -0.031080 0.125000 -0.156249 +v 0.088508 -0.500000 -0.132461 +v 0.132461 -0.500000 -0.088508 +v 0.156249 -0.500000 -0.031080 +v 0.156249 -0.500000 0.031080 +v 0.132461 -0.500000 0.088508 +v 0.088508 -0.500000 0.132461 +v 0.088508 -0.437500 0.132461 +v 0.031080 -0.500000 0.156249 +v 0.031080 -0.437500 0.156249 +v -0.031080 -0.500000 0.156249 +v -0.031080 -0.437500 0.156249 +v -0.088508 -0.500000 0.132461 +v -0.088508 -0.437500 0.132461 +v -0.132461 -0.500000 0.088508 +v -0.132461 -0.437500 0.088508 +v -0.156249 -0.500000 0.031080 +v -0.156249 -0.437500 0.031080 +v -0.156249 -0.500000 -0.031080 +v -0.156249 -0.437500 -0.031080 +v -0.132461 -0.500000 -0.088508 +v -0.132461 -0.437500 -0.088508 +v -0.088508 -0.500000 -0.132461 +v -0.031080 -0.500000 -0.156249 +v 0.012432 -0.375000 -0.062498 +v 0.031080 -0.437500 -0.156248 +v 0.088507 -0.437500 -0.132461 +v 0.035403 -0.375000 -0.052984 +v 0.132461 -0.437500 -0.088507 +v 0.052984 -0.375000 -0.035403 +v 0.156248 -0.437500 -0.031080 +v 0.062498 -0.375000 -0.012432 +v 0.156248 -0.437500 0.031080 +v 0.062498 -0.375000 0.012432 +v 0.132461 -0.437500 0.088508 +v 0.052984 -0.375000 0.035403 +v -0.088507 -0.437500 -0.132461 +v -0.035402 -0.375000 -0.052984 +v -0.031080 -0.437500 -0.156248 +v -0.012432 -0.375000 -0.062498 +v 0.031080 -0.187500 -0.156248 +v 0.012432 -0.250000 -0.062498 +v 0.035403 -0.250000 -0.052984 +v 0.088507 -0.187500 -0.132461 +v 0.052984 -0.250000 -0.035403 +v 0.132461 -0.187500 -0.088507 +v 0.062498 -0.250000 -0.012432 +v 0.156248 -0.187500 -0.031080 +v 0.062498 -0.250000 0.012432 +v 0.156248 -0.187500 0.031080 +v 0.052984 -0.250000 0.035403 +v 0.132461 -0.187500 0.088508 +v -0.035402 -0.250000 -0.052984 +v -0.088507 -0.187500 -0.132461 +v -0.012432 -0.250000 -0.062498 +v -0.031080 -0.187500 -0.156248 +v 0.035403 -0.375000 0.052985 +v 0.035403 -0.250000 0.052985 +v 0.012432 -0.375000 0.062499 +v 0.012432 -0.250000 0.062499 +v -0.012432 -0.375000 0.062499 +v -0.012432 -0.250000 0.062499 +v -0.035403 -0.375000 0.052985 +v -0.035403 -0.250000 0.052985 +v -0.052984 -0.375000 0.035403 +v -0.052984 -0.250000 0.035403 +v -0.062499 -0.375000 0.012432 +v -0.062499 -0.250000 0.012432 +v -0.062499 -0.375000 -0.012432 +v -0.062499 -0.250000 -0.012432 +v -0.052984 -0.375000 -0.035403 +v -0.052984 -0.250000 -0.035403 +v 0.024864 0.125000 -0.124999 +v 0.070806 0.125000 -0.105969 +v 0.105969 0.125000 -0.070806 +v 0.124999 0.125000 -0.024864 +v 0.124999 0.125000 0.024864 +v 0.105969 0.125000 0.070806 +v 0.070806 0.125000 0.105969 +v 0.024864 0.125000 0.124999 +v -0.024864 0.125000 0.124999 +v -0.070806 0.125000 0.105969 +v -0.105969 0.125000 0.070806 +v -0.124999 0.125000 0.024864 +v -0.124999 0.125000 -0.024864 +v -0.105969 0.125000 -0.070806 +v -0.070806 0.125000 -0.105969 +v -0.024864 0.125000 -0.124999 +v 0.024864 -0.156250 -0.124999 +v 0.070806 -0.156250 -0.105969 +v 0.105969 -0.156250 -0.070806 +v 0.124999 -0.156250 -0.024864 +v 0.124999 -0.156250 0.024864 +v 0.105969 -0.156250 0.070806 +v 0.070806 -0.156250 0.105969 +v 0.024864 -0.156250 0.124999 +v -0.024864 -0.156250 0.124999 +v -0.070806 -0.156250 0.105969 +v -0.105969 -0.156250 0.070806 +v -0.124999 -0.156250 0.024864 +v -0.124999 -0.156250 -0.024864 +v -0.105969 -0.156250 -0.070806 +v -0.070806 -0.156250 -0.105969 +v -0.024864 -0.156250 -0.124999 +v 0.220750 -0.142967 -0.000000 +v 0.213500 -0.130410 -0.025115 +v 0.199000 -0.105295 -0.025115 +v 0.191750 -0.092738 -0.000000 +v 0.199000 -0.105295 0.025115 +v 0.213500 -0.130410 0.025115 +v 0.156250 -0.160250 -0.000000 +v 0.156250 -0.145750 -0.025115 +v 0.156250 -0.116750 -0.025115 +v 0.156250 -0.102250 -0.000000 +v 0.156250 -0.116750 0.025115 +v 0.156250 -0.145750 0.025115 +v -0.000000 -0.500000 -0.000000 +v -0.000000 -0.199219 -0.000000 +v 0.070806 -0.437500 0.105969 +v 0.024864 -0.437500 0.124999 +v -0.024864 -0.437500 0.124999 +v -0.070806 -0.437500 0.105969 +v -0.105969 -0.437500 0.070806 +v -0.124999 -0.437500 0.024864 +v -0.124999 -0.437500 -0.024864 +v -0.105969 -0.437500 -0.070806 +v 0.012432 -0.375000 -0.062498 +v 0.024864 -0.437500 -0.124999 +v 0.070806 -0.437500 -0.105969 +v 0.035403 -0.375000 -0.052984 +v 0.105969 -0.437500 -0.070806 +v 0.052984 -0.375000 -0.035403 +v 0.124999 -0.437500 -0.024864 +v 0.062498 -0.375000 -0.012432 +v 0.124999 -0.437500 0.024864 +v 0.062498 -0.375000 0.012432 +v 0.105969 -0.437500 0.070806 +v 0.052984 -0.375000 0.035403 +v -0.070806 -0.437500 -0.105969 +v -0.035403 -0.375000 -0.052984 +v -0.024864 -0.437500 -0.124999 +v -0.012432 -0.375000 -0.062498 +v 0.035403 -0.375000 0.052985 +v 0.012432 -0.375000 0.062499 +v -0.012432 -0.375000 0.062499 +v -0.035403 -0.375000 0.052985 +v -0.052984 -0.375000 0.035403 +v -0.062499 -0.375000 0.012432 +v -0.062499 -0.375000 -0.012432 +v -0.052984 -0.375000 -0.035403 +v 0.031080 -0.437500 -0.156249 +v 0.088508 -0.437500 -0.132461 +v 0.132461 -0.437500 -0.088508 +v 0.156249 -0.437500 -0.031080 +v 0.156249 -0.437500 0.031080 +v 0.132461 -0.437500 0.088508 +v 0.088508 -0.437500 0.132461 +v 0.031080 -0.437500 0.156249 +v -0.031080 -0.437500 0.156249 +v -0.088508 -0.437500 0.132461 +v -0.132461 -0.437500 0.088508 +v -0.156249 -0.437500 0.031080 +v -0.156249 -0.437500 -0.031080 +v -0.132461 -0.437500 -0.088508 +v -0.088508 -0.437500 -0.132461 +v -0.031080 -0.437500 -0.156249 +v -0.000000 -0.437500 -0.000000 +vt 0.750000 0.125000 +vt 0.750000 0.187500 +vt 0.687500 0.187500 +vt 0.687500 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.875000 0.125000 +vt 0.875000 0.187500 +vt 0.937500 0.125000 +vt 0.937500 0.187500 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 0.062500 0.125000 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.625000 0.187500 +vt 0.625000 0.125000 +vt 0.187500 0.125000 +vt 0.187500 0.187500 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.562500 0.187500 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt 0.549728 0.250000 +vt 0.641614 0.288061 +vt 0.500000 0.500000 +vt 0.711940 0.358387 +vt 0.750000 0.450272 +vt 0.750000 0.549729 +vt 0.711940 0.641614 +vt 0.641614 0.711940 +vt 0.549728 0.750000 +vt 0.450272 0.750000 +vt 0.358386 0.711940 +vt 0.288060 0.641614 +vt 0.250000 0.549729 +vt 0.250000 0.450272 +vt 0.288060 0.358387 +vt 0.358386 0.288061 +vt 0.450272 0.250000 +vt 0.812500 0.625000 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.812500 0.687500 +vt 0.812500 0.562500 +vt 0.875000 0.562500 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.812500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.812500 0.875000 +vt 0.812500 0.750000 +vt 0.875000 0.750000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.750000 0.562500 +vt 0.750000 0.500000 +vt 0.750000 0.812500 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.562500 +vt 0.687500 0.500000 +vt 0.687500 0.812500 +vt 0.687500 0.875000 +vt 0.687500 0.750000 +vt 0.125000 0.687500 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.125000 0.750000 +vt 0.187500 0.812500 +vt 0.125000 0.812500 +vt 0.187500 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.500000 +vt 0.187500 0.500000 +vt 0.187500 0.562500 +vt 0.125000 0.562500 +vt 0.187500 0.625000 +vt 0.125000 0.625000 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.250000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.500000 +vt 0.250000 0.562500 +vt 0.250000 0.625000 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.312500 0.812500 +vt 0.312500 0.875000 +vt 0.312500 0.500000 +vt 0.312500 0.562500 +vt 0.312500 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.375000 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.437500 0.500000 +vt 0.437500 0.562500 +vt 0.437500 0.625000 +vt 0.500000 0.687500 +vt 0.500000 0.750000 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.562500 0.562500 +vt 0.562500 0.500000 +vt 0.562500 0.812500 +vt 0.562500 0.875000 +vt 0.562500 0.750000 +vt 0.125000 0.250000 +vt 0.062500 0.562500 +vt 0.062500 0.250000 +vt 0.000000 0.562500 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.562500 +vt 0.937500 0.562500 +vt 0.937500 0.250000 +vt 0.875000 0.250000 +vt 0.812500 0.250000 +vt 0.582643 0.623684 +vt 0.529020 0.645895 +vt 0.750000 0.250000 +vt 0.687500 0.250000 +vt 0.572947 0.485490 +vt 0.682369 0.463725 +vt 0.682369 0.536275 +vt 0.572947 0.514510 +vt 0.654605 0.603303 +vt 0.561841 0.541321 +vt 0.561841 0.458679 +vt 0.654605 0.396697 +vt 0.458679 0.438159 +vt 0.396697 0.345395 +vt 0.463725 0.317631 +vt 0.485490 0.427054 +vt 0.541321 0.438159 +vt 0.603304 0.345396 +vt 0.536276 0.317631 +vt 0.514510 0.427054 +vt 0.125000 0.375000 +vt 0.062500 0.375000 +vt 0.000000 0.375000 +vt 1.000000 0.375000 +vt 0.937500 0.375000 +vt 0.875000 0.375000 +vt 0.812500 0.375000 +vt 0.750000 0.375000 +vt 0.687500 0.375000 +vt 0.500000 0.250000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.312500 0.250000 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.625000 0.250000 +vt 0.562500 0.250000 +vt 0.603304 0.654605 +vt 0.541322 0.561842 +vt 0.536276 0.682369 +vt 0.514510 0.572948 +vt 0.463725 0.682369 +vt 0.485490 0.572948 +vt 0.396697 0.654605 +vt 0.458679 0.561842 +vt 0.345395 0.603304 +vt 0.438158 0.541322 +vt 0.317631 0.536275 +vt 0.427053 0.514510 +vt 0.317631 0.463724 +vt 0.427053 0.485490 +vt 0.345395 0.396696 +vt 0.438158 0.458678 +vt 0.312500 0.375000 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.625000 0.375000 +vt 0.375000 0.375000 +vt 0.562500 0.375000 +vt 0.437500 0.375000 +vt 0.500000 0.375000 +vt 0.937500 0.625000 +vt 0.062500 0.625000 +vt 1.000000 0.625000 +vt -0.000000 0.625000 +vt 0.937500 0.875000 +vt 0.062500 0.875000 +vt 1.000000 0.875000 +vt 0.000000 0.875000 +vt 0.470980 0.645895 +vt 0.417357 0.623684 +vt 0.376316 0.582643 +vt 0.354105 0.529020 +vt 0.354105 0.470980 +vt 0.376316 0.417357 +vt 0.417357 0.376316 +vt 0.470980 0.354105 +vt 0.529020 0.354105 +vt 0.582643 0.376316 +vt 0.623684 0.417357 +vt 0.645895 0.470980 +vt 0.645895 0.529020 +vt 0.623684 0.582643 +vt 0.812500 0.062500 +vt 0.750000 0.062500 +vt 0.687500 0.062500 +vt 0.875000 0.062500 +vt 0.125000 0.062500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 0.625000 0.062500 +vt 0.562500 0.062500 +vt 0.500000 0.062500 +vt 0.437500 0.062500 +vt 0.375000 0.062500 +vt 0.312500 0.062500 +vt 0.250000 0.062500 +vt 0.187500 0.062500 +vn -0.731900 -0.665700 -0.145600 +vn -0.980800 0.000000 -0.195100 +vn -0.831500 0.000000 -0.555600 +vn -0.620400 -0.665700 -0.414600 +vn -0.731900 -0.665700 0.145600 +vn -0.980800 0.000000 0.195100 +vn -0.620400 -0.665700 0.414600 +vn -0.831500 0.000000 0.555600 +vn -0.414600 -0.665700 0.620400 +vn -0.555600 0.000000 0.831500 +vn -0.145600 -0.665700 0.731900 +vn -0.195100 0.000000 0.980800 +vn 0.145600 -0.665700 0.731900 +vn 0.195100 0.000000 0.980800 +vn 0.414600 -0.665700 0.620400 +vn 0.555600 0.000000 0.831500 +vn -0.555600 0.000000 -0.831500 +vn -0.414600 -0.665700 -0.620400 +vn 0.620400 -0.665700 0.414600 +vn 0.831500 0.000000 0.555600 +vn 0.731900 -0.665700 0.145600 +vn 0.980800 0.000000 0.195100 +vn 0.731900 -0.665700 -0.145600 +vn 0.980800 0.000000 -0.195100 +vn 0.620400 -0.665700 -0.414600 +vn 0.831500 0.000000 -0.555600 +vn -0.195100 0.000000 -0.980800 +vn -0.145600 -0.665700 -0.731900 +vn 0.414600 -0.665700 -0.620400 +vn 0.555600 0.000000 -0.831500 +vn 0.195100 0.000000 -0.980800 +vn 0.145600 -0.665700 -0.731900 +vn 0.000000 -1.000000 0.000000 +vn 0.278600 -0.482700 0.830300 +vn 0.147700 -0.551200 0.821200 +vn 0.258800 -0.965900 -0.000000 +vn 0.500000 -0.866000 0.000000 +vn -0.216200 0.374500 0.901600 +vn -0.115100 0.429600 0.895700 +vn -0.500000 0.866000 0.000000 +vn -0.258800 0.965900 0.000000 +vn -0.216200 0.374500 -0.901600 +vn -0.115100 0.429600 -0.895700 +vn 0.278600 -0.482700 -0.830300 +vn 0.147700 -0.551200 -0.821200 +vn 0.482700 -0.278600 0.830300 +vn 0.866000 -0.500000 0.000000 +vn -0.374500 0.216200 0.901600 +vn -0.866000 0.500000 0.000000 +vn -0.374500 0.216200 -0.901600 +vn 0.482700 -0.278600 -0.830300 +vn 0.557300 0.000000 0.830300 +vn 1.000000 0.000000 0.000000 +vn -0.432400 0.000000 0.901600 +vn -1.000000 0.000000 0.000000 +vn -0.432400 0.000000 -0.901600 +vn 0.557300 0.000000 -0.830300 +vn -0.278600 0.482700 0.830300 +vn -0.147700 0.551200 0.821200 +vn 0.216200 -0.374500 0.901600 +vn 0.115100 -0.429600 0.895700 +vn 0.216200 -0.374500 -0.901600 +vn 0.115100 -0.429600 -0.895700 +vn -0.278600 0.482700 -0.830300 +vn -0.147700 0.551200 -0.821200 +vn -0.482700 0.278600 0.830300 +vn 0.374500 -0.216200 0.901600 +vn 0.374500 -0.216200 -0.901600 +vn -0.482700 0.278600 -0.830300 +vn -0.557300 0.000000 0.830300 +vn 0.432400 0.000000 0.901600 +vn 0.432400 0.000000 -0.901600 +vn -0.557300 0.000000 -0.830300 +vn -0.866000 -0.500000 0.000000 +vn -0.482700 -0.278600 0.830300 +vn 0.374500 0.216200 0.901600 +vn 0.866000 0.500000 0.000000 +vn 0.374500 0.216200 -0.901600 +vn -0.482700 -0.278600 -0.830300 +vn -0.500000 -0.866000 0.000000 +vn -0.278600 -0.482700 0.830300 +vn 0.216200 0.374500 0.901600 +vn 0.500000 0.866000 0.000000 +vn 0.216200 0.374500 -0.901600 +vn -0.278600 -0.482700 -0.830300 +vn -0.258800 -0.965900 -0.000000 +vn -0.147700 -0.551200 0.821200 +vn 0.115100 0.429600 0.895700 +vn 0.258800 0.965900 0.000000 +vn 0.115100 0.429600 -0.895700 +vn -0.147700 -0.551200 -0.821200 +vn 0.482700 0.278600 0.830300 +vn -0.374500 -0.216200 0.901600 +vn -0.374500 -0.216200 -0.901600 +vn 0.482700 0.278600 -0.830300 +vn 0.278600 0.482700 0.830300 +vn -0.216200 -0.374500 0.901600 +vn -0.216200 -0.374500 -0.901600 +vn 0.278600 0.482700 -0.830300 +vn 0.147700 0.551200 0.821200 +vn -0.115100 -0.429600 0.895700 +vn -0.115100 -0.429600 -0.895700 +vn 0.147700 0.551200 -0.821200 +vn 0.495400 -0.452600 0.741400 +vn 0.414600 0.665700 0.620400 +vn 0.145600 0.665700 0.731900 +vn 0.174000 -0.452600 0.874500 +vn -0.145600 0.665700 0.731900 +vn -0.174000 -0.452600 0.874500 +vn -0.414600 0.665700 0.620400 +vn -0.495400 -0.452600 0.741400 +vn -0.620400 0.665700 0.414600 +vn -0.741400 -0.452600 0.495400 +vn -0.731900 0.665700 0.145600 +vn -0.874500 -0.452600 0.174000 +vn -0.463500 0.551300 0.693700 +vn -0.162800 0.551300 0.818300 +vn 0.000000 1.000000 0.000000 +vn -0.731900 0.665700 -0.145600 +vn -0.874500 -0.452600 -0.174000 +vn -0.620400 0.665700 -0.414600 +vn -0.741400 -0.452600 -0.495400 +vn 0.848000 -0.502300 -0.168700 +vn 0.874500 -0.452600 -0.174000 +vn 0.874500 -0.452600 0.174000 +vn 0.848000 -0.502300 0.168700 +vn 0.741400 -0.452600 0.495400 +vn 0.718900 -0.502300 0.480400 +vn 0.718900 -0.502300 -0.480400 +vn 0.741400 -0.452600 -0.495400 +vn -0.480400 -0.502300 -0.718900 +vn -0.495400 -0.452600 -0.741400 +vn -0.174000 -0.452600 -0.874500 +vn -0.168700 -0.502300 -0.848000 +vn 0.480400 -0.502300 -0.718900 +vn 0.495400 -0.452600 -0.741400 +vn 0.174000 -0.452600 -0.874500 +vn 0.168700 -0.502300 -0.848000 +vn 0.480400 -0.502400 0.718900 +vn 0.168700 -0.502300 0.848000 +vn -0.168700 -0.502300 0.848000 +vn -0.480400 -0.502300 0.718900 +vn -0.718900 -0.502300 0.480400 +vn -0.848000 -0.502300 0.168700 +vn -0.848000 -0.502300 -0.168700 +vn -0.718900 -0.502400 -0.480400 +vn 0.145600 0.665700 -0.731900 +vn 0.414600 0.665700 -0.620400 +vn 0.620400 0.665700 -0.414600 +vn 0.731900 0.665700 -0.145600 +vn 0.731900 0.665700 0.145600 +vn 0.620400 0.665700 0.414600 +vn -0.414600 0.665700 -0.620400 +vn -0.145600 0.665700 -0.731900 +vn 0.128200 0.753700 0.644500 +vn -0.128200 0.753700 0.644500 +vn -0.365100 0.753700 0.546400 +vn 0.546400 0.753700 0.365100 +vn 0.365100 0.753700 0.546400 +vn 0.644500 0.753700 0.128200 +vn -0.644500 0.753700 0.128200 +vn -0.644500 0.753700 -0.128200 +vn 0.365100 0.753700 -0.546400 +vn 0.546400 0.753700 -0.365100 +vn -0.546400 0.753700 0.365100 +vn -0.365100 0.753700 -0.546400 +vn -0.128200 0.753700 -0.644500 +vn 0.644500 0.753700 -0.128200 +vn 0.128200 0.753700 -0.644500 +vn -0.546400 0.753700 -0.365100 +vn -0.463500 0.551300 -0.693700 +vn -0.162800 0.551300 -0.818300 +vn -0.818300 0.551300 -0.162800 +vn -0.693700 0.551300 -0.463500 +vn 0.162800 0.551300 0.818300 +vn -0.693700 0.551300 0.463500 +vn -0.818300 0.551300 0.162800 +vn 0.693700 0.551300 0.463500 +vn 0.463500 0.551300 0.693700 +vn 0.818300 0.551300 -0.162800 +vn 0.818300 0.551300 0.162800 +vn 0.463500 0.551300 -0.693700 +vn 0.693700 0.551300 -0.463500 +vn 0.162800 0.551300 -0.818300 +vn 0.686800 0.713900 -0.136600 +vn 0.686800 0.713900 0.136600 +vn 0.582200 0.713900 0.389000 +vn 0.582200 0.713900 -0.389000 +vn -0.389000 0.713900 -0.582200 +vn -0.136600 0.713900 -0.686800 +vn 0.389000 0.713900 -0.582200 +vn 0.136600 0.713900 -0.686800 +vn 0.389000 0.713900 0.582200 +vn 0.136600 0.713900 0.686800 +vn -0.136600 0.713900 0.686800 +vn -0.389000 0.713900 0.582200 +vn -0.582200 0.713900 0.389000 +vn -0.686800 0.713900 0.136600 +vn -0.686800 0.713900 -0.136600 +vn -0.582200 0.713900 -0.389000 +g Cylinder_Cylinder_base +s 1 +f 115/1/1 116/2/2 118/3/3 117/4/4 +f 113/5/5 114/6/6 116/2/2 115/1/1 +f 111/7/7 112/8/8 114/6/6 113/5/5 +f 109/9/9 110/10/10 112/8/8 111/7/7 +f 107/11/11 108/12/12 110/10/10 109/9/9 +f 105/13/13 106/14/14 108/15/12 107/16/11 +f 103/17/15 104/18/16 106/14/14 105/13/13 +f 117/4/4 118/3/3 133/19/17 119/20/18 +f 102/21/19 131/22/20 104/18/16 103/17/15 +f 101/23/21 129/24/22 131/22/20 102/21/19 +f 100/25/23 127/26/24 129/24/22 101/23/21 +f 99/27/25 125/28/26 127/26/24 100/25/23 +f 119/20/18 133/19/17 135/29/27 120/30/28 +f 98/31/29 123/32/30 125/28/26 99/27/25 +f 120/30/28 135/29/27 122/33/31 73/34/32 +f 73/34/32 122/33/31 123/32/30 98/31/29 +f 73/35/32 98/36/29 213/37/33 +f 98/36/29 99/38/25 213/37/33 +f 99/38/25 100/39/23 213/37/33 +f 100/39/23 101/40/21 213/37/33 +f 101/40/21 102/41/19 213/37/33 +f 102/41/19 103/42/15 213/37/33 +f 103/42/15 105/43/13 213/37/33 +f 105/43/13 107/44/11 213/37/33 +f 107/44/11 109/45/9 213/37/33 +f 109/45/9 111/46/7 213/37/33 +f 111/46/7 113/47/5 213/37/33 +f 113/47/5 115/48/1 213/37/33 +f 115/48/1 117/49/4 213/37/33 +f 117/49/4 119/50/18 213/37/33 +f 119/50/18 120/51/28 213/37/33 +f 120/51/28 73/35/32 213/37/33 +f 247/35/33 248/36/33 263/37/33 +f 248/36/33 249/38/33 263/37/33 +f 249/38/33 250/39/33 263/37/33 +f 250/39/33 251/40/33 263/37/33 +f 251/40/33 252/41/33 263/37/33 +f 252/41/33 253/42/33 263/37/33 +f 253/42/33 254/43/33 263/37/33 +f 254/43/33 255/44/33 263/37/33 +f 255/44/33 256/45/33 263/37/33 +f 256/45/33 257/46/33 263/37/33 +f 257/46/33 258/47/33 263/37/33 +f 258/47/33 259/48/33 263/37/33 +f 259/48/33 260/49/33 263/37/33 +f 260/49/33 261/50/33 263/37/33 +f 261/50/33 262/51/33 263/37/33 +f 262/51/33 247/35/33 263/37/33 +g Cylinder_Cylinder_cup +f 206/52/34 212/53/35 207/54/36 201/55/37 +f 205/56/38 211/57/39 212/53/35 206/52/34 +f 204/58/40 210/59/41 211/57/39 205/56/38 +f 203/60/42 209/61/43 210/62/41 204/63/40 +f 202/64/44 208/65/45 209/61/43 203/60/42 +f 201/55/37 207/54/36 208/65/45 202/64/44 +f 1/66/46 206/52/34 201/55/37 6/67/47 +f 2/68/48 205/56/38 206/52/34 1/66/46 +f 3/69/49 204/58/40 205/56/38 2/68/48 +f 4/70/50 203/60/42 204/63/40 3/71/49 +f 5/72/51 202/64/44 203/60/42 4/70/50 +f 6/67/47 201/55/37 202/64/44 5/72/51 +f 7/73/52 1/66/46 6/67/47 12/74/53 +f 8/75/54 2/68/48 1/66/46 7/73/52 +f 9/76/55 3/69/49 2/68/48 8/75/54 +f 10/77/56 4/70/50 3/71/49 9/78/55 +f 11/79/57 5/72/51 4/70/50 10/77/56 +f 12/74/53 6/67/47 5/72/51 11/79/57 +f 19/80/41 25/81/40 26/82/58 20/83/59 +f 20/83/59 26/82/58 27/84/60 21/85/61 +f 21/85/61 27/84/60 28/86/37 22/87/36 +f 22/88/36 28/89/37 29/90/62 23/91/63 +f 23/91/63 29/90/62 30/92/64 24/93/65 +f 24/93/65 30/92/64 25/81/40 19/80/41 +f 25/81/40 31/94/49 32/95/66 26/82/58 +f 26/82/58 32/95/66 33/96/67 27/84/60 +f 27/84/60 33/96/67 34/97/47 28/86/37 +f 28/89/37 34/98/47 35/99/68 29/90/62 +f 29/90/62 35/99/68 36/100/69 30/92/64 +f 30/92/64 36/100/69 31/94/49 25/81/40 +f 31/94/49 37/101/55 38/102/70 32/95/66 +f 32/95/66 38/102/70 39/103/71 33/96/67 +f 33/96/67 39/103/71 40/104/53 34/97/47 +f 34/98/47 40/105/53 41/106/72 35/99/68 +f 35/99/68 41/106/72 42/107/73 36/100/69 +f 36/100/69 42/107/73 37/101/55 31/94/49 +f 37/101/55 43/108/74 44/109/75 38/102/70 +f 38/102/70 44/109/75 45/110/76 39/103/71 +f 39/103/71 45/110/76 46/111/77 40/104/53 +f 40/105/53 46/112/77 47/113/78 41/106/72 +f 41/106/72 47/113/78 48/114/79 42/107/73 +f 42/107/73 48/114/79 43/108/74 37/101/55 +f 43/108/74 49/115/80 50/116/81 44/109/75 +f 44/109/75 50/116/81 51/117/82 45/110/76 +f 45/110/76 51/117/82 52/118/83 46/111/77 +f 46/112/77 52/119/83 53/120/84 47/113/78 +f 47/113/78 53/120/84 54/121/85 48/114/79 +f 48/114/79 54/121/85 49/115/80 43/108/74 +f 49/115/80 55/122/86 56/123/87 50/116/81 +f 50/116/81 56/123/87 57/124/88 51/117/82 +f 51/117/82 57/124/88 58/125/89 52/118/83 +f 52/119/83 58/37/89 59/126/90 53/120/84 +f 53/120/84 59/126/90 60/127/91 54/121/85 +f 54/121/85 60/127/91 55/122/86 49/115/80 +f 13/128/92 7/73/52 12/74/53 18/129/77 +f 14/130/93 8/75/54 7/73/52 13/128/92 +f 15/131/74 9/76/55 8/75/54 14/130/93 +f 16/132/94 10/77/56 9/78/55 15/133/74 +f 17/134/95 11/79/57 10/77/56 16/132/94 +f 18/129/77 12/74/53 11/79/57 17/134/95 +f 61/135/96 13/128/92 18/129/77 66/136/83 +f 62/137/97 14/130/93 13/128/92 61/135/96 +f 63/138/80 15/131/74 14/130/93 62/137/97 +f 64/139/98 16/132/94 15/133/74 63/140/80 +f 65/141/99 17/134/95 16/132/94 64/139/98 +f 66/136/83 18/129/77 17/134/95 65/141/99 +f 67/127/100 61/135/96 66/136/83 72/122/89 +f 68/126/101 62/137/97 61/135/96 67/127/100 +f 69/37/86 63/138/80 62/137/97 68/126/101 +f 70/124/102 64/139/98 63/140/80 69/125/86 +f 71/123/103 65/141/99 64/139/98 70/124/102 +f 72/122/89 66/136/83 65/141/99 71/123/103 +f 80/142/104 81/91/105 83/143/106 82/144/107 +f 82/144/107 83/143/106 85/145/108 84/146/109 +f 84/147/109 85/148/108 87/149/110 86/150/111 +f 86/150/111 87/149/110 89/57/112 88/151/113 +f 88/151/113 89/57/112 91/56/114 90/152/115 +f 186/153/116 185/154/117 214/37/118 +f 90/152/115 91/56/114 93/68/119 92/155/120 +f 92/155/120 93/68/119 95/75/121 94/156/122 +f 143/157/123 144/158/124 146/159/125 145/160/126 +f 145/160/126 146/159/125 148/161/127 147/162/128 +f 141/163/129 142/164/130 144/158/124 143/157/123 +f 149/165/131 150/166/132 152/167/133 151/168/134 +f 139/169/135 140/170/136 142/164/130 141/163/129 +f 151/168/134 152/167/133 137/171/137 138/172/138 +f 138/172/138 137/171/137 140/170/136 139/169/135 +f 153/18/16 154/173/139 156/174/140 155/14/14 +f 155/14/14 156/174/140 158/175/141 157/15/12 +f 157/12/12 158/176/141 160/177/142 159/10/10 +f 159/10/10 160/177/142 162/178/143 161/8/8 +f 161/8/8 162/178/143 164/179/144 163/6/6 +f 163/6/6 164/179/144 166/180/145 165/2/2 +f 165/2/2 166/180/145 168/181/146 167/3/3 +f 137/182/137 74/126/147 75/120/148 140/183/136 +f 140/183/136 75/120/148 76/113/149 142/184/130 +f 142/184/130 76/113/149 77/106/150 144/185/124 +f 144/185/124 77/106/150 78/99/151 146/186/125 +f 146/186/125 78/99/151 79/90/152 148/187/127 +f 148/187/127 79/90/152 81/91/105 80/142/104 +f 94/156/122 95/75/121 96/130/153 150/188/132 +f 152/189/133 97/137/154 74/126/147 137/182/137 +f 150/188/132 96/130/153 97/137/154 152/189/133 +f 147/162/128 148/161/127 80/190/104 154/191/139 +f 154/191/139 80/190/104 82/192/107 156/193/140 +f 156/193/140 82/192/107 84/194/109 158/195/141 +f 158/195/141 84/194/109 86/196/111 160/197/142 +f 160/197/142 86/196/111 88/198/113 162/199/143 +f 162/199/143 88/198/113 90/200/115 164/201/144 +f 164/201/144 90/200/115 92/202/120 166/203/145 +f 166/203/145 92/202/120 94/204/122 168/205/146 +f 168/205/146 94/204/122 150/166/132 149/165/131 +f 128/26/24 143/206/123 145/207/126 130/24/22 +f 132/22/20 147/208/128 154/173/139 153/18/16 +f 167/3/3 168/181/146 149/209/131 134/19/17 +f 130/24/22 145/207/126 147/208/128 132/22/20 +f 126/28/26 141/210/129 143/206/123 128/26/24 +f 134/19/17 149/209/131 151/211/134 136/29/27 +f 124/32/30 139/212/135 141/210/129 126/28/26 +f 136/29/27 151/211/134 138/213/138 121/33/31 +f 121/33/31 138/213/138 139/212/135 124/32/30 +f 74/126/147 97/137/154 184/135/155 169/127/156 +f 75/120/148 74/126/147 169/127/156 170/121/157 +f 96/130/153 95/75/121 182/73/158 183/128/159 +f 95/75/121 93/68/119 181/66/160 182/73/158 +f 78/99/151 77/106/150 172/107/161 173/100/162 +f 89/57/112 87/149/110 178/214/163 179/53/164 +f 77/106/150 76/113/149 171/114/165 172/107/161 +f 83/143/106 81/91/105 175/93/166 176/215/167 +f 93/68/119 91/56/114 180/52/168 181/66/160 +f 76/113/149 75/120/148 170/121/157 171/114/165 +f 87/149/110 85/148/108 177/216/169 178/214/163 +f 97/137/154 96/130/153 183/128/159 184/135/155 +f 81/91/105 79/90/152 174/92/170 175/93/166 +f 91/56/114 89/57/112 179/53/164 180/52/168 +f 79/90/152 78/99/151 173/100/162 174/92/170 +f 85/145/108 83/143/106 176/215/167 177/217/169 +f 176/218/167 175/62/166 191/53/171 192/214/172 +f 174/63/170 173/71/162 189/66/173 190/52/174 +f 169/125/156 184/118/155 200/121/175 185/127/117 +f 172/78/161 171/133/165 187/128/176 188/73/177 +f 183/111/159 182/104/158 198/107/178 199/114/179 +f 170/140/157 169/125/156 185/127/117 186/135/116 +f 181/97/160 180/86/168 196/92/180 197/100/181 +f 179/87/164 178/219/163 194/215/182 195/93/183 +f 177/220/169 176/218/167 192/214/172 193/216/184 +f 175/62/166 174/63/170 190/52/174 191/53/171 +f 173/71/162 172/78/161 188/73/177 189/66/173 +f 184/118/155 183/111/159 199/114/179 200/121/175 +f 171/133/165 170/140/157 186/135/116 187/128/176 +f 182/104/158 181/97/160 197/100/181 198/107/178 +f 180/86/168 179/87/164 195/93/183 196/92/180 +f 178/219/163 177/221/169 193/217/184 194/215/182 +f 185/154/117 200/222/175 214/37/118 +f 200/222/175 199/223/179 214/37/118 +f 199/223/179 198/224/178 214/37/118 +f 198/224/178 197/225/181 214/37/118 +f 197/225/181 196/226/180 214/37/118 +f 196/226/180 195/227/183 214/37/118 +f 195/227/183 194/228/182 214/37/118 +f 194/228/182 193/229/184 214/37/118 +f 193/229/184 192/230/172 214/37/118 +f 192/230/172 191/231/171 214/37/118 +f 191/231/171 190/232/174 214/37/118 +f 190/232/174 189/233/173 214/37/118 +f 189/233/173 188/234/177 214/37/118 +f 188/234/177 187/235/176 214/37/118 +f 187/235/176 186/153/116 214/37/118 +f 229/236/185 230/6/185 232/2/186 231/237/186 +f 231/237/186 232/2/186 234/3/187 233/238/187 +f 227/239/188 228/8/188 230/6/185 229/236/185 +f 235/240/189 236/18/189 238/14/190 237/241/190 +f 225/242/191 226/10/191 228/8/188 227/239/188 +f 237/241/190 238/14/190 223/15/192 224/243/192 +f 224/244/192 223/12/192 226/10/191 225/242/191 +f 233/238/187 234/3/187 239/19/193 215/245/193 +f 215/245/193 239/19/193 240/29/194 216/246/194 +f 216/246/194 240/29/194 241/33/195 217/247/195 +f 217/247/195 241/33/195 242/32/196 218/248/196 +f 218/248/196 242/32/196 243/28/197 219/249/197 +f 219/249/197 243/28/197 244/26/198 220/250/198 +f 220/250/198 244/26/198 245/24/199 221/251/199 +f 221/251/199 245/24/199 246/22/200 222/252/200 +f 222/252/200 246/22/200 236/18/189 235/240/189 diff --git a/textures/trophies_goldcup_big.png b/textures/trophies_goldcup_big.png new file mode 100644 index 0000000..b7f4d7b Binary files /dev/null and b/textures/trophies_goldcup_big.png differ diff --git a/textures/trophies_goldcup_inv.png b/textures/trophies_goldcup_inv.png new file mode 100644 index 0000000..169b2b2 Binary files /dev/null and b/textures/trophies_goldcup_inv.png differ diff --git a/textures/trophies_polished_gold.png b/textures/trophies_polished_gold.png new file mode 100644 index 0000000..dda7f2d Binary files /dev/null and b/textures/trophies_polished_gold.png differ