From fad39d1d37fa501e19ceb182c21cd9eaf4924a06 Mon Sep 17 00:00:00 2001 From: Tiger Jove Date: Thu, 12 Mar 2026 14:14:18 +0100 Subject: [PATCH] fix: %CardboardBox node renamed, and take away label set as child --- .../transition/stations/burnout_station.gd | 4 +- .../transition/subway_sequence.tscn | 205 +++++++++--------- src/internationalisation.de.translation | Bin 25237 -> 25494 bytes src/logic-scenes/board/card-board.gd | 6 +- src/logic-scenes/board/physics-board.tscn | 69 +++--- .../chat_view/chat-view-protoyping.tscn | 28 +-- src/logic-scenes/chat_view/chat-view.gd | 14 +- 7 files changed, 162 insertions(+), 164 deletions(-) diff --git a/src/base-environments/transition/stations/burnout_station.gd b/src/base-environments/transition/stations/burnout_station.gd index 55026d06..9dd6428e 100644 --- a/src/base-environments/transition/stations/burnout_station.gd +++ b/src/base-environments/transition/stations/burnout_station.gd @@ -1,8 +1,8 @@ extends Station func _ready() -> void: - %PlayerDetect.body_entered.connect(func(body): + %PlayerDetect.body_entered.connect(func(body): if visible and body is PlayerController: State.room.save_game.subway_burnout = true - await Main.curtain.black() + await Main.curtain.black() State.room.proceed.emit(Main.adulthood_room_path)) diff --git a/src/base-environments/transition/subway_sequence.tscn b/src/base-environments/transition/subway_sequence.tscn index 6a9db38d..6c3bf743 100644 --- a/src/base-environments/transition/subway_sequence.tscn +++ b/src/base-environments/transition/subway_sequence.tscn @@ -251,6 +251,109 @@ autoplay = true panning_strength = 0.5 bus = &"sfx" +[node name="Collision" type="StaticBody3D" parent="Logic/Fahrplan/hirschfeld" unique_id=1981379044] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.015596004, -0.007891655, 0.018885009) + +[node name="World Boundary (Floor)" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=836708414] +shape = SubResource("WorldBoundaryShape3D_rkl48") +debug_color = Color(0.5019608, 0.003921569, 0.9607843, 1) + +[node name="CollisionShape3D3" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1454083655] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, -66.5) +shape = SubResource("BoxShape3D_yfan7") + +[node name="CollisionShape3D4" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=401580690] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, 0.25) +shape = SubResource("BoxShape3D_yfan7") + +[node name="CollisionShape3D5" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1029621015] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.8523458, 1, -1.1576476) +shape = SubResource("BoxShape3D_il5go") + +[node name="CollisionShape3D7" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1662055133] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.567, 1.031, -2) +shape = SubResource("BoxShape3D_iq74k") + +[node name="CollisionShape3D8" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=402007193] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.567, 1.031, -2) +shape = SubResource("BoxShape3D_biibr") + +[node name="CollisionShape3D9" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1576481142] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 1.031, -2) +shape = SubResource("BoxShape3D_rum2v") + +[node name="CollisionShape3D10" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1452079625] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -7.783883) +shape = SubResource("BoxShape3D_ii0j1") + +[node name="CollisionShape3D11" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1008810294] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -9.45743) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D12" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=541853028] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -17.783882) +shape = SubResource("BoxShape3D_ii0j1") + +[node name="CollisionShape3D13" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=677607764] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -19.45743) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D14" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1293358347] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -16.102852) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D15" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=985616557] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -27.783882) +shape = SubResource("BoxShape3D_ii0j1") + +[node name="CollisionShape3D16" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=801985133] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -29.45743) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D17" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=197748420] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -26.102852) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D18" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=761326610] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -37.783882) +shape = SubResource("BoxShape3D_ii0j1") + +[node name="CollisionShape3D19" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1342889226] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -39.457428) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D20" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1047602758] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -36.10285) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D21" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1841460790] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -47.783882) +shape = SubResource("BoxShape3D_ii0j1") + +[node name="CollisionShape3D22" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=312700908] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -49.457428) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D23" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1015805918] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -46.10285) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D24" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=1122736393] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -57.783882) +shape = SubResource("BoxShape3D_ii0j1") + +[node name="CollisionShape3D26" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=2021914520] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -56.10285) +shape = SubResource("BoxShape3D_ltric") + +[node name="CollisionShape3D6" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=458997453] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476) +shape = SubResource("BoxShape3D_il5go") + +[node name="train" type="CollisionShape3D" parent="Logic/Fahrplan/hirschfeld/Collision" unique_id=595610224] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793) +shape = SubResource("BoxShape3D_rcbu2") + [node name="uni_mensa" parent="Logic/Fahrplan" unique_id=304084571 instance=ExtResource("9_bdj4u")] visible = false script = ExtResource("10_iq74k") @@ -444,108 +547,6 @@ render_target_update_mode = 4 [node name="SubwayMap" parent="Logic/Fahrplan/parity_square/SubwayMap3D/MapViewport" unique_id=118012432 instance=ExtResource("8_rcbu2")] -[node name="Collision" type="StaticBody3D" parent="Logic" unique_id=1981379044] - -[node name="World Boundary (Floor)" type="CollisionShape3D" parent="Logic/Collision" unique_id=836708414] -shape = SubResource("WorldBoundaryShape3D_rkl48") -debug_color = Color(0.5019608, 0.003921569, 0.9607843, 1) - -[node name="CollisionShape3D3" type="CollisionShape3D" parent="Logic/Collision" unique_id=1454083655] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, -66.5) -shape = SubResource("BoxShape3D_yfan7") - -[node name="CollisionShape3D4" type="CollisionShape3D" parent="Logic/Collision" unique_id=401580690] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, 0.25) -shape = SubResource("BoxShape3D_yfan7") - -[node name="CollisionShape3D5" type="CollisionShape3D" parent="Logic/Collision" unique_id=1029621015] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.8523458, 1, -1.1576476) -shape = SubResource("BoxShape3D_il5go") - -[node name="CollisionShape3D7" type="CollisionShape3D" parent="Logic/Collision" unique_id=1662055133] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.567, 1.031, -2) -shape = SubResource("BoxShape3D_iq74k") - -[node name="CollisionShape3D8" type="CollisionShape3D" parent="Logic/Collision" unique_id=402007193] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.567, 1.031, -2) -shape = SubResource("BoxShape3D_biibr") - -[node name="CollisionShape3D9" type="CollisionShape3D" parent="Logic/Collision" unique_id=1576481142] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 1.031, -2) -shape = SubResource("BoxShape3D_rum2v") - -[node name="CollisionShape3D10" type="CollisionShape3D" parent="Logic/Collision" unique_id=1452079625] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -7.783883) -shape = SubResource("BoxShape3D_ii0j1") - -[node name="CollisionShape3D11" type="CollisionShape3D" parent="Logic/Collision" unique_id=1008810294] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -9.45743) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D12" type="CollisionShape3D" parent="Logic/Collision" unique_id=541853028] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -17.783882) -shape = SubResource("BoxShape3D_ii0j1") - -[node name="CollisionShape3D13" type="CollisionShape3D" parent="Logic/Collision" unique_id=677607764] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -19.45743) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D14" type="CollisionShape3D" parent="Logic/Collision" unique_id=1293358347] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -16.102852) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D15" type="CollisionShape3D" parent="Logic/Collision" unique_id=985616557] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -27.783882) -shape = SubResource("BoxShape3D_ii0j1") - -[node name="CollisionShape3D16" type="CollisionShape3D" parent="Logic/Collision" unique_id=801985133] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -29.45743) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D17" type="CollisionShape3D" parent="Logic/Collision" unique_id=197748420] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -26.102852) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D18" type="CollisionShape3D" parent="Logic/Collision" unique_id=761326610] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -37.783882) -shape = SubResource("BoxShape3D_ii0j1") - -[node name="CollisionShape3D19" type="CollisionShape3D" parent="Logic/Collision" unique_id=1342889226] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -39.457428) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D20" type="CollisionShape3D" parent="Logic/Collision" unique_id=1047602758] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -36.10285) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D21" type="CollisionShape3D" parent="Logic/Collision" unique_id=1841460790] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -47.783882) -shape = SubResource("BoxShape3D_ii0j1") - -[node name="CollisionShape3D22" type="CollisionShape3D" parent="Logic/Collision" unique_id=312700908] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -49.457428) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D23" type="CollisionShape3D" parent="Logic/Collision" unique_id=1015805918] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -46.10285) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D24" type="CollisionShape3D" parent="Logic/Collision" unique_id=1122736393] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -57.783882) -shape = SubResource("BoxShape3D_ii0j1") - -[node name="CollisionShape3D26" type="CollisionShape3D" parent="Logic/Collision" unique_id=2021914520] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -56.10285) -shape = SubResource("BoxShape3D_ltric") - -[node name="CollisionShape3D6" type="CollisionShape3D" parent="Logic/Collision" unique_id=458997453] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476) -shape = SubResource("BoxShape3D_il5go") - -[node name="train" type="CollisionShape3D" parent="Logic/Collision" unique_id=595610224] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793) -shape = SubResource("BoxShape3D_rcbu2") - [node name="MapViewport" type="SubViewport" parent="Logic" unique_id=1028638766] disable_3d = true size = Vector2i(2896, 2048) diff --git a/src/internationalisation.de.translation b/src/internationalisation.de.translation index 4fe7cfb0cba3b8ce4487042baef1a05f48c4bc03..5ea74c1eea2d212bb9893edd5aac8c3962ed648a 100644 GIT binary patch literal 25494 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%0AZ-Qe)*(R*Kfq4`>vijxSHKsl;3w!u+^he)K7{ z2?d7vd#ldG@#^-f3^l)%n$Ob798D>A`~ALp0uSU1H=|c{=2h}VkkW-OJ@lfII>Yh) zmi6H1;vL-Y6}%C14v3u-ym!}B*iWK3u8MW?{iM)~n$5#4euFjDkfLj~b&9S(D`GW8 zuRw8KmM0gksJOjiYDYlO^`3Eg@)Sa%`AsY`SCytlUd+CHSkr(r96hqE=S>;GNK8^S z7(e?FHwSG~_hwy-|DbzBgO1;u>g% zh|ZBhL@m7){-|N3i9odNtHZ-R9yxHgl|L%kJ58)b_H}{(#Ymjr!28=qRpW8t50^34 zq9n+A74uBg+dOcLn%uF)glQ>GV6RXszKIB zJ(Rj&XS(N^rD*F7-xzlg{vo!l5V-4%@R;8-iZy^_Jm!gKubkgS=G%5@EwVx{bjXkw z9>GidF*28i7WfhFk^P&rkB($ERs`-6l1c?+mMne$@Mwke(!@_8&GlHfF`9peb<{5SDEfCF@ zCqG(KSBjb52VSMaZx(e-35i_Zi^3HZ884bW1AYbzv2%7m9 zBfBFB6w>y)s2A51wo9B~p)-Pq17gm(7dY%kUkoqY6(g+svM5u^oVc0?rJJ%(fm-9E;z9 zo746rmW3lL7`a9pOeQm8V7FLTk0*$en5jh^_kQZuzzo#kPp&}Lkop|_t|AWxnUAqG z1t931GD+=N=W{^NF?2ysHgU~Ib0B(9S)rDK2UJ!>2@xSRg*WtCw9!uxwn#kx0umOT ztPb~|@G`?@)$zNxWSL1yY!q(?PqL)aeN2X1CmOsKEf*3o)@T#S_o9`rA0@yg_J=eg zXMm`aWq5$Y@_?~K%`i0!ak7;OU7)k?h_Jv%2{zH-t&txIj^QUbvWj&>k`q>M<=qAr dz8^jRYx802b#z`Js=mMzYE_MG;SW+%Lqo-%J@Nnm literal 25237 zcmV)cK&Zb`Q$s@n000005C8y@m;eB91^@sU2mk;z2mk;R3IG5G3;+P83jhGx3jhGB z3jhGR3jhG01^@skwJ-f(01q`Y07_g~5kqhuYYyv_BpdP$8lb^2{=j62rIZrdPh!CX ze~JgeD0ZISyKui~fjYanV1W;(tsFp?c?hsCw}s9&8^@MXN-3q3DF*@d0Pp}3j)?wL z@ZM%W**+1-ITgFoxF)e?#=B@wl~$@M0@kB>`k#Zmv189YG^USx=#Eh{;5Ao=@%Nn zBMb}-4E%xKqH01dAH2l}O5>4;OukE`(a30t=r@-ujL9u!3ZyZ)RQ~PqRj~!8^#k}l zY7v)1E+vuc$N4Q9lgXFG*HHN$!IHxxF$s2D@%Q}x?8-Lw}?R5v)GH?&PfNuWepMQ%3JqFk4=|QunHn zSL0sw@oL+vYiTxKHG2`3eD(M$3M{LsSEF8idbR1*Bq9~)RpG0xdVcEWQ@>C7KF#}d z%coa9t#g9pQ@KyyK3z-u)W)Y~pT2PMY4TX&)2UCRm{O!qi#`=9koJ74lLkLc9|e5$ z&#&*%yhrgKy&~mNC`^dN`FOPL(X})ikD84=xMzQKTZFM}c~D(DlzX zf0ohv^UI%he@>}WA_VTwHZ`=fGO;D{PcE%Lv8<$=nEnhz;(WAyaP5O=XCEZ{px6hO zA4C>ESmJ|K9yB;9Ar%P$4d4-eunnGT-ZjJbZr;0icXjVNnR{36-M4q$(9X)<9eX#d z>)qnJS?^Z8>)~Auu9M3o;oT#mcNMrl@A|yE^KQ<&ryDkC%HVx__pRNOZ|lBQ^6lKW za^JSCrG0x=_U+iWVaRW}zSY9A`gW>~`u6GDCZ%tYz8(7Z=UbjO`0Z`_p51#E@9tT< zXQR*=c~%JAvutY5qMemJEB5U2*{_0JFQ z*SlZsqR{=SWbRkFU*A5PzpyFCkH95*75<|aFf`Ia=4a@uiY#>z_}Rc4Jqfbcg-a0z z9B>wd90bi^zsRascmzvTXqW{ycqRrl=)SuA0T^^8B?v117k;DHX>zncM~N=@Bp!QE zZdiZHcoYlWnV%t~U%@LO=fZ|FbVMlC5W&>`tDnMCKpP<>Y>3WZQ8~}hP{H`EJ_MW| zh74x@v0ub9VL%ZVMx`aLP z(&OLxb6z-1+S5_g@Jsls74#@$F;l*%upwW`u;Vw@WCzaCFVcNO(6!~Zv_8%ZadC1( zLqOWT)}MU`V`K0I%d+Ax;KI_5?@v}TrW!^PTO4mX^wJY2`_*8s*iwpzlwWW~SX|s< z`+l{>Z`}^+Ny8C)_d%Z9zL#*|C|^EwYv?}3SvSg6&j|Crj6ZymFBi=)o;#JleAdz1 z0TJ_!Scp&=N zxe4r!`onUEEXE7INwSk0&?)TT4~SXEMfH?Vt=OqJ_(KnU{>eMc$6tEpoBSUY*%1#? z+AKpB`%Y_lL^k-VR~&Fx8t^lJvRLf8_t%58vToD<*Nlf!cn6Md zhMuIEn2?&Oo5y(dYJ6}Og$Y9{fZr2_PMc$wL1{1Q7aw1HU_PjVn-tH{hP0F@wJ-f( z01tIQ02*PW7C9iCa}FjA7}8+F*ch0=!OhEHJ~LIYk}j5p1G7en(^FWiG`7ZVTC6%uu-hUOyBUBR|~>7y7p!JhRXwfc|TLB`YMGXk6U>WBuC8$q7+QrQiGl$0iS@ z-~YAW46#NTB^WAn7GWqQ8|xTNmmHZ`>VPpv%e967Z~wSU91<5p0JaesxXm`7Y}r@` zofH4{{<0}2oLZQf`_J{Cd0FFGH^cwI|B)NSjxS6%z&P!DBgW|@gU%TtN-O+EtK;FnEv{o z{<&tZ=r@G=Klx|#-N5Wp`=9-f{mY(XZ7W;Xf2V)EGiJtU>%V~iL%-G$eJP}R>Hq5g zp8tvmXY57pfAkNUv>czev6A8^*Zx zuj-As^kT*SpZ}>ZqT5@boHvA|gbnMek_EvtUS)pQ#4{GFRGipSP3T(LC+=Zi=f7UL z69=*-_;2=Wxo`k@{vNg1W)V>r|4;bAsNQc1@2Dhugd4seYgfxEldxJ9`tru`t-VTk z0K+iGf36j>bK9c9wfa>C(-m()uS;%VMIGc}G1ot3#H1uUyr`}p*y?Yp@IT(~HrDvb zQ@Mo$uTk%QlqrUhc^(v-Xb3P$+9?XQ|bXGyUu@IUG=DzL-WCXcVZ0Tffr`^*fDocaj33IiyL znZ*>E36eOP;i$5%1usmrR7pP-9Uy%ev;0VXxc+Ts9ikecfZUOl-80*%?KJM9^zoBb zgoBLSX}gQ!%dP+PI%yfow}*WfG^< zzxi-1K> z3E4Dr{ww$z1->9K=9eD+It+sJEE%^~7CPp1LVT5|MPxaG{NKtB`dq4=xS4MpQl9Vg zN7tyzijUc&A0{Y>ooW2f``L(OHj)f38%zFkET4I{pmTNM^|<6OzmNzE`^tD*&|m6wah z*_j?S{}EU(AKlQ*YLQ+ZIVuMid4U=zg#GwTjd0UbLG5#ZnCJ?hmg3#PSsjGK&y_*h=xNZ^^bn(6&N&k zivfW?sKG!XA!;B}L8e9rAq7NW5MvJ00}+q}G&8~Il{GWVF^``|(&4IpH+YlV#)ir* ztv^q`#j^!ZN|J>n@nN&b`isK49lBrhiRjG^C(ex=zCWjRg{Cs{n1^Ag=M(1m3$OhC zY|DoWIw2|~^nXs+yFUV)Xx8Ngz)XSe;u|)(?lZVPhq{foM_WRhMr;iG!A9$_O^W;5 zoGxUj&l8_I$$q zz}r9GDJ`s_YQ-+{zENb^k5!lAEBk=n(A^v`6vp_7A0ZgbY-f)IF3aclHhi^Bp|vHT z{XuVYP0wu#7VNQ-D8l}I%Rd^?K4MtBd~FG@uOpV&)1x}4xOAPk!J*rzBUUh$p_ZVJgkom3J9^jwO7L?r3=NMahQ@hPKOZGYY zkawPBO+36U@H`L}jLO+~bKsQI<2>ufJC*9`ucZSxTNiJFTR#e+^iIeyX(?-PWcT(y zuO!NXUS5x~MvZ_PnbIr3c*uhIrc1yVc(!g0a_hDSsajmceuf$-wJ-f(01sV302*W9 z7B3*8+YJ8|`a3QF1frs0MO6U+_n}ujNZYH=+_&g7cM^8%DI`sF02K$fR~Kk|R@O{a~Dre34V-kWsf2_)n%_oMw5(dk8) zrl|kv4-G*|WqC@FOX4RP*yJZ;+Zr&s*WtJNryg5c<;-fDqu=b;KHb!y76qUd{{ugU z^_pS#`49O`ycQ5Hh^UxA{P+GZN>s^YshYpXbA6{i^CU0)1zt?lamCVyzw5_(u+^A7 z7BTwI{;!|%1~L{#x&90Ow(mMY0~Lb$6ZplxTPYbw0gsj535hN>j(A!bL?j`-L|N&e zc=lor4a`*lwaP4Ll&2_7XP$zqXFgDPxhooEoLQM06c86OBaalYv9<}tP^j8=NJf*1 zoA{YVcX`eJ$V`;L%Jrr{Q*BUZYQtXyQ#*t(N&JStJ*tf1<%(XLCgzMai(*{H0Ib(0 zR+Wo1$S7s}6GU7DB75NPCHlb})uTcrKjSBOOZ;*v^QS!)2qKC?tG3+= z0_a?{rDb82q|ui2b7cW2bvP362|zI*;!6Gz{+bGc!<|*Js6LZrY=wOvAkc$X=FF;~ zIPIDosqtI*1)y73Nm{~wuXhStj(V+FHO6&_ItjzpFkg_7tRajn!ci)>c3= z`2M#qQ-a2ng7o^*V@=$_F>(Y!d0I1M=KPs|ca_Dc%F_7m>FS&^tdmuv$?r-HjU{VpPi{9d9Ljy)%$zYXLChOsBL!3rY%81u`hI_? ztKuD;$q&aw*jW%n7qF%YDH(EOv(p=jTQpM%&GA(!fmrjpbL~l z5o}jUgh-*6f}kd|jz1VD?b7fvRS$G=#U8sP<-!saY0YG?RW~|?8G7W;@L1Ref9x!s zRUIm|;d!}KQ5XOcmI_tbvK`>z%Zh2B!a6}CM_GhmSgBhbxQV}k$08k}6?nmEF$^bw zt`t+(^J&CZ&kL&*r)d@{jO+Bt5YTGta%{2m%hW+Kqbe+iH(_@HExuM7o9uK6AsA#z zYlh57V(IU`~O@>#E zQw?8yZAL(HEfBiVBN`fKXw~2bYE_pn3`Ie44-UvB-q8^vk)M}I>yighOj(Ft!Dc%( zXca{X>~WS7`En-VQBw)C&hLeTgP?4Xhf#KuiXNI*Am$^T3Ma$u*PB)B0z5br4lJpD z7{Z7W23rII>L%r3mkTe%k{|4euW~{sXoJEcnu$ZYYhUnj3WKD(OQ-HF`D!@r>2CuN0}rKeG*M)XCar zjTuaZR(q=;0f9rPu}C2?Y9KN}l~mFJ0R={240BG?0}-GI3`sD0WjRCZhtuT!m$3|H zWWSK;^chrIFtxwP_8(X{UhN(jvj2fVgHmUpJf2Xr38< z!922fzZ(vuZZE7jTjTJi0o<(ki8{1L8uH8?5BegrgqI5}-oQ7-@~3KeNEZjkaCWLe z=+=cj^(T4vDJ!7A^NK8IBZ6P%szaKt^Y$Lzn?;`Lr2|9G9{Aq3gFrS|!wMW}#K@mR zy=9t?$MTr_%Pia`Z9#Z^(gdzOXgGIjzYy9n&J1yMJK755Wq{?(INq>TIO3*0%fGf8 zEXB?ApuOKz(|CI@qiuK0ms+?;+kKu=U$$eETKsRH!)zD-v$2I&S4h`#+BF!q?*@IfE5;2W%1UqA&fC9hgv0RC z`bA%Cc8~?yHXRPR%Paoi)~3f-K_2BqErVOhUcx>KD&p~eB4%7wytScTTGUP6yZa4i z>NjbG)kX$ z{lD?w=`Vppu&D%i_uoWs2-^nS9z9S!UX~cxN;Xs(Q@4?jyQIi8MNI|JST$TB{zv~O zf1e;TIWd<1Tg3ko{Qx|jI3X#=^z`~+%4PYa-)Kacww6Rm)ZzuFA{+qy#UMls3>P*G7e*1`ohu5@_BL=kdm5YVKNG|^V$Ka4+U%E?bk11^50o6dz77Uusy ze>}pI*900){2%@~9sF2gWm@95q{TZ1dB*~h(zN06@}J0mLdy~{J(k7)#9v3~LJ&Tx z2%%<%kPc)1m;DAfT^m3M_3ZEud^-ItH-!FIh`Ds9c=zoeo%0|Ya zM9BY~D9;H45GDT~_;2+S5zs+`-EsKmsfmz8N|vMlLBESAMz~plYxy6=6(K?iJM-U> z0SGSJme2p4ABPO}3%3mZ^Ejb=#n3wP{%87+{A(a^ZHzGFF8@bPN!Y-Nnel(cpA^Cu z4}@y|llag3hY;YxQpJJ)CjRUE#~^80%((x#|GNJZ{HOYRD&Qd@HRz({nlo=ddOYj^ z8ZZ%wqPrY1rl}n#XO2jkN|{vHvid=KQN(CD0FVph8)3|Yj}F2kG84m5{2}2iYb}x@ z4VlBu=lXy8E6YfKTiW~=;8!K3vs?dR_~3kGpQP;!Wo3A&vS9(;Fngg0Bu{mm4qBrj zfR1Ud%$+a?%EXm2M@35@(lR-q`N=gIu3>?JBmc90rVcAbI7L1A-{Y^*L-Rw^5G065 zm=G1B9)j@&;o}1*im|pZFQPsNXPlo9-g z{!}--z}OMwzu8k5B0H#TfnbalGTHw}76K%qrP) zZ2znOdw>oNO`^2_)Srf!I3pw*m`GuEfK!_hBvCt*dT?__YDq*AS_c{Szv}cb!GaplxX3~kN+|L4=^7~C_niB^(#@)sS4^kIu0|? zsdfKL@L&25eNbU(OS})@$3cN}N)|9dyRZeuxyqt*Uq@+a>1Juk#rN z`oh>ZshI_v>k83j$Fh|XhAyi>iNnKu8cJ2|?=>u!j_Onz^&N9x1>)#0Y8Ip`P)6+@ zQta&-<0{`v-ABGKNy0)Xnj0>-^x9z=J^wO#M%3it~3q+%;rstR5AYe5|6hLeG; zU~^rdkP@f4Kke%J%Bn8#{4@bAudg+1b;|VWlxxSdI;B?Eus^(hd}TpRe^947bTIGr zm6d|Z!|TiWePqCM6SqAp5#@7#7g1G}H$>C0x$cgGjJd!IYl5^-)yjgcenCIf9E$qZ zz2WZSHePbuCI*?giQ5zXU?3qV)u^QX=db{PUk?>>eYKn-;)zL3Bh;OZlBE}hxHSUM zw0lUn?)ly~+vSDYSvR<=2!)eix*;57BgRsrOY&{b0$;Tdw?*jHu=iS@yJtnKUszjQ zVF(hLCG|zz%1rxZK%63QERB}1W>iTH+-Zx{Ed#Mc-B85H)Cl?5;PZ)iGe7-*KDvo%Z}P_i-OZfnb^qOpK#uJ+e< zQP(*t&CWaQ&}zRKfe9LeTY9S_J8Qz%FeH2h6EtRk&2{0kHzTK!li6enO*U3Hqdin& z!zMm+(ClirXrX{ENbSj5J<_$ix-b?wp>9j(nvi*EgOQC1iAqj67mm-GKrG_+Q7IjL zt5zPDY>eK*Lfu59N;``b%UWli86Lqc5RKhCMsr;s8*isfn=$^qPBTs@4;I;26|2y> z!CoB#C~Ix3g7Vc;k#gNLk5{{Q#D%-m!=7~}0>uhKY67`vnfomn>CNdq*0c;HZpsW! z(*|>9gFP6@sN*7}O0mt?HD|`56^&{Qo9iZLtywT@ZF|#n9M)w$hZTX`yTSE~6r-J- zR8=T-pJ1ZB@#b~z*FZp{S=)n`^R?dMVT`xrvmP8CA^9wM7IU{?gx=JxhZDfs^=3dP^ zDp^XA`AJ8{A=O^c@D9(Y98KTs&Wzu|pL^+y%$Sgu9k#vYi)O8-fs_~Ii@YzC868;g zS`$E*@P2BiKhH+Cd2`^_H#`O*vV|eJ{o(2A+RS`D3_4@EDYlp)v<>!JHYJ(np7w)H z(vKf#Au$vN_nEigawGdF`)NYp=`!Wx^?g{j|({8O$nFZ*t}%V>G&J z_{L=Ab1Kab4^XZJlnl$bM8v#iOF5J|Y_jG#9+MrLF5#eQ2H8^CQvsSY7i_gR>CO&E zB(T9h!cx?STOfH$H`n61K6bdKdU!#<&0mr9g=fXfZRRyxJgx#LwJ-f(01xF~02-|X zCs}Zgoy`FO2hA#e_rI|1y||)v7Ww4ZzilmgRk@~~N69)l1Z2iO1XEdt@^hqa{&3Wc zqeGmaCadJ)L+QfH{Pk_mERw{@u6C)>?7WG^*ROs=0H9~5dnC$O0$~DA0{E_ln_sAO zP)}+(iYH#uA#T#h3U3Tvi)gF6dU=+XvBy|yrO^cN+&spvs7h}Pw(-6v)~dOZ*Ng8S zdAGzt_{I@*_e}gKc88{1C`ppD9a@X>vo2Kmu6mf>pq!`=j9#9$=FXO0lK%#L*SdK) zFG_OCR99TI9|h)Vs|7+%Gk=5n;pViXzr!!fR1_5}4_C_5biE#n{vN+TGdG`u@QjQ< zEmhALZi6t%l?+8p1-1VML2{`>pG>8<*^NBqy=NU-pO!ZIgms>3?+Pf!%)N=cvDuIs z?Dz1B`5MC#C!9NHK=Ia%{7hG{#xO~Bd#e&>r;{<4;JLH4M8Z>+7Hgf6=*%!;5R$ltRLImvFGy~$-Zu#ARaDqtO4NbSviiL*1kK{-Fy zU3PDLCFWWDDChPzOPnlz)Ve6^LT4{Gxl}!ytqz#)uam?tffDel{kAcM!}u1za>8qwSOj~ssl|b zZudkmFG2)yW#;BReow%BPYyQh4?6WqCx8DOs-}1YN}5#N%_)23-3vfN&4s3Xx8K8& z0$<{sxmY*J6)i(zE#VwAQ#Lwy?td`w_(`vqTN0X5dEZ@B&y~gvq~&e)A-4egl}Gls zHM~l+j6W@D^eKY4=1v*Q1Tu{qNGqT9)Ei7@DO%xLTO>>IeFh9)@nKhkh3-0-T}t{)D!!;T--j}WKq8Rt z{{aP8{36XftD?txr79|3oM-VGTu@ANJ-KPHyV0S~ZY=(Q5de+$&JU))9ra?ZEbuds zclVw6qhb8<*esxyMHw`@3!;qT4=CKRcl~2UdPuAk4-`W3W&aVhw-5q-LLrP4Jj9>Q zWH{458Dr7^Lq^+l-%VbyfFaX`Kcf*ycNf57iyzP?M2hdf;u7Xaxwl`f1;u=Snb!+q z+kG$ojKCkS+p4DrsHN&@)Rd_dl{jGqn)i|2x!6SW&`?C(claVkJ&x%SJy?htUe`A@8})y$GDugd8TXygU%~ zVeu1OYf3rOfaD;@_xB!jYQc}QA6G>J!T;7({e_iKw*EJ+DpLO0?qeV zrTMPnQ~PX4tORlz_g>(MVjWQ0g);HEHVfkt!L|r__a`!IuMV>s1Hr2dbnm58dsiib zE!0x=%n`-UZ z@mR9N*`LU2F^FJtSv5yAuJ1N+w?Q_7hSF~f1-5k>z`+FRXfoP|QwLEf|5ss&>bA?IhA%m>>dxJb0& zIP^H!!LZZpbm$X^Doe;nPBZuBHL1h?H~hq~*Ns-l{-329Zckja=9w>Q7tiJcsMmt@f^xE1B`;;@^e=Ue|e_|_sk8iqrSkUFfO)h!pGZ{n{!iwU%Q8S6;*7E#Xn6x1NiZ7B& zUO#|lr!yJKpkd;IxZ|Su^Wj+bC$>VVCQJU(e2-^Tc&<4IFXxd6fM&j^jqH@2{aY!1 z@-6$m@9Aw~@ zx5=UuxnzEJQ_&s^uji8gM?7P>E7DU*2u*5=@941x-ckmci+)x%AfAN@RafP^npGcF z1Kx}8{zu8C$Bh(c%3)=R+NV5fLDCoL~ zl};ia5bIevW`I%?Lz50wYc+ZI%Hzz3%iG?d80-~HE@`!%x%bLOp(sFz-&V-?lV4d^ zkhVgp!6AWE`t0A6-dd-67D~-RSaoNE{yE5+@w_~dl8H}!7|CaM1TA%MB1lh58T82> zXCX759!s5D<+MoWGZQD66Rv%;%KM()Y6j;{{G=zlLGkR7z4>52N+)Ax?QNM$a`Wd! z&9Od3ifAF~lmiC~MOi+nk z8f>1~B)Kt_dOa~Y)$>OSgAA)Gk-&K$!dnlt)IQYy1L*Ja3o7cyx`ecxyRyj<0MWhU z*`*D_wDk<-rmCP#_vYPz-X^f8oC&r?Gh8T7u8{YL{=~KjZ^1#=3#4THo{06wVJ@*= zcq>odpmTEHYhUdn*iWo*D#U0}xBf&I+VVDGG8QKdoPd&;aMC8;!#M)@aiKMateQjK z@ea49ocY_Tm3JI&fZf-=n6o4A*%j{CpubD?$VjZ5vcw47>zjiGynw`S+tw)(E0^zZ zSveqOiJlLq*Nqf^(b_D;gzCB0uh6Z(O`utad;=j4Hd7u7oZX21GFa-~M0)(t(pyk1 zpWQw^i0prBeo3genk8G^_o!P2G35QOmQ!@EY4^QJ9nNY@OK(X$*;F3g1Vg|~7%Wv! zwJ3n_sDTh;NGU@IA|paHA|*`+AVPu+V`d!@0IFlONg>O=0U1G%G_c>lKr@%HV#)9l zfZ!#yGqr}}*4wOr7nnjNvuV?WPc*7aSCZjbAx|zM4)@&_Q*t^5W(9(OJ&%yWFV~>8 zQX`~aU4Blto?Zv}Pi_}ZinqsZ|0;4WP2-fAa8L}N$fG3*S&@uTf%G7u8Hp966Qhfq z?u?1&qshl=5Ol4a*r4JoPBMZD^MlV#$F%U(kLSoWe#2ubsYF!bv%0-r3`t1HZU(X# zbM`0znGJlIi58_GXeWru+Z&7egG@kX3=E_bgr7!WUHCA;`pP9F*Pc*<+_BQ^P?__%faoV*^Q7g3&8?@qkg zCD_Bm;2hSr3XteSG(yUZ!-gQZf(H{m)2-=PR80j0OJnJ&+QbM=OltuVl$7d_AxJs| zwJ+m(Pz@;56Fo#$@uFcBGa{uYE*ryAxUg*##J@n0X zLIj7|n*^AJsV5g65EWVAn>!I0U{3)x?J)IjgABR*O$dy@sK4s&qGnkUH5s~80VuUE z{a^qOt2hXHn_kO4LV zI07>Q9f%`amBakzfF;~ER)mb1>+p`%5thGz#p(vhC!8I1ibdwPNJ@(rDrzZIbP*UR z6cBlVLMC#uA_dJRBgW9r7PJ4x$G3qXSzmb>+<-uVwrINsNd1{X6B$ z80A_&bh6e1ie~1mUi~LNi+(abyq&<6W~XkUx)OIHmcC?OOQUGk*vzFb9+=FpAgkH5 z;v#osneQ}?0U6urP7q=V>0k*%g|C3FXdp;F75!BBaI+lsqXuU+B*f#4#$OVR&pcIU zMM+ia1__TVm5A!foesrCl~&!Yy$Em8hQWRwR-F+nPs=2+V2eaG!3QB7L69~Dh{wNA z{zMY1=ObJPnnoY9X_d;nS)J5>TvPnP*z!p`bAo0PEQDivon zGM2}skZ`$1`Bbm)*t*oQH@5uNK~1wd(k8&XY1GapOFOAJ8(Ww*+v!rV9Zz+)u_nIm z5*fX}b!w8ED4WUzjp0qg<$!0N5u3Er-S|{M8_awUX%SOs@cbEIR>u{tF>@^88jsK~ zpAvQjGGjEyO?Nh>bnDflu81p@*%_coo=}Us&g&{c- z65MLA!$rRf!x5|bsI}ouUp*$27Eqo7hL$&Tv{_Yo8s7mlt3|oh6??x6L$rnJWC0zR z!Zm9L^~{q`Vh1~bP(M6njn!Im1HRY$DMqqW>gOClM? zXP3Xd)bW?}&VppVlQ*-mRk^K*5ir^o$*NNh{c3!;);ThYQEM9Um%p7-K%>tHllkrX za?n8HLyoe|E=sje+9|nEKk5h~eygO2-?N(8rKjlk@*&PcZq5K_)0!c{swXf-N0Z8L z+Jo$Qs3yQb<2_cXiTBMnq{gZPXRNQ4zx8+>0nV6BE2+(ns|=+%q>{GKe5C5J-93RR z1T1=-zGR%0r+ruzr{c^!uE$j3Z|HcU;Z&&`E1*U7sx#ApAu7bqpEYi=YA?ymr7m?W zZPr?i;SeF8t`p_E@ni-;S{zH*l6j>LkxU2S9Qt)Wq-$U1$S5pF{eY~gtp<0@6JrT? z*pOO&jb|PoHwa>Z%v*7QahKfrNR_%F2H6n6y0KqlmI>MS*d$}ASo_n~>ab#U(R+sg zP=lSRG=iNB#B^P9~O6mwvw8QzSOFV9ibU`yn+Ea8c| z;!soaDdn^w$vzydK|vl_?af?Tx+KKFHLa8@%BOlhGIJ&i>i7!rw~|Qgsr>GZG#y?) zlwSS<7PL$<(tq=myPx=ssY)5W--Th>QQHn66enkXvvH3p*4>k=vOJCAs#FEz3HOpu zHRq2SWC=%DeywvRW;BZCM9on90C*}-qkdR54RXOq87>75?36+z=CA~?QwJh3V4!Fb zU<1`Ib!4%;RL(xFMVh52c$Q@Zo%$q3pZ|sRW&b**F1jF^fsLc|d zV9Ny?3fbvy;F{TmgBKxwv)lveQ^M{~UpaDC9aOBwv4ook?IK6otp<0x8y(b?mafQa zYm_bJ2**-FOh68JHrBp2gCfp`_i-rOiHa8GM?ITJ^mus{`{dnrJh6n^^{uf<<;}GOeyC4!r&FbFxFr2~=xl&^8tJ3Pq4*66w?wY;n#Tn-%ZJ`c4_4=>12>Av5hR`UR>+7T}ge5fJ z9($S<<mD-^0 zC`S?MXyvBODIZw2SGj2_^ggI0<|yW+bhP!*sSr$E2fUQ zT%+vMGv;8z`wy6mV!zg`Ny_|9Mi9wj3#A;Da6KDodDZ*9e7H+klPq^S4Bj4#OCceK zpaxq(GFDArCGdz%sgVSGF^`i;TAtI!rQ|i>cT61%+37m4!z2C9IQan^ z`##GLaJ6MVm5(2kiqhMc`hz5w%mZgsmPJ z^=^S3d%>Nq!#7@X&a7sbUErCA;tsfSj)(vqV%XSdD@0(RSc!lJ(*B!l;SlvU1h z#_Fl!wm7a72MweYaaaP-BxMoMKoW=hZ!4g@_I2$8;0f+@v;^4k)PlU!oVU}#V0^}P z@vOucvytUD$m+Uarc{6PLytXy)L!(P;X|Ac$hyLHt?JeOq(aK4S?uY}qU3DSV}*hh zsw-!c1zasum%?kpqAq_ET~uji(!uf)USq>GIf{NYKCE#*OFL;v%OkViIIE+|O|NK% zM+^cpxMd~ntHc5uDZqw*Ybc> zN63DwXu)l)H1yv-oJ#zu%sV&0yoxO%K#B?$E);0tqKhz~K!E+Ifsj**A!Lvl5s{G@ zP16A&LPCsUc0CdRd9h`bWdHwT4WS^V$5fo*cCZnSljp!@agGWsWyd?gh%g&c%TYT4 zL!?9%sStT$JwHr?4-e-e%Qb?|Xf9;1gU%QNnd!;2T`4Jmji%gjpG6Umv*|h*V$+K4w)(7QEfedQT zoUBqCj3@try~`Rv5kM6VEbyx>a6uv-^%j3 z+#ixVii(ZG%p{P^Y(WBz8b&WmjU5*%v^Fue9b_6XiK(d;GBP8Qt8o2c_JQHYvbQv{{ zM+BgNa4_hL-Ah>my?5Q-hgiTIn zYJ~zGE9d=g#baXyBGIcTwJ-f(01t&;01B%VCRlJ1UDW}h-9z2PDk89WW`U5~K zJsauXP55Nsa{g6}s#sUdkaRzyGJ9;EmY@=T+{}a`u2*L%nOBQa{l^@Ua0L)gY$PtW zzS;{mei>XDj56p(Y8gQSR{}x;CS@*rz1tfkLZ%YGI&TtRUBv!yZ4BU*D zEO}l_^+=O<=MgPw$5`bZqnXydXvW}&0pl1DK{|3* zgS=XK0hg}`J|3&k9+q{b_|KAOMsQtmB3fr->m|P(^?|*1%V9L_kQqUiw6f8j_!I5f zIckh$bkA5m(QfAyNiJq~i0uVXhN|{_ri7aL(1A5i$C{_!8^p^#5MDVl~#PK>>T<}B@I}Qydd$@%adLkp>gCmCQ!x; z?J$vRW4aKc`;oUr;tU&6hXV#fe`%&NsQiic*oN9caON*-9Vj1SCTx;=mAREEi}dgPSPjB`Ld zqi?G_%_Vk(6}2M@e{NJ*ru_!X&5I_H5cfp1pRbmL`xvw*6R%PY*f~S55!dZVyh+1T z08F%|bq=WX^?>&563?IaXi(IT=G}kv^R~E>I?1O{qR3C5+4)3sZx=!uM;M%=mj?cn z%y@e{B!=3rAg$t|kj4>p1M3%-gM>7WuDmJznKE}YzK_l4@&^8 zakOD^X6*Jo3~)5!5pY{`2oMqy5dAeR#m9i>G^iz$=P;NVhsOH&P`P#bQQ~JAA&|h7 zqia*1E$L`g7$p3hOu(U(@@%{EK-9$ZwyWS!`jOjAsHot`nG1afMBYAw7)y0~P^q+j%VhrpCpmJu4$$-p^Xh{^+ZheMYFE}lU zuNMk%nS0)%;Kd__uchYkBGjPh7bGNs2knBQ=Hb%PYvHZ%kBQ_!!jf|(SiyqarR6sP z3JFxCDB&Md`ORWQ+zasTO4KR&_{)qk(nPZYMP~aA@8_Hmj z&uGa=TO`u2A~E?>hvRMCyKJdv$upxRGx|DJhCjUIQ1_hHILZ(k6>W5r=QWE2p1061 zC}NKm6}=V}FDP~`Cj3ns4Q~zoBoQ;*a|>Qn@NOO!@NV3t<$|Hmug2enR3!BoPN8Y2 z*FJTkQ}UIL;*b^Of@cW<|2bo~!HEmDwjp|~>UNfO-CF7bwyY1lBk|;byR4L}^hH5E(7^@eM z0`JZ|xL0(tOKj9#_q=|i!bIG6qyGg{NvLJJSkMpmirhPBnt?U{QwdYbcFQrt+@46D zC^X$%L!=Dab8RT*UE2NxDt!R3*d>0|6T(ZHRBCQiU_BCp%BC+bo{qnZydw_D&hjYM zp;&n%ClV0 zfsf^Seu87dGwWLv_tY4{y&~P;s4HS1Vk2Hu$v|+Kcspn4HRACOmOF?Ee^#*Is)9;Q zwdj#~9exqxoYa*g34dIf1snZ+{+Ekh1nGOr@EYgnJ+jDBSbh3@7Ee zO|Ub#pUvu&(eBEj90 z;Uqo~BH`Y(eIVpQh;%&3+}UnPxK~8XoqS?KQ!IXBEXKQLk=r70Up*wX0kHI?Cp=LP)2$%PQykGvj# zm$YuZW-tKDBuvE0PNAuR*IDwM6hQJRk&#xnS;+?YE^TP=T!Pacu!ecTGP)amScKD_ zYZ8gvr!vKYYHuJq96cHov9fZgx6l^ZA+m+GxVln4J^WpMsG*<3UQ#`Wx`{ta8cRy+ zqhL(srz7?N>-S6vL4S-A>NP`wKT}S*)jI3Ne&V@}{{A|>aHFm+H5S*%=gg1h3X*1q`7y3u1XDn^r)d2QU)1h5Hd0%Btx8ZAVNZrVrLx^ zfCsLVil$K5|7Q&7rp|N2VXxFeO;7=+X&w@^O@fGrbTwvC$iJmse;X!BG%3BW1r|_U z7|({a)sl&pjq8x$k;QJDsKW=%>x&SBC2=pq6Bkc~QdS44&prji%C2XzpPPaq@30IW z#dAR;wEs0#CzLIcH_g*PVblf0$)3q30A!MD*C5%7lphrY#0IIvG7T4Y;^kxcaDYrlQmEM0NT~>E5Ezn&29SIQWw~(+oe*PCVVl#50EalW z_-`3$KoQ?KYRaYRm}st!jVh2=#u{r&jk%YGE(kB-M+^W(%U3la(VGMV-_HYE{_zb( z(lwz)b{{05bajYV6w=t$))($#G6c;>8RNY9*-t=PtT`^uC)+!w^7}z!aR$f>8+QE5=dlKzK^uisoIdaMe##a;)=%QNEt=wCf$|; zYdVq;q<~Pzg|z$OS0f6jf$1e6jrkgle{)HN{Dj;@<~Y7!?(<3i9+Qa+HzDV7lX}T7 zm*>Gj!;On*L;aC^wtXWYCU}pU_(NSId<~rw>da+bQRP+_=T#`RFa2Nu4+UKSDxxqX zT7Xbl)dAt&kB8#r-%NTPGcig(b>fg*F}pu72l9Big0|$(n>BpUfCOAG-vO)kh*q+__BwD8w$8k z$btr}@IDO3J&rGiwYMM(MP0@Vp*wRhsFMylx3CP{5aWPRPLqOcHBr9CZY8n2?&LHg zNHwpshEc!VUQH7R$RX9z7RIZw%h6Y=_GkWNYCX?75acU`SRqr zw^KL|^kyw+p)<)MwP7|=m4xa@Z&tRIK|My4SDP3;i*Fjya|;g@eGD(SRnU3F>WIF~DE$#3yg&3vuoA0{2!$jEWno2fmEua);`*cFKz{L*C3B9gs}V zu&hI>KJ3lHvdGbc`zVDU+DB)&|KHpY#zA;iPHz&|3E1ADLTmpd4^ z)7+q?5|^KO@fL^qH1PvQs|pwJZ${nm-8Q2ga%Z z#&d+0pD!w6O5`!tckmG3YT3y`xVP}HT}>kx5Xyw zP#vU;7Ih4mhH?-AxNm{5x01=LG3>^>h3cyXQo5i*nNiiU7}CPMWl>mdjID$s0wOd% z1fIVZ9ZC3o7HJqn#cvIxDE3Kl1i~(~HM6%8+sLNi&u$m`tm(r5GZEDl)AqM^t>EhDLqtX-iCATHV-kkO`Gi)O(FJ)Vh zdV1~JLT9q3Y_TE1a=z5`46WF(H#VBkndLfJz@q51;-s(*0PDzZk<%UToJOEW7I%fehU9Yz(}3^5hBd%#k)L zFZQgY&4YVWhM;&vR)U|sjjSUp^9CNrS4yxV{_>>Zp7k;0U4~-iefU*)~E zw$Pat)MH@T{h6D|zNn57P{ioDg?}~M?E-ail*dWSp5rC5Q)GUkHr*>>s|Up`_Grgm zP;61y8U&8uL$T$)kd~fX2*h{beEI1+JfFDN+OQfhnroqRxk3Q$#j{G@rqBp$u_0@8s)*DUe8B$-hNLiaylE(5gBpNk69okjoz(vm_E8-Vzr0Q9-VL!7P?o+8x zX_~!O0Oe74$Nd1Tlz*@pSx24EMykFfwB>S@aF49xEbVT|t(DXRQrXrD>N3;Knm0YO zH?_vkYvqCPDPt9UtAUNm?z+g^>?JO@9hZGiwwq1G4?H>SDsRx>0pk`^IcBjEBu7<) ztRSgj^VHZI8A8;l!wRfH&Vo_?;(Y%m*7+@Zu#R}r=)-Mx zl#rEeaHo+Vnblq{0PIz#hCZv!Om4`Vvb!pkWyH;VQXGvk)7=|&J!XX9)i=hwpvNeJ z);OD5%sl>wP_^; zy38CM@Vt$z9fJ5e+B^o3trOOhpCLKCv`)4R$l7hbkK$ zem$iZoi_4sZ5_$lWT$X2<6ftdh9p%F^2k;Mff=ZA5CsuZ%pfx(GBc7k9U%k>gmE0z z_7UJYL?lU);amfi9grnTf#^l+hyWVFjo`IpIqYBB$Kq%h@5PGaI`38_5Ov4awO*$S zKIw8a3?5FU_u&lc1sp+{cLR=J9{qjS=R*@rcss-_ zQoqWo2+vKK9)a)gSQ!F(l(qQdNsg!1|S!*uD1f_s_{ zmQs=cs8}pOqNR@o!Ub0XK6?j)h0nQ;iN&{94Qu!&A3d|25rb+4w|y`u{H@Rf8BY0V zp%VsgOR_Y;pqI~-W@(ZR6kGceP0h(JICeDChIv>r8;s(Z$d!*Bk`R|Jm5SxH0L}Os zLy>29r)9$RkHmq3v6vs&ljAMMM&LQl7K>du$JUgub`{UDI=1{uzCTF`2T*$a0Ns+I z#@uAw4qhrX+@sUs?4I5|9tw4>(5q1^%@?)T^ykm9F2tE?PX*8dlsEqe4b0~dlqn5j z$QzA?P^IWi(OAE-Tk~nc!OB64^chP^KZS5aCR8BE4Z`gPoq}D~IHWt6X;`7T)7g7| z=E9@dFXwXV{Vt*aZLfk{mv|yao>^r@Vg%D3#3XFeF%@PFd#x^v|I|v)}{XW^X8Q{c+@h!h4J}H4}RI z_`^4s%*G(nHkEryl*P4vtK!)BF8ek&8=vjuG7c0au}MIZGr!Gh^%*y={+Dw(&)sWi zkPz~AUq%@s0wV%40w!t*mw0b)*^OdAWAeC!=!Ggd+iEfATA0GK`52?&3ivzfwWMej zf#m4_yP<)BxX$SsVYR3%l1p8n3HNJxsol^cYluo+mkSnY5Br8Z>|mO@z4^wh-~w3> zR+PW?jo7~ib(-&*w%ew=rv4;fdCl?&s%Y7+=uFH1Ot@IoXjZTvUt3K_d;ROo?N$6Fl)X;<%!sl6TEKQp4b%Mqwxg1kHqD>cAnVUMK8EWK);r3p-y)4zxR6w@;}k z@ab&B^RZ8uocH3ez%LEVUYn$N1Yw)f+$*4l3E==s7egMwSPR&brX82mK%L_(GJ6u{ zrC~xOpQ%_*#1#6>$6j~EZsK@vjL-_$y73Kp1XY#XXOu36`VQJ~Bxld@V?+WYYd3K% z^BvRCD8pQGQikF7B%eKs5)Ebf&Vx}~@J`G%t*C6P#T-cHi-Ut9k09?E@H*vJS`9|_ zHK@2`#mLj4nzpUhKekWyg)+RRLG4KvcpK`_nBuuZgWIbN?JMt)l#;jsnRxlsc7g6H~iVAJ+(REa>&Y)TxWI9 zv6TTrLqpZJxmkfw+?K}p+(45Y|92+jlV4uz`@C(UxS{K(y`+>x68avj|C-dHw z_oid-RJCYVC1-1Nc<=bJQBYaKPAadv5py=)yMpYH*xexc4CdjzF)NztR5+^wE{UkP zh%8zG^^P@Yu7x@k7Fw6Mq~xe~jxZ6HlmIG&n4n=daX&n!Ekmj>xJCyJ$2k^Jy!Xcx z*_znh^g~C7UjfrrY4M>P7BS zibA|j@d&ca-Qjhn9g~VhRLgv6Jv=AVdTpC?Y+ZgRczE&!OoK}uXQTgO9>g#J?b5L~ zmLcSHtcCq<;yP|EXy>446}e6`w}#gnF8x&8CwJ%ATh^tX zKGHIENzUe=c&|n=vM3^XVd}0)%#|*XJz?@5!3{d{UZCAMmUF35Iel@0y&hTPBE7CQ zaH$m{Lz-|ghtkB=paQ+!KuwiER2h6)l8@bp4odyk`x;i98 zv^>bn^1-$P6IuaNmgxeOHPNe^BVrVW48!e1egVW}J0ld_?&i*`!zao3Cx5ei_XyfaO^EhGI#8kf;wWOWxhB# z5&J8ko^4oRNkPq95uTM!T0H05WTdVdTF5*FfQ%Hm2?{50MhP8 zDFj3_W;T!}+)1Rs4h?Sa0VhpAp2{ z)0kpwB*$`NJ%T?GT=vnKcFwE(@H(B5m1OEb%^F71(O@T+a);eKw;A{nN)=?UvtUHf zE95JWhB+&;k~Vi&Y^k&MN!#7w^}02ReE0;UBXSsct zW93!kbPvyUzW#1Rw!30VGrAbM?I24@i>7#;A0tu?0Li41%SP1jT$^|VRT$a#cH7u+ zDIjLd-9eSX=LIIwumdw+xHQLr{Z~Mezr<4pDt~?$5PRMmbF^vZyUsw8h*(M$;&m;2 z$@F%EEmHI+O}G}(NqBo1G!&k_PA37F>brf}doU0RQb?*A(Kljlg`WNrEHe!|xMMuD zE;kzq7zuJEY!6HTgL}XMnEn#8n5@SkDwk)JLV7B=#B%$YlUB(2gI$oNZr`S^sIr1f zH#bVm3osdyUFuqSZSt@ipOn@UGwrw;sANx?a3*MIbh;mUaNRzInm{FXdloxWT++5W zFl`gO7ftbsIXnuNE8 zRNtwAI@fI?gd7QzfPjw(lM}Ij%1UwD8HuTC2&43n;VF;7x>ncX7(NRWcBIQEE!qjpcoB#@6Qp8L<5y;ZjW~O5OSw0 zgmrrYR>-=$wzQmoc;Hlw1&as@N<*eRz1`r|+v&&r(=d}07AnOoh0vvY{(0vqi0&UrA%IlV+?ZV&))z72h>=$Ktn_-+GF9WbwItADR^8(!(=uNDZOcZD!9-#k|6Zte+q)$6 zeWkYss-aL!-gV3yT1z5qx4{ymqui6WE(}>T5rO!f4^xDIHvBpS@%}`7J36()&Wx+J zXaOnjJyCA0!8&35sN3j{V#c>$bD6aW4bC>HTxAdm<{|)ZA?!pt9G9H)vgTF9en)vS zb0%A4ZBNV4A!`gy8m;3(*%1_t(QYm2->54S0EA=QKLMSY)BPPa$}IRe>%1D)df5I< za`@8>G{5-lcXpGho)Vvr~k5DU}2O^BzA2SOZ5+jKxnn?0#dnmM87(5&M%cC(nW z^^u6c%Rc{TZg?9a|Ia82fdNUr`cxx_0qrN`1Y=O0*V%q3Rv(Ga)!{f)B-XRcqM;X2 zvlV7et+EjQG0@moN8vW4#z3a#nqxRR; z!sUHg*yM1Ja+28GC;P$THhv353_z|jMF*q&CW5eu+%Fx(4?s}Zpy~I3+G3FW+RiW zLc3ApetV`F59F4Y7h-3cCPV62{cx!)gnRD#Ze)gG{G>D=bSIjPM4IQBaMaCHh;3;d z=Kdf?@{k4T zl6fYzzhe=+*g%CHOe4aVx{L}qR}^QhWix>tA}ceS^>arDYa8w@J=CPV*44d| zf&}m`fxnow zwm4;2hjov#B_^F>OZ(`C-4sjQDf|w{=LO1emY+wZfxM6!kT-!HA3O;CzyZf#{%Yk)bGURqnPJSmUOE%eqQyO%Lro$ZUx^zCUR|QyFj@c zMb%DJVG{F><&JQAA-;uOmwcez*Y#alKMqtQdddgM|#8#S@*@U;?& z-4ytXXQQW~R?WSx9k|PMdH6!j6Zngp*ftiR<|HFVNwLdxq6*uS)6H~?mTjcgn$6gT za{%UNKI5UPe*x~9)Xp->rDSN$X5u1u0=fAQ*=+UfXagv7llB?gP|k1H#N$V^|#=DCQR4=qPUw!q6!mOKc+kd{}!3Pn)*{S4~2zain$D&t@;fF z$vg}4wJ{{gNqb&o9$nVOL5Mh^le6n_sBbY12L7vD)3RZB{!f6wI`%EcTV$Rp>PNya z`U6OI3u(_EHo$bjMLIVx&p((W3cSEq%OTyqJut*PCMAgZR!YD9j6-sL;2fxbsa*Ze z_WiEIW2U;Xs?x^UEi(#GNtUNvN+eY(&OOQFKI6;PIHIP06K-X4IhESCFjO6Ps8JLK zDTNp^2#Ju$$V`(1AVOl4GQ0s0fVfFAYzBT%cnz@Ww~&dh!L{^MHZGSfS-h*MZ;cjc zyXmR17Xj777TYcY0D@TbU#E`@%P2eA%Qz7u26oYP{e6Oxh?%U23-5D)z5_E*bDp?{ zdP53nXt^qRFywsv-lnt!O`HkR5#0wC!FgzYo~-BENAnqas98mqiHFrKq=Z00YU|Z{ ztueL>vKC3_dmu5Pv!Fxh6J6%4IUg@87AP|T%7*iH{HZ;v13vnShQbod1wzJ%FbR3D z?Y?{|0ncOIiG{NrC=YpA3^*(o7@O2EQ}YnNtt{sPiv4kf)4Vw#Fa{qD`Z#;M5~0TS gyBkl=Ts?^Q78uTcRsPrJ$JU08t}4%|DpFHJL&goHBLDyZ diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 5cf92db9..7c604631 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -12,7 +12,7 @@ signal closed is_memory_board = is_memory if is_node_ready(): %CardboardBox.visible = is_memory - + var all_names : Array[StringName] = [] var notes : Array[StickyNote] = [] @@ -167,14 +167,14 @@ func _ensure_unique(items: Array[StringName]) -> Array[StringName]: if item not in result: result.append(item) else: push_warning("card-board.gd: ", "discarding non-unique item ", item) return result - + ## Spawn Cards and Post-Its # TODO: rename to "add to board" func populate_board(names: Array[StringName]): mementos_collected += 1 names = _ensure_unique(names) - + var all_new:Dictionary = HardCards.get_cards_by_name_array(names) all_names.append_array(all_new.keys()) diff --git a/src/logic-scenes/board/physics-board.tscn b/src/logic-scenes/board/physics-board.tscn index 52b083f0..3f32be35 100644 --- a/src/logic-scenes/board/physics-board.tscn +++ b/src/logic-scenes/board/physics-board.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=3 uid="uid://bnskiyx1sksww"] +[gd_scene format=3 uid="uid://bnskiyx1sksww"] [ext_resource type="Texture2D" uid="uid://bi3xqdknw5tpe" path="res://logic-scenes/board/board-texture/Cork002_2K_Color.png" id="1_8brxc"] [ext_resource type="Shader" uid="uid://kyd37e0s6fdu" path="res://logic-scenes/board/physics-board.gdshader" id="1_ggnth"] @@ -148,7 +148,7 @@ _data = { &"unfitting_de": SubResource("Animation_ni75f") } -[node name="board" type="PanelContainer"] +[node name="board" type="PanelContainer" unique_id=1918739914] material = SubResource("ShaderMaterial_ttqei") clip_contents = true anchors_preset = 15 @@ -162,47 +162,48 @@ mouse_filter = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_m1g7s") script = ExtResource("3_8v4c4") -[node name="TextureRect" type="TextureRect" parent="."] +[node name="CardboardBox" type="TextureRect" parent="." unique_id=1501899939] +unique_name_in_owner = true clip_contents = true layout_direction = 3 layout_mode = 2 texture = ExtResource("11_ni75f") expand_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 2 - -[node name="CardZone" type="Control" parent="HBoxContainer"] -unique_name_in_owner = true -self_modulate = Color(1, 1, 1, 0) -layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 2 - -[node name="NoteZone" type="Control" parent="HBoxContainer"] -unique_name_in_owner = true -custom_minimum_size = Vector2(400, 0) -layout_mode = 2 -mouse_filter = 1 - -[node name="Timer" type="Timer" parent="."] - -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_htay1") -} - -[node name="LisaFeedback" type="AudioStreamPlayer" parent="AnimationPlayer"] -volume_db = 10.0 -mix_target = 2 -bus = &"text" -script = ExtResource("8_ni75f") - -[node name="Label" type="Label" parent="."] -layout_mode = 2 +[node name="Label" type="Label" parent="CardboardBox" unique_id=419128415] +layout_mode = 0 +offset_right = 274.0 +offset_bottom = 99.416664 size_flags_horizontal = 8 size_flags_vertical = 0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_fonts/font = ExtResource("12_2qppy") theme_override_font_sizes/font_size = 70 text = "take away " + +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1164138611] +layout_mode = 2 + +[node name="CardZone" type="Control" parent="HBoxContainer" unique_id=613220852] +unique_name_in_owner = true +self_modulate = Color(1, 1, 1, 0) +layout_mode = 2 +size_flags_horizontal = 3 +mouse_filter = 2 + +[node name="NoteZone" type="Control" parent="HBoxContainer" unique_id=1638577466] +unique_name_in_owner = true +custom_minimum_size = Vector2(400, 0) +layout_mode = 2 +mouse_filter = 1 + +[node name="Timer" type="Timer" parent="." unique_id=101188920] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1313687243] +libraries/ = SubResource("AnimationLibrary_htay1") + +[node name="LisaFeedback" type="AudioStreamPlayer" parent="AnimationPlayer" unique_id=1483412012] +volume_db = 10.0 +mix_target = 2 +bus = &"text" +script = ExtResource("8_ni75f") diff --git a/src/logic-scenes/chat_view/chat-view-protoyping.tscn b/src/logic-scenes/chat_view/chat-view-protoyping.tscn index e6c50c6b..89936a09 100644 --- a/src/logic-scenes/chat_view/chat-view-protoyping.tscn +++ b/src/logic-scenes/chat_view/chat-view-protoyping.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://b1pv7j1hag5m3"] +[gd_scene format=3 uid="uid://b1pv7j1hag5m3"] [ext_resource type="FontFile" uid="uid://bdkb43smt08c0" path="res://import/fonts/Ubuntu-B.ttf" id="1_1f64j"] [ext_resource type="FontFile" uid="uid://bmh8v44f6txfo" path="res://import/fonts/Ubuntu-RI.ttf" id="2_n65mw"] @@ -29,24 +29,20 @@ VBoxContainer/constants/separation = 9 script = ExtResource("5_1hd2w") text = "Sorry" time_string = "This is smol." -is_own_message = false metadata/_custom_type_script = "uid://be16bo6mf4kqu" [sub_resource type="Resource" id="Resource_1hd2w"] script = ExtResource("5_1hd2w") text = "I never knew what to say. Can I write instead?" -time_string = "" -is_own_message = false metadata/_custom_type_script = "uid://be16bo6mf4kqu" [sub_resource type="Resource" id="Resource_w8y7q"] script = ExtResource("5_1hd2w") text = "🙄" -time_string = "" is_own_message = true metadata/_custom_type_script = "uid://be16bo6mf4kqu" -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=306300003] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -55,7 +51,7 @@ grow_horizontal = 2 grow_vertical = 2 theme = SubResource("Theme_w8y7q") -[node name="ScrollContainer" type="ScrollContainer" parent="."] +[node name="ScrollContainer" type="ScrollContainer" parent="." unique_id=124411261] layout_mode = 0 offset_right = 582.0 offset_bottom = 1082.0 @@ -63,18 +59,18 @@ theme = SubResource("Theme_w8y7q") script = ExtResource("4_n65mw") messages = Array[ExtResource("5_1hd2w")]([SubResource("Resource_iwd5k"), SubResource("Resource_1hd2w"), SubResource("Resource_w8y7q")]) -[node name="Template" type="ScrollContainer" parent="."] -layout_mode = 2 +[node name="Template" type="ScrollContainer" parent="." unique_id=1981714851] +layout_mode = 0 offset_left = 1061.0 offset_top = 78.0 offset_right = 1643.0 offset_bottom = 702.0 -[node name="VBoxContainer" type="VBoxContainer" parent="Template"] +[node name="VBoxContainer" type="VBoxContainer" parent="Template" unique_id=1303301180] layout_mode = 2 size_flags_horizontal = 3 -[node name="RichTextLabel2" type="RichTextLabel" parent="Template/VBoxContainer"] +[node name="RichTextLabel2" type="RichTextLabel" parent="Template/VBoxContainer" unique_id=1558665125] layout_mode = 2 size_flags_horizontal = 0 theme = SubResource("Theme_w8y7q") @@ -87,7 +83,7 @@ fit_content = true scroll_active = false autowrap_mode = 0 -[node name="RichTextLabel3" type="RichTextLabel" parent="Template/VBoxContainer"] +[node name="RichTextLabel3" type="RichTextLabel" parent="Template/VBoxContainer" unique_id=1220988641] layout_mode = 2 theme = SubResource("Theme_w8y7q") bbcode_enabled = true @@ -95,7 +91,7 @@ text = "Dies ist eine Telegram-Message [i]8:12 PM[/i]" fit_content = true -[node name="RichTextLabel4" type="RichTextLabel" parent="Template/VBoxContainer"] +[node name="RichTextLabel4" type="RichTextLabel" parent="Template/VBoxContainer" unique_id=443052553] layout_mode = 2 theme = SubResource("Theme_w8y7q") bbcode_enabled = true @@ -103,7 +99,7 @@ text = "Dies ist eine Telegram-Message [i]8:12 PM[/i]" fit_content = true -[node name="RichTextLabel5" type="RichTextLabel" parent="Template/VBoxContainer"] +[node name="RichTextLabel5" type="RichTextLabel" parent="Template/VBoxContainer" unique_id=1955305073] layout_mode = 2 theme = SubResource("Theme_w8y7q") bbcode_enabled = true @@ -112,7 +108,7 @@ text = "Dies ist eine Telegram-Message fit_content = true horizontal_alignment = 2 -[node name="RichTextLabel6" type="RichTextLabel" parent="Template/VBoxContainer"] +[node name="RichTextLabel6" type="RichTextLabel" parent="Template/VBoxContainer" unique_id=1577640143] layout_mode = 2 theme = SubResource("Theme_w8y7q") bbcode_enabled = true @@ -120,7 +116,7 @@ text = "Dies ist eine Telegram-Message [i]8:12 PM[/i]" fit_content = true -[node name="RichTextLabel" type="RichTextLabel" parent="Template/VBoxContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="Template/VBoxContainer" unique_id=1513469081] layout_mode = 2 size_flags_horizontal = 3 theme = SubResource("Theme_w8y7q") diff --git a/src/logic-scenes/chat_view/chat-view.gd b/src/logic-scenes/chat_view/chat-view.gd index b8f673d9..e88132c1 100644 --- a/src/logic-scenes/chat_view/chat-view.gd +++ b/src/logic-scenes/chat_view/chat-view.gd @@ -8,23 +8,23 @@ func _ready() -> void: v_box = VBoxContainer.new() add_child(v_box, false, Node.INTERNAL_MODE_BACK) rebuild() - + func rebuild(): for child in v_box.get_children(): child.free() - + var text_server: = TextServerManager.get_primary_interface() - + for message in messages: var shaped_tex: RID = text_server.create_shaped_text(TextServer.DIRECTION_AUTO, TextServer.ORIENTATION_HORIZONTAL) text_server.shaped_text_add_string(shaped_tex, message.text, [theme.default_font.get_rid()], theme.default_base_scale) - + text_server.shaped_text_fit_to_width(shaped_tex, size.x) - + var label: = RichTextLabel.new() label.custom_minimum_size = text_server.shaped_text_get_size(shaped_tex) + Vector2( 16, 16 ) - + label.text = message.text label.size_flags_horizontal = Control.SIZE_SHRINK_END if message.is_own_message else Control.SIZE_SHRINK_BEGIN - + v_box.add_child(label)