From af73475c2655dbead952a011fc6b7bf5a29294f1 Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Tue, 17 Dec 2024 18:21:54 -0700 Subject: [PATCH] Added title crawl animatic --- asset_credits.org | 8 + assets/fonts/Geo/Geo_Bold.tres | 7 + assets/fonts/Geo/Geo_Bold_Italics.tres | 7 + assets/fonts/Orbitron/OFL.txt | 93 ++++ .../Orbitron/Orbitron-VariableFont_wght.ttf | Bin 0 -> 38012 bytes .../Orbitron-VariableFont_wght.ttf.import | 34 ++ .../fonts/Orbitron/Orbitron_Bold_Italics.tres | 7 + assets/fonts/Orbitron/Orbitron_Italics.tres | 7 + assets/fonts/Orbitron/README.txt | 68 +++ .../fonts/Orbitron/static/Orbitron-Black.ttf | Bin 0 -> 23396 bytes .../Orbitron/static/Orbitron-Black.ttf.import | 34 ++ .../fonts/Orbitron/static/Orbitron-Bold.ttf | Bin 0 -> 24672 bytes .../Orbitron/static/Orbitron-Bold.ttf.import | 34 ++ .../Orbitron/static/Orbitron-ExtraBold.ttf | Bin 0 -> 24700 bytes .../static/Orbitron-ExtraBold.ttf.import | 34 ++ .../fonts/Orbitron/static/Orbitron-Medium.ttf | Bin 0 -> 24756 bytes .../static/Orbitron-Medium.ttf.import | 34 ++ .../Orbitron/static/Orbitron-Regular.ttf | Bin 0 -> 24720 bytes .../static/Orbitron-Regular.ttf.import | 34 ++ .../Orbitron/static/Orbitron-SemiBold.ttf | Bin 0 -> 24736 bytes .../static/Orbitron-SemiBold.ttf.import | 34 ++ assets/text/text.csv | 7 + .../typewriter/typewriter_effect.gd | 69 +-- .../typewriter/typewriter_label.gd | 2 + src/ui/main_theme.tres | 16 +- src/ui/menus/title_screen/title_crawl.gd | 18 + src/ui/menus/title_screen/title_crawl.tscn | 416 ++++++++++++++++++ src/ui/menus/title_screen/title_screen.gd | 11 + src/ui/menus/title_screen/title_screen.tscn | 28 +- 29 files changed, 969 insertions(+), 33 deletions(-) create mode 100644 assets/fonts/Geo/Geo_Bold.tres create mode 100644 assets/fonts/Geo/Geo_Bold_Italics.tres create mode 100644 assets/fonts/Orbitron/OFL.txt create mode 100644 assets/fonts/Orbitron/Orbitron-VariableFont_wght.ttf create mode 100644 assets/fonts/Orbitron/Orbitron-VariableFont_wght.ttf.import create mode 100644 assets/fonts/Orbitron/Orbitron_Bold_Italics.tres create mode 100644 assets/fonts/Orbitron/Orbitron_Italics.tres create mode 100644 assets/fonts/Orbitron/README.txt create mode 100644 assets/fonts/Orbitron/static/Orbitron-Black.ttf create mode 100644 assets/fonts/Orbitron/static/Orbitron-Black.ttf.import create mode 100644 assets/fonts/Orbitron/static/Orbitron-Bold.ttf create mode 100644 assets/fonts/Orbitron/static/Orbitron-Bold.ttf.import create mode 100644 assets/fonts/Orbitron/static/Orbitron-ExtraBold.ttf create mode 100644 assets/fonts/Orbitron/static/Orbitron-ExtraBold.ttf.import create mode 100644 assets/fonts/Orbitron/static/Orbitron-Medium.ttf create mode 100644 assets/fonts/Orbitron/static/Orbitron-Medium.ttf.import create mode 100644 assets/fonts/Orbitron/static/Orbitron-Regular.ttf create mode 100644 assets/fonts/Orbitron/static/Orbitron-Regular.ttf.import create mode 100644 assets/fonts/Orbitron/static/Orbitron-SemiBold.ttf create mode 100644 assets/fonts/Orbitron/static/Orbitron-SemiBold.ttf.import create mode 100644 src/ui/menus/title_screen/title_crawl.gd create mode 100644 src/ui/menus/title_screen/title_crawl.tscn diff --git a/asset_credits.org b/asset_credits.org index 862c823..ce8f06f 100644 --- a/asset_credits.org +++ b/asset_credits.org @@ -45,6 +45,14 @@ Asset credits *** License: OFL 1.1 +** Orbitron + +*** Retrieved from https://fonts.google.com/specimen/Orbitron + +*** Author: Matt McInerney + +*** License: OFL 1.1 + * Sound ** drive1.wav diff --git a/assets/fonts/Geo/Geo_Bold.tres b/assets/fonts/Geo/Geo_Bold.tres new file mode 100644 index 0000000..658c176 --- /dev/null +++ b/assets/fonts/Geo/Geo_Bold.tres @@ -0,0 +1,7 @@ +[gd_resource type="FontVariation" load_steps=2 format=3 uid="uid://ehkfcv7lram0"] + +[ext_resource type="FontFile" uid="uid://s4c1kf0rk2mb" path="res://assets/fonts/Geo/Geo-Regular.ttf" id="1_6hjgi"] + +[resource] +base_font = ExtResource("1_6hjgi") +variation_embolden = 0.5 diff --git a/assets/fonts/Geo/Geo_Bold_Italics.tres b/assets/fonts/Geo/Geo_Bold_Italics.tres new file mode 100644 index 0000000..27f7041 --- /dev/null +++ b/assets/fonts/Geo/Geo_Bold_Italics.tres @@ -0,0 +1,7 @@ +[gd_resource type="FontVariation" load_steps=2 format=3 uid="uid://c2olk85hfh4ln"] + +[ext_resource type="FontFile" uid="uid://b6gxwgomstkgu" path="res://assets/fonts/Geo/Geo-Italic.ttf" id="1_l0o26"] + +[resource] +base_font = ExtResource("1_l0o26") +variation_embolden = 0.5 diff --git a/assets/fonts/Orbitron/OFL.txt b/assets/fonts/Orbitron/OFL.txt new file mode 100644 index 0000000..57641e9 --- /dev/null +++ b/assets/fonts/Orbitron/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2018 The Orbitron Project Authors (https://github.com/theleagueof/orbitron), with Reserved Font Name: "Orbitron" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/Orbitron/Orbitron-VariableFont_wght.ttf b/assets/fonts/Orbitron/Orbitron-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2f33003f659bce7babaecd4cc83002514d2ae013 GIT binary patch literal 38012 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�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 YlKu-{t4heuzxTCx#54V?-(rgY1EvXRrvLx| literal 0 HcmV?d00001 diff --git a/assets/fonts/Orbitron/static/Orbitron-Black.ttf.import b/assets/fonts/Orbitron/static/Orbitron-Black.ttf.import new file mode 100644 index 0000000..e1989d5 --- /dev/null +++ b/assets/fonts/Orbitron/static/Orbitron-Black.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://dyx4wcq8wlpbh" +path="res://.godot/imported/Orbitron-Black.ttf-4f56be6116e641811a86edeabcd2d703.fontdata" + +[deps] + +source_file="res://assets/fonts/Orbitron/static/Orbitron-Black.ttf" +dest_files=["res://.godot/imported/Orbitron-Black.ttf-4f56be6116e641811a86edeabcd2d703.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +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/assets/fonts/Orbitron/static/Orbitron-Bold.ttf b/assets/fonts/Orbitron/static/Orbitron-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9c8643c4a6062a93fb882ec6ff026564554d9098 GIT binary patch literal 24672 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

~j7&KlZ!jh*-j@9OiFaQV#Ilym8sdpTe%o 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Orbitron/static/Orbitron-ExtraBold.ttf.import b/assets/fonts/Orbitron/static/Orbitron-ExtraBold.ttf.import new file mode 100644 index 0000000..3708cf0 --- /dev/null +++ b/assets/fonts/Orbitron/static/Orbitron-ExtraBold.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://dbeni2o18lk3a" +path="res://.godot/imported/Orbitron-ExtraBold.ttf-89bec0e872cbcfe16e37e73e9e75d81b.fontdata" + +[deps] + +source_file="res://assets/fonts/Orbitron/static/Orbitron-ExtraBold.ttf" +dest_files=["res://.godot/imported/Orbitron-ExtraBold.ttf-89bec0e872cbcfe16e37e73e9e75d81b.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +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/assets/fonts/Orbitron/static/Orbitron-Medium.ttf b/assets/fonts/Orbitron/static/Orbitron-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1feb3ef604bcf72eb0af7dfa5e23f7ea195ebfef GIT binary patch literal 24756 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 Q|EIr4QC{&sdb9ff0ES38T>t<8 literal 0 HcmV?d00001 diff --git a/assets/fonts/Orbitron/static/Orbitron-Medium.ttf.import b/assets/fonts/Orbitron/static/Orbitron-Medium.ttf.import new file mode 100644 index 0000000..4d2a056 --- /dev/null +++ b/assets/fonts/Orbitron/static/Orbitron-Medium.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://b4f2gbckqpae4" +path="res://.godot/imported/Orbitron-Medium.ttf-d8d4495b34cc31a0e3d103c2a99dad64.fontdata" + +[deps] + +source_file="res://assets/fonts/Orbitron/static/Orbitron-Medium.ttf" +dest_files=["res://.godot/imported/Orbitron-Medium.ttf-d8d4495b34cc31a0e3d103c2a99dad64.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +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/assets/fonts/Orbitron/static/Orbitron-Regular.ttf b/assets/fonts/Orbitron/static/Orbitron-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ebaece0a3ffbf60c57f63b75db01609f106427c4 GIT binary patch literal 24720 zcmch931AdO`fpYB9Jxp)Br}r}W)dKPl53brI8-1+JkXd4m&g?kxe^jd5O4uOK*4Jj zT@mm^R#cSrSl1I3-yR~UT!I(7xPRpk0R?d%$n?D5SJgd7z;%!J-XvAsU0wavcYj}1 z^$g>TF$XFOV}k}(Uuyl_x`r{)6|Kt#T~kw+5j^$}#gcq$8B1M==le9zoYXwUcIQ&`PeFhCt315)dCOh6WIP;ZX*e>T#Oj!pRe?Xmspv;g zFUGW!;dX#MHe9XeS}$$Whw%j2i)zL)Wu3>w?8#GFB{0D>vsWVRxH@dJUaEbFOB?#Ck3~ENC{{dtyBL9{E7g&YVdWg$ zihdR{Hrc`00JG)lnyahXJIu2`MbV<2WG8V?AvjQM$GHci&~^e1Fd$HB$kZ2 z9ZN^;WZ9@Yu+FHv;*YcL>;lw1SQ%xH^MM(3=C4MjbIU5olUHWu|nHU)JfYehYm z-Gq8RTZDQkTaNk&@FIS>AdMP4F`2cno7o-g4Q}OKxsQ+IH}YHf-F!8FlE2PRi4>6~ zI*C%zS6n8hiDhD?cu~A3c5BI+TPxH`v_9G(ZN9ca`^Mt6%&^>Kxy$l`Ws_x#qzVM)_K-t*0t7;t>4-#HlJ;{ZKmx7+i`ob{d)UN_BHms30gv*gkcHO z67EP?pRg_AR3cAomzbT{Ik7D9qQv=$&n9k9{5&Zs>7t~|lZGbMCp9K5OWKn3O;RX1 zDcPCqNxmRCkUS*0IeA&~i^)5Z_oZZ}cv3D*sZ1G|a!tyrlr1S|+O=;tu3baB=h|&) zceLHZ;V=roNE+m(*QpBCTuMz_g~cb!qz?Hb;%4#qpTq701?e zdwPC)_w=jMr=-tLUy=TF`u_H*?FYAC*#5)zUuIY{axyA1hGtC9Sd{T<#+FQb=8()A zGB;!%b_(Zc=i|*}mIS$uTe6+mU9u~)tL5LXvY*XK%egowm@_tKe$L9A4LO@~ zcI14QTbsKs_e5S%-l)8(dGqp?Ed~|p#6Sre+s+_1^m274bTIT)Xxsib z@b~imNB2LlzsFy=;kwIlO=m;B=SqARmHS7CwrPH+r4# zu$OIOAG80(K4)LEgKQ7`3ww{f3%WCSvcI#p*#V562#=5gf6yKt zA`>1Vhvl+7mJhGsVMXu>-QW{0ghwc6KGqXHp^|N7e`4F%cJ?DIdpLZ;NZ9u{R?o(> z32Z7Tna&#E7n<0OY&M$%-!KoJ;TE=-ErD-X#5E3h6#n6ya7GS@E$G?Wv!aD`o5H<|{ zX)GHB%^3slG>KggzcT}#rhlg4KKeUkD%DS*w@O3vq&z7?@>=gTnh1pql z6jC@2DSQhLru=FW>kF*Kz)J@YVVxT4TW0_>#9zjs2Z&bSAYpC+1!gPhwqUmU`i53E zu!ZW2TN)=cv&xp1(lS<#x}05z+6Nryc?AX00OtgQAW|*kjXbmSSNUb^L-^cFAqNNU z(ftJUBV2yZUWR?Vf))#VmThD&u$N+bcmU@Lb|o7e)0Tp^-mDtXXcR7G8--a8p7#OO z7qN@kC9p?|099-ty9$~*h+W1mXSc(X-^uP`ce7u!KjV29bVzBA(i^2UQH`mARwxZv z2Ca*Z)EnA%54)GGVE3{6*>BhbY$Y;+Rctj|!yaM}vq#vYu-M1hTKIu=?6>SmwjTET zG$7>sN4iHGCBAWJR3h|sB(!EQxX=&W=n0)7Yf#*X#aMvKr@`yHF}eWNPolmP*a&c8 zHR{_zg9a#r!5I3N8_MI=o;?{Z$AD+@i>D$i$= zOC#C>KgEAwnc6_s`{#;vEDLD;SRXCGDrFhKdJFwLWfx#vj6QX+tUb`2JMGnF;WEq;$(Z(|%f)(dj- zi_e%%p7&(E07s+y&hMv^d1B;CW^ATn1kZ}xU!;oh!mwC_vjrZjjAuqEd zGfPF@^Bpoo4|KO9vbh9gT8YSf7PGPZVtxtl$NM82t>OcDHNOc ziPt^pfCQ>zts_UtmOw|;srcyPHs_9fUP}NA)462%_YNqN2s%BEvLRBkOv#7d} zs@YV{p=vHwH=(k(&Tb-160UEWHIq&fTPEE&X@+c?F?GfyI!U=<)})r!sZFxgK5NF* z($fB=mg-qEo8*PBw9+_MBu<`Lf8(SHO^xFd>nF@=m1oAia^qNK9Q!A>PHmVN)1$nC z?o^kS%APp-jBCGf3>ZhVpBxqadKvBgjpG30SVi6mYg? z=j~vHCY)5n+XF^>b`&4ZU_YO!cFv=?ae?*^jdl%|^_FpNfz|xMIJd$E*BR$F*xG92 z+#bc5Ct#K}&uCAC^^P>olVIijjPqo8)I8%n1!oMI?@ajDsd7fs1W(ojR^0%LodDl< z?!9Wv!D#MNk6umaH}O1ue*R7!W>Jk8>*sr1g&q^pV;1^F@i=!>6GB^vvCj_&tf}z+ zQ-Cp*R?OUbW2RRE-#h^{OvQC8&Wll|f|g=XG!y+xKojNPL-5p8-1A7kJ_CI{@X}3) zE3NS5_2@eZEviQYjuUWA^FyM*0}5u~I0?Nx=uh)Udirv}^#Fde>>CSta2$jS(QBA| zns6hzc;q~l=Bl0;%;Lv2v8hM2smF69$ML9X?Af>`JUnQlar zC9GE9HvxYo5r{1Y&u0UJ*|@8CK{(Ze*RyaWj;a|xwJCgC5gUm|1g!~oOAt8;SCYY1 zXuBL7A>L9wSMq~s9E>Xysz<`5-n4cQg-qO2u+P=*Ao>wb#J8E}@V^|`l;W@K9G&+d zmd8FB?b!#jxEhpd;>l^a zJ3(@0N`WkcvLt0q zSA)-uxJMdTa1QPT7@fmIB_ZeQXRMi|wplZw9Fj9JebUSsEVHqG=5%Bp)I!fu5yx4XWJIq?J>)xI7eZe z4-*4X*UEadtjEjtp`r@y*M@bf1y=p}NZCG;`mpJ;=XJ8>I(gn8&zt1=8tgrAzCzZI z$o5C%`F-;IK01d+V|3Oi+cC31|GVY+YqDM|Th`)SAac@P1?f>TjiDEBH-_Ji$!ZNKe( z+dH;rY!BJS<9x8Kx2+UMm(5~5V?AX3(E6tJ5$hc5H0x#7i>;N`a%)%1G0SetTFWv^ z(9%^qq3zdJXbZI)wVqm%I3)fc)`>^N2+^JYz&Ap>M)GSghe$v!au#cr9Q4Jn<+feP zJ$D_KWds%ITGvV<8hpTLbhR2VsePES%!PB;+Twa zkIFHLmT7?12>NNP`55;W6gAH080RqbpQs;>LKaCjI1c6fT=+?HkEkc9EJJw}&|bsN zCwAySxdkw?fnyqC2638J|7$=uK_^KmSr9LO1kEJ5!+7p6a5~8rhxdW@ebDsbxFe;A zrwETGP;etXf%7F8B`Jcjl$p_M8elY_ki1CNi_y~&8GR&pBc*^lBrB3^17IrY{wO7S zOZZQC>TM}mqHTAWR%WjY|0JKV7_$CW(ndVU0Q7yp^!q61uwG(vPU#=?M`C}F&BifK zYJjWcuvc=D-~&g%9R~_Y&X7KyA^0Zd1e>I<^pW)Dh~)cXa7<|c`8AR!$&&1Yg`I5G9hIxR$m9m=Zt0 zh~h_fa}W}{Qh$yO*4INPd+Qryy%Mc{JWJe7VBI0Ln((9G>T)&#mePddjp2vE%{zeE zqwqb6)B}B~KUVF-Uo#KrBxziSJA};yKx;B6A={s!pqKhy)I34EIy{seX* zIf)jcZwZPG_m<+`Z5VM4wC*{!H2hoOzY2Xj04E<{6UNkEuyWaQ6!&P4JttfZ`6j^z zX@932*!fU;hCh`)jATjLDy5m`S6M zw>9M`Ed{AeM)!z?=Nz)GAIaFRgRx9}1Rflofh^Mt=ddp>%V z{940usPFvdn&wq zzqi6u8`@c0D~jC?-Q#eJ5op1k&{N#5pGF469B#KGO#5;YvbNHOs12;_*iBu_?u@j* z6lp)sACGAt6KOvZ*FOs9Xk7c|NdNES+CPl6pP+V78UVvD1*Mr-Sz|3_id3i9`~$h^ zWf5`%pvm%J=pFu%UMBj5nnF9{D6TygJXRY^G33z)oJWQH3o1Uy?N~+UsKED1;A8_%@HZ_5UAp*9qDi2cE}z%=yb_-n7J7!B62kyl zNm-3sOOmV%&mt(`Xc8o8lW)63H78kVj?x+;volc@(VI+HZ&OKhPYgkl2;HO5kG7M3 zLvzGdV4WB(k|0rqOL`O&!b9I|a5@1vcZ=gRS(3BRl(=L$X+WXhn@*fExF5@K2pU3v zk!uiyDGMC)^GQ5P6J8AJXTdh&R4>Rk*W{EBD(sVX+pAVw5)6hmi|zVmeo3g5Um|fF z01n-c-Wt*3OCJyv+e4+`;l*fwUhve)ZH;Wyi zg|!5kY@{K=L(YkXoTpbdVK3lgUKD^0Hy zI$acn;T9ix1KwRI`VV}J%dv~paF@dcn;||;1RYjn?$Gple}&WM^hUkv&q__)x^PVB zihm-yPQ$yC+DkWp<9VE-7NN|7d3gaw*L)dHZzRN=k3jL@k!jzC{O2c=XX%HL2ArQ( zPVr0AKr8%98;e!G457pyNfn|FPMNhC?l#10VGIKxHY2D}LIINTpO;6he%#>#PLHeB zwoRnP5;JWPw5&TLE&fhw8K;~_dsE-}XZ{W>i^>OeoH;YA~Qq|Kk4?Wwdo*5ZF{PRLhc(xck`vK2lSG=Xn&$*wTm2Oqjig~fVbIMO=rsz9)$<#AH zaXuM;`d)03D&N{o-%A{Yt!s9`fFA_k6{_icy8iNLY`JER)nCT`?`HimK2EFNAa!Gn^gtAU zK7s#FBrXvYIBUPxo`H1FA|^K1>GwbL9kzf0ujKvru{%5hlU!-3|KvH~4b+etPm z-;GywN=gyv%8HDwCMA`1)5F}A=60v)-vArf zl4UfYlP$sGr2A6<4Y=t6?RUT_h^%!HRjXyn7kWyJaJWN@RIT91D42FGoPcy*KqquM z?pebdQ)X+yTV!1s>t6;@@PEM>^Om4~*c6vK#)VOi#7W-_qyMMgI1v7|#9708kwuJE zWAM)Z%HXqt`oVuP_zjB|-SE$cR`VD+b{@?>Thgt>cxNWmu)KqaNj9Br1D;}LcBf8B z$%UP=4H?IUzU`difwMzKVq!)I=Yazx>H~36Q27iUddsu>50 zA!?esP_7^2O-%*^lc?8^yD)W_ayR&OXqgWl#>oS9!Z|(kFfzD1MGFtXh@>T1XoXw) zGSyF$osrCy1%+$sap9U4dZbw=M|c+=(~sy+$fx;m{b_R~vKGX4H4l~ojkg+GVT_uS z6R0Sa*}iH0rf(rh5h+H%HYT7L$dpe+V$P>c-6VODp{i>Y ztHlTm_c%1f1$nt??C1p?lZ>rNQ7?-W-C0=Vbz)M@1I=P$!v_5UUZj5tsg-iW%|dSY zh;87yjN6Dnlu3)xp(myzlNKLwl}D?7mI+F}h=|lrQ=O4^i;1C!8iez^X~Gq3f`IYZ zU3@fNHX=b|G!ig8LLp0kX?$Zc|lsBG{!yqr6Y z-wZFuuMeIj-l&`bFpxPYNP=RDSS$u2gUdE$;+6T75=MGwa{rkwVB_UyA?OSE#|211 zy7R^QFgF@^E_AqqIO_i3dYmHSNr+l9q9(0E(Hct=-aRwhiz4mE`HX10*coX*64yTp z=V)BJKhppExb^{&_7l_&uM8erZU%+fi1WzLl-|YC==3^WwC-S#ih~h>HWpNP6w%ra zoaz=1hJJjuMAFW`=Ffm1>m0FM*tsMvGbkBx8q9FR@TCrlr5e4FjhPnt3+K--O9X;^ z37ARzT*pUA%Ub8i%F@JJ)Py_`GIj8vys=TProd9gEub!<2{Hwi9#5^NP$ED8`ELC} zdXDeWyVE5J4Zw7O2~wUCo<(rLy%FFV)>B?0+})_IkKi7SCVnWWbPJJSo$0z4df}}o z;ERJ$5)*efaYv5z)>%CscdQQ@xV!OYS(}W;38BcvAg>k?he^mNQb0{nQWPTuIShuA zD#@>u0#F&4xJBwCtx=Lb;uvWseN^qoX;;&1m-?vMkHqySeN^p7sa@G3zXd!>m(nHn z`<#UoaBxWXdnyWc?{>I<`bjK@3V{RFK|K|m?H0}zvmv)!>{YVihL1hp%#F*O%FKx} zUH9{84!1rZbP{L53&gL27;SO8zpisTrkiZXG4wtd#w+3!2Y4e_l6r|*N{m*B>l`QOeUZ7z~Pmp*O|z!63#_D?9_yOGQg8@!%$L zx-a;*QA%c_)VX8R(JI%AztTu9s`dCZYCV7+-$|*c)+5xHB0gIk1K}vPO9Z}I*N*)j zc+q!P*dU-3UDe4T1m8I2aMwXqi|S5-Rbo@93JlVokk}Ge=HOZK$Q0Xs6>9cTROk!@ zAN#5S3(B_XUp=M?{qoaX|C|0de)=?N0lXehlViqua;N}#PVjL2cpSy@&}^6+^~X5c zbC7?Y9497ICDl>Msyqt_9U`vHa(oY*-HsFR+yengj|d_n5JRGX395m63`{vU2=F}$ z6%uC~AjC_h59B`^!Btujf;~XWrj=&meY3V!DszByJVC6Xg3WQt2^35_J=dR^)~6)` z3-aD%t$6Ps(%w1Jew>epw##*3)&EFb|0tZJaqayga86J=q6Fk;SpeR-k-3B7`1w`T z8~MxHm}BR%h<|!c*`hWAN8JK*qfilbgmD4G1~~kNZ02Z?)~F9 z?|$HbDbTZf+KixV;v`0pbHmtW{+{&ErTXj0N4MgXT#O$!fz$?Tp!lwd!GD;lu@drc ztnhe|Fv=)ta2{7Q8U+p555;Tnfv%)x;#NWeHC-#?__eBc+a~Cr!tDp>&0MLM-|?Yn zRjb_&WMWvifX$ifPi|+X-P~Z2anekwqFXKLz2LX`*Lmfg>>WB_SbZt~m2|DYJ5F@{+FR#3mq z@Id6kmw?+YQ`_54D`?%x;A9rE1=umJ`BvR8S%@Pp!2=0L`e51zCW{>{B&|5k+}X8Usd~2Y6pj%!1EOFw8yMF4b|TnhgbL=$UuMp*Q*8bT6KyRVUIsBy5=P zWFU=q!|!Vum@U|gPn>9YbJO$_CmS}s$+0Ap$G`Z3>tE@g@k56QzwWT3Ibr~3IwdNM!N%x?)c>kBB`Q+-bX#xg^jhv69Y^$xjK9d!tDh6z6(<8or1 zJWU4-+agjZwZuQB1bnVkX-ZX13=tz~ra`e)&MRT#YBy4CNg>MeC18!CT{{Q)g?SWd z-Hx3*GrDKsf9FnzTgF>cdnryUt(WO8K{eHONl<0FQe*iEs0eVtbK0}u62;x9H=}V^1OI>x+!-_fM|AA9WNCp4Z~ClkLG)sbCkBet1}5ZPri z0V4{u-K7rjcOakytII{eSMkYG&#=J^%NiulUqdabad$K}r3*^4hY@0K$1u8y>PNR@ zG@YU{xVjJ+xlFD2#aR?)Qvk@3M#}I7uN(xgNDqiI`96Lm2a6CCV?F^|YLZqGi@Zcw zH#|MBlY{`YVLR0lGRYwFhJZ65()22RCDybziR$1}!S!Z#DX6#f1(Dv7zOv`(h&EM6 z=EYIrMmJE*-3ZztR<8`intn`7b+}*Rwn&^H&fq^a)g;307#DmIEv6@U06Hbtm}y3g z2_=Dt@xO_+&Vgd!>C>S%Rb~yIvSsLNk=o}=52*PAu*cr17=t^e)S?zg3n7#!Ex>r> zY@r^c*ZL|{rKN-sSu!D`{N@}$F*1JV&t&|BQY7J5PyHHC*$k`*cVS0pNu@ataMltd z(xOPDHgE$oemZ?aP(P#}7S;M{etqZ-ep;W&@759AqA-=z%njT?6Mqm(NK*hiiyuPB zI;_*QJmLxdKjh_xW=FD7Q?r#ioV%(kXBx!sxNKC;Ic`Doc3$9i+(J@71%E(3?Mv`d zQ|spS2)!}MsEj>Qnr&Ac_=)LDLX<$_Kbq1-@?W<*NJ5W>~tsdehV2`Or7jrI<+zWKmOd%6%KIiP<;ngSdS4C=iiEnw*l>J4eX#8uX;(Bhr5ZI>r zKy(d-<#dJbLl7j7ORsT}UOcX^;qM{F;%#)0QjF2SWmv1du)>%AdDHYw&7yVbmud}J z;j@Ewh0#OJT%ywx^8e<0cgoBuYmrNGYT_c@I_4;p#6~fsRxyUB0&}9(OijEx}sAi8Z;i0=$mVlq9Oe7uO%uM@R#MWk6PQ|e*y}2 zYjy^P)pJof9CUj<#&OCvG3&(E*x%WA;z;SW}z}6hI1Fa&ed^Vc7sL69=Ml()Zu6DyX<*B+I6<#m$_hHN<3r*d32-MM-TWG8{-Tqz>klbvCBbxrRSxk}%nvK1*{6yfFUoaJ`hD@_`UNYbJUfGb}NPP-kH0D|9$ zAb6``hcR<0D&knNiL(wj94M6R=?exVaj_)yqhSbN=azM{hvtjLp|zDot$ff#x1)P^ zMgC&_)vIN`2wx{Q12*QrhR)-S1}Lyp{4kV$?sfVt{IOtj^XsGe>mBux4?i4y9XP?y z%6A12IWTWlZ$gxdj-h>GSLk6b<_ATnoOp;l4{ySJ1mBOhNbpXET+WVX9_%ZIZ(;?p zCWc|K4U=0O3pU`6!Ku&&z9_;b>5(y~4KkT6f`R}RqltTg@O;@0e~4K+O~`D4ptJMh zkH_a07XU+ea%7o<@f>(jM?K_PHa*VIAOzX~2D$(!OVP_t6q#^jM<0M?1r<0ki^i01 zX9*#3NtEvh5>#KL3e-&xP6K%Q5RZ@|WjjoVv=HT2U~i2-I~>^4Df zr2|j+ZC|<^-j80?Ni40a11!8`) zQ?j6>rfl`9(wdU_rN08#JP?`{Pv*(}sIrPezfTsQ-CN)qp$gc0sXB18m$ED7rAnMa~-hyuyj! zrZ{QWQ>TeB2~$FA(SznRMh~^8>_*T@wBfs5qH#iK4ef8xyUpS@Kh%Rz4)iVxKDX8nc)x~aE0s(z`$yo(zhaig;Z~ai_?w(BGGvp2$Yl<2n`wHc1V<- z$RC%z4!Q-bHdIx^+Y?^!@a!K3Oof-fqKKGjpyqTt?J@`Q;f?1AsN!M(2Z~Qu4}gcJ z{iJodWAoRdQTiLe+y;*-JtHL$D1iqC4ir1;Lc1kLY1A!d4>|uuqES`#Ku}y*7ec7v zczZw0H)C}Vz6?_KI{WZj!%7+fri)+mYa(|7NYx{EG<)2g9p;_zMh%HPJp<2$`KtKD z@H{2_M;^d$@z|Bk5IgZ6sq`8Z&Jt&rtnu(|{KxURB?Wf)ORAxT0e+TW1pLjXq)&B| zjgxP!b9Q+cE|H%#9-zmFCNKX7YZcolFNK$tBY80b|Azq=o*KV+vrNKOe%SET1|-t| zK4Kv63VB6+bs-JACwLS~19##>yb}Z2U9yjY(nsDR3=o0DX~6G-NF?(#NEvGzKIJ4; zl4h>2$b8q!ZP1vh_&~<|q}~oW!c+PPDo{{dL*$LY$#s*IUQMc-9Bd@T0;b;ZU7}I! z!Mqm4V~?d!E;&-J;{(Dd`v|s=^zrF3YI(=BM z8C2xv}ABS*3s4Ul*`e&J{(|At}*?1)6IGMlF#d@%UX zLlf5oSFH-JA)WbId-LPBZvM*8P<}MKtfHc*i1r8UcD#34WDnRLd`N4UI&GR|^@Fx) z)25D1`12OaJ@;7O`-}Y^`u(@|_=fPeqDpEj>`z*9Q(GQ$mkvjIZ*Tx>K zM;|MG85q#0&!n=>{?1OTm9Nxi@D=FR&vB^!AbOHrWU*6xIv-E--$?~UT?z~A{(!IC z?edjZIBkWzTVYjI_ab+0Vb{wp%kdNzc0ARoFrjl|VJAnob{GTS+0fR(s%(f(7vlTY zAOn)52$vy^OzOOprqsBiGGA$FnIEMP#aUX)|D|5b#kQ1CFNc!x7~^o!C!dJ1%526$ z$?!k6@7}!);<}{ip{MyxxE`W<4#DX~+qUVwa2$$a94`9c1L8R{K&>5gu!P=Ah{iZI zr;+PX%8n!vzL=$4ygG#ZK*kGYLztM#9ET=VI=lj15N0<}PD^?z#)Q^xeBSL?jtjI$ zrt#CDxr8MC@8RmjItrcoZ|R{0FcrBPudP6i(v9#{5wK^#7kQHo?*bzMkm)td1@ELG zb``H7>7+^}(42n+NeF7P#Z<(=(hLzA%Em>9fuxuahf9n+^Iw_O)xL+G^Eb-@Mx ziC`fnOce!$${qUYJD#k$?5b`(gP9HvGu{i_)b|0>z`^z^gQ9odBT~f|_h<H??JC_=!MyG74CMIx6uA3 z+Do)#f?HJvcj7IqEf5RuxPzYAfqPZvJ@}cD!kWmv<>C=`lU795Tvb-#BL_6Qwx;&t z-hIU*%a>1`O3$ys^Ap7>)knFi{L8xc?cMECv2fPVp|ilj@J8_)7R2u!rqNuXsz53b za%#D0UD%d+c`lE~RY}!F11wgng(~rzj;?^KqpZ5xEPX9DS<(2z#CrCOHh|_lb>vCl zamkM$+|BS;SNXg2?p}>p*jKFY(W5{9;UAmAv-sEWuHaHN2T7dZrXTPK#4$`3}D>3Y=M2Z3_ER+dv*3`c&kj=!rn+qwqMjLjm_BCk?mTJ92Nw z3T;Z)+;n_$y8=>y#@U~>$1&FTtqr*Li1oZx8vw{B@SAo7c{qN1WKAR!@j8d|fnot1 zewdYnXW`dE9q4;fe@FJ+6t?jSd{!M1^4bl1W1D$s`%hkYtic2!|XAf`TZZuz+GXo zUGED;VAWMo*8>m`FT4;HUGPN3WAQ)^Zv?03_kC48M*_OLzy19GfvWDVu6p(A-LI+> z#u;NNs7#EVSyw;E{Gs^{#zYZXm!Em=@R29Zvkhb{b30>kKb|@A`~idi$scCSItzWi z89uT{#l^>W4`qz+ME{FNj_NvLqo%Y-UxoL+X=t!rq|L)~Z#)-GYitSJ`AnBM z#^T2SX3?ysNe#!=9#{j|522(tHU#GIbapHH=b(SV?1siEk66B_W~{>&#w?~eP0cMo z9iH(FV@V4!zSo?&Q|3&wthx&Q6VTtfg@>+s)N~CV84rb6GOmorvysfq27*3BspyZO zUW{o!gc2DuPYBiP%l$@Mu9_^`$o2u?eUrvuUUsSqth`wgB}a z_Gi>rv8z!Z0$v(sPRICR7&V1miuYHuEnM(oUdAuv&HQq{lHbDD^UeHw5ht9&CAy2A zqFziDOT-Q0VX;%}(X3jkmalcys^XLi zy~2L3eWv|N`$qe2`+Er~2{{R!5-Jn=B@9itIpL**UlNlOFHD@C_(0-IiQgptoFtNx zlCqLYlg>_>o^(^vJxLprUPyW~Nlz|H?w33>d2RChDO$?VlsPGDQl3b8#bI(}IXsTD z9FrZ*j%yqn9Q!-OcNpAZVTWBE_NTJcwAAv{;i;2T7o`3@_4zcGHY{y=+WNH5(oQ-r zaNh2G#rcKvczXBrp6Nr<$EP=^uSj2${%HE=85tSfGKOTdW~|7#Gvl3% zFVDO#b4}(0nVU0rW`2@+qNBZIPRAY{d&_@wJFd?%XH{km&N@Ge@`B` z`@qcyx_`X8KraYl_2;0+46O19uHUQP>>~r=h`;0xq4r2B=ScC-FgAT9|X|M=c zESu%9Tv&wy=7CM<44cpm7NLT9StV>j4SS8f$ab?m>}Obo(Xa_)VG%B74QwKt#HM2< zGubTIg(fzi`B?zAVIegC3U(!10^6{hy~@5}yVw`(J+^~=!1jZeU&ErAVYM{aCljos z4Hn7)8Ayib=?Dvw!7^DsD`GBI2utM#$I4kLB&3Y_*#E%VpUcjJbsE7&u?t{nCb034 zoQq(crm#!cR5qJ6vpKLnEo?4301I^)yPPd%OIZn<2V1uQa&|R4!G2;VS&03{4ucCv z!G&*O!IWK%XT5>7s2enN6f2t5&@vmCnTYU^1B>iKn47SIa4T7P!7L38vszePGu3^Y z8z;?SHOejzJ(8FZ@}gb0v}S)LajFR zBV3+fPeMO7qs7D?Vh^*wv&Un46aday>}*JCbW{S`YFRy?(JWl@Hu|;#H1CB~_hEh6 z8PG@a00UVa?D#qCOg5MeVJp~5wu)WDRtF{qu)nf<*?rL8zX3wl z|4H`9;t<_9Bq|Q_Iu=qh6jbO3YE(j|NE;M2Vlft2<=;T-)tFsi)%T)a1#ASUa69T1 zSc3*ALqQ)6R6QG%5`cIXV1@ZK0=zyQO%**)rNHUde}9D2MDvo<(p+iisaknDoxCa{ zEwEGkN0z45vD)7&<_XNF^<%v>AFGjN0IL=HY05tUqc8f5gl4@19eoG(J8S~pgz zfku&1#k?97L}9?cQmbI);wnUJeVEU5C1CeLsX>{HQj0?4EqJ$#^`|~~=cO^!hQdq> zLm`Z*!q_UYiBn!esRr?UqsA$&-bo&@( zH=gb6XsBK+Wj@{y_`eO9Ta3~URv5PFHq3o1`rOLWgcbJ>vob1Lf7X*fiupF5TC{ZL zG?g$nV3dlDtV^V91sp0*0{1nzJ_SC!jq%h*^Y6p`cH{kXxL$@b9OW^*+s&$hzfb&y znZ*OR-XQ7e6FYHFV{gQ>z?H^70=_I^>4cl+0xs38P~!3^>p*j91AzN7gy4N4Ked?i z17?x;m8>V=X!IU(QKj_&oPV%5O#>fO;NcEPy87S~sdzpQp9Lb0S%eMv-odhY9;@U9tcJT-28x%bf(L1UVP?H(4Ui`(yZjzjisFN%E`*2l z@jt^$9bvtA7w8v?mJhlvWG*cYYxB9~pqtLjCo4JKsxsAv1cy8wjJP{F8GEdejJkh~+GZ=FZ@~U@;O930(|7-Vag3V~7g|M0|)D{zK!vc^|}ORzzk= zhm5*r7hDa+8kfK7^me&*nqk+aZ zDeDVlJzCadWc?>ukEPlo;a6B>rwWVgWjuM+Q>D2RGS(~nJqA^QZ{)sA{BYHdRej&7ta2s^(JFOjQe2^Qf9nm7l5r zRjpJlKxJ+5HxVYbOPc1*rJK0sDf6eymQAy#&z?dz375{B(%dq=Nw!+&&7NLX*1ybD zKW}c6eDIdl7}x5!sdF3VPnp!zI5Dna(!3UVXS}O0t^j2|AkgP>6@)ks!ChP~XpS6dKd(H~A6~;Z{S#6nHu#RWjr%y31AnaMva@r=CB}UM%M*i*`$TAAC*wW| z{`N=XJ_VZcg>mn|{a)j~W3-(!=+!H#o%1Np95$S7H`=x6SZ;zgJz=z)p_}WBdkb{% zR^#3Z%?lX!He_F8jr+Lh8ew0vpviJwu?4Ej(=xSnx@hZ#te^a9@ft9XOO?eRBb?2QZ~5eH0*1 z$GZY){b!?Z0p@9f_i2H}Cyb|{MfI44>m)o=7D+2Ez^Z2BIt9H7(4VqQ8a)JX3jlwP z>>CStXd4LK(CY#@ns6g7707IsGTMR|%-YTy#-;&2sR84Nt`kwy+OQ{`H7JY&K}_2L^t;RkR?S8YJ(hNQ$a`0BTeCw!niD zjR;y3INJmMm2f2<3`5%xP=shpb*rQYt#N1!)B*{YdeaU=6f#jy!EP@j-A|FC_8h1H zK4tia>^ySU3)$RolzPM({~BUjiErPZB&4kz4+QpefG>oN1}Wa+DW22ox-1~hJ4He2clFzJ-2#DII%XQGvc&Z8KZTQCd`$z zCw-s@O6kx!;AA7-k=zxYf_oum=de=ohzI)_`zcB7_ERXn#O}w;DRXDDw8nCh9hcyTi#S0N_D>Ym3xU!HVOTfv)%;(T<@^fXz972i?aO>Vhf|rsC!e-l#K&+dBQUmo!OkTQ zmqEBkVVwU-)S*6C*5k!M++Qf$N6D5yg>=~mCjxw&Y(Jmc*-ZI%tZW%8?`O&TCV78{ z*n|Gp%laIA7gAMfZKqZ~2%1Y{U=j!^@-Z9y(U=NR>f z?f;CNfX*?70ycvN{86Eu7|x#}3?ZO(z)+oj&>kS|G*MZ=NM>s+KUxl24p??sp0zw+ zxzjQc_d_kUmNHz^Ehh5`^H=6K%-hX(nFHn-=E3H^<{F%9bTS<=?KQ14EjNuYb<)1q z4rteFi?#V$r4}!~5}U*ZahDh)y6_+Q!;q`7{9I%fHbf%7A@k%|S=$}n_WQf1?(R}f zbQb7z>K@X++Sz>uc^^efGr^gKC|7_l9Mm(Tz5?sFu;HPDY+UF|HZgRP%?y3T7NRW2 zvmI}~Vq-#IALE>^0qdtQjHKW&I^!O22njuf4F)!gV7Ej|s z-?EECM*#aI@H)w60iQ--(1iQ>=+}yo3(<%0S`s>n)f{4bF@GW`m;xHw0Hp|)Hxcs) zNO=mPE;HoJ3<{Ysp9VQIBg;xe=4A#Q#sJnhIo}D)_bt}&73TU0c>j}Kfi+%)V3EfjtUpzUGMLUF1w^bPR%8nh%zeIwVr2%Nh@u6-A9`V?y&jTXhlW0GP` zcsn1Z6)RYR(eaXBqb1J{VV#H2i}<}Cbls1&5=}qD8uws5!-3go&}=L;ejM!1#lUM4 z+G$O*(6bTOCc+-Pydv}kMture+U45zg5xA5I!4gG{BYFcu-@sA$VIqMHRMJIbi1M) zxZeOOO~msI^q7g68X;fvA%}kS58$~Kqm^81$cpV)(Jyi~f={!B3>*b3eOf`6XxPc%>EVLp2VAA@Dnb_5TwzJX?Q(4MpLsHbiI4wfc6nR$=@&$c&A3!N}pESMh}1B~ZT! z*ZHBB0qs%X@hY?_4lsvfE#pwImmhkc6~I;u$8}ujMPPFb;|^ln+vxwUTszLhfolQY zbOFS1c&jV|*^E7q9Yx8XB(0VJ6AMOfMeBAz*n`&h0c9WXe-nN4KvQq%bBQr&s$dm> z=S88f5sqV&qhGT#)(Q7%bLeh3j=sS$62z5rE<$yR!NPRe)l~-A};j6O1~>YQVEem>pjPpw`g73wZ9AJjZS>R#gRl37jf2 zegMAPMBcQayx8H=${j8TKcH9g-TC@lF5V0d7uN@8qi-#CN#oI%R>PVdl|G->Rgs?V zbhxWrPIs!SsgumqgkRwP}ySIozgwcclM!ZQA!m+P|lE ztP(r8W;a%uhMhLnT&|YsbcO$6sgCl5|~*{BeDl$PLcaU0AJEA7oRjZGCLP zW37?Zf_%tVm}Up`R75>Ehi-OA3Ods)RuB>wi`!N0s_<1sXqlFt+U~iR=!RL%<_=C= zf}2r#sAXNpg|^XqAH~Wl&!!RD{uB`n^0K z^a}F=*YfUR0>#^|Y1MxQ*@#j-!QYNyN_nB(UWXfX&j3Fb2@Q;2pa}HMcl*KNl8Q1e$;4x15+nzL_^hnNVQAK z{XGWGVQL4Kh{DBQ%o~=%DzB4-kEFya>97*Z2|&cL@>aF(p@V6?qCU7ex>E5iU?4Lk z+`Xw@C+AML=63XK-Ewl7{tZuGc5;haaIXHO{$#FPv_Ydd@fNJ89O-iQ3?OoUD|mk^ zQIIs`k_ZJkCjxTrsJR;F7>O%d_0RNA0dxl+5G)g&^auH<;QPiX;kb9 zt(SwUABYn4_XOW3?ZFH-jjU0gr0(}P12U|U)J?J%vDzu^?&n~=j?;&s^mTHI!5drMmr zu}M8TgpCqe);A%3FBSDI;wSmMc-sz|cL$7;Ch2z()?voCG0^dbs%od#>5AIa-{qPJ ztR54b@CU5But#d^AF~g8@+3o8nF-NoA!gUS8BW(9E>K+d(VCZo-qSCW+rG{Dy`@6B z!86T_wZghcuMyQ(Wy#=3sv;pm)VwLB4m-PT#eIqbl0oFc2H>fvPceT1^lc?eN9xU= z!IRSWvToFHtu-ExwL|4x0vDmvO*sZW4?d0Gq%mZ_em`RJLbdZwm&@t?aj zjd#{hEZ($f!RAei^%D&*yZ}NZ@*k+cE@cG2#@JHO>{pD%hpx@#Rh(DRSY=eTQl74V zv-H3xOZBgL2Cg|cR~(w7|H9*P^e4!+#_9N=kiKeV8l16;FdbaZ?%)^bPpm%q>vj6$ zu%XZEJ9%%tkNyMbCVNX81U^b%eZ90ns-0|&YCpu$4(N!YG!4-4o-ib~a+lLfb`>;u zUwD@DH(QtM<*k4%`%1}xu1LwaL)ssKRqmD;f<^=drn<^y<>g+S{SRCg(D$t2;vEQp<5G^Sm4DpYsu#AR zH+;4jh2ClvF}_pdFIlD6gf)!umn7>}^jDE?TS2FQ6mBjYq4`MSx54$6cuGnDMXyIh zzeoSv8Xs@vx%v;Tvc$wPm;Niypcb8E2hdGt0y=3D^i3K+1<-)&@M$Zd@&xViRt$Po zhI_%yqTUuC{F|y39O(m-Ple-?Nd?)8$~I#STTD@{3Ez`-Vyu5TSi%1dQ_LqU(7y_uqu|tBUC3NVR za^xFwec!Zkg5Vd~3>}omx|^$_$xFl`z#}3_ltwk|2TFssF{>D|XfO~@Piq3^W+F-{nGczqiKWWQUKTURaJGB0-{OzTm z^S71-w_JTl*$r4ST^F95;85OC|I&~{(iV!|DMzX<6*4xB^$ylN5u-J!)mdG#I(Ew< z-Fez-4`g-C!v6rowccju+?wvmF`IKePM#Q5B-xhZNsmz_%pJCJ6tk4KB`Q`zw4@8N z1+S=+>EJ+6j;4K`!iEURc%FXH8jol{95ILO3-OBN({R~F0*Z;k9E$MFxy6uAggo)K z;5Mm&m_r|+{2y*_f!f4dueHU~+|dV!h4ik(t2kw&9A1Ry9!jab9^Y~?aOqw8Tf1S2 zgJ)+eL(5^OnRr8S7k;iv#?fL>aO*PuMyq%tM@7-{cTAXRkm9blo&T+G5H@Y^L=`#L*+jZXkQUbe+j;k}Ej@qS5&{UC-N=0VDzxKg8Uvyo?!wQ&Ca zmW0pG&nu#cv`BxR*OIBzU$Q17XkrJE_!U%syN#Dgb=za3ofK%PSd7(0BtZti(%wlO zb-JFyDE#Ly>3wM&e?jj_k2MOI4lsU-Q$n){4yZQvWUD!NpO9^y2+}Hv3m!iG`pLbh6T~d$IP;p=>c9oXf`9BpYp5 z*wbZhyxqRlD&AnV>yH91DJ3!(w;Ov{5qSa0{|S3PHcWS1gP&8+@ohv0cq3Ypl9|>< zE@J{PC5?V1g@zCg2&bhaAJ8rKAXYB-a-}EKDCnv5`~9LWxLvFW1Tc@<->E|{*qJ~nx~G#$2yXky79RislLDW%+O6XD;KY*N#oA1XEm36w#wHusdaJ!o zEfqe)?ezKQ?Ok%@$dbMDG@*|_n4_Q2PvjgtNHPFQ@GhDreN5DnLjbmd{$Tp7Ik<{N z!DUc4>W^8po56j2sns@8CBad_s=V`w4m&)XRWW z!Y;MVu%gzey1bn_7MDlt6FCe>m6lmd-h%AYZ<9=6I}W{U<1^YAt2UM~#&?9W#FfBF z`i{}zjD~_PmkOq1?62Z4xsFFt!*jxS9MrmmNqvxC*v16lEC%o=hT+%421QN0qrKVT zhxA9(`uHpG|4{>f@E|6TtNHDnb~7lw2x11AAI5I;SCUB@s6U6Ol$;v~pbt{ELR^Oa z*lSnOVPsGCKiK1OZBh^oBwxT2p$NADRg^v(bm)VpVvxBZ2>2DcFgh$H!p;#cW`l=YFm z2mTWlh<3dEUwvh_?Ry`?Me~z>{b|DrVVt-E)J_k}d)tH@VkQTJT41+d>M}s^9dz7; z#;wSndKZH-5{}jllv!lx?0DGmaC?tP`%#W_@o>BNCDML~$M%oHIZW+XpHuD{)Pd%5 z=ZQ9x_$d9k6-SS*(4P@?`VhVu4n^)znQThh8p<`=_Q8LR_MNO>Tz=DCf4+ak;twx+ z>QRiiiOpy0{`YKVsOQ=Nn#Q@sfZR^L|Q}ddL=O%qeeCLPf{s7+LT%ziBeXykJmf#GS ze5_l-mA>sNgR1As_(aV|5wmJP#L*5sqy@(s+U`sF_+RyLVwgUjZ&=Rj{mb=j6z?f( zPqMsR!ahc^PmHxsk$crqb0D`;VCiEFPOO>Ndz$!AL$zov6kXy!vI0Jk7DZuZ1jAot zu0eUTOx2;`>MT+nNWshUVIWOPg55#h>T&U_KE-a``(B5V4h~O;_x4)t(&L6@m;7|p z<5E%@5!#`C73)fQ<*!3TfCI*9H-Spzd86aP5dt(u#R{(Nun%C>E0upoVE*LN)*?Z8c@KQQOsSjT9XEI>aX?`xC5E4#JB?wEtcQk0ZTMu2ZhMD9uD(@tR3h&`z`dwPrwbB0+Ov9O4F?`z=}_u|>I=Jd zB;AgbXVOI1%YjjPST0VJNvXqva3=M2!y*fcQ6L|G z8<@98ULvf&tWf3Ugdl-7v}cHfEaN*QNa~+Yr0SEoSAU(~DeC=m0!`rvQ&4Yd4Z=sn z&PZR`^I$}t>La;vl)cd-l<;{3oe--}24a<;7EhU;^b+^*%!r>L%7FTrY2iiKZFO@g zASOAk2E9oS{&KbK?u9b>CBp!aE^%IzXfJ%jx|1v1M08osW-+9`YpAd?K{L0#1gE1BZCl?v6 z18^-~zX356;T5?d1ofKc@Gal};flcF!=he)k@pI2(E88NBYhGK2`)A zise!;S8OadPT#unhaa!jx5vbCIOQ@WqaQMdcClRiSC`+muJxhSi$9(qW4RmoEFA@^ zah*N~GyGvJ_u+>zv0NhO+0QAi{FV|pF;kyKE-DD^ef^x6E4PoePB^P&mwG0j{J@zOrkYl2b+(_YfS}L>fmrxUJEh>%C^zF|!h&-J#AV1$U{9kM%0mD# zfTvj z1~Hfv`6`@m?5T`u(;6VLBOMa#+}6GiId?G0|VD+;@p-poJvH z$0te|EU4*Zq|p7s>wtWQ$xE_It6G~{j1(gETC6Rv0vUC2VW((Dtq6@>o4?RNRG>2D z3M8v8{AQY@vgb61i&6Ik9AgmNmS63$i2+hF2P&@e=YTD4^)pQTHPRuxET}59(`S*; zk-L>t>b-$0zw-gY1I!1#ab_ld10E`8@pw3PYTD>&hLck;xT$Q2or_U=wM{9)vjx>2 zOK_tY8Qj{Z>t(#A)^6?D2lHb;VWs|ZiHs9r>BLj`h6kCiA@lf}0U|5~{{sm9^k#i4 z@8zF1?a5|-U#))Y_16cU1WsgS={pVh4ElaSeg#p+Khg8WYr*Z=qOU(Ycs9CFd5Gt&MAcYs(nnH}>KsRSSt?cD^o@Y`dkB%?%p z+bp9*tiXqDXp&YR{uaVU{EiyzA@Xxd#VkI5zHiCTmlpUs0Yf=X48}OnVkGsDyVx|G z@4@$qWdMVC3s4?JFDtDm49D2+&iAuZ1>1=Pqn8y1Cv%~STn4i2O5T7UUYfj^5V;fUwkgluW#(s(sk)oU0OQL8Z;Bs zFTh$zl5^xKRC%?#$}5Z4iafvyJ&?s+?Y5?t<4t|V=!M?DY_443+gaJ_J8!;s53rzr6$T^ zj2`MFIfEb6^9%SVT%5Z&_{0*trmvatm+r&TJ77i&A?47s{KMF1{+;l?U2Vh-|et2$nq zeFGW^PqHNRHL$da6gr^zHl1;X*yGppBt^lBZI> zm(LQrV9%t+5IOPfsI(W=&eHtq!r}S8LcaIXf|?TR&vRVWC06=f6dy*lh*u+{q^@U> zev?%VHrjwh`1TMv z{2cU%T4@(e``�Q@_aBh##7%m&jp{$zBRhFZqt%!25{9pnM6ukc`s6XY6Nqr5qU{ z8ZPpmjCEZcUwsxe;0IjhpX)BGoiEn|R1kT7qUVC?LjnT>gH@lDGc2#j%c-zxPJHxW05(C4^RX(q0$hVkW|eow^!ZjL3sctr=Bvl$A^c8 zk8ty08$5m7*m}KZeMz4pcOTCN|N4@?Za&{`TT3_YzQr5#FYmbrO3MpSCs^0cn1Rnr zN}+NvA0@Y76dL-J^nl`QF6!f^4`*kHgw1yA4YqiFpWU`vMUftGWFt6284*|+Wrj3k zkzY?Rc;W#gKnvax6`kT713LyGGTG>V!hgS_Ua{Qv`x_d-ZwI@O|CN77o&$PBj8-wt znpLX;*Ijqvwf@zs{nwJj{I0%Lu`&EG4^d>~FR!llcqkjRTJg1|$6BSWTFsYUaKTb> z%_F#-laI`?=!DiC;8o>2D+1^I{K93!47F0L}eNOaJT@U_~CyYE_YbS_qf zze~wCh;yk=eR*+JvD0kk8}tT#H@bD;$1Xi~_1)4pWwOutWxSd4-YJEi5_h4s%IB@f zNcUD$J1uVBwW#kIB_$=DOFZ>;9Scg!+@HG&GDoKr6lPzL3a?d$Q0G=~&;sw&4PU#B zP_ZC9T&h$t6?;USk|!!;hSdFAy_SiM1;Gof#kGZnwZ&tMi=&mCS}Q*N6eUIUrYQU- zg&M6?Efw|VtFSFFudr9qIcnTFMZF3yjHq2UFkcXpdzKGH(a^b6xdT#bF zT-l*tv0ld)+0)|mnaOeZwT|8;FQ<36<#wA!sgyTwu=L>n^HIzCv*ryi?COuVzHUm* z+yFIKzax+gi`+rQSI9A>HB@F7dre5MBUZ?T&!62m2vchp=lLh=t52MOE#wO(PdcltqH-s61cM?3r!z4*zX z%|-k(Or>GNaEl$4S@doejtHPtzR*o6 z{tWCEh`ehN_?w$r8EN^z@@g*`rd1b@ZJ6A(vsk@u-H;(P=R%BMqGhT+%7k?q|EDfp z#*Gt;Z$0CTTS39lda;6CsP#i6fb3ylp%ffM+Vc3??P*86tn5ymva7N^p6r@hfgf3| zD9QFxlQ+AhTEpLM#s~7KX#Qd17WTL{gtDNKWMN>5$-ck|HdOcN)wTAl@}9M&XN?fI zbnQC6Teq?J>j`7=EgAzZ7+#MB^RcCY?l-Pqk0@rcSj^Xp<0dOR#PJp_L$JE%WXrd7 z8j6;Bw0x~~N1wy^tDMvVaEywV8M~Ty& zv=SE5R*~(8L{(L%rDu43zAA5;#qD0?DXlk~`)XQUX<>y{QsLz($($#rR8|nIOz|^& zOM3{jeK&6wo-@QPe33Q;u)oLOyCc}6@wZ3luV8@N(#ntKb>gxSBWP@B7Tdv+(f0>^ zhwS@w$il1fd$THj^E#hiaN_IO-;((Evu}9W2G{^H0`0Qz*i8#D(VUX3pRe?zefAwn zNj5`ePM>}MzuTjT<~~LA#hBl)xkgG0%XXU72io;tWj_DMT@mo`zx^h-KOp?K-;Dq3 VZ_@?r=70JdD9RuHC*M-D{{?*qT8IDu literal 0 HcmV?d00001 diff --git a/assets/fonts/Orbitron/static/Orbitron-SemiBold.ttf.import b/assets/fonts/Orbitron/static/Orbitron-SemiBold.ttf.import new file mode 100644 index 0000000..c982928 --- /dev/null +++ b/assets/fonts/Orbitron/static/Orbitron-SemiBold.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://dxegxmpnkyna4" +path="res://.godot/imported/Orbitron-SemiBold.ttf-48a2c690838e0199310d9d72e5469267.fontdata" + +[deps] + +source_file="res://assets/fonts/Orbitron/static/Orbitron-SemiBold.ttf" +dest_files=["res://.godot/imported/Orbitron-SemiBold.ttf-48a2c690838e0199310d9d72e5469267.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +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/assets/text/text.csv b/assets/text/text.csv index 653d4e6..b5c4ad8 100644 --- a/assets/text/text.csv +++ b/assets/text/text.csv @@ -137,3 +137,10 @@ BALL_POWER,Powerball MAP_DEBUG,"Debug Island" , CHARACTER_DEBUG,"Debug Girl" +, +, +MSG_ABOUT_SINGLE_PLAYER,"Go GFOLF yourself!" +MSG_ABOUT_MULTI_PLAYER,"Go GFOLF your friends, too!" +MSG_ABOUT_SETTINGS,"View and change gameplay, accessibility, graphics, sound, and input options." +MSG_ABOUT_CREDITS,"Meet the people who made the game!" +MSG_ABOUT_QUIT,"Exit the game. See you next mission!" diff --git a/src/ui/decorations/text_effects/typewriter/typewriter_effect.gd b/src/ui/decorations/text_effects/typewriter/typewriter_effect.gd index e28a414..a51b587 100644 --- a/src/ui/decorations/text_effects/typewriter/typewriter_effect.gd +++ b/src/ui/decorations/text_effects/typewriter/typewriter_effect.gd @@ -9,6 +9,8 @@ extends RichTextEffect signal typing +const EDITOR_DEFAULT_SPEED = 20.0 + @export var scale_curve: Curve @export var translation_curve: CurveXYZTexture @@ -24,47 +26,54 @@ var bbcode: String = "type" var _force_visible := false -func _init(force_visible_signal: Signal) -> void: - if force_visible_signal: - force_visible_signal.connect(_set_force_visible) +func _init(force_visible_signal: Variant = null) -> void: + if force_visible_signal is Signal: + (force_visible_signal as Signal).connect(_set_force_visible) + + +func _get_default_speed() -> float: + if Engine.is_editor_hint(): + return EDITOR_DEFAULT_SPEED + return Game.settings.default_text_speed func _process_custom_fx(char_fx: CharFXTransform) -> bool: if not _force_visible: - var speed: float = char_fx.env.get("speed", Game.settings.default_text_speed) + var speed: float = char_fx.env.get("speed", _get_default_speed()) var delay: float = char_fx.env.get("delay", 0.0) var factor: float = char_fx.env.get("factor", 1.0) - var server := TextServerManager.get_primary_interface() - var glyph_size := server.font_get_glyph_size( - char_fx.font, 0.5 * glyph_size_factor * Vector2i.ONE, char_fx.glyph_index - ) - var pivot := glyph_size * Vector2(-1, 1) - var rel_time := (speed * (char_fx.elapsed_time - delay) - char_fx.relative_index) / factor - var scale := Vector2.ONE - if scale_curve: - scale *= scale_curve.sample_baked(rel_time) - - var translation := Vector2.ZERO - if translation_curve: - if translation_curve.curve_x: - translation.x = translation_curve.curve_x.sample_baked(rel_time) - if translation_curve.curve_y: - translation.y = translation_curve.curve_y.sample_baked(rel_time) - - char_fx.transform = ( - char_fx - . transform - . translated_local(-pivot) - . scaled_local(scale) - . translated_local(pivot) - . translated_local(translation) - ) - char_fx.visible = rel_time > 0 + if scale_curve or translation_curve: + var server := TextServerManager.get_primary_interface() + var glyph_size := server.font_get_glyph_size( + char_fx.font, 0.5 * glyph_size_factor * Vector2i.ONE, char_fx.glyph_index + ) + var pivot := glyph_size * Vector2(-1, 1) + + var scale := Vector2.ONE + if scale_curve: + scale *= scale_curve.sample_baked(rel_time) + + var translation := Vector2.ZERO + if translation_curve: + if translation_curve.curve_x: + translation.x = translation_curve.curve_x.sample_baked(rel_time) + if translation_curve.curve_y: + translation.y = translation_curve.curve_y.sample_baked(rel_time) + + char_fx.transform = ( + char_fx + . transform + . translated_local(-pivot) + . scaled_local(scale) + . translated_local(pivot) + . translated_local(translation) + ) + if rel_time < 1: typing.emit() diff --git a/src/ui/decorations/text_effects/typewriter/typewriter_label.gd b/src/ui/decorations/text_effects/typewriter/typewriter_label.gd index d1f2c82..78e7100 100644 --- a/src/ui/decorations/text_effects/typewriter/typewriter_label.gd +++ b/src/ui/decorations/text_effects/typewriter/typewriter_label.gd @@ -35,6 +35,8 @@ func _ready() -> void: if text: _finished = false + visibility_changed.connect(restart) + ## Is the typewriter effect finished? func is_finished() -> bool: diff --git a/src/ui/main_theme.tres b/src/ui/main_theme.tres index d4631fd..9752809 100644 --- a/src/ui/main_theme.tres +++ b/src/ui/main_theme.tres @@ -1,10 +1,14 @@ -[gd_resource type="Theme" load_steps=11 format=3 uid="uid://diodjft5u2cck"] +[gd_resource type="Theme" load_steps=15 format=3 uid="uid://diodjft5u2cck"] [ext_resource type="FontFile" uid="uid://dsa0oh7c0h4pu" path="res://assets/fonts/Racing_Sans_One/RacingSansOne-Regular.ttf" id="1_3rv2b"] [ext_resource type="FontFile" uid="uid://comihs66wounx" path="res://assets/fonts/Dokdo/Dokdo-Regular.ttf" id="1_eha6a"] [ext_resource type="FontFile" uid="uid://b6gxwgomstkgu" path="res://assets/fonts/Geo/Geo-Italic.ttf" id="2_5ty6u"] [ext_resource type="FontFile" uid="uid://dyog4ex5nqfat" path="res://assets/fonts/promptfont/promptfont.otf" id="2_8kux8"] [ext_resource type="FontFile" uid="uid://s4c1kf0rk2mb" path="res://assets/fonts/Geo/Geo-Regular.ttf" id="3_cee6l"] +[ext_resource type="FontFile" uid="uid://dyx4wcq8wlpbh" path="res://assets/fonts/Orbitron/static/Orbitron-Black.ttf" id="5_7lyjk"] +[ext_resource type="FontVariation" uid="uid://y3lcfr4ys8d3" path="res://assets/fonts/Orbitron/Orbitron_Bold_Italics.tres" id="6_r7l37"] +[ext_resource type="FontVariation" uid="uid://cjisjunqauv68" path="res://assets/fonts/Orbitron/Orbitron_Italics.tres" id="7_0c31n"] +[ext_resource type="FontFile" uid="uid://bmv0pofrw1wh0" path="res://assets/fonts/Orbitron/static/Orbitron-Regular.ttf" id="8_njdo1"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5pkn5"] content_margin_left = 16.0 @@ -179,6 +183,16 @@ ShotFeedback/constants/shadow_offset_x = 6 ShotFeedback/constants/shadow_offset_y = 4 ShotFeedback/font_sizes/normal_font_size = 272 ShotFeedback/fonts/normal_font = ExtResource("1_eha6a") +TitleCrawlText/base_type = &"RichTextLabel" +TitleCrawlText/font_sizes/bold_font_size = 32 +TitleCrawlText/font_sizes/bold_italics_font_size = 32 +TitleCrawlText/font_sizes/italics_font_size = 32 +TitleCrawlText/font_sizes/mono_font_size = 32 +TitleCrawlText/font_sizes/normal_font_size = 32 +TitleCrawlText/fonts/bold_font = ExtResource("5_7lyjk") +TitleCrawlText/fonts/bold_italics_font = ExtResource("6_r7l37") +TitleCrawlText/fonts/italics_font = ExtResource("7_0c31n") +TitleCrawlText/fonts/normal_font = ExtResource("8_njdo1") TitleScreenMenuLabel/base_type = &"Label" TitleScreenMenuLabel/colors/font_outline_color = Color(0, 0, 0, 1) TitleScreenMenuLabel/constants/outline_size = 6 diff --git a/src/ui/menus/title_screen/title_crawl.gd b/src/ui/menus/title_screen/title_crawl.gd new file mode 100644 index 0000000..a24f4b7 --- /dev/null +++ b/src/ui/menus/title_screen/title_crawl.gd @@ -0,0 +1,18 @@ +extends Control + +@onready var animation_player: AnimationPlayer = $AnimationPlayer + + +func _input(event: InputEvent) -> void: + if ( + event is InputEventKey + or event is InputEventMouseButton + or event is InputEventJoypadButton + or event is InputEventScreenTouch + ): + get_viewport().set_input_as_handled() + fade_out() + + +func fade_out() -> void: + animation_player.play("fade_out") diff --git a/src/ui/menus/title_screen/title_crawl.tscn b/src/ui/menus/title_screen/title_crawl.tscn new file mode 100644 index 0000000..5d2e6a3 --- /dev/null +++ b/src/ui/menus/title_screen/title_crawl.tscn @@ -0,0 +1,416 @@ +[gd_scene load_steps=7 format=3 uid="uid://cqu315hviu72n"] + +[ext_resource type="Script" path="res://src/ui/decorations/text_effects/typewriter/typewriter_label.gd" id="1_i0kuc"] +[ext_resource type="Script" path="res://src/ui/menus/title_screen/title_crawl.gd" id="1_wsvjl"] + +[sub_resource type="Animation" id="Animation_dmc3y"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TitleQuote:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TitleQuote:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("VBoxContainer/TitleCrawl1:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("VBoxContainer/TitleCrawl2:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/TitleCrawl3:visible") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("VBoxContainer/TitleCrawl4:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("VBoxContainer/TitleCrawl5:visible") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Blackout:color") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 0)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("VBoxContainer:offset_top") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0.0] +} + +[sub_resource type="Animation" id="Animation_hrox7"] +resource_name = "play" +length = 55.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TitleQuote:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TitleQuote:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 11, 13), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("VBoxContainer/TitleCrawl1:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 14, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("VBoxContainer/TitleCrawl2:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 16.4, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/TitleCrawl3:visible") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 31, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("VBoxContainer/TitleCrawl4:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 39, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("VBoxContainer/TitleCrawl5:visible") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 45, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("Blackout:color") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 52, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 0), Color(0, 0, 0, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("VBoxContainer:offset_top") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 16, 55), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.0, 0.0, -700] +} +tracks/10/type = "method" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath(".") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(55), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"fade_out" +}] +} + +[sub_resource type="Animation" id="Animation_hkogt"] +resource_name = "fade_out" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"queue_free" +}] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_1o035"] +_data = { +"RESET": SubResource("Animation_dmc3y"), +"fade_out": SubResource("Animation_hkogt"), +"play": SubResource("Animation_hrox7") +} + +[node name="TitleCrawl" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_wsvjl") + +[node name="BackgroundColor" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 1) + +[node name="TitleQuote" type="RichTextLabel" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -555.5 +offset_top = -45.0 +offset_right = 555.5 +offset_bottom = 45.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_type_variation = &"TitleCrawlText" +bbcode_enabled = true +text = "[center][i][type speed=20]\"If [b]GFOLF[/b] did not exist,[/type] [type speed=20 delay=2]it would be necessary to create it.\"[/type][/i][/center] +[right][type speed=40 delay=6]— Voltaire[/type][/right]" +script = ExtResource("1_i0kuc") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +custom_minimum_size = Vector2(1111, 0) +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -400.0 +offset_right = 400.0 +offset_bottom = 70.0 +grow_horizontal = 2 +theme_override_constants/separation = 32 + +[node name="TitleCrawl1" type="RichTextLabel" parent="VBoxContainer"] +visible = false +layout_mode = 2 +theme_type_variation = &"TitleCrawlText" +bbcode_enabled = true +text = "[center][type speed=16]The year is 1999[/type][type speed=20 delay=1.3]024 CE.[/type][/center]" +fit_content = true +script = ExtResource("1_i0kuc") + +[node name="TitleCrawl2" type="RichTextLabel" parent="VBoxContainer"] +visible = false +layout_mode = 2 +theme_type_variation = &"TitleCrawlText" +bbcode_enabled = true +text = "[center][type speed=20]The avarice of [b]MAN[/b] in an age long past caused the seas to consume the earth.[/type] [type speed=20 delay=4.3]Now, the [b]INFORMATION SOCIETY[/b] controls the full wealth of the entire world, ruling from their secret compound on [b]GFOLFZONE EVEREST-ONE[/b], the only habitable land left on the planet's surface.[/type][/center]" +fit_content = true +script = ExtResource("1_i0kuc") + +[node name="TitleCrawl3" type="RichTextLabel" parent="VBoxContainer"] +visible = false +layout_mode = 2 +theme_type_variation = &"TitleCrawlText" +bbcode_enabled = true +text = "[center][type speed=20]In the future,[/type] [type speed=20 delay=1.1] there is no [b]LAW[/b] but the [b]LAW of the BALL[/b], and the warrior-poets known as [b]GFOLFers[/b] enforce their [b]LAW[/b] with a [b]FIVE-IRON FIST.[/b][/type][/center]" +fit_content = true +script = ExtResource("1_i0kuc") + +[node name="TitleCrawl4" type="RichTextLabel" parent="VBoxContainer"] +visible = false +layout_mode = 2 +theme_type_variation = &"TitleCrawlText" +bbcode_enabled = true +text = "[center][type speed=20]It is a future you feared,[/type] [type speed=20, delay=1.7]but a future you've chosen.[/type][/center]" +fit_content = true +script = ExtResource("1_i0kuc") + +[node name="Spacer" type="Control" parent="VBoxContainer"] +layout_mode = 2 + +[node name="TitleCrawl5" type="RichTextLabel" parent="VBoxContainer"] +visible = false +layout_mode = 2 +size_flags_vertical = 10 +theme_type_variation = &"TitleCrawlText" +bbcode_enabled = true +text = "[center][i][type speed=16]IN THE FUTURE[/type][type speed=16 delay=1.0].[/type][type speed=16 delay=1.2].[/type][type speed=16 delay=1.4].[/type] [type speed=16 delay=2.4]THERE IS ONLY[/type] [b][type speed=16 delay=3.6]GFOLF.[/type][/b][/i][/center]" +fit_content = true +script = ExtResource("1_i0kuc") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_1o035") +} +autoplay = "play" + +[node name="Blackout" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 0) diff --git a/src/ui/menus/title_screen/title_screen.gd b/src/ui/menus/title_screen/title_screen.gd index bdfde52..de58cf2 100644 --- a/src/ui/menus/title_screen/title_screen.gd +++ b/src/ui/menus/title_screen/title_screen.gd @@ -2,23 +2,33 @@ class_name TitleScreen extends Control const SCENE := "res://src/ui/menus/title_screen/title_screen.tscn" +@export var title_crawl_scene: PackedScene @export var settings_scene: PackedScene @export var local_deathmatch_setup_scene: PackedScene @onready var menu: Control = %Menu @onready var settings_container: MarginContainer = %SettingsContainer @onready var deathmatch_setup_container: MarginContainer = %DeathmatchSetupContainer +@onready var title_crawl_container: MarginContainer = %TitleCrawlContainer @onready var state_machine: AnimationTree = $Menu/MenuStateMachine @onready var menu_state: AnimationNodeStateMachinePlayback = state_machine["parameters/playback"] @onready var confirm_sfx: AudioStreamPlayer = %ConfirmSFX +@onready var idle_timer: Timer = %IdleTimer + func play_chime() -> void: confirm_sfx.play() +func start_title_crawl() -> void: + var instance: Node = title_crawl_scene.instantiate() + instance.tree_exiting.connect(idle_timer.start) + title_crawl_container.add_child(instance) + + func _input(event: InputEvent) -> void: if event is InputEventKey or event is InputEventJoypadButton or event is InputEventMouseButton: if menu_state.get_current_node() in ["press_start_fade_in", "press_start_idle"]: @@ -34,6 +44,7 @@ func _hide() -> void: func _to_main_menu() -> void: + idle_timer.stop() menu_state.travel("main_idle") diff --git a/src/ui/menus/title_screen/title_screen.tscn b/src/ui/menus/title_screen/title_screen.tscn index aad1e05..736a265 100644 --- a/src/ui/menus/title_screen/title_screen.tscn +++ b/src/ui/menus/title_screen/title_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=64 format=3 uid="uid://7fsgocmdas7i"] +[gd_scene load_steps=65 format=3 uid="uid://7fsgocmdas7i"] [ext_resource type="Script" path="res://src/ui/menus/title_screen/title_screen.gd" id="1_2qtlb"] [ext_resource type="Texture2D" uid="uid://880x5n8j3b5l" path="res://assets/logo/title.png" id="1_pm82i"] @@ -6,6 +6,7 @@ [ext_resource type="Texture2D" uid="uid://clesl8lljs6of" path="res://assets/logo/subtitle.png" id="2_y0ulk"] [ext_resource type="PackedScene" uid="uid://ccx2u5oli6men" path="res://src/ui/menus/title_screen/deathmatch_setup/deathmatch_setup.tscn" id="3_bo4ty"] [ext_resource type="AudioStream" uid="uid://8uynlpios7u1" path="res://assets/sound/sfx/ui/ecofuture2.wav" id="5_fg1a4"] +[ext_resource type="PackedScene" uid="uid://cqu315hviu72n" path="res://src/ui/menus/title_screen/title_crawl.tscn" id="7_r26eu"] [sub_resource type="Animation" id="Animation_fths4"] length = 0.001 @@ -1176,6 +1177,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_2qtlb") +title_crawl_scene = ExtResource("7_r26eu") settings_scene = ExtResource("2_g5q2v") local_deathmatch_setup_scene = ExtResource("3_bo4ty") @@ -1235,7 +1237,7 @@ grow_horizontal = 2 grow_vertical = 2 [node name="PressStart" type="Label" parent="Menu"] -modulate = Color(1, 1, 1, 0.997297) +modulate = Color(1, 1, 1, 0.999998) layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -1265,27 +1267,32 @@ metadata/_edit_use_anchors_ = true [node name="SinglePlayer" type="Button" parent="Menu/MainMenu"] layout_mode = 2 +tooltip_text = "MSG_ABOUT_SINGLE_PLAYER" theme_type_variation = &"PauseMenuButton" text = "TITLE_SINGLE_PLAYER" [node name="MultiPlayer" type="Button" parent="Menu/MainMenu"] layout_mode = 2 +tooltip_text = "MSG_ABOUT_MULTI_PLAYER" theme_type_variation = &"PauseMenuButton" text = "TITLE_MULTI_PLAYER" [node name="Settings" type="Button" parent="Menu/MainMenu"] layout_mode = 2 +tooltip_text = "MSG_ABOUT_SETTINGS" theme_type_variation = &"PauseMenuButton" text = "PAUSE_SETTINGS" [node name="Credits" type="Button" parent="Menu/MainMenu"] layout_mode = 2 +tooltip_text = "MSG_ABOUT_CREDITS" theme_type_variation = &"PauseMenuButton" disabled = true text = "TITLE_CREDITS" [node name="Quit" type="Button" parent="Menu/MainMenu"] layout_mode = 2 +tooltip_text = "MSG_ABOUT_QUIT" theme_type_variation = &"PauseMenuButton" theme_override_colors/font_color = Color(0.819608, 0.196078, 0.196078, 1) text = "PAUSE_QUIT" @@ -1478,6 +1485,22 @@ theme_override_constants/margin_top = 64 theme_override_constants/margin_right = 64 theme_override_constants/margin_bottom = 64 +[node name="TitleCrawlContainer" type="MarginContainer" parent="."] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="IdleTimer" type="Timer" parent="TitleCrawlContainer"] +unique_name_in_owner = true +wait_time = 20.0 +one_shot = true +autostart = true + [connection signal="pressed" from="Menu/MainMenu/SinglePlayer" to="." method="_to_single_player"] [connection signal="pressed" from="Menu/MainMenu/MultiPlayer" to="." method="_to_multi_player"] [connection signal="pressed" from="Menu/MainMenu/Settings" to="." method="_open_settings"] @@ -1489,3 +1512,4 @@ theme_override_constants/margin_bottom = 64 [connection signal="pressed" from="Menu/LocalMultiplayerMenu/Deathmatch" to="." method="_open_local_deathmatch_setup"] [connection signal="pressed" from="Menu/LocalMultiplayerMenu/Back" to="." method="_to_multi_player"] [connection signal="pressed" from="Menu/NetMultiplayerMenu/Back" to="." method="_to_multi_player"] +[connection signal="timeout" from="TitleCrawlContainer/IdleTimer" to="." method="start_title_crawl"]