From 45c130f3d72a6c0c0a5ead862cb48bf19e7fd1b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thea=20Sch=C3=B6bl?= Date: Sat, 6 May 2023 02:26:58 +0200 Subject: [PATCH] ui --- godot/cover_art/schatzjaeger.webp | Bin 0 -> 83608 bytes godot/cover_art/schatzjaeger.webp.import | 34 ++ godot/main.tscn | 32 ++ godot/mhjnr/level.tscn | 1 + godot/mhjnr/menu.tscn | 74 ++++ godot/mhjnr/theme.tres | 17 +- godot/project.godot | 7 + godot/remakes/close.svg | 1 + godot/remakes/close.svg.import | 37 ++ ...ommons Attribution Share Alike License.txt | 359 ++++++++++++++++++ godot/remakes/font/LondrinaSolid-Regular.otf | Bin 0 -> 30792 bytes .../font/LondrinaSolid-Regular.otf.import | 38 ++ godot/remakes/minimize.svg | 1 + godot/remakes/minimize.svg.import | 37 ++ godot/remakes/titlebar.afdesign | Bin 0 -> 34748 bytes rust/src/formats/mod.rs | 37 +- rust/src/formats/ui_xml.rs | 9 +- rust/src/godot/datafile.rs | 32 +- rust/src/godot/ui.rs | 174 ++++++--- 19 files changed, 792 insertions(+), 98 deletions(-) create mode 100644 godot/cover_art/schatzjaeger.webp create mode 100644 godot/cover_art/schatzjaeger.webp.import create mode 100644 godot/main.tscn create mode 100644 godot/mhjnr/menu.tscn create mode 100644 godot/remakes/close.svg create mode 100644 godot/remakes/close.svg.import create mode 100644 godot/remakes/font/Creative Commons Attribution Share Alike License.txt create mode 100644 godot/remakes/font/LondrinaSolid-Regular.otf create mode 100644 godot/remakes/font/LondrinaSolid-Regular.otf.import create mode 100644 godot/remakes/minimize.svg create mode 100644 godot/remakes/minimize.svg.import create mode 100644 godot/remakes/titlebar.afdesign diff --git a/godot/cover_art/schatzjaeger.webp b/godot/cover_art/schatzjaeger.webp new file mode 100644 index 0000000000000000000000000000000000000000..d1f7e76bc8f27ceb691d45826f75b1dbf40b2890 GIT binary patch literal 83608 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 b6aWAKMR;ju002ozDgX!o0000000000b#3P4 literal 0 HcmV?d00001 diff --git a/godot/cover_art/schatzjaeger.webp.import b/godot/cover_art/schatzjaeger.webp.import new file mode 100644 index 0000000..fa19e60 --- /dev/null +++ b/godot/cover_art/schatzjaeger.webp.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyga5qn124307" +path="res://.godot/imported/schatzjaeger.webp-78cbd277d58b4174bd8efac086727420.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://cover_art/schatzjaeger.webp" +dest_files=["res://.godot/imported/schatzjaeger.webp-78cbd277d58b4174bd8efac086727420.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/godot/main.tscn b/godot/main.tscn new file mode 100644 index 0000000..c09de01 --- /dev/null +++ b/godot/main.tscn @@ -0,0 +1,32 @@ +[gd_scene load_steps=3 format=3 uid="uid://cmqfu6cc780h4"] + +[ext_resource type="Theme" uid="uid://ks2uyxqg6u4k" path="res://mhjnr/theme.tres" id="1_4qyey"] +[ext_resource type="Texture2D" uid="uid://dyga5qn124307" path="res://cover_art/schatzjaeger.webp" id="2_f5uhf"] + +[node name="main" type="MarginContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_4qyey") + +[node name="ScrollContainer" type="ScrollContainer" parent="."] +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 40 +text = "Schatzjäger" + +[node name="HBoxContainer" type="HBoxContainer" parent="ScrollContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Button" type="Button" parent="ScrollContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +icon = ExtResource("2_f5uhf") +flat = true +icon_alignment = 1 diff --git a/godot/mhjnr/level.tscn b/godot/mhjnr/level.tscn index 42c7325..90f63df 100644 --- a/godot/mhjnr/level.tscn +++ b/godot/mhjnr/level.tscn @@ -85,6 +85,7 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +theme = ExtResource("3_a2fmg") theme_override_constants/margin_left = 32 theme_override_constants/margin_top = 32 theme_override_constants/margin_right = 32 diff --git a/godot/mhjnr/menu.tscn b/godot/mhjnr/menu.tscn new file mode 100644 index 0000000..76430d6 --- /dev/null +++ b/godot/mhjnr/menu.tscn @@ -0,0 +1,74 @@ +[gd_scene load_steps=5 format=3 uid="uid://dleusk0maomll"] + +[ext_resource type="Theme" uid="uid://ks2uyxqg6u4k" path="res://mhjnr/theme.tres" id="1_o0c21"] +[ext_resource type="Texture2D" uid="uid://dkeuhlg0ki67o" path="res://remakes/minimize.svg" id="3_qkgqr"] +[ext_resource type="Texture2D" uid="uid://24kg870sjulo" path="res://remakes/close.svg" id="4_a24a2"] + +[sub_resource type="GDScript" id="GDScript_oemh7"] +script/source = "extends MarginContainer + +@export var entry = \"main\" + +var menu: Node + +func _ready() -> void: + set_menu(entry) + +func set_menu(name: String) -> void: + if menu != null: + menu.queue_free() + var translations: Translation = load(\"datafile://data/text.csv\") + menu = load(\"datafile://data/menu/screens/%s.xml\" % name).instantiate() + add_child(menu) + move_child(menu, 0) + + for button in menu.find_children(\"*\", \"Button\"): + if not button.has_meta(\"action\"): + continue + var action = button.get_meta(\"action\") + var callable = Callable(self, \"_on_action_%s\" % action.name) + button.connect(\"pressed\", callable.bindv(action.args)) + + for node in menu.find_children(\"*\"): + if node.has_method(\"set_text\"): + node.text = translations.tr(node.text) + +func _on_close_pressed() -> void: + get_tree().quit() + +func _on_action_SetMenu(name: String) -> void: + set_menu(name) + +func _on_action_CheckStartGame() -> void: + print(\"CheckStartGame\") +" + +[node name="Root" type="MarginContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_o0c21") +script = SubResource("GDScript_oemh7") + +[node name="Titlebar" type="HBoxContainer" parent="."] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 0 + +[node name="Minimize" type="Button" parent="Titlebar"] +layout_mode = 2 +focus_mode = 1 +theme_override_colors/icon_hover_color = Color(0.403922, 0.403922, 0.403922, 1) +icon = ExtResource("3_qkgqr") +flat = true + +[node name="Close" type="Button" parent="Titlebar"] +layout_mode = 2 +focus_mode = 1 +theme_override_colors/icon_hover_color = Color(0.780392, 0.435294, 0.360784, 1) +icon = ExtResource("4_a24a2") +flat = true + +[connection signal="pressed" from="Titlebar/Close" to="." method="_on_close_pressed"] diff --git a/godot/mhjnr/theme.tres b/godot/mhjnr/theme.tres index a7b34dc..8dfede2 100644 --- a/godot/mhjnr/theme.tres +++ b/godot/mhjnr/theme.tres @@ -1,6 +1,17 @@ -[gd_resource type="Theme" format=3 uid="uid://ks2uyxqg6u4k"] +[gd_resource type="Theme" load_steps=3 format=3 uid="uid://ks2uyxqg6u4k"] -[ext_resource type="FontFile" path="datafile://data/fonts/menufont.bmp" id="9_6bx8b"] +[ext_resource type="FontFile" uid="uid://b50bdb32aerbb" path="res://remakes/font/LondrinaSolid-Regular.otf" id="1_1apnt"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wa7wi"] [resource] -/fonts/menufont = ExtResource("9_6bx8b") +default_font = ExtResource("1_1apnt") +default_font_size = 29 +Button/colors/font_color = Color(0.572549, 0.517647, 0.411765, 0.929412) +Button/colors/font_outline_color = Color(0, 0, 0, 0.568627) +Button/constants/outline_size = 2 +Button/font_sizes/font_size = 39 +Button/styles/focus = SubResource("StyleBoxEmpty_wa7wi") +Fonts/fonts/large = ExtResource("1_1apnt") +Label/colors/font_outline_color = Color(0, 0, 0, 1) +Label/constants/outline_size = 8 diff --git a/godot/project.godot b/godot/project.godot index c96e96e..3328c69 100644 --- a/godot/project.godot +++ b/godot/project.godot @@ -17,6 +17,13 @@ boot_splash/bg_color=Color(0, 0, 0, 1) boot_splash/image="res://icon.png" boot_splash/fullsize=false +[display] + +window/size/viewport_width=800 +window/size/viewport_height=600 +window/size/resizable=false +window/size/borderless=true + [input] "Move Up"={ diff --git a/godot/remakes/close.svg b/godot/remakes/close.svg new file mode 100644 index 0000000..7ba82bb --- /dev/null +++ b/godot/remakes/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/godot/remakes/close.svg.import b/godot/remakes/close.svg.import new file mode 100644 index 0000000..642cbd7 --- /dev/null +++ b/godot/remakes/close.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://24kg870sjulo" +path="res://.godot/imported/close.svg-ad90c42e0d2534c8ed6665a43851eb64.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://remakes/close.svg" +dest_files=["res://.godot/imported/close.svg-ad90c42e0d2534c8ed6665a43851eb64.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/godot/remakes/font/Creative Commons Attribution Share Alike License.txt b/godot/remakes/font/Creative Commons Attribution Share Alike License.txt new file mode 100644 index 0000000..e27d491 --- /dev/null +++ b/godot/remakes/font/Creative Commons Attribution Share Alike License.txt @@ -0,0 +1,359 @@ +Creative Commons Legal Code + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +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 + + a. "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. + b. "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. + c. "Creative Commons Compatible License" means a license that is listed + at https://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. + d. "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. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "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. + h. "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. + i. "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. + j. "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. + k. "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: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. 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."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. 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; + ii. 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, + iii. 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: + + a. 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. + b. 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. + c. 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. + d. 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 + + a. 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. + b. 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 + + a. 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. + b. 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. + c. 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. + d. 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. + e. 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. + f. 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. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of the License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/godot/remakes/font/LondrinaSolid-Regular.otf b/godot/remakes/font/LondrinaSolid-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..02336ee859cf0d5a5325c251150b716eed389be8 GIT binary patch literal 30792 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 XF52Nv3=F%-iqt4AhtEp*TW \ No newline at end of file diff --git a/godot/remakes/minimize.svg.import b/godot/remakes/minimize.svg.import new file mode 100644 index 0000000..784ad15 --- /dev/null +++ b/godot/remakes/minimize.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkeuhlg0ki67o" +path="res://.godot/imported/minimize.svg-37263805eefa5e71d7973332b8503c4b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://remakes/minimize.svg" +dest_files=["res://.godot/imported/minimize.svg-37263805eefa5e71d7973332b8503c4b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/godot/remakes/titlebar.afdesign b/godot/remakes/titlebar.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..9e5c5115f12f06701d2ff8a5e46f3ec857005d8a GIT binary patch literal 34748 zcmZ^KbzBtf`}OS7-GU3!C@DyTNOw1g(w)*0!Y&})Qi4cGmozAiAfeKdBHi7+>^t~; ze}BI7nVn+tp6i_JT<0DDl!_D{fDO2KxN9;gx!4rm2mTG@u>a=z|6BiW4FK3o^sMfd z@xdPy{As$s@+1Z4O!D?lto7VTK+*XJfSbChrUMvJxDf+@*uIaC*;1Sbp^XcnE;(9t zc{~ZpkI>;?QcR&1<^(6a-A)$-R!!_|vHUWH=>pmg!6RF8j6`2RuSPGT;o;<2pzMN%1pAs_dUxa)nz{Qte(GJAU$#BS>R$~p_YFE!<>Y$8!_8SlhF$ai zTa{e6Ew7tG`7cs$&2VmANnA#>2xV7jx|{V(JAlq(f%TF~GMX!u6@two^)^>N41bb@ zMf4&uG=}+p-zRigb{tY%{sb*tMtlKYt1mt#2byvT7_6NUq!dO8RGOIk1^M6du$x0U z&2nYG$CA>Pie#Dt&;gtWy6C&Vvfvzt#G%Aa17RdZCm^yPpp z{^CCu%1q}&$zUJ;R8fsy4|wX{-MwQb6~O)Q9@T-rc@T~Vf|KX*Q?a3BrnS_H!nyg& z^uMUrVf@3W*MWk=LjmigkBa$2>Tv^XRqpwT5I-BO>6BpA`7U2Egi%|a9U1mF-a^z| zghPVDR8B2P&t7c`nNMr5Wpzbl(Vh|MxA=?ZJiD5~Fw6wIunKAYws5FfJKepBLik;d zff-vv3sk}I99JymZ?@*g-y8!MaO%uVn4d_TCl;M#%{yh+_Oj|d;O0;k{xrQ@5& z?b-pw{m(R(e7mS4IvgJMA%DbhBoSSYtNvcTb+ySrh4FdZ#NS82RiF^i%>6dC!%kx(a zd$nQ~-cMCxXFa<-ODkTaD^0lc)4ZSNiu~sAx0YPL8E%|!_=4^0@O$TbGwFn|?Z6Cr zo4=4u%HGWuO%ef-7r_ikRnPCG+Iq4;cNf=1YJe2ujDef566yn(^{ z+i)%Iam8lWP)Z~Ex9=X=xE4yCm_tf%M4S@Lp;+|N5%>ixx!r5wRS2NO$cGkfIVsOp}2DnboOf$HxYnJBWDl#@V*98`A_i}7!a?$F$ z{4aevstzt%$W-vR{LTAGf**qc`GlK$k@8lt%7)#w4mCRLD$OCCjZ6y*wXCst&KhTr z=_r~zxOW$?s$BYe`*t#xsM*`=)%Q>6?n_8WLzrCu$L&<(T30%~VaNS%P1iHIq3{gH7sSlPUAydXP0P zb>t)J_>E1QWlGqDXZx_G>=G(8V=%=ug7WGk{a$v-_a7)d0^2pyD$Ea;^B9giY3D-& zzmtn!tEj}?(^8G@Q*>U7hrFw&ssED6_km81zh6}PCz)+(YK~pe;9$C{%~c5Th>_C? zo8}i~rbinZA_KpuHi)Wi9^qc4$%zLAe=$v}co^_PfMpBGV^S?U_BAmw8*Le7L8CHO z%-K6{Mf200x#`ejS?Qq_b8yz6IS$>xP!vfEXQj>O7$TrEk+*CPIe2cL$P z@w?Yp6@5(fnt7gLi(A@r57(>qqm{SQ;^bAt?}(x*Ov_k#9SWO;dGe;7`v5~p4!eYf z?R{u)mjbpTc9XQE>qW;RT6lc=w9Gvjw+qSs52NL^xUvNqqWR@9)w8;R3z_-TUHN}y z`D!x?!9UHQ-8*I=jdb-95~Hzyreb8DDs1+IM%ZpQEOKkg>`9^`GigcjO|fV_bxk;D zSk&N5`HT%KCzn*BB02PvJL1IZYvSpw(sQdP$pr-%3Mzy&Po6xXC8VkI?pp1OWm1S+ z=osnJcZ~Z%^c)E4)ODX7c9RJ&mUYZlw8GK4)XJZ+YorxQ#3igrt)tzX z&TA?8u9!mCNV{o2>cUu)%1^yJvAo8F{x+X9I*4L1sMW@&hjcYDeKk2dHYKE>OMX?s z>7n+MVB&?Gqvg!SWT8(+_kt1|sQY_g(Y&pab?rt5^W3}GuUY7YwmNPZHXAG%Hp{$M z^e$j4ynt&89?>5XHN51eLfx=lmZh`C!;Nh!Dw5?v+<`-0?AuUwBbl-MVZ&ZzmbTqa zyY-8P3_ls41#G@&NjgRY<<}Agkra`rrsuy6sK%b=M6LBa%pmo;cw|w^sv@l#1i*s@L6oW z7vMi?@z(#cuGvU(7H_H5NV2vYWuw+?FI(%^Y!@dso6VR}`7s3*>Vs#`5$!<2Q1e(z z4E2h0Yof;Yx)%G=O8ARXW;>}oc7H_(*aef_Q*1CW{g(Onz@M{y)v$` zOu^sRlp`~at3n;U%FzgMj2;x?d(m?}ijiag3_Syqb{`0|AU`L^NBo+5+sl3Fa_5$2 z+uGtN_;g8l$o6%tS?fedaDma#x=ndL*7tUH@8dUtd!aSjA9;u2-!i5RIq*^oORmYO z9%ZOuo=BLveVTTXgeymkZsDHe?Pc1bly>a(?P<|}m<7RX07wGK4eA~0bpZuZ;Umvv zJEwsW>VdI6Qlq1(&-28)F1PZtu0^6buIw-acEQN+Fd^1OSv;qW{vM@prEtQu)S>fO@q;N3Wu)^2yCwCYTD^`J-2U-i;OUknLk5yzy{pbs|^Yq ztbeCBe7{Wa7B-8=qVcL)Okw}g=}r98Sq36rI!A0WX(vJSpTl^LXK%O4ZPquCwS9Hi zcBWNtBOfgWc9QB}7fsVi)%u~9@s+6mE@O|z>amq^m46tp#Z@~+)uSHru9gSOe-yIm zMFwx!UemqCy}7yh^1~D3O6{ffm60!%P+(l)51*K|+vKm7*RSi9(@~$1Le_iv;@5>e zS~qC|&EMbs+8FLhHE+o&iblP?+js7_;mEVi_m)4)OjgwT(2?!lPOG@*%^3xSDEjNC z6B)bka)B45d*^a}B&}SYp`WbJ*7rlzm*BjjlEUIF2 zW5;H>JB0Elvu*JvR%Cr$++3CS1V&eFgP5ZJ=yIU-FUCStdVuylV^S%jl6{TmDK#*d z#W64PkuI?eOnP|iJNYx?svG*zcVLq-u(;4~ZZ4reGiH{=cxIfRQ-qfSm;W(a9ed_H zttz1OWj=Ml>dJQa)iy;O%JTUT^X#j#j4hOdqpN`M!!x3Kmn_AAK*pY^!OyHL5OhN@ z?=7t>cunx5&3druRG?Hi-}90j-V)ghoL&;8Pbmd_G3CL3fhxu5B34bDKB!anRlY&7 zh4yIUW$Bmb#JF}QQ3caFNIiKInsYw6&|!e>_cSiA;*T4RZxhPR>bt(YK39YL(Iq(e zj_cBIjGSoaF8_G^;+a=I%gQhO{$wl8I!n1|&wLg+6U&WtLphW3l;`$|X^r_=lfTX? zJnfjCTYLU+>x<*j#ye95b7C<)Inz~I69 z*UvYA0TY9M(;SPl3fxGas;>J$vP23`p1|pgBm_ZhMUc;Xknn9-meflUicKZC#CXz$ ziS}5UnVoeJE0<1?%5@Qq4O7e#i~xCb#d{0)WpJ_h8HdBT8m26wxf{Bl6kl;qnLezWmcUP0q@{H=K3!b8TXSQ&h-o!n#nbF{)@eL&Z7gvE`TKmp%Y`{MQQyx`nTQ0Zms z*)yLq9F64*v&5m|L>o^A1?2v;#WC`+7x=6Uc|NQL|F5aJ_;8@!5UD zj8%zWftL1u61}+=pSO@iqdi--8}lQ~WW1#Xg-W`q5bof`{ujxSh3DKqOoTa5pDt#e zU(U0ctY$p_cvI#cIsb#+DS6X7#eP>j8yx7y?>7hCdJd0V(`k&Z9hZU`NW!uv(hI)n z<6S0dZSmmzS~Ru-&b{L(`+^qj3*5TS57!uFJY}Hh;TtY6M&o9VXFkCHbvRg2{$7)KF|^L7q7fztxi7oMD5|Knsedtsnq$~55C`);Ox&p=N!PjO*6y9#4+TS zPhf+TwR};LO^N!nBqd^Zucwn7yHWMc^6qY?b3)=P2 z&=3(Wrut(u3&>|Eo_5f+LNz_b1<`k+XV=$~K~!W@N-EN%2$CR5V&E`;CudeY?mg9_ z=b7ol9}gIFl5x<_EB)DUMt|cV`LyOu3EN7hi<%xi#zb#w3);~Qj6jfiJV@=p>6D1 ziiYZwk;%YD`)P?$p0SbL;2u(wX`wwL%I=*3x=gjd+I#%n+mu`$&sEdkVc#TCtmO~U zkTgb5-vtK}>hsyt(|k0NndR<_>c5TVR7A6$13AF=T{fmc$cxaz%?fr5YvcY?l;9s# za%oF@lJ@>ryn{Z zcrpKcrGE4UbPwjX*U0xY_L!fPqebk1HcA#5^`Pq5a-gYD(Lp=px+rtla7#z+fwq3I zgk4yE3e(=X*KsIHZHH)?Z{T@Zr`eF}CLH^@IKEG%{(6i?-k`=C#YblM)uFda zQb*ZM*IU()M>1p&zE5Dtfvc^tp`XO@J)8u0FSGuBfY(eXhp)E&!y|g}oR_Utb1_r< zFE1C9T_f(g^;imhRps!hl3QeNp=W6c?K*8^ApfF$VN z0X)1gDxinkyR0eG<*7%$TB%zbRV%X&4;l`JkHiGCByi-~+sD<=lz>^hc-67~btPj! zo}t$&A~=myoC8IlL%1iwpp)%WNP0kL6nSBen;?4-vzX?Pi+1*~I}BEm{id|#=kxt| zm5y5{j#Fk&g}5yS@jR0(+VPYe4PEn>Rt2vHJr7jzq)2A4r62dV&OLk)@{qF@Dn!IP zCnvdOA5y>9z+c{^-?mY@bC9Wr8MN^2SD=<6g{4~L)8!Q6hDk9Y_N6v?%qU!Q1+~9d z+>H*fmKyP}?!j*jADtPIxeLyj&IIu~z1L^a8WOLg@o(xkO)j z@gM5vT&7`)c`czXh19b)mC<3(54ZG92{LwW&9>gzoHrrX56CX^`hEz{2Q`YtxgC5V z%$62!e#c4ook^XvyEy~@Q#6@l!80J!59Mxo6iV>lC^)nb%E+C1Xwqo;?e$=LLlgwK{9er>pGHPC8InpQ)KzG<=*K1N1Zq?)soxf`{Btp~jxg+d5i74q$rk5NQ!q2|APEjw? zhjo;Zw?=MaPC926@EpIHyXW~!x%-#f-ou+OY7cvj-tqWx@sjd)Kf>wR{mY)#p!Wl# zPN*p{peU=Pg(I*A?EQGBzWX!WTBl`H_-5U<3FpLMWr=6>-$z;%AdSKaNuK)N;`z!gu7d~UpFH5OvPrnlpuFYGX3`nkp>A!4# z8FeZAQND(^$m&oeoU_P03(tcX*E1QTL%j#=5ri1tP7g=^rRtL!KM6A37&W`%c{wiaPemqjj<{oSq4l|@q z@qU8$wJI9=U{^Ia@JG)5>8ay20l@;C!9;?0QL}IMk?saQk=c^J@0qwuetq$okQA5w zD|I#b)$6o{!5^)a>4*74__l9c@3Yc|%Qq-J7!}P3-MpCE<0PpmVo2rgDY9qWTY3}3 zTt7;J7q#3W+OGMB+SJY9*@|X=DFynojBh2EL_s&U7&JzyDQjsA3&HlJOkV!e;bs_w<5$_MWjiIkS-x^96 z55LHBUE=($l{oq!)%@p~`#Q5gBtvfOuryIL?_aZO3gN8Uh94VZao)W6c~7;lYXYL@ zBE2#n2t4o5i}~zR$}7-emw6lBkG~riw-f$y=P@m}x@=IHgag0#Qi{9+Tc9u|KX0e; zS8Rc^1G91e@=~kMF5N+f^+lE)`#D(eTa}+Z3$3fGfyTw~ec(7-tPbQUkTAPa7otv& zk+!?d_^!@8$!Zvsh|6@?8>D#c`5`e%=t||sN`Hn@<@~G7XP)_!}(`t#fx6vs@TVVlK zuPh&1nS0({QPe@91y%aBM-bp--k7%sStKuJ*+JmFn85HN*}2~Iyo zy+{OSIIfD%Jph2P`|bxx;UJ_20D3@4R!Y|=bEnnUfJtRgj7D%yD0Qzbz;+FJo4u1h zKf8wsTMk%7=FvP)bO&X19pt-+Z|N_K51%q|l^9CU!@Cw;GjR*L522C-lE(UKaRPvz zhY3a%v`UqR5-6;(ac_ejpqsTm*KmJR$qHemq@n(xmv)R3I{Iyi8t z8pr3`GS!k+6ujIlxvJ3)0Z)99qj(=q%h4Ar7OPA4b+Od)1O4z6_rRso@k`1+e1?Sk zw;1jrLzR_6m8j47dJyHlSP27+>3RpKowGjKv_J)8`<~xR2El_SMN-60Mxy5-tZmzI z6TM^6Ral)!;MUqoz94FLp^=2TtWczqiEraXm9plcA~gzcr6)2Bl}B%VbDHrE@DwZy z6?>=6*UM7lC@j#+Zn4z8{lg9|AqmK8=MaXt3e&`OnGux1{F{G75Ww-$5BHtooV(}B z-a)Ag*Bs~{0Vfyt8CaS4UcO`zDeV;PC2ok#Jjm?HQZQy#bq4+pY&p|T;!cou_|!i9 zU>V?1*OSHEQK*x(@?>RQXWcd=z8m`iVfb=It~{%C0(*qVAimbvLE|rx*nqA~NA!-* zYzPK~)>83EaDm7@dt7b#on*{kFdy1z_cQ$YBIzsT!jq|PZ*+uXq@hf1B0w6FC{omB z!KPA~_qjeZn?ek_06xHVi0^u`xt3P;V}ir6KkHuyklP-`)mmH~_~}KCty53jM`l_U zW@&?73fslrvMC~BQx95V45`vdl?w-*_p;XsR?t&oDXGQfQSZp8tT4vmOUeXG54IWkM0*Ag($KxkgSo|0WenJ6mv3n82@6k@)qvVc~2*kLeU5ORh zbI-gGv7-5J4f4V3a=wAMSLJ~Scy`!<*K`ChR1~4ZI-+7$!baj4a^_LIcao$$g zNWZ`Q)5e%F9&;*%QNxJw`R@;lC1wTul$_LWfCFmZRm=|riRFp9 zYOAM1|7%tuZ3c%d$5vm;>P2p&2juH{=K>9Km`-nng$DKHb}mQz1_bvz<;hRHwAZ;q zk=ImG)thmcH4%{}L)2F22rWQf_hgooRi)4*I=LoW4^4TY?kJ?kB#$qKmR!#5R#CPC z2LV#Xjy%rhyIOYMJj-WqXt_zkk<+p21Q?SgbB(c@<*WXFpVd6WrtY;K7W)BVHKrCV zQNM4Mm32ENrELzrwmHQa^le`~7mx~?&+Q4E^e-|%z0E8>$f)tGdHcRwcc7HvaaSEn z`YXam0AYAnVpxTeM#+G`V)*6#E!)710y}>Fj3n{Gk(!~ru#a;OyO#KuL_g$2zNArX z1&$~2y5&&?BM9Tz#JWep1MA!MzrQyHIv$O|fB%8uc%iqSSlVN_ zcq09i`M(z>sO=lrurprIF*)DujgvEQN|%Ig2lop`muwC2E1EdA#cEXm0<1(_VDPZk zw5h*`E|dN$I0uRV)!yWIQsws7GnHW}3Be{r_oa9h3Cu+19XtIat%l?=Qh=1B%@mj5 z^y_>K`hS!|RWi}04E&}qv2}Phq1y%XE1S5WJ8tE`q4!-BAuxDgzdTfo(N46|ldXjY zYn?p7uIkBF!RZii&z%==uZQ<$CMj-?k|WyIauxO1rY>=3YR%$aTAIhg)!K@BOgYdm zj9y9qFaBJHUEcx2hJSN}RRcnu&8df?lW)T%W5Z&B14n*cj+Ig`f!i6O?4GQi>=I!6 z^7xgHJ$X(HKV*ZkIcpwxqaY7`FIugjmX|-ub|yd+Iu2|cA7uz8;N4PTD4sIrtPlN& z#uwT2f_|LC*+sns3FBFikpP`(m3iwXB8DRE9_ora4HhpzH2i1t>Msi z2pG^CV{JQWrAWE5M_=FuP%|_-f61pu8x;*)oyg_LbrsCh1|L-YgrOK3nDAa<{ud7n zdQVN{ZE~EPC76KHvm!)n*cOeZ6;*{$*)hI;MEJa2*&nu1%gB1&;oy?6-xlPdDmc0$ zFVU%a;dm`!bx-Pswg7o$;dHGsV5&NiEl9VqH;Dx8->FH;7VDpy5~ORPnx1niUz7cQeet|Yr5M~&^a zB6rl}V4ZN+sb~zdJ`Djw(ei4fn8RVHWFC#!WPQy9;0@M+P(v@X>m$$)M!@*R<*s-YdUIv-B_d9)>IA%I0lML~$e zjqQj1k&F05F9NGaZJ#DOV305JYe*Eq0!qf@Nv;RL3j995%t}z!D_$6K;6Ax>^IIVH z&HwI)REUQD19CP_Lr{#myG}~`+NDUKes3G^%jU*LQ}&dGL6rj1AFI4SR*xnw$HvIA zva+g7D!Y6gAQ6M6SKccxW0SZn$2R)VziPTtLN*u-u1uK-PaVfHbu~~1Qk6`UbjPCZ zn_jB|#+8#Jz897&Mr{X8_d@sT9qGq7B~3(&EyG0uT*FRezlC67i`>Z=x(5?q>|abY zW%6+&DgG1$8qHUZt)KbJ^az(|mFlt=>#~3O@&&s$IvTHBpQC(od*z9Bi-{7@Fvobr zia5hF^L*QrEnghuT$vpIv`_lhG|_Y@Df#O8@@EAT1^?TVleeqxk>d{aUd)NwP;Yuq zQOhX6E|NaMIQnqSpRYUk=j5Q}RPf!~JWNc~zN)>>G&W86eA+H+(i@npEg^8##GZod zP!B5|cknFNWjB1B)?aT_(V*Cw7$foY@8+Z;u-1o9QBSrzFjVjfaCSPsm^|#8VZSsh zkjQ)Ju=8`37d(>QplM=TVC`7sUbLKWX{W~hTeQ#IdFle)A#V}8q*5lw3`d2k%LC`- z=j{eY|KYA!G1OcMc%P(y`t_qkB?<6gE3eDe1XYMD24?|I{T_g0tUMYxtvBN0)jVr? z`PlO7FO|c|Z7&`Re`zIz_?lN9Wa)Irg|_Gupw`Vt$`8#c2vmp$hP!OZ3$#m|64_}D z$|wrQ*lcR=KYsl9o0ksnch8Q*2nrpJ7P@rxQ5#i1oFa{vNyi-mD z#KvcN5NqO99~RlUbGE@!}zBj zc(tJwyrXA>E=U(5GQB7=2APQ+NyTzV3B~0JLc<8UWA0uB*%4yOSfJ_&!SU@(xXH7L zdkwL_I|~9QE|LJfL~`p;hsWs^{lveQyV%Z*+Pt$QRZ7q~vtYjgvsAexD* zFtUl&SntkB0x>Sy+;W4BoL7!lUO?;~zlqL|zMoZ%09l8UX}YQhY)8hk1+ zwZ6creA3f>G3iiWb<#Am{6;(;yTh-w$Ng)!MRkWmz4X_Ygrayrcp+L;AJb1-9dtwh zrLdIi+f3Q~LXx)k|7CDG0{m=;sjOa(6$ki-^~M5wECCBPcBL|1_7~=MkNs{wsy`BK zFsfjM<~Z`EzZIa3&+~W(7&mn9*2C`|B_ran)W=)NVw$GJP;)Tc*o+NJwGXZ!9{QHo zN3lCxg=HK6e0LS@w&TZDC^X(NdYsnF+8T4q+07Po@5u2dE`ZCO&TjU{hU>w~*Er|L zZ~wuL#7yS)M6n_kz!(MURRyQNGB1a5?$#EeVN*6{GP06lXhC)IXiyo zy?F=7!z3Kc5J*@T12}>UrQ_@%XMy0V>D~nl)c~2v7In6eu87V~uUmjIF3CV!3i0UB-$nh{SzaqvpUV^grNcC9GRT%1N@wmes2M;)d zjcilisKPed9K6U-?jw>gl*`X(2UOvXt;W$4( zx8sKu>+W!jYl-^X++mT^@D)E;pFe6rXez z#s|;YkQZefi*o-eCKpLh@Y|z3FW?}a6rveqnm2+yc>+G+#dc-;!R{ZSH`iwb1_lN% zS|N2^7VJY3AJv(bH9qms5I*^+F2nx45ORjBO>ktfyGiTYGp854HKHx<$!3%~E3OKI zZ#(|SKa$F59op?2Ry`>0ZrXNZhvJhrC?RWd6u;4c4Oy!Rk&uwk#n~?PEpi{eJde5+ zn%VWvH+1hb>+uF(e-`1z@8$jCrn}khWmnjhTouVL6p+D=TF-vL{cku0*H((m`qVHkyRoL}d$V$dEI6y|e^9zNC@l#Mf;(XgbO$ zl;hcD7;S0My}q4AVRh7GS+G0y%Er zjg!*M>MG0a?e)Id`(ka|A$V9({d9c5zy{;{x^GT`cwaX`EcW&){N6sLC)DjKLP9;O zhO@(VH;UF{vhpVyU(Fw^{-gvk8s>?MTKip7senXJxW8*t8>wCtQdU+*U;M_;PZ|sr zX(S93%M^?kh`IQ zbm}@FPNV}D$)7U1>FMh0dw=v1Y_Djh`>_LjL-w%NR4fyN7bH1%1`)2c56}984J3{N3HXN@ z0XL7JoFVGEC&>0s=V*YojH!W`?y7; zCFifYP-%UFY7Yp}7kK2FD^3k6^_YP9c6e_)3i;~I;ifeqqZu7T`->7F*%Tuc3Y z>|MLcN)&u|zrAsa+pErF&3>3V7PIZmCF#+Plg7^kcqx-{;ucE8kmOU;r6J?w_9;)g z>NotLQ@>Wd`#G2@*?GlvyHu>~1E6xTt2fF`lW5&@X>4Z6+Bx;h#n-G{{EV$U;$OYa z*}ihUgrb&w-`a5rN$N)*+ay2r3n(i|AdUI7{JGI4PWHZAKSv(K38O{U<;Jm(36R2C zxbtdTu=2g#s3B%!blzu{0qrh<*R4L^6jPK7G`DQAEsNWEacy_}{5`(HY3mwAx-sIQ_x?23L=Cl)nA zyM-;IX8l*LnfMu90|Fi>f?WG;dD)U*(oT#P%UCMP5Q3$Ly@H!?>#B*WjDk$eq$k?C$5?=37@qYg(T(bk zpfOiL`@nk}15`QErwJJLLIv<)1m^4^t4T&rI_+>NF_M`9If2{o7Kzx;#51qW#k0Z1 zN2KE7;!B5zPwaRMOVeTWo(lrwLy~yulSEeXSpz{ku4S%L|Ekt=C^c^V2UAL4^qkt~ zvo~>I!qrF_2;4BPef&|u``S{ii4^#dEshCMOu^P?Pm$DSb;&!=;JqzJ&r#IWLBon8 zQI|fxDUCGiV%|;e^SYxGh#<5|Ww)K^LZT>fZF$@wRKJYkKKR)Zq0N%NQRU?Oq4oFb zMK4CkE4HTAcNspvHE)#kyJP~;oRSuXd#3*ZmZ+-7^k=R%4A{kUP3{lW-yAx6Di2Ie zW~;1^ycYe)ijm`cZTYrLr-!aj2iUsgYs|WfYcXOBaY`)Wk5HqnBAEamwfZ2^O2^7c zJc-^Pz&rL<+TLKK1Y4x`@=z&JfW*noqa+;pJgpPB_$V>MJ2PjBU+h5&D_T{eOFfbr zfbu_?;2-pWwQG&FgdOn4Ua^~RWdZ~-I%wJkDr=c{O;J~rZEzHAOcIP;9yp^YeReKB zu7lwYm8=;B)xII;w@d&OA1B)57j*Ur%|(Cx0to?%hKX!t)Sdhp+m!Vnosuv&IPGTG zCz2#K;Dt#JnLI;**{t7+w25%^I9v506+ULMz6X+x07asVt`xj^S^H!HSCY={k7N9u z5AzzM`KberDLb@-T#}_a4y5`KMhKXraL^YdP?s9+#qp(k8bP|~2->o>LlOKw7z#YK z`z`-nTPb7Fkd!OYSmd1r=(zwdUWIUl25AQd(i%K z3A7n5*U)nO1KK~*Q+D49?r6bnZ@A}~pH)PAP)jQ}c%uHH=-#WsZp)Lb&Hn8~bNjWM z=?R1J+amoN2`sMdJd$;CDZf8p*|bv2k)ljqq517oz@gr7Lo`)!u0F&X4E835t;4M? zc2;Cbb`DAXz`G0BD~z_(2ejSo@ocG}LI;`NE`nI;o(iT&jmUV&La0@=DB{tI*R3kr zMrO>z8rJ7{m)MIb|L$!tr&GiC^W47{6HVzc_VGwmVpS@E8lWIxCn@KflD?*0nbn_($y?)B zk)LoO3SXC#ic3N zZ6wdWZ&H!)M?@=%@&yjHkv_Deg+G=YYa{{COv%bvJAZ_q5{0J6Y}Yl(Zj(o98jcNl zK9w=YiG`CW-0~LKkfh7v`&GHUw)T(_U6iw5@al3*k$^-SDtXA9r$|IZbb-8ny)oRU z9?VHHYx$1N0auZ0co<8d!M|TiKNH?ytquVj>YSO*fM(zG-)ZBXwW^hF)4jK*uWO>{xI7`Wr zr91%0j#IXpaAQNpFZc#Nts*Lm35V${V3Ifp2Vmwy{oGBA0R+TSZ5a6Q;_k#1miih24hX;J@ zbFMgu@FXOdU>HdX9IysiFgj3=y3Ux2EkdzuzgQ14ikTyo#-c7d#c z2~bV*q7MoF$H*RG#NPs6U{m>AJ1Al#b z;#sk+k>pR{`9nq5w>(AIHRU`Q4>o^3$Dujs(r;IV+!ac9=?+XQNy;b*=MxG!*|+D! zdF;&kEpa<|2L}hl8JKRjP=q4>#b~2NoTO^TeT;>5o5*rqSGTO!C7?!L8CC{P9ionI z{eyBH9Q)Fn$2IHNS2V^aQCtbiL{o>2wbPtbk5UN;G0{Am|K`}y#rK9*YE@3=;o?3E zygb4H>!=MdyT3WgOuoJDkWVmV0IkWq)ZUgNqYC|v_6~MDdb;tJ{Xde2>ozsMZwmRx z7hQ#U$(^m(Dp7h4aJ)ZhS)jj!;YOoyTT>FBdihbNWWKEmDz!_JW9pgL42XTLnTx4xxvDdKt$00cwUW`Q2fk z4GQc`0KlQJIqno_y!0%)dFlqycdoOfYsw6Hn5d|I&9`A`DRRW^-VLr-tx`lAcBl_t z9}2|7B1KRJxcn~?)gU}?d_AFNPbW&kQ+v#u#UeDElby~(j%iAzi`yRc+lBm zQ~^4oP+tpNxzOa6O3$q&h#}MUEN3FzrSQWt%^cRj=BgnPd1Gq|^|RUlkETVa!|qEHjsf!z_r8U?)VOaCt|nxS_T0-s{> z6(Rs0jGO^OP@J)Y*%+b;)vVBG+Mk+$!};yzGUDrFopCb+h2MSIEtgu>fOhD2#BffN z14@WELvd+bNhVuCuQj$i2mY~UGBiSvcLh0c4pOMy4d}Ycf-@xmtX1@VZaP|apNEhD zY8Zwx)~G;^;+5rib?EQoMm~yiOfxas@az|$;iwGp`KR9<$>o4jVRv){x@6Jc5yx?{ zig&=o&p&PZbQH|O%AO|DK68$dE8<|J`=RhrFCG9mK&*IV7l{ra=q?!IcxOU9MG#mI zCQRNqvLGBF`idHg{u5VI={wt}qCU>chg2b*05XuS9gdQ3{@Y_w9icp{NWVk=lvW}b za--VwhB6u0{OWfpI1h)z}po0{yxUR%(`tC%^vT z+g7vx7f+$!b$TDJ$-tUzv_p2Zsp8dA<)mZs&((#*%^UAHSFRLgD#CE{K7#8%V=@z( zjrurmyt^(*%v5epgg>f3p&`rzIXmNINCLHRc6JZEyB;$hY#rd7=W4NnoOAnh>>^&U zmksg1S6GFPnDB_5{ZP#kgtrnKTxUK^W+DmQxpe=E|KX~uOGdMWI}OxIOecQNK;Yy& zFmrj?JbU<6+%IZ@uQLkilL-n-!f>BAZ)Dr&iFyOu3be@~V83jo78U3lh8)_i zKYfQdz!VR<*yZbFNBUZsw1cka?X9>Gs8Gxcuo1@Gz_Y->hl6#KdIexz-k<^tCPdtxa6~zT%LDnl-Ym1;Gv8C=Aj)fLRumU z$#3NO`gJ&HvMjC-Wq)aHB`87sr^gBa?Tp~Gwg)R=65|46^1#EX4eS3gS`;vTkw!uW zRA3v@3tbcp>_2;vSqTF$2-*a0!N33?o(fJ#yyYqSe!%9%Y7pI5i4NPhg4fkt`Qcp* zS4i=_y}g6ub&Z>SII2qmbwf6wu`pUF(forgdJfZKxm~vDL<6V8>6p*)KYH%O239X& zKN?98$=FpfV%$w>;73-V3gEfzTIBJpxBO{#dc)1l{Um#+5wmS)aav@Ms>BE$3qn&8 zdT{4EM%~+(sa?^KgKr^qkVB>SNf9G91DF2)RVN)uBHRq;?uC8F9|BgGG`8JMvR+av|q;PT`i${|7D4QYvQ=;>Kjt^-JegY5! zh(UcM1-D!3pU)a|3!2XFfA8KX%gq{E&y@f|;h=>6xk?H;4u4&QXbj5q6rW6Kbv-5& z(8d6X6$h)G5A0l0|WIp&ehqRkV; z6#Gw56B7J&bjhA0!s!6+Ly8&Cy%Dn)baj8&ap)BRS~@xzUwR#kw6wI`5j=Pi*lRX` zm~6XJhYsSwkRy)+V3%6f5?!}lC0SRcEaFoo=vV^SOs3OwDdwj1+Yn7q`Skn5 zP<@d+5KDB}E<;(uZkn5$s|>G)1 zTJvld>O0jQw0pB2$n6w1p8x>W>!y{Hcj~PQbf*={#-%GKW%5QMvSglOhz{b(6$B~+ zd;9x`+mqZk$3qeqaMV7^T$m=TQz8@S!v?bXyk^NtSf|iN+5T%cA~bI?CP*>;E2PR$ zd+TMJIzGCI2y?MrtqmKM4rJ%Hm+2=OXfld^Bm|@29RU7|)7wDkqS{y5h4>EnH^TRf ziY})+HI4R%`U6Y6`u-@3+4R$4A@i|2i0w(}fqw`?N~`2NjKKN#Jt5Z$NpMZ({@;94 znWotlm4eX;fFTtNln?*<5_dN)K&i$LnGu}&9#j-c@Y6AFF6`(l=x`n^_Y%$i{mb&_ z$|!L@$fRxJqLNss`zm&JVS9^d2$cl9iv4-kPkz^z^eK3D!?DaPa3AWXj5vl&amCV; z_y|PddxD)_V2gpBJq~bE^ssjVkA6X5eAczcI zN(d?f(gV^U9nv8vNC-$s$qb-?D5)SR-Hn7Or6{0CNrMs&(%muf96sOYx7IAz@}IfG zx##S=_kO?L`x4dJ4peS%CgB?!8*|R;gR`q19YulKvHn1wfl|Zwz+vX4?E8&dWpTk< zagsg1L{tAe;-5%c{5yN=MTEY8er_&vgQh!%I6XMUZ>ev*UZBVaW--;4pH-qh6saOkWC7`$S+aV1|@b zLq0C-26S(iEfT@f;c&;^J-ZI6(UIVs$x+p$=JL7wv_F>_ptq=?Fr{UOZ+Fr zg(-*CaiodprS4X7-`tQB(}LzZiPwEcA9#<6hJp^dy>9!^kkRmUAU%=tdU<(;T2x$A z3Bv_2Kvn0ZlGf2+AnNe0dpsM+0RY=0hl$}O>xx}3V~gKRzq4I2v_fq<7SKRpfl zJu~BxbX2l~o@q3#Hr^}BBz!R2>6%0R#INpNoR|Fjzr;cIN7*9)c~Olrt@kqM5e(mgFm&f9Nq~^z zo>4Kr*%ikLQY~(IAWr6O_m%X8MmEbk9+ouh7u>DNAzFSdK)Y?_#e~>gb@Ba=d_n@k zk1CV53ZB9%xuON70Ok#?{~S6W^loqT;a2GQ(c$USs~2C2VEdKC%FpXpp^_Lp8I>ua zZ$TCtUEf29xLrEJ=?w9nOy(mI_xZ1ja&Q)`d|5$ATzAo_`DPY9hF>hNs*Aae<-g#W z7kb}FoN$L!f2qi>I4d9oNtCf!)-gB3R>hg$RLImdC^6Otp9<3&iwYhr8mPo--{D^4 zGwCEPw33H`!x#`7diSMU zDJ0q3tx(zn|PNK9~bNQdoZY^0*Wc!%XmD3WXF>X}z2KBM9!R#@;7T(R8aAD`v zkQL{=kwp_yH|*i^?r=m(0;ccR>ziLXk|UwjbrBKeXh_qt&9At8TSK&j(vnh&x7 zKr^$>rSNT*;W6jZ`g@P(>%VTPJ=&}2(!=WI%&?Ic7DhEjK}*#!Z`tb2Bk`WnEJw{6 zBacX$>}?gitx{*af<@yI0i z|1>R5nB2K*IVc7{Q`9d}H@rdxkx1E)7251gihaqY#~cT9s6yqFL})3bpf{wjo4OeZ z@FwN?Klsbtktb}peiRc--=X3{qYG)-BMwWrJ|n$nFvqx+LYxIkR`05;@VlQAn(d3v z7@$X;Yaa^VwdqneD^Bx8A#x(*H#uEZz|ry^E@6b?UqB|;mk_h}LCI=kxp4B5qCKJL z1hzdOGHCbNKv?>(->gMk(5U`Y>Xi6_&U}Z= z+OexJf{l|?HC)WJTiKz$cQ9IW`Iz~|ou|xrx$HS73yLVCq_oQX4nrk39IMnX3VYW( zelI{tQWm-5&tXck1%Mn%JM~i`*Z?;w4Q{tw>KjJe=}LhSK@a}A^r$>=e)9g3CfSEI zV^O|7_N)u4|AHmq@fNSY8kE7;5>~%woIW}w7>KX;>yp>SQVqTFE1lh*nJw(h5<(wP z4!j7PCOg_6AW#Nc?@zXVmZ(qrfV_9wb$Z9wOEqX9-32oIdnx47+Hd#FZ@s9>7vtma zY41uva)qy2XO^>AOK>Qfy56{LGZl*QYw7Q@-xnggD$*tEtWYi_aRFu$_n~7#EFqmEb3m^|2ut^Y*0r%dvGt~winyiOB zvA2cWJr54XCf{hRcHaxg|In#+A;n{8Oea%Tfw_EpQ5wZIYB^@e%0w|~knSM8h-LZ9 zvcniFJ&kgUK`Ga);XQaEK4_)g`LI1NTrGMCR3Oz6KVpchiuX(yVg3$qMOiAx!vqG1 z6=voU5*HM&TOmggc^<-N`@r@Xx@dQrBdkr_o=)nJClz+Jh1@6UQ3 zn?zk%h5fNy2wey@=o`}OfJ5?y4|4x%(El3rr>QV%TFN6FFn@V}ci)3AtQVj%3D{1M z*9#x2?AYJC76sD6(Ls#wrADK|9$sybE9fkJ7*aCYf=C$6~V<0lC$r>u~zr20EsoGbLdFy8#|<8I$}G6^ZNA5 z`))^)o@+DGDUA9^pQDrSZqlUN#y!n-1DDexFZh zXN7B9%3rQ=*tNE~y>s;#w-WEaCMpV4-I%g6;WH#`YCU&oIs4C}yb%{bOS&b1y5m}8 zp-Ek@2dIyVhLjqoRIA21fHtg_M}PUXW(uOa6_R1`)XV>&7aF{|%=JFcXx@gvdoS}B zML=4uGuzh7Zp{4}$14_Jx;)L8Yn~8ECnEo?F1TtzAG?)VsH;i``ZY0Fk@%DATgr`+ zalWFe^!6s-KCFu^NpX%Rw@$vOd;a@HlUl=*r=(jnEU=>pH;+%#xI4@f3MoSDzlE*M zMc;;3SN+FzlJV{VX68%D^?Qy1v_k#}? zL*Fk(lB`p1s2{Z23uc>=Ij8-g(i247ksi4givX=Tv&o{;rwka^c}_MC_wFx9bc}$1 z?98?)=*Ptditv6yEg#>k|F&gmFvQ$9`ydG#Ld5PWM?=82V{KTLukCw>{VP4hstFzZ z?pk^w1e@JnSRex+7Z3=*hZ{cNCYe`Te@nj%E#-W~+0Ake<8FPkHL$7&fVrihRJzn+v<2N| zsmu!@PZpnkKh1Cmf7{(0EI|-z7UVv_NxKht*^Ha4jH$eH!oz2;Ipz>Iqhyl}$?qvw zk#E}bodLywRRi#+KTZpBLtt#$-oiG>k>Cqf_mKd<%+z&q?jf!>*k={_$)DavX zd7@;kj|oWt3%2|8_-Iosl zL=uD#6Nn1uW__~<7Y({j8>ZYre+TG9-A7fXWn1sr28=6A>G+{f$f?1Bp@Uz7b4w3R zC3GO_g#GIQn!bwMhSrCd7z&Q6B5@t}ydRW9TRHo*vN9yOA{1~gyp5j5dICQ0tOufk(yuocaqbgJf`<+WF5$|91`D4fN$OX%7$8%o3l zm2`zqhJwm@SOL1@_lVXt) zadSynG?^dlsgxF5Lx;PeUAd=v3|9!@2a>X0u|VFM1HVfE7XS#P@YPk(Mor)8USA|791~b!i#YYT3 zL%oBRup^d9VXQRIf@O3m2$P1`&6 zVu|0K3mGr~JedaAXjIx!^{Xm?C?FIy6#+rxmf}!AMo2R4yi(Gj7F2gYL`uW5 zwMKcN*f=VY@Ad*Qwhk4dF>T2U`Ij14i9=sTPrVbGZ-gDIUZjKtB|9T#i?x7Y7MKh| z!GB<;$4e+40d~*;Glm|j+C_-~M7|S!cM{O?h(RvONq~>4yw2%FHP`o!y@3W;axzD? zn26tKtDF=7BTw^(J< zvTTHE_ZX*d@IcGC6rmV{J{R!47Kt{c(Ep^u$C~^QfmutvHmdY9+vEJ(A$|T;&tN_Q z*ud_^S~|uU6f4;c(ssJHE~IQlsxF(q_F@Flc#X&L>gGOb802z32KuU!kD zoI!?E2DY>ouxwGZKm44i2<6DV&PDO?FYw*S+nz}h^Cw+DI>yGV(>iyZa{NQ9Uo&vUKVczWvu({bEej}_VGS3=Xcg2Jtf4p1)mEaQm8~o^ zt3eO>a%pw*8jBNt$2}OAB*b+uZb3~KF&{%I4wUUuy_8Mar|fH6N=jm#?qu#d?K!b$ zF*A-X8T9zLN%z58K8E62N4Iv6+flmf{@)+mUK8uiNLPpJo?D+U)(Q5}U~zg~O_d!Z zeU(gE zYaDMohF?kwN*sa5=No!9tEu^!&;3$Wz}~~S(cMesI?Un!`OcBmc8O7({qJj`IO$g_ zZjVJ|=wEVQo2pZai|wbxb4~E}c=))C3A;XKGJVyN(b_99#j#SIP9^vDL0E4)!aULa#cMVu|tOq^$-Y z$RD^!WUQ7Hix5$pcc;51>#8EJQeB_GQJ1~>5b0hovZ&VC`^p|Jdy#3yL;7R@dpL2{hTYp!ydcXVK__-L7 z+0%;!q02`mrZczFw9Fy#o3ViIw+Fc2#k5?h9^P#1e2}rqYP(nrWCr&%E@y@mdMCve^V!E zzIgVh8ietG)XuZb7K^Sp1zfyn}=q?E_ zq=;)9<$#%1YX+GJCGlMO2QmJ+BnfY)4aKqV<03Wo)-~N7an(z5KJ2kOztaQh>!xdM zs=!31@6{<62XJXv@32mrT^B%NrS*NIo1%}(9f57tu#4tpvC^D+Yh`aP6{!l5w%gyA zXDos+M`-UijEbNBsDWS{hH^a$mkQY#H(9sh4lmBA@ zhFgfc2&0$O$3}O*F27Q|1C`$t1JWikM)$_;lmWwk3_JaZcvhnNe9UPB-~$wuS#jey z;_8f7u1W-R9iRjaQ^4L^vQiC2f&jb~kV6m2>lO_~aqTFORGY*q&&|TZ*i7Q5oZH#H zrLlC`S04wyvt%e#%UZspCPp{eWt>vJc&7Q(^;d%L(O)QP3KeB zxA*C;Twu!D?(JQog@pqpbjw+!tESDH3s!9b;eWE-Nn^JhaIJLj0nQzn%Vqa#K`-x+ zOmbOEhS#FT2P7WA190(Rf79<%PD|C{K2d5`{B>d2s}EA40ZD~V`9dKPJcQ7fTX z4e0C^;x*^mZ~X8A;6<94Y+&*6Yvrn@b&FD(9u45lv`pSb*B&aE0*N9iQRt|uva*31 z#ass0fSMDRvF&}-1KhV8)G>wRAo`ers_U!|uQzoF9P^h+CKer{eXwE-7$!+X`y)rc z3$jvhyDRsAd+5B(5FJgw@6AT_u0<6gH{d@4utb9#Is}rg(GK!^pZr8Gp4xTzRTjH& z%06SemtCIdM-8Yh`h_sl;O|YEs7Cb~vAfaGmUBEJN+=$Q}FoohM8(XYvi4e9#lmzozzdQXYVy~veD#~Tq%-) z6SsnG#*@>6?+j)I5^w?TT&k)Yp`4Oj2Z|=B*DL9BQnccv*#_F~){l&!hUAy>l3)L_JW4vI2MYqf6e7*FzPZ}mks>pEu z3k~SHP&sh$!`ok&t;JOU|0%F1?5~bhFV!3?Qj^;|L7p|I;3vGIJ+FSXOYKqxI1mKLmy#xo=WZzGJoJ+G- z-U>Lje*7piFCx{)<}xgDBq0ptZ!aFr0<+ZtUr>KbZcM2A`HVN8$JmPeME;yBfjRzrEUjfL7N$uaaRD#Y z+h3N%=H}fWH3%w`zYc}mMMDqIlf-smi=S;_D8r~uo9uncg=d6|s8-|Jw9`T$Ro1$W znrj3uN(zrTV?Eq=gSv#8jTr_^IB&9FOmyh{x-d`-weNYN@8JQMVd%RH&bI3ZQw_ThCH zL(viq;O)9-@(a)uT4n0ZdrLuH2vp3VXm~>!h-lCG!@d0ZrV!ZcJpE`Xwp^;v9kp}VXH_d%;i(nc}hS&;F2cxo@D$w3i=ZqJHUqR{~2ew~kn#qtJdgLexVoek0 zCbP)~a0Y&%Xa_EwkAFm0_5;m;!^4>hQp^ue*Dbmf*Y)}6X5d$s%aWw`sAd%z3n0_< zdVRR37#2-7XWm5~+52ZQXiWvs1!V0Wf3f%O3heR;LV*M~3pD`#0Bme+&k*n%mtX_G zP?GU!fcuD1JNr0G&L8F^iu}T4j^W0yqi$0KA|C=cKH|gF^1PO2o+MX4y|ricmbO*!OC^4~ za6#eA;+wzkxQ+tFoiD==tSyba4zML|xVw)}=HwBR_9jk+*ua98$D<3w-RF#vryXDaihh z(@^?xG_~7dJO7*>6GuhpoiurU-^I8Z*z}gV+5D(1G(S_m0P6!DI?vil{GHNfd2^k4h+N_SE3XYBCuF2FM#}V zKD&q`bI@nHJ@6l9Zl>5kkFmBT!E)~%t9n@rpxn22D&n3LumcBfr?&wHpXDDpE>bVO z+K=XAQ0(|g0i}=KDKestR0gKU*~875GpJaKlbY;#MA?MfU*O;aHxZ;POQdJ+V+j*1 zaWGf-;GN(OF76JTYL`$eceYs5G|@Y$T|uGGoDLEh+tqnM&}^3jVGKY`?HwH?0HN^= z3Su>Fo4F=#an(D$fARC~;u|xrjkfHB?)VU&vb0??mmC*#)F_ny&)QNdAkFTvFUZtg#lz2SV8IeHTn6PmvVZsCHGrSfUyw0 z3n-7XO9E8r^z`&RDe%0^NsH7q_a^dDQA)QMy)ZVIIBHUUkyiE>Mrb-{K)^8qP;8%vrjmdXz*aCCIf%3{hmjKX$KIKVyuCOnZg5rguJ-r zqVV3`p{=VI&z+%Sr+B-iht&W}2s?^%m14Um$KgQ_sRCOIFz*6xsM8?muO+tsQ2q8d z(phUC3oC$$3~Q(p6QMJMtb&3XNJHs_VuSg`;t&5U_;UXZHZ*e+f_E5QhmC5P`&|vIwxTXSe{z ziL7LjLLP|9hIto@QBPji|@k0!H*+&A1qWt*pG$HgY9{ckd~v_`z0;D%6)M zL16M%FtHfHO(nj*4 zSElA&{8O@{)RgbhKOX$YM|qP|DpImg&W8z*vvWx z+9Ys_YDj^5SSfpjkRC(H3YP&a*s%c*Mb;fQhy(%$fE|_c3*VtvPMRHhlBm^@9z%?lXcU!XTb1Bek0pYRc-+56!&Um zp?jD9F9pl<+R2+8|M8}-&WLuQQ%ATxl}EFKv(nmTTVz(nYf$hwNMRuuSl|h^2xKL1bj))=hODs6q20E1_6HjS}(| z%XygmKSK}~<$xOMzS|QiUf3nLGgRym0?e43nSKBcr?I7kRaY=`!Iu0!fzM}u6CoyW zca{S5D(Gf|?6qwxzdMG7v~g0SXf95j)UJd|yD&gcXR1Oaa8NEl+tH)FH{~ijv)02{ zW7PQC=Qp#c4mRseXs#}^Qj^iA^1!%iYMB_36XO>e=IEHc@ySrJ>Hi4)AV5#^!hi3H z1D_P+opax@v(2oK@cZS<#;Pw(Aa=M=DXo!GHIb+>G zaO~E&0gpGFYm1;TtL->cgJl$w0Ay{Reduhm!xlRGEQ)zd`)kgeI*Uht6N%N9^n}IhJ4~4nWF;z3ZS=^*Wk3Obv6z zSyq@{w;DbFPKe5m7XofJK@5mHr1eC*>rp>W>&9R+o2>&g_Yn{nV`s#-25VQxDCiSEZpd4fa~2beMo?nhk6kIjkQ;s?<9`p1-}XfigDD9> zYgIT7ifHYUj__|=J_xjm_|ZcWg#Sqk&+6+LW2N38@~M*~2!4gI9{eTJqy1Iph>p2w zE#g?K?K*ch6TG}`U`NqLJ>pdJiy4o`mjbC#iTZ!BlY{!&cwoP(POL!3Q5SyGfW)Z^ z*@QWclXzE>}-7{*RRQ=uUvS}juG}^_io4NulI}cF=q7^e@f41 z7xjGWdr~gyFX9%E6_~QO_Yfnn0l=isW;OiRj4q-}N8fRvXevg35dkM<#hJ(=LSN_p zY~8W*sW9Trz(Z^vC}BSGTI6s7kJ`7*N;S=EEpp?RzXTHLU~=#!k5P8aOt%8FTXOxg z(EreT8~a=BGCSt5(W6@l?wE4KY@nA1hSB)@qjbc>fHbOE;9&;%B`_rWDy6|3V841$m6*X5JdZnu@9d zDNIE`5RbS|30dNHo^s?=R9Q0;d*h2*ITBd#L5_%7*bUftblCq;J*H%6DVxg`H`VS6wNIf zqZptVs5xm+&xFDmg$EqXGqg;QqCDD^(s`4V>3r)#i-7pBp4VTHr~xml!0vncGjE#^ zOKkog`QyC)yahr4@i2iNW9i7(&hUSLCqKk=JV`axiH^2{?u&exmT=Sp&V&fF^r2!k zJB6$~(3JH^j}T7kKvPmyH-)gTbx=UNLn}2a#wcW&@!gN81cm`dXi==%H5+MS!|Or{ z5|ks>qkZL9n_xUgA#<&3?)s*OD?aHNyEI&}9}p{F0NEPCyGz(iU_omG_88=c3Wzt* z){Ue-7hF)cY|h9}@9X!fnN#3UHU9@~3G#bU(?~ElroJ&pgyD41sQxKF^^>k|&HIQI zkvvF|V;`uOv|}vPWcHr4m|_OZ{p5zg*#fk3^bx?)wa_B#+9I-(hu!p$D1-Gh5kMIT zyQ?pU#CZRQKr{V@0$LRtSVYgWqW3XA7v#E+NRGu7kykTG0NXgTuo(LL=vI1f@zAuZ zHUcz>VuIb?XPqSxS!lv%fD}^XxN@GNh zNOxqWYPID{Gi%i>gDzJO#|5BGP4%^vo#jWGtKWHCX3!!tGW%wQgt zegupyfx;}5%EPo&aDqki*0MKS=CTxOiTt1`=+(1X4OT0yq;qVkin2BcnwO6kGkJGU z$h+lo$;6axZ`+7E-xaKh3MUN%>{UE0qOinmtoljb;5gE!!+T04!WEEjNypn6a0#KI zmpeG}zY=xw8G&XcaZaf85zZV`aKAV+j%3508noW!AJkV>q?E# z2}~Q+b<8ks&-b7q+-<9!#*tn0`vzd6siaxw8XrwzEZO4x7D^Gg4H^i3+#_$(In72L z%BXIE0vYShmyCaht*f>-2rGe*K}e!Rt^Px1MJMn1D0|&=SNUUulsb0qP!7n}55hKH zv%M%AA{qHquLe4J&tc+wYx~{b3{eY39i(zUPiGc6oSt{~gh(YY7${{U(a~fhN4qjL zcW$ay3hZe=MUYQf%X{?z3`v>~zEvt9n1q$Z>FweY$Q^t@iod zn`kIsvaZFx<)#GT$ABARw!YwcY=3BOLq^pLG4PwaxA{P)_hmL~VTevTNy&B=?-W;6 zynEsrlfLRj{()bLNMeg5*9a-#^7T7AgW}({xgeHGB-48um zq#0(#+T+itDWPX#hReOH0klz`L^9m`KfX!EP5&0V|?oH5~G z*6XKGq3?Bv;|V^OC1rpt*&mipRwYk!c&X{G9=5-s*n7USE$rvfd%1Wbie1h}p9)jz zyAk@+eb?ztv)?CcFbcp&CbRek9mexoS%QNRl6|?%mnairy827R=D5i}2F&DYJghgC z%{GBSxv`;up59Su!H6bOW`-0mmV^+>_ZwB#qW%!-hU0oeG@y-y5}ZfE3w*Jc{dATf z=DFNhABAE9v$r@6=22f2KSZlel_r|IrKkRGQeY@yvu5#C+iOfCtm?fk)jY~S%pHqT zOjaJLMqeRq1$zetET~IJy4^Qg~zXs zb&5ZE@`M{zF-Rg|tPU6rdGjAzZE4ibud_iG{2Z^IM-RxWUq{|?fT(tsOb7oOXvOnI zhbdT3%9sxcGoF?d;}P^w;PxHZ9tiDOP>5UX+F=z5#(2AJsBlvY#zqQK35D@bhS0{o zte;X0Q5(=e=V9=ER`eBEk@|{-E2|xnNLhPAl&S4C=pe9zDMt7I9`;Dh5{o;@74>uU ziiW;)7t>sM-`8STqOy-~7`5FUc02HX@}$uu(eJCvrP%ZT z1lh$LRgAgTSyYGwk#O-qC5%)i1TAXtDwI(LpIP6LAZe48B6^H1L})aBAC`m+N#cV} zZkMtdZ?}h_4R}!6`vu8h3XVJY0{zjPf@>weXu1}|@$p_@c+>fVwZl`;{YsE|%es;v z4k2@~k#7nlB^SXia@Vi>E|S2?c0iHB%L`xcb>Xgp7kilYvb`7{$j)T_B^rJ`Q#VgH zl&_}b@xz72hkN@{sdvKWa!<16R=53wqx(XTX~0iy`PR<+D(}m3&t>dgj}<-hWb3w|ETj}n&0OYeMq`fi4| zZy&`)cf8v=y3>Apq)nCdn5>goe&xY~4lA5`jTebYhN9dB3s<|Of6@w9-VC}@4gx}dY4@RnT6WI*fc{=GO!#i)o( zCU}ErW&&*VpmAy)Ojr;>Pi#fX)s!pbB8nBpFASF>#qt%;=d6c z)u0ang0BZ++&r9#u1u}QLP^EXlr2ST6_TmVT_pk5*ib^(k~iUY@t<7%LMpGWk%RK# zvq0jjAdiZ#S&cU!QRlRZs9M?!Ry^Guquob&m52E&(deoHpOIeP)bMH2Rlv`{7rN!@YRw)#Gkc?EBI7#nGNkIc+%0Q0h2j@k3E{ViP=gj?KUgL+*P`N) z^qWch1hQ$4^>^N1IjBl<6ddO9xQW@tixa*LI+#naaq~qY8=&HU$eEwv6rdNy{H7Cq z{n9hB7@k6KW_NG5aNs>HM%t1!9yX06Ea;3gDjLkM*}*EXTw5Pqi$@xc>uttJesyLY zyO)uU%W{_7ggJk$R|Rj{^krJMtIJh<@j1cCcKmGEP(!W`UM}9mVhat5B2~9)+S2p- zk%=aZS3eEAmZpihcRKbQi}$9uv;{+kommHWH@{grx`z-ag549%yxGh?A6}-%fMGZM zvkonOr8i&K+CH@^IokTtPX#7^8)gn39U<~`+^G~_>>8kM#fID8QhuZ;Id7qSF?J!v zPJ+P3`!gCYK_E9#FUU3UiyQ8ep%&N=KESE85KKrE;hvFqvi;JJ%sGO(0acQ^eb?|? zmh1=n^P1;t%EErGkiV1Flbc!aU&X`pip&M?jptO4nQrciUHHmR z@q2hr8S~ZaiXnc={Kw}_%gfqTaWotmU=J|XE9pF6j-6dE+aAaZffl>vxUD4v7x-p_ z?PAPWj>&%X`akRyuAPMe_%s%W`tN`crr5x?hc4 z-?j?W#a4AbZ8`p!SW4EQEfRN`0lcVqozvCv@RvXhN4&Zr$9cVj_u)@t7p#mWueG1k zPM{_pOY-YWu5!W1jYt|K3Nlw)fu-d!OV^@uDZCxLtk5OPmhv=oqyQW-wxaRNJvOAC zt@=z2A?{&6<4d+}AGL-wnH$>-1wBp7lK;_q)TzPZ7X7O{0m&n(`AK~PPgmpqW|*YX zVe05w0=;meFaagh4a^X{`D6sh@U)9c`un`^s>dkFj_Z%X)=w_@IJg>g6rtViL|X(N zkM=Ad*Sf1L?Y33E^2TTKSTbksYZA=mt+P%q{5p~7bcG-fK1FZB$1BxS zoI`i+6ya3-Vj{bFMJCtvVh9G>uTtUJToLxySz*~nkkmZ_r=tFs$2OAv>(tOKLhSHB zOzy6-E!7RIX+fn9Y-=}>>R1{kg(^b7b^uj!L?Z5tFRRA&7i8+ zEap5KMejAN0%FIEh%>6OBt2J>Kp|tg@g!0zrg+uyG-`BY0^J%RIR3pP)T(}B9QUrT z-!ub@`aY-6NSXaXDIvxiuhKc(L|NgUEkX$JV?~-Cf6$EWWAQUG z?$4U0{3b&;{;2@|iq%dc zK2PB5&+GLPgr81jU1|<@l_mvGjOd|H8a^zEh1+2Ker_2JdI?{qh-;d=TgRL>R3y)B z{%iB$Nz7PMe~#pLNxQ(+RWMF#axgA7+{Orrw!AIf!N~sTy7Wo|yN%C_1_$vF(W$VX3gtNkqF8ukq zHlvz%UmI^cQFUQioV42GlfRlaS5;fP-tTc!0`hYFcd`7B*>fgE8nc1s>vHf{G|yCG_W$?_G{5(GeU?lCCRb4rD*Yj zNnb-lIg5Jy`eN)g1K;PIV=tG z=wynWLzaaGd6H?k>R}VV7-*;H`gDBtO7ib}8wEYQveauS0=mmc&DG;4)jCoH$0r{c zVYAcru6SbP9Y|yS>(BCBjlY`qMXUNtU8vg=$oMiV%kGp*Q&OYxGqcPZFBRNc$#%x) zq%ImxfA~}EZ#$)n7IuuVmgkI6VrexpxhBup)urTe;WEtbnNLKpvks*+3mB^7QnF^j z!>n8Mc-$0K(3Q*hx}~w=^IhMjzO2T%kQJ*ChbirU@@;Wmld23Fv6$bZ1H2Ek?Sh`( z?RJl`Ry`=}URd(gVSiaEOlj=0EOCD+YmkY7RDK7&y8zHj*4#N%QS4fTeN%*FZ?<#% zF`H#=%_?WXAp8nR>{Ig zf?;L%S9UiUBxrOAN(6m#VI1zBD)3!82+86$J=wK!D&eHu&{heFR9vS?|79RNsJ>z4 zBA)gTs+X`*J?Km%Sr^GBP8kzJTHbv`JNL86JBh1SEi-QGbFyk4^J?^tnRIqvAHDFn zznk_)N^Z)!(2W7o0NPE?St&9@n~)#vt7Oj1pI+DO34)pQlAVIL)VczcGI{aH%~XYZ zSd`lD3yN{Rj;8|Z*cAiK(9!0ba0ADDAsHSs?*T@+CF*Cqy@y^Kr!1)+b$K2Atu+i3kt0h9f_g zt)Pw36$lzx@||~RdFLy=bL<0?t}zU+id9~*cswDWzx1)z=-!}y*86BkpvT0Xv6?+P z2lFft3d-O}NFV>-4O^1te9StXU1<}`NP@vmIh?OF&H?8kRad;&|A#_*@erz(G&lZ#HZF@ZHe zz9C`#we|dnvBhO4)=I%;eUk6^q>8f02Q=po*BhVRlGs&s{pDVK!gweXQ-ws!yg(j| z)jdAf1X;7|iV|poZOU?>hFxN*GO)#(P=3x!ysVw=lfp5^DY!rN9CS=sH-2R>5V?Q0 z?8QsCXImJ{^Ggttdi!@*PxQR7o8!!qdmh>+fEgb!g7tpuBKdlOxYt}fKeD}@aDsj> z9?xgw-NPKkn;ST-I&Bcg?S~Y4`e-Bd4tf5^J}^I`Ldo!P*&Cs$K9X~ zacGROi8hx)r&7Gx?5;?3bH`Blob{xUwABR2lBzA6XNoB@(AZ0&zp z@Ot1#z9k!}Ta)`j=I>)AlXjsDMyadiV_835Rwmq%))YAnUHIGSoHS&!xhXK&?0z3( zDplf@6Kc*S`4<_;!7Xo99D7e`6|qd;5?uaHc#NVZ^jG3|V{`w@H5%TlYpA@hKNfyH zboHZrYAzkmKrZ&n?ptu6_31*!N3K=;O~Vu(eWylrK7}H^+xHj92V(jW`{viQ`&}^^ zq~0}-okBJy8TNCIv%5U|bA!#r3kv~#R&CZuo_|e&bWR1szRj%8LKmW1v}D&7D7~IV z%O9Jx7s6MNe?NNh)8U@7{%y2(k^Q#$d&u1MiBfSxdsOn+hb95y3nl=2@FRC9h> zyP$=C)udz7WB>Uy2br0&<* zr+c=by*9#MXJjG&6_GeIJ#ipT-JvL@e1S+D+aMu%am`<@B{SVmRlqXXaM*A1oLI^F z_*>y8wqI`|`WCufBu@AFU_w`-=v42)%DP{ z$|#c*=8ZzC!s_JJq=CF=SC}^S7tNS3Uu>Ki&J*G-4rOj#b6;l7M7?^RAavJd)*IWA zvCFM6H>93{y`!bk?r6v~RxTwgpT_m>{hyzaR1Zy_BYJ*D>OWC(pPWpQw4NQLQgm$# z%^IU7RLNVtHSK(8TM zQRT=iY?3(oX6*;ZhiKcTY(Muy@1Ws;zEkg4aC&zNs`imvG$6baj6Zpw;#QeXVrU;08+oW8uAjIuz0IT8R zaF5Uuvkj?49Fc6^eXG7?%a&3RL$=^|yK>+*!+Sp%BO?p_K!TSLOrRNlZ~Eg!#kosj eI}74RWIx9SZ(hErlnCCg25GA5s#M;#3;TcG)Rg7` literal 0 HcmV?d00001 diff --git a/rust/src/formats/mod.rs b/rust/src/formats/mod.rs index db9b1ae..7fc1c69 100644 --- a/rust/src/formats/mod.rs +++ b/rust/src/formats/mod.rs @@ -5,6 +5,8 @@ use crate::formats::sprites::Sprites; use crate::formats::txt::{decrypt_txt, DecryptError}; use crate::formats::ui_xml::UiTag; use binrw::BinRead; +use itertools::Itertools; +use std::collections::HashMap; use std::ffi::OsStr; use std::fmt::Debug; use std::io::{Cursor, Read, Seek, SeekFrom}; @@ -26,6 +28,7 @@ pub enum DatafileFile { Vorbis(Vec), TileCollision(String), Ui(UiTag), + Translations(HashMap>), } pub enum Error { @@ -90,26 +93,20 @@ where Ok(DatafileFile::Txt(decr)) } } - /*Some("rle") => { - let image: RleImage = RleImage::read(&mut Cursor::new(data)).unwrap(); - let path = Path::new(dat_path).with_file_name("res.gif"); - println!("{:?}", path); - let mut encoder = GifEncoder::new( - OpenOptions::new() - .create(true) - .write(true) - .open(path) - .unwrap(), - ); - encoder.set_repeat(Repeat::Infinite).unwrap(); - encoder.try_encode_frames(image.into_frames()).unwrap(); - } - Some("dat") => { - let image = level_tile_data_to_image(&data).unwrap(); - let path = Path::new(dat_path).with_file_name("res.png"); - println!("{:?}", path); - image.save_with_format(path, ImageFormat::Png).unwrap(); - }*/ + "csv" => Ok(DatafileFile::Translations( + String::from_utf8(data) + .unwrap() + .split('\n') + .map(|l| l.trim()) + .filter(|l| !l.is_empty()) + .map(|l| { + l.splitn(2, ';') + .map(|s| s.to_string()) + .collect_tuple::<(String, String)>() + .expect("Invalid csv") + }) + .into_group_map(), + )), ext => Err(Error::UnknownFormat(ext.to_string())), } } diff --git a/rust/src/formats/ui_xml.rs b/rust/src/formats/ui_xml.rs index cab9fb7..3109595 100644 --- a/rust/src/formats/ui_xml.rs +++ b/rust/src/formats/ui_xml.rs @@ -16,7 +16,7 @@ pub struct UiMenu { pub selected: String, #[serde(rename = "OnBack")] pub on_back: Option, - #[serde(rename = "$value")] + #[serde(rename = "$value", default)] pub children: Vec, } @@ -45,13 +45,14 @@ pub struct UiTextButton { pub on_select: String, } +/// This sometimes appears completely empty #[derive(Debug, Deserialize)] pub struct UiTextArea { - #[serde(deserialize_with = "deserialize_vec2")] + #[serde(deserialize_with = "deserialize_vec2", default)] pub position: [i32; 2], - #[serde(deserialize_with = "deserialize_vec2")] + #[serde(deserialize_with = "deserialize_vec2", default)] pub size: [i32; 2], - #[serde(rename = "$value")] + #[serde(rename = "$value", default)] pub children: Vec, } diff --git a/rust/src/godot/datafile.rs b/rust/src/godot/datafile.rs index 820c8b4..2191a21 100644 --- a/rust/src/godot/datafile.rs +++ b/rust/src/godot/datafile.rs @@ -1,6 +1,5 @@ use crate::formats; use crate::formats::datafile::{Datafile, FileEntry}; -use crate::formats::sprites::{CropMode, RenderMode, SpriteType}; use crate::formats::{load_data, DatafileFile}; use crate::godot::font::load_bitmap_font; use crate::godot::game_object::parse_game_object; @@ -10,16 +9,11 @@ use crate::godot::tile_map::{create_tile_map, TileCollision}; use crate::godot::ui::convert_ui; use binrw::BinRead; use godot::engine::global::Error; -use godot::engine::image::Format; use godot::engine::resource_loader::CacheMode; use godot::engine::resource_saver::SaverFlags; -use godot::engine::utilities::{printerr, prints}; -use godot::engine::{ - AtlasTexture, AudioStream, AudioStreamOggVorbis, DirAccess, OggPacketSequence, - PlaceholderTexture2D, SpriteFrames, -}; -use godot::engine::{Image, PckPacker}; -use godot::engine::{ImageTexture, ProjectSettings}; +use godot::engine::utilities::printerr; +use godot::engine::ImageTexture; +use godot::engine::{AudioStreamOggVorbis, DirAccess, OggPacketSequence, Translation}; use godot::engine::{ResourceFormatLoader, ResourceSaver}; use godot::engine::{ResourceFormatLoaderVirtual, ResourceLoader}; use godot::prelude::*; @@ -137,12 +131,12 @@ impl ResourceFormatLoaderVirtual for DatafileLoader { fn load( &self, - path: GodotString, + virtual_path: GodotString, _original_path: GodotString, _use_sub_threads: bool, _cache_mode: i64, ) -> Variant { - let datafile_path = convert_path(&path); + let datafile_path = convert_path(&virtual_path); if let Some(resource) = self.retrieve_cache::(format!( "{}.{}", datafile_path, @@ -178,13 +172,25 @@ impl ResourceFormatLoaderVirtual for DatafileLoader { game_object.to_variant() } Ok(DatafileFile::Ui(ui)) => { - let ui = convert_ui(ui, None); + let full_path = virtual_path.to_string(); + let (_, _, base_path) = full_path + .rsplitn(3, '/') + .collect_tuple() + .expect("Illegal path for UI"); + let ui = convert_ui(ui, None, base_path); let mut scene = PackedScene::new(); scene.pack(ui); self.save_to_cache(scene.share().upcast(), format!("{}.scn", datafile_path)); scene.to_variant() } + Ok(DatafileFile::Translations(translations)) => { + let mut translation = Translation::new(); + for (key, message) in translations { + translation.add_message(key.into(), message.join("\n").into(), "".into()); + } + translation.to_variant() + } Ok(DatafileFile::Vorbis(vorbis)) => { let mut audio = AudioStreamOggVorbis::new(); audio.set_loop(true); @@ -198,7 +204,7 @@ impl ResourceFormatLoaderVirtual for DatafileLoader { } Ok(DatafileFile::RleSprite(rle)) => load_rle_as_sprite_frames(*rle).to_variant(), Ok(DatafileFile::Sprites(sprites)) => { - let sprite_frames = load_sprite_frames(sprites, path); + let sprite_frames = load_sprite_frames(sprites, virtual_path); self.save_to_cache( sprite_frames.share().upcast(), diff --git a/rust/src/godot/ui.rs b/rust/src/godot/ui.rs index 3f943f0..62b8531 100644 --- a/rust/src/godot/ui.rs +++ b/rust/src/godot/ui.rs @@ -1,85 +1,143 @@ use crate::formats::ui_xml::{HorizontalAlign, UiTag}; -use godot::builtin::{Array, Dictionary, GodotString, Signal, ToVariant, Vector2}; +use godot::builtin::{Array, Dictionary, GodotString, ToVariant, Vector2}; +use godot::engine::control::{LayoutPreset, SizeFlags}; use godot::engine::global::HorizontalAlignment; use godot::engine::node::InternalMode; -use godot::engine::{Button, Control, Node, TextureRect}; -use godot::obj::{Gd, Share}; -use godot::sys::GDEXTENSION_VARIANT_TYPE_STRING; +use godot::engine::{load, Button, Control, Label, Node, SpinBox, TextureRect}; +use godot::obj::{Gd, Inherits, Share}; use itertools::Itertools; const ACTION_META_NAME: &str = "action"; -pub fn convert_ui(ui: UiTag, owner: Option>) -> Gd { +pub fn convert_ui(ui: UiTag, owner: Option>, base_path: &str) -> Gd { match ui { UiTag::Menu(menu) => { let mut gd_menu = Control::new_alloc(); - let owner_node = owner.unwrap_or_else(|| gd_menu.share().upcast()); - - for child in menu.children { - let mut child = convert_ui(child, Some(owner_node.share())); - gd_menu.add_child(child.share(), false, InternalMode::INTERNAL_MODE_FRONT); - child.set_owner(owner_node.share()); - } + gd_menu.set_anchors_preset(LayoutPreset::PRESET_FULL_RECT, false); + attach_children(&mut gd_menu, owner, menu.children, base_path); gd_menu.upcast() } UiTag::Image(image) => { let mut gd_image = TextureRect::new_alloc(); + let texture = load(format!("{}/sprites/{}.bmp", base_path, image.texture)); + + gd_image.set_texture(texture); gd_image.set_name(image.texture.into()); - gd_image.set_position( - Vector2 { - x: image.position[0] as f32, - y: image.position[1] as f32, - }, - false, - ); - gd_image.set_size( - Vector2 { - x: image.size[0] as f32, - y: image.size[1] as f32, - }, - false, - ); + gd_image.set_position(to_vec2(image.position), false); + gd_image.set_size(to_vec2(image.size), false); gd_image.upcast() } + UiTag::StaticText(text) => { + let mut label = Label::new_alloc(); + label.set_anchors_preset(LayoutPreset::PRESET_TOP_WIDE, false); + label.set_position(to_vec2(text.position), false); + label.set_horizontal_alignment(text.horizontal_align.into()); + label.set_text(text.text.into()); + label.upcast() + } + UiTag::TextArea(area) => { + let mut text_area = Control::new_alloc(); + text_area.set_anchors_preset(LayoutPreset::PRESET_FULL_RECT, false); + text_area.set_position(to_vec2(area.position), false); + text_area.set_size(to_vec2(area.size), false); + attach_children(&mut text_area, owner, area.children, base_path); + text_area.upcast() + } + UiTag::ToggleButton(toggle) => { + let mut spin_box = SpinBox::new_alloc(); + spin_box.set_position(to_vec2(toggle.position), false); + spin_box.set_min(toggle.min_value as f64); + spin_box.set_max(toggle.max_value as f64); + spin_box.set_step(toggle.value_step as f64); + if let Some(name) = toggle.name { + spin_box.set_name(GodotString::from(name)); + } + spin_box.set_meta("text".into(), toggle.text.to_variant()); + spin_box.set_meta("target".into(), toggle.target.to_variant()); + spin_box.set_meta( + "no_sound".into(), + toggle.no_sound.unwrap_or(false).to_variant(), + ); + attach_call_meta(&mut spin_box, toggle.on_change); + spin_box.upcast() + } UiTag::TextButton(button) => { let mut gd_button = Button::new_alloc(); - gd_button.set_position( - Vector2 { - x: button.position[0] as f32, - y: button.position[1] as f32, - }, - false, - ); - gd_button.set_text_alignment(match button.horizontal_align { - HorizontalAlign::Center => HorizontalAlignment::HORIZONTAL_ALIGNMENT_CENTER, - }); + gd_button.set_anchors_preset(LayoutPreset::PRESET_TOP_WIDE, false); + gd_button.set_flat(true); + gd_button.set_position(to_vec2(button.position), false); + gd_button.set_text_alignment(button.horizontal_align.into()); if let Some(name) = button.name { gd_button.set_name(GodotString::from(name)); } gd_button.set_text(GodotString::from(button.text)); - - let mut call = button.on_select.split_whitespace().collect_vec(); - if let Some((name,)) = call.drain(..1).collect_tuple() { - gd_button.set_meta( - ACTION_META_NAME.into(), - Dictionary::from([ - (&"name".to_variant(), &name.to_variant()), - ( - &"args".to_variant(), - &Array::from( - call.into_iter() - .map(GodotString::from) - .collect::>() - .as_slice(), - ) - .to_variant(), - ), - ]) - .to_variant(), - ); - } - + attach_call_meta(&mut gd_button, button.on_select); gd_button.upcast() } } } + +impl Into for HorizontalAlign { + fn into(self) -> HorizontalAlignment { + match self { + HorizontalAlign::Center => HorizontalAlignment::HORIZONTAL_ALIGNMENT_CENTER, + HorizontalAlign::Left => HorizontalAlignment::HORIZONTAL_ALIGNMENT_LEFT, + HorizontalAlign::Right => HorizontalAlignment::HORIZONTAL_ALIGNMENT_RIGHT, + } + } +} + +fn attach_children( + node: &mut Gd, + owner: Option>, + children: Vec, + base_path: &str, +) where + T: Inherits, +{ + let owner_node = owner.unwrap_or_else(|| node.share().upcast()); + + for child in children { + let mut child = convert_ui(child, Some(owner_node.share()), base_path); + node.share() + .upcast() + .add_child(child.share(), false, InternalMode::INTERNAL_MODE_FRONT); + child.set_owner(owner_node.share()); + } +} + +fn to_vec2(vec: [i32; 2]) -> Vector2 { + Vector2 { + x: vec[0] as f32, + y: vec[1] as f32, + } +} + +fn attach_call_meta(button: &mut Gd, call_string: String) +where + T: Inherits, +{ + let mut call = call_string.split_whitespace().collect_vec(); + if call.is_empty() { + return; + } + if let Some((name,)) = call.drain(..1).collect_tuple() { + button.share().upcast().set_meta( + ACTION_META_NAME.into(), + Dictionary::from([ + (&"name".to_variant(), &name.to_variant()), + ( + &"args".to_variant(), + &Array::from( + call.into_iter() + .map(GodotString::from) + .collect::>() + .as_slice(), + ) + .to_variant(), + ), + ]) + .to_variant(), + ); + } +}