new textures
This commit is contained in:
parent
ea112e91a1
commit
7ac4df4ec9
29 changed files with 221 additions and 770 deletions
|
@ -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
|
||||
|
|
|
@ -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={}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
@ -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
|
|
@ -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.
|
||||

|
||||
|
||||
## 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.
|
Binary file not shown.
|
@ -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={}
|
|
@ -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.
|
139
godotgif/README.md
Normal file
139
godotgif/README.md
Normal file
|
@ -0,0 +1,139 @@
|
|||
# Godot GIF
|
||||
<br>
|
||||
|
||||
<p align="center">
|
||||
<img src="./docs-images/logo.gif" alt="Logo" width="128" height="128" />
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/BOTLANNER/godot-gif/actions/workflows/build_releases.yml"><img alt="GitHub Build" src="https://github.com/BOTLANNER/godot-gif/actions/workflows/build_releases.yml/badge.svg" height="20"/></a>
|
||||
<a href="https://github.com/BOTLANNER/godot-gif/blob/develop/LICENSE.txt"><img alt="MIT License" src="https://img.shields.io/github/license/BOTLANNER/godot-gif" height="20"/></a>
|
||||
</p>
|
||||
|
||||
|
||||
## 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.
|
||||
|
||||
<details open>
|
||||
<summary>Editor Imports Options</summary>
|
||||
|
||||

|
||||
</details>
|
||||
|
||||
See the [Editor Imports](./demo/editor_imports_example.tscn) example scene.
|
||||
<details open>
|
||||
<summary>Editor Imports Example</summary>
|
||||
|
||||

|
||||
</details>
|
||||
|
||||
<hr/>
|
||||
|
||||
### 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:
|
||||

|
||||
|
||||
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.
|
||||
<details open>
|
||||
<summary>Runtime Imports Example</summary>
|
||||
|
||||

|
||||
</details>
|
||||
|
||||
|
||||
## 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**)
|
||||

|
||||
|
||||
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=<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
|
Binary file not shown.
Binary file not shown.
BIN
godotgif/bin/godotgif.windows.template_debug.x86_32.dll
Normal file
BIN
godotgif/bin/godotgif.windows.template_debug.x86_32.dll
Normal file
Binary file not shown.
BIN
godotgif/bin/godotgif.windows.template_debug.x86_64.dll
Normal file
BIN
godotgif/bin/godotgif.windows.template_debug.x86_64.dll
Normal file
Binary file not shown.
BIN
godotgif/bin/godotgif.windows.template_release.x86_32.dll
Normal file
BIN
godotgif/bin/godotgif.windows.template_release.x86_32.dll
Normal file
Binary file not shown.
BIN
godotgif/bin/godotgif.windows.template_release.x86_64.dll
Normal file
BIN
godotgif/bin/godotgif.windows.template_release.x86_64.dll
Normal file
Binary file not shown.
BIN
godotgif/bin/libgodotgif.android.template_debug.arm64.so
Normal file
BIN
godotgif/bin/libgodotgif.android.template_debug.arm64.so
Normal file
Binary file not shown.
BIN
godotgif/bin/libgodotgif.android.template_release.arm64.so
Normal file
BIN
godotgif/bin/libgodotgif.android.template_release.arm64.so
Normal file
Binary file not shown.
BIN
godotgif/bin/libgodotgif.linux.template_debug.x86_32.so
Normal file
BIN
godotgif/bin/libgodotgif.linux.template_debug.x86_32.so
Normal file
Binary file not shown.
BIN
godotgif/bin/libgodotgif.linux.template_debug.x86_64.so
Normal file
BIN
godotgif/bin/libgodotgif.linux.template_debug.x86_64.so
Normal file
Binary file not shown.
BIN
godotgif/bin/libgodotgif.linux.template_release.x86_32.so
Normal file
BIN
godotgif/bin/libgodotgif.linux.template_release.x86_32.so
Normal file
Binary file not shown.
BIN
godotgif/bin/libgodotgif.linux.template_release.x86_64.so
Normal file
BIN
godotgif/bin/libgodotgif.linux.template_release.x86_64.so
Normal file
Binary file not shown.
23
godotgif/godotgif.gdextension
Normal file
23
godotgif/godotgif.gdextension
Normal file
|
@ -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"
|
|
@ -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"]
|
||||
|
|
|
@ -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
|
||||
|
|
2
quare.gd
2
quare.gd
|
@ -1,5 +1,7 @@
|
|||
extends StaticBody2D
|
||||
|
||||
func _ready():
|
||||
$AnimatedSprite.play("idle")
|
||||
|
||||
func destroy():
|
||||
var timer = Timer.new()
|
||||
|
|
BIN
quare.gif
Normal file
BIN
quare.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 5 KiB |
15
quare.gif.import
Normal file
15
quare.gif.import
Normal file
|
@ -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
|
29
quare.tscn
29
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")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue