diff --git a/LICENSE b/LICENSE index 0ad25db..be3f7b2 100644 --- a/LICENSE +++ b/LICENSE @@ -633,8 +633,8 @@ the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or + it under the terms of the GNU Affero 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, diff --git a/LICENSE2 b/LICENSE2 new file mode 100644 index 0000000..fa53ac9 --- /dev/null +++ b/LICENSE2 @@ -0,0 +1,60 @@ +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + to Distribute and Publicly Perform Adaptations. + + For the avoidance of doubt: + Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..88e51a7 --- /dev/null +++ b/README.rst @@ -0,0 +1,76 @@ +========== +metrosigns +========== + +This is a mod for `Minetest `__, providing an extended selection of signs for use in your train and metro networks. + +.. image:: screenshots/example1.png + :alt: Train platform + +The mod includes: + +* Semi-realistic signage from twenty major cities - the London Underground, the Paris Metro, the New York Subway - and more! +* Line number signs from 1-99, using the colour scheme established by `advtrains_subwayblocks `__ +* Platform signs from 1-99 +* A sign-writing machine (for use in survival mode) +* Nodes from `advtrains_subwayblocks `__ and `trainblocks `__, if those mods aren't already loaded +* Over 1300 items in total + +The mod includes and builds on material from the following mods: + +* `advtrains_subwayblocks `__ by gpcf/orwell +* `trainblocks `__ by Maxx +* `roads `__ by cheapie + +Licences +-------- + +The sign writer and ink cartridges (code and textures) are licenced under CC-BY-SA 3.0 Unported. + +Everything else is licenced under GNU Affero GPL. + +Authors +------- + +Code and textures: `A S Lewis `__. + +Code and texture contributors: gpcf/orwell, Max, cheapie + +Dependencies +------------ + +There are no dependencies. **NB This is currently not true - see below.** + +Optional dependencies +--------------------- + +If default and `basic_materials `__ are loaded, the sign writing machine and ink cartridges are craftable. + +If signs_api from `display_modpack `__ is loaded, you can create signs with customisable text. + +Downloads +--------- + +The latest release is available `here `__. + +Screenshots +----------- + +.. image:: screenshots/example2.png + :alt: Sugn-writing machine + +.. image:: screenshots/example3.png + :alt: Various light boxes + +.. image:: screenshots/example4.png + :alt: Various line signs + +.. image:: screenshots/example5.png + :alt: Various platform signs + +Known bugs +---------- +- Minetest will not (or cannot) read settingtypes.txt correctly. Until this is resolved, all nodes are available by default +- The sign-writing machine will not display more than one page of signs at a time +- signs_api from display_modpack should be an optional dependency, but the minetest game won't start (sometimes) if signs_api is not loaded +- Sounds for the sign-writing machine are commented out because I don't know how to make them work diff --git a/citysigns.lua b/citysigns.lua new file mode 100644 index 0000000..6ec38da --- /dev/null +++ b/citysigns.lua @@ -0,0 +1,1126 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- City-specific functions +--------------------------------------------------------------------------------------------------- + +function add_lightbox(city, city_descrip) + + minetest.register_node("metrosigns:box_"..city, { + description = city_descrip.." lightbox", + tiles = { + "metrosigns_box_"..city.."_top.png", + "metrosigns_box_"..city.."_top.png", + "metrosigns_box_"..city.."_side.png", + "metrosigns_box_"..city.."_side.png", + "metrosigns_box_"..city.."_side.png", + "metrosigns_box_"..city.."_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign(city_descrip, "metrosigns:box_"..city, metrosigns.writer.box_units) + +end + +function add_sign(city, city_descrip, line, line_descrip, extra_width, extra_height) + + local cap_city = capitalise(city) + local node = "metrosigns:sign_"..city.."_line_"..line + + -- Convert (e.g.) 1 pixel to the node box equivalent, 1/16 + extra_width = (4 + extra_width) / 16 + extra_height = (4 + extra_height) / 16 + + minetest.register_node(node, { + description = cap_city.." Line "..line_descrip.." sign", + tiles = {"metrosigns_sign_"..city.."_line_"..line..".png"}, + inventory_image = "metrosigns_sign_"..city.."_line_"..line.."_inv.png", + groups = {attached_node = 1, choppy = 2, flammable = 2, oddly_breakable_by_hand = 3}, + light_source = 12, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "wallmounted", + wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_side = { + -8/16, (extra_height)*(-1), (extra_width)*(-1), -7/16, extra_height, extra_width + } + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false + }) + metrosigns.register_sign(city_descrip, node, metrosigns.writer.box_units) + +end + +function add_sign_special(city, city_descrip, route, route_descrip) + + -- Used for New York and Stockholm, which have multiple routes on each line + + local cap_city = capitalise(city) + local node = "metrosigns:sign_"..city.."_route_"..route + + minetest.register_node(node, { + description = cap_city.." Route "..route_descrip.." sign", + tiles = {"metrosigns_sign_"..city.."_route_"..route..".png"}, + inventory_image = "metrosigns_sign_"..city.."_route_"..route.."_inv.png", + groups = {attached_node = 1, choppy = 2, flammable = 2, oddly_breakable_by_hand = 3}, + light_source = 12, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "wallmounted", + wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_side = {-8/16, -7/16, -7/16, -7/16, 7/16, 7/16} + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false + }) + metrosigns.register_sign(city_descrip, node, metrosigns.writer.sign_units) + +end + +function add_map_unit( + city, city_descrip, line, line_descrip, unit, unit_descrip, terminus, terminus_descrip +) + + local cap_city, node, description, img + + cap_city = capitalise(city) + if terminus == "" then + node = "metrosigns:map_"..city.."_"..line.."_"..unit + description = cap_city.." "..line_descrip.. " "..unit_descrip.." sign" + img = "metrosigns_map_"..city.."_"..line.."_"..unit..".png" + else + node = "metrosigns:map_"..city.."_"..line.."_"..unit.."_"..terminus + description = cap_city.." "..line_descrip.. " "..unit_descrip.." sign (" + ..terminus_descrip..")" + img = "metrosigns_map_"..city.."_"..line.."_"..unit..".png^metrosigns_map_"..city.."_" + ..terminus..".png" + end + + minetest.register_node(node, { + description = description, + tiles = {img}, + inventory_image = img, + groups = {cracky = 3}, + light_source = 5, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 6/16, 8/16, 8/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false + }) + metrosigns.register_sign(city_descrip, node, metrosigns.writer.map_units) + +end + +function add_map(city, city_descrip, line_table, type_table) + + for line, line_descrip in pairs(line_table) do + for unit, unit_descrip in pairs(type_table) do + add_map_unit(city, city_descrip, line, line_descrip, unit, unit_descrip, "", "") + if unit == "cstation" then + add_map_unit( + city, city_descrip, line, line_descrip, unit, unit_descrip, + "termlc", "left terminus" + ) + add_map_unit( + city, city_descrip, line, line_descrip, unit, unit_descrip, + "termrc", "right terminus" + ) + elseif string.find(unit, "station") then + add_map_unit( + city, city_descrip, line, line_descrip, unit, unit_descrip, + "terml", "left terminus" + ) + add_map_unit( + city, city_descrip, line, line_descrip, unit, unit_descrip, + "termr", "right terminus" + ) + end + end + end + +end + +--------------------------------------------------------------------------------------------------- +-- Athens Metro https://en.wikipedia.org/wiki/Athens_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_athens_flag then + + city = "athens" + city_descrip = "Athens Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "m1", "M1", 1, 0) + add_sign(city, city_descrip, "m2", "M2", 1, 0) + add_sign(city, city_descrip, "m3", "M3", 1, 0) + + add_map( + city, + city_descrip, + { + ["m1"] = "M1", + ["m2"] = "M2", + ["m3"] = "M3", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Bangkok BTS Skytrain https://en.wikipedia.org/wiki/BTS_Skytrain +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_bangkok_flag then + + city = "bangkok" + city_descrip = "Bangkok BTS Skytrain" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_map( + city, + city_descrip, + { + ["arl"] = "ARL", + ["brt"] = "BRT", + ["mrt_blue"] = "MRT Blue", + ["mrt_purple"] = "MRT Purple", + ["silom"] = "BTS Silom", + ["sukhumvit"] = "BTS Sukhumvit" + }, + { + ["line"] = "Line", + ["station"] = "Station", + ["cstation"] = "Interchange", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Berlin U-Bahn https://en.wikipedia.org/wiki/Berlin_U-Bahn +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_berlin_flag then + + city = "berlin" + city_descrip = "Berlin U-Bahn" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "u1", "U1", 1, 0) + add_sign(city, city_descrip, "u2", "U2", 1, 0) + add_sign(city, city_descrip, "u3", "U3", 1, 0) + add_sign(city, city_descrip, "u4", "U4", 1, 0) + add_sign(city, city_descrip, "u5", "U5", 1, 0) + add_sign(city, city_descrip, "u6", "U6", 1, 0) + add_sign(city, city_descrip, "u7", "U7", 1, 0) + add_sign(city, city_descrip, "u8", "U8", 1, 0) + add_sign(city, city_descrip, "u9", "U9", 1, 0) + + add_map( + city, + city_descrip, + { + ["u1"] = "U1", + ["u2"] = "U2", + ["u3"] = "U3", + ["u4"] = "U4", + ["u5"] = "U5", + ["u6"] = "U6", + ["u7"] = "U7", + ["u8"] = "U8", + ["u9"] = "U9", + }, + { + ["line"] = "Line", + ["station"] = "Station", + ["cstation"] = "Interchange", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Bucharest Metro https://en.wikipedia.org/wiki/Bucharest_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_bucharest_flag then + + city = "bucharest" + city_descrip = "Bucharest Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "m1", "M1", 2, 0) + add_sign(city, city_descrip, "m2", "M2", 2, 0) + add_sign(city, city_descrip, "m3", "M3", 2, 0) + add_sign(city, city_descrip, "m4", "M4", 2, 0) + add_sign(city, city_descrip, "m5", "M5", 2, 0) + add_sign(city, city_descrip, "m6", "M6", 2, 0) + + add_map( + city, + city_descrip, + { + ["m1"] = "M1", + ["m2"] = "M2", + ["m3"] = "M3", + ["m4"] = "M4", + ["m5"] = "M5", + ["m6"] = "M6", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Budapest Metro https://en.wikipedia.org/wiki/Budapest_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_budapest_flag then + + city = "budapest" + city_descrip = "Budapest Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + add_lightbox("budapest_2", city_descrip) + + add_sign(city, city_descrip, "1", "1", 1, 1) + add_sign(city, city_descrip, "2", "2", 1, 1) + add_sign(city, city_descrip, "3", "3", 1, 1) + add_sign(city, city_descrip, "4", "4", 1, 1) + add_sign(city, city_descrip, "5", "5", 1, 1) + add_sign(city, city_descrip, "6", "6", 1, 1) + add_sign(city, city_descrip, "7", "7", 1, 1) + add_sign(city, city_descrip, "8", "8", 1, 1) + add_sign(city, city_descrip, "9", "9", 1, 1) + + add_map( + city, + city_descrip, + { + ["1"] = "1", + ["2"] = "2", + ["3"] = "3", + ["4"] = "4", + ["5"] = "5", + ["6"] = "6", + ["7"] = "7", + ["8"] = "8", + ["9"] = "9", + }, + { + ["line"] = "Line", + ["station"] = "Station", + ["cstation"] = "Interchange", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Glasgow Subway https://en.wikipedia.org/wiki/Glasgow_Subway +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_glasgow_flag then + + city = "glasgow" + city_descrip = "Glasgow Subway" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_map( + city, + city_descrip, + { + ["circle"] = "Circle", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Ho Chi Minh City Metro https://en.wikipedia.org/wiki/Ho_Chi_Minh_City_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_hcmc_flag then + + city = "hcmc" + city_descrip = "HCMC Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_map( + city, + city_descrip, + { + ["1s"] = "Sai Gon Line", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- London Underground https://en.wikipedia.org/wiki/London_Underground +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_london_flag then + + city = "london" + city_descrip = "London Underground" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + -- Format of the London Underground map is a little unusual, so we don't call add_map() + + line_table = { + ["bakerloo"] = "Bakerloo", + ["central"] = "Central", + ["circle"] = "Circle", + ["district"] = "District", + ["hscity"] = "Hammersmith & City", + ["jubilee"] = "Jubilee", + ["metropolitan"] = "Metropolitan", + ["northern"] = "Norterhn", + ["piccadilly"] = "Piccadilly", + ["victoria"] = "Victoria", + ["wlcity"] = "Waterloo & City", + } + + type_table = { + ["line"] = "Line", + ["ustation"] = "Station (down)", + ["dstation"] = "Station (up)", + ["lstation"] = "Terminus (left)", + ["rstation"] = "Terminus (right)", + } + + special_table = { + ["cstation"] = "Interchange", + ["tstation"] = "Handicap Access to Train", + ["pstation"] = "Handicap Access to Platform", + } + + for line, line_descrip in pairs(line_table) do + + for unit, unit_descrip in pairs(type_table) do + add_map_unit(city, city_descrip, line, line_descrip, unit, unit_descrip, "", "") + end + + for unit, unit_descrip in pairs(special_table) do + + local node = "metrosigns:map_london_"..line.."_"..unit + local img = "metrosigns_map_london_"..line.."_line.png^metrosigns_map_london_" + ..unit..".png" + + minetest.register_node(node, { + description = city_descrip.." "..line_descrip.." "..unit_descrip.." sign", + tiles = {img}, + inventory_image = img, + groups = {cracky = 3}, + light_source = 5, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 6/16, 8/16, 8/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false + }) + metrosigns.register_sign(city_descrip, node, metrosigns.writer.map_units) + + end + + end + +end + +--------------------------------------------------------------------------------------------------- +-- Luton to Dunstable Busway https://en.wikipedia.org/wiki/Luton_to_Dunstable_Busway +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_luton_flag then + + city = "luton" + city_descrip = "Luton Busway" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_map( + city, + city_descrip, + { + ["groute"] = "Guided Route", + ["ngroute"] = "Non-Guide Route", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Madrid Metro https://en.wikipedia.org/wiki/Madrid_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_madrid_flag then + + city = "madrid" + city_descrip = "Madrid Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "1", "1", 0, 0) + add_sign(city, city_descrip, "2", "2", 0, 0) + add_sign(city, city_descrip, "3", "3", 0, 0) + add_sign(city, city_descrip, "4", "4", 0, 0) + add_sign(city, city_descrip, "5", "5", 0, 0) + add_sign(city, city_descrip, "6", "6", 0, 0) + add_sign(city, city_descrip, "7", "7", 0, 0) + add_sign(city, city_descrip, "8", "8", 0, 0) + add_sign(city, city_descrip, "9", "9", 0, 0) + add_sign(city, city_descrip, "10", "10", 0, 0) + add_sign(city, city_descrip, "11", "11", 0, 0) + add_sign(city, city_descrip, "12", "12", 0, 0) + add_sign(city, city_descrip, "r", "r", 0, 0) + + add_map( + city, + city_descrip, + { + ["1"] = "1", + ["2"] = "2", + ["3"] = "3", + ["4"] = "4", + ["5"] = "5", + ["6"] = "6", + ["7"] = "7", + ["8"] = "8", + ["9"] = "9", + ["10"] = "10", + ["11"] = "11", + ["12"] = "12", + ["r"] = "R", + }, + { + ["line"] = "Line", + ["ustation"] = "Station (down)", + ["dstation"] = "Station (up)", + ["cstation"] = "Interchange", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Moscow Metro https://en.wikipedia.org/wiki/Moscow_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_athens_flag then + + city = "moscow" + city_descrip = "Moscow Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "1", "1", 0, 0) + add_sign(city, city_descrip, "2", "2", 0, 0) + add_sign(city, city_descrip, "3", "3", 0, 0) + add_sign(city, city_descrip, "4", "4", 0, 0) + add_sign(city, city_descrip, "5", "5", 0, 0) + add_sign(city, city_descrip, "6", "6", 0, 0) + add_sign(city, city_descrip, "7", "7", 0, 0) + add_sign(city, city_descrip, "8", "8", 0, 0) + add_sign(city, city_descrip, "9", "9", 0, 0) + add_sign(city, city_descrip, "10", "10", 0, 0) + add_sign(city, city_descrip, "11", "11", 0, 0) + add_sign(city, city_descrip, "12", "12", 0, 0) + add_sign(city, city_descrip, "13", "13", 0, 0) + add_sign(city, city_descrip, "14", "14", 0, 0) + add_sign(city, city_descrip, "15", "15", 0, 0) + + add_map( + city, + city_descrip, + { + ["1"] = "1", + ["2"] = "2", + ["3"] = "3", + ["4"] = "4", + ["5"] = "5", + ["6"] = "6", + ["7"] = "7", + ["8"] = "8", + ["9"] = "9", + ["10"] = "10", + ["11"] = "11", + ["12"] = "12", + ["15"] = "15", + }, + { + ["line"] = "Line", + ["ustation"] = "Station (down)", + ["dstation"] = "Station (up)", + ["cstation"] = "Interchange", + } + ) + + add_map( + city, + city_descrip, + { + ["13"] = "13", + ["14"] = "14", + }, + { + ["line"] = "Line", + ["cstation"] = "Interchange", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- New York City Subway https://en.wikipedia.org/wiki/New_York_City_Subway +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_newyork_flag then + + city = "newyork" + city_descrip = "New York City Subway" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + -- 8th Avenue #006bb6 a c e + add_sign_special(city, city_descrip, "a", "A 8th Ave Express") + add_sign_special(city, city_descrip, "c", "C 8th Ave Local (C)") + add_sign_special(city, city_descrip, "e", "E 8th Ave Local (E)") + -- 6th Avenue #f58220 b d f fd m + add_sign_special(city, city_descrip, "b", "B 6th Ave Express") + add_sign_special(city, city_descrip, "d", "D 6th Ave Express") + add_sign_special(city, city_descrip, "f", "F QB Express/6th Ave Local") + add_sign_special(city, city_descrip, "fd", "F QB Express/6th Ave Local") + add_sign_special(city, city_descrip, "m", "M QB/6th Avenue Local") + -- Crosstown #7dc242 g + add_sign_special(city, city_descrip, "g", "G Crosstown") + -- Canarsie #939598 l + add_sign_special(city, city_descrip, "l", "L 14th St/Canarsie Local") + -- Nassau St #b0720d j z + add_sign_special(city, city_descrip, "j", "J Nassau St Local") + add_sign_special(city, city_descrip, "z", "Z Nassau St Express") + -- Broadway #ffd420 n q r w + add_sign_special(city, city_descrip, "n", "N Broadway Express") + add_sign_special(city, city_descrip, "q", "Q 2nd Ave/Broadway/Brighton") + add_sign_special(city, city_descrip, "r", "R Broadway Local") + add_sign_special(city, city_descrip, "w", "W Broadway Local") + -- Broadway-7th Avenue #ef3e42 1 2 3 + add_sign_special(city, city_descrip, "1", "1 Broadway/7th Ave Local") + add_sign_special(city, city_descrip, "2", "2 7th Ave Express") + add_sign_special(city, city_descrip, "3", "3 7th Ave Express") + -- Lexington Avenue #009d57 4 5 6 6d + add_sign_special(city, city_descrip, "4", "4 Lexington Ave Express") + add_sign_special(city, city_descrip, "5", "5 Lexington Ave Express") + add_sign_special(city, city_descrip, "6", "6 Lexington Ave Local") + add_sign_special(city, city_descrip, "6d", "6 Pelham Bay Park Express") + -- Flushing #9d3d96 7 7d + add_sign_special(city, city_descrip, "7", "7 Flushing Local") + add_sign_special(city, city_descrip, "7d", "7 Flushing Express") + -- Second Avenue #00add0 t + add_sign_special(city, city_descrip, "t", "T 2nd Ave Local") + -- Shuttles #6d6e71 s + add_sign_special(city, city_descrip, "s", "S Shuttle Service") + + add_map( + city, + city_descrip, + { + ["8avenue"] = "8th Avenue", + ["6avenue"] = "6th Avenue", + ["crosstown"] = "Crosstown", + ["canarsie"] = "Canarsie", + ["nassaust"] = "Nassau St", + ["broadway"] = "Broadway", + ["bw7avenue"] = "Broadway-7th Avenue", + ["lexington"] = "Lexington Avenue", + ["flushing"] = "Flushing", + ["2avenue"] = "Second Avenue", + ["shuttle"] = "Shuttles", + }, + { + ["line"] = "Line", + ["astation"] = "Station (all)", + ["lstation"] = "Station (local)", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Paris Metro https://en.wikipedia.org/wiki/Paris_M%C3%A9tro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_paris_flag then + + city = "paris" + city_descrip = "Paris Metro" + line_table = { + ["1"] = "1", + ["2"] = "2", + ["3"] = "3", + ["3bis"] = "3bis", + ["4"] = "4", + ["5"] = "5", + ["6"] = "6", + ["7"] = "7", + ["7bis"] = "7bis", + ["8"] = "8", + ["9"] = "9", + ["10"] = "10", + ["11"] = "11", + ["12"] = "12", + ["13"] = "13", + ["14"] = "14", + } + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "1", "1", 1, 1) + add_sign(city, city_descrip, "2", "2", 1, 1) + add_sign(city, city_descrip, "3bis", "3bis", 1, 1) + add_sign(city, city_descrip, "4", "4", 1, 1) + add_sign(city, city_descrip, "5", "5", 1, 1) + add_sign(city, city_descrip, "6", "6", 1, 1) + add_sign(city, city_descrip, "7", "7", 1, 1) + add_sign(city, city_descrip, "7bis", "7bis", 1, 1) + add_sign(city, city_descrip, "8", "8", 1, 1) + add_sign(city, city_descrip, "9", "9", 1, 1) + add_sign(city, city_descrip, "10", "10", 1, 1) + add_sign(city, city_descrip, "11", "11", 1, 1) + add_sign(city, city_descrip, "12", "12", 1, 1) + add_sign(city, city_descrip, "13", "13", 1, 1) + add_sign(city, city_descrip, "14", "14", 1, 1) + + add_map( + city, + city_descrip, + line_table, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + + -- If we add "cstation" in the function call above, we get duplicate terminus stations + for line, line_descrip in pairs(line_table) do + add_map_unit(city, city_descrip, line, line_descrip, "cstation", "Interchange", "", "") + end + +end + +--------------------------------------------------------------------------------------------------- +-- Prague Metro https://en.wikipedia.org/wiki/Prague_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_prague_flag then + + city = "prague" + city_descrip = "Prague Metro" + line_table = { + ["a"] = "A", + ["b"] = "B", + ["c"] = "C", + } + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "a", "A", 0, 0) + add_sign(city, city_descrip, "b", "B", 0, 0) + add_sign(city, city_descrip, "c", "C", 0, 0) + + add_map( + city, + city_descrip, + line_table, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + + -- Interchanges contain colours from both lines + + for line, cap_line in pairs(line_table) do + for line2, cap_line2 in pairs(line_table) do + + if line ~= line2 then + add_map_unit( + city, city_descrip, line, cap_line, line2.."station", "Interchange " + ..cap_line.."-"..cap_line2, "", "" + ) + end + + end + end + +end + +--------------------------------------------------------------------------------------------------- +-- Rome Metro https://en.wikipedia.org/wiki/Rome_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_rome_flag then + + city = "rome" + city_descrip = "Rome Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "ma", "Line A", 3, 0) + add_sign(city, city_descrip, "mb", "Line B", 3, 0) + add_sign(city, city_descrip, "mc", "Line C", 3, 0) + + add_map( + city, + city_descrip, + { + ["ma"] = "Line A", + ["mb"] = "Line B", + ["mc"] = "Line C", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Stockholm Metro https://en.wikipedia.org/wiki/Stockholm_metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_stockholm_flag then + + city = "stockholm" + cap_city = capitalise(city) + city_descrip = "Stockholm Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + -- Blue line + add_sign_special(city, city_descrip, "10", "Route 10") + add_sign_special(city, city_descrip, "11", "Route 11") + -- Red line + add_sign_special(city, city_descrip, "13", "Route 13") + add_sign_special(city, city_descrip, "14", "Route 14") + -- Green line + add_sign_special(city, city_descrip, "17", "Route 17") + add_sign_special(city, city_descrip, "18", "Route 18") + add_sign_special(city, city_descrip, "19", "Route 19") + + add_map( + city, + city_descrip, + { + ["blue"] = "Blue", + ["red"] = "Red", + ["green"] = "Green", + }, + -- Use "stop" rather than "station" to prevent the function adding terminus stations + { + ["line"] = "Line", + ["stop"] = "Station", + ["cstop"] = "Interchange", + } + ) + + -- Now add terminus stations + terminus_table = { + ["10"] = "blue", + ["11"] = "blue", + ["13"] = "red", + ["14"] = "red", + ["17"] = "green", + ["18"] = "green", + ["19"] = "green", + } + side_table = { + ["l"] = "left", + ["r"] = "right", + } + + for route, colour in pairs(terminus_table) do + for side, side_descrip in pairs(side_table) do + + local node = "metrosigns:map_"..city.."_"..route.."_station_term"..side + local img = "metrosigns_map_"..city.."_"..colour.."_line.png^metrosigns_sign_"..city + .."_route_"..route..".png^metrosigns_map_"..city.."_term"..side..".png" + + minetest.register_node(node, { + description = cap_city.." "..route.. " station sign ("..side_descrip.." terminus)", + tiles = {img}, + inventory_image = img, + groups = {cracky = 3}, + light_source = 5, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 6/16, 8/16, 8/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false + }) + metrosigns.register_sign(city_descrip, node, metrosigns.writer.map_units) + + end + end + +end + +--------------------------------------------------------------------------------------------------- +-- Taipei Metro https://en.wikipedia.org/wiki/Taipei_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_taipei_flag then + + city = "taipei" + city_descrip = "Taipei Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "br", "brown", 2, 2) + add_sign(city, city_descrip, "r", "red", 2, 2) + add_sign(city, city_descrip, "g", "green", 2, 2) + add_sign(city, city_descrip, "o", "orange", 2, 2) + add_sign(city, city_descrip, "bl", "blue", 2, 2) + add_sign(city, city_descrip, "y", "yellow", 2, 2) + + add_map( + city, + city_descrip, + { + ["br"] = "Brown", + ["r"] = "Red", + ["g"] = "Green", + ["o"] = "Orange", + ["bl"] = "Blue", + ["y"] = "Yellow", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Tokyo Metro https://en.wikipedia.org/wiki/Tokyo_Metro +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_tokyo_flag then + + city = "tokyo" + city_descrip = "Tokyo Metro" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "g", "Ginza", 2, 2) + add_sign(city, city_descrip, "m", "Marunouchi", 2, 2) + add_sign(city, city_descrip, "h", "Hibiya", 2, 2) + add_sign(city, city_descrip, "t", "Tozai", 2, 2) + add_sign(city, city_descrip, "c", "Chiyoda", 2, 2) + add_sign(city, city_descrip, "y", "Yurakucho", 2, 2) + add_sign(city, city_descrip, "z", "Hanzomon", 2, 2) + add_sign(city, city_descrip, "n", "Namboku", 2, 2) + add_sign(city, city_descrip, "f", "Fukutoshin", 2, 2) + + add_map( + city, + city_descrip, + { + ["g"] = "Ginza", + ["m"] = "Marunouchi", + ["h"] = "Hibiya", + ["t"] = "Tozai", + ["c"] = "Chiyoda", + ["y"] = "Yurakucho", + ["z"] = "Hanzomon", + ["n"] = "Namboku", + ["f"] = "Fukutoshin", + }, + { + ["line"] = "Line", + ["station"] = "Station", + ["cstation"] = "Interchange", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Toronto Subway https://en.wikipedia.org/wiki/Toronto_subway +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_toronto_flag then + + city = "toronto" + city_descrip = "Toronto Subway" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "1", "Yonge-University", 2, 2) + add_sign(city, city_descrip, "2", "Bloor-Danforth", 2, 2) + add_sign(city, city_descrip, "3", "Scarborough", 2, 2) + add_sign(city, city_descrip, "4", "Sheppard", 2, 2) + add_sign(city, city_descrip, "5", "Eglinton", 2, 2) + add_sign(city, city_descrip, "6", "Finch West", 2, 2) + + add_map( + city, + city_descrip, + { + ["1"] = "Yonge-University", + ["2"] = "Bloor-Danforth", + ["3"] = "Scarborough", + ["4"] = "Sheppard", + ["5"] = "Eglinton", + ["6"] = "Finch West", + }, + { + ["line"] = "Line", + ["station"] = "Station", + ["hstation"] = "Station (access)", + } + ) + +end + +--------------------------------------------------------------------------------------------------- +-- Vienna U-Bahn https://en.wikipedia.org/wiki/Vienna_U-Bahn +--------------------------------------------------------------------------------------------------- + +if metrosigns.create_all_flag or metrosigns.create_vienna_flag then + + city = "vienna" + city_descrip = "Vienna U-Bahn" + + metrosigns.register_category(city_descrip) + + add_lightbox(city, city_descrip) + + add_sign(city, city_descrip, "u1", "U1", 1, 0) + add_sign(city, city_descrip, "u2", "U2", 1, 0) + add_sign(city, city_descrip, "u3", "U3", 1, 0) + add_sign(city, city_descrip, "u4", "U4", 1, 0) + add_sign(city, city_descrip, "u6", "U6", 1, 0) + + add_map( + city, + city_descrip, + { + ["u1"] = "U1", + ["u2"] = "U2", + ["u3"] = "U3", + ["u4"] = "U4", + ["u6"] = "U6", + }, + { + ["line"] = "Line", + ["station"] = "Station", + } + ) + +end diff --git a/customsigns.lua b/customsigns.lua new file mode 100644 index 0000000..c7c0d35 --- /dev/null +++ b/customsigns.lua @@ -0,0 +1,61 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- Signs with customisable text (designed to be used alongside the map nodes). Requires signs_api +-- from display_modpack +--------------------------------------------------------------------------------------------------- + +if HAVE_SIGNS_API_FLAG and metrosigns.create_all_flag or metrosigns.create_text_flag then + + local category = "Signs with text" + metrosigns.register_category(category) + + width_table = { + [1] = "short", + [2] = "medium", + [3] = "long", + } + + for width, width_descrip in pairs(width_table) do + + signs_api.register_sign( + ":signs_road", + "metrosigns_text_"..width_descrip, + { + depth = 2/16, + width = width, + height = 1, + entity_fields = { + size = { x = width, y = 12/16 }, + maxlines = 3, + color = "#000", + }, + node_fields = { + description = "Metrosigns Map Text ("..width_descrip..")", + tiles = { + "metrosigns_text_side.png", + "metrosigns_text_side.png", + "metrosigns_text_side.png", + "metrosigns_text_side.png", + "metrosigns_text_side.png", + "metrosigns_text_front.png", + }, + inventory_image = "metrosigns_text_width_"..width_descrip.."_inv.png", + }, + } + ) + metrosigns.register_sign( + category, + "signs_road:metrosigns_text_"..width_descrip, + (metrosigns.writer.text_units * width) + ) + + minetest.override_item("signs_road:metrosigns_text_"..width_descrip, { light_source = 5 }) + + end + +end diff --git a/extsigns.lua b/extsigns.lua new file mode 100644 index 0000000..a6bc245 --- /dev/null +++ b/extsigns.lua @@ -0,0 +1,122 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- Extended line and platform signs +--------------------------------------------------------------------------------------------------- + +line_flag = metrosigns.create_all_flag or metrosigns.create_ext_line_flag +line_min = metrosigns.ext_line_min +line_max = metrosigns.ext_line_max +if not isint(line_min) or not isint(line_max) or line_min < 0 or line_max > 99 then + line_flag = false +end + +if line_flag then + line_category = "Extended line signs" + metrosigns.register_category(line_category) +end + +platform_flag = metrosigns.create_all_flag or metrosigns.create_ext_platform_flag +platform_min = metrosigns.ext_platform_min +platform_max = metrosigns.ext_platform_max +if not isint(platform_min) or not isint(platform_max) or platform_min < 0 or platform_max > 99 then + platform_flag = false +end + +if platform_flag then + platform_category = "Extended platform signs" + metrosigns.register_category(platform_category) +end + +if line_flag or platform_flag then + + for m = 0, 9, 1 do + for n = 0, 9, 1 do + + num = (m*10) + n + if n == 6 then + col = "black" + else + col = "white" + end + + if num >= line_min and num <= line_max then + + minetest.register_node("metrosigns:sign_line_"..m..n, { + description = "Line "..num.." sign", + tiles = { + "metrosigns_bg_small_"..n..".png^metrosigns_char_small_"..col.."_"..m + .."0.png^metrosigns_char_small_"..col.."_"..n..".png" + }, + inventory_image = "metrosigns_bg_large_"..n..".png^metrosigns_char_large_"..col + .."_"..m.."0.png^metrosigns_char_large_"..col.."_"..n..".png", + groups = { + attached_node = 1, choppy = 2, flammable = 2, oddly_breakable_by_hand = 3 + }, + light_source = 12, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "wallmounted", + wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_side = {-8/16, -4/16, -5/16, -7/16, 4/16, 5/16} + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false + }) + metrosigns.register_sign( + line_category, "metrosigns:sign_line_"..m..n, metrosigns.writer.sign_units + ) + + end + + if num >= platform_min and num <= platform_max then + + minetest.register_node("metrosigns:sign_platform_"..m..n, { + description = "Platform "..num.." sign", + tiles = { + "metrosigns_bg_small_platform.png^metrosigns_char_small_white_"..m + .."0.png^metrosigns_char_small_white_"..n..".png" + }, + inventory_image + = "metrosigns_bg_large_platform.png^metrosigns_char_large_white_"..m + .."0.png^metrosigns_char_large_white_"..n..".png", + groups = {cracky = 3}, + light_source = 5, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "wallmounted", + wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_side = {-8/16, -4/16, -5/16, -7/16, 4/16, 5/16} + }, + node_box = { + type = "fixed", + fixed = { + { -5/16, -4/16, 6/16, 5/16, 4/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false + }) + metrosigns.register_sign( + platform_category, + "metrosigns:sign_platform_"..m..n, + metrosigns.writer.sign_units + ) + + end + end + end +end diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..4806602 --- /dev/null +++ b/init.lua @@ -0,0 +1,234 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- +-- Includes code/textures from advtrains_subwayblocks by gpcf/orwell +-- https://git.gpcf.eu/?p=advtrains_subwayblocks.git +-- Licence: GNU Affero GPL +-- +-- Includes code/textures from trainblocks by Maxx +-- https://github.com/maxhipp/trainblocks_bc +-- https://forum.minetest.net/viewtopic.php?t=19743 +-- Licence: GNU Affero GPL +-- +-- Includes code/textures from roads by cheapie +-- https://cheapiesystems.com/git/roads/ +-- https://forum.minetest.net/viewtopic.php?t=13904 +-- Licence: CC-BY-SA 3.0 Unported +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- Create namespaces +--------------------------------------------------------------------------------------------------- + +metrosigns = {} +metrosigns.name = "metrosigns" +metrosigns.ver_max = 1 +metrosigns.ver_min = 0 +metrosigns.ver_rev = 0 + +metrosigns.writer = {} + +--------------------------------------------------------------------------------------------------- +-- Constants +--------------------------------------------------------------------------------------------------- + +metrosigns.path_mod = minetest.get_modpath(minetest.get_current_modname()) + +-- If default and basic_materials are loaded, the sign writer and cartridges are craftable +if minetest.get_modpath("default") then + HAVE_DEFAULT_FLAG = true +else + HAVE_DEFAULT_FLAG = false +end + +if minetest.get_modpath("basic_materials") then + HAVE_BASIC_MATERIALS_FLAG = true +else + HAVE_BASIC_MATERIALS_FLAG = false +end + +-- If signs_api from display_modpack is loaded, create signs with customisable text +if minetest.get_modpath("signs_api") then + HAVE_SIGNS_API_FLAG = true +else + HAVE_SIGNS_API_FLAG = false +end + +-- If advtrains_subwayblocks is loaded, we don't create duplicate blocks +if minetest.get_modpath("advtrains_subwayblocks") then + HAVE_SUBWAYBLOCKS_FLAG = true +else + HAVE_SUBWAYBLOCKS_FLAG = false +end + +-- If trainblocks is loaded, we don't create duplicate blocks +if minetest.get_modpath("trainblocks") then + HAVE_TRAINBLOCKS_FLAG = true +else + HAVE_TRAINBLOCKS_FLAG = false +end + +-- Cartridge ink levels are implemented using wear +-- Ink capacity of a cartridge +metrosigns.writer.cartridge_max = 60000 +-- Amount of ink used for one unit +metrosigns.writer.cartridge_min = 1000 +-- Number of units used for printing various kinds of sign +metrosigns.writer.box_units = 30 +metrosigns.writer.sign_units = 5 +metrosigns.writer.map_units = 10 +metrosigns.writer.text_units = 10 + +-- Used in material copied from advtrains_subwayblocks and trainblocks +box_groups = {cracky = 3} +box_light_source = 10 + +--------------------------------------------------------------------------------------------------- +-- Variables +--------------------------------------------------------------------------------------------------- + +-- Signs are divided into categories. A category's name is the same as the city description (i.e. +-- "London Underground" rather than "London" +-- Ordered list of categories, as displayed in the sign-writing +-- machine's dropdrown box, e.g. categories[1] = "London Underground", +-- categories[2] = "Paris Metro" +metrosigns.writer.categories = {} +-- The current category; one of the values in metrosigns.writer.categories. Only signs in this +-- category are visible in the sign-writing machine's list +metrosigns.writer.current_category = nil +-- Ordered list of signs in each category and their properties. The properties are arranged in a +-- table: +-- category - one of the values in metrosigns.writer.current_category +-- name - the name of the sign's node, e.g. "metrosigns:map_london_bakerloo_line" +-- ink_needed - the amount of ink removed from each cartridge when printing the sign, e.g. 10 +-- Thus we have, e.g. signtypes["London Underground"][1] = property_table, +-- signtypes["London Underground"][2] = property_table, etc +metrosigns.writer.signtypes = {} +-- The number of signs in each category, e.g. signcounts["London Underground"] = 20 +metrosigns.writer.signcounts = {} + +--------------------------------------------------------------------------------------------------- +-- Load settings +--------------------------------------------------------------------------------------------------- + +-- All settings temporarily enabled, because I can't get settingtypes.txt to behave as intended +--metrosigns.create_all_flag = minetest.setting_get("metrosigns_create_all") or false +metrosigns.create_all_flag = minetest.setting_get("metrosigns_create_all") or true + +metrosigns.create_subwayblocks_flag = minetest.setting_get("metrosigns_create_subwayblocks") +or false +metrosigns.create_trainblocks_flag = minetest.setting_get("metrosigns_create_trainblocks") or false + +metrosigns.create_ext_line_flag = minetest.setting_get("metrosigns_create_ext_line") or true +--metrosigns.ext_line_min = minetest.setting_get("metrosigns_ext_line_min") or 11 +--metrosigns.ext_line_max = minetest.setting_get("metrosigns_ext_line_min") or 20 +metrosigns.ext_line_min = minetest.setting_get("metrosigns_ext_line_min") or 1 +metrosigns.ext_line_max = minetest.setting_get("metrosigns_ext_line_min") or 99 + +metrosigns.create_ext_platform_flag = minetest.setting_get("metrosigns_create_ext_platform") or true +--metrosigns.ext_platform_min = minetest.setting_get("metrosigns_ext_platform_min") or 11 +--metrosigns.ext_platform_max = minetest.setting_get("metrosigns_ext_platform_min") or 20 +metrosigns.ext_platform_min = minetest.setting_get("metrosigns_ext_platform_min") or 1 +metrosigns.ext_platform_max = minetest.setting_get("metrosigns_ext_platform_min") or 99 + +metrosigns.create_text_flag = minetest.setting_get("metrosigns_create_text") or true + +metrosigns.create_athens_flag = minetest.setting_get("metrosigns_create_athens") or false +metrosigns.create_bangkok_flag = minetest.setting_get("metrosigns_create_bangkok") or false +metrosigns.create_berlin_flag = minetest.setting_get("metrosigns_create_berlin") or false +metrosigns.create_bucharest_flag = minetest.setting_get("metrosigns_create_bucharest") or false +metrosigns.create_budapest_flag = minetest.setting_get("metrosigns_create_budapest") or false +metrosigns.create_glasgow_flag = minetest.setting_get("metrosigns_create_glasgow")or false +metrosigns.create_hcmc_flag = minetest.setting_get("metrosigns_create_hcmc") or false +metrosigns.create_london_flag = minetest.setting_get("metrosigns_create_london") or true +metrosigns.create_luton_flag = minetest.setting_get("metrosigns_create_luton") or false +metrosigns.create_madrid_flag = minetest.setting_get("metrosigns_create_madrid") or false +metrosigns.create_moscow_flag = minetest.setting_get("metrosigns_create_moscow") or false +metrosigns.create_newyork_flag = minetest.setting_get("metrosigns_create_newyork") or false +metrosigns.create_paris_flag = minetest.setting_get("metrosigns_create_paris") or false +metrosigns.create_prague_flag = minetest.setting_get("metrosigns_create_prague") or false +metrosigns.create_rome_flag = minetest.setting_get("metrosigns_create_rome") or false +metrosigns.create_stockholm_flag = minetest.setting_get("metrosigns_create_stockholm") or false +metrosigns.create_taipei_flag = minetest.setting_get("metrosigns_create_taipei") or false +metrosigns.create_tokyo_flag = minetest.setting_get("metrosigns_create_tokyo") or false +metrosigns.create_toronto_flag = minetest.setting_get("metrosigns_create_toronto") or false +metrosigns.create_vienna_flag = minetest.setting_get("metrosigns_create_vienna") or false + +--------------------------------------------------------------------------------------------------- +-- General functions +--------------------------------------------------------------------------------------------------- + +function capitalise(str) + + if str == "newyork" then + return "New York" + else + return (str:gsub("^%l", string.upper)) + end + +end + +function isint(n) + + return n==math.floor(n) + +end + +-- (Used by the sign-writing machine, if it is created) +function metrosigns.register_category(category) + + table.insert(metrosigns.writer.categories, category) + metrosigns.writer.signcounts[category] = 0 + metrosigns.writer.signtypes[category] = {} + if metrosigns.writer.current_category == nil then + metrosigns.writer.current_category = category + end + +end + +function metrosigns.register_sign(category, node, ink_needed) + + local data = {category=category, name=node, ink_needed=ink_needed} + table.insert(metrosigns.writer.signtypes[category], data) + metrosigns.writer.signcounts[category] = metrosigns.writer.signcounts[category] + 1 + +end + +--------------------------------------------------------------------------------------------------- +-- Original material from advtrains_subwayblocks by gpcf/orwell +--------------------------------------------------------------------------------------------------- + +dofile(metrosigns.path_mod.."/subwayblocks.lua") + +--------------------------------------------------------------------------------------------------- +-- Original material from trainblocks by Maxx +--------------------------------------------------------------------------------------------------- + +dofile(metrosigns.path_mod.."/trainblocks.lua") + +--------------------------------------------------------------------------------------------------- +-- Extended line and platform signs +--------------------------------------------------------------------------------------------------- + +dofile(metrosigns.path_mod.."/extsigns.lua") + +--------------------------------------------------------------------------------------------------- +-- Signs with customisable text (designed to be used alongside the map nodes). Requires signs_api +-- from display_modpack +--------------------------------------------------------------------------------------------------- + +dofile(metrosigns.path_mod.."/customsigns.lua") + +--------------------------------------------------------------------------------------------------- +-- City-specific signs +--------------------------------------------------------------------------------------------------- + +dofile(metrosigns.path_mod.."/citysigns.lua") + +--------------------------------------------------------------------------------------------------- +-- Sign-writing machines and ink cartridges +--------------------------------------------------------------------------------------------------- + +dofile(metrosigns.path_mod.."/machine.lua") diff --git a/machine.lua b/machine.lua new file mode 100644 index 0000000..6157cbc --- /dev/null +++ b/machine.lua @@ -0,0 +1,376 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- +-- Code/textures from roads by cheapie +-- https://forum.minetest.net/viewtopic.php?t=13904 +-- https://cheapiesystems.com/git/roads/ +-- Licence: CC-BY-SA 3.0 Unported +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- Sign-writing machine functions, based on the printer in the roads mod by cheapie +-- Functions +--------------------------------------------------------------------------------------------------- + +function metrosigns.writer.can_dig(pos) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return ( + inv:is_empty("redcart") and inv:is_empty("greencart") + and inv:is_empty("bluecart") and inv:is_empty("plastic") + ) + +end + +function metrosigns.writer.checksupplies(pos) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local redcart = inv:get_stack("redcart", 1) + local greencart = inv:get_stack("greencart", 1) + local bluecart = inv:get_stack("bluecart", 1) + local plastic = inv:get_stack("plastic", 1) + + if not redcart:to_table() or not greencart:to_table() or not bluecart:to_table() + or not plastic:to_table() then + return false + end + + local redcart_good = redcart:to_table().name == "metrosigns:cartridge_red" + and redcart:to_table().wear <= metrosigns.writer.cartridge_max + local greencart_good = greencart:to_table().name == "metrosigns:cartridge_green" + and greencart:to_table().wear <= metrosigns.writer.cartridge_max + local bluecart_good = bluecart:to_table().name == "metrosigns:cartridge_blue" + and bluecart:to_table().wear <= metrosigns.writer.cartridge_max + local plastic_good = plastic:to_table().name == "basic_materials:plastic_sheet" + local good = redcart_good and greencart_good and bluecart_good and plastic_good + + return good + +end + +function metrosigns.writer.nom(pos, amount) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local redcart = inv:get_stack("redcart", 1) + local greencart = inv:get_stack("greencart", 1) + local bluecart = inv:get_stack("bluecart", 1) + local plastic = inv:get_stack("plastic", 1) + + redcart:add_wear(amount * metrosigns.writer.cartridge_min ) + greencart:add_wear(amount * metrosigns.writer.cartridge_min ) + bluecart:add_wear(amount * metrosigns.writer.cartridge_min ) + plastic:take_item(1) + + inv:set_stack("redcart", 1, redcart) + inv:set_stack("greencart", 1, greencart) + inv:set_stack("bluecart", 1, bluecart) + inv:set_stack("plastic", 1, plastic) + +end + +function metrosigns.writer.populateoutput(pos) + + -- Sanity check: If no signs have been defined, then there is no need to display a formspec + if metrosigns.writer.current_category == nil then + return + end + + local typescount = metrosigns.writer.signcounts[metrosigns.writer.current_category] + local pagesize = 8*5 + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local page = meta:get_int("page") + local maxpage = math.ceil(typescount/pagesize) + + inv:set_list("output", {}) + inv:set_size("output", typescount) + + if metrosigns.writer.checksupplies(pos) then + + for k,v in pairs(metrosigns.writer.signtypes[metrosigns.writer.current_category]) do + inv:set_stack("output", k, v.name) + end + + end + + local dropdown_string = "" + for k, v in ipairs(metrosigns.writer.categories) do + if k == 1 then + dropdown_string = v + else + dropdown_string = dropdown_string..","..v + end + end + + meta:set_string("formspec", "size[11,10]".. + -- Cartridges + "label[0,0;Red\nCartridge]" .. + "list[current_name;redcart;1.5,0;1,1;]" .. + "label[0,1;Green\nCartridge]" .. + "list[current_name;greencart;1.5,1;1,1;]" .. + "label[0,2;Blue\nCartridge]" .. + "list[current_name;bluecart;1.5,2;1,1;]" .. + -- Plastic + "label[0,3;Plastic\nSheeting]" .. + "list[current_name;plastic;1.5,3;1,1;]" .. + -- Sign categories + "label[0,5;Sign\nCategory]" .. + "dropdown[1.5,5;3.75,1;category;"..dropdown_string..";1]" .. + -- List of signs + "list[current_name;output;2.8,0;8,5;"..tostring((page-1)*pagesize).."]" .. + -- Player inventory + "list[current_player;main;1.5,6.25;8,4;]".. + -- Page buttons + "button[5.5,5;1,1;prevpage;<<<]".. + "button[8.5,5;1,1;nextpage;>>>]".. + "label[6.75,5.25;Page "..page.." of "..maxpage.."]" + ) + meta:set_int("maxpage",maxpage) + +end + +function metrosigns.writer.on_construct(pos) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + meta:set_int("page", 1) + meta:set_int("maxpage", 1) + + inv:set_size("redcart", 1) + inv:set_size("greencart", 1) + inv:set_size("bluecart", 1) + inv:set_size("plastic", 1) + + metrosigns.writer.populateoutput(pos) + +end + +function metrosigns.writer.on_receive_fields(pos, formname, fields, sender) + + local meta = minetest.get_meta(pos) + + if fields.category then + + minetest.log(fields.category) + + -- User has activated the dropdown box + if metrosigns.writer.signtypes[fields.category] ~= nil then + metrosigns.writer.current_category = fields.category + end + + else + + -- User has clicked the page buttons + local page = meta:get_int("page") + local maxpage = meta:get_int("maxpage") + + if fields.prevpage then + page = page - 1 + if page < 1 then + page = maxpage + end + meta:set_int("page",page) + elseif fields.nextpage then + page = page + 1 + if page > maxpage then + page = 1 + end + meta:set_int("page",page) + end + + end + + -- In all cases, redraw the list of signs for the current category + metrosigns.writer.populateoutput(pos) + +end + +function metrosigns.writer.allow_metadata_inventory_put(pos, listname, index, stack, player) + + if listname == "redcart" then + + if stack:get_name() == "metrosigns:cartridge_red" then + return 1 + else + return 0 + end + + elseif listname == "greencart" then + + if stack:get_name() == "metrosigns:cartridge_green" then + return 1 + else + return 0 + end + + elseif listname == "bluecart" then + + if stack:get_name() == "metrosigns:cartridge_blue" then + return 1 + else + return 0 + end + + elseif listname == "plastic" then + + if stack:get_name() == "basic_materials:plastic_sheet" then + return stack:get_count() + else + return 0 + end + + else + + return 0 + + end + +end + +function metrosigns.writer.on_metadata_inventory_put(pos) + + metrosigns.writer.populateoutput(pos) + +end + +function metrosigns.writer.on_metadata_inventory_take(pos, listname, index) + + if listname == "output" then + local cost + = metrosigns.writer.signtypes[metrosigns.writer.current_category][index].ink_needed + metrosigns.writer.nom(pos, cost) + end + + metrosigns.writer.populateoutput(pos) + +end + +function metrosigns.writer.allow_metadata_inventory_move( + pos, from_list, from_index, to_list, to_index, count, player +) + return 0 + +end + +--------------------------------------------------------------------------------------------------- +-- Register crafts for the machine and its ink cartridges +--------------------------------------------------------------------------------------------------- + +minetest.register_tool("metrosigns:cartridge_red", + { + description = "Red Ink Cartridge", + inventory_image = "streets_cartridge_red.png" + } +) + +minetest.register_tool("metrosigns:cartridge_green", + { + description = "Green Ink Cartridge", + inventory_image = "streets_cartridge_green.png" + } +) + +minetest.register_tool("metrosigns:cartridge_blue", + { + description = "Blue Ink Cartridge", + inventory_image = "streets_cartridge_blue.png" + } +) + +if HAVE_DEFAULT_FLAG and HAVE_BASIC_MATERIALS_FLAG then + + local sheeting = "basic_materials:plastic_sheet" + + minetest.register_craft({ + output = "metrosigns:cartridge_red", + recipe = { + {sheeting, sheeting, sheeting}, + {sheeting, "dye:red", sheeting}, + {sheeting, "", ""}, + } + }) + + minetest.register_craft({ + output = "metrosigns:cartridge_green", + recipe = { + {sheeting, sheeting, sheeting}, + {sheeting, "dye:green", sheeting}, + {sheeting, "", ""}, + } + }) + + minetest.register_craft({ + output = "metrosigns:cartridge_blue", + recipe = { + {sheeting, sheeting, sheeting}, + {sheeting, "dye:blue", sheeting}, + {sheeting, "", ""}, + } + }) + + -- Refills + minetest.register_craft({ + output = "metrosigns:cartridge_red", + type = "shapeless", + recipe = {"metrosigns:cartridge_red", "dye:red"} + }) + + minetest.register_craft({ + output = "metrosigns:cartridge_green", + type = "shapeless", + recipe = {"metrosigns:cartridge_green", "dye:green"} + }) + + minetest.register_craft({ + output = "metrosigns:cartridge_blue", + type = "shapeless", + recipe = {"metrosigns:cartridge_blue", "dye:blue"} + }) + + minetest.register_craft({ + output = "metrosigns:sign_writer", + recipe = { + {sheeting, "default:steel_ingot", sheeting}, + {"default:steel_ingot", "basic_materials:energy_crystal_simple", "default:steel_ingot"}, + {"basic_materials:motor", "default:steel_ingot", "basic_materials:motor"}, + } + }) + +end + +--------------------------------------------------------------------------------------------------- +-- Register the sign-writing machine itself +--------------------------------------------------------------------------------------------------- + +minetest.register_node("metrosigns:sign_writer", { + description = "Sign Writer", + tiles = { + "metrosigns_writer_top.png", + "metrosigns_writer_side.png", + "metrosigns_writer_side.png", + "metrosigns_writer_side.png", + "metrosigns_writer_side.png", + "metrosigns_writer_front.png", + }, + inventory_image = "metrosigns_writer_front.png", + groups = {snappy = 3}, + paramtype = "light", + paramtype2 = "facedir", +-- Commented out because I don't know how to fix the error +-- sound = default.node_sound_wood_defaults(), + walkable = true, + -- Callbacks + allow_metadata_inventory_move = metrosigns.writer.allow_metadata_inventory_move, + allow_metadata_inventory_put = metrosigns.writer.allow_metadata_inventory_put, + can_dig = metrosigns.writer.can_dig, + on_construct = metrosigns.writer.on_construct, + on_metadata_inventory_put = metrosigns.writer.on_metadata_inventory_put, + on_metadata_inventory_take = metrosigns.writer.on_metadata_inventory_take, + on_receive_fields = metrosigns.writer.on_receive_fields, +}) diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..c9aed61 --- /dev/null +++ b/mod.conf @@ -0,0 +1,4 @@ +name = metrosigns +descriptions = Extensive library of signs for train/metro systems +depends = +optional_depends = advtrains_subwayblocks, basic_materials, default, signs_api, trainblocks diff --git a/screenshots/example1.png b/screenshots/example1.png new file mode 100644 index 0000000..f15be5f Binary files /dev/null and b/screenshots/example1.png differ diff --git a/screenshots/example2.png b/screenshots/example2.png new file mode 100644 index 0000000..12c24e9 Binary files /dev/null and b/screenshots/example2.png differ diff --git a/screenshots/example3.png b/screenshots/example3.png new file mode 100644 index 0000000..a180d84 Binary files /dev/null and b/screenshots/example3.png differ diff --git a/screenshots/example4.png b/screenshots/example4.png new file mode 100644 index 0000000..ac8c693 Binary files /dev/null and b/screenshots/example4.png differ diff --git a/screenshots/example5.png b/screenshots/example5.png new file mode 100644 index 0000000..de183ab Binary files /dev/null and b/screenshots/example5.png differ diff --git a/settingtypes.txt b/settingtypes.txt new file mode 100644 index 0000000..600de48 --- /dev/null +++ b/settingtypes.txt @@ -0,0 +1,94 @@ +# ------------------------------------------------------------------------------------------------- +# metrosigns settings +# ------------------------------------------------------------------------------------------------- + +# ------------------------------------------------------------------------------------------------- +# Override settings +# ------------------------------------------------------------------------------------------------- + +# If enabled, create all items, regardless of the value of other flag settings +metrosigns_create_all (Enable to create all items. true/false) bool false + +# ------------------------------------------------------------------------------------------------- +# Settings for items borrowed from other mods +# ------------------------------------------------------------------------------------------------- + +# If enabled, create items from advtrains_subwayblocks. Ignored if that module has been loaded +metrosigns_create_subwayblocks (Enable to create all items. true/false) bool false +# If enabled, create items from trainblocks. Ignored if that module has been loaded +metrosigns_create_trainblocks (Enable to create all items. true/false) bool false + +# ------------------------------------------------------------------------------------------------- +# Extended line signs +# ------------------------------------------------------------------------------------------------- + +# If enabled, create extended line signs (in the range 00-99) +metrosigns_create_ext_line (Enable to create extended line signs. true/false) bool true +# If the flag above is enabled, the range of signs to create: minimum and maxium values (must be +# integers in the range 0-99. If values are invalid, no extended line signs are created) +metrosigns_ext_line_min (Lowest extended line sign. int) int 11 +metrosigns_ext_line_max (Highest extended line sign. int) int 20 + +# ------------------------------------------------------------------------------------------------- +# Extended platform signs +# ------------------------------------------------------------------------------------------------- + +# If enabled, create extended platform signs (in the range 00-99) +metrosigns_create_ext_platform (Enable to create extended platform signs. true/false) bool true +# If the flag above is enabled, the range of signs to create: minimum and maxium values (must be +# integers in the range 0-99. If values are invalid, no extended platform signs are created) +metrosigns_ext_platform_min (Lowest extended platform sign. int) int 11 +metrosigns_ext_platform_max (Highest extended platform sign. int) int 20 + +# ------------------------------------------------------------------------------------------------- +# Map text signs +# ------------------------------------------------------------------------------------------------- + +# If enabled, create signs with text (designed to be used alongside the map nodes; requires +# signs_api) +metrosigns_create_text (Enable to create signs with text. true/false) bool true + +# ------------------------------------------------------------------------------------------------- +# City settings +# ------------------------------------------------------------------------------------------------- + +# If enabled, create items for Athens Metro +metrosigns_create_athens (Enable to create Athens Metro items. true/false) bool false +# If enabled, create items for Bangkok BTS Skytrain +metrosigns_create_bangkok (Enable to create Bangkok BTS Skytrain items. true/false) bool false +# If enabled, create items for Berlin U-Bahn +metrosigns_create_berlin (Enable to create Berlin U-Bahn items. true/false) bool false +# If enabled, create items for Bucharest Metro +metrosigns_create_bucharest (Enable to create Bucharest Metro items. true/false) bool false +# If enabled, create items for Budapest Metro +metrosigns_create_budapest (Enable to create Budapest Metro items. true/false) bool false +# If enabled, create items for Glasgow Subway +metrosigns_create_glasgow (Enable to create Glasgow Subway items. true/false) bool false +# If enabled, create items for Ho Chi Minh City Metro +metrosigns_create_hcmc (Enable to create Ho Chi Minh City Metro items. true/false) bool false +# If enabled, create items for London Underground +metrosigns_create_london (Enable to create London Underground items. true/false) bool true +# If enabled, create items for Luton to Dunstable Busway +metrosigns_create_luton (Enable to create Luton to Dunstable Busway items. true/false) bool false +# If enabled, create items for Madrid Metro +metrosigns_create_madrid (Enable to create Madrid Metro items. true/false) bool false +# If enabled, create items for Moscow Metro +metrosigns_create_moscow (Enable to create Moscow Metro items. true/false) bool false +# If enabled, create items for New York City Subway +metrosigns_create_newyork (Enable to create New York City Subway items. true/false) bool false +# If enabled, create items for Paris Metro +metrosigns_create_paris (Enable to create Paris Metro items. true/false) bool false +# If enabled, create items for Prague Metro +metrosigns_create_prague (Enable to create Prague Metro items. true/false) bool false +# If enabled, create items for Rome Metro +metrosigns_create_rome (Enable to create Rome Metro items. true/false) bool false +# If enabled, create items for Stockholm Metro +metrosigns_create_stockholm (Enable to create Stockholm Metro items. true/false) bool false +# If enabled, create items for Taipei Metro +metrosigns_create_taipei (Enable to create Taipei Metro items. true/false) bool false +# If enabled, create items for Tokyo Metro +metrosigns_create_tokyo (Enable to create Tokyo Metro items. true/false) bool false +# If enabled, create items for Toronto Subway +metrosigns_create_toronto (Enable to create Toronto Subway items. true/false) bool false +# If enabled, create items for Vienna U-Bahn +metrosigns_create_vienna (Enable to create Vienna U-Bahn items. true/false) bool false diff --git a/subwayblocks.lua b/subwayblocks.lua new file mode 100644 index 0000000..db1a4fa --- /dev/null +++ b/subwayblocks.lua @@ -0,0 +1,130 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- +-- Code/textures from advtrains_subwayblocks by gpcf/orwell +-- https://git.gpcf.eu/?p=advtrains_subwayblocks.git +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- Original material from advtrains_subwayblocks by gpcf/orwell +--------------------------------------------------------------------------------------------------- + +if not HAVE_SUBWAYBLOCKS_FLAG +and (metrosigns.create_all_flag or metrosigns.create_subwayblocks_flag) then + + local category = "Signs from subwayblocks mod" + metrosigns.register_category(category) + + minetest.register_node("metrosigns:sb_box_berlin", { + description = "Berlin U-Bahn lightbox (subwayblocks)", + tiles = { + "advtrains_subwayblocks_box_berlin_top.png", + "advtrains_subwayblocks_box_berlin_top.png", + "advtrains_subwayblocks_box_berlin_side.png", + "advtrains_subwayblocks_box_berlin_side.png", + "advtrains_subwayblocks_box_berlin_side.png", + "advtrains_subwayblocks_box_berlin_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign(category, "metrosigns:sb_box_berlin", metrosigns.writer.box_units) + + minetest.register_node("metrosigns:sb_box_london", { + description = "London Underground lightbox (subwayblocks)", + tiles = { + "advtrains_subwayblocks_box_london_top.png", + "advtrains_subwayblocks_box_london_top.png", + "advtrains_subwayblocks_box_london_side.png", + "advtrains_subwayblocks_box_london_side.png", + "advtrains_subwayblocks_box_london_side.png", + "advtrains_subwayblocks_box_london_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign(category, "metrosigns:sb_box_london", metrosigns.writer.box_units) + + minetest.register_node("metrosigns:sb_box_madrid", { + description = "Madrid Metro lightbox (subwayblocks)", + tiles = { + "advtrains_subwayblocks_box_madrid_top.png", + "advtrains_subwayblocks_box_madrid_top.png", + "advtrains_subwayblocks_box_madrid_side.png", + "advtrains_subwayblocks_box_madrid_side.png", + "advtrains_subwayblocks_box_madrid_side.png", + "advtrains_subwayblocks_box_madrid_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign(category, "metrosigns:sb_box_madrid", metrosigns.writer.box_units) + + minetest.register_node("metrosigns:sb_box_mountain", { + description = "Mountain Railway lightbox (subwayblocks)", + tiles = { + "advtrains_subwayblocks_box_mountain_top.png", + "advtrains_subwayblocks_box_mountain_top.png", + "advtrains_subwayblocks_box_mountain_side.png", + "advtrains_subwayblocks_box_mountain_side.png", + "advtrains_subwayblocks_box_mountain_side.png", + "advtrains_subwayblocks_box_mountain_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign(category, "metrosigns:sb_box_mountain", metrosigns.writer.box_units) + + minetest.register_node("metrosigns:sb_box_paris", { + description = "Paris Metro lightbox (subwayblocks)", + tiles = { + "advtrains_subwayblocks_box_paris_top.png", + "advtrains_subwayblocks_box_paris_top.png", + "advtrains_subwayblocks_box_paris_side.png", + "advtrains_subwayblocks_box_paris_side.png", + "advtrains_subwayblocks_box_paris_side.png", + "advtrains_subwayblocks_box_paris_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign(category, "metrosigns:sb_box_paris", metrosigns.writer.box_units) + + for i = 1, 10, 1 do + + -- (Put signs in the right order in unified_inventory, etc) + if i < 10 then + num = "0"..i + else + num = i + end + + minetest.register_node("metrosigns:sb_sign_line_"..num, { + description = "Line "..i.." sign (subwayblocks)", + tiles = {"advtrains_subwayblocks_sign_line_"..i..".png"}, + inventory_image = "advtrains_subwayblocks_sign_line_"..i.."_inv.png", + groups = {attached_node = 1, choppy = 2, flammable = 2, oddly_breakable_by_hand = 3}, + light_source = 12, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "wallmounted", + wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_side = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false + }) + metrosigns.register_sign( + category, "metrosigns:sb_sign_line_"..num, metrosigns.writer.sign_units + ) + + end +end diff --git a/textures/advtrains_subwayblocks_box_berlin_side.png b/textures/advtrains_subwayblocks_box_berlin_side.png new file mode 100644 index 0000000..d6a21ff Binary files /dev/null and b/textures/advtrains_subwayblocks_box_berlin_side.png differ diff --git a/textures/advtrains_subwayblocks_box_berlin_top.png b/textures/advtrains_subwayblocks_box_berlin_top.png new file mode 100644 index 0000000..9f02ffd Binary files /dev/null and b/textures/advtrains_subwayblocks_box_berlin_top.png differ diff --git a/textures/advtrains_subwayblocks_box_london_side.png b/textures/advtrains_subwayblocks_box_london_side.png new file mode 100644 index 0000000..04e702b Binary files /dev/null and b/textures/advtrains_subwayblocks_box_london_side.png differ diff --git a/textures/advtrains_subwayblocks_box_london_top.png b/textures/advtrains_subwayblocks_box_london_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/advtrains_subwayblocks_box_london_top.png differ diff --git a/textures/advtrains_subwayblocks_box_madrid_side.png b/textures/advtrains_subwayblocks_box_madrid_side.png new file mode 100644 index 0000000..176e56d Binary files /dev/null and b/textures/advtrains_subwayblocks_box_madrid_side.png differ diff --git a/textures/advtrains_subwayblocks_box_madrid_top.png b/textures/advtrains_subwayblocks_box_madrid_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/advtrains_subwayblocks_box_madrid_top.png differ diff --git a/textures/advtrains_subwayblocks_box_mountain_side.png b/textures/advtrains_subwayblocks_box_mountain_side.png new file mode 100644 index 0000000..926b28d Binary files /dev/null and b/textures/advtrains_subwayblocks_box_mountain_side.png differ diff --git a/textures/advtrains_subwayblocks_box_mountain_top.png b/textures/advtrains_subwayblocks_box_mountain_top.png new file mode 100644 index 0000000..d13700f Binary files /dev/null and b/textures/advtrains_subwayblocks_box_mountain_top.png differ diff --git a/textures/advtrains_subwayblocks_box_paris_side.png b/textures/advtrains_subwayblocks_box_paris_side.png new file mode 100644 index 0000000..2ddaf23 Binary files /dev/null and b/textures/advtrains_subwayblocks_box_paris_side.png differ diff --git a/textures/advtrains_subwayblocks_box_paris_top.png b/textures/advtrains_subwayblocks_box_paris_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/advtrains_subwayblocks_box_paris_top.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_1.png b/textures/advtrains_subwayblocks_sign_line_1.png new file mode 100644 index 0000000..9f3e80a Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_1.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_10.png b/textures/advtrains_subwayblocks_sign_line_10.png new file mode 100644 index 0000000..482a0bb Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_10.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_10_inv.png b/textures/advtrains_subwayblocks_sign_line_10_inv.png new file mode 100644 index 0000000..4cf23ab Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_10_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_1_inv.png b/textures/advtrains_subwayblocks_sign_line_1_inv.png new file mode 100644 index 0000000..bb36f51 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_1_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_2.png b/textures/advtrains_subwayblocks_sign_line_2.png new file mode 100644 index 0000000..0b60f29 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_2.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_2_inv.png b/textures/advtrains_subwayblocks_sign_line_2_inv.png new file mode 100644 index 0000000..e929d7e Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_2_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_3.png b/textures/advtrains_subwayblocks_sign_line_3.png new file mode 100644 index 0000000..55d2dc0 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_3.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_3_inv.png b/textures/advtrains_subwayblocks_sign_line_3_inv.png new file mode 100644 index 0000000..1b9f075 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_3_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_4.png b/textures/advtrains_subwayblocks_sign_line_4.png new file mode 100644 index 0000000..9d4bc6a Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_4.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_4_inv.png b/textures/advtrains_subwayblocks_sign_line_4_inv.png new file mode 100644 index 0000000..c96c65d Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_4_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_5.png b/textures/advtrains_subwayblocks_sign_line_5.png new file mode 100644 index 0000000..51ab999 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_5.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_5_inv.png b/textures/advtrains_subwayblocks_sign_line_5_inv.png new file mode 100644 index 0000000..cd00ea7 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_5_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_6.png b/textures/advtrains_subwayblocks_sign_line_6.png new file mode 100644 index 0000000..602e1e0 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_6.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_6_inv.png b/textures/advtrains_subwayblocks_sign_line_6_inv.png new file mode 100644 index 0000000..d182ec8 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_6_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_7.png b/textures/advtrains_subwayblocks_sign_line_7.png new file mode 100644 index 0000000..0b83693 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_7.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_7_inv.png b/textures/advtrains_subwayblocks_sign_line_7_inv.png new file mode 100644 index 0000000..0dd914b Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_7_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_8.png b/textures/advtrains_subwayblocks_sign_line_8.png new file mode 100644 index 0000000..3fccfb3 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_8.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_8_inv.png b/textures/advtrains_subwayblocks_sign_line_8_inv.png new file mode 100644 index 0000000..1e55c81 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_8_inv.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_9.png b/textures/advtrains_subwayblocks_sign_line_9.png new file mode 100644 index 0000000..5967f40 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_9.png differ diff --git a/textures/advtrains_subwayblocks_sign_line_9_inv.png b/textures/advtrains_subwayblocks_sign_line_9_inv.png new file mode 100644 index 0000000..2f17ee3 Binary files /dev/null and b/textures/advtrains_subwayblocks_sign_line_9_inv.png differ diff --git a/textures/metrosigns_bg_large_0.png b/textures/metrosigns_bg_large_0.png new file mode 100644 index 0000000..fdfad68 Binary files /dev/null and b/textures/metrosigns_bg_large_0.png differ diff --git a/textures/metrosigns_bg_large_1.png b/textures/metrosigns_bg_large_1.png new file mode 100644 index 0000000..b326154 Binary files /dev/null and b/textures/metrosigns_bg_large_1.png differ diff --git a/textures/metrosigns_bg_large_2.png b/textures/metrosigns_bg_large_2.png new file mode 100644 index 0000000..2ce53d3 Binary files /dev/null and b/textures/metrosigns_bg_large_2.png differ diff --git a/textures/metrosigns_bg_large_3.png b/textures/metrosigns_bg_large_3.png new file mode 100644 index 0000000..bf961bf Binary files /dev/null and b/textures/metrosigns_bg_large_3.png differ diff --git a/textures/metrosigns_bg_large_4.png b/textures/metrosigns_bg_large_4.png new file mode 100644 index 0000000..9660349 Binary files /dev/null and b/textures/metrosigns_bg_large_4.png differ diff --git a/textures/metrosigns_bg_large_5.png b/textures/metrosigns_bg_large_5.png new file mode 100644 index 0000000..a057438 Binary files /dev/null and b/textures/metrosigns_bg_large_5.png differ diff --git a/textures/metrosigns_bg_large_6.png b/textures/metrosigns_bg_large_6.png new file mode 100644 index 0000000..a0ddf43 Binary files /dev/null and b/textures/metrosigns_bg_large_6.png differ diff --git a/textures/metrosigns_bg_large_7.png b/textures/metrosigns_bg_large_7.png new file mode 100644 index 0000000..435e6ce Binary files /dev/null and b/textures/metrosigns_bg_large_7.png differ diff --git a/textures/metrosigns_bg_large_8.png b/textures/metrosigns_bg_large_8.png new file mode 100644 index 0000000..921fc24 Binary files /dev/null and b/textures/metrosigns_bg_large_8.png differ diff --git a/textures/metrosigns_bg_large_9.png b/textures/metrosigns_bg_large_9.png new file mode 100644 index 0000000..a9877a7 Binary files /dev/null and b/textures/metrosigns_bg_large_9.png differ diff --git a/textures/metrosigns_bg_large_platform.png b/textures/metrosigns_bg_large_platform.png new file mode 100644 index 0000000..af23c03 Binary files /dev/null and b/textures/metrosigns_bg_large_platform.png differ diff --git a/textures/metrosigns_bg_small_0.png b/textures/metrosigns_bg_small_0.png new file mode 100644 index 0000000..342eb91 Binary files /dev/null and b/textures/metrosigns_bg_small_0.png differ diff --git a/textures/metrosigns_bg_small_1.png b/textures/metrosigns_bg_small_1.png new file mode 100644 index 0000000..c4e5fff Binary files /dev/null and b/textures/metrosigns_bg_small_1.png differ diff --git a/textures/metrosigns_bg_small_2.png b/textures/metrosigns_bg_small_2.png new file mode 100644 index 0000000..2f1315c Binary files /dev/null and b/textures/metrosigns_bg_small_2.png differ diff --git a/textures/metrosigns_bg_small_3.png b/textures/metrosigns_bg_small_3.png new file mode 100644 index 0000000..f4e77fa Binary files /dev/null and b/textures/metrosigns_bg_small_3.png differ diff --git a/textures/metrosigns_bg_small_4.png b/textures/metrosigns_bg_small_4.png new file mode 100644 index 0000000..b317fed Binary files /dev/null and b/textures/metrosigns_bg_small_4.png differ diff --git a/textures/metrosigns_bg_small_5.png b/textures/metrosigns_bg_small_5.png new file mode 100644 index 0000000..43414d7 Binary files /dev/null and b/textures/metrosigns_bg_small_5.png differ diff --git a/textures/metrosigns_bg_small_6.png b/textures/metrosigns_bg_small_6.png new file mode 100644 index 0000000..ab91ffe Binary files /dev/null and b/textures/metrosigns_bg_small_6.png differ diff --git a/textures/metrosigns_bg_small_7.png b/textures/metrosigns_bg_small_7.png new file mode 100644 index 0000000..77f6383 Binary files /dev/null and b/textures/metrosigns_bg_small_7.png differ diff --git a/textures/metrosigns_bg_small_8.png b/textures/metrosigns_bg_small_8.png new file mode 100644 index 0000000..3f3313a Binary files /dev/null and b/textures/metrosigns_bg_small_8.png differ diff --git a/textures/metrosigns_bg_small_9.png b/textures/metrosigns_bg_small_9.png new file mode 100644 index 0000000..6e1637a Binary files /dev/null and b/textures/metrosigns_bg_small_9.png differ diff --git a/textures/metrosigns_bg_small_platform.png b/textures/metrosigns_bg_small_platform.png new file mode 100644 index 0000000..48d190a Binary files /dev/null and b/textures/metrosigns_bg_small_platform.png differ diff --git a/textures/metrosigns_box_athens_side.png b/textures/metrosigns_box_athens_side.png new file mode 100644 index 0000000..283e278 Binary files /dev/null and b/textures/metrosigns_box_athens_side.png differ diff --git a/textures/metrosigns_box_athens_top.png b/textures/metrosigns_box_athens_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_athens_top.png differ diff --git a/textures/metrosigns_box_bangkok_side.png b/textures/metrosigns_box_bangkok_side.png new file mode 100644 index 0000000..d2a624c Binary files /dev/null and b/textures/metrosigns_box_bangkok_side.png differ diff --git a/textures/metrosigns_box_bangkok_top.png b/textures/metrosigns_box_bangkok_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_bangkok_top.png differ diff --git a/textures/metrosigns_box_berlin_side.png b/textures/metrosigns_box_berlin_side.png new file mode 100644 index 0000000..8098876 Binary files /dev/null and b/textures/metrosigns_box_berlin_side.png differ diff --git a/textures/metrosigns_box_berlin_top.png b/textures/metrosigns_box_berlin_top.png new file mode 100644 index 0000000..ddc2562 Binary files /dev/null and b/textures/metrosigns_box_berlin_top.png differ diff --git a/textures/metrosigns_box_bucharest_side.png b/textures/metrosigns_box_bucharest_side.png new file mode 100644 index 0000000..529d205 Binary files /dev/null and b/textures/metrosigns_box_bucharest_side.png differ diff --git a/textures/metrosigns_box_bucharest_top.png b/textures/metrosigns_box_bucharest_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_bucharest_top.png differ diff --git a/textures/metrosigns_box_budapest_2_side.png b/textures/metrosigns_box_budapest_2_side.png new file mode 100644 index 0000000..ee75f82 Binary files /dev/null and b/textures/metrosigns_box_budapest_2_side.png differ diff --git a/textures/metrosigns_box_budapest_2_top.png b/textures/metrosigns_box_budapest_2_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_budapest_2_top.png differ diff --git a/textures/metrosigns_box_budapest_side.png b/textures/metrosigns_box_budapest_side.png new file mode 100644 index 0000000..37348f5 Binary files /dev/null and b/textures/metrosigns_box_budapest_side.png differ diff --git a/textures/metrosigns_box_budapest_top.png b/textures/metrosigns_box_budapest_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_budapest_top.png differ diff --git a/textures/metrosigns_box_glasgow_side.png b/textures/metrosigns_box_glasgow_side.png new file mode 100644 index 0000000..0add4cb Binary files /dev/null and b/textures/metrosigns_box_glasgow_side.png differ diff --git a/textures/metrosigns_box_glasgow_top.png b/textures/metrosigns_box_glasgow_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_glasgow_top.png differ diff --git a/textures/metrosigns_box_hcmc_side.png b/textures/metrosigns_box_hcmc_side.png new file mode 100644 index 0000000..885763a Binary files /dev/null and b/textures/metrosigns_box_hcmc_side.png differ diff --git a/textures/metrosigns_box_hcmc_top.png b/textures/metrosigns_box_hcmc_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_hcmc_top.png differ diff --git a/textures/metrosigns_box_london_side.png b/textures/metrosigns_box_london_side.png new file mode 100644 index 0000000..62958c1 Binary files /dev/null and b/textures/metrosigns_box_london_side.png differ diff --git a/textures/metrosigns_box_london_top.png b/textures/metrosigns_box_london_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_london_top.png differ diff --git a/textures/metrosigns_box_luton_side.png b/textures/metrosigns_box_luton_side.png new file mode 100644 index 0000000..4b00b03 Binary files /dev/null and b/textures/metrosigns_box_luton_side.png differ diff --git a/textures/metrosigns_box_luton_top.png b/textures/metrosigns_box_luton_top.png new file mode 100644 index 0000000..df47c7e Binary files /dev/null and b/textures/metrosigns_box_luton_top.png differ diff --git a/textures/metrosigns_box_madrid_side.png b/textures/metrosigns_box_madrid_side.png new file mode 100644 index 0000000..7fa3447 Binary files /dev/null and b/textures/metrosigns_box_madrid_side.png differ diff --git a/textures/metrosigns_box_madrid_top.png b/textures/metrosigns_box_madrid_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_madrid_top.png differ diff --git a/textures/metrosigns_box_moscow_side.png b/textures/metrosigns_box_moscow_side.png new file mode 100644 index 0000000..0564633 Binary files /dev/null and b/textures/metrosigns_box_moscow_side.png differ diff --git a/textures/metrosigns_box_moscow_top.png b/textures/metrosigns_box_moscow_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_moscow_top.png differ diff --git a/textures/metrosigns_box_newyork_side.png b/textures/metrosigns_box_newyork_side.png new file mode 100644 index 0000000..540c058 Binary files /dev/null and b/textures/metrosigns_box_newyork_side.png differ diff --git a/textures/metrosigns_box_newyork_top.png b/textures/metrosigns_box_newyork_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_newyork_top.png differ diff --git a/textures/metrosigns_box_paris_side.png b/textures/metrosigns_box_paris_side.png new file mode 100644 index 0000000..6358bfd Binary files /dev/null and b/textures/metrosigns_box_paris_side.png differ diff --git a/textures/metrosigns_box_paris_top.png b/textures/metrosigns_box_paris_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_paris_top.png differ diff --git a/textures/metrosigns_box_prague_side.png b/textures/metrosigns_box_prague_side.png new file mode 100644 index 0000000..a12fd8a Binary files /dev/null and b/textures/metrosigns_box_prague_side.png differ diff --git a/textures/metrosigns_box_prague_top.png b/textures/metrosigns_box_prague_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_prague_top.png differ diff --git a/textures/metrosigns_box_rome_side.png b/textures/metrosigns_box_rome_side.png new file mode 100644 index 0000000..105ab2b Binary files /dev/null and b/textures/metrosigns_box_rome_side.png differ diff --git a/textures/metrosigns_box_rome_top.png b/textures/metrosigns_box_rome_top.png new file mode 100644 index 0000000..6915b47 Binary files /dev/null and b/textures/metrosigns_box_rome_top.png differ diff --git a/textures/metrosigns_box_stockholm_side.png b/textures/metrosigns_box_stockholm_side.png new file mode 100644 index 0000000..f9eb396 Binary files /dev/null and b/textures/metrosigns_box_stockholm_side.png differ diff --git a/textures/metrosigns_box_stockholm_top.png b/textures/metrosigns_box_stockholm_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_stockholm_top.png differ diff --git a/textures/metrosigns_box_taipei_side.png b/textures/metrosigns_box_taipei_side.png new file mode 100644 index 0000000..77bf37c Binary files /dev/null and b/textures/metrosigns_box_taipei_side.png differ diff --git a/textures/metrosigns_box_taipei_top.png b/textures/metrosigns_box_taipei_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_taipei_top.png differ diff --git a/textures/metrosigns_box_tokyo_side.png b/textures/metrosigns_box_tokyo_side.png new file mode 100644 index 0000000..fb5c0e8 Binary files /dev/null and b/textures/metrosigns_box_tokyo_side.png differ diff --git a/textures/metrosigns_box_tokyo_top.png b/textures/metrosigns_box_tokyo_top.png new file mode 100644 index 0000000..2d00c0a Binary files /dev/null and b/textures/metrosigns_box_tokyo_top.png differ diff --git a/textures/metrosigns_box_toronto_side.png b/textures/metrosigns_box_toronto_side.png new file mode 100644 index 0000000..4453163 Binary files /dev/null and b/textures/metrosigns_box_toronto_side.png differ diff --git a/textures/metrosigns_box_toronto_top.png b/textures/metrosigns_box_toronto_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_toronto_top.png differ diff --git a/textures/metrosigns_box_vienna_side.png b/textures/metrosigns_box_vienna_side.png new file mode 100644 index 0000000..e840238 Binary files /dev/null and b/textures/metrosigns_box_vienna_side.png differ diff --git a/textures/metrosigns_box_vienna_top.png b/textures/metrosigns_box_vienna_top.png new file mode 100644 index 0000000..50fe9ab Binary files /dev/null and b/textures/metrosigns_box_vienna_top.png differ diff --git a/textures/metrosigns_char_large_black_0.png b/textures/metrosigns_char_large_black_0.png new file mode 100644 index 0000000..1368ad0 Binary files /dev/null and b/textures/metrosigns_char_large_black_0.png differ diff --git a/textures/metrosigns_char_large_black_00.png b/textures/metrosigns_char_large_black_00.png new file mode 100644 index 0000000..06c81c8 Binary files /dev/null and b/textures/metrosigns_char_large_black_00.png differ diff --git a/textures/metrosigns_char_large_black_1.png b/textures/metrosigns_char_large_black_1.png new file mode 100644 index 0000000..e37db5d Binary files /dev/null and b/textures/metrosigns_char_large_black_1.png differ diff --git a/textures/metrosigns_char_large_black_10.png b/textures/metrosigns_char_large_black_10.png new file mode 100644 index 0000000..b04fa2f Binary files /dev/null and b/textures/metrosigns_char_large_black_10.png differ diff --git a/textures/metrosigns_char_large_black_2.png b/textures/metrosigns_char_large_black_2.png new file mode 100644 index 0000000..0e9111b Binary files /dev/null and b/textures/metrosigns_char_large_black_2.png differ diff --git a/textures/metrosigns_char_large_black_20.png b/textures/metrosigns_char_large_black_20.png new file mode 100644 index 0000000..ad64b14 Binary files /dev/null and b/textures/metrosigns_char_large_black_20.png differ diff --git a/textures/metrosigns_char_large_black_3.png b/textures/metrosigns_char_large_black_3.png new file mode 100644 index 0000000..27b5c3e Binary files /dev/null and b/textures/metrosigns_char_large_black_3.png differ diff --git a/textures/metrosigns_char_large_black_30.png b/textures/metrosigns_char_large_black_30.png new file mode 100644 index 0000000..1971811 Binary files /dev/null and b/textures/metrosigns_char_large_black_30.png differ diff --git a/textures/metrosigns_char_large_black_4.png b/textures/metrosigns_char_large_black_4.png new file mode 100644 index 0000000..ef5e836 Binary files /dev/null and b/textures/metrosigns_char_large_black_4.png differ diff --git a/textures/metrosigns_char_large_black_40.png b/textures/metrosigns_char_large_black_40.png new file mode 100644 index 0000000..e15b4a8 Binary files /dev/null and b/textures/metrosigns_char_large_black_40.png differ diff --git a/textures/metrosigns_char_large_black_5.png b/textures/metrosigns_char_large_black_5.png new file mode 100644 index 0000000..69df285 Binary files /dev/null and b/textures/metrosigns_char_large_black_5.png differ diff --git a/textures/metrosigns_char_large_black_50.png b/textures/metrosigns_char_large_black_50.png new file mode 100644 index 0000000..f4a45b2 Binary files /dev/null and b/textures/metrosigns_char_large_black_50.png differ diff --git a/textures/metrosigns_char_large_black_6.png b/textures/metrosigns_char_large_black_6.png new file mode 100644 index 0000000..9698404 Binary files /dev/null and b/textures/metrosigns_char_large_black_6.png differ diff --git a/textures/metrosigns_char_large_black_60.png b/textures/metrosigns_char_large_black_60.png new file mode 100644 index 0000000..6a81f1e Binary files /dev/null and b/textures/metrosigns_char_large_black_60.png differ diff --git a/textures/metrosigns_char_large_black_7.png b/textures/metrosigns_char_large_black_7.png new file mode 100644 index 0000000..bae4dd4 Binary files /dev/null and b/textures/metrosigns_char_large_black_7.png differ diff --git a/textures/metrosigns_char_large_black_70.png b/textures/metrosigns_char_large_black_70.png new file mode 100644 index 0000000..c20ad65 Binary files /dev/null and b/textures/metrosigns_char_large_black_70.png differ diff --git a/textures/metrosigns_char_large_black_8.png b/textures/metrosigns_char_large_black_8.png new file mode 100644 index 0000000..0f7625e Binary files /dev/null and b/textures/metrosigns_char_large_black_8.png differ diff --git a/textures/metrosigns_char_large_black_80.png b/textures/metrosigns_char_large_black_80.png new file mode 100644 index 0000000..3051cd1 Binary files /dev/null and b/textures/metrosigns_char_large_black_80.png differ diff --git a/textures/metrosigns_char_large_black_9.png b/textures/metrosigns_char_large_black_9.png new file mode 100644 index 0000000..53983f0 Binary files /dev/null and b/textures/metrosigns_char_large_black_9.png differ diff --git a/textures/metrosigns_char_large_black_90.png b/textures/metrosigns_char_large_black_90.png new file mode 100644 index 0000000..9941f96 Binary files /dev/null and b/textures/metrosigns_char_large_black_90.png differ diff --git a/textures/metrosigns_char_large_white_0.png b/textures/metrosigns_char_large_white_0.png new file mode 100644 index 0000000..61f8a20 Binary files /dev/null and b/textures/metrosigns_char_large_white_0.png differ diff --git a/textures/metrosigns_char_large_white_00.png b/textures/metrosigns_char_large_white_00.png new file mode 100644 index 0000000..4b829d9 Binary files /dev/null and b/textures/metrosigns_char_large_white_00.png differ diff --git a/textures/metrosigns_char_large_white_1.png b/textures/metrosigns_char_large_white_1.png new file mode 100644 index 0000000..cab9bbc Binary files /dev/null and b/textures/metrosigns_char_large_white_1.png differ diff --git a/textures/metrosigns_char_large_white_10.png b/textures/metrosigns_char_large_white_10.png new file mode 100644 index 0000000..a2e6c43 Binary files /dev/null and b/textures/metrosigns_char_large_white_10.png differ diff --git a/textures/metrosigns_char_large_white_2.png b/textures/metrosigns_char_large_white_2.png new file mode 100644 index 0000000..0cfeb5c Binary files /dev/null and b/textures/metrosigns_char_large_white_2.png differ diff --git a/textures/metrosigns_char_large_white_20.png b/textures/metrosigns_char_large_white_20.png new file mode 100644 index 0000000..08af6f5 Binary files /dev/null and b/textures/metrosigns_char_large_white_20.png differ diff --git a/textures/metrosigns_char_large_white_3.png b/textures/metrosigns_char_large_white_3.png new file mode 100644 index 0000000..50fd76d Binary files /dev/null and b/textures/metrosigns_char_large_white_3.png differ diff --git a/textures/metrosigns_char_large_white_30.png b/textures/metrosigns_char_large_white_30.png new file mode 100644 index 0000000..0554294 Binary files /dev/null and b/textures/metrosigns_char_large_white_30.png differ diff --git a/textures/metrosigns_char_large_white_4.png b/textures/metrosigns_char_large_white_4.png new file mode 100644 index 0000000..6a1c736 Binary files /dev/null and b/textures/metrosigns_char_large_white_4.png differ diff --git a/textures/metrosigns_char_large_white_40.png b/textures/metrosigns_char_large_white_40.png new file mode 100644 index 0000000..7e8287d Binary files /dev/null and b/textures/metrosigns_char_large_white_40.png differ diff --git a/textures/metrosigns_char_large_white_5.png b/textures/metrosigns_char_large_white_5.png new file mode 100644 index 0000000..d20f38a Binary files /dev/null and b/textures/metrosigns_char_large_white_5.png differ diff --git a/textures/metrosigns_char_large_white_50.png b/textures/metrosigns_char_large_white_50.png new file mode 100644 index 0000000..4f4df8b Binary files /dev/null and b/textures/metrosigns_char_large_white_50.png differ diff --git a/textures/metrosigns_char_large_white_6.png b/textures/metrosigns_char_large_white_6.png new file mode 100644 index 0000000..254139c Binary files /dev/null and b/textures/metrosigns_char_large_white_6.png differ diff --git a/textures/metrosigns_char_large_white_60.png b/textures/metrosigns_char_large_white_60.png new file mode 100644 index 0000000..7b28836 Binary files /dev/null and b/textures/metrosigns_char_large_white_60.png differ diff --git a/textures/metrosigns_char_large_white_7.png b/textures/metrosigns_char_large_white_7.png new file mode 100644 index 0000000..8157a28 Binary files /dev/null and b/textures/metrosigns_char_large_white_7.png differ diff --git a/textures/metrosigns_char_large_white_70.png b/textures/metrosigns_char_large_white_70.png new file mode 100644 index 0000000..7889c9c Binary files /dev/null and b/textures/metrosigns_char_large_white_70.png differ diff --git a/textures/metrosigns_char_large_white_8.png b/textures/metrosigns_char_large_white_8.png new file mode 100644 index 0000000..5d9f57f Binary files /dev/null and b/textures/metrosigns_char_large_white_8.png differ diff --git a/textures/metrosigns_char_large_white_80.png b/textures/metrosigns_char_large_white_80.png new file mode 100644 index 0000000..cbdb944 Binary files /dev/null and b/textures/metrosigns_char_large_white_80.png differ diff --git a/textures/metrosigns_char_large_white_9.png b/textures/metrosigns_char_large_white_9.png new file mode 100644 index 0000000..0602457 Binary files /dev/null and b/textures/metrosigns_char_large_white_9.png differ diff --git a/textures/metrosigns_char_large_white_90.png b/textures/metrosigns_char_large_white_90.png new file mode 100644 index 0000000..48c9889 Binary files /dev/null and b/textures/metrosigns_char_large_white_90.png differ diff --git a/textures/metrosigns_char_small_black_0.png b/textures/metrosigns_char_small_black_0.png new file mode 100644 index 0000000..433f431 Binary files /dev/null and b/textures/metrosigns_char_small_black_0.png differ diff --git a/textures/metrosigns_char_small_black_00.png b/textures/metrosigns_char_small_black_00.png new file mode 100644 index 0000000..8e7ba56 Binary files /dev/null and b/textures/metrosigns_char_small_black_00.png differ diff --git a/textures/metrosigns_char_small_black_1.png b/textures/metrosigns_char_small_black_1.png new file mode 100644 index 0000000..16ba110 Binary files /dev/null and b/textures/metrosigns_char_small_black_1.png differ diff --git a/textures/metrosigns_char_small_black_10.png b/textures/metrosigns_char_small_black_10.png new file mode 100644 index 0000000..42c619d Binary files /dev/null and b/textures/metrosigns_char_small_black_10.png differ diff --git a/textures/metrosigns_char_small_black_2.png b/textures/metrosigns_char_small_black_2.png new file mode 100644 index 0000000..9d2db3e Binary files /dev/null and b/textures/metrosigns_char_small_black_2.png differ diff --git a/textures/metrosigns_char_small_black_20.png b/textures/metrosigns_char_small_black_20.png new file mode 100644 index 0000000..9e16fa4 Binary files /dev/null and b/textures/metrosigns_char_small_black_20.png differ diff --git a/textures/metrosigns_char_small_black_3.png b/textures/metrosigns_char_small_black_3.png new file mode 100644 index 0000000..545373e Binary files /dev/null and b/textures/metrosigns_char_small_black_3.png differ diff --git a/textures/metrosigns_char_small_black_30.png b/textures/metrosigns_char_small_black_30.png new file mode 100644 index 0000000..ce92064 Binary files /dev/null and b/textures/metrosigns_char_small_black_30.png differ diff --git a/textures/metrosigns_char_small_black_4.png b/textures/metrosigns_char_small_black_4.png new file mode 100644 index 0000000..b4d019c Binary files /dev/null and b/textures/metrosigns_char_small_black_4.png differ diff --git a/textures/metrosigns_char_small_black_40.png b/textures/metrosigns_char_small_black_40.png new file mode 100644 index 0000000..5304540 Binary files /dev/null and b/textures/metrosigns_char_small_black_40.png differ diff --git a/textures/metrosigns_char_small_black_5.png b/textures/metrosigns_char_small_black_5.png new file mode 100644 index 0000000..1765665 Binary files /dev/null and b/textures/metrosigns_char_small_black_5.png differ diff --git a/textures/metrosigns_char_small_black_50.png b/textures/metrosigns_char_small_black_50.png new file mode 100644 index 0000000..8c3c7b2 Binary files /dev/null and b/textures/metrosigns_char_small_black_50.png differ diff --git a/textures/metrosigns_char_small_black_6.png b/textures/metrosigns_char_small_black_6.png new file mode 100644 index 0000000..86a61d6 Binary files /dev/null and b/textures/metrosigns_char_small_black_6.png differ diff --git a/textures/metrosigns_char_small_black_60.png b/textures/metrosigns_char_small_black_60.png new file mode 100644 index 0000000..7c9fdb2 Binary files /dev/null and b/textures/metrosigns_char_small_black_60.png differ diff --git a/textures/metrosigns_char_small_black_7.png b/textures/metrosigns_char_small_black_7.png new file mode 100644 index 0000000..9976322 Binary files /dev/null and b/textures/metrosigns_char_small_black_7.png differ diff --git a/textures/metrosigns_char_small_black_70.png b/textures/metrosigns_char_small_black_70.png new file mode 100644 index 0000000..8eaaa3e Binary files /dev/null and b/textures/metrosigns_char_small_black_70.png differ diff --git a/textures/metrosigns_char_small_black_8.png b/textures/metrosigns_char_small_black_8.png new file mode 100644 index 0000000..3a2e92f Binary files /dev/null and b/textures/metrosigns_char_small_black_8.png differ diff --git a/textures/metrosigns_char_small_black_80.png b/textures/metrosigns_char_small_black_80.png new file mode 100644 index 0000000..933ab07 Binary files /dev/null and b/textures/metrosigns_char_small_black_80.png differ diff --git a/textures/metrosigns_char_small_black_9.png b/textures/metrosigns_char_small_black_9.png new file mode 100644 index 0000000..2cda0c8 Binary files /dev/null and b/textures/metrosigns_char_small_black_9.png differ diff --git a/textures/metrosigns_char_small_black_90.png b/textures/metrosigns_char_small_black_90.png new file mode 100644 index 0000000..6648964 Binary files /dev/null and b/textures/metrosigns_char_small_black_90.png differ diff --git a/textures/metrosigns_char_small_white_0.png b/textures/metrosigns_char_small_white_0.png new file mode 100644 index 0000000..9bed01a Binary files /dev/null and b/textures/metrosigns_char_small_white_0.png differ diff --git a/textures/metrosigns_char_small_white_00.png b/textures/metrosigns_char_small_white_00.png new file mode 100644 index 0000000..c39ded0 Binary files /dev/null and b/textures/metrosigns_char_small_white_00.png differ diff --git a/textures/metrosigns_char_small_white_1.png b/textures/metrosigns_char_small_white_1.png new file mode 100644 index 0000000..0022433 Binary files /dev/null and b/textures/metrosigns_char_small_white_1.png differ diff --git a/textures/metrosigns_char_small_white_10.png b/textures/metrosigns_char_small_white_10.png new file mode 100644 index 0000000..a9f257b Binary files /dev/null and b/textures/metrosigns_char_small_white_10.png differ diff --git a/textures/metrosigns_char_small_white_2.png b/textures/metrosigns_char_small_white_2.png new file mode 100644 index 0000000..b2e6036 Binary files /dev/null and b/textures/metrosigns_char_small_white_2.png differ diff --git a/textures/metrosigns_char_small_white_20.png b/textures/metrosigns_char_small_white_20.png new file mode 100644 index 0000000..bb9b576 Binary files /dev/null and b/textures/metrosigns_char_small_white_20.png differ diff --git a/textures/metrosigns_char_small_white_3.png b/textures/metrosigns_char_small_white_3.png new file mode 100644 index 0000000..6c4e10a Binary files /dev/null and b/textures/metrosigns_char_small_white_3.png differ diff --git a/textures/metrosigns_char_small_white_30.png b/textures/metrosigns_char_small_white_30.png new file mode 100644 index 0000000..02ad97e Binary files /dev/null and b/textures/metrosigns_char_small_white_30.png differ diff --git a/textures/metrosigns_char_small_white_4.png b/textures/metrosigns_char_small_white_4.png new file mode 100644 index 0000000..d879829 Binary files /dev/null and b/textures/metrosigns_char_small_white_4.png differ diff --git a/textures/metrosigns_char_small_white_40.png b/textures/metrosigns_char_small_white_40.png new file mode 100644 index 0000000..814ae16 Binary files /dev/null and b/textures/metrosigns_char_small_white_40.png differ diff --git a/textures/metrosigns_char_small_white_5.png b/textures/metrosigns_char_small_white_5.png new file mode 100644 index 0000000..21d2b43 Binary files /dev/null and b/textures/metrosigns_char_small_white_5.png differ diff --git a/textures/metrosigns_char_small_white_50.png b/textures/metrosigns_char_small_white_50.png new file mode 100644 index 0000000..4b301fd Binary files /dev/null and b/textures/metrosigns_char_small_white_50.png differ diff --git a/textures/metrosigns_char_small_white_6.png b/textures/metrosigns_char_small_white_6.png new file mode 100644 index 0000000..3456ab7 Binary files /dev/null and b/textures/metrosigns_char_small_white_6.png differ diff --git a/textures/metrosigns_char_small_white_60.png b/textures/metrosigns_char_small_white_60.png new file mode 100644 index 0000000..ec844a4 Binary files /dev/null and b/textures/metrosigns_char_small_white_60.png differ diff --git a/textures/metrosigns_char_small_white_7.png b/textures/metrosigns_char_small_white_7.png new file mode 100644 index 0000000..6b51fc0 Binary files /dev/null and b/textures/metrosigns_char_small_white_7.png differ diff --git a/textures/metrosigns_char_small_white_70.png b/textures/metrosigns_char_small_white_70.png new file mode 100644 index 0000000..dd6067c Binary files /dev/null and b/textures/metrosigns_char_small_white_70.png differ diff --git a/textures/metrosigns_char_small_white_8.png b/textures/metrosigns_char_small_white_8.png new file mode 100644 index 0000000..a9b287d Binary files /dev/null and b/textures/metrosigns_char_small_white_8.png differ diff --git a/textures/metrosigns_char_small_white_80.png b/textures/metrosigns_char_small_white_80.png new file mode 100644 index 0000000..2dbd9ac Binary files /dev/null and b/textures/metrosigns_char_small_white_80.png differ diff --git a/textures/metrosigns_char_small_white_9.png b/textures/metrosigns_char_small_white_9.png new file mode 100644 index 0000000..5bff953 Binary files /dev/null and b/textures/metrosigns_char_small_white_9.png differ diff --git a/textures/metrosigns_char_small_white_90.png b/textures/metrosigns_char_small_white_90.png new file mode 100644 index 0000000..61b526b Binary files /dev/null and b/textures/metrosigns_char_small_white_90.png differ diff --git a/textures/metrosigns_map_athens_m1_line.png b/textures/metrosigns_map_athens_m1_line.png new file mode 100644 index 0000000..5024462 Binary files /dev/null and b/textures/metrosigns_map_athens_m1_line.png differ diff --git a/textures/metrosigns_map_athens_m1_station.png b/textures/metrosigns_map_athens_m1_station.png new file mode 100644 index 0000000..906bafb Binary files /dev/null and b/textures/metrosigns_map_athens_m1_station.png differ diff --git a/textures/metrosigns_map_athens_m2_line.png b/textures/metrosigns_map_athens_m2_line.png new file mode 100644 index 0000000..cb56d50 Binary files /dev/null and b/textures/metrosigns_map_athens_m2_line.png differ diff --git a/textures/metrosigns_map_athens_m2_station.png b/textures/metrosigns_map_athens_m2_station.png new file mode 100644 index 0000000..ef8ea1d Binary files /dev/null and b/textures/metrosigns_map_athens_m2_station.png differ diff --git a/textures/metrosigns_map_athens_m3_line.png b/textures/metrosigns_map_athens_m3_line.png new file mode 100644 index 0000000..941918a Binary files /dev/null and b/textures/metrosigns_map_athens_m3_line.png differ diff --git a/textures/metrosigns_map_athens_m3_station.png b/textures/metrosigns_map_athens_m3_station.png new file mode 100644 index 0000000..ef291bd Binary files /dev/null and b/textures/metrosigns_map_athens_m3_station.png differ diff --git a/textures/metrosigns_map_athens_terml.png b/textures/metrosigns_map_athens_terml.png new file mode 100644 index 0000000..d2347d5 Binary files /dev/null and b/textures/metrosigns_map_athens_terml.png differ diff --git a/textures/metrosigns_map_athens_termr.png b/textures/metrosigns_map_athens_termr.png new file mode 100644 index 0000000..a1e86e6 Binary files /dev/null and b/textures/metrosigns_map_athens_termr.png differ diff --git a/textures/metrosigns_map_bangkok_arl_cstation.png b/textures/metrosigns_map_bangkok_arl_cstation.png new file mode 100644 index 0000000..396837c Binary files /dev/null and b/textures/metrosigns_map_bangkok_arl_cstation.png differ diff --git a/textures/metrosigns_map_bangkok_arl_line.png b/textures/metrosigns_map_bangkok_arl_line.png new file mode 100644 index 0000000..997e00b Binary files /dev/null and b/textures/metrosigns_map_bangkok_arl_line.png differ diff --git a/textures/metrosigns_map_bangkok_arl_station.png b/textures/metrosigns_map_bangkok_arl_station.png new file mode 100644 index 0000000..49958fc Binary files /dev/null and b/textures/metrosigns_map_bangkok_arl_station.png differ diff --git a/textures/metrosigns_map_bangkok_brt_cstation.png b/textures/metrosigns_map_bangkok_brt_cstation.png new file mode 100644 index 0000000..7fece9d Binary files /dev/null and b/textures/metrosigns_map_bangkok_brt_cstation.png differ diff --git a/textures/metrosigns_map_bangkok_brt_line.png b/textures/metrosigns_map_bangkok_brt_line.png new file mode 100644 index 0000000..5a26ea3 Binary files /dev/null and b/textures/metrosigns_map_bangkok_brt_line.png differ diff --git a/textures/metrosigns_map_bangkok_brt_station.png b/textures/metrosigns_map_bangkok_brt_station.png new file mode 100644 index 0000000..85356a9 Binary files /dev/null and b/textures/metrosigns_map_bangkok_brt_station.png differ diff --git a/textures/metrosigns_map_bangkok_mrt_blue_cstation.png b/textures/metrosigns_map_bangkok_mrt_blue_cstation.png new file mode 100644 index 0000000..a6d74ca Binary files /dev/null and b/textures/metrosigns_map_bangkok_mrt_blue_cstation.png differ diff --git a/textures/metrosigns_map_bangkok_mrt_blue_line.png b/textures/metrosigns_map_bangkok_mrt_blue_line.png new file mode 100644 index 0000000..1de4bfc Binary files /dev/null and b/textures/metrosigns_map_bangkok_mrt_blue_line.png differ diff --git a/textures/metrosigns_map_bangkok_mrt_blue_station.png b/textures/metrosigns_map_bangkok_mrt_blue_station.png new file mode 100644 index 0000000..8993161 Binary files /dev/null and b/textures/metrosigns_map_bangkok_mrt_blue_station.png differ diff --git a/textures/metrosigns_map_bangkok_mrt_purple_cstation.png b/textures/metrosigns_map_bangkok_mrt_purple_cstation.png new file mode 100644 index 0000000..710bbdf Binary files /dev/null and b/textures/metrosigns_map_bangkok_mrt_purple_cstation.png differ diff --git a/textures/metrosigns_map_bangkok_mrt_purple_line.png b/textures/metrosigns_map_bangkok_mrt_purple_line.png new file mode 100644 index 0000000..71c68fc Binary files /dev/null and b/textures/metrosigns_map_bangkok_mrt_purple_line.png differ diff --git a/textures/metrosigns_map_bangkok_mrt_purple_station.png b/textures/metrosigns_map_bangkok_mrt_purple_station.png new file mode 100644 index 0000000..c83c45d Binary files /dev/null and b/textures/metrosigns_map_bangkok_mrt_purple_station.png differ diff --git a/textures/metrosigns_map_bangkok_silom_cstation.png b/textures/metrosigns_map_bangkok_silom_cstation.png new file mode 100644 index 0000000..ed6ae31 Binary files /dev/null and b/textures/metrosigns_map_bangkok_silom_cstation.png differ diff --git a/textures/metrosigns_map_bangkok_silom_line.png b/textures/metrosigns_map_bangkok_silom_line.png new file mode 100644 index 0000000..a61c8df Binary files /dev/null and b/textures/metrosigns_map_bangkok_silom_line.png differ diff --git a/textures/metrosigns_map_bangkok_silom_station.png b/textures/metrosigns_map_bangkok_silom_station.png new file mode 100644 index 0000000..d9cdd36 Binary files /dev/null and b/textures/metrosigns_map_bangkok_silom_station.png differ diff --git a/textures/metrosigns_map_bangkok_sukhumvit_cstation.png b/textures/metrosigns_map_bangkok_sukhumvit_cstation.png new file mode 100644 index 0000000..177dcde Binary files /dev/null and b/textures/metrosigns_map_bangkok_sukhumvit_cstation.png differ diff --git a/textures/metrosigns_map_bangkok_sukhumvit_line.png b/textures/metrosigns_map_bangkok_sukhumvit_line.png new file mode 100644 index 0000000..b37b1f7 Binary files /dev/null and b/textures/metrosigns_map_bangkok_sukhumvit_line.png differ diff --git a/textures/metrosigns_map_bangkok_sukhumvit_station.png b/textures/metrosigns_map_bangkok_sukhumvit_station.png new file mode 100644 index 0000000..7497749 Binary files /dev/null and b/textures/metrosigns_map_bangkok_sukhumvit_station.png differ diff --git a/textures/metrosigns_map_bangkok_terml.png b/textures/metrosigns_map_bangkok_terml.png new file mode 100644 index 0000000..cd0a171 Binary files /dev/null and b/textures/metrosigns_map_bangkok_terml.png differ diff --git a/textures/metrosigns_map_bangkok_termlc.png b/textures/metrosigns_map_bangkok_termlc.png new file mode 100644 index 0000000..cd0a171 Binary files /dev/null and b/textures/metrosigns_map_bangkok_termlc.png differ diff --git a/textures/metrosigns_map_bangkok_termr.png b/textures/metrosigns_map_bangkok_termr.png new file mode 100644 index 0000000..7b05d2d Binary files /dev/null and b/textures/metrosigns_map_bangkok_termr.png differ diff --git a/textures/metrosigns_map_bangkok_termrc.png b/textures/metrosigns_map_bangkok_termrc.png new file mode 100644 index 0000000..7b05d2d Binary files /dev/null and b/textures/metrosigns_map_bangkok_termrc.png differ diff --git a/textures/metrosigns_map_berlin_terml.png b/textures/metrosigns_map_berlin_terml.png new file mode 100644 index 0000000..ce803ed Binary files /dev/null and b/textures/metrosigns_map_berlin_terml.png differ diff --git a/textures/metrosigns_map_berlin_termlc.png b/textures/metrosigns_map_berlin_termlc.png new file mode 100644 index 0000000..a931a8c Binary files /dev/null and b/textures/metrosigns_map_berlin_termlc.png differ diff --git a/textures/metrosigns_map_berlin_termr.png b/textures/metrosigns_map_berlin_termr.png new file mode 100644 index 0000000..d4a48f0 Binary files /dev/null and b/textures/metrosigns_map_berlin_termr.png differ diff --git a/textures/metrosigns_map_berlin_termrc.png b/textures/metrosigns_map_berlin_termrc.png new file mode 100644 index 0000000..c97f1a2 Binary files /dev/null and b/textures/metrosigns_map_berlin_termrc.png differ diff --git a/textures/metrosigns_map_berlin_u1_cstation.png b/textures/metrosigns_map_berlin_u1_cstation.png new file mode 100644 index 0000000..f2671f5 Binary files /dev/null and b/textures/metrosigns_map_berlin_u1_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u1_line.png b/textures/metrosigns_map_berlin_u1_line.png new file mode 100644 index 0000000..8190090 Binary files /dev/null and b/textures/metrosigns_map_berlin_u1_line.png differ diff --git a/textures/metrosigns_map_berlin_u1_station.png b/textures/metrosigns_map_berlin_u1_station.png new file mode 100644 index 0000000..8302a6b Binary files /dev/null and b/textures/metrosigns_map_berlin_u1_station.png differ diff --git a/textures/metrosigns_map_berlin_u2_cstation.png b/textures/metrosigns_map_berlin_u2_cstation.png new file mode 100644 index 0000000..dadda51 Binary files /dev/null and b/textures/metrosigns_map_berlin_u2_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u2_line.png b/textures/metrosigns_map_berlin_u2_line.png new file mode 100644 index 0000000..936fc79 Binary files /dev/null and b/textures/metrosigns_map_berlin_u2_line.png differ diff --git a/textures/metrosigns_map_berlin_u2_station.png b/textures/metrosigns_map_berlin_u2_station.png new file mode 100644 index 0000000..c20f0f1 Binary files /dev/null and b/textures/metrosigns_map_berlin_u2_station.png differ diff --git a/textures/metrosigns_map_berlin_u3_cstation.png b/textures/metrosigns_map_berlin_u3_cstation.png new file mode 100644 index 0000000..2d9131b Binary files /dev/null and b/textures/metrosigns_map_berlin_u3_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u3_line.png b/textures/metrosigns_map_berlin_u3_line.png new file mode 100644 index 0000000..f808826 Binary files /dev/null and b/textures/metrosigns_map_berlin_u3_line.png differ diff --git a/textures/metrosigns_map_berlin_u3_station.png b/textures/metrosigns_map_berlin_u3_station.png new file mode 100644 index 0000000..a6abd65 Binary files /dev/null and b/textures/metrosigns_map_berlin_u3_station.png differ diff --git a/textures/metrosigns_map_berlin_u4_cstation.png b/textures/metrosigns_map_berlin_u4_cstation.png new file mode 100644 index 0000000..0731053 Binary files /dev/null and b/textures/metrosigns_map_berlin_u4_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u4_line.png b/textures/metrosigns_map_berlin_u4_line.png new file mode 100644 index 0000000..0dce30c Binary files /dev/null and b/textures/metrosigns_map_berlin_u4_line.png differ diff --git a/textures/metrosigns_map_berlin_u4_station.png b/textures/metrosigns_map_berlin_u4_station.png new file mode 100644 index 0000000..d238861 Binary files /dev/null and b/textures/metrosigns_map_berlin_u4_station.png differ diff --git a/textures/metrosigns_map_berlin_u5_cstation.png b/textures/metrosigns_map_berlin_u5_cstation.png new file mode 100644 index 0000000..9ca6ca9 Binary files /dev/null and b/textures/metrosigns_map_berlin_u5_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u5_line.png b/textures/metrosigns_map_berlin_u5_line.png new file mode 100644 index 0000000..e6583ef Binary files /dev/null and b/textures/metrosigns_map_berlin_u5_line.png differ diff --git a/textures/metrosigns_map_berlin_u5_station.png b/textures/metrosigns_map_berlin_u5_station.png new file mode 100644 index 0000000..ad38c06 Binary files /dev/null and b/textures/metrosigns_map_berlin_u5_station.png differ diff --git a/textures/metrosigns_map_berlin_u6_cstation.png b/textures/metrosigns_map_berlin_u6_cstation.png new file mode 100644 index 0000000..f2546ab Binary files /dev/null and b/textures/metrosigns_map_berlin_u6_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u6_line.png b/textures/metrosigns_map_berlin_u6_line.png new file mode 100644 index 0000000..facfe6e Binary files /dev/null and b/textures/metrosigns_map_berlin_u6_line.png differ diff --git a/textures/metrosigns_map_berlin_u6_station.png b/textures/metrosigns_map_berlin_u6_station.png new file mode 100644 index 0000000..b248a43 Binary files /dev/null and b/textures/metrosigns_map_berlin_u6_station.png differ diff --git a/textures/metrosigns_map_berlin_u7_cstation.png b/textures/metrosigns_map_berlin_u7_cstation.png new file mode 100644 index 0000000..dc3c8a1 Binary files /dev/null and b/textures/metrosigns_map_berlin_u7_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u7_line.png b/textures/metrosigns_map_berlin_u7_line.png new file mode 100644 index 0000000..403b849 Binary files /dev/null and b/textures/metrosigns_map_berlin_u7_line.png differ diff --git a/textures/metrosigns_map_berlin_u7_station.png b/textures/metrosigns_map_berlin_u7_station.png new file mode 100644 index 0000000..e30aa09 Binary files /dev/null and b/textures/metrosigns_map_berlin_u7_station.png differ diff --git a/textures/metrosigns_map_berlin_u8_cstation.png b/textures/metrosigns_map_berlin_u8_cstation.png new file mode 100644 index 0000000..cee23d6 Binary files /dev/null and b/textures/metrosigns_map_berlin_u8_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u8_line.png b/textures/metrosigns_map_berlin_u8_line.png new file mode 100644 index 0000000..9ed65a0 Binary files /dev/null and b/textures/metrosigns_map_berlin_u8_line.png differ diff --git a/textures/metrosigns_map_berlin_u8_station.png b/textures/metrosigns_map_berlin_u8_station.png new file mode 100644 index 0000000..d5faa46 Binary files /dev/null and b/textures/metrosigns_map_berlin_u8_station.png differ diff --git a/textures/metrosigns_map_berlin_u9_cstation.png b/textures/metrosigns_map_berlin_u9_cstation.png new file mode 100644 index 0000000..38dfc0f Binary files /dev/null and b/textures/metrosigns_map_berlin_u9_cstation.png differ diff --git a/textures/metrosigns_map_berlin_u9_line.png b/textures/metrosigns_map_berlin_u9_line.png new file mode 100644 index 0000000..2372cae Binary files /dev/null and b/textures/metrosigns_map_berlin_u9_line.png differ diff --git a/textures/metrosigns_map_berlin_u9_station.png b/textures/metrosigns_map_berlin_u9_station.png new file mode 100644 index 0000000..7f60671 Binary files /dev/null and b/textures/metrosigns_map_berlin_u9_station.png differ diff --git a/textures/metrosigns_map_bucharest_m1_line.png b/textures/metrosigns_map_bucharest_m1_line.png new file mode 100644 index 0000000..3bc9757 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m1_line.png differ diff --git a/textures/metrosigns_map_bucharest_m1_station.png b/textures/metrosigns_map_bucharest_m1_station.png new file mode 100644 index 0000000..3b63970 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m1_station.png differ diff --git a/textures/metrosigns_map_bucharest_m2_line.png b/textures/metrosigns_map_bucharest_m2_line.png new file mode 100644 index 0000000..5511410 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m2_line.png differ diff --git a/textures/metrosigns_map_bucharest_m2_station.png b/textures/metrosigns_map_bucharest_m2_station.png new file mode 100644 index 0000000..5f80baa Binary files /dev/null and b/textures/metrosigns_map_bucharest_m2_station.png differ diff --git a/textures/metrosigns_map_bucharest_m3_line.png b/textures/metrosigns_map_bucharest_m3_line.png new file mode 100644 index 0000000..d588e50 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m3_line.png differ diff --git a/textures/metrosigns_map_bucharest_m3_station.png b/textures/metrosigns_map_bucharest_m3_station.png new file mode 100644 index 0000000..b593be9 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m3_station.png differ diff --git a/textures/metrosigns_map_bucharest_m4_line.png b/textures/metrosigns_map_bucharest_m4_line.png new file mode 100644 index 0000000..c3d73db Binary files /dev/null and b/textures/metrosigns_map_bucharest_m4_line.png differ diff --git a/textures/metrosigns_map_bucharest_m4_station.png b/textures/metrosigns_map_bucharest_m4_station.png new file mode 100644 index 0000000..cbddf5d Binary files /dev/null and b/textures/metrosigns_map_bucharest_m4_station.png differ diff --git a/textures/metrosigns_map_bucharest_m5_line.png b/textures/metrosigns_map_bucharest_m5_line.png new file mode 100644 index 0000000..4947168 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m5_line.png differ diff --git a/textures/metrosigns_map_bucharest_m5_station.png b/textures/metrosigns_map_bucharest_m5_station.png new file mode 100644 index 0000000..5b7d6e9 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m5_station.png differ diff --git a/textures/metrosigns_map_bucharest_m6_line.png b/textures/metrosigns_map_bucharest_m6_line.png new file mode 100644 index 0000000..ea31d4a Binary files /dev/null and b/textures/metrosigns_map_bucharest_m6_line.png differ diff --git a/textures/metrosigns_map_bucharest_m6_station.png b/textures/metrosigns_map_bucharest_m6_station.png new file mode 100644 index 0000000..760b0f1 Binary files /dev/null and b/textures/metrosigns_map_bucharest_m6_station.png differ diff --git a/textures/metrosigns_map_bucharest_terml.png b/textures/metrosigns_map_bucharest_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_bucharest_terml.png differ diff --git a/textures/metrosigns_map_bucharest_termr.png b/textures/metrosigns_map_bucharest_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_bucharest_termr.png differ diff --git a/textures/metrosigns_map_budapest_1_cstation.png b/textures/metrosigns_map_budapest_1_cstation.png new file mode 100644 index 0000000..3121960 Binary files /dev/null and b/textures/metrosigns_map_budapest_1_cstation.png differ diff --git a/textures/metrosigns_map_budapest_1_line.png b/textures/metrosigns_map_budapest_1_line.png new file mode 100644 index 0000000..b7d987c Binary files /dev/null and b/textures/metrosigns_map_budapest_1_line.png differ diff --git a/textures/metrosigns_map_budapest_1_station.png b/textures/metrosigns_map_budapest_1_station.png new file mode 100644 index 0000000..a96ff81 Binary files /dev/null and b/textures/metrosigns_map_budapest_1_station.png differ diff --git a/textures/metrosigns_map_budapest_2_cstation.png b/textures/metrosigns_map_budapest_2_cstation.png new file mode 100644 index 0000000..a8d5b82 Binary files /dev/null and b/textures/metrosigns_map_budapest_2_cstation.png differ diff --git a/textures/metrosigns_map_budapest_2_line.png b/textures/metrosigns_map_budapest_2_line.png new file mode 100644 index 0000000..d5bbd9d Binary files /dev/null and b/textures/metrosigns_map_budapest_2_line.png differ diff --git a/textures/metrosigns_map_budapest_2_station.png b/textures/metrosigns_map_budapest_2_station.png new file mode 100644 index 0000000..c03284f Binary files /dev/null and b/textures/metrosigns_map_budapest_2_station.png differ diff --git a/textures/metrosigns_map_budapest_3_cstation.png b/textures/metrosigns_map_budapest_3_cstation.png new file mode 100644 index 0000000..f337f8f Binary files /dev/null and b/textures/metrosigns_map_budapest_3_cstation.png differ diff --git a/textures/metrosigns_map_budapest_3_line.png b/textures/metrosigns_map_budapest_3_line.png new file mode 100644 index 0000000..16fd612 Binary files /dev/null and b/textures/metrosigns_map_budapest_3_line.png differ diff --git a/textures/metrosigns_map_budapest_3_station.png b/textures/metrosigns_map_budapest_3_station.png new file mode 100644 index 0000000..5d0b5f3 Binary files /dev/null and b/textures/metrosigns_map_budapest_3_station.png differ diff --git a/textures/metrosigns_map_budapest_4_cstation.png b/textures/metrosigns_map_budapest_4_cstation.png new file mode 100644 index 0000000..75c255e Binary files /dev/null and b/textures/metrosigns_map_budapest_4_cstation.png differ diff --git a/textures/metrosigns_map_budapest_4_line.png b/textures/metrosigns_map_budapest_4_line.png new file mode 100644 index 0000000..97f449c Binary files /dev/null and b/textures/metrosigns_map_budapest_4_line.png differ diff --git a/textures/metrosigns_map_budapest_4_station.png b/textures/metrosigns_map_budapest_4_station.png new file mode 100644 index 0000000..a9d4cdd Binary files /dev/null and b/textures/metrosigns_map_budapest_4_station.png differ diff --git a/textures/metrosigns_map_budapest_5_cstation.png b/textures/metrosigns_map_budapest_5_cstation.png new file mode 100644 index 0000000..58a8714 Binary files /dev/null and b/textures/metrosigns_map_budapest_5_cstation.png differ diff --git a/textures/metrosigns_map_budapest_5_line.png b/textures/metrosigns_map_budapest_5_line.png new file mode 100644 index 0000000..45fbbff Binary files /dev/null and b/textures/metrosigns_map_budapest_5_line.png differ diff --git a/textures/metrosigns_map_budapest_5_station.png b/textures/metrosigns_map_budapest_5_station.png new file mode 100644 index 0000000..7d954ae Binary files /dev/null and b/textures/metrosigns_map_budapest_5_station.png differ diff --git a/textures/metrosigns_map_budapest_6_cstation.png b/textures/metrosigns_map_budapest_6_cstation.png new file mode 100644 index 0000000..f51483c Binary files /dev/null and b/textures/metrosigns_map_budapest_6_cstation.png differ diff --git a/textures/metrosigns_map_budapest_6_line.png b/textures/metrosigns_map_budapest_6_line.png new file mode 100644 index 0000000..fef85b0 Binary files /dev/null and b/textures/metrosigns_map_budapest_6_line.png differ diff --git a/textures/metrosigns_map_budapest_6_station.png b/textures/metrosigns_map_budapest_6_station.png new file mode 100644 index 0000000..bdd0cd0 Binary files /dev/null and b/textures/metrosigns_map_budapest_6_station.png differ diff --git a/textures/metrosigns_map_budapest_7_cstation.png b/textures/metrosigns_map_budapest_7_cstation.png new file mode 100644 index 0000000..3b0663e Binary files /dev/null and b/textures/metrosigns_map_budapest_7_cstation.png differ diff --git a/textures/metrosigns_map_budapest_7_line.png b/textures/metrosigns_map_budapest_7_line.png new file mode 100644 index 0000000..a225771 Binary files /dev/null and b/textures/metrosigns_map_budapest_7_line.png differ diff --git a/textures/metrosigns_map_budapest_7_station.png b/textures/metrosigns_map_budapest_7_station.png new file mode 100644 index 0000000..f7ee7fc Binary files /dev/null and b/textures/metrosigns_map_budapest_7_station.png differ diff --git a/textures/metrosigns_map_budapest_8_cstation.png b/textures/metrosigns_map_budapest_8_cstation.png new file mode 100644 index 0000000..4746f08 Binary files /dev/null and b/textures/metrosigns_map_budapest_8_cstation.png differ diff --git a/textures/metrosigns_map_budapest_8_line.png b/textures/metrosigns_map_budapest_8_line.png new file mode 100644 index 0000000..5252095 Binary files /dev/null and b/textures/metrosigns_map_budapest_8_line.png differ diff --git a/textures/metrosigns_map_budapest_8_station.png b/textures/metrosigns_map_budapest_8_station.png new file mode 100644 index 0000000..8bcd597 Binary files /dev/null and b/textures/metrosigns_map_budapest_8_station.png differ diff --git a/textures/metrosigns_map_budapest_9_cstation.png b/textures/metrosigns_map_budapest_9_cstation.png new file mode 100644 index 0000000..4746f08 Binary files /dev/null and b/textures/metrosigns_map_budapest_9_cstation.png differ diff --git a/textures/metrosigns_map_budapest_9_line.png b/textures/metrosigns_map_budapest_9_line.png new file mode 100644 index 0000000..5252095 Binary files /dev/null and b/textures/metrosigns_map_budapest_9_line.png differ diff --git a/textures/metrosigns_map_budapest_9_station.png b/textures/metrosigns_map_budapest_9_station.png new file mode 100644 index 0000000..8bcd597 Binary files /dev/null and b/textures/metrosigns_map_budapest_9_station.png differ diff --git a/textures/metrosigns_map_budapest_terml.png b/textures/metrosigns_map_budapest_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_budapest_terml.png differ diff --git a/textures/metrosigns_map_budapest_termlc.png b/textures/metrosigns_map_budapest_termlc.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_budapest_termlc.png differ diff --git a/textures/metrosigns_map_budapest_termr.png b/textures/metrosigns_map_budapest_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_budapest_termr.png differ diff --git a/textures/metrosigns_map_budapest_termrc.png b/textures/metrosigns_map_budapest_termrc.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_budapest_termrc.png differ diff --git a/textures/metrosigns_map_glasgow_circle_line.png b/textures/metrosigns_map_glasgow_circle_line.png new file mode 100644 index 0000000..c13fc0f Binary files /dev/null and b/textures/metrosigns_map_glasgow_circle_line.png differ diff --git a/textures/metrosigns_map_glasgow_circle_station.png b/textures/metrosigns_map_glasgow_circle_station.png new file mode 100644 index 0000000..497b57c Binary files /dev/null and b/textures/metrosigns_map_glasgow_circle_station.png differ diff --git a/textures/metrosigns_map_glasgow_terml.png b/textures/metrosigns_map_glasgow_terml.png new file mode 100644 index 0000000..c2f0e4a Binary files /dev/null and b/textures/metrosigns_map_glasgow_terml.png differ diff --git a/textures/metrosigns_map_glasgow_termr.png b/textures/metrosigns_map_glasgow_termr.png new file mode 100644 index 0000000..3233417 Binary files /dev/null and b/textures/metrosigns_map_glasgow_termr.png differ diff --git a/textures/metrosigns_map_hcmc_1s_line.png b/textures/metrosigns_map_hcmc_1s_line.png new file mode 100644 index 0000000..5ad54c6 Binary files /dev/null and b/textures/metrosigns_map_hcmc_1s_line.png differ diff --git a/textures/metrosigns_map_hcmc_1s_station.png b/textures/metrosigns_map_hcmc_1s_station.png new file mode 100644 index 0000000..8b7f33c Binary files /dev/null and b/textures/metrosigns_map_hcmc_1s_station.png differ diff --git a/textures/metrosigns_map_hcmc_terml.png b/textures/metrosigns_map_hcmc_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_hcmc_terml.png differ diff --git a/textures/metrosigns_map_hcmc_termr.png b/textures/metrosigns_map_hcmc_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_hcmc_termr.png differ diff --git a/textures/metrosigns_map_london_bakerloo_dstation.png b/textures/metrosigns_map_london_bakerloo_dstation.png new file mode 100644 index 0000000..11e1d27 Binary files /dev/null and b/textures/metrosigns_map_london_bakerloo_dstation.png differ diff --git a/textures/metrosigns_map_london_bakerloo_line.png b/textures/metrosigns_map_london_bakerloo_line.png new file mode 100644 index 0000000..5d83a5e Binary files /dev/null and b/textures/metrosigns_map_london_bakerloo_line.png differ diff --git a/textures/metrosigns_map_london_bakerloo_lstation.png b/textures/metrosigns_map_london_bakerloo_lstation.png new file mode 100644 index 0000000..60f3f99 Binary files /dev/null and b/textures/metrosigns_map_london_bakerloo_lstation.png differ diff --git a/textures/metrosigns_map_london_bakerloo_rstation.png b/textures/metrosigns_map_london_bakerloo_rstation.png new file mode 100644 index 0000000..1456a06 Binary files /dev/null and b/textures/metrosigns_map_london_bakerloo_rstation.png differ diff --git a/textures/metrosigns_map_london_bakerloo_ustation.png b/textures/metrosigns_map_london_bakerloo_ustation.png new file mode 100644 index 0000000..61df288 Binary files /dev/null and b/textures/metrosigns_map_london_bakerloo_ustation.png differ diff --git a/textures/metrosigns_map_london_central_dstation.png b/textures/metrosigns_map_london_central_dstation.png new file mode 100644 index 0000000..4ebb650 Binary files /dev/null and b/textures/metrosigns_map_london_central_dstation.png differ diff --git a/textures/metrosigns_map_london_central_line.png b/textures/metrosigns_map_london_central_line.png new file mode 100644 index 0000000..9edb3a4 Binary files /dev/null and b/textures/metrosigns_map_london_central_line.png differ diff --git a/textures/metrosigns_map_london_central_lstation.png b/textures/metrosigns_map_london_central_lstation.png new file mode 100644 index 0000000..192fc97 Binary files /dev/null and b/textures/metrosigns_map_london_central_lstation.png differ diff --git a/textures/metrosigns_map_london_central_rstation.png b/textures/metrosigns_map_london_central_rstation.png new file mode 100644 index 0000000..9be850e Binary files /dev/null and b/textures/metrosigns_map_london_central_rstation.png differ diff --git a/textures/metrosigns_map_london_central_ustation.png b/textures/metrosigns_map_london_central_ustation.png new file mode 100644 index 0000000..4a66965 Binary files /dev/null and b/textures/metrosigns_map_london_central_ustation.png differ diff --git a/textures/metrosigns_map_london_circle_dstation.png b/textures/metrosigns_map_london_circle_dstation.png new file mode 100644 index 0000000..e8f6495 Binary files /dev/null and b/textures/metrosigns_map_london_circle_dstation.png differ diff --git a/textures/metrosigns_map_london_circle_line.png b/textures/metrosigns_map_london_circle_line.png new file mode 100644 index 0000000..74c39e7 Binary files /dev/null and b/textures/metrosigns_map_london_circle_line.png differ diff --git a/textures/metrosigns_map_london_circle_lstation.png b/textures/metrosigns_map_london_circle_lstation.png new file mode 100644 index 0000000..00327f1 Binary files /dev/null and b/textures/metrosigns_map_london_circle_lstation.png differ diff --git a/textures/metrosigns_map_london_circle_rstation.png b/textures/metrosigns_map_london_circle_rstation.png new file mode 100644 index 0000000..87d994e Binary files /dev/null and b/textures/metrosigns_map_london_circle_rstation.png differ diff --git a/textures/metrosigns_map_london_circle_ustation.png b/textures/metrosigns_map_london_circle_ustation.png new file mode 100644 index 0000000..b02cccb Binary files /dev/null and b/textures/metrosigns_map_london_circle_ustation.png differ diff --git a/textures/metrosigns_map_london_cstation.png b/textures/metrosigns_map_london_cstation.png new file mode 100644 index 0000000..b316a6b Binary files /dev/null and b/textures/metrosigns_map_london_cstation.png differ diff --git a/textures/metrosigns_map_london_district_dstation.png b/textures/metrosigns_map_london_district_dstation.png new file mode 100644 index 0000000..727d59f Binary files /dev/null and b/textures/metrosigns_map_london_district_dstation.png differ diff --git a/textures/metrosigns_map_london_district_line.png b/textures/metrosigns_map_london_district_line.png new file mode 100644 index 0000000..b59de9f Binary files /dev/null and b/textures/metrosigns_map_london_district_line.png differ diff --git a/textures/metrosigns_map_london_district_lstation.png b/textures/metrosigns_map_london_district_lstation.png new file mode 100644 index 0000000..da1109e Binary files /dev/null and b/textures/metrosigns_map_london_district_lstation.png differ diff --git a/textures/metrosigns_map_london_district_rstation.png b/textures/metrosigns_map_london_district_rstation.png new file mode 100644 index 0000000..83b17cd Binary files /dev/null and b/textures/metrosigns_map_london_district_rstation.png differ diff --git a/textures/metrosigns_map_london_district_ustation.png b/textures/metrosigns_map_london_district_ustation.png new file mode 100644 index 0000000..8795dd2 Binary files /dev/null and b/textures/metrosigns_map_london_district_ustation.png differ diff --git a/textures/metrosigns_map_london_hscity_dstation.png b/textures/metrosigns_map_london_hscity_dstation.png new file mode 100644 index 0000000..4b6dc74 Binary files /dev/null and b/textures/metrosigns_map_london_hscity_dstation.png differ diff --git a/textures/metrosigns_map_london_hscity_line.png b/textures/metrosigns_map_london_hscity_line.png new file mode 100644 index 0000000..0d171f1 Binary files /dev/null and b/textures/metrosigns_map_london_hscity_line.png differ diff --git a/textures/metrosigns_map_london_hscity_lstation.png b/textures/metrosigns_map_london_hscity_lstation.png new file mode 100644 index 0000000..79b97d6 Binary files /dev/null and b/textures/metrosigns_map_london_hscity_lstation.png differ diff --git a/textures/metrosigns_map_london_hscity_rstation.png b/textures/metrosigns_map_london_hscity_rstation.png new file mode 100644 index 0000000..8a8f8b7 Binary files /dev/null and b/textures/metrosigns_map_london_hscity_rstation.png differ diff --git a/textures/metrosigns_map_london_hscity_ustation.png b/textures/metrosigns_map_london_hscity_ustation.png new file mode 100644 index 0000000..f1ee7df Binary files /dev/null and b/textures/metrosigns_map_london_hscity_ustation.png differ diff --git a/textures/metrosigns_map_london_jubilee_dstation.png b/textures/metrosigns_map_london_jubilee_dstation.png new file mode 100644 index 0000000..45cde02 Binary files /dev/null and b/textures/metrosigns_map_london_jubilee_dstation.png differ diff --git a/textures/metrosigns_map_london_jubilee_line.png b/textures/metrosigns_map_london_jubilee_line.png new file mode 100644 index 0000000..11e0db3 Binary files /dev/null and b/textures/metrosigns_map_london_jubilee_line.png differ diff --git a/textures/metrosigns_map_london_jubilee_lstation.png b/textures/metrosigns_map_london_jubilee_lstation.png new file mode 100644 index 0000000..34ca3a2 Binary files /dev/null and b/textures/metrosigns_map_london_jubilee_lstation.png differ diff --git a/textures/metrosigns_map_london_jubilee_rstation.png b/textures/metrosigns_map_london_jubilee_rstation.png new file mode 100644 index 0000000..1bb2728 Binary files /dev/null and b/textures/metrosigns_map_london_jubilee_rstation.png differ diff --git a/textures/metrosigns_map_london_jubilee_ustation.png b/textures/metrosigns_map_london_jubilee_ustation.png new file mode 100644 index 0000000..bcb6313 Binary files /dev/null and b/textures/metrosigns_map_london_jubilee_ustation.png differ diff --git a/textures/metrosigns_map_london_metropolitan_dstation.png b/textures/metrosigns_map_london_metropolitan_dstation.png new file mode 100644 index 0000000..8f1c73f Binary files /dev/null and b/textures/metrosigns_map_london_metropolitan_dstation.png differ diff --git a/textures/metrosigns_map_london_metropolitan_line.png b/textures/metrosigns_map_london_metropolitan_line.png new file mode 100644 index 0000000..0e2adcb Binary files /dev/null and b/textures/metrosigns_map_london_metropolitan_line.png differ diff --git a/textures/metrosigns_map_london_metropolitan_lstation.png b/textures/metrosigns_map_london_metropolitan_lstation.png new file mode 100644 index 0000000..aa9f2b8 Binary files /dev/null and b/textures/metrosigns_map_london_metropolitan_lstation.png differ diff --git a/textures/metrosigns_map_london_metropolitan_rstation.png b/textures/metrosigns_map_london_metropolitan_rstation.png new file mode 100644 index 0000000..8aa2860 Binary files /dev/null and b/textures/metrosigns_map_london_metropolitan_rstation.png differ diff --git a/textures/metrosigns_map_london_metropolitan_ustation.png b/textures/metrosigns_map_london_metropolitan_ustation.png new file mode 100644 index 0000000..d89a9ba Binary files /dev/null and b/textures/metrosigns_map_london_metropolitan_ustation.png differ diff --git a/textures/metrosigns_map_london_northern_dstation.png b/textures/metrosigns_map_london_northern_dstation.png new file mode 100644 index 0000000..500cff6 Binary files /dev/null and b/textures/metrosigns_map_london_northern_dstation.png differ diff --git a/textures/metrosigns_map_london_northern_line.png b/textures/metrosigns_map_london_northern_line.png new file mode 100644 index 0000000..60d2c84 Binary files /dev/null and b/textures/metrosigns_map_london_northern_line.png differ diff --git a/textures/metrosigns_map_london_northern_lstation.png b/textures/metrosigns_map_london_northern_lstation.png new file mode 100644 index 0000000..60f4562 Binary files /dev/null and b/textures/metrosigns_map_london_northern_lstation.png differ diff --git a/textures/metrosigns_map_london_northern_rstation.png b/textures/metrosigns_map_london_northern_rstation.png new file mode 100644 index 0000000..273fb1b Binary files /dev/null and b/textures/metrosigns_map_london_northern_rstation.png differ diff --git a/textures/metrosigns_map_london_northern_ustation.png b/textures/metrosigns_map_london_northern_ustation.png new file mode 100644 index 0000000..22fadf0 Binary files /dev/null and b/textures/metrosigns_map_london_northern_ustation.png differ diff --git a/textures/metrosigns_map_london_piccadilly_dstation.png b/textures/metrosigns_map_london_piccadilly_dstation.png new file mode 100644 index 0000000..3c3719e Binary files /dev/null and b/textures/metrosigns_map_london_piccadilly_dstation.png differ diff --git a/textures/metrosigns_map_london_piccadilly_line.png b/textures/metrosigns_map_london_piccadilly_line.png new file mode 100644 index 0000000..a6e8b91 Binary files /dev/null and b/textures/metrosigns_map_london_piccadilly_line.png differ diff --git a/textures/metrosigns_map_london_piccadilly_lstation.png b/textures/metrosigns_map_london_piccadilly_lstation.png new file mode 100644 index 0000000..a4b3ae2 Binary files /dev/null and b/textures/metrosigns_map_london_piccadilly_lstation.png differ diff --git a/textures/metrosigns_map_london_piccadilly_rstation.png b/textures/metrosigns_map_london_piccadilly_rstation.png new file mode 100644 index 0000000..b03a9a9 Binary files /dev/null and b/textures/metrosigns_map_london_piccadilly_rstation.png differ diff --git a/textures/metrosigns_map_london_piccadilly_ustation.png b/textures/metrosigns_map_london_piccadilly_ustation.png new file mode 100644 index 0000000..c63f895 Binary files /dev/null and b/textures/metrosigns_map_london_piccadilly_ustation.png differ diff --git a/textures/metrosigns_map_london_pstation.png b/textures/metrosigns_map_london_pstation.png new file mode 100644 index 0000000..bf79ebb Binary files /dev/null and b/textures/metrosigns_map_london_pstation.png differ diff --git a/textures/metrosigns_map_london_tstation.png b/textures/metrosigns_map_london_tstation.png new file mode 100644 index 0000000..dba4bc0 Binary files /dev/null and b/textures/metrosigns_map_london_tstation.png differ diff --git a/textures/metrosigns_map_london_victoria_dstation.png b/textures/metrosigns_map_london_victoria_dstation.png new file mode 100644 index 0000000..c2080b5 Binary files /dev/null and b/textures/metrosigns_map_london_victoria_dstation.png differ diff --git a/textures/metrosigns_map_london_victoria_line.png b/textures/metrosigns_map_london_victoria_line.png new file mode 100644 index 0000000..62bf46a Binary files /dev/null and b/textures/metrosigns_map_london_victoria_line.png differ diff --git a/textures/metrosigns_map_london_victoria_lstation.png b/textures/metrosigns_map_london_victoria_lstation.png new file mode 100644 index 0000000..41757e2 Binary files /dev/null and b/textures/metrosigns_map_london_victoria_lstation.png differ diff --git a/textures/metrosigns_map_london_victoria_rstation.png b/textures/metrosigns_map_london_victoria_rstation.png new file mode 100644 index 0000000..c0b63b4 Binary files /dev/null and b/textures/metrosigns_map_london_victoria_rstation.png differ diff --git a/textures/metrosigns_map_london_victoria_ustation.png b/textures/metrosigns_map_london_victoria_ustation.png new file mode 100644 index 0000000..7e76b2a Binary files /dev/null and b/textures/metrosigns_map_london_victoria_ustation.png differ diff --git a/textures/metrosigns_map_london_wlcity_dstation.png b/textures/metrosigns_map_london_wlcity_dstation.png new file mode 100644 index 0000000..0829a19 Binary files /dev/null and b/textures/metrosigns_map_london_wlcity_dstation.png differ diff --git a/textures/metrosigns_map_london_wlcity_line.png b/textures/metrosigns_map_london_wlcity_line.png new file mode 100644 index 0000000..4143658 Binary files /dev/null and b/textures/metrosigns_map_london_wlcity_line.png differ diff --git a/textures/metrosigns_map_london_wlcity_lstation.png b/textures/metrosigns_map_london_wlcity_lstation.png new file mode 100644 index 0000000..59144db Binary files /dev/null and b/textures/metrosigns_map_london_wlcity_lstation.png differ diff --git a/textures/metrosigns_map_london_wlcity_rstation.png b/textures/metrosigns_map_london_wlcity_rstation.png new file mode 100644 index 0000000..9bc6823 Binary files /dev/null and b/textures/metrosigns_map_london_wlcity_rstation.png differ diff --git a/textures/metrosigns_map_london_wlcity_ustation.png b/textures/metrosigns_map_london_wlcity_ustation.png new file mode 100644 index 0000000..ff2c431 Binary files /dev/null and b/textures/metrosigns_map_london_wlcity_ustation.png differ diff --git a/textures/metrosigns_map_luton_groute_line.png b/textures/metrosigns_map_luton_groute_line.png new file mode 100644 index 0000000..3e8717f Binary files /dev/null and b/textures/metrosigns_map_luton_groute_line.png differ diff --git a/textures/metrosigns_map_luton_groute_station.png b/textures/metrosigns_map_luton_groute_station.png new file mode 100644 index 0000000..e4ec0aa Binary files /dev/null and b/textures/metrosigns_map_luton_groute_station.png differ diff --git a/textures/metrosigns_map_luton_ngroute_line.png b/textures/metrosigns_map_luton_ngroute_line.png new file mode 100644 index 0000000..f1f4785 Binary files /dev/null and b/textures/metrosigns_map_luton_ngroute_line.png differ diff --git a/textures/metrosigns_map_luton_ngroute_station.png b/textures/metrosigns_map_luton_ngroute_station.png new file mode 100644 index 0000000..c8ef304 Binary files /dev/null and b/textures/metrosigns_map_luton_ngroute_station.png differ diff --git a/textures/metrosigns_map_luton_terml.png b/textures/metrosigns_map_luton_terml.png new file mode 100644 index 0000000..cd0a171 Binary files /dev/null and b/textures/metrosigns_map_luton_terml.png differ diff --git a/textures/metrosigns_map_luton_termr.png b/textures/metrosigns_map_luton_termr.png new file mode 100644 index 0000000..7b05d2d Binary files /dev/null and b/textures/metrosigns_map_luton_termr.png differ diff --git a/textures/metrosigns_map_madrid_10_cstation.png b/textures/metrosigns_map_madrid_10_cstation.png new file mode 100644 index 0000000..40ac451 Binary files /dev/null and b/textures/metrosigns_map_madrid_10_cstation.png differ diff --git a/textures/metrosigns_map_madrid_10_dstation.png b/textures/metrosigns_map_madrid_10_dstation.png new file mode 100644 index 0000000..71071de Binary files /dev/null and b/textures/metrosigns_map_madrid_10_dstation.png differ diff --git a/textures/metrosigns_map_madrid_10_line.png b/textures/metrosigns_map_madrid_10_line.png new file mode 100644 index 0000000..1886a47 Binary files /dev/null and b/textures/metrosigns_map_madrid_10_line.png differ diff --git a/textures/metrosigns_map_madrid_10_ustation.png b/textures/metrosigns_map_madrid_10_ustation.png new file mode 100644 index 0000000..9b39243 Binary files /dev/null and b/textures/metrosigns_map_madrid_10_ustation.png differ diff --git a/textures/metrosigns_map_madrid_11_cstation.png b/textures/metrosigns_map_madrid_11_cstation.png new file mode 100644 index 0000000..2e92e4b Binary files /dev/null and b/textures/metrosigns_map_madrid_11_cstation.png differ diff --git a/textures/metrosigns_map_madrid_11_dstation.png b/textures/metrosigns_map_madrid_11_dstation.png new file mode 100644 index 0000000..419cb6d Binary files /dev/null and b/textures/metrosigns_map_madrid_11_dstation.png differ diff --git a/textures/metrosigns_map_madrid_11_line.png b/textures/metrosigns_map_madrid_11_line.png new file mode 100644 index 0000000..72a0c42 Binary files /dev/null and b/textures/metrosigns_map_madrid_11_line.png differ diff --git a/textures/metrosigns_map_madrid_11_ustation.png b/textures/metrosigns_map_madrid_11_ustation.png new file mode 100644 index 0000000..4e62ef3 Binary files /dev/null and b/textures/metrosigns_map_madrid_11_ustation.png differ diff --git a/textures/metrosigns_map_madrid_12_cstation.png b/textures/metrosigns_map_madrid_12_cstation.png new file mode 100644 index 0000000..a2918c8 Binary files /dev/null and b/textures/metrosigns_map_madrid_12_cstation.png differ diff --git a/textures/metrosigns_map_madrid_12_dstation.png b/textures/metrosigns_map_madrid_12_dstation.png new file mode 100644 index 0000000..1ba39f5 Binary files /dev/null and b/textures/metrosigns_map_madrid_12_dstation.png differ diff --git a/textures/metrosigns_map_madrid_12_line.png b/textures/metrosigns_map_madrid_12_line.png new file mode 100644 index 0000000..e372d98 Binary files /dev/null and b/textures/metrosigns_map_madrid_12_line.png differ diff --git a/textures/metrosigns_map_madrid_12_ustation.png b/textures/metrosigns_map_madrid_12_ustation.png new file mode 100644 index 0000000..d8f3108 Binary files /dev/null and b/textures/metrosigns_map_madrid_12_ustation.png differ diff --git a/textures/metrosigns_map_madrid_1_cstation.png b/textures/metrosigns_map_madrid_1_cstation.png new file mode 100644 index 0000000..6499077 Binary files /dev/null and b/textures/metrosigns_map_madrid_1_cstation.png differ diff --git a/textures/metrosigns_map_madrid_1_dstation.png b/textures/metrosigns_map_madrid_1_dstation.png new file mode 100644 index 0000000..22ca65b Binary files /dev/null and b/textures/metrosigns_map_madrid_1_dstation.png differ diff --git a/textures/metrosigns_map_madrid_1_line.png b/textures/metrosigns_map_madrid_1_line.png new file mode 100644 index 0000000..8e98982 Binary files /dev/null and b/textures/metrosigns_map_madrid_1_line.png differ diff --git a/textures/metrosigns_map_madrid_1_ustation.png b/textures/metrosigns_map_madrid_1_ustation.png new file mode 100644 index 0000000..3bf3ddf Binary files /dev/null and b/textures/metrosigns_map_madrid_1_ustation.png differ diff --git a/textures/metrosigns_map_madrid_2_cstation.png b/textures/metrosigns_map_madrid_2_cstation.png new file mode 100644 index 0000000..0078bb1 Binary files /dev/null and b/textures/metrosigns_map_madrid_2_cstation.png differ diff --git a/textures/metrosigns_map_madrid_2_dstation.png b/textures/metrosigns_map_madrid_2_dstation.png new file mode 100644 index 0000000..92c902a Binary files /dev/null and b/textures/metrosigns_map_madrid_2_dstation.png differ diff --git a/textures/metrosigns_map_madrid_2_line.png b/textures/metrosigns_map_madrid_2_line.png new file mode 100644 index 0000000..d70f930 Binary files /dev/null and b/textures/metrosigns_map_madrid_2_line.png differ diff --git a/textures/metrosigns_map_madrid_2_ustation.png b/textures/metrosigns_map_madrid_2_ustation.png new file mode 100644 index 0000000..78be0a0 Binary files /dev/null and b/textures/metrosigns_map_madrid_2_ustation.png differ diff --git a/textures/metrosigns_map_madrid_3_cstation.png b/textures/metrosigns_map_madrid_3_cstation.png new file mode 100644 index 0000000..9a8d77f Binary files /dev/null and b/textures/metrosigns_map_madrid_3_cstation.png differ diff --git a/textures/metrosigns_map_madrid_3_dstation.png b/textures/metrosigns_map_madrid_3_dstation.png new file mode 100644 index 0000000..641ded0 Binary files /dev/null and b/textures/metrosigns_map_madrid_3_dstation.png differ diff --git a/textures/metrosigns_map_madrid_3_line.png b/textures/metrosigns_map_madrid_3_line.png new file mode 100644 index 0000000..ab0c063 Binary files /dev/null and b/textures/metrosigns_map_madrid_3_line.png differ diff --git a/textures/metrosigns_map_madrid_3_ustation.png b/textures/metrosigns_map_madrid_3_ustation.png new file mode 100644 index 0000000..39806a3 Binary files /dev/null and b/textures/metrosigns_map_madrid_3_ustation.png differ diff --git a/textures/metrosigns_map_madrid_4_cstation.png b/textures/metrosigns_map_madrid_4_cstation.png new file mode 100644 index 0000000..3d12a3e Binary files /dev/null and b/textures/metrosigns_map_madrid_4_cstation.png differ diff --git a/textures/metrosigns_map_madrid_4_dstation.png b/textures/metrosigns_map_madrid_4_dstation.png new file mode 100644 index 0000000..d42bd24 Binary files /dev/null and b/textures/metrosigns_map_madrid_4_dstation.png differ diff --git a/textures/metrosigns_map_madrid_4_line.png b/textures/metrosigns_map_madrid_4_line.png new file mode 100644 index 0000000..641895e Binary files /dev/null and b/textures/metrosigns_map_madrid_4_line.png differ diff --git a/textures/metrosigns_map_madrid_4_ustation.png b/textures/metrosigns_map_madrid_4_ustation.png new file mode 100644 index 0000000..dc157ad Binary files /dev/null and b/textures/metrosigns_map_madrid_4_ustation.png differ diff --git a/textures/metrosigns_map_madrid_5_cstation.png b/textures/metrosigns_map_madrid_5_cstation.png new file mode 100644 index 0000000..85866d8 Binary files /dev/null and b/textures/metrosigns_map_madrid_5_cstation.png differ diff --git a/textures/metrosigns_map_madrid_5_dstation.png b/textures/metrosigns_map_madrid_5_dstation.png new file mode 100644 index 0000000..38dc0e9 Binary files /dev/null and b/textures/metrosigns_map_madrid_5_dstation.png differ diff --git a/textures/metrosigns_map_madrid_5_line.png b/textures/metrosigns_map_madrid_5_line.png new file mode 100644 index 0000000..3d0f826 Binary files /dev/null and b/textures/metrosigns_map_madrid_5_line.png differ diff --git a/textures/metrosigns_map_madrid_5_ustation.png b/textures/metrosigns_map_madrid_5_ustation.png new file mode 100644 index 0000000..0a3f4e7 Binary files /dev/null and b/textures/metrosigns_map_madrid_5_ustation.png differ diff --git a/textures/metrosigns_map_madrid_6_cstation.png b/textures/metrosigns_map_madrid_6_cstation.png new file mode 100644 index 0000000..f35d54d Binary files /dev/null and b/textures/metrosigns_map_madrid_6_cstation.png differ diff --git a/textures/metrosigns_map_madrid_6_dstation.png b/textures/metrosigns_map_madrid_6_dstation.png new file mode 100644 index 0000000..c0d16dd Binary files /dev/null and b/textures/metrosigns_map_madrid_6_dstation.png differ diff --git a/textures/metrosigns_map_madrid_6_line.png b/textures/metrosigns_map_madrid_6_line.png new file mode 100644 index 0000000..6f35034 Binary files /dev/null and b/textures/metrosigns_map_madrid_6_line.png differ diff --git a/textures/metrosigns_map_madrid_6_ustation.png b/textures/metrosigns_map_madrid_6_ustation.png new file mode 100644 index 0000000..1afa050 Binary files /dev/null and b/textures/metrosigns_map_madrid_6_ustation.png differ diff --git a/textures/metrosigns_map_madrid_7_cstation.png b/textures/metrosigns_map_madrid_7_cstation.png new file mode 100644 index 0000000..03aa080 Binary files /dev/null and b/textures/metrosigns_map_madrid_7_cstation.png differ diff --git a/textures/metrosigns_map_madrid_7_dstation.png b/textures/metrosigns_map_madrid_7_dstation.png new file mode 100644 index 0000000..2db82e4 Binary files /dev/null and b/textures/metrosigns_map_madrid_7_dstation.png differ diff --git a/textures/metrosigns_map_madrid_7_line.png b/textures/metrosigns_map_madrid_7_line.png new file mode 100644 index 0000000..c3b76b3 Binary files /dev/null and b/textures/metrosigns_map_madrid_7_line.png differ diff --git a/textures/metrosigns_map_madrid_7_ustation.png b/textures/metrosigns_map_madrid_7_ustation.png new file mode 100644 index 0000000..0137bb3 Binary files /dev/null and b/textures/metrosigns_map_madrid_7_ustation.png differ diff --git a/textures/metrosigns_map_madrid_8_cstation.png b/textures/metrosigns_map_madrid_8_cstation.png new file mode 100644 index 0000000..aed1419 Binary files /dev/null and b/textures/metrosigns_map_madrid_8_cstation.png differ diff --git a/textures/metrosigns_map_madrid_8_dstation.png b/textures/metrosigns_map_madrid_8_dstation.png new file mode 100644 index 0000000..0fb8e76 Binary files /dev/null and b/textures/metrosigns_map_madrid_8_dstation.png differ diff --git a/textures/metrosigns_map_madrid_8_line.png b/textures/metrosigns_map_madrid_8_line.png new file mode 100644 index 0000000..f55c7e6 Binary files /dev/null and b/textures/metrosigns_map_madrid_8_line.png differ diff --git a/textures/metrosigns_map_madrid_8_ustation.png b/textures/metrosigns_map_madrid_8_ustation.png new file mode 100644 index 0000000..d6390cd Binary files /dev/null and b/textures/metrosigns_map_madrid_8_ustation.png differ diff --git a/textures/metrosigns_map_madrid_9_cstation.png b/textures/metrosigns_map_madrid_9_cstation.png new file mode 100644 index 0000000..8ec8374 Binary files /dev/null and b/textures/metrosigns_map_madrid_9_cstation.png differ diff --git a/textures/metrosigns_map_madrid_9_dstation.png b/textures/metrosigns_map_madrid_9_dstation.png new file mode 100644 index 0000000..b08f352 Binary files /dev/null and b/textures/metrosigns_map_madrid_9_dstation.png differ diff --git a/textures/metrosigns_map_madrid_9_line.png b/textures/metrosigns_map_madrid_9_line.png new file mode 100644 index 0000000..2b10ad1 Binary files /dev/null and b/textures/metrosigns_map_madrid_9_line.png differ diff --git a/textures/metrosigns_map_madrid_9_ustation.png b/textures/metrosigns_map_madrid_9_ustation.png new file mode 100644 index 0000000..c11b352 Binary files /dev/null and b/textures/metrosigns_map_madrid_9_ustation.png differ diff --git a/textures/metrosigns_map_madrid_r_cstation.png b/textures/metrosigns_map_madrid_r_cstation.png new file mode 100644 index 0000000..5a6cb45 Binary files /dev/null and b/textures/metrosigns_map_madrid_r_cstation.png differ diff --git a/textures/metrosigns_map_madrid_r_dstation.png b/textures/metrosigns_map_madrid_r_dstation.png new file mode 100644 index 0000000..9994888 Binary files /dev/null and b/textures/metrosigns_map_madrid_r_dstation.png differ diff --git a/textures/metrosigns_map_madrid_r_line.png b/textures/metrosigns_map_madrid_r_line.png new file mode 100644 index 0000000..d74687f Binary files /dev/null and b/textures/metrosigns_map_madrid_r_line.png differ diff --git a/textures/metrosigns_map_madrid_r_ustation.png b/textures/metrosigns_map_madrid_r_ustation.png new file mode 100644 index 0000000..2d4cf7a Binary files /dev/null and b/textures/metrosigns_map_madrid_r_ustation.png differ diff --git a/textures/metrosigns_map_madrid_terml.png b/textures/metrosigns_map_madrid_terml.png new file mode 100644 index 0000000..a55a985 Binary files /dev/null and b/textures/metrosigns_map_madrid_terml.png differ diff --git a/textures/metrosigns_map_madrid_termlc.png b/textures/metrosigns_map_madrid_termlc.png new file mode 100644 index 0000000..c2f0e4a Binary files /dev/null and b/textures/metrosigns_map_madrid_termlc.png differ diff --git a/textures/metrosigns_map_madrid_termr.png b/textures/metrosigns_map_madrid_termr.png new file mode 100644 index 0000000..8913537 Binary files /dev/null and b/textures/metrosigns_map_madrid_termr.png differ diff --git a/textures/metrosigns_map_madrid_termrc.png b/textures/metrosigns_map_madrid_termrc.png new file mode 100644 index 0000000..3233417 Binary files /dev/null and b/textures/metrosigns_map_madrid_termrc.png differ diff --git a/textures/metrosigns_map_moscow_10_cstation.png b/textures/metrosigns_map_moscow_10_cstation.png new file mode 100644 index 0000000..4a1d794 Binary files /dev/null and b/textures/metrosigns_map_moscow_10_cstation.png differ diff --git a/textures/metrosigns_map_moscow_10_dstation.png b/textures/metrosigns_map_moscow_10_dstation.png new file mode 100644 index 0000000..a5086aa Binary files /dev/null and b/textures/metrosigns_map_moscow_10_dstation.png differ diff --git a/textures/metrosigns_map_moscow_10_line.png b/textures/metrosigns_map_moscow_10_line.png new file mode 100644 index 0000000..6ba5bad Binary files /dev/null and b/textures/metrosigns_map_moscow_10_line.png differ diff --git a/textures/metrosigns_map_moscow_10_ustation.png b/textures/metrosigns_map_moscow_10_ustation.png new file mode 100644 index 0000000..733a62e Binary files /dev/null and b/textures/metrosigns_map_moscow_10_ustation.png differ diff --git a/textures/metrosigns_map_moscow_11_cstation.png b/textures/metrosigns_map_moscow_11_cstation.png new file mode 100644 index 0000000..9996647 Binary files /dev/null and b/textures/metrosigns_map_moscow_11_cstation.png differ diff --git a/textures/metrosigns_map_moscow_11_dstation.png b/textures/metrosigns_map_moscow_11_dstation.png new file mode 100644 index 0000000..f91c417 Binary files /dev/null and b/textures/metrosigns_map_moscow_11_dstation.png differ diff --git a/textures/metrosigns_map_moscow_11_line.png b/textures/metrosigns_map_moscow_11_line.png new file mode 100644 index 0000000..a063bf0 Binary files /dev/null and b/textures/metrosigns_map_moscow_11_line.png differ diff --git a/textures/metrosigns_map_moscow_11_ustation.png b/textures/metrosigns_map_moscow_11_ustation.png new file mode 100644 index 0000000..4e26afb Binary files /dev/null and b/textures/metrosigns_map_moscow_11_ustation.png differ diff --git a/textures/metrosigns_map_moscow_12_cstation.png b/textures/metrosigns_map_moscow_12_cstation.png new file mode 100644 index 0000000..630fc69 Binary files /dev/null and b/textures/metrosigns_map_moscow_12_cstation.png differ diff --git a/textures/metrosigns_map_moscow_12_dstation.png b/textures/metrosigns_map_moscow_12_dstation.png new file mode 100644 index 0000000..81f296f Binary files /dev/null and b/textures/metrosigns_map_moscow_12_dstation.png differ diff --git a/textures/metrosigns_map_moscow_12_line.png b/textures/metrosigns_map_moscow_12_line.png new file mode 100644 index 0000000..32d13e3 Binary files /dev/null and b/textures/metrosigns_map_moscow_12_line.png differ diff --git a/textures/metrosigns_map_moscow_12_ustation.png b/textures/metrosigns_map_moscow_12_ustation.png new file mode 100644 index 0000000..e40c944 Binary files /dev/null and b/textures/metrosigns_map_moscow_12_ustation.png differ diff --git a/textures/metrosigns_map_moscow_13_cstation.png b/textures/metrosigns_map_moscow_13_cstation.png new file mode 100644 index 0000000..6f9a399 Binary files /dev/null and b/textures/metrosigns_map_moscow_13_cstation.png differ diff --git a/textures/metrosigns_map_moscow_13_line.png b/textures/metrosigns_map_moscow_13_line.png new file mode 100644 index 0000000..7965115 Binary files /dev/null and b/textures/metrosigns_map_moscow_13_line.png differ diff --git a/textures/metrosigns_map_moscow_14_cstation.png b/textures/metrosigns_map_moscow_14_cstation.png new file mode 100644 index 0000000..1a697f8 Binary files /dev/null and b/textures/metrosigns_map_moscow_14_cstation.png differ diff --git a/textures/metrosigns_map_moscow_14_line.png b/textures/metrosigns_map_moscow_14_line.png new file mode 100644 index 0000000..1ef941e Binary files /dev/null and b/textures/metrosigns_map_moscow_14_line.png differ diff --git a/textures/metrosigns_map_moscow_15_cstation.png b/textures/metrosigns_map_moscow_15_cstation.png new file mode 100644 index 0000000..6ad7654 Binary files /dev/null and b/textures/metrosigns_map_moscow_15_cstation.png differ diff --git a/textures/metrosigns_map_moscow_15_dstation.png b/textures/metrosigns_map_moscow_15_dstation.png new file mode 100644 index 0000000..d403081 Binary files /dev/null and b/textures/metrosigns_map_moscow_15_dstation.png differ diff --git a/textures/metrosigns_map_moscow_15_line.png b/textures/metrosigns_map_moscow_15_line.png new file mode 100644 index 0000000..710a66c Binary files /dev/null and b/textures/metrosigns_map_moscow_15_line.png differ diff --git a/textures/metrosigns_map_moscow_15_ustation.png b/textures/metrosigns_map_moscow_15_ustation.png new file mode 100644 index 0000000..5b8462f Binary files /dev/null and b/textures/metrosigns_map_moscow_15_ustation.png differ diff --git a/textures/metrosigns_map_moscow_1_cstation.png b/textures/metrosigns_map_moscow_1_cstation.png new file mode 100644 index 0000000..ded355c Binary files /dev/null and b/textures/metrosigns_map_moscow_1_cstation.png differ diff --git a/textures/metrosigns_map_moscow_1_dstation.png b/textures/metrosigns_map_moscow_1_dstation.png new file mode 100644 index 0000000..d3e9156 Binary files /dev/null and b/textures/metrosigns_map_moscow_1_dstation.png differ diff --git a/textures/metrosigns_map_moscow_1_line.png b/textures/metrosigns_map_moscow_1_line.png new file mode 100644 index 0000000..f0fce6d Binary files /dev/null and b/textures/metrosigns_map_moscow_1_line.png differ diff --git a/textures/metrosigns_map_moscow_1_ustation.png b/textures/metrosigns_map_moscow_1_ustation.png new file mode 100644 index 0000000..9f186ea Binary files /dev/null and b/textures/metrosigns_map_moscow_1_ustation.png differ diff --git a/textures/metrosigns_map_moscow_2_cstation.png b/textures/metrosigns_map_moscow_2_cstation.png new file mode 100644 index 0000000..504f193 Binary files /dev/null and b/textures/metrosigns_map_moscow_2_cstation.png differ diff --git a/textures/metrosigns_map_moscow_2_dstation.png b/textures/metrosigns_map_moscow_2_dstation.png new file mode 100644 index 0000000..262cdcd Binary files /dev/null and b/textures/metrosigns_map_moscow_2_dstation.png differ diff --git a/textures/metrosigns_map_moscow_2_line.png b/textures/metrosigns_map_moscow_2_line.png new file mode 100644 index 0000000..6b3edfb Binary files /dev/null and b/textures/metrosigns_map_moscow_2_line.png differ diff --git a/textures/metrosigns_map_moscow_2_ustation.png b/textures/metrosigns_map_moscow_2_ustation.png new file mode 100644 index 0000000..d5517a3 Binary files /dev/null and b/textures/metrosigns_map_moscow_2_ustation.png differ diff --git a/textures/metrosigns_map_moscow_3_cstation.png b/textures/metrosigns_map_moscow_3_cstation.png new file mode 100644 index 0000000..38635eb Binary files /dev/null and b/textures/metrosigns_map_moscow_3_cstation.png differ diff --git a/textures/metrosigns_map_moscow_3_dstation.png b/textures/metrosigns_map_moscow_3_dstation.png new file mode 100644 index 0000000..63a4e8d Binary files /dev/null and b/textures/metrosigns_map_moscow_3_dstation.png differ diff --git a/textures/metrosigns_map_moscow_3_line.png b/textures/metrosigns_map_moscow_3_line.png new file mode 100644 index 0000000..65a0346 Binary files /dev/null and b/textures/metrosigns_map_moscow_3_line.png differ diff --git a/textures/metrosigns_map_moscow_3_ustation.png b/textures/metrosigns_map_moscow_3_ustation.png new file mode 100644 index 0000000..48a5176 Binary files /dev/null and b/textures/metrosigns_map_moscow_3_ustation.png differ diff --git a/textures/metrosigns_map_moscow_4_cstation.png b/textures/metrosigns_map_moscow_4_cstation.png new file mode 100644 index 0000000..6af7e53 Binary files /dev/null and b/textures/metrosigns_map_moscow_4_cstation.png differ diff --git a/textures/metrosigns_map_moscow_4_dstation.png b/textures/metrosigns_map_moscow_4_dstation.png new file mode 100644 index 0000000..b973e09 Binary files /dev/null and b/textures/metrosigns_map_moscow_4_dstation.png differ diff --git a/textures/metrosigns_map_moscow_4_line.png b/textures/metrosigns_map_moscow_4_line.png new file mode 100644 index 0000000..f6b0457 Binary files /dev/null and b/textures/metrosigns_map_moscow_4_line.png differ diff --git a/textures/metrosigns_map_moscow_4_ustation.png b/textures/metrosigns_map_moscow_4_ustation.png new file mode 100644 index 0000000..f0151e1 Binary files /dev/null and b/textures/metrosigns_map_moscow_4_ustation.png differ diff --git a/textures/metrosigns_map_moscow_5_cstation.png b/textures/metrosigns_map_moscow_5_cstation.png new file mode 100644 index 0000000..c509543 Binary files /dev/null and b/textures/metrosigns_map_moscow_5_cstation.png differ diff --git a/textures/metrosigns_map_moscow_5_dstation.png b/textures/metrosigns_map_moscow_5_dstation.png new file mode 100644 index 0000000..7902ae4 Binary files /dev/null and b/textures/metrosigns_map_moscow_5_dstation.png differ diff --git a/textures/metrosigns_map_moscow_5_line.png b/textures/metrosigns_map_moscow_5_line.png new file mode 100644 index 0000000..7ec6a03 Binary files /dev/null and b/textures/metrosigns_map_moscow_5_line.png differ diff --git a/textures/metrosigns_map_moscow_5_ustation.png b/textures/metrosigns_map_moscow_5_ustation.png new file mode 100644 index 0000000..1da21fb Binary files /dev/null and b/textures/metrosigns_map_moscow_5_ustation.png differ diff --git a/textures/metrosigns_map_moscow_6_cstation.png b/textures/metrosigns_map_moscow_6_cstation.png new file mode 100644 index 0000000..4be189d Binary files /dev/null and b/textures/metrosigns_map_moscow_6_cstation.png differ diff --git a/textures/metrosigns_map_moscow_6_dstation.png b/textures/metrosigns_map_moscow_6_dstation.png new file mode 100644 index 0000000..d895ed2 Binary files /dev/null and b/textures/metrosigns_map_moscow_6_dstation.png differ diff --git a/textures/metrosigns_map_moscow_6_line.png b/textures/metrosigns_map_moscow_6_line.png new file mode 100644 index 0000000..c3fc135 Binary files /dev/null and b/textures/metrosigns_map_moscow_6_line.png differ diff --git a/textures/metrosigns_map_moscow_6_ustation.png b/textures/metrosigns_map_moscow_6_ustation.png new file mode 100644 index 0000000..098bd5d Binary files /dev/null and b/textures/metrosigns_map_moscow_6_ustation.png differ diff --git a/textures/metrosigns_map_moscow_7_cstation.png b/textures/metrosigns_map_moscow_7_cstation.png new file mode 100644 index 0000000..ee04dae Binary files /dev/null and b/textures/metrosigns_map_moscow_7_cstation.png differ diff --git a/textures/metrosigns_map_moscow_7_dstation.png b/textures/metrosigns_map_moscow_7_dstation.png new file mode 100644 index 0000000..6403260 Binary files /dev/null and b/textures/metrosigns_map_moscow_7_dstation.png differ diff --git a/textures/metrosigns_map_moscow_7_line.png b/textures/metrosigns_map_moscow_7_line.png new file mode 100644 index 0000000..768ae4c Binary files /dev/null and b/textures/metrosigns_map_moscow_7_line.png differ diff --git a/textures/metrosigns_map_moscow_7_ustation.png b/textures/metrosigns_map_moscow_7_ustation.png new file mode 100644 index 0000000..5a6c9d7 Binary files /dev/null and b/textures/metrosigns_map_moscow_7_ustation.png differ diff --git a/textures/metrosigns_map_moscow_8_cstation.png b/textures/metrosigns_map_moscow_8_cstation.png new file mode 100644 index 0000000..1185e3a Binary files /dev/null and b/textures/metrosigns_map_moscow_8_cstation.png differ diff --git a/textures/metrosigns_map_moscow_8_dstation.png b/textures/metrosigns_map_moscow_8_dstation.png new file mode 100644 index 0000000..04e44c0 Binary files /dev/null and b/textures/metrosigns_map_moscow_8_dstation.png differ diff --git a/textures/metrosigns_map_moscow_8_line.png b/textures/metrosigns_map_moscow_8_line.png new file mode 100644 index 0000000..4e67ac0 Binary files /dev/null and b/textures/metrosigns_map_moscow_8_line.png differ diff --git a/textures/metrosigns_map_moscow_8_ustation.png b/textures/metrosigns_map_moscow_8_ustation.png new file mode 100644 index 0000000..7fb61b5 Binary files /dev/null and b/textures/metrosigns_map_moscow_8_ustation.png differ diff --git a/textures/metrosigns_map_moscow_9_cstation.png b/textures/metrosigns_map_moscow_9_cstation.png new file mode 100644 index 0000000..6160ee6 Binary files /dev/null and b/textures/metrosigns_map_moscow_9_cstation.png differ diff --git a/textures/metrosigns_map_moscow_9_dstation.png b/textures/metrosigns_map_moscow_9_dstation.png new file mode 100644 index 0000000..13ab826 Binary files /dev/null and b/textures/metrosigns_map_moscow_9_dstation.png differ diff --git a/textures/metrosigns_map_moscow_9_line.png b/textures/metrosigns_map_moscow_9_line.png new file mode 100644 index 0000000..334204d Binary files /dev/null and b/textures/metrosigns_map_moscow_9_line.png differ diff --git a/textures/metrosigns_map_moscow_9_ustation.png b/textures/metrosigns_map_moscow_9_ustation.png new file mode 100644 index 0000000..cd1d3de Binary files /dev/null and b/textures/metrosigns_map_moscow_9_ustation.png differ diff --git a/textures/metrosigns_map_moscow_terml.png b/textures/metrosigns_map_moscow_terml.png new file mode 100644 index 0000000..a55a985 Binary files /dev/null and b/textures/metrosigns_map_moscow_terml.png differ diff --git a/textures/metrosigns_map_moscow_termlc.png b/textures/metrosigns_map_moscow_termlc.png new file mode 100644 index 0000000..c2f0e4a Binary files /dev/null and b/textures/metrosigns_map_moscow_termlc.png differ diff --git a/textures/metrosigns_map_moscow_termr.png b/textures/metrosigns_map_moscow_termr.png new file mode 100644 index 0000000..8913537 Binary files /dev/null and b/textures/metrosigns_map_moscow_termr.png differ diff --git a/textures/metrosigns_map_moscow_termrc.png b/textures/metrosigns_map_moscow_termrc.png new file mode 100644 index 0000000..3233417 Binary files /dev/null and b/textures/metrosigns_map_moscow_termrc.png differ diff --git a/textures/metrosigns_map_newyork_2avenue_astation.png b/textures/metrosigns_map_newyork_2avenue_astation.png new file mode 100644 index 0000000..d900084 Binary files /dev/null and b/textures/metrosigns_map_newyork_2avenue_astation.png differ diff --git a/textures/metrosigns_map_newyork_2avenue_line.png b/textures/metrosigns_map_newyork_2avenue_line.png new file mode 100644 index 0000000..e28d954 Binary files /dev/null and b/textures/metrosigns_map_newyork_2avenue_line.png differ diff --git a/textures/metrosigns_map_newyork_2avenue_lstation.png b/textures/metrosigns_map_newyork_2avenue_lstation.png new file mode 100644 index 0000000..357e89d Binary files /dev/null and b/textures/metrosigns_map_newyork_2avenue_lstation.png differ diff --git a/textures/metrosigns_map_newyork_6avenue_astation.png b/textures/metrosigns_map_newyork_6avenue_astation.png new file mode 100644 index 0000000..db6aab6 Binary files /dev/null and b/textures/metrosigns_map_newyork_6avenue_astation.png differ diff --git a/textures/metrosigns_map_newyork_6avenue_line.png b/textures/metrosigns_map_newyork_6avenue_line.png new file mode 100644 index 0000000..04d5215 Binary files /dev/null and b/textures/metrosigns_map_newyork_6avenue_line.png differ diff --git a/textures/metrosigns_map_newyork_6avenue_lstation.png b/textures/metrosigns_map_newyork_6avenue_lstation.png new file mode 100644 index 0000000..fefa9bf Binary files /dev/null and b/textures/metrosigns_map_newyork_6avenue_lstation.png differ diff --git a/textures/metrosigns_map_newyork_8avenue_astation.png b/textures/metrosigns_map_newyork_8avenue_astation.png new file mode 100644 index 0000000..a5c755e Binary files /dev/null and b/textures/metrosigns_map_newyork_8avenue_astation.png differ diff --git a/textures/metrosigns_map_newyork_8avenue_line.png b/textures/metrosigns_map_newyork_8avenue_line.png new file mode 100644 index 0000000..0011c58 Binary files /dev/null and b/textures/metrosigns_map_newyork_8avenue_line.png differ diff --git a/textures/metrosigns_map_newyork_8avenue_lstation.png b/textures/metrosigns_map_newyork_8avenue_lstation.png new file mode 100644 index 0000000..20f4303 Binary files /dev/null and b/textures/metrosigns_map_newyork_8avenue_lstation.png differ diff --git a/textures/metrosigns_map_newyork_broadway_astation.png b/textures/metrosigns_map_newyork_broadway_astation.png new file mode 100644 index 0000000..78631ca Binary files /dev/null and b/textures/metrosigns_map_newyork_broadway_astation.png differ diff --git a/textures/metrosigns_map_newyork_broadway_line.png b/textures/metrosigns_map_newyork_broadway_line.png new file mode 100644 index 0000000..8fb27e0 Binary files /dev/null and b/textures/metrosigns_map_newyork_broadway_line.png differ diff --git a/textures/metrosigns_map_newyork_broadway_lstation.png b/textures/metrosigns_map_newyork_broadway_lstation.png new file mode 100644 index 0000000..2119eaa Binary files /dev/null and b/textures/metrosigns_map_newyork_broadway_lstation.png differ diff --git a/textures/metrosigns_map_newyork_bw7avenue_astation.png b/textures/metrosigns_map_newyork_bw7avenue_astation.png new file mode 100644 index 0000000..f29982e Binary files /dev/null and b/textures/metrosigns_map_newyork_bw7avenue_astation.png differ diff --git a/textures/metrosigns_map_newyork_bw7avenue_line.png b/textures/metrosigns_map_newyork_bw7avenue_line.png new file mode 100644 index 0000000..c8f6df5 Binary files /dev/null and b/textures/metrosigns_map_newyork_bw7avenue_line.png differ diff --git a/textures/metrosigns_map_newyork_bw7avenue_lstation.png b/textures/metrosigns_map_newyork_bw7avenue_lstation.png new file mode 100644 index 0000000..35078a0 Binary files /dev/null and b/textures/metrosigns_map_newyork_bw7avenue_lstation.png differ diff --git a/textures/metrosigns_map_newyork_canarsie_astation.png b/textures/metrosigns_map_newyork_canarsie_astation.png new file mode 100644 index 0000000..a25b68b Binary files /dev/null and b/textures/metrosigns_map_newyork_canarsie_astation.png differ diff --git a/textures/metrosigns_map_newyork_canarsie_line.png b/textures/metrosigns_map_newyork_canarsie_line.png new file mode 100644 index 0000000..ea4166e Binary files /dev/null and b/textures/metrosigns_map_newyork_canarsie_line.png differ diff --git a/textures/metrosigns_map_newyork_canarsie_lstation.png b/textures/metrosigns_map_newyork_canarsie_lstation.png new file mode 100644 index 0000000..a899117 Binary files /dev/null and b/textures/metrosigns_map_newyork_canarsie_lstation.png differ diff --git a/textures/metrosigns_map_newyork_crosstown_astation.png b/textures/metrosigns_map_newyork_crosstown_astation.png new file mode 100644 index 0000000..489d131 Binary files /dev/null and b/textures/metrosigns_map_newyork_crosstown_astation.png differ diff --git a/textures/metrosigns_map_newyork_crosstown_line.png b/textures/metrosigns_map_newyork_crosstown_line.png new file mode 100644 index 0000000..c34166c Binary files /dev/null and b/textures/metrosigns_map_newyork_crosstown_line.png differ diff --git a/textures/metrosigns_map_newyork_crosstown_lstation.png b/textures/metrosigns_map_newyork_crosstown_lstation.png new file mode 100644 index 0000000..f5af4e2 Binary files /dev/null and b/textures/metrosigns_map_newyork_crosstown_lstation.png differ diff --git a/textures/metrosigns_map_newyork_flushing_astation.png b/textures/metrosigns_map_newyork_flushing_astation.png new file mode 100644 index 0000000..006502f Binary files /dev/null and b/textures/metrosigns_map_newyork_flushing_astation.png differ diff --git a/textures/metrosigns_map_newyork_flushing_line.png b/textures/metrosigns_map_newyork_flushing_line.png new file mode 100644 index 0000000..4c4d6c6 Binary files /dev/null and b/textures/metrosigns_map_newyork_flushing_line.png differ diff --git a/textures/metrosigns_map_newyork_flushing_lstation.png b/textures/metrosigns_map_newyork_flushing_lstation.png new file mode 100644 index 0000000..450bd93 Binary files /dev/null and b/textures/metrosigns_map_newyork_flushing_lstation.png differ diff --git a/textures/metrosigns_map_newyork_lexington_astation.png b/textures/metrosigns_map_newyork_lexington_astation.png new file mode 100644 index 0000000..f14dd99 Binary files /dev/null and b/textures/metrosigns_map_newyork_lexington_astation.png differ diff --git a/textures/metrosigns_map_newyork_lexington_line.png b/textures/metrosigns_map_newyork_lexington_line.png new file mode 100644 index 0000000..dbe0786 Binary files /dev/null and b/textures/metrosigns_map_newyork_lexington_line.png differ diff --git a/textures/metrosigns_map_newyork_lexington_lstation.png b/textures/metrosigns_map_newyork_lexington_lstation.png new file mode 100644 index 0000000..2f64657 Binary files /dev/null and b/textures/metrosigns_map_newyork_lexington_lstation.png differ diff --git a/textures/metrosigns_map_newyork_nassaust_astation.png b/textures/metrosigns_map_newyork_nassaust_astation.png new file mode 100644 index 0000000..916ea18 Binary files /dev/null and b/textures/metrosigns_map_newyork_nassaust_astation.png differ diff --git a/textures/metrosigns_map_newyork_nassaust_line.png b/textures/metrosigns_map_newyork_nassaust_line.png new file mode 100644 index 0000000..e721b40 Binary files /dev/null and b/textures/metrosigns_map_newyork_nassaust_line.png differ diff --git a/textures/metrosigns_map_newyork_nassaust_lstation.png b/textures/metrosigns_map_newyork_nassaust_lstation.png new file mode 100644 index 0000000..899bf18 Binary files /dev/null and b/textures/metrosigns_map_newyork_nassaust_lstation.png differ diff --git a/textures/metrosigns_map_newyork_shuttle_astation.png b/textures/metrosigns_map_newyork_shuttle_astation.png new file mode 100644 index 0000000..5247463 Binary files /dev/null and b/textures/metrosigns_map_newyork_shuttle_astation.png differ diff --git a/textures/metrosigns_map_newyork_shuttle_line.png b/textures/metrosigns_map_newyork_shuttle_line.png new file mode 100644 index 0000000..f67c86e Binary files /dev/null and b/textures/metrosigns_map_newyork_shuttle_line.png differ diff --git a/textures/metrosigns_map_newyork_shuttle_lstation.png b/textures/metrosigns_map_newyork_shuttle_lstation.png new file mode 100644 index 0000000..fb7bce7 Binary files /dev/null and b/textures/metrosigns_map_newyork_shuttle_lstation.png differ diff --git a/textures/metrosigns_map_newyork_terml.png b/textures/metrosigns_map_newyork_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_newyork_terml.png differ diff --git a/textures/metrosigns_map_newyork_termr.png b/textures/metrosigns_map_newyork_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_newyork_termr.png differ diff --git a/textures/metrosigns_map_paris_10_cstation.png b/textures/metrosigns_map_paris_10_cstation.png new file mode 100644 index 0000000..edcf48c Binary files /dev/null and b/textures/metrosigns_map_paris_10_cstation.png differ diff --git a/textures/metrosigns_map_paris_10_line.png b/textures/metrosigns_map_paris_10_line.png new file mode 100644 index 0000000..425f254 Binary files /dev/null and b/textures/metrosigns_map_paris_10_line.png differ diff --git a/textures/metrosigns_map_paris_10_station.png b/textures/metrosigns_map_paris_10_station.png new file mode 100644 index 0000000..8d60975 Binary files /dev/null and b/textures/metrosigns_map_paris_10_station.png differ diff --git a/textures/metrosigns_map_paris_11_cstation.png b/textures/metrosigns_map_paris_11_cstation.png new file mode 100644 index 0000000..bf7ab1a Binary files /dev/null and b/textures/metrosigns_map_paris_11_cstation.png differ diff --git a/textures/metrosigns_map_paris_11_line.png b/textures/metrosigns_map_paris_11_line.png new file mode 100644 index 0000000..5c4c43b Binary files /dev/null and b/textures/metrosigns_map_paris_11_line.png differ diff --git a/textures/metrosigns_map_paris_11_station.png b/textures/metrosigns_map_paris_11_station.png new file mode 100644 index 0000000..cbe0873 Binary files /dev/null and b/textures/metrosigns_map_paris_11_station.png differ diff --git a/textures/metrosigns_map_paris_12_cstation.png b/textures/metrosigns_map_paris_12_cstation.png new file mode 100644 index 0000000..2c042d1 Binary files /dev/null and b/textures/metrosigns_map_paris_12_cstation.png differ diff --git a/textures/metrosigns_map_paris_12_line.png b/textures/metrosigns_map_paris_12_line.png new file mode 100644 index 0000000..d123361 Binary files /dev/null and b/textures/metrosigns_map_paris_12_line.png differ diff --git a/textures/metrosigns_map_paris_12_station.png b/textures/metrosigns_map_paris_12_station.png new file mode 100644 index 0000000..97ae496 Binary files /dev/null and b/textures/metrosigns_map_paris_12_station.png differ diff --git a/textures/metrosigns_map_paris_13_cstation.png b/textures/metrosigns_map_paris_13_cstation.png new file mode 100644 index 0000000..e61bce1 Binary files /dev/null and b/textures/metrosigns_map_paris_13_cstation.png differ diff --git a/textures/metrosigns_map_paris_13_line.png b/textures/metrosigns_map_paris_13_line.png new file mode 100644 index 0000000..54bdec1 Binary files /dev/null and b/textures/metrosigns_map_paris_13_line.png differ diff --git a/textures/metrosigns_map_paris_13_station.png b/textures/metrosigns_map_paris_13_station.png new file mode 100644 index 0000000..ecd9017 Binary files /dev/null and b/textures/metrosigns_map_paris_13_station.png differ diff --git a/textures/metrosigns_map_paris_14_cstation.png b/textures/metrosigns_map_paris_14_cstation.png new file mode 100644 index 0000000..a57b28d Binary files /dev/null and b/textures/metrosigns_map_paris_14_cstation.png differ diff --git a/textures/metrosigns_map_paris_14_line.png b/textures/metrosigns_map_paris_14_line.png new file mode 100644 index 0000000..9f8a39b Binary files /dev/null and b/textures/metrosigns_map_paris_14_line.png differ diff --git a/textures/metrosigns_map_paris_14_station.png b/textures/metrosigns_map_paris_14_station.png new file mode 100644 index 0000000..c68f5b2 Binary files /dev/null and b/textures/metrosigns_map_paris_14_station.png differ diff --git a/textures/metrosigns_map_paris_1_cstation.png b/textures/metrosigns_map_paris_1_cstation.png new file mode 100644 index 0000000..472e493 Binary files /dev/null and b/textures/metrosigns_map_paris_1_cstation.png differ diff --git a/textures/metrosigns_map_paris_1_line.png b/textures/metrosigns_map_paris_1_line.png new file mode 100644 index 0000000..aa87b54 Binary files /dev/null and b/textures/metrosigns_map_paris_1_line.png differ diff --git a/textures/metrosigns_map_paris_1_station.png b/textures/metrosigns_map_paris_1_station.png new file mode 100644 index 0000000..9e38ce4 Binary files /dev/null and b/textures/metrosigns_map_paris_1_station.png differ diff --git a/textures/metrosigns_map_paris_2_cstation.png b/textures/metrosigns_map_paris_2_cstation.png new file mode 100644 index 0000000..b11d731 Binary files /dev/null and b/textures/metrosigns_map_paris_2_cstation.png differ diff --git a/textures/metrosigns_map_paris_2_line.png b/textures/metrosigns_map_paris_2_line.png new file mode 100644 index 0000000..33c1f1e Binary files /dev/null and b/textures/metrosigns_map_paris_2_line.png differ diff --git a/textures/metrosigns_map_paris_2_station.png b/textures/metrosigns_map_paris_2_station.png new file mode 100644 index 0000000..34595c8 Binary files /dev/null and b/textures/metrosigns_map_paris_2_station.png differ diff --git a/textures/metrosigns_map_paris_3_cstation.png b/textures/metrosigns_map_paris_3_cstation.png new file mode 100644 index 0000000..74fc6ed Binary files /dev/null and b/textures/metrosigns_map_paris_3_cstation.png differ diff --git a/textures/metrosigns_map_paris_3_line.png b/textures/metrosigns_map_paris_3_line.png new file mode 100644 index 0000000..a8a0d9a Binary files /dev/null and b/textures/metrosigns_map_paris_3_line.png differ diff --git a/textures/metrosigns_map_paris_3_station.png b/textures/metrosigns_map_paris_3_station.png new file mode 100644 index 0000000..b866db9 Binary files /dev/null and b/textures/metrosigns_map_paris_3_station.png differ diff --git a/textures/metrosigns_map_paris_3bis_cstation.png b/textures/metrosigns_map_paris_3bis_cstation.png new file mode 100644 index 0000000..e61bce1 Binary files /dev/null and b/textures/metrosigns_map_paris_3bis_cstation.png differ diff --git a/textures/metrosigns_map_paris_3bis_line.png b/textures/metrosigns_map_paris_3bis_line.png new file mode 100644 index 0000000..54bdec1 Binary files /dev/null and b/textures/metrosigns_map_paris_3bis_line.png differ diff --git a/textures/metrosigns_map_paris_3bis_station.png b/textures/metrosigns_map_paris_3bis_station.png new file mode 100644 index 0000000..ecd9017 Binary files /dev/null and b/textures/metrosigns_map_paris_3bis_station.png differ diff --git a/textures/metrosigns_map_paris_4_cstation.png b/textures/metrosigns_map_paris_4_cstation.png new file mode 100644 index 0000000..53c2a41 Binary files /dev/null and b/textures/metrosigns_map_paris_4_cstation.png differ diff --git a/textures/metrosigns_map_paris_4_line.png b/textures/metrosigns_map_paris_4_line.png new file mode 100644 index 0000000..5efce14 Binary files /dev/null and b/textures/metrosigns_map_paris_4_line.png differ diff --git a/textures/metrosigns_map_paris_4_station.png b/textures/metrosigns_map_paris_4_station.png new file mode 100644 index 0000000..be91e1d Binary files /dev/null and b/textures/metrosigns_map_paris_4_station.png differ diff --git a/textures/metrosigns_map_paris_5_cstation.png b/textures/metrosigns_map_paris_5_cstation.png new file mode 100644 index 0000000..64b01cb Binary files /dev/null and b/textures/metrosigns_map_paris_5_cstation.png differ diff --git a/textures/metrosigns_map_paris_5_line.png b/textures/metrosigns_map_paris_5_line.png new file mode 100644 index 0000000..ede61b6 Binary files /dev/null and b/textures/metrosigns_map_paris_5_line.png differ diff --git a/textures/metrosigns_map_paris_5_station.png b/textures/metrosigns_map_paris_5_station.png new file mode 100644 index 0000000..ef589e7 Binary files /dev/null and b/textures/metrosigns_map_paris_5_station.png differ diff --git a/textures/metrosigns_map_paris_6_cstation.png b/textures/metrosigns_map_paris_6_cstation.png new file mode 100644 index 0000000..d356382 Binary files /dev/null and b/textures/metrosigns_map_paris_6_cstation.png differ diff --git a/textures/metrosigns_map_paris_6_line.png b/textures/metrosigns_map_paris_6_line.png new file mode 100644 index 0000000..3d9c01d Binary files /dev/null and b/textures/metrosigns_map_paris_6_line.png differ diff --git a/textures/metrosigns_map_paris_6_station.png b/textures/metrosigns_map_paris_6_station.png new file mode 100644 index 0000000..c3082df Binary files /dev/null and b/textures/metrosigns_map_paris_6_station.png differ diff --git a/textures/metrosigns_map_paris_7_cstation.png b/textures/metrosigns_map_paris_7_cstation.png new file mode 100644 index 0000000..144b289 Binary files /dev/null and b/textures/metrosigns_map_paris_7_cstation.png differ diff --git a/textures/metrosigns_map_paris_7_line.png b/textures/metrosigns_map_paris_7_line.png new file mode 100644 index 0000000..cf77f54 Binary files /dev/null and b/textures/metrosigns_map_paris_7_line.png differ diff --git a/textures/metrosigns_map_paris_7_station.png b/textures/metrosigns_map_paris_7_station.png new file mode 100644 index 0000000..a2dd264 Binary files /dev/null and b/textures/metrosigns_map_paris_7_station.png differ diff --git a/textures/metrosigns_map_paris_7bis_cstation.png b/textures/metrosigns_map_paris_7bis_cstation.png new file mode 100644 index 0000000..d356382 Binary files /dev/null and b/textures/metrosigns_map_paris_7bis_cstation.png differ diff --git a/textures/metrosigns_map_paris_7bis_line.png b/textures/metrosigns_map_paris_7bis_line.png new file mode 100644 index 0000000..3d9c01d Binary files /dev/null and b/textures/metrosigns_map_paris_7bis_line.png differ diff --git a/textures/metrosigns_map_paris_7bis_station.png b/textures/metrosigns_map_paris_7bis_station.png new file mode 100644 index 0000000..c3082df Binary files /dev/null and b/textures/metrosigns_map_paris_7bis_station.png differ diff --git a/textures/metrosigns_map_paris_8_cstation.png b/textures/metrosigns_map_paris_8_cstation.png new file mode 100644 index 0000000..4d30d31 Binary files /dev/null and b/textures/metrosigns_map_paris_8_cstation.png differ diff --git a/textures/metrosigns_map_paris_8_line.png b/textures/metrosigns_map_paris_8_line.png new file mode 100644 index 0000000..b72f468 Binary files /dev/null and b/textures/metrosigns_map_paris_8_line.png differ diff --git a/textures/metrosigns_map_paris_8_station.png b/textures/metrosigns_map_paris_8_station.png new file mode 100644 index 0000000..e294057 Binary files /dev/null and b/textures/metrosigns_map_paris_8_station.png differ diff --git a/textures/metrosigns_map_paris_9_cstation.png b/textures/metrosigns_map_paris_9_cstation.png new file mode 100644 index 0000000..ccac25a Binary files /dev/null and b/textures/metrosigns_map_paris_9_cstation.png differ diff --git a/textures/metrosigns_map_paris_9_line.png b/textures/metrosigns_map_paris_9_line.png new file mode 100644 index 0000000..b07639c Binary files /dev/null and b/textures/metrosigns_map_paris_9_line.png differ diff --git a/textures/metrosigns_map_paris_9_station.png b/textures/metrosigns_map_paris_9_station.png new file mode 100644 index 0000000..9c0a427 Binary files /dev/null and b/textures/metrosigns_map_paris_9_station.png differ diff --git a/textures/metrosigns_map_paris_terml.png b/textures/metrosigns_map_paris_terml.png new file mode 100644 index 0000000..95f01fd Binary files /dev/null and b/textures/metrosigns_map_paris_terml.png differ diff --git a/textures/metrosigns_map_paris_termr.png b/textures/metrosigns_map_paris_termr.png new file mode 100644 index 0000000..a7fba8f Binary files /dev/null and b/textures/metrosigns_map_paris_termr.png differ diff --git a/textures/metrosigns_map_prague_a_bstation.png b/textures/metrosigns_map_prague_a_bstation.png new file mode 100644 index 0000000..a4dc363 Binary files /dev/null and b/textures/metrosigns_map_prague_a_bstation.png differ diff --git a/textures/metrosigns_map_prague_a_cstation.png b/textures/metrosigns_map_prague_a_cstation.png new file mode 100644 index 0000000..3aebc82 Binary files /dev/null and b/textures/metrosigns_map_prague_a_cstation.png differ diff --git a/textures/metrosigns_map_prague_a_line.png b/textures/metrosigns_map_prague_a_line.png new file mode 100644 index 0000000..6efc6d3 Binary files /dev/null and b/textures/metrosigns_map_prague_a_line.png differ diff --git a/textures/metrosigns_map_prague_a_station.png b/textures/metrosigns_map_prague_a_station.png new file mode 100644 index 0000000..11039b3 Binary files /dev/null and b/textures/metrosigns_map_prague_a_station.png differ diff --git a/textures/metrosigns_map_prague_b_astation.png b/textures/metrosigns_map_prague_b_astation.png new file mode 100644 index 0000000..9f8bbdb Binary files /dev/null and b/textures/metrosigns_map_prague_b_astation.png differ diff --git a/textures/metrosigns_map_prague_b_cstation.png b/textures/metrosigns_map_prague_b_cstation.png new file mode 100644 index 0000000..ca8ac7f Binary files /dev/null and b/textures/metrosigns_map_prague_b_cstation.png differ diff --git a/textures/metrosigns_map_prague_b_line.png b/textures/metrosigns_map_prague_b_line.png new file mode 100644 index 0000000..939fe48 Binary files /dev/null and b/textures/metrosigns_map_prague_b_line.png differ diff --git a/textures/metrosigns_map_prague_b_station.png b/textures/metrosigns_map_prague_b_station.png new file mode 100644 index 0000000..6db34f8 Binary files /dev/null and b/textures/metrosigns_map_prague_b_station.png differ diff --git a/textures/metrosigns_map_prague_c_astation.png b/textures/metrosigns_map_prague_c_astation.png new file mode 100644 index 0000000..81b16e5 Binary files /dev/null and b/textures/metrosigns_map_prague_c_astation.png differ diff --git a/textures/metrosigns_map_prague_c_bstation.png b/textures/metrosigns_map_prague_c_bstation.png new file mode 100644 index 0000000..5eb6495 Binary files /dev/null and b/textures/metrosigns_map_prague_c_bstation.png differ diff --git a/textures/metrosigns_map_prague_c_line.png b/textures/metrosigns_map_prague_c_line.png new file mode 100644 index 0000000..bd1614d Binary files /dev/null and b/textures/metrosigns_map_prague_c_line.png differ diff --git a/textures/metrosigns_map_prague_c_station.png b/textures/metrosigns_map_prague_c_station.png new file mode 100644 index 0000000..e31e1e9 Binary files /dev/null and b/textures/metrosigns_map_prague_c_station.png differ diff --git a/textures/metrosigns_map_prague_terml.png b/textures/metrosigns_map_prague_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_prague_terml.png differ diff --git a/textures/metrosigns_map_prague_termr.png b/textures/metrosigns_map_prague_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_prague_termr.png differ diff --git a/textures/metrosigns_map_rome_ma_line.png b/textures/metrosigns_map_rome_ma_line.png new file mode 100644 index 0000000..3c9a915 Binary files /dev/null and b/textures/metrosigns_map_rome_ma_line.png differ diff --git a/textures/metrosigns_map_rome_ma_station.png b/textures/metrosigns_map_rome_ma_station.png new file mode 100644 index 0000000..e0b323f Binary files /dev/null and b/textures/metrosigns_map_rome_ma_station.png differ diff --git a/textures/metrosigns_map_rome_mb_line.png b/textures/metrosigns_map_rome_mb_line.png new file mode 100644 index 0000000..3ffc443 Binary files /dev/null and b/textures/metrosigns_map_rome_mb_line.png differ diff --git a/textures/metrosigns_map_rome_mb_station.png b/textures/metrosigns_map_rome_mb_station.png new file mode 100644 index 0000000..15560be Binary files /dev/null and b/textures/metrosigns_map_rome_mb_station.png differ diff --git a/textures/metrosigns_map_rome_mc_line.png b/textures/metrosigns_map_rome_mc_line.png new file mode 100644 index 0000000..8d75392 Binary files /dev/null and b/textures/metrosigns_map_rome_mc_line.png differ diff --git a/textures/metrosigns_map_rome_mc_station.png b/textures/metrosigns_map_rome_mc_station.png new file mode 100644 index 0000000..4785713 Binary files /dev/null and b/textures/metrosigns_map_rome_mc_station.png differ diff --git a/textures/metrosigns_map_rome_terml.png b/textures/metrosigns_map_rome_terml.png new file mode 100644 index 0000000..918c322 Binary files /dev/null and b/textures/metrosigns_map_rome_terml.png differ diff --git a/textures/metrosigns_map_rome_termr.png b/textures/metrosigns_map_rome_termr.png new file mode 100644 index 0000000..7809b79 Binary files /dev/null and b/textures/metrosigns_map_rome_termr.png differ diff --git a/textures/metrosigns_map_stockholm_blue_cstop.png b/textures/metrosigns_map_stockholm_blue_cstop.png new file mode 100644 index 0000000..03a73e6 Binary files /dev/null and b/textures/metrosigns_map_stockholm_blue_cstop.png differ diff --git a/textures/metrosigns_map_stockholm_blue_line.png b/textures/metrosigns_map_stockholm_blue_line.png new file mode 100644 index 0000000..443f8c4 Binary files /dev/null and b/textures/metrosigns_map_stockholm_blue_line.png differ diff --git a/textures/metrosigns_map_stockholm_blue_stop.png b/textures/metrosigns_map_stockholm_blue_stop.png new file mode 100644 index 0000000..ab9d19b Binary files /dev/null and b/textures/metrosigns_map_stockholm_blue_stop.png differ diff --git a/textures/metrosigns_map_stockholm_green_cstop.png b/textures/metrosigns_map_stockholm_green_cstop.png new file mode 100644 index 0000000..b7ee5d7 Binary files /dev/null and b/textures/metrosigns_map_stockholm_green_cstop.png differ diff --git a/textures/metrosigns_map_stockholm_green_line.png b/textures/metrosigns_map_stockholm_green_line.png new file mode 100644 index 0000000..8ce72fe Binary files /dev/null and b/textures/metrosigns_map_stockholm_green_line.png differ diff --git a/textures/metrosigns_map_stockholm_green_stop.png b/textures/metrosigns_map_stockholm_green_stop.png new file mode 100644 index 0000000..afef895 Binary files /dev/null and b/textures/metrosigns_map_stockholm_green_stop.png differ diff --git a/textures/metrosigns_map_stockholm_red_cstop.png b/textures/metrosigns_map_stockholm_red_cstop.png new file mode 100644 index 0000000..18fef00 Binary files /dev/null and b/textures/metrosigns_map_stockholm_red_cstop.png differ diff --git a/textures/metrosigns_map_stockholm_red_line.png b/textures/metrosigns_map_stockholm_red_line.png new file mode 100644 index 0000000..60a0402 Binary files /dev/null and b/textures/metrosigns_map_stockholm_red_line.png differ diff --git a/textures/metrosigns_map_stockholm_red_stop.png b/textures/metrosigns_map_stockholm_red_stop.png new file mode 100644 index 0000000..b202af6 Binary files /dev/null and b/textures/metrosigns_map_stockholm_red_stop.png differ diff --git a/textures/metrosigns_map_stockholm_terml.png b/textures/metrosigns_map_stockholm_terml.png new file mode 100644 index 0000000..ac64449 Binary files /dev/null and b/textures/metrosigns_map_stockholm_terml.png differ diff --git a/textures/metrosigns_map_stockholm_termr.png b/textures/metrosigns_map_stockholm_termr.png new file mode 100644 index 0000000..2dc30e8 Binary files /dev/null and b/textures/metrosigns_map_stockholm_termr.png differ diff --git a/textures/metrosigns_map_taipei_bl_line.png b/textures/metrosigns_map_taipei_bl_line.png new file mode 100644 index 0000000..1576df5 Binary files /dev/null and b/textures/metrosigns_map_taipei_bl_line.png differ diff --git a/textures/metrosigns_map_taipei_bl_station.png b/textures/metrosigns_map_taipei_bl_station.png new file mode 100644 index 0000000..5d798ea Binary files /dev/null and b/textures/metrosigns_map_taipei_bl_station.png differ diff --git a/textures/metrosigns_map_taipei_br_line.png b/textures/metrosigns_map_taipei_br_line.png new file mode 100644 index 0000000..2b46a3a Binary files /dev/null and b/textures/metrosigns_map_taipei_br_line.png differ diff --git a/textures/metrosigns_map_taipei_br_station.png b/textures/metrosigns_map_taipei_br_station.png new file mode 100644 index 0000000..ff59ee9 Binary files /dev/null and b/textures/metrosigns_map_taipei_br_station.png differ diff --git a/textures/metrosigns_map_taipei_g_line.png b/textures/metrosigns_map_taipei_g_line.png new file mode 100644 index 0000000..dc31ed2 Binary files /dev/null and b/textures/metrosigns_map_taipei_g_line.png differ diff --git a/textures/metrosigns_map_taipei_g_station.png b/textures/metrosigns_map_taipei_g_station.png new file mode 100644 index 0000000..cfe7909 Binary files /dev/null and b/textures/metrosigns_map_taipei_g_station.png differ diff --git a/textures/metrosigns_map_taipei_o_line.png b/textures/metrosigns_map_taipei_o_line.png new file mode 100644 index 0000000..026ec3a Binary files /dev/null and b/textures/metrosigns_map_taipei_o_line.png differ diff --git a/textures/metrosigns_map_taipei_o_station.png b/textures/metrosigns_map_taipei_o_station.png new file mode 100644 index 0000000..114e004 Binary files /dev/null and b/textures/metrosigns_map_taipei_o_station.png differ diff --git a/textures/metrosigns_map_taipei_r_line.png b/textures/metrosigns_map_taipei_r_line.png new file mode 100644 index 0000000..f5930cc Binary files /dev/null and b/textures/metrosigns_map_taipei_r_line.png differ diff --git a/textures/metrosigns_map_taipei_r_station.png b/textures/metrosigns_map_taipei_r_station.png new file mode 100644 index 0000000..e43fdf2 Binary files /dev/null and b/textures/metrosigns_map_taipei_r_station.png differ diff --git a/textures/metrosigns_map_taipei_terml.png b/textures/metrosigns_map_taipei_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_taipei_terml.png differ diff --git a/textures/metrosigns_map_taipei_termr.png b/textures/metrosigns_map_taipei_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_taipei_termr.png differ diff --git a/textures/metrosigns_map_taipei_y_line.png b/textures/metrosigns_map_taipei_y_line.png new file mode 100644 index 0000000..57ee216 Binary files /dev/null and b/textures/metrosigns_map_taipei_y_line.png differ diff --git a/textures/metrosigns_map_taipei_y_station.png b/textures/metrosigns_map_taipei_y_station.png new file mode 100644 index 0000000..b8d62f0 Binary files /dev/null and b/textures/metrosigns_map_taipei_y_station.png differ diff --git a/textures/metrosigns_map_tokyo_c_cstation.png b/textures/metrosigns_map_tokyo_c_cstation.png new file mode 100644 index 0000000..96de02f Binary files /dev/null and b/textures/metrosigns_map_tokyo_c_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_c_line.png b/textures/metrosigns_map_tokyo_c_line.png new file mode 100644 index 0000000..e8a07c7 Binary files /dev/null and b/textures/metrosigns_map_tokyo_c_line.png differ diff --git a/textures/metrosigns_map_tokyo_c_station.png b/textures/metrosigns_map_tokyo_c_station.png new file mode 100644 index 0000000..5528237 Binary files /dev/null and b/textures/metrosigns_map_tokyo_c_station.png differ diff --git a/textures/metrosigns_map_tokyo_f_cstation.png b/textures/metrosigns_map_tokyo_f_cstation.png new file mode 100644 index 0000000..1e08d51 Binary files /dev/null and b/textures/metrosigns_map_tokyo_f_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_f_line.png b/textures/metrosigns_map_tokyo_f_line.png new file mode 100644 index 0000000..885b804 Binary files /dev/null and b/textures/metrosigns_map_tokyo_f_line.png differ diff --git a/textures/metrosigns_map_tokyo_f_station.png b/textures/metrosigns_map_tokyo_f_station.png new file mode 100644 index 0000000..6bdb781 Binary files /dev/null and b/textures/metrosigns_map_tokyo_f_station.png differ diff --git a/textures/metrosigns_map_tokyo_g_cstation.png b/textures/metrosigns_map_tokyo_g_cstation.png new file mode 100644 index 0000000..8e42db8 Binary files /dev/null and b/textures/metrosigns_map_tokyo_g_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_g_line.png b/textures/metrosigns_map_tokyo_g_line.png new file mode 100644 index 0000000..ef67ac0 Binary files /dev/null and b/textures/metrosigns_map_tokyo_g_line.png differ diff --git a/textures/metrosigns_map_tokyo_g_station.png b/textures/metrosigns_map_tokyo_g_station.png new file mode 100644 index 0000000..2a36c16 Binary files /dev/null and b/textures/metrosigns_map_tokyo_g_station.png differ diff --git a/textures/metrosigns_map_tokyo_h_cstation.png b/textures/metrosigns_map_tokyo_h_cstation.png new file mode 100644 index 0000000..672f063 Binary files /dev/null and b/textures/metrosigns_map_tokyo_h_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_h_line.png b/textures/metrosigns_map_tokyo_h_line.png new file mode 100644 index 0000000..5e9495b Binary files /dev/null and b/textures/metrosigns_map_tokyo_h_line.png differ diff --git a/textures/metrosigns_map_tokyo_h_station.png b/textures/metrosigns_map_tokyo_h_station.png new file mode 100644 index 0000000..7f8bc05 Binary files /dev/null and b/textures/metrosigns_map_tokyo_h_station.png differ diff --git a/textures/metrosigns_map_tokyo_m_cstation.png b/textures/metrosigns_map_tokyo_m_cstation.png new file mode 100644 index 0000000..5e86d4c Binary files /dev/null and b/textures/metrosigns_map_tokyo_m_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_m_line.png b/textures/metrosigns_map_tokyo_m_line.png new file mode 100644 index 0000000..2e536d7 Binary files /dev/null and b/textures/metrosigns_map_tokyo_m_line.png differ diff --git a/textures/metrosigns_map_tokyo_m_station.png b/textures/metrosigns_map_tokyo_m_station.png new file mode 100644 index 0000000..7b0c27e Binary files /dev/null and b/textures/metrosigns_map_tokyo_m_station.png differ diff --git a/textures/metrosigns_map_tokyo_n_cstation.png b/textures/metrosigns_map_tokyo_n_cstation.png new file mode 100644 index 0000000..59de808 Binary files /dev/null and b/textures/metrosigns_map_tokyo_n_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_n_line.png b/textures/metrosigns_map_tokyo_n_line.png new file mode 100644 index 0000000..adc6a8b Binary files /dev/null and b/textures/metrosigns_map_tokyo_n_line.png differ diff --git a/textures/metrosigns_map_tokyo_n_station.png b/textures/metrosigns_map_tokyo_n_station.png new file mode 100644 index 0000000..ebe0daf Binary files /dev/null and b/textures/metrosigns_map_tokyo_n_station.png differ diff --git a/textures/metrosigns_map_tokyo_t_cstation.png b/textures/metrosigns_map_tokyo_t_cstation.png new file mode 100644 index 0000000..1cb7e4f Binary files /dev/null and b/textures/metrosigns_map_tokyo_t_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_t_line.png b/textures/metrosigns_map_tokyo_t_line.png new file mode 100644 index 0000000..86c2976 Binary files /dev/null and b/textures/metrosigns_map_tokyo_t_line.png differ diff --git a/textures/metrosigns_map_tokyo_t_station.png b/textures/metrosigns_map_tokyo_t_station.png new file mode 100644 index 0000000..0a15202 Binary files /dev/null and b/textures/metrosigns_map_tokyo_t_station.png differ diff --git a/textures/metrosigns_map_tokyo_terml.png b/textures/metrosigns_map_tokyo_terml.png new file mode 100644 index 0000000..918c322 Binary files /dev/null and b/textures/metrosigns_map_tokyo_terml.png differ diff --git a/textures/metrosigns_map_tokyo_termlc.png b/textures/metrosigns_map_tokyo_termlc.png new file mode 100644 index 0000000..d2347d5 Binary files /dev/null and b/textures/metrosigns_map_tokyo_termlc.png differ diff --git a/textures/metrosigns_map_tokyo_termr.png b/textures/metrosigns_map_tokyo_termr.png new file mode 100644 index 0000000..3233417 Binary files /dev/null and b/textures/metrosigns_map_tokyo_termr.png differ diff --git a/textures/metrosigns_map_tokyo_termrc.png b/textures/metrosigns_map_tokyo_termrc.png new file mode 100644 index 0000000..a1e86e6 Binary files /dev/null and b/textures/metrosigns_map_tokyo_termrc.png differ diff --git a/textures/metrosigns_map_tokyo_y_cstation.png b/textures/metrosigns_map_tokyo_y_cstation.png new file mode 100644 index 0000000..bfd6984 Binary files /dev/null and b/textures/metrosigns_map_tokyo_y_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_y_line.png b/textures/metrosigns_map_tokyo_y_line.png new file mode 100644 index 0000000..bf9ace2 Binary files /dev/null and b/textures/metrosigns_map_tokyo_y_line.png differ diff --git a/textures/metrosigns_map_tokyo_y_station.png b/textures/metrosigns_map_tokyo_y_station.png new file mode 100644 index 0000000..6f5a75e Binary files /dev/null and b/textures/metrosigns_map_tokyo_y_station.png differ diff --git a/textures/metrosigns_map_tokyo_z_cstation.png b/textures/metrosigns_map_tokyo_z_cstation.png new file mode 100644 index 0000000..e9eae33 Binary files /dev/null and b/textures/metrosigns_map_tokyo_z_cstation.png differ diff --git a/textures/metrosigns_map_tokyo_z_line.png b/textures/metrosigns_map_tokyo_z_line.png new file mode 100644 index 0000000..42205ea Binary files /dev/null and b/textures/metrosigns_map_tokyo_z_line.png differ diff --git a/textures/metrosigns_map_tokyo_z_station.png b/textures/metrosigns_map_tokyo_z_station.png new file mode 100644 index 0000000..2c0db28 Binary files /dev/null and b/textures/metrosigns_map_tokyo_z_station.png differ diff --git a/textures/metrosigns_map_toronto_1_hstation.png b/textures/metrosigns_map_toronto_1_hstation.png new file mode 100644 index 0000000..b962bf1 Binary files /dev/null and b/textures/metrosigns_map_toronto_1_hstation.png differ diff --git a/textures/metrosigns_map_toronto_1_line.png b/textures/metrosigns_map_toronto_1_line.png new file mode 100644 index 0000000..c2a0f82 Binary files /dev/null and b/textures/metrosigns_map_toronto_1_line.png differ diff --git a/textures/metrosigns_map_toronto_1_station.png b/textures/metrosigns_map_toronto_1_station.png new file mode 100644 index 0000000..2c48ccd Binary files /dev/null and b/textures/metrosigns_map_toronto_1_station.png differ diff --git a/textures/metrosigns_map_toronto_2_hstation.png b/textures/metrosigns_map_toronto_2_hstation.png new file mode 100644 index 0000000..f937afe Binary files /dev/null and b/textures/metrosigns_map_toronto_2_hstation.png differ diff --git a/textures/metrosigns_map_toronto_2_line.png b/textures/metrosigns_map_toronto_2_line.png new file mode 100644 index 0000000..79aebdf Binary files /dev/null and b/textures/metrosigns_map_toronto_2_line.png differ diff --git a/textures/metrosigns_map_toronto_2_station.png b/textures/metrosigns_map_toronto_2_station.png new file mode 100644 index 0000000..b4e31df Binary files /dev/null and b/textures/metrosigns_map_toronto_2_station.png differ diff --git a/textures/metrosigns_map_toronto_3_hstation.png b/textures/metrosigns_map_toronto_3_hstation.png new file mode 100644 index 0000000..944ac8e Binary files /dev/null and b/textures/metrosigns_map_toronto_3_hstation.png differ diff --git a/textures/metrosigns_map_toronto_3_line.png b/textures/metrosigns_map_toronto_3_line.png new file mode 100644 index 0000000..b98cef1 Binary files /dev/null and b/textures/metrosigns_map_toronto_3_line.png differ diff --git a/textures/metrosigns_map_toronto_3_station.png b/textures/metrosigns_map_toronto_3_station.png new file mode 100644 index 0000000..38573d5 Binary files /dev/null and b/textures/metrosigns_map_toronto_3_station.png differ diff --git a/textures/metrosigns_map_toronto_4_hstation.png b/textures/metrosigns_map_toronto_4_hstation.png new file mode 100644 index 0000000..606b92c Binary files /dev/null and b/textures/metrosigns_map_toronto_4_hstation.png differ diff --git a/textures/metrosigns_map_toronto_4_line.png b/textures/metrosigns_map_toronto_4_line.png new file mode 100644 index 0000000..5f0cd7d Binary files /dev/null and b/textures/metrosigns_map_toronto_4_line.png differ diff --git a/textures/metrosigns_map_toronto_4_station.png b/textures/metrosigns_map_toronto_4_station.png new file mode 100644 index 0000000..9635758 Binary files /dev/null and b/textures/metrosigns_map_toronto_4_station.png differ diff --git a/textures/metrosigns_map_toronto_5_hstation.png b/textures/metrosigns_map_toronto_5_hstation.png new file mode 100644 index 0000000..1eb6c45 Binary files /dev/null and b/textures/metrosigns_map_toronto_5_hstation.png differ diff --git a/textures/metrosigns_map_toronto_5_line.png b/textures/metrosigns_map_toronto_5_line.png new file mode 100644 index 0000000..d446bd5 Binary files /dev/null and b/textures/metrosigns_map_toronto_5_line.png differ diff --git a/textures/metrosigns_map_toronto_5_station.png b/textures/metrosigns_map_toronto_5_station.png new file mode 100644 index 0000000..57e2726 Binary files /dev/null and b/textures/metrosigns_map_toronto_5_station.png differ diff --git a/textures/metrosigns_map_toronto_6_hstation.png b/textures/metrosigns_map_toronto_6_hstation.png new file mode 100644 index 0000000..bb1d0ae Binary files /dev/null and b/textures/metrosigns_map_toronto_6_hstation.png differ diff --git a/textures/metrosigns_map_toronto_6_line.png b/textures/metrosigns_map_toronto_6_line.png new file mode 100644 index 0000000..80e0a7b Binary files /dev/null and b/textures/metrosigns_map_toronto_6_line.png differ diff --git a/textures/metrosigns_map_toronto_6_station.png b/textures/metrosigns_map_toronto_6_station.png new file mode 100644 index 0000000..dc2acbf Binary files /dev/null and b/textures/metrosigns_map_toronto_6_station.png differ diff --git a/textures/metrosigns_map_toronto_terml.png b/textures/metrosigns_map_toronto_terml.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_toronto_terml.png differ diff --git a/textures/metrosigns_map_toronto_termlc.png b/textures/metrosigns_map_toronto_termlc.png new file mode 100644 index 0000000..7c4f397 Binary files /dev/null and b/textures/metrosigns_map_toronto_termlc.png differ diff --git a/textures/metrosigns_map_toronto_termr.png b/textures/metrosigns_map_toronto_termr.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_toronto_termr.png differ diff --git a/textures/metrosigns_map_toronto_termrc.png b/textures/metrosigns_map_toronto_termrc.png new file mode 100644 index 0000000..1b6e74f Binary files /dev/null and b/textures/metrosigns_map_toronto_termrc.png differ diff --git a/textures/metrosigns_map_vienna_terml.png b/textures/metrosigns_map_vienna_terml.png new file mode 100644 index 0000000..d2347d5 Binary files /dev/null and b/textures/metrosigns_map_vienna_terml.png differ diff --git a/textures/metrosigns_map_vienna_termr.png b/textures/metrosigns_map_vienna_termr.png new file mode 100644 index 0000000..a1e86e6 Binary files /dev/null and b/textures/metrosigns_map_vienna_termr.png differ diff --git a/textures/metrosigns_map_vienna_u1_line.png b/textures/metrosigns_map_vienna_u1_line.png new file mode 100644 index 0000000..e57353a Binary files /dev/null and b/textures/metrosigns_map_vienna_u1_line.png differ diff --git a/textures/metrosigns_map_vienna_u1_station.png b/textures/metrosigns_map_vienna_u1_station.png new file mode 100644 index 0000000..831705e Binary files /dev/null and b/textures/metrosigns_map_vienna_u1_station.png differ diff --git a/textures/metrosigns_map_vienna_u2_line.png b/textures/metrosigns_map_vienna_u2_line.png new file mode 100644 index 0000000..8169e2d Binary files /dev/null and b/textures/metrosigns_map_vienna_u2_line.png differ diff --git a/textures/metrosigns_map_vienna_u2_station.png b/textures/metrosigns_map_vienna_u2_station.png new file mode 100644 index 0000000..b3edb86 Binary files /dev/null and b/textures/metrosigns_map_vienna_u2_station.png differ diff --git a/textures/metrosigns_map_vienna_u3_line.png b/textures/metrosigns_map_vienna_u3_line.png new file mode 100644 index 0000000..d0c9f00 Binary files /dev/null and b/textures/metrosigns_map_vienna_u3_line.png differ diff --git a/textures/metrosigns_map_vienna_u3_station.png b/textures/metrosigns_map_vienna_u3_station.png new file mode 100644 index 0000000..0dea0bd Binary files /dev/null and b/textures/metrosigns_map_vienna_u3_station.png differ diff --git a/textures/metrosigns_map_vienna_u4_line.png b/textures/metrosigns_map_vienna_u4_line.png new file mode 100644 index 0000000..b1e1e0e Binary files /dev/null and b/textures/metrosigns_map_vienna_u4_line.png differ diff --git a/textures/metrosigns_map_vienna_u4_station.png b/textures/metrosigns_map_vienna_u4_station.png new file mode 100644 index 0000000..b300cb8 Binary files /dev/null and b/textures/metrosigns_map_vienna_u4_station.png differ diff --git a/textures/metrosigns_map_vienna_u6_line.png b/textures/metrosigns_map_vienna_u6_line.png new file mode 100644 index 0000000..f9a9b28 Binary files /dev/null and b/textures/metrosigns_map_vienna_u6_line.png differ diff --git a/textures/metrosigns_map_vienna_u6_station.png b/textures/metrosigns_map_vienna_u6_station.png new file mode 100644 index 0000000..cdaf1f1 Binary files /dev/null and b/textures/metrosigns_map_vienna_u6_station.png differ diff --git a/textures/metrosigns_sign_athens_line_m1.png b/textures/metrosigns_sign_athens_line_m1.png new file mode 100644 index 0000000..cc7c10d Binary files /dev/null and b/textures/metrosigns_sign_athens_line_m1.png differ diff --git a/textures/metrosigns_sign_athens_line_m1_inv.png b/textures/metrosigns_sign_athens_line_m1_inv.png new file mode 100644 index 0000000..f71bb34 Binary files /dev/null and b/textures/metrosigns_sign_athens_line_m1_inv.png differ diff --git a/textures/metrosigns_sign_athens_line_m2.png b/textures/metrosigns_sign_athens_line_m2.png new file mode 100644 index 0000000..f5cac9f Binary files /dev/null and b/textures/metrosigns_sign_athens_line_m2.png differ diff --git a/textures/metrosigns_sign_athens_line_m2_inv.png b/textures/metrosigns_sign_athens_line_m2_inv.png new file mode 100644 index 0000000..0d83a4c Binary files /dev/null and b/textures/metrosigns_sign_athens_line_m2_inv.png differ diff --git a/textures/metrosigns_sign_athens_line_m3.png b/textures/metrosigns_sign_athens_line_m3.png new file mode 100644 index 0000000..55ef1d2 Binary files /dev/null and b/textures/metrosigns_sign_athens_line_m3.png differ diff --git a/textures/metrosigns_sign_athens_line_m3_inv.png b/textures/metrosigns_sign_athens_line_m3_inv.png new file mode 100644 index 0000000..8341ff4 Binary files /dev/null and b/textures/metrosigns_sign_athens_line_m3_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u1.png b/textures/metrosigns_sign_berlin_line_u1.png new file mode 100644 index 0000000..22ba592 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u1.png differ diff --git a/textures/metrosigns_sign_berlin_line_u1_inv.png b/textures/metrosigns_sign_berlin_line_u1_inv.png new file mode 100644 index 0000000..2ccd5aa Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u1_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u2.png b/textures/metrosigns_sign_berlin_line_u2.png new file mode 100644 index 0000000..389ce9b Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u2.png differ diff --git a/textures/metrosigns_sign_berlin_line_u2_inv.png b/textures/metrosigns_sign_berlin_line_u2_inv.png new file mode 100644 index 0000000..32e5285 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u2_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u3.png b/textures/metrosigns_sign_berlin_line_u3.png new file mode 100644 index 0000000..b9f637f Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u3.png differ diff --git a/textures/metrosigns_sign_berlin_line_u3_inv.png b/textures/metrosigns_sign_berlin_line_u3_inv.png new file mode 100644 index 0000000..7780692 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u3_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u4.png b/textures/metrosigns_sign_berlin_line_u4.png new file mode 100644 index 0000000..295e7f2 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u4.png differ diff --git a/textures/metrosigns_sign_berlin_line_u4_inv.png b/textures/metrosigns_sign_berlin_line_u4_inv.png new file mode 100644 index 0000000..495c677 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u4_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u5.png b/textures/metrosigns_sign_berlin_line_u5.png new file mode 100644 index 0000000..fab9a09 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u5.png differ diff --git a/textures/metrosigns_sign_berlin_line_u5_inv.png b/textures/metrosigns_sign_berlin_line_u5_inv.png new file mode 100644 index 0000000..975a1c0 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u5_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u6.png b/textures/metrosigns_sign_berlin_line_u6.png new file mode 100644 index 0000000..2a5f7be Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u6.png differ diff --git a/textures/metrosigns_sign_berlin_line_u6_inv.png b/textures/metrosigns_sign_berlin_line_u6_inv.png new file mode 100644 index 0000000..529cdd4 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u6_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u7.png b/textures/metrosigns_sign_berlin_line_u7.png new file mode 100644 index 0000000..50f9ea2 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u7.png differ diff --git a/textures/metrosigns_sign_berlin_line_u7_inv.png b/textures/metrosigns_sign_berlin_line_u7_inv.png new file mode 100644 index 0000000..285a591 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u7_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u8.png b/textures/metrosigns_sign_berlin_line_u8.png new file mode 100644 index 0000000..763d31e Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u8.png differ diff --git a/textures/metrosigns_sign_berlin_line_u8_inv.png b/textures/metrosigns_sign_berlin_line_u8_inv.png new file mode 100644 index 0000000..09cb123 Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u8_inv.png differ diff --git a/textures/metrosigns_sign_berlin_line_u9.png b/textures/metrosigns_sign_berlin_line_u9.png new file mode 100644 index 0000000..ac977ac Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u9.png differ diff --git a/textures/metrosigns_sign_berlin_line_u9_inv.png b/textures/metrosigns_sign_berlin_line_u9_inv.png new file mode 100644 index 0000000..a57227f Binary files /dev/null and b/textures/metrosigns_sign_berlin_line_u9_inv.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m1.png b/textures/metrosigns_sign_bucharest_line_m1.png new file mode 100644 index 0000000..ef77ac6 Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m1.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m1_inv.png b/textures/metrosigns_sign_bucharest_line_m1_inv.png new file mode 100644 index 0000000..31b9e5f Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m1_inv.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m2.png b/textures/metrosigns_sign_bucharest_line_m2.png new file mode 100644 index 0000000..534b83e Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m2.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m2_inv.png b/textures/metrosigns_sign_bucharest_line_m2_inv.png new file mode 100644 index 0000000..e850659 Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m2_inv.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m3.png b/textures/metrosigns_sign_bucharest_line_m3.png new file mode 100644 index 0000000..fcaea13 Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m3.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m3_inv.png b/textures/metrosigns_sign_bucharest_line_m3_inv.png new file mode 100644 index 0000000..e0f7550 Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m3_inv.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m4.png b/textures/metrosigns_sign_bucharest_line_m4.png new file mode 100644 index 0000000..2aca595 Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m4.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m4_inv.png b/textures/metrosigns_sign_bucharest_line_m4_inv.png new file mode 100644 index 0000000..c92ee8a Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m4_inv.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m5.png b/textures/metrosigns_sign_bucharest_line_m5.png new file mode 100644 index 0000000..9fde03a Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m5.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m5_inv.png b/textures/metrosigns_sign_bucharest_line_m5_inv.png new file mode 100644 index 0000000..6aed2b9 Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m5_inv.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m6.png b/textures/metrosigns_sign_bucharest_line_m6.png new file mode 100644 index 0000000..6f9c6bf Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m6.png differ diff --git a/textures/metrosigns_sign_bucharest_line_m6_inv.png b/textures/metrosigns_sign_bucharest_line_m6_inv.png new file mode 100644 index 0000000..f73b47c Binary files /dev/null and b/textures/metrosigns_sign_bucharest_line_m6_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_1.png b/textures/metrosigns_sign_budapest_line_1.png new file mode 100644 index 0000000..f62f3f2 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_1.png differ diff --git a/textures/metrosigns_sign_budapest_line_1_inv.png b/textures/metrosigns_sign_budapest_line_1_inv.png new file mode 100644 index 0000000..dd86256 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_1_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_2.png b/textures/metrosigns_sign_budapest_line_2.png new file mode 100644 index 0000000..eb6e902 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_2.png differ diff --git a/textures/metrosigns_sign_budapest_line_2_inv.png b/textures/metrosigns_sign_budapest_line_2_inv.png new file mode 100644 index 0000000..bd44d24 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_2_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_3.png b/textures/metrosigns_sign_budapest_line_3.png new file mode 100644 index 0000000..ac1ee98 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_3.png differ diff --git a/textures/metrosigns_sign_budapest_line_3_inv.png b/textures/metrosigns_sign_budapest_line_3_inv.png new file mode 100644 index 0000000..9237a97 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_3_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_4.png b/textures/metrosigns_sign_budapest_line_4.png new file mode 100644 index 0000000..558559a Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_4.png differ diff --git a/textures/metrosigns_sign_budapest_line_4_inv.png b/textures/metrosigns_sign_budapest_line_4_inv.png new file mode 100644 index 0000000..84f68c0 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_4_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_5.png b/textures/metrosigns_sign_budapest_line_5.png new file mode 100644 index 0000000..c257c39 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_5.png differ diff --git a/textures/metrosigns_sign_budapest_line_5_inv.png b/textures/metrosigns_sign_budapest_line_5_inv.png new file mode 100644 index 0000000..cf2b583 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_5_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_6.png b/textures/metrosigns_sign_budapest_line_6.png new file mode 100644 index 0000000..a30c6ca Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_6.png differ diff --git a/textures/metrosigns_sign_budapest_line_6_inv.png b/textures/metrosigns_sign_budapest_line_6_inv.png new file mode 100644 index 0000000..b926e48 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_6_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_7.png b/textures/metrosigns_sign_budapest_line_7.png new file mode 100644 index 0000000..dd8158a Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_7.png differ diff --git a/textures/metrosigns_sign_budapest_line_7_inv.png b/textures/metrosigns_sign_budapest_line_7_inv.png new file mode 100644 index 0000000..c6ee77d Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_7_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_8.png b/textures/metrosigns_sign_budapest_line_8.png new file mode 100644 index 0000000..daa112b Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_8.png differ diff --git a/textures/metrosigns_sign_budapest_line_8_inv.png b/textures/metrosigns_sign_budapest_line_8_inv.png new file mode 100644 index 0000000..74d35b3 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_8_inv.png differ diff --git a/textures/metrosigns_sign_budapest_line_9.png b/textures/metrosigns_sign_budapest_line_9.png new file mode 100644 index 0000000..c8248d1 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_9.png differ diff --git a/textures/metrosigns_sign_budapest_line_9_inv.png b/textures/metrosigns_sign_budapest_line_9_inv.png new file mode 100644 index 0000000..e4e2065 Binary files /dev/null and b/textures/metrosigns_sign_budapest_line_9_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_1.png b/textures/metrosigns_sign_madrid_line_1.png new file mode 100644 index 0000000..8bf91ca Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_1.png differ diff --git a/textures/metrosigns_sign_madrid_line_10.png b/textures/metrosigns_sign_madrid_line_10.png new file mode 100644 index 0000000..58ed1bc Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_10.png differ diff --git a/textures/metrosigns_sign_madrid_line_10_inv.png b/textures/metrosigns_sign_madrid_line_10_inv.png new file mode 100644 index 0000000..5a25812 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_10_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_11.png b/textures/metrosigns_sign_madrid_line_11.png new file mode 100644 index 0000000..5bd3c32 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_11.png differ diff --git a/textures/metrosigns_sign_madrid_line_11_inv.png b/textures/metrosigns_sign_madrid_line_11_inv.png new file mode 100644 index 0000000..7f85196 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_11_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_12.png b/textures/metrosigns_sign_madrid_line_12.png new file mode 100644 index 0000000..23d08d3 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_12.png differ diff --git a/textures/metrosigns_sign_madrid_line_12_inv.png b/textures/metrosigns_sign_madrid_line_12_inv.png new file mode 100644 index 0000000..616bb19 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_12_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_1_inv.png b/textures/metrosigns_sign_madrid_line_1_inv.png new file mode 100644 index 0000000..2e5a396 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_1_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_2.png b/textures/metrosigns_sign_madrid_line_2.png new file mode 100644 index 0000000..d1582ef Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_2.png differ diff --git a/textures/metrosigns_sign_madrid_line_2_inv.png b/textures/metrosigns_sign_madrid_line_2_inv.png new file mode 100644 index 0000000..d8d6fec Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_2_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_3.png b/textures/metrosigns_sign_madrid_line_3.png new file mode 100644 index 0000000..6628c98 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_3.png differ diff --git a/textures/metrosigns_sign_madrid_line_3_inv.png b/textures/metrosigns_sign_madrid_line_3_inv.png new file mode 100644 index 0000000..b147085 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_3_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_4.png b/textures/metrosigns_sign_madrid_line_4.png new file mode 100644 index 0000000..897b23e Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_4.png differ diff --git a/textures/metrosigns_sign_madrid_line_4_inv.png b/textures/metrosigns_sign_madrid_line_4_inv.png new file mode 100644 index 0000000..e0cd9de Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_4_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_5.png b/textures/metrosigns_sign_madrid_line_5.png new file mode 100644 index 0000000..7e2956b Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_5.png differ diff --git a/textures/metrosigns_sign_madrid_line_5_inv.png b/textures/metrosigns_sign_madrid_line_5_inv.png new file mode 100644 index 0000000..cbfb3a3 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_5_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_6.png b/textures/metrosigns_sign_madrid_line_6.png new file mode 100644 index 0000000..4e79bf7 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_6.png differ diff --git a/textures/metrosigns_sign_madrid_line_6_inv.png b/textures/metrosigns_sign_madrid_line_6_inv.png new file mode 100644 index 0000000..c7172fa Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_6_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_7.png b/textures/metrosigns_sign_madrid_line_7.png new file mode 100644 index 0000000..d997499 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_7.png differ diff --git a/textures/metrosigns_sign_madrid_line_7_inv.png b/textures/metrosigns_sign_madrid_line_7_inv.png new file mode 100644 index 0000000..0108497 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_7_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_8.png b/textures/metrosigns_sign_madrid_line_8.png new file mode 100644 index 0000000..a7f1ad5 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_8.png differ diff --git a/textures/metrosigns_sign_madrid_line_8_inv.png b/textures/metrosigns_sign_madrid_line_8_inv.png new file mode 100644 index 0000000..89f1d82 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_8_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_9.png b/textures/metrosigns_sign_madrid_line_9.png new file mode 100644 index 0000000..6c2c688 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_9.png differ diff --git a/textures/metrosigns_sign_madrid_line_9_inv.png b/textures/metrosigns_sign_madrid_line_9_inv.png new file mode 100644 index 0000000..9068fdf Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_9_inv.png differ diff --git a/textures/metrosigns_sign_madrid_line_r.png b/textures/metrosigns_sign_madrid_line_r.png new file mode 100644 index 0000000..e146194 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_r.png differ diff --git a/textures/metrosigns_sign_madrid_line_r_inv.png b/textures/metrosigns_sign_madrid_line_r_inv.png new file mode 100644 index 0000000..76b1380 Binary files /dev/null and b/textures/metrosigns_sign_madrid_line_r_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_1.png b/textures/metrosigns_sign_moscow_line_1.png new file mode 100644 index 0000000..19127a6 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_1.png differ diff --git a/textures/metrosigns_sign_moscow_line_10.png b/textures/metrosigns_sign_moscow_line_10.png new file mode 100644 index 0000000..3f45e4e Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_10.png differ diff --git a/textures/metrosigns_sign_moscow_line_10_inv.png b/textures/metrosigns_sign_moscow_line_10_inv.png new file mode 100644 index 0000000..0cde868 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_10_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_11.png b/textures/metrosigns_sign_moscow_line_11.png new file mode 100644 index 0000000..72fb956 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_11.png differ diff --git a/textures/metrosigns_sign_moscow_line_11_inv.png b/textures/metrosigns_sign_moscow_line_11_inv.png new file mode 100644 index 0000000..d54c640 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_11_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_12.png b/textures/metrosigns_sign_moscow_line_12.png new file mode 100644 index 0000000..9e88abf Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_12.png differ diff --git a/textures/metrosigns_sign_moscow_line_12_inv.png b/textures/metrosigns_sign_moscow_line_12_inv.png new file mode 100644 index 0000000..98e28d4 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_12_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_13.png b/textures/metrosigns_sign_moscow_line_13.png new file mode 100644 index 0000000..c36c25e Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_13.png differ diff --git a/textures/metrosigns_sign_moscow_line_13_inv.png b/textures/metrosigns_sign_moscow_line_13_inv.png new file mode 100644 index 0000000..5f54e79 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_13_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_14.png b/textures/metrosigns_sign_moscow_line_14.png new file mode 100644 index 0000000..0b70f56 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_14.png differ diff --git a/textures/metrosigns_sign_moscow_line_14_inv.png b/textures/metrosigns_sign_moscow_line_14_inv.png new file mode 100644 index 0000000..59de0c7 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_14_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_15.png b/textures/metrosigns_sign_moscow_line_15.png new file mode 100644 index 0000000..31c5aba Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_15.png differ diff --git a/textures/metrosigns_sign_moscow_line_15_inv.png b/textures/metrosigns_sign_moscow_line_15_inv.png new file mode 100644 index 0000000..b02e467 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_15_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_1_inv.png b/textures/metrosigns_sign_moscow_line_1_inv.png new file mode 100644 index 0000000..a9e28b7 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_1_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_2.png b/textures/metrosigns_sign_moscow_line_2.png new file mode 100644 index 0000000..726100f Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_2.png differ diff --git a/textures/metrosigns_sign_moscow_line_2_inv.png b/textures/metrosigns_sign_moscow_line_2_inv.png new file mode 100644 index 0000000..4fa1410 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_2_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_3.png b/textures/metrosigns_sign_moscow_line_3.png new file mode 100644 index 0000000..db89263 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_3.png differ diff --git a/textures/metrosigns_sign_moscow_line_3_inv.png b/textures/metrosigns_sign_moscow_line_3_inv.png new file mode 100644 index 0000000..f56fdb8 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_3_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_4.png b/textures/metrosigns_sign_moscow_line_4.png new file mode 100644 index 0000000..27f54a4 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_4.png differ diff --git a/textures/metrosigns_sign_moscow_line_4_inv.png b/textures/metrosigns_sign_moscow_line_4_inv.png new file mode 100644 index 0000000..24c6182 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_4_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_5.png b/textures/metrosigns_sign_moscow_line_5.png new file mode 100644 index 0000000..c04ae91 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_5.png differ diff --git a/textures/metrosigns_sign_moscow_line_5_inv.png b/textures/metrosigns_sign_moscow_line_5_inv.png new file mode 100644 index 0000000..a4f3abb Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_5_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_6.png b/textures/metrosigns_sign_moscow_line_6.png new file mode 100644 index 0000000..b939a3a Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_6.png differ diff --git a/textures/metrosigns_sign_moscow_line_6_inv.png b/textures/metrosigns_sign_moscow_line_6_inv.png new file mode 100644 index 0000000..da5f6c4 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_6_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_7.png b/textures/metrosigns_sign_moscow_line_7.png new file mode 100644 index 0000000..c3566df Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_7.png differ diff --git a/textures/metrosigns_sign_moscow_line_7_inv.png b/textures/metrosigns_sign_moscow_line_7_inv.png new file mode 100644 index 0000000..a5bd787 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_7_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_8.png b/textures/metrosigns_sign_moscow_line_8.png new file mode 100644 index 0000000..63e5dc2 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_8.png differ diff --git a/textures/metrosigns_sign_moscow_line_8_inv.png b/textures/metrosigns_sign_moscow_line_8_inv.png new file mode 100644 index 0000000..427aa98 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_8_inv.png differ diff --git a/textures/metrosigns_sign_moscow_line_9.png b/textures/metrosigns_sign_moscow_line_9.png new file mode 100644 index 0000000..7932289 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_9.png differ diff --git a/textures/metrosigns_sign_moscow_line_9_inv.png b/textures/metrosigns_sign_moscow_line_9_inv.png new file mode 100644 index 0000000..f2e7eb6 Binary files /dev/null and b/textures/metrosigns_sign_moscow_line_9_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_1.png b/textures/metrosigns_sign_newyork_route_1.png new file mode 100644 index 0000000..6886b18 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_1.png differ diff --git a/textures/metrosigns_sign_newyork_route_1_inv.png b/textures/metrosigns_sign_newyork_route_1_inv.png new file mode 100644 index 0000000..421737e Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_1_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_2.png b/textures/metrosigns_sign_newyork_route_2.png new file mode 100644 index 0000000..02f8d7a Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_2.png differ diff --git a/textures/metrosigns_sign_newyork_route_2_inv.png b/textures/metrosigns_sign_newyork_route_2_inv.png new file mode 100644 index 0000000..f898ea6 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_2_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_3.png b/textures/metrosigns_sign_newyork_route_3.png new file mode 100644 index 0000000..b00b94b Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_3.png differ diff --git a/textures/metrosigns_sign_newyork_route_3_inv.png b/textures/metrosigns_sign_newyork_route_3_inv.png new file mode 100644 index 0000000..990c3d7 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_3_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_4.png b/textures/metrosigns_sign_newyork_route_4.png new file mode 100644 index 0000000..b3d1d05 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_4.png differ diff --git a/textures/metrosigns_sign_newyork_route_4_inv.png b/textures/metrosigns_sign_newyork_route_4_inv.png new file mode 100644 index 0000000..2e0ab99 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_4_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_5.png b/textures/metrosigns_sign_newyork_route_5.png new file mode 100644 index 0000000..b98f54d Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_5.png differ diff --git a/textures/metrosigns_sign_newyork_route_5_inv.png b/textures/metrosigns_sign_newyork_route_5_inv.png new file mode 100644 index 0000000..652286d Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_5_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_6.png b/textures/metrosigns_sign_newyork_route_6.png new file mode 100644 index 0000000..d5b5f2e Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_6.png differ diff --git a/textures/metrosigns_sign_newyork_route_6_inv.png b/textures/metrosigns_sign_newyork_route_6_inv.png new file mode 100644 index 0000000..d127a3f Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_6_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_6d.png b/textures/metrosigns_sign_newyork_route_6d.png new file mode 100644 index 0000000..39e8095 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_6d.png differ diff --git a/textures/metrosigns_sign_newyork_route_6d_inv.png b/textures/metrosigns_sign_newyork_route_6d_inv.png new file mode 100644 index 0000000..b4471e1 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_6d_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_7.png b/textures/metrosigns_sign_newyork_route_7.png new file mode 100644 index 0000000..bbf3fda Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_7.png differ diff --git a/textures/metrosigns_sign_newyork_route_7_inv.png b/textures/metrosigns_sign_newyork_route_7_inv.png new file mode 100644 index 0000000..92035fb Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_7_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_7d.png b/textures/metrosigns_sign_newyork_route_7d.png new file mode 100644 index 0000000..ec8110d Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_7d.png differ diff --git a/textures/metrosigns_sign_newyork_route_7d_inv.png b/textures/metrosigns_sign_newyork_route_7d_inv.png new file mode 100644 index 0000000..e1b6f88 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_7d_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_a.png b/textures/metrosigns_sign_newyork_route_a.png new file mode 100644 index 0000000..1035436 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_a.png differ diff --git a/textures/metrosigns_sign_newyork_route_a_inv.png b/textures/metrosigns_sign_newyork_route_a_inv.png new file mode 100644 index 0000000..1c1c3e9 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_a_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_b.png b/textures/metrosigns_sign_newyork_route_b.png new file mode 100644 index 0000000..61e8ce6 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_b.png differ diff --git a/textures/metrosigns_sign_newyork_route_b_inv.png b/textures/metrosigns_sign_newyork_route_b_inv.png new file mode 100644 index 0000000..2a3ec94 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_b_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_c.png b/textures/metrosigns_sign_newyork_route_c.png new file mode 100644 index 0000000..4edc468 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_c.png differ diff --git a/textures/metrosigns_sign_newyork_route_c_inv.png b/textures/metrosigns_sign_newyork_route_c_inv.png new file mode 100644 index 0000000..a0b4f52 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_c_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_d.png b/textures/metrosigns_sign_newyork_route_d.png new file mode 100644 index 0000000..bc064c2 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_d.png differ diff --git a/textures/metrosigns_sign_newyork_route_d_inv.png b/textures/metrosigns_sign_newyork_route_d_inv.png new file mode 100644 index 0000000..0485576 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_d_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_e.png b/textures/metrosigns_sign_newyork_route_e.png new file mode 100644 index 0000000..be62e70 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_e.png differ diff --git a/textures/metrosigns_sign_newyork_route_e_inv.png b/textures/metrosigns_sign_newyork_route_e_inv.png new file mode 100644 index 0000000..e638935 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_e_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_f.png b/textures/metrosigns_sign_newyork_route_f.png new file mode 100644 index 0000000..c863147 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_f.png differ diff --git a/textures/metrosigns_sign_newyork_route_f_inv.png b/textures/metrosigns_sign_newyork_route_f_inv.png new file mode 100644 index 0000000..f763464 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_f_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_fd.png b/textures/metrosigns_sign_newyork_route_fd.png new file mode 100644 index 0000000..33a4309 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_fd.png differ diff --git a/textures/metrosigns_sign_newyork_route_fd_inv.png b/textures/metrosigns_sign_newyork_route_fd_inv.png new file mode 100644 index 0000000..4a330da Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_fd_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_g.png b/textures/metrosigns_sign_newyork_route_g.png new file mode 100644 index 0000000..3b63855 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_g.png differ diff --git a/textures/metrosigns_sign_newyork_route_g_inv.png b/textures/metrosigns_sign_newyork_route_g_inv.png new file mode 100644 index 0000000..18c39e6 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_g_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_j.png b/textures/metrosigns_sign_newyork_route_j.png new file mode 100644 index 0000000..0f71cf4 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_j.png differ diff --git a/textures/metrosigns_sign_newyork_route_j_inv.png b/textures/metrosigns_sign_newyork_route_j_inv.png new file mode 100644 index 0000000..b05eb4a Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_j_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_l.png b/textures/metrosigns_sign_newyork_route_l.png new file mode 100644 index 0000000..ec02a51 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_l.png differ diff --git a/textures/metrosigns_sign_newyork_route_l_inv.png b/textures/metrosigns_sign_newyork_route_l_inv.png new file mode 100644 index 0000000..aee69b5 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_l_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_m.png b/textures/metrosigns_sign_newyork_route_m.png new file mode 100644 index 0000000..28b3adb Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_m.png differ diff --git a/textures/metrosigns_sign_newyork_route_m_inv.png b/textures/metrosigns_sign_newyork_route_m_inv.png new file mode 100644 index 0000000..8ed73b1 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_m_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_n.png b/textures/metrosigns_sign_newyork_route_n.png new file mode 100644 index 0000000..a851cde Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_n.png differ diff --git a/textures/metrosigns_sign_newyork_route_n_inv.png b/textures/metrosigns_sign_newyork_route_n_inv.png new file mode 100644 index 0000000..ad7ceb4 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_n_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_q.png b/textures/metrosigns_sign_newyork_route_q.png new file mode 100644 index 0000000..fad9a27 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_q.png differ diff --git a/textures/metrosigns_sign_newyork_route_q_inv.png b/textures/metrosigns_sign_newyork_route_q_inv.png new file mode 100644 index 0000000..4031906 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_q_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_r.png b/textures/metrosigns_sign_newyork_route_r.png new file mode 100644 index 0000000..a1dd80b Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_r.png differ diff --git a/textures/metrosigns_sign_newyork_route_r_inv.png b/textures/metrosigns_sign_newyork_route_r_inv.png new file mode 100644 index 0000000..5212173 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_r_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_s.png b/textures/metrosigns_sign_newyork_route_s.png new file mode 100644 index 0000000..05f1ff0 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_s.png differ diff --git a/textures/metrosigns_sign_newyork_route_s_inv.png b/textures/metrosigns_sign_newyork_route_s_inv.png new file mode 100644 index 0000000..d8d4fd0 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_s_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_t.png b/textures/metrosigns_sign_newyork_route_t.png new file mode 100644 index 0000000..fee5b26 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_t.png differ diff --git a/textures/metrosigns_sign_newyork_route_t_inv.png b/textures/metrosigns_sign_newyork_route_t_inv.png new file mode 100644 index 0000000..d4c5594 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_t_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_w.png b/textures/metrosigns_sign_newyork_route_w.png new file mode 100644 index 0000000..3efa7fa Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_w.png differ diff --git a/textures/metrosigns_sign_newyork_route_w_inv.png b/textures/metrosigns_sign_newyork_route_w_inv.png new file mode 100644 index 0000000..9a646ce Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_w_inv.png differ diff --git a/textures/metrosigns_sign_newyork_route_z.png b/textures/metrosigns_sign_newyork_route_z.png new file mode 100644 index 0000000..f3436c5 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_z.png differ diff --git a/textures/metrosigns_sign_newyork_route_z_inv.png b/textures/metrosigns_sign_newyork_route_z_inv.png new file mode 100644 index 0000000..0505909 Binary files /dev/null and b/textures/metrosigns_sign_newyork_route_z_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_1.png b/textures/metrosigns_sign_paris_line_1.png new file mode 100644 index 0000000..bd54e88 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_1.png differ diff --git a/textures/metrosigns_sign_paris_line_10.png b/textures/metrosigns_sign_paris_line_10.png new file mode 100644 index 0000000..77d6ca9 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_10.png differ diff --git a/textures/metrosigns_sign_paris_line_10_inv.png b/textures/metrosigns_sign_paris_line_10_inv.png new file mode 100644 index 0000000..745a0a3 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_10_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_11.png b/textures/metrosigns_sign_paris_line_11.png new file mode 100644 index 0000000..1f5a01e Binary files /dev/null and b/textures/metrosigns_sign_paris_line_11.png differ diff --git a/textures/metrosigns_sign_paris_line_11_inv.png b/textures/metrosigns_sign_paris_line_11_inv.png new file mode 100644 index 0000000..5e618e4 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_11_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_12.png b/textures/metrosigns_sign_paris_line_12.png new file mode 100644 index 0000000..a2dbe58 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_12.png differ diff --git a/textures/metrosigns_sign_paris_line_12_inv.png b/textures/metrosigns_sign_paris_line_12_inv.png new file mode 100644 index 0000000..7859b27 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_12_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_13.png b/textures/metrosigns_sign_paris_line_13.png new file mode 100644 index 0000000..a09d3d1 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_13.png differ diff --git a/textures/metrosigns_sign_paris_line_13_inv.png b/textures/metrosigns_sign_paris_line_13_inv.png new file mode 100644 index 0000000..0163356 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_13_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_14.png b/textures/metrosigns_sign_paris_line_14.png new file mode 100644 index 0000000..8ff18d4 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_14.png differ diff --git a/textures/metrosigns_sign_paris_line_14_inv.png b/textures/metrosigns_sign_paris_line_14_inv.png new file mode 100644 index 0000000..02b996c Binary files /dev/null and b/textures/metrosigns_sign_paris_line_14_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_1_inv.png b/textures/metrosigns_sign_paris_line_1_inv.png new file mode 100644 index 0000000..90a1239 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_1_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_2.png b/textures/metrosigns_sign_paris_line_2.png new file mode 100644 index 0000000..3d09326 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_2.png differ diff --git a/textures/metrosigns_sign_paris_line_2_inv.png b/textures/metrosigns_sign_paris_line_2_inv.png new file mode 100644 index 0000000..a9e5c7e Binary files /dev/null and b/textures/metrosigns_sign_paris_line_2_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_3.png b/textures/metrosigns_sign_paris_line_3.png new file mode 100644 index 0000000..6ca3c84 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_3.png differ diff --git a/textures/metrosigns_sign_paris_line_3_inv.png b/textures/metrosigns_sign_paris_line_3_inv.png new file mode 100644 index 0000000..9c09247 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_3_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_3bis.png b/textures/metrosigns_sign_paris_line_3bis.png new file mode 100644 index 0000000..23551e9 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_3bis.png differ diff --git a/textures/metrosigns_sign_paris_line_3bis_inv.png b/textures/metrosigns_sign_paris_line_3bis_inv.png new file mode 100644 index 0000000..52866d4 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_3bis_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_4.png b/textures/metrosigns_sign_paris_line_4.png new file mode 100644 index 0000000..2fae3d4 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_4.png differ diff --git a/textures/metrosigns_sign_paris_line_4_inv.png b/textures/metrosigns_sign_paris_line_4_inv.png new file mode 100644 index 0000000..c3c5d47 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_4_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_5.png b/textures/metrosigns_sign_paris_line_5.png new file mode 100644 index 0000000..a726cf5 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_5.png differ diff --git a/textures/metrosigns_sign_paris_line_5_inv.png b/textures/metrosigns_sign_paris_line_5_inv.png new file mode 100644 index 0000000..a4a8b6e Binary files /dev/null and b/textures/metrosigns_sign_paris_line_5_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_6.png b/textures/metrosigns_sign_paris_line_6.png new file mode 100644 index 0000000..4c3af45 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_6.png differ diff --git a/textures/metrosigns_sign_paris_line_6_inv.png b/textures/metrosigns_sign_paris_line_6_inv.png new file mode 100644 index 0000000..8ed9211 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_6_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_7.png b/textures/metrosigns_sign_paris_line_7.png new file mode 100644 index 0000000..965af65 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_7.png differ diff --git a/textures/metrosigns_sign_paris_line_7_inv.png b/textures/metrosigns_sign_paris_line_7_inv.png new file mode 100644 index 0000000..e7649d8 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_7_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_7bis.png b/textures/metrosigns_sign_paris_line_7bis.png new file mode 100644 index 0000000..f9b8e1c Binary files /dev/null and b/textures/metrosigns_sign_paris_line_7bis.png differ diff --git a/textures/metrosigns_sign_paris_line_7bis_inv.png b/textures/metrosigns_sign_paris_line_7bis_inv.png new file mode 100644 index 0000000..133851a Binary files /dev/null and b/textures/metrosigns_sign_paris_line_7bis_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_8.png b/textures/metrosigns_sign_paris_line_8.png new file mode 100644 index 0000000..1135976 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_8.png differ diff --git a/textures/metrosigns_sign_paris_line_8_inv.png b/textures/metrosigns_sign_paris_line_8_inv.png new file mode 100644 index 0000000..010b792 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_8_inv.png differ diff --git a/textures/metrosigns_sign_paris_line_9.png b/textures/metrosigns_sign_paris_line_9.png new file mode 100644 index 0000000..0257255 Binary files /dev/null and b/textures/metrosigns_sign_paris_line_9.png differ diff --git a/textures/metrosigns_sign_paris_line_9_inv.png b/textures/metrosigns_sign_paris_line_9_inv.png new file mode 100644 index 0000000..5abbb6f Binary files /dev/null and b/textures/metrosigns_sign_paris_line_9_inv.png differ diff --git a/textures/metrosigns_sign_prague_line_a.png b/textures/metrosigns_sign_prague_line_a.png new file mode 100644 index 0000000..de3c18b Binary files /dev/null and b/textures/metrosigns_sign_prague_line_a.png differ diff --git a/textures/metrosigns_sign_prague_line_a_inv.png b/textures/metrosigns_sign_prague_line_a_inv.png new file mode 100644 index 0000000..5ad7346 Binary files /dev/null and b/textures/metrosigns_sign_prague_line_a_inv.png differ diff --git a/textures/metrosigns_sign_prague_line_b.png b/textures/metrosigns_sign_prague_line_b.png new file mode 100644 index 0000000..a21267e Binary files /dev/null and b/textures/metrosigns_sign_prague_line_b.png differ diff --git a/textures/metrosigns_sign_prague_line_b_inv.png b/textures/metrosigns_sign_prague_line_b_inv.png new file mode 100644 index 0000000..2c069dd Binary files /dev/null and b/textures/metrosigns_sign_prague_line_b_inv.png differ diff --git a/textures/metrosigns_sign_prague_line_c.png b/textures/metrosigns_sign_prague_line_c.png new file mode 100644 index 0000000..1c7f7f7 Binary files /dev/null and b/textures/metrosigns_sign_prague_line_c.png differ diff --git a/textures/metrosigns_sign_prague_line_c_inv.png b/textures/metrosigns_sign_prague_line_c_inv.png new file mode 100644 index 0000000..fe39221 Binary files /dev/null and b/textures/metrosigns_sign_prague_line_c_inv.png differ diff --git a/textures/metrosigns_sign_rome_line_ma.png b/textures/metrosigns_sign_rome_line_ma.png new file mode 100644 index 0000000..261a935 Binary files /dev/null and b/textures/metrosigns_sign_rome_line_ma.png differ diff --git a/textures/metrosigns_sign_rome_line_ma_inv.png b/textures/metrosigns_sign_rome_line_ma_inv.png new file mode 100644 index 0000000..94594c3 Binary files /dev/null and b/textures/metrosigns_sign_rome_line_ma_inv.png differ diff --git a/textures/metrosigns_sign_rome_line_mb.png b/textures/metrosigns_sign_rome_line_mb.png new file mode 100644 index 0000000..3e0af4c Binary files /dev/null and b/textures/metrosigns_sign_rome_line_mb.png differ diff --git a/textures/metrosigns_sign_rome_line_mb_inv.png b/textures/metrosigns_sign_rome_line_mb_inv.png new file mode 100644 index 0000000..e6e6ced Binary files /dev/null and b/textures/metrosigns_sign_rome_line_mb_inv.png differ diff --git a/textures/metrosigns_sign_rome_line_mc.png b/textures/metrosigns_sign_rome_line_mc.png new file mode 100644 index 0000000..e97c79b Binary files /dev/null and b/textures/metrosigns_sign_rome_line_mc.png differ diff --git a/textures/metrosigns_sign_rome_line_mc_inv.png b/textures/metrosigns_sign_rome_line_mc_inv.png new file mode 100644 index 0000000..6298c49 Binary files /dev/null and b/textures/metrosigns_sign_rome_line_mc_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_10.png b/textures/metrosigns_sign_stockholm_route_10.png new file mode 100644 index 0000000..6b31a12 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_10.png differ diff --git a/textures/metrosigns_sign_stockholm_route_10_inv.png b/textures/metrosigns_sign_stockholm_route_10_inv.png new file mode 100644 index 0000000..2cc02a3 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_10_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_11.png b/textures/metrosigns_sign_stockholm_route_11.png new file mode 100644 index 0000000..6ecf771 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_11.png differ diff --git a/textures/metrosigns_sign_stockholm_route_11_inv.png b/textures/metrosigns_sign_stockholm_route_11_inv.png new file mode 100644 index 0000000..a989e37 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_11_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_13.png b/textures/metrosigns_sign_stockholm_route_13.png new file mode 100644 index 0000000..32a763e Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_13.png differ diff --git a/textures/metrosigns_sign_stockholm_route_13_inv.png b/textures/metrosigns_sign_stockholm_route_13_inv.png new file mode 100644 index 0000000..e9435d9 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_13_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_14.png b/textures/metrosigns_sign_stockholm_route_14.png new file mode 100644 index 0000000..d4f1743 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_14.png differ diff --git a/textures/metrosigns_sign_stockholm_route_14_inv.png b/textures/metrosigns_sign_stockholm_route_14_inv.png new file mode 100644 index 0000000..b5de20b Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_14_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_17.png b/textures/metrosigns_sign_stockholm_route_17.png new file mode 100644 index 0000000..15f1325 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_17.png differ diff --git a/textures/metrosigns_sign_stockholm_route_17_inv.png b/textures/metrosigns_sign_stockholm_route_17_inv.png new file mode 100644 index 0000000..18956be Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_17_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_18.png b/textures/metrosigns_sign_stockholm_route_18.png new file mode 100644 index 0000000..0b88885 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_18.png differ diff --git a/textures/metrosigns_sign_stockholm_route_18_inv.png b/textures/metrosigns_sign_stockholm_route_18_inv.png new file mode 100644 index 0000000..6fd5a5b Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_18_inv.png differ diff --git a/textures/metrosigns_sign_stockholm_route_19.png b/textures/metrosigns_sign_stockholm_route_19.png new file mode 100644 index 0000000..977609c Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_19.png differ diff --git a/textures/metrosigns_sign_stockholm_route_19_inv.png b/textures/metrosigns_sign_stockholm_route_19_inv.png new file mode 100644 index 0000000..8e91ea7 Binary files /dev/null and b/textures/metrosigns_sign_stockholm_route_19_inv.png differ diff --git a/textures/metrosigns_sign_taipei_line_bl.png b/textures/metrosigns_sign_taipei_line_bl.png new file mode 100644 index 0000000..8447cd4 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_bl.png differ diff --git a/textures/metrosigns_sign_taipei_line_bl_inv.png b/textures/metrosigns_sign_taipei_line_bl_inv.png new file mode 100644 index 0000000..cffbde0 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_bl_inv.png differ diff --git a/textures/metrosigns_sign_taipei_line_br.png b/textures/metrosigns_sign_taipei_line_br.png new file mode 100644 index 0000000..e9acf82 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_br.png differ diff --git a/textures/metrosigns_sign_taipei_line_br_inv.png b/textures/metrosigns_sign_taipei_line_br_inv.png new file mode 100644 index 0000000..d3ccbe2 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_br_inv.png differ diff --git a/textures/metrosigns_sign_taipei_line_g.png b/textures/metrosigns_sign_taipei_line_g.png new file mode 100644 index 0000000..f258ace Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_g.png differ diff --git a/textures/metrosigns_sign_taipei_line_g_inv.png b/textures/metrosigns_sign_taipei_line_g_inv.png new file mode 100644 index 0000000..3d2d24e Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_g_inv.png differ diff --git a/textures/metrosigns_sign_taipei_line_o.png b/textures/metrosigns_sign_taipei_line_o.png new file mode 100644 index 0000000..6a63570 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_o.png differ diff --git a/textures/metrosigns_sign_taipei_line_o_inv.png b/textures/metrosigns_sign_taipei_line_o_inv.png new file mode 100644 index 0000000..879f764 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_o_inv.png differ diff --git a/textures/metrosigns_sign_taipei_line_r.png b/textures/metrosigns_sign_taipei_line_r.png new file mode 100644 index 0000000..0d67f18 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_r.png differ diff --git a/textures/metrosigns_sign_taipei_line_r_inv.png b/textures/metrosigns_sign_taipei_line_r_inv.png new file mode 100644 index 0000000..637481e Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_r_inv.png differ diff --git a/textures/metrosigns_sign_taipei_line_y.png b/textures/metrosigns_sign_taipei_line_y.png new file mode 100644 index 0000000..6c4af94 Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_y.png differ diff --git a/textures/metrosigns_sign_taipei_line_y_inv.png b/textures/metrosigns_sign_taipei_line_y_inv.png new file mode 100644 index 0000000..3b8982e Binary files /dev/null and b/textures/metrosigns_sign_taipei_line_y_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_c.png b/textures/metrosigns_sign_tokyo_line_c.png new file mode 100644 index 0000000..707c5dd Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_c.png differ diff --git a/textures/metrosigns_sign_tokyo_line_c_inv.png b/textures/metrosigns_sign_tokyo_line_c_inv.png new file mode 100644 index 0000000..1069b1e Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_c_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_f.png b/textures/metrosigns_sign_tokyo_line_f.png new file mode 100644 index 0000000..31aa413 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_f.png differ diff --git a/textures/metrosigns_sign_tokyo_line_f_inv.png b/textures/metrosigns_sign_tokyo_line_f_inv.png new file mode 100644 index 0000000..1ee7682 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_f_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_g.png b/textures/metrosigns_sign_tokyo_line_g.png new file mode 100644 index 0000000..4995d26 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_g.png differ diff --git a/textures/metrosigns_sign_tokyo_line_g_inv.png b/textures/metrosigns_sign_tokyo_line_g_inv.png new file mode 100644 index 0000000..6bf0f01 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_g_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_h.png b/textures/metrosigns_sign_tokyo_line_h.png new file mode 100644 index 0000000..23d9ecf Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_h.png differ diff --git a/textures/metrosigns_sign_tokyo_line_h_inv.png b/textures/metrosigns_sign_tokyo_line_h_inv.png new file mode 100644 index 0000000..02d80a0 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_h_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_m.png b/textures/metrosigns_sign_tokyo_line_m.png new file mode 100644 index 0000000..0b8fabf Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_m.png differ diff --git a/textures/metrosigns_sign_tokyo_line_m_inv.png b/textures/metrosigns_sign_tokyo_line_m_inv.png new file mode 100644 index 0000000..54e053d Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_m_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_n.png b/textures/metrosigns_sign_tokyo_line_n.png new file mode 100644 index 0000000..b59f97b Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_n.png differ diff --git a/textures/metrosigns_sign_tokyo_line_n_inv.png b/textures/metrosigns_sign_tokyo_line_n_inv.png new file mode 100644 index 0000000..69cdf01 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_n_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_t.png b/textures/metrosigns_sign_tokyo_line_t.png new file mode 100644 index 0000000..6d27292 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_t.png differ diff --git a/textures/metrosigns_sign_tokyo_line_t_inv.png b/textures/metrosigns_sign_tokyo_line_t_inv.png new file mode 100644 index 0000000..f31bc34 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_t_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_y.png b/textures/metrosigns_sign_tokyo_line_y.png new file mode 100644 index 0000000..9e7337c Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_y.png differ diff --git a/textures/metrosigns_sign_tokyo_line_y_inv.png b/textures/metrosigns_sign_tokyo_line_y_inv.png new file mode 100644 index 0000000..b32bd33 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_y_inv.png differ diff --git a/textures/metrosigns_sign_tokyo_line_z.png b/textures/metrosigns_sign_tokyo_line_z.png new file mode 100644 index 0000000..0dc6820 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_z.png differ diff --git a/textures/metrosigns_sign_tokyo_line_z_inv.png b/textures/metrosigns_sign_tokyo_line_z_inv.png new file mode 100644 index 0000000..fa46456 Binary files /dev/null and b/textures/metrosigns_sign_tokyo_line_z_inv.png differ diff --git a/textures/metrosigns_sign_toronto_line_1.png b/textures/metrosigns_sign_toronto_line_1.png new file mode 100644 index 0000000..1b7fa62 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_1.png differ diff --git a/textures/metrosigns_sign_toronto_line_1_inv.png b/textures/metrosigns_sign_toronto_line_1_inv.png new file mode 100644 index 0000000..a6cccb5 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_1_inv.png differ diff --git a/textures/metrosigns_sign_toronto_line_2.png b/textures/metrosigns_sign_toronto_line_2.png new file mode 100644 index 0000000..4aa7eee Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_2.png differ diff --git a/textures/metrosigns_sign_toronto_line_2_inv.png b/textures/metrosigns_sign_toronto_line_2_inv.png new file mode 100644 index 0000000..d0afb69 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_2_inv.png differ diff --git a/textures/metrosigns_sign_toronto_line_3.png b/textures/metrosigns_sign_toronto_line_3.png new file mode 100644 index 0000000..d3f6417 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_3.png differ diff --git a/textures/metrosigns_sign_toronto_line_3_inv.png b/textures/metrosigns_sign_toronto_line_3_inv.png new file mode 100644 index 0000000..cc05be0 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_3_inv.png differ diff --git a/textures/metrosigns_sign_toronto_line_4.png b/textures/metrosigns_sign_toronto_line_4.png new file mode 100644 index 0000000..ed8becf Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_4.png differ diff --git a/textures/metrosigns_sign_toronto_line_4_inv.png b/textures/metrosigns_sign_toronto_line_4_inv.png new file mode 100644 index 0000000..7440e9f Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_4_inv.png differ diff --git a/textures/metrosigns_sign_toronto_line_5.png b/textures/metrosigns_sign_toronto_line_5.png new file mode 100644 index 0000000..20de37b Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_5.png differ diff --git a/textures/metrosigns_sign_toronto_line_5_inv.png b/textures/metrosigns_sign_toronto_line_5_inv.png new file mode 100644 index 0000000..05a3d2d Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_5_inv.png differ diff --git a/textures/metrosigns_sign_toronto_line_6.png b/textures/metrosigns_sign_toronto_line_6.png new file mode 100644 index 0000000..139bf28 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_6.png differ diff --git a/textures/metrosigns_sign_toronto_line_6_inv.png b/textures/metrosigns_sign_toronto_line_6_inv.png new file mode 100644 index 0000000..0c02398 Binary files /dev/null and b/textures/metrosigns_sign_toronto_line_6_inv.png differ diff --git a/textures/metrosigns_sign_vienna_line_u1.png b/textures/metrosigns_sign_vienna_line_u1.png new file mode 100644 index 0000000..f36c0e4 Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u1.png differ diff --git a/textures/metrosigns_sign_vienna_line_u1_inv.png b/textures/metrosigns_sign_vienna_line_u1_inv.png new file mode 100644 index 0000000..ff29e42 Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u1_inv.png differ diff --git a/textures/metrosigns_sign_vienna_line_u2.png b/textures/metrosigns_sign_vienna_line_u2.png new file mode 100644 index 0000000..cfcc991 Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u2.png differ diff --git a/textures/metrosigns_sign_vienna_line_u2_inv.png b/textures/metrosigns_sign_vienna_line_u2_inv.png new file mode 100644 index 0000000..1d561ce Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u2_inv.png differ diff --git a/textures/metrosigns_sign_vienna_line_u3.png b/textures/metrosigns_sign_vienna_line_u3.png new file mode 100644 index 0000000..e16a9bb Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u3.png differ diff --git a/textures/metrosigns_sign_vienna_line_u3_inv.png b/textures/metrosigns_sign_vienna_line_u3_inv.png new file mode 100644 index 0000000..d40fa3d Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u3_inv.png differ diff --git a/textures/metrosigns_sign_vienna_line_u4.png b/textures/metrosigns_sign_vienna_line_u4.png new file mode 100644 index 0000000..35410d0 Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u4.png differ diff --git a/textures/metrosigns_sign_vienna_line_u4_inv.png b/textures/metrosigns_sign_vienna_line_u4_inv.png new file mode 100644 index 0000000..e8e8a7c Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u4_inv.png differ diff --git a/textures/metrosigns_sign_vienna_line_u6.png b/textures/metrosigns_sign_vienna_line_u6.png new file mode 100644 index 0000000..05227da Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u6.png differ diff --git a/textures/metrosigns_sign_vienna_line_u6_inv.png b/textures/metrosigns_sign_vienna_line_u6_inv.png new file mode 100644 index 0000000..5fa5399 Binary files /dev/null and b/textures/metrosigns_sign_vienna_line_u6_inv.png differ diff --git a/textures/metrosigns_text_front.png b/textures/metrosigns_text_front.png new file mode 100644 index 0000000..d0298f4 Binary files /dev/null and b/textures/metrosigns_text_front.png differ diff --git a/textures/metrosigns_text_side.png b/textures/metrosigns_text_side.png new file mode 100644 index 0000000..caea16a Binary files /dev/null and b/textures/metrosigns_text_side.png differ diff --git a/textures/metrosigns_text_width_long_inv.png b/textures/metrosigns_text_width_long_inv.png new file mode 100644 index 0000000..54ec708 Binary files /dev/null and b/textures/metrosigns_text_width_long_inv.png differ diff --git a/textures/metrosigns_text_width_medium_inv.png b/textures/metrosigns_text_width_medium_inv.png new file mode 100644 index 0000000..057efe9 Binary files /dev/null and b/textures/metrosigns_text_width_medium_inv.png differ diff --git a/textures/metrosigns_text_width_short_inv.png b/textures/metrosigns_text_width_short_inv.png new file mode 100644 index 0000000..d27eb1b Binary files /dev/null and b/textures/metrosigns_text_width_short_inv.png differ diff --git a/textures/metrosigns_writer_front.png b/textures/metrosigns_writer_front.png new file mode 100644 index 0000000..f350156 Binary files /dev/null and b/textures/metrosigns_writer_front.png differ diff --git a/textures/metrosigns_writer_side.png b/textures/metrosigns_writer_side.png new file mode 100644 index 0000000..631befd Binary files /dev/null and b/textures/metrosigns_writer_side.png differ diff --git a/textures/metrosigns_writer_top.png b/textures/metrosigns_writer_top.png new file mode 100644 index 0000000..8f9b4c6 Binary files /dev/null and b/textures/metrosigns_writer_top.png differ diff --git a/textures/streets_cartridge_blue.png b/textures/streets_cartridge_blue.png new file mode 100644 index 0000000..c953bf0 Binary files /dev/null and b/textures/streets_cartridge_blue.png differ diff --git a/textures/streets_cartridge_green.png b/textures/streets_cartridge_green.png new file mode 100644 index 0000000..9201b92 Binary files /dev/null and b/textures/streets_cartridge_green.png differ diff --git a/textures/streets_cartridge_red.png b/textures/streets_cartridge_red.png new file mode 100644 index 0000000..2c58c0f Binary files /dev/null and b/textures/streets_cartridge_red.png differ diff --git a/textures/trainblocks_box_berlin_sbahn_side.png b/textures/trainblocks_box_berlin_sbahn_side.png new file mode 100644 index 0000000..1553f9e Binary files /dev/null and b/textures/trainblocks_box_berlin_sbahn_side.png differ diff --git a/textures/trainblocks_box_berlin_sbahn_top.png b/textures/trainblocks_box_berlin_sbahn_top.png new file mode 100644 index 0000000..801b63d Binary files /dev/null and b/textures/trainblocks_box_berlin_sbahn_top.png differ diff --git a/textures/trainblocks_box_berlin_ubahn_side.png b/textures/trainblocks_box_berlin_ubahn_side.png new file mode 100644 index 0000000..b29000e Binary files /dev/null and b/textures/trainblocks_box_berlin_ubahn_side.png differ diff --git a/textures/trainblocks_box_berlin_ubahn_top.png b/textures/trainblocks_box_berlin_ubahn_top.png new file mode 100644 index 0000000..64e26ba Binary files /dev/null and b/textures/trainblocks_box_berlin_ubahn_top.png differ diff --git a/textures/trainblocks_sign_berlin_sbahn_exit_blank.png b/textures/trainblocks_sign_berlin_sbahn_exit_blank.png new file mode 100644 index 0000000..ddb7f71 Binary files /dev/null and b/textures/trainblocks_sign_berlin_sbahn_exit_blank.png differ diff --git a/textures/trainblocks_sign_berlin_sbahn_exit_revtext.png b/textures/trainblocks_sign_berlin_sbahn_exit_revtext.png new file mode 100644 index 0000000..63a07b4 Binary files /dev/null and b/textures/trainblocks_sign_berlin_sbahn_exit_revtext.png differ diff --git a/textures/trainblocks_sign_berlin_sbahn_exit_text.png b/textures/trainblocks_sign_berlin_sbahn_exit_text.png new file mode 100644 index 0000000..67d35a0 Binary files /dev/null and b/textures/trainblocks_sign_berlin_sbahn_exit_text.png differ diff --git a/textures/trainblocks_sign_berlin_ubahn_exit_blank.png b/textures/trainblocks_sign_berlin_ubahn_exit_blank.png new file mode 100644 index 0000000..eff85f2 Binary files /dev/null and b/textures/trainblocks_sign_berlin_ubahn_exit_blank.png differ diff --git a/textures/trainblocks_sign_berlin_ubahn_exit_text.png b/textures/trainblocks_sign_berlin_ubahn_exit_text.png new file mode 100644 index 0000000..e5521f3 Binary files /dev/null and b/textures/trainblocks_sign_berlin_ubahn_exit_text.png differ diff --git a/textures/trainblocks_sign_line_1.png b/textures/trainblocks_sign_line_1.png new file mode 100644 index 0000000..df0421c Binary files /dev/null and b/textures/trainblocks_sign_line_1.png differ diff --git a/textures/trainblocks_sign_line_10.png b/textures/trainblocks_sign_line_10.png new file mode 100644 index 0000000..0fd9d1e Binary files /dev/null and b/textures/trainblocks_sign_line_10.png differ diff --git a/textures/trainblocks_sign_line_10_inv.png b/textures/trainblocks_sign_line_10_inv.png new file mode 100644 index 0000000..4cf23ab Binary files /dev/null and b/textures/trainblocks_sign_line_10_inv.png differ diff --git a/textures/trainblocks_sign_line_1_inv.png b/textures/trainblocks_sign_line_1_inv.png new file mode 100644 index 0000000..bb36f51 Binary files /dev/null and b/textures/trainblocks_sign_line_1_inv.png differ diff --git a/textures/trainblocks_sign_line_2.png b/textures/trainblocks_sign_line_2.png new file mode 100644 index 0000000..5522aa2 Binary files /dev/null and b/textures/trainblocks_sign_line_2.png differ diff --git a/textures/trainblocks_sign_line_2_inv.png b/textures/trainblocks_sign_line_2_inv.png new file mode 100644 index 0000000..e929d7e Binary files /dev/null and b/textures/trainblocks_sign_line_2_inv.png differ diff --git a/textures/trainblocks_sign_line_3.png b/textures/trainblocks_sign_line_3.png new file mode 100644 index 0000000..6317744 Binary files /dev/null and b/textures/trainblocks_sign_line_3.png differ diff --git a/textures/trainblocks_sign_line_3_inv.png b/textures/trainblocks_sign_line_3_inv.png new file mode 100644 index 0000000..1b9f075 Binary files /dev/null and b/textures/trainblocks_sign_line_3_inv.png differ diff --git a/textures/trainblocks_sign_line_4.png b/textures/trainblocks_sign_line_4.png new file mode 100644 index 0000000..bd8390f Binary files /dev/null and b/textures/trainblocks_sign_line_4.png differ diff --git a/textures/trainblocks_sign_line_4_inv.png b/textures/trainblocks_sign_line_4_inv.png new file mode 100644 index 0000000..c96c65d Binary files /dev/null and b/textures/trainblocks_sign_line_4_inv.png differ diff --git a/textures/trainblocks_sign_line_5.png b/textures/trainblocks_sign_line_5.png new file mode 100644 index 0000000..f7f257e Binary files /dev/null and b/textures/trainblocks_sign_line_5.png differ diff --git a/textures/trainblocks_sign_line_5_inv.png b/textures/trainblocks_sign_line_5_inv.png new file mode 100644 index 0000000..cd00ea7 Binary files /dev/null and b/textures/trainblocks_sign_line_5_inv.png differ diff --git a/textures/trainblocks_sign_line_6.png b/textures/trainblocks_sign_line_6.png new file mode 100644 index 0000000..b67bf50 Binary files /dev/null and b/textures/trainblocks_sign_line_6.png differ diff --git a/textures/trainblocks_sign_line_6_inv.png b/textures/trainblocks_sign_line_6_inv.png new file mode 100644 index 0000000..d182ec8 Binary files /dev/null and b/textures/trainblocks_sign_line_6_inv.png differ diff --git a/textures/trainblocks_sign_line_7.png b/textures/trainblocks_sign_line_7.png new file mode 100644 index 0000000..b2feaf5 Binary files /dev/null and b/textures/trainblocks_sign_line_7.png differ diff --git a/textures/trainblocks_sign_line_7_inv.png b/textures/trainblocks_sign_line_7_inv.png new file mode 100644 index 0000000..0dd914b Binary files /dev/null and b/textures/trainblocks_sign_line_7_inv.png differ diff --git a/textures/trainblocks_sign_line_8.png b/textures/trainblocks_sign_line_8.png new file mode 100644 index 0000000..995ebd8 Binary files /dev/null and b/textures/trainblocks_sign_line_8.png differ diff --git a/textures/trainblocks_sign_line_8_inv.png b/textures/trainblocks_sign_line_8_inv.png new file mode 100644 index 0000000..1e55c81 Binary files /dev/null and b/textures/trainblocks_sign_line_8_inv.png differ diff --git a/textures/trainblocks_sign_line_9.png b/textures/trainblocks_sign_line_9.png new file mode 100644 index 0000000..2851723 Binary files /dev/null and b/textures/trainblocks_sign_line_9.png differ diff --git a/textures/trainblocks_sign_line_9_inv.png b/textures/trainblocks_sign_line_9_inv.png new file mode 100644 index 0000000..2f17ee3 Binary files /dev/null and b/textures/trainblocks_sign_line_9_inv.png differ diff --git a/textures/trainblocks_sign_platform_1.png b/textures/trainblocks_sign_platform_1.png new file mode 100644 index 0000000..4c92ac6 Binary files /dev/null and b/textures/trainblocks_sign_platform_1.png differ diff --git a/textures/trainblocks_sign_platform_10.png b/textures/trainblocks_sign_platform_10.png new file mode 100644 index 0000000..55bb94d Binary files /dev/null and b/textures/trainblocks_sign_platform_10.png differ diff --git a/textures/trainblocks_sign_platform_10_inv.png b/textures/trainblocks_sign_platform_10_inv.png new file mode 100644 index 0000000..a89fba0 Binary files /dev/null and b/textures/trainblocks_sign_platform_10_inv.png differ diff --git a/textures/trainblocks_sign_platform_1_inv.png b/textures/trainblocks_sign_platform_1_inv.png new file mode 100644 index 0000000..e9b5f37 Binary files /dev/null and b/textures/trainblocks_sign_platform_1_inv.png differ diff --git a/textures/trainblocks_sign_platform_2.png b/textures/trainblocks_sign_platform_2.png new file mode 100644 index 0000000..ef76b7c Binary files /dev/null and b/textures/trainblocks_sign_platform_2.png differ diff --git a/textures/trainblocks_sign_platform_2_inv.png b/textures/trainblocks_sign_platform_2_inv.png new file mode 100644 index 0000000..8ee7315 Binary files /dev/null and b/textures/trainblocks_sign_platform_2_inv.png differ diff --git a/textures/trainblocks_sign_platform_3.png b/textures/trainblocks_sign_platform_3.png new file mode 100644 index 0000000..8291817 Binary files /dev/null and b/textures/trainblocks_sign_platform_3.png differ diff --git a/textures/trainblocks_sign_platform_3_inv.png b/textures/trainblocks_sign_platform_3_inv.png new file mode 100644 index 0000000..c447ace Binary files /dev/null and b/textures/trainblocks_sign_platform_3_inv.png differ diff --git a/textures/trainblocks_sign_platform_4.png b/textures/trainblocks_sign_platform_4.png new file mode 100644 index 0000000..77aded5 Binary files /dev/null and b/textures/trainblocks_sign_platform_4.png differ diff --git a/textures/trainblocks_sign_platform_4_inv.png b/textures/trainblocks_sign_platform_4_inv.png new file mode 100644 index 0000000..72fc664 Binary files /dev/null and b/textures/trainblocks_sign_platform_4_inv.png differ diff --git a/textures/trainblocks_sign_platform_5.png b/textures/trainblocks_sign_platform_5.png new file mode 100644 index 0000000..96a11b3 Binary files /dev/null and b/textures/trainblocks_sign_platform_5.png differ diff --git a/textures/trainblocks_sign_platform_5_inv.png b/textures/trainblocks_sign_platform_5_inv.png new file mode 100644 index 0000000..36d4148 Binary files /dev/null and b/textures/trainblocks_sign_platform_5_inv.png differ diff --git a/textures/trainblocks_sign_platform_6.png b/textures/trainblocks_sign_platform_6.png new file mode 100644 index 0000000..2850eb8 Binary files /dev/null and b/textures/trainblocks_sign_platform_6.png differ diff --git a/textures/trainblocks_sign_platform_6_inv.png b/textures/trainblocks_sign_platform_6_inv.png new file mode 100644 index 0000000..cfc1e54 Binary files /dev/null and b/textures/trainblocks_sign_platform_6_inv.png differ diff --git a/textures/trainblocks_sign_platform_7.png b/textures/trainblocks_sign_platform_7.png new file mode 100644 index 0000000..88f0ae2 Binary files /dev/null and b/textures/trainblocks_sign_platform_7.png differ diff --git a/textures/trainblocks_sign_platform_7_inv.png b/textures/trainblocks_sign_platform_7_inv.png new file mode 100644 index 0000000..85fd675 Binary files /dev/null and b/textures/trainblocks_sign_platform_7_inv.png differ diff --git a/textures/trainblocks_sign_platform_8.png b/textures/trainblocks_sign_platform_8.png new file mode 100644 index 0000000..7e415d9 Binary files /dev/null and b/textures/trainblocks_sign_platform_8.png differ diff --git a/textures/trainblocks_sign_platform_8_inv.png b/textures/trainblocks_sign_platform_8_inv.png new file mode 100644 index 0000000..da8f850 Binary files /dev/null and b/textures/trainblocks_sign_platform_8_inv.png differ diff --git a/textures/trainblocks_sign_platform_9.png b/textures/trainblocks_sign_platform_9.png new file mode 100644 index 0000000..f19e2dc Binary files /dev/null and b/textures/trainblocks_sign_platform_9.png differ diff --git a/textures/trainblocks_sign_platform_9_inv.png b/textures/trainblocks_sign_platform_9_inv.png new file mode 100644 index 0000000..21bb299 Binary files /dev/null and b/textures/trainblocks_sign_platform_9_inv.png differ diff --git a/textures/trainblocks_sign_station_blank.png b/textures/trainblocks_sign_station_blank.png new file mode 100644 index 0000000..cdfd200 Binary files /dev/null and b/textures/trainblocks_sign_station_blank.png differ diff --git a/textures/trainblocks_sign_station_exit_text.png b/textures/trainblocks_sign_station_exit_text.png new file mode 100644 index 0000000..3f2b558 Binary files /dev/null and b/textures/trainblocks_sign_station_exit_text.png differ diff --git a/textures/trainblocks_sign_station_text.png b/textures/trainblocks_sign_station_text.png new file mode 100644 index 0000000..f2048af Binary files /dev/null and b/textures/trainblocks_sign_station_text.png differ diff --git a/trainblocks.lua b/trainblocks.lua new file mode 100644 index 0000000..8b5efac --- /dev/null +++ b/trainblocks.lua @@ -0,0 +1,307 @@ +--------------------------------------------------------------------------------------------------- +-- metrosigns mod for minetest by A S Lewis +-- https://github.com/axcore/metrosigns +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- +-- Code/textures from trainblocks by Maxx +-- https://github.com/maxhipp/trainblocks_bc +-- https://forum.minetest.net/viewtopic.php?t=19743 +-- Licence: GNU Affero GPL +--------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------- +-- Original material from trainblocks by Maxx +--------------------------------------------------------------------------------------------------- + +if not HAVE_TRAINBLOCKS_FLAG +and (metrosigns.create_all_flag or metrosigns.create_trainblocks_flag) then + + local category = "Signs from trainblocks mod" + metrosigns.register_category(category) + + minetest.register_node("metrosigns:tb_sign_station", { + description = "Station sign (trainblocks)", + tiles = { + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_text.png", + "trainblocks_sign_station_text.png", + }, + inventory_image = "trainblocks_sign_station_text.png", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign(category, "metrosigns:tb_sign_station", metrosigns.writer.sign_units) + + minetest.register_node("metrosigns:tb_sign_station_exit_left", { + description = "Station left exit sign (trainblocks)", + tiles = { + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_exit_text.png", + "trainblocks_sign_station_exit_text.png^[transformFX", + }, + inventory_image = "trainblocks_sign_station_exit_text.png^[transformFX", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_station_exit_left", metrosigns.writer.sign_units + ) + + minetest.register_node("metrosigns:tb_sign_station_exit_right", { + description = "Station right exit sign (trainblocks)", + tiles = { + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_blank.png", + "trainblocks_sign_station_exit_text.png", + "trainblocks_sign_station_exit_text.png", + }, + inventory_image = "trainblocks_sign_station_exit_text.png", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_station_exit_right", metrosigns.writer.sign_units + ) + + minetest.register_node("metrosigns:tb_box_berlin_ubahn", { + description = "Berlin U-Bahn lightbox (trainblocks)", + tiles = { + "trainblocks_box_berlin_ubahn_top.png", + "trainblocks_box_berlin_ubahn_top.png", + "trainblocks_box_berlin_ubahn_side.png", + "trainblocks_box_berlin_ubahn_side.png", + "trainblocks_box_berlin_ubahn_side.png", + "trainblocks_box_berlin_ubahn_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign( + category, "metrosigns:tb_box_berlin_ubahn", metrosigns.writer.box_units + ) + + minetest.register_node("metrosigns:tb_sign_berlin_ubahn_exit_left", { + description = "Berlin U-Bahn left exit sign (trainblocks)", + tiles = { + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_text.png", + "trainblocks_sign_berlin_ubahn_exit_text.png^[transformFX", + }, + inventory_image = "trainblocks_sign_berlin_ubahn_exit_text.png^[transformFX", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_berlin_ubahn_exit_left", metrosigns.writer.sign_units + ) + + minetest.register_node("metrosigns:tb_sign_berlin_ubahn_exit_right", { + description = "Berlin U-Bahn right exit sign (trainblocks)", + tiles = { + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_blank.png", + "trainblocks_sign_berlin_ubahn_exit_text.png", + "trainblocks_sign_berlin_ubahn_exit_text.png", + }, + inventory_image = "trainblocks_sign_berlin_ubahn_exit_text.png", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_berlin_ubahn_exit_right", metrosigns.writer.sign_units + ) + + minetest.register_node("metrosigns:tb_box_berlin_sbahn", { + description = "Berlin S-Bahn lightbox (trainblocks)", + tiles = { + "trainblocks_box_berlin_sbahn_top.png", + "trainblocks_box_berlin_sbahn_top.png", + "trainblocks_box_berlin_sbahn_side.png", + "trainblocks_box_berlin_sbahn_side.png", + "trainblocks_box_berlin_sbahn_side.png", + "trainblocks_box_berlin_sbahn_side.png", + }, + groups = box_groups, + light_source = box_light_source, + }) + metrosigns.register_sign( + category, "metrosigns:tb_box_berlin_sbahn", metrosigns.writer.box_units + ) + + minetest.register_node("metrosigns:tb_sign_berlin_sbahn_exit_left", { + description = "Berlin S-Bahn left exit sign (trainblocks)", + tiles = { + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_revtext.png", + "trainblocks_sign_berlin_sbahn_exit_revtext.png^[transformFX", + }, + inventory_image = "trainblocks_sign_berlin_sbahn_exit_revtext.png^[transformFX", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_berlin_sbahn_exit_left", metrosigns.writer.sign_units + ) + + minetest.register_node("metrosigns:tb_sign_berlin_sbahn_exit_right", { + description = "Berlin S-Bahn right exit sign (trainblocks)", + tiles = { + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_blank.png", + "trainblocks_sign_berlin_sbahn_exit_text.png", + "trainblocks_sign_berlin_sbahn_exit_text.png", + }, + inventory_image = "trainblocks_sign_berlin_sbahn_exit_text.png", + groups = {cracky = 3}, + light_source = 6, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -8/16, -5/16, 6/16, 8/16, 5/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_berlin_sbahn_exit_right", metrosigns.writer.sign_units + ) + + for i = 1, 10, 1 do + + -- (Put signs in the right order in unified_inventory, etc) + if i < 10 then + num = "0"..i + else + num = i + end + + minetest.register_node("metrosigns:tb_sign_line_"..num, { + description = "Line "..i.." sign (trainblocks)", + tiles = {"trainblocks_sign_line_"..i..".png"}, + inventory_image = "trainblocks_sign_line_"..i.."_inv.png", + groups = {attached_node = 1, choppy = 2, flammable = 2, oddly_breakable_by_hand = 3}, + light_source = 12, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "wallmounted", + wall_top = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_bottom = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + wall_side = {-8/16, -4/16, -4/16, -7/16, 4/16, 4/16}, + }, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_line_"..num, metrosigns.writer.sign_units + ) + + minetest.register_node("metrosigns:tb_sign_platform_"..num, { + description = "Platform "..i.." sign (trainblocks)", + tiles = {"trainblocks_sign_platform_"..i..".png"}, + inventory_image = "trainblocks_sign_platform_"..i.."_inv.png", + groups = {cracky = 3}, + light_source = 5, + drawtype = "nodebox", + is_ground_content = false, + legacy_wallmounted = true, + node_box = { + type = "fixed", + fixed = { + { -4/16, -4/16, 6/16, 4/16, 4/16, 8/16}, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false + }) + metrosigns.register_sign( + category, "metrosigns:tb_sign_platform_"..num, metrosigns.writer.sign_units + ) + + end +end