diff --git a/EmojiValidator.gd b/EmojiValidator.gd index 9f36eb6..ce5c7be 100644 --- a/EmojiValidator.gd +++ b/EmojiValidator.gd @@ -7,11 +7,14 @@ func check(tet): if text == "": return print("Checking!") - print(text[0].unicode_at(0)) - if OS.get_name() == "Web": - if text[0].unicode_at(0) < 100_000: - text = "" - else: - print(regex.search(text)) - if regex.search(text) == null: - text = "" + if text.to_upper() != text: + var cursor = caret_column + text = text.to_upper() + caret_column = cursor + var result = regex.search(text) + if result == null: + text = "" + elif len(text) != result.get_end() and result.get_end() != 3: + var cursor = caret_column + text = text.substr(0, result.get_end()) + caret_column = cursor diff --git a/Preahvihear/Preahvihear-Regular.ttf.import b/Preahvihear/Preahvihear-Regular.ttf.import index 9dc1367..6375411 100644 --- a/Preahvihear/Preahvihear-Regular.ttf.import +++ b/Preahvihear/Preahvihear-Regular.ttf.import @@ -2,7 +2,7 @@ importer="font_data_dynamic" type="FontFile" -uid="uid://dsw5w316y4v54" +uid="uid://ve8css0g3ldb" path="res://.godot/imported/Preahvihear-Regular.ttf-fe12a5de018003b711dd7856f0e35e17.fontdata" [deps] @@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/Preahvihear-Regular.ttf-fe12a5de018003b711dd7 Rendering=null antialiasing=1 generate_mipmaps=false -multichannel_signed_distance_field=false +multichannel_signed_distance_field=true msdf_pixel_range=8 msdf_size=48 allow_system_fallback=true @@ -24,9 +24,9 @@ hinting=1 subpixel_positioning=1 oversampling=0.0 Fallbacks=null -fallbacks=[Resource("res://TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf")] +fallbacks=[] Compress=null -compress=true +compress=false preload=[] language_support={} script_support={} diff --git a/Settings.gd b/Settings.gd index 46a83a4..3c124d3 100644 --- a/Settings.gd +++ b/Settings.gd @@ -14,7 +14,7 @@ func _process(delta): check_valid("") func check_valid(none): - $Close.disabled = $Menu/Username.text == "" + $Close.disabled = len($Menu/Username.text) != 3 func save(): config.set_value("config", "username", $Menu/Username.text) @@ -22,3 +22,4 @@ func save(): print("Saving!") config.save("user://settings.cfg") + $"../Play".disabled = false diff --git a/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE-CC-BY.txt b/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE-CC-BY.txt deleted file mode 100644 index c78e1b2..0000000 --- a/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE-CC-BY.txt +++ /dev/null @@ -1,394 +0,0 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public licenses. -Notwithstanding, Creative Commons may elect to apply one of its public -licenses to material it publishes and in those instances will be -considered the "Licensor." Except for the limited purpose of indicating -that material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the public -licenses. - -Creative Commons may be contacted at creativecommons.org. - diff --git a/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE.md b/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE.md deleted file mode 100644 index 204d2bf..0000000 --- a/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Licenses - -* Copyright 2016-2022 Brad Erickson CC-BY-4.0/MIT -* Copyright 2016-2022 Twitter, Inc. CC-BY-4.0 -* Copyright 2013 Joe Loughry and Terence Eden MIT - -## Artwork -* Applies to SVG file and TTF font files -* License: Creative Commons Attribution 4.0 International -* Human Readable License: http://creativecommons.org/licenses/by/4.0/ -* Complete Legal Terms: http://creativecommons.org/licenses/by/4.0/legalcode - -## Source Code -* Applies to everything else -* License: MIT -* Complete Legal Terms: http://opensource.org/licenses/MIT - -## Twitter Emoji for Everyone License -A few SVG files of the Twitter Emoji for Everyone project are used to fill in -where Emoji One is missing characters required to generate a font. Files are -stored in `assets/svg`. - -* Source: https://github.com/twitter/twemoji -* Art License: Creative Commons Attribution 4.0 International - -## Power Symbol License -The SVG files from the [Unicode Power Symbol](http://unicodepowersymbol.com/) -project have been modified to create B&W Power Symbol glyphs. Files are stored -in `assets/svg-bw`. - -* Source: https://github.com/jloughry/Unicode -* Art License: MIT diff --git a/TwitterColorEmoji-SVGinOT-14.0.2/README.md b/TwitterColorEmoji-SVGinOT-14.0.2/README.md deleted file mode 100644 index 135342f..0000000 --- a/TwitterColorEmoji-SVGinOT-14.0.2/README.md +++ /dev/null @@ -1,243 +0,0 @@ -# Twitter Color Emoji SVGinOT Font - -A color and B&W emoji SVG-OpenType / SVGinOT font built from the -[Twitter Emoji for Everyone][1] artwork with support for [ZWJ][2], -[skin tone diversity][3] and [country flags][4]. - -The font works in all operating systems, but will *currently* only show color -emoji in Firefox, Thunderbird, and Photoshop CC 2017+. -This is not a limitation of the font, but of the operating systems and -applications. [Why doesn't it work on Chrome?][why-not-chrome] Regular B&W -outline emoji are included for backwards/fallback compatibility. - -[1]: https://github.com/twitter/twemoji -[2]: https://unicode.org/emoji/charts/emoji-zwj-sequences.html -[3]: https://www.unicode.org/reports/tr51/#Diversity -[4]: https://www.unicode.org/reports/tr51/#Flags -[why-not-chrome]: https://bugs.chromium.org/p/chromium/issues/detail?id=306078 - -## Table of Contents - -* [Examples](#examples) -* [What is SVGinOT?](#what-is-svginot) -* [Install on Linux](#install-on-linux) -* [Install on MacOS](#install-on-macos) -* [Install on Windows](#install-on-windows) -* [Uninstalling](#uninstalling) -* [Building](#building) -* [License](#license) - -## Examples - -Demo in Firefox on Linux. -![Firefox color emoji in Linux](images/twemoji-font-demo.png?raw=true) - -## What is SVGinOT? -*SVG in Open Type* is a standard by Adobe and Mozilla for color OpenType -and Open Font Format fonts. It allows font creators to embed complete SVG files -within a font enabling full color and even animations. There are more details -in the [SVGinOT proposal][6] and the [OpenType SVG table specifications][7]. - -SVGinOT Font demos (Firefox only): - -* https://hacks.mozilla.org/2014/10/svg-colors-in-opentype-fonts/ -* https://xerographer.github.io/reinebow/ -* https://xerographer.github.io/multicoloure/ - -[6]: https://www.w3.org/2013/10/SVG_in_OpenType/ -[7]: https://www.microsoft.com/typography/otspec/svg.htm - -## Install on Linux -The font can be installed for a user or system-wide. Get the latest version -from releases: https://github.com/13rac1/twemoji-color-font/releases - -*Note: This requires `Bitstream Vera` is installed and will change your -systems default serif, sans-serif and monospace fonts.* - -### Why Bitstream Vera -The default serif, sans-serif and monospace font for most Linux distributions is -`DejaVu`. `DejaVu` includes a wide range of symbols which override the -`Twitter Color Emoji` characters. The previous solution was to make -`Twitter Color Emoji` the default system font, but that causes a number of issues. -A better solution is a different font that doesn't override any emoji characters -such as `Bitstream Vera`. `Bitstream Vera` is the source of the glyphs used in -`DejaVu`, so it's not very different. 99%+ of people will not notice the -difference. - -### Additional default font options -The `Noto` and `Roboto` font families conflict far less than `DejaVu`. You may -want to try them. Primary issues are the 0x2639 and 0x263a characters. - -### Known issues - -* [Symbols/emoji in monospace formatted text cause incorrect character alignment][8]. - The whitespace character widths from the most recently selected - fallback font are used in Pango/GTK applications. -* [[Issue #31][9]] [Some font families are not matched correctly in Linux Firefox][10]. - Workaround: Open `about:config` set - `gfx.font_rendering.fontconfig.fontlist.enabled` to `false`. - [Note: May cause crashes in Firefox <48.][11] - -[8]:https://bugzilla.gnome.org/show_bug.cgi?id=757785 -[9]:https://github.com/13rac1/emojione-color-font/issues/31 -[10]:https://bugzilla.mozilla.org/show_bug.cgi?id=1245811 -[11]:https://bugzilla.mozilla.org/show_bug.cgi?id=1266341 - -### Manual install on any Linux -Install for the current user without root: -```sh -# 1. Download the latest version -wget https://github.com/13rac1/twemoji-color-font/releases/download/v14.0.2/TwitterColorEmoji-SVGinOT-Linux-14.0.2.tar.gz -# 2. Uncompress the file -tar zxf TwitterColorEmoji-SVGinOT-Linux-14.0.2.tar.gz -# 3. Run the installer -cd TwitterColorEmoji-SVGinOT-Linux-14.0.2 -./install.sh -``` - -### Install on Ubuntu Linux -Launchpad PPA: https://launchpad.net/~eosrei/+archive/ubuntu/fonts - -```sh -sudo apt-add-repository ppa:eosrei/fonts -sudo apt-get update -sudo apt-get install fonts-twemoji-svginot -``` - -### Install on Arch Linux -Available in [AUR][AUR] as package [`ttf-twemoji-color`][aur-package]. - -[AUR]:https://wiki.archlinux.org/index.php/Arch_User_Repository -[aur-package]:https://aur.archlinux.org/packages/ttf-twemoji-color/ - -### Install on Gentoo Linux -Gentoo repository: https://github.com/jorgicio/jorgicio-gentoo - -```sh -# Install layman using Portage with USE="git" enabled, the default. -emerge layman -# Add the repo. -layman -a jorgicio -# Install the package. -emerge twemoji-color-font -``` - -## Install on MacOS -Both SVGinOT versions are available from releases: -https://github.com/13rac1/twemoji-color-font/releases - -1. `TwitterColorEmoji-SVGinOT-14.0.2.zip` - The regular version of the font - installs like any other font and can be specifically selected, but MacOS will - default to the `Apple Color Emoji` font for emojis. -2. `TwitterColorEmoji-SVGinOT-MacOS-14.0.2.zip` - A hack to replace the `Apple - Color Emoji` font by [using the same internal name][12]. Install and accept - the warning in Font Book. - -A [Homebrew](https://brew.sh) package is available. - -```sh -# Tap the brew tap homebrew/cask-fonts keg (caskroom/fonts keg were moved into this). -brew tap homebrew/cask-fonts -# Install the font using brew -brew cask install font-twitter-color-emoji -# If that doesnt work, try... -brew install --cask font-twitter-color-emoji -``` - -[12]:https://www.macissues.com/2014/11/21/how-to-change-the-default-system-font-in-mac-os-x/ - -*Reiterating: Only FireFox supports the SVGinOT color emoji for now. Safari and -Chrome will use the fallback black and white emoji.* - -## Install on Windows - -There are two standdard install options for Windows. Both SVGinOT versions are available -from releases: https://github.com/13rac1/twemoji-color-font/releases - -You can also use the [Chocolatey package](https://community.chocolatey.org/packages/twemoji) -to handle the installation and the future updates. -```powershell -choco install twemoji -``` - -### Standard install - -The regular version of the font installs like any other font and can be -specifically selected, but Windows will default to the `Segoe UI Emoji` -font for emoji characters. Download: -https://github.com/13rac1/twemoji-color-font/releases/download/v14.0.2/TwitterColorEmoji-SVGinOT-14.0.2.zip - -### Replace the default Windows emoji fonts - -Windows 7, 8, 10 use emoji from both Segoe UI Symbol and Segoe UI Emoji. We -need to replace both fonts, but keep the existing symbol characters from -Segoe UI Symbol. - -This package contains an install script that will generate both fonts (or -in Windows 7, just Segoe UI Symbol) and install them for you. Running the -install script requires both [Python][16] and pip in the PATH. - -1. Download the most recent Python 3 for Windows: https://www.python.org/downloads/windows/ -2. Start the installer, select "Add Python 3.6 to PATH", finish the install process, then reboot. -3. Download Twitter Color Emoji Windows package from releases: -https://github.com/13rac1/twemoji-color-font/releases/download/v14.0.2/TwitterColorEmoji-SVGinOT-Win-14.0.2.zip -4. Uncompress the file. -5. Open the new TwitterColorEmoji directory. -6. Run install.cmd. *Note: This will take some time.* -7. Install both new fonts when requested. -8. Done! - -[16]:https://www.python.org/downloads/windows/ - -*Reiterating: Only FireFox and Edge (legacy) support the SVGinOT color emoji for now. Chrome and Edge (Chromium based) will use the -fallback black and white emoji.* - -## Uninstalling - -There are uninstall scripts for [Windows][17] and [Linux][18] available. They -are also included in the release files. - -[17]:windows/uninstall.cmd -[18]:linux/uninstall.sh - -## Building - -Overview: - -1. B&W SVGs are generated on-the-fly from the color SVGs -2. The B&W SVGs are imported based on their filename to create either regular - glyphs or ligature glyphs. -3. The color SVGs are imported to override both types of glyphs. - -Requires: - -* Inkscape 1.0+ -* Imagemagick -* potrace/mkbitmap -* FontTools 4.14+ -* FontForge 20190801+ -* SVGO -* make -* [SCFBuild][13] *(Created for this project!)* - -[13]: https://github.com/13rac1/scfbuild - -Setup and build on Ubuntu 20.04 LTS: - -```sh -sudo apt-get update -sudo apt-get install inkscape potrace npm nodejs fontforge \ -devscripts python3-fontforge python3-pip python3-yaml imagemagick \ -git make debhelper build-essential -sudo npm install -g svgo -sudo pip3 install fonttools -git clone https://github.com/13rac1/twemoji-color-font.git -cd twemoji-color-font -git clone https://github.com/13rac1/scfbuild.git SCFBuild -make -j 4 -``` - -## License - -The artwork and TTF fonts are licensed CC-BY-4.0. Please see -[LICENSE.md](LICENSE.md) for details. diff --git a/TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf b/TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf deleted file mode 100644 index 6cab1a2..0000000 Binary files a/TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf and /dev/null differ diff --git a/TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf.import b/TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf.import deleted file mode 100644 index 5dda7d4..0000000 --- a/TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf.import +++ /dev/null @@ -1,33 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://tun7rjjlknsf" -path="res://.godot/imported/TwitterColorEmoji-SVGinOT.ttf-7fa1bb1a019e002dd494098d08a807df.fontdata" - -[deps] - -source_file="res://TwitterColorEmoji-SVGinOT-14.0.2/TwitterColorEmoji-SVGinOT.ttf" -dest_files=["res://.godot/imported/TwitterColorEmoji-SVGinOT.ttf-7fa1bb1a019e002dd494098d08a807df.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE-MIT.txt b/godotgif/LICENSE.txt similarity index 51% rename from TwitterColorEmoji-SVGinOT-14.0.2/LICENSE-MIT.txt rename to godotgif/LICENSE.txt index a2e8b0a..f8a2334 100644 --- a/TwitterColorEmoji-SVGinOT-14.0.2/LICENSE-MIT.txt +++ b/godotgif/LICENSE.txt @@ -1,5 +1,6 @@ -Applies to "EmojiOne SVGinOT Font" code only -Copyright (c) 2022 Brad Erickson +MIT License + +Copyright (c) 2023 B0TLANNER Games Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -11,10 +12,10 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/godotgif/README.md b/godotgif/README.md new file mode 100644 index 0000000..019419b --- /dev/null +++ b/godotgif/README.md @@ -0,0 +1,139 @@ +# Godot GIF +
+ +

+ Logo +

+ +

+ GitHub Build + MIT License +

+ + +## Description +GDExtension for Godot 4+ to load GIF files as [AnimatedTexture](https://docs.godotengine.org/en/stable/classes/class_animatedtexture.html) and/or [SpriteFrames](https://docs.godotengine.org/en/stable/classes/class_spriteframes.html). + +NOTE: ~~**AnimatedTexture**~~ has been marked as deprecated according to development docs and could be removed in a future version of Godot. + + +## Usage + +### Editor + +Gif files can be imported at edit time as one of the supported types via Import options. + +
+ Editor Imports Options + +![Editor Imports Options](./docs-images/EditorImportSettings.gif) +
+ +See the [Editor Imports](./demo/editor_imports_example.tscn) example scene. +
+ Editor Imports Example + +![Editor Imports](./docs-images/EditorImports.gif) +
+ +
+ +### Runtime + +Gif files can be loaded at runtime as one of the supported types via the `GifManager` singleton. + +`GifManager` exposes the following methods for loading gifs either from file or from bytes directly: +![GifManager Methods](./docs-images/methods.png) + +e.g. to load from file +```py +get_node("AnimFromRuntimeFile").texture = GifManager.animated_texture_from_file("res://examples/file/optic.gif") + +get_node("AnimatedSprite2RuntimeFile").sprite_frames = GifManager.sprite_frames_from_file("res://examples/file/optic.gif") +``` + +See the [Runtime Imports](./demo/main.tscn) example scene. +
+ Runtime Imports Example + +![Runtime Imports](./docs-images/RuntimeImports.gif) +
+ + +## Installation + +Download the `gdextension` artifact from the [latest successful build](https://github.com/BOTLANNER/godot-gif/actions/workflows/build_releases.yml). (It should be right at the bottom of the **Summary**) +![image](https://github.com/BOTLANNER/godot-gif/assets/16349308/f28867c6-f669-45f2-9309-dbb17cec2031) + +Extract the contents to your Godot project directory. + +You should have an `addons` directory at the root with the following structure: +```bash +└───addons + └───godotgif + │ godotgif.gdextension + │ LICENSE.txt + │ README.md + │ + └───bin + │ godotgif.windows.template_debug.x86_32.dll + │ godotgif.windows.template_debug.x86_64.dll + │ godotgif.windows.template_release.x86_32.dll + │ godotgif.windows.template_release.x86_64.dll + │ libgodotgif.android.template_debug.arm64.so + │ libgodotgif.android.template_release.arm64.so + │ libgodotgif.linux.template_debug.x86_32.so + │ libgodotgif.linux.template_debug.x86_64.so + │ libgodotgif.linux.template_release.x86_32.so + │ libgodotgif.linux.template_release.x86_64.so + │ + ├───godotgif.macos.template_debug.framework + │ libgodotgif.macos.template_debug + │ + └───godotgif.macos.template_release.framework + libgodotgif.macos.template_release +``` + +Open your project. Any exisitng gifs should auto-import. New gifs in the project directory will automatically import as `SpriteFrames`. To convert them into `AnimatedTexture`, update the [import settings](#editor). + +The `GifManager` class should also now be available for access within GDScript. + +## Contributing + +### Setup + +Ensure **SCons** is setup. Refer to [Introduction to the buildsystem](https://docs.godotengine.org/en/stable/contributing/development/compiling/introduction_to_the_buildsystem.html) + +* If using a different version of Godot, be sure to dump the bindings e.g. + ```sh + godot --dump-extension-api extension_api.json + ``` +* Compile with + ```sh + scons platform= custom_api_file=extension_api.json + ``` + +### Debugging + +This repository is configured for use with [VSCode](https://code.visualstudio.com/) + +[Launch configurations](./.vscode/launch.json) have been setup for both debugging in editor and in runtime provided certain **VSCode** extensions are present and environment variables are defined. + +The following environment variables are required: + +1. `GODOT_PATH` - The directory in which Godot is installed +1. `GODOT_EXECUTABLE` - The executable name of the Godot installation + +### More Details +Refer to [GDExtension C++ example](https://docs.godotengine.org/en/stable/tutorials/scripting/gdextension/gdextension_cpp_example.html) + + +## License + +Unless otherwise specified, the extension is released under the +[MIT license](LICENSE.txt). + +See the full list of third-party libraries with their licenses used by this +extension at [src/thirdparty/README.md](src/thirdparty/README.md). + +This implementation heavily borrowed inspiration from the [gif module](https://github.com/goostengine/goost/tree/gd3/modules/gif) for [Goost](https://github.com/goostengine/goost) that is currently only based on Godot 3 diff --git a/godotgif/bin/godotgif.macos.template_debug.framework/libgodotgif.macos.template_debug b/godotgif/bin/godotgif.macos.template_debug.framework/libgodotgif.macos.template_debug new file mode 100644 index 0000000..1c6c773 Binary files /dev/null and b/godotgif/bin/godotgif.macos.template_debug.framework/libgodotgif.macos.template_debug differ diff --git a/godotgif/bin/godotgif.macos.template_release.framework/libgodotgif.macos.template_release b/godotgif/bin/godotgif.macos.template_release.framework/libgodotgif.macos.template_release new file mode 100644 index 0000000..dcbb2ea Binary files /dev/null and b/godotgif/bin/godotgif.macos.template_release.framework/libgodotgif.macos.template_release differ diff --git a/godotgif/bin/godotgif.windows.template_debug.x86_32.dll b/godotgif/bin/godotgif.windows.template_debug.x86_32.dll new file mode 100644 index 0000000..84b492d Binary files /dev/null and b/godotgif/bin/godotgif.windows.template_debug.x86_32.dll differ diff --git a/godotgif/bin/godotgif.windows.template_debug.x86_64.dll b/godotgif/bin/godotgif.windows.template_debug.x86_64.dll new file mode 100644 index 0000000..503c2d6 Binary files /dev/null and b/godotgif/bin/godotgif.windows.template_debug.x86_64.dll differ diff --git a/godotgif/bin/godotgif.windows.template_release.x86_32.dll b/godotgif/bin/godotgif.windows.template_release.x86_32.dll new file mode 100644 index 0000000..021e7bd Binary files /dev/null and b/godotgif/bin/godotgif.windows.template_release.x86_32.dll differ diff --git a/godotgif/bin/godotgif.windows.template_release.x86_64.dll b/godotgif/bin/godotgif.windows.template_release.x86_64.dll new file mode 100644 index 0000000..4ffd517 Binary files /dev/null and b/godotgif/bin/godotgif.windows.template_release.x86_64.dll differ diff --git a/godotgif/bin/libgodotgif.android.template_debug.arm64.so b/godotgif/bin/libgodotgif.android.template_debug.arm64.so new file mode 100644 index 0000000..a5d8f53 Binary files /dev/null and b/godotgif/bin/libgodotgif.android.template_debug.arm64.so differ diff --git a/godotgif/bin/libgodotgif.android.template_release.arm64.so b/godotgif/bin/libgodotgif.android.template_release.arm64.so new file mode 100644 index 0000000..6f34958 Binary files /dev/null and b/godotgif/bin/libgodotgif.android.template_release.arm64.so differ diff --git a/godotgif/bin/libgodotgif.linux.template_debug.x86_32.so b/godotgif/bin/libgodotgif.linux.template_debug.x86_32.so new file mode 100644 index 0000000..ed99762 Binary files /dev/null and b/godotgif/bin/libgodotgif.linux.template_debug.x86_32.so differ diff --git a/godotgif/bin/libgodotgif.linux.template_debug.x86_64.so b/godotgif/bin/libgodotgif.linux.template_debug.x86_64.so new file mode 100644 index 0000000..1368208 Binary files /dev/null and b/godotgif/bin/libgodotgif.linux.template_debug.x86_64.so differ diff --git a/godotgif/bin/libgodotgif.linux.template_release.x86_32.so b/godotgif/bin/libgodotgif.linux.template_release.x86_32.so new file mode 100644 index 0000000..eb9dc8d Binary files /dev/null and b/godotgif/bin/libgodotgif.linux.template_release.x86_32.so differ diff --git a/godotgif/bin/libgodotgif.linux.template_release.x86_64.so b/godotgif/bin/libgodotgif.linux.template_release.x86_64.so new file mode 100644 index 0000000..d53992d Binary files /dev/null and b/godotgif/bin/libgodotgif.linux.template_release.x86_64.so differ diff --git a/godotgif/godotgif.gdextension b/godotgif/godotgif.gdextension new file mode 100644 index 0000000..fb241a2 --- /dev/null +++ b/godotgif/godotgif.gdextension @@ -0,0 +1,23 @@ +[configuration] + +entry_symbol = "godot_gif_library_init" +compatibility_minimum = "4.1" + +[libraries] + +macos.debug = "bin/godotgif.macos.template_debug.framework/libgodotgif.macos.template_debug" +macos.release = "bin/godotgif.macos.template_release.framework/libgodotgif.macos.template_release" +windows.debug.x86_32 = "bin/godotgif.windows.template_debug.x86_32.dll" +windows.release.x86_32 = "bin/godotgif.windows.template_release.x86_32.dll" +windows.debug.x86_64 = "bin/godotgif.windows.template_debug.x86_64.dll" +windows.release.x86_64 = "bin/godotgif.windows.template_release.x86_64.dll" +linux.debug.x86_64 = "bin/libgodotgif.linux.template_debug.x86_64.so" +linux.release.x86_64 = "bin/libgodotgif.linux.template_release.x86_64.so" +linux.debug.arm64 = "bin/libgodotgif.linux.template_debug.arm64.so" +linux.release.arm64 = "bin/libgodotgif.linux.template_release.arm64.so" +linux.debug.rv64 = "bin/libgodotgif.linux.template_debug.rv64.so" +linux.release.rv64 = "bin/libgodotgif.linux.template_release.rv64.so" +android.debug.x86_64 = "bin/libgodotgif.android.template_debug.x86_64.so" +android.release.x86_64 = "bin/libgodotgif.android.template_release.x86_64.so" +android.debug.arm64 = "bin/libgodotgif.android.template_debug.arm64.so" +android.release.arm64 = "bin/libgodotgif.android.template_release.arm64.so" diff --git a/main.tscn b/main.tscn index ebbe398..d2570fe 100644 --- a/main.tscn +++ b/main.tscn @@ -4,7 +4,7 @@ [ext_resource type="Script" path="res://TextCollision.gd" id="1_hy18x"] [ext_resource type="Script" path="res://Spawner.gd" id="1_ifu8g"] [ext_resource type="Script" path="res://GameManager.gd" id="1_k8sg3"] -[ext_resource type="FontFile" uid="uid://dsw5w316y4v54" path="res://Preahvihear/Preahvihear-Regular.ttf" id="2_0a4qt"] +[ext_resource type="FontFile" uid="uid://ve8css0g3ldb" path="res://Preahvihear/Preahvihear-Regular.ttf" id="2_0a4qt"] [ext_resource type="Script" path="res://Countdown.gd" id="2_qroir"] [ext_resource type="PackedScene" uid="uid://4lc6bvf7b8a0" path="res://ircle.tscn" id="3_7jxvc"] [ext_resource type="PhysicsMaterial" uid="uid://c5tm7od8mwjjb" path="res://elastic.tres" id="4_bx3xr"] diff --git a/main_menu.tscn b/main_menu.tscn index 40b3c8d..8e79a6d 100644 --- a/main_menu.tscn +++ b/main_menu.tscn @@ -3,7 +3,7 @@ [ext_resource type="Script" path="res://MainMenu.gd" id="1_omrmt"] [ext_resource type="Gradient" uid="uid://c41berdx2rqpw" path="res://gradient.tres" id="2_fq3us"] [ext_resource type="Script" path="res://InfiniteGradient.gd" id="3_7u2sq"] -[ext_resource type="FontFile" uid="uid://dsw5w316y4v54" path="res://Preahvihear/Preahvihear-Regular.ttf" id="3_swfwl"] +[ext_resource type="FontFile" uid="uid://ve8css0g3ldb" path="res://Preahvihear/Preahvihear-Regular.ttf" id="3_swfwl"] [ext_resource type="Script" path="res://Settings.gd" id="5_sarwv"] [ext_resource type="Script" path="res://EmojiValidator.gd" id="6_ojb71"] @@ -132,27 +132,6 @@ theme_override_font_sizes/font_size = 50 text = "SAVE" flat = true -[node name="TextEdit" type="TextEdit" parent="Settings Panel"] -custom_minimum_size = Vector2(0, 100) -layout_mode = 1 -anchors_preset = 13 -anchor_left = 0.5 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -398.0 -offset_top = 432.0 -offset_right = 398.0 -offset_bottom = -159.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_fonts/font = ExtResource("3_swfwl") -theme_override_font_sizes/font_size = 30 -text = "😀 😃 😄 😁 😆 🥹 😅 😂 🤣 🥲 ☺️ 😊 😇 🙂 🙃 😉 😌 😍 🥰 😘 😗 😚 😙 😋 😛 😝 😜 🤪 🤨 🧐 🤓 😎 🥸 🤩 🥳 😏 😒 😞 😔 😟 😕 🙁 😣 ☹️ 😖 😫 😩 🥺 😢 😭 😤 😠 😡 🤬 😥 😰 😨 😱 😶‍ 🌫️ 🥶 🥵 😳 🤯 😓 🤗 🤔 🫣 🤭 🫢 🫡 🤫 🫠 🙄 😬 🫨 😑 🫤 😐 🫥 😶 🤥 😯 😦 😧 😮 😲 🥱 😴 🤤 😪 😷 🤧 🤮 🤢 🥴 🤐 😵‍ 💫 😵 😮‍ 💨 🤒 🤕 🤑 🤠 😈 👿 👹 👺 🤡 😺 🎃 🤖 👾 👽 ☠️ 💀 👻 💩 😸 😹 😻 😼 😽 🙀 😿 😾 🫶 ✊ 👊 👎 👍 🤝 👏 🙌 👐 🤲 🤛 🤜 🫷 🫸 🤞 ✌️ 🫰 🤟 🤘 👇 👆 👉 👈 🫴 🫳 🤏 🤌 👌 ☝️ ✋ 🤚 🖖 🖐️ 👋 🤙 🫲 🫱 🦿 🦵 🦶 🫵 🙏 ✍️ 🖕 🦾 💪 💄 💋 👄 🫦 🦷 👅 👂 🦻 👃 👥 👤 🗣️ 🧠 🫁 🫀 👀 👁️ 👣 🫂 👶 🧒 👧 👦 🧑 👩 👨 🧑‍ 🦱 🧑‍ 🦳" -drag_and_drop_selection_enabled = false -wrap_mode = 1 -autowrap_mode = 1 -caret_multiple = false - [node name="Menu" type="GridContainer" parent="Settings Panel"] layout_mode = 1 anchors_preset = 13 @@ -171,7 +150,7 @@ columns = 2 layout_mode = 2 size_flags_horizontal = 0 theme_override_font_sizes/font_size = 80 -text = "Useremoji" +text = "Username" [node name="Username" type="LineEdit" parent="Settings Panel/Menu"] custom_minimum_size = Vector2(50, 0) @@ -179,10 +158,11 @@ layout_mode = 2 size_flags_horizontal = 8 theme_override_fonts/font = ExtResource("3_swfwl") theme_override_font_sizes/font_size = 54 +placeholder_text = "USR" alignment = 1 -max_length = 1 +max_length = 3 script = ExtResource("6_ojb71") -pattern = "\\p{Emoji}" +pattern = "^[A-Za-z]+" [node name="Label2" type="Label" parent="Settings Panel/Menu"] layout_mode = 2 diff --git a/quare.gd b/quare.gd index 4ca6082..3065510 100644 --- a/quare.gd +++ b/quare.gd @@ -1,5 +1,7 @@ extends StaticBody2D +func _ready(): + $AnimatedSprite.play("idle") func destroy(): var timer = Timer.new() diff --git a/quare.gif b/quare.gif new file mode 100644 index 0000000..f60b628 Binary files /dev/null and b/quare.gif differ diff --git a/quare.gif.import b/quare.gif.import new file mode 100644 index 0000000..b773888 --- /dev/null +++ b/quare.gif.import @@ -0,0 +1,15 @@ +[remap] + +importer="import_gif_to_sprite_frames" +type="SpriteFrames" +uid="uid://bk3xnipssntsj" +path="res://.godot/imported/quare.gif-8d0f055527b78c6c14edade45fddf843.tres" + +[deps] + +source_file="res://quare.gif" +dest_files=["res://.godot/imported/quare.gif-8d0f055527b78c6c14edade45fddf843.tres"] + +[params] + +frames_per_second=5 diff --git a/quare.tscn b/quare.tscn index c94c36f..5822c91 100644 --- a/quare.tscn +++ b/quare.tscn @@ -1,36 +1,25 @@ -[gd_scene load_steps=8 format=3 uid="uid://b2tkfnqhx5xv"] +[gd_scene load_steps=6 format=3 uid="uid://b2tkfnqhx5xv"] -[ext_resource type="Texture2D" uid="uid://regt4psf4pxw" path="res://quare.png" id="1_1dyuy"] [ext_resource type="PhysicsMaterial" uid="uid://c5tm7od8mwjjb" path="res://elastic.tres" id="1_xwtag"] [ext_resource type="Script" path="res://quare.gd" id="2_iatrf"] -[ext_resource type="Gradient" uid="uid://c41berdx2rqpw" path="res://gradient.tres" id="2_xh8jo"] [ext_resource type="Script" path="res://LockedRotation.gd" id="3_g8sg8"] +[ext_resource type="SpriteFrames" uid="uid://bk3xnipssntsj" path="res://quare.gif" id="4_js2va"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_e1p40"] size = Vector2(155, 155) -[sub_resource type="GradientTexture1D" id="GradientTexture1D_uwbqk"] -gradient = ExtResource("2_xh8jo") -width = 2048 - [node name="Quare" type="StaticBody2D" groups=["destructible"]] scale = Vector2(0.5, 0.5) physics_material_override = ExtResource("1_xwtag") script = ExtResource("2_iatrf") +[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."] +scale = Vector2(2.41138, 2.42673) +sprite_frames = ExtResource("4_js2va") +animation = &"idle" +frame = 16 +frame_progress = 0.469968 + [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("RectangleShape2D_e1p40") script = ExtResource("3_g8sg8") - -[node name="Sprite2D" type="Sprite2D" parent="."] -clip_children = 1 -scale = Vector2(0.3, 0.3) -texture = ExtResource("1_1dyuy") - -[node name="TextureRect" type="TextureRect" parent="Sprite2D"] -offset_left = -956.667 -offset_top = -266.667 -offset_right = 1091.33 -offset_bottom = -226.667 -scale = Vector2(1, 14.3333) -texture = SubResource("GradientTexture1D_uwbqk")