From 0d1713f024288a76c6dbe1693740600cce0cad04 Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 5 Mar 2026 22:07:06 +0100 Subject: [PATCH 1/5] rename p to prompts --- src/base-environments/youth_room/youth_room.gd | 2 +- src/logic-scenes/board/card-board.gd | 16 ++++++++-------- src/logic-scenes/interactable/interactable.gd | 14 +++++++------- src/project.godot | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/base-environments/youth_room/youth_room.gd b/src/base-environments/youth_room/youth_room.gd index 65cadf45..1d5a8766 100644 --- a/src/base-environments/youth_room/youth_room.gd +++ b/src/base-environments/youth_room/youth_room.gd @@ -28,7 +28,7 @@ func start_room_async(): %SceneAnimationPlayer.start_soundtrack() if not State.save_game.childhood_board_complete: - P.instruction.call_deferred("Find all three Momentos to collect all thoughts.") + Prompts.instruction.call_deferred("Find all three Momentos to collect all thoughts.") Scenes.player_enable.emit(true) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 8cec867d..6567fe44 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -44,14 +44,14 @@ func _delayed_ready() ->void: ## Updates prompt label based on the interaction type and collected state func _show_prompt() -> void: var overrides : Array[StringName] = [&"menu_back"] - P.right_bottom(P.pick(&"ui_cancel"), overrides) - P.instruction(I18n.get_memento_prompt(mementos_collected)) - P.performed.connect(_perform) + Prompts.right_bottom(Prompts.pick(&"ui_cancel"), overrides) + Prompts.instruction(I18n.get_memento_prompt(mementos_collected)) + Prompts.performed.connect(_perform) func _hide_prompt(): - P.performed.disconnect(_perform) - P.clear() + Prompts.performed.disconnect(_perform) + Prompts.clear() func play(): @@ -324,7 +324,7 @@ func give_lore_feedback(): fitting_card_count += int(child.card_id == child.get_attached_note().parent_id) if float(fitting_card_count) / float(total_card_count) < 0.2: - P.instruction("You can move on, but you may not have understood Lisa.") + Prompts.instruction("You can move on, but you may not have understood Lisa.") if not unfitting: if State.speech_language == 2: $AnimationPlayer.play("unfitting_de") @@ -332,7 +332,7 @@ func give_lore_feedback(): $AnimationPlayer.play("unfitting") unfitting = true elif fitting_card_count < total_card_count: - P.instruction(TranslationServer.translate("You may leave the room, but Lisa only agrees with %d of the %d connections.") % [fitting_card_count, total_card_count]) + Prompts.instruction(TranslationServer.translate("You may leave the room, but Lisa only agrees with %d of the %d connections.") % [fitting_card_count, total_card_count]) if not incomplete: if State.speech_language == 2: $AnimationPlayer.play("incomplete_de") @@ -340,7 +340,7 @@ func give_lore_feedback(): $AnimationPlayer.play("incomplete") incomplete = true else: - P.instruction("Lisa would like you to leave her room and move on.") + Prompts.instruction("Lisa would like you to leave her room and move on.") if not complete: if State.speech_language == 2: $AnimationPlayer.play("complete_de") diff --git a/src/logic-scenes/interactable/interactable.gd b/src/logic-scenes/interactable/interactable.gd index 5251d747..ac6f9c38 100644 --- a/src/logic-scenes/interactable/interactable.gd +++ b/src/logic-scenes/interactable/interactable.gd @@ -69,7 +69,7 @@ func expand() -> void: func collapse() -> void: if not shown: return shown = false - P.clear() + Prompts.clear() if tween: tween.kill() tween = create_tween().set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_BACK) @@ -182,14 +182,14 @@ func interact() -> void: func _show_prompt() -> void: var overrides : Array[StringName] = [] if playable is StoryPlayable: - P.interaction(I18n.get_story_caption(playable.scene_id)) + Prompts.interaction(I18n.get_story_caption(playable.scene_id)) overrides = ["listen again" if collected else "MementoLabel_collect"] - P.center(P.pick("collect_memento_ui"), overrides) + Prompts.center(Prompts.pick("collect_memento_ui"), overrides) elif playable is CardBoard: - P.interaction("Mind Board") + Prompts.interaction("Mind Board") overrides = ["find connections"] - P.center(P.pick("collect_memento_ui"), overrides) + Prompts.center(Prompts.pick("collect_memento_ui"), overrides) elif playable is CardBurner: - P.interaction("Move on") + Prompts.interaction("Move on") overrides = ["Move on"] - P.center(P.pick("collect_memento_ui"), overrides) + Prompts.center(Prompts.pick("collect_memento_ui"), overrides) diff --git a/src/project.godot b/src/project.godot index cae1ee5c..ff941cf0 100644 --- a/src/project.godot +++ b/src/project.godot @@ -38,7 +38,7 @@ PromptManager="*uid://7tdmg25cjdqd" Steam="*res://dev-util/steam.gd" Main="*res://singletons/main/main.tscn" I18n="*res://dev-util/i18n.gd" -P="*res://ui/prompter/prompter.tscn" +Prompts="*res://ui/prompter/prompter.tscn" [debug] From ed8fac9d5e85d8088b3a3cb172e7c7583eaa970f Mon Sep 17 00:00:00 2001 From: betalars Date: Fri, 6 Mar 2026 18:46:44 +0100 Subject: [PATCH 2/5] add thank-you-beta text --- src/internationalisation.csv | 7 +++-- src/thank-you.tscn | 56 +++++++++++++----------------------- 2 files changed, 25 insertions(+), 38 deletions(-) diff --git a/src/internationalisation.csv b/src/internationalisation.csv index c94d475a..00ae411e 100644 --- a/src/internationalisation.csv +++ b/src/internationalisation.csv @@ -316,7 +316,7 @@ We hope you are looking forward to finding a better frame of mind. ,We hope you demo-credits,"Frame of Mind is made by betalars. They were supported by: -Adrian Schmid, April and somebody that I used to know – Programming +tiger tiger tiger, Adrian Schmid, April and somebody that I used to know – Programming Jas Arianna and Newt – Voice Acting STTLE – OST Dieu Linh Vu, Polynormal Games - Producing, Publishing and Marketing @@ -329,7 +329,7 @@ the R42 Games Accellerator and to the contributers of blender, godot and inkscap Frame of mind is would not have been possible without purple sloth games.","Frame of Mind ist made by betalars. Dey wurde unterstützt von: -Adrian Schmid, April und einer Person, die ich mal kannte – Programmierung +tiger tiger tiger, Adrian Schmid, April und einer Person, die ich mal kannte – Programmierung Jas Arianna and Newt – Voice Acting STTLE – OST Dieu Linh Vu, Polynormal Games - Producing, Publishing und Marketing @@ -610,3 +610,6 @@ spoken text,Spoken Text,Gesprochener Text,,, closed captions,Closed Captions,Untertitel für Hörgeschädigte,,, UI Scale,UI Scale,UI Skalierung,,, menu_a11y_statement,Open Information on Accessibility,Informationen zu Barrierefreiheit öffnen,,, +thank_you_beta_title,Thanks for contributing to the beta!,Danke für deinen Beitrag zur Beta!,,, +thank_you_beta_text,"We hope you enjoyed playing our game. If you did, and especially if you didn’t, please take some time to fill out our feedback form. This will help us find some little things we can still enhance to make Frame of Mind as good as it can be for it’s release.","Wir hoffen dir hat unser Spiel gefallen. Wenn es das getan hat, und insbesondere, wenn das das nicht getan hat, nimm dir bitte ein wenig Zeit für unseren Feedback-Bogen. Das hilft uns noch ein paar Ecken und Kanten zu finden, die wir vor der Veröffentlichung noch fixen können.",,, +beta_quit,quit and open survey,Schließen und Fragebogen öffnen,,, diff --git a/src/thank-you.tscn b/src/thank-you.tscn index 7d04beba..e07e41ce 100644 --- a/src/thank-you.tscn +++ b/src/thank-you.tscn @@ -1,17 +1,9 @@ -[gd_scene load_steps=8 format=3 uid="uid://citwb7f4dl3l1"] +[gd_scene format=3 uid="uid://citwb7f4dl3l1"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="1_picwm"] [ext_resource type="FontFile" uid="uid://cb66e4mqysgf8" path="res://import/fonts/title_handwriting.tres" id="2_jb5y5"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_oob40"] -[sub_resource type="GDScript" id="GDScript_cqlqo"] -script/source = "extends Button - - -func _pressed(): - OS.shell_open(\"https://store.steampowered.com/app/2515480/Frame_of_Mind__A_game_of_thoughts/\") -" - [sub_resource type="GDScript" id="GDScript_ugp0t"] script/source = "extends Button @@ -36,14 +28,14 @@ func _on_pressed(): get_tree().quit() " -[node name="ending" type="Panel"] +[node name="ending" type="Panel" unique_id=193492620] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="childhood" type="CenterContainer" parent="."] +[node name="childhood" type="CenterContainer" parent="." unique_id=241016621] self_modulate = Color(1, 1, 1, 0.923078) layout_mode = 1 anchors_preset = 15 @@ -52,11 +44,11 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="PanelContainer" type="PanelContainer" parent="childhood"] +[node name="PanelContainer" type="PanelContainer" parent="childhood" unique_id=1457352563] layout_mode = 2 mouse_filter = 1 -[node name="StartFrame" type="TextureRect" parent="childhood/PanelContainer"] +[node name="StartFrame" type="TextureRect" parent="childhood/PanelContainer" unique_id=1355611482] custom_minimum_size = Vector2(0, 900) layout_mode = 2 size_flags_vertical = 0 @@ -64,9 +56,9 @@ texture = ExtResource("1_picwm") expand_mode = 2 stretch_mode = 4 -[node name="Panel" type="PanelContainer" parent="childhood/PanelContainer/StartFrame"] +[node name="Panel" type="PanelContainer" parent="childhood/PanelContainer/StartFrame" unique_id=909046247] show_behind_parent = true -layout_mode = 2 +layout_mode = 0 offset_left = 199.0 offset_top = -112.0 offset_right = 1039.0 @@ -74,36 +66,36 @@ offset_bottom = 697.0 rotation = 0.459022 mouse_filter = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="childhood/PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="childhood/PanelContainer" unique_id=1532130957] layout_mode = 2 -[node name="HSeparator" type="HSeparator" parent="childhood/PanelContainer/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="childhood/PanelContainer/VBoxContainer" unique_id=1023887909] custom_minimum_size = Vector2(0, 20) layout_mode = 2 -[node name="Label" type="Label" parent="childhood/PanelContainer/VBoxContainer"] +[node name="Label" type="Label" parent="childhood/PanelContainer/VBoxContainer" unique_id=1828739578] layout_mode = 2 theme_type_variation = &"HeaderLarge" -text = "Thanks for Playing the Demo!" +text = "thank_you_beta_title" horizontal_alignment = 1 -[node name="Label3" type="Label" parent="childhood/PanelContainer/VBoxContainer"] +[node name="Label3" type="Label" parent="childhood/PanelContainer/VBoxContainer" unique_id=287708555] layout_mode = 2 size_flags_horizontal = 3 -text = "We hope you are looking forward to finding a better frame of mind. " +text = "thank_you_beta_text" horizontal_alignment = 1 autowrap_mode = 3 visible_characters_behavior = 1 -[node name="Button3" type="Button" parent="childhood/PanelContainer/VBoxContainer"] +[node name="Button" type="Button" parent="childhood/PanelContainer/VBoxContainer" unique_id=1529182247] layout_mode = 2 size_flags_horizontal = 4 theme_override_fonts/font = ExtResource("2_jb5y5") theme_override_font_sizes/font_size = 50 -text = "Wishlist for a better frame of mind" -script = SubResource("GDScript_cqlqo") +text = "beta_quit" +script = SubResource("GDScript_ugp0t") -[node name="Label2" type="Label" parent="childhood/PanelContainer/VBoxContainer"] +[node name="Label2" type="Label" parent="childhood/PanelContainer/VBoxContainer" unique_id=350374625] layout_mode = 2 size_flags_horizontal = 3 text = "demo-credits" @@ -111,21 +103,13 @@ horizontal_alignment = 1 autowrap_mode = 3 visible_characters_behavior = 1 -[node name="Button" type="Button" parent="childhood/PanelContainer/VBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 4 -theme_override_fonts/font = ExtResource("2_jb5y5") -theme_override_font_sizes/font_size = 50 -text = "quit" -script = SubResource("GDScript_ugp0t") - -[node name="Button2" type="Button" parent="childhood/PanelContainer/VBoxContainer"] +[node name="Button2" type="Button" parent="childhood/PanelContainer/VBoxContainer" unique_id=1801377027] layout_mode = 2 size_flags_horizontal = 4 text = "These Creative Commons pojects made frame of mind possible." script = SubResource("GDScript_m3ofj") -[node name="StartBottom" type="TextureRect" parent="childhood/PanelContainer/VBoxContainer"] +[node name="StartBottom" type="TextureRect" parent="childhood/PanelContainer/VBoxContainer" unique_id=900491125] custom_minimum_size = Vector2(0, 64) layout_mode = 2 size_flags_vertical = 8 @@ -133,7 +117,7 @@ texture = ExtResource("3_oob40") expand_mode = 2 stretch_mode = 4 -[node name="Button" type="Button" parent="."] +[node name="Button" type="Button" parent="." unique_id=288018089] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 From 8637479c82ca709d4746dc90de00fabb5d2e7ade Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 11 Mar 2026 13:54:15 +0100 Subject: [PATCH 3/5] import card age variations --- design/cards-src/new_cardsheet_masked.png | 3 + design/cards-src/post-it-aged0001.png | 3 + design/cards-src/post-it-aged0002.png | 3 + design/cards-src/post-it-aged0003.png | 3 + design/cards-src/post-it-aged0004.png | 3 + design/cards-src/post-it-aged0005.png | 3 + design/cards-src/post-it-aged0006.png | 3 + design/cards-src/post-it-aged0007.png | 3 + design/cards-src/post-it-aged0008.png | 3 + design/cards-src/post-it-aged0009.png | 3 + design/cards-src/post-it-aged0010.png | 3 + design/cards-src/post-it-aged0011.png | 3 + design/cards-src/post-it-aged0012.png | 3 + design/cards-src/post-it-new0001.png | 3 + design/cards-src/post-it-new0002.png | 3 + design/cards-src/post-it-new0003.png | 3 + design/cards-src/post-it-new0004.png | 3 + design/cards-src/post-it-new0005.png | 3 + design/cards-src/post-it-new0006.png | 3 + design/cards-src/post-it-new0007.png | 3 + design/cards-src/post-it-new0008.png | 3 + design/cards-src/post-it-new0009.png | 3 + design/cards-src/post-it-new0010.png | 3 + design/cards-src/post-it-new0011.png | 3 + design/cards-src/post-it-new0012.png | 3 + .../second_cardset_compositing.blend | 3 + design/cards-src/sticky-notes.svg | 318 ++++++++++++++++++ design/post-its.blend | 4 +- .../board/card-textures/card-sprites.tres | 91 ++++- .../board/card-textures/cardsheet.kra | 4 +- .../board/card-textures/cardsheet_aged.png | 3 + .../card-textures/cardsheet_aged.png.import | 40 +++ .../card-textures/new_cardsheet_masked.png | 3 + .../new_cardsheet_masked.png.import | 40 +++ .../card-textures/sticky-note_sprites.tres | 256 +++++++++++--- .../card-textures/sticky_sheet_adult.png | 3 + .../sticky_sheet_adult.png.import | 40 +++ .../board/card-textures/sticky_sheet_aged.png | 3 + .../sticky_sheet_aged.png.import | 40 +++ .../card-textures/sticky_sheet_youth.png | 3 + .../sticky_sheet_youth.png.import | 40 +++ src/logic-scenes/board/card.tscn | 12 +- src/logic-scenes/board/sticky-note.tscn | 15 +- 43 files changed, 938 insertions(+), 55 deletions(-) create mode 100644 design/cards-src/new_cardsheet_masked.png create mode 100644 design/cards-src/post-it-aged0001.png create mode 100644 design/cards-src/post-it-aged0002.png create mode 100644 design/cards-src/post-it-aged0003.png create mode 100644 design/cards-src/post-it-aged0004.png create mode 100644 design/cards-src/post-it-aged0005.png create mode 100644 design/cards-src/post-it-aged0006.png create mode 100644 design/cards-src/post-it-aged0007.png create mode 100644 design/cards-src/post-it-aged0008.png create mode 100644 design/cards-src/post-it-aged0009.png create mode 100644 design/cards-src/post-it-aged0010.png create mode 100644 design/cards-src/post-it-aged0011.png create mode 100644 design/cards-src/post-it-aged0012.png create mode 100644 design/cards-src/post-it-new0001.png create mode 100644 design/cards-src/post-it-new0002.png create mode 100644 design/cards-src/post-it-new0003.png create mode 100644 design/cards-src/post-it-new0004.png create mode 100644 design/cards-src/post-it-new0005.png create mode 100644 design/cards-src/post-it-new0006.png create mode 100644 design/cards-src/post-it-new0007.png create mode 100644 design/cards-src/post-it-new0008.png create mode 100644 design/cards-src/post-it-new0009.png create mode 100644 design/cards-src/post-it-new0010.png create mode 100644 design/cards-src/post-it-new0011.png create mode 100644 design/cards-src/post-it-new0012.png create mode 100644 design/cards-src/second_cardset_compositing.blend create mode 100644 design/cards-src/sticky-notes.svg create mode 100644 src/logic-scenes/board/card-textures/cardsheet_aged.png create mode 100644 src/logic-scenes/board/card-textures/cardsheet_aged.png.import create mode 100644 src/logic-scenes/board/card-textures/new_cardsheet_masked.png create mode 100644 src/logic-scenes/board/card-textures/new_cardsheet_masked.png.import create mode 100644 src/logic-scenes/board/card-textures/sticky_sheet_adult.png create mode 100644 src/logic-scenes/board/card-textures/sticky_sheet_adult.png.import create mode 100644 src/logic-scenes/board/card-textures/sticky_sheet_aged.png create mode 100644 src/logic-scenes/board/card-textures/sticky_sheet_aged.png.import create mode 100644 src/logic-scenes/board/card-textures/sticky_sheet_youth.png create mode 100644 src/logic-scenes/board/card-textures/sticky_sheet_youth.png.import diff --git a/design/cards-src/new_cardsheet_masked.png b/design/cards-src/new_cardsheet_masked.png new file mode 100644 index 00000000..3bc23494 --- /dev/null +++ b/design/cards-src/new_cardsheet_masked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:915c94eb5abb720ae586e981d4c987615f208ee723bf5029541dac09a3dc2798 +size 1365526 diff --git a/design/cards-src/post-it-aged0001.png b/design/cards-src/post-it-aged0001.png new file mode 100644 index 00000000..7d56537a --- /dev/null +++ b/design/cards-src/post-it-aged0001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3eb0d9662e360a05ce0f44a752532789d14bba846b5c5fe06c9cf04fbac0007 +size 98882 diff --git a/design/cards-src/post-it-aged0002.png b/design/cards-src/post-it-aged0002.png new file mode 100644 index 00000000..5b3b319f --- /dev/null +++ b/design/cards-src/post-it-aged0002.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a25bfb27365f76e4eb07ba557479fba65671b269cad164c97c47ebc12710b284 +size 101402 diff --git a/design/cards-src/post-it-aged0003.png b/design/cards-src/post-it-aged0003.png new file mode 100644 index 00000000..9de2bd59 --- /dev/null +++ b/design/cards-src/post-it-aged0003.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb7dc05d14fbb899713e400b8b0ddd3cf5d3820da864770af3256d5d0f126e84 +size 101119 diff --git a/design/cards-src/post-it-aged0004.png b/design/cards-src/post-it-aged0004.png new file mode 100644 index 00000000..dc8acb46 --- /dev/null +++ b/design/cards-src/post-it-aged0004.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df065ddb9f1a180b50920036cfa92a0b9198a2146d9bd372db2ac5deca7466bb +size 100459 diff --git a/design/cards-src/post-it-aged0005.png b/design/cards-src/post-it-aged0005.png new file mode 100644 index 00000000..6966ada2 --- /dev/null +++ b/design/cards-src/post-it-aged0005.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc8615de1f13ee8d874562974920819cf2fe53cd09948012539f54323e5df348 +size 100177 diff --git a/design/cards-src/post-it-aged0006.png b/design/cards-src/post-it-aged0006.png new file mode 100644 index 00000000..5e4cc81e --- /dev/null +++ b/design/cards-src/post-it-aged0006.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3edd7d8a357e6ba9a40029fce5d82a30d5c1fb322bf64aed9c54f3aa515fc5f6 +size 102499 diff --git a/design/cards-src/post-it-aged0007.png b/design/cards-src/post-it-aged0007.png new file mode 100644 index 00000000..18e412fa --- /dev/null +++ b/design/cards-src/post-it-aged0007.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a221277e817f8dc96185414b9b46b439c6b1c3caf1647c36128b951af1381d1 +size 101067 diff --git a/design/cards-src/post-it-aged0008.png b/design/cards-src/post-it-aged0008.png new file mode 100644 index 00000000..8394b043 --- /dev/null +++ b/design/cards-src/post-it-aged0008.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b0ad05b992b2aec9bf5fe46221fa97bf5dc4cc4afab47f163377c797d80e3a7 +size 102273 diff --git a/design/cards-src/post-it-aged0009.png b/design/cards-src/post-it-aged0009.png new file mode 100644 index 00000000..ae84b2b5 --- /dev/null +++ b/design/cards-src/post-it-aged0009.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b066b25e5700e12f75d5b65024472c1dcddf340048ed05b2d3d03e8bef2082e +size 99230 diff --git a/design/cards-src/post-it-aged0010.png b/design/cards-src/post-it-aged0010.png new file mode 100644 index 00000000..b66e75f7 --- /dev/null +++ b/design/cards-src/post-it-aged0010.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d222322a594b20552942bddab7d01fcf7cbea4bcfb4f670ffad0ac905089b03 +size 102143 diff --git a/design/cards-src/post-it-aged0011.png b/design/cards-src/post-it-aged0011.png new file mode 100644 index 00000000..70bfa801 --- /dev/null +++ b/design/cards-src/post-it-aged0011.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb66e41dc9713300ab61e048b308b00b3641febb344bc2e263fe1b88c1757780 +size 94398 diff --git a/design/cards-src/post-it-aged0012.png b/design/cards-src/post-it-aged0012.png new file mode 100644 index 00000000..b88f24a0 --- /dev/null +++ b/design/cards-src/post-it-aged0012.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16799364d4933dbf1ba11353f1f4e201abc13c2cac5eab542d0db2045072fc77 +size 102134 diff --git a/design/cards-src/post-it-new0001.png b/design/cards-src/post-it-new0001.png new file mode 100644 index 00000000..1f795d05 --- /dev/null +++ b/design/cards-src/post-it-new0001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f789c565a14ebbfdfd5107b77ca93ddbfdc31aa48c1b9225aaabd5087e40060 +size 87769 diff --git a/design/cards-src/post-it-new0002.png b/design/cards-src/post-it-new0002.png new file mode 100644 index 00000000..11441c51 --- /dev/null +++ b/design/cards-src/post-it-new0002.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a8e5f20b5ee140309ee88f77e571718684b3bed85fa488094c0e5de4c8f573 +size 89264 diff --git a/design/cards-src/post-it-new0003.png b/design/cards-src/post-it-new0003.png new file mode 100644 index 00000000..a4705242 --- /dev/null +++ b/design/cards-src/post-it-new0003.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae8ed69bc824d21e4c346bcc7a4b447160ab96d95d236fdaf140614b1eddd8c1 +size 88489 diff --git a/design/cards-src/post-it-new0004.png b/design/cards-src/post-it-new0004.png new file mode 100644 index 00000000..be5cc406 --- /dev/null +++ b/design/cards-src/post-it-new0004.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed231e798390996c12de55a98f33de9354aa3a2d17d6f96410abdf25341026ca +size 88601 diff --git a/design/cards-src/post-it-new0005.png b/design/cards-src/post-it-new0005.png new file mode 100644 index 00000000..eea5c7e6 --- /dev/null +++ b/design/cards-src/post-it-new0005.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ac475a3c1fc3ee835b3dfa54f2fe48cf15c4d30a08c76ad490b29ce108e39af +size 88214 diff --git a/design/cards-src/post-it-new0006.png b/design/cards-src/post-it-new0006.png new file mode 100644 index 00000000..389039b7 --- /dev/null +++ b/design/cards-src/post-it-new0006.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8801e9631521882b13c221dcfd4d51a8cf86e97c6e0bdd3538655a65c9de8657 +size 90017 diff --git a/design/cards-src/post-it-new0007.png b/design/cards-src/post-it-new0007.png new file mode 100644 index 00000000..279e5178 --- /dev/null +++ b/design/cards-src/post-it-new0007.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87254da8292d23fc5d046f8cec82aadd3deba90fa896e29a7bdd5280775b2cc2 +size 89718 diff --git a/design/cards-src/post-it-new0008.png b/design/cards-src/post-it-new0008.png new file mode 100644 index 00000000..08da6866 --- /dev/null +++ b/design/cards-src/post-it-new0008.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:424562997b815c94405f59cf50939ddfbce55c947e58b16a5d3f64e638972f68 +size 88740 diff --git a/design/cards-src/post-it-new0009.png b/design/cards-src/post-it-new0009.png new file mode 100644 index 00000000..053661b3 --- /dev/null +++ b/design/cards-src/post-it-new0009.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87d23dd60e37f52ad0cb6b77f2452d3653193f039a895565e77d5936a8dbad89 +size 88902 diff --git a/design/cards-src/post-it-new0010.png b/design/cards-src/post-it-new0010.png new file mode 100644 index 00000000..6a838174 --- /dev/null +++ b/design/cards-src/post-it-new0010.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f14441e79e62cd8682c4b249db870e23f57f969212848ea7dc427462bd7448a4 +size 89376 diff --git a/design/cards-src/post-it-new0011.png b/design/cards-src/post-it-new0011.png new file mode 100644 index 00000000..3fcf789f --- /dev/null +++ b/design/cards-src/post-it-new0011.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb83ef78570b3c4898883bd067ff9d9309a92fc22184903e46479ea73792db89 +size 86501 diff --git a/design/cards-src/post-it-new0012.png b/design/cards-src/post-it-new0012.png new file mode 100644 index 00000000..7a116f27 --- /dev/null +++ b/design/cards-src/post-it-new0012.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca0571d1fda59ae69b6e0fc296374773c11a2aa90d6424d8a775326d88046665 +size 91593 diff --git a/design/cards-src/second_cardset_compositing.blend b/design/cards-src/second_cardset_compositing.blend new file mode 100644 index 00000000..9c3144bf --- /dev/null +++ b/design/cards-src/second_cardset_compositing.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43f614a3442678b2dfeff99ed19a8205c8b070c9a55fff7eceb5f508cb072e3c +size 112881 diff --git a/design/cards-src/sticky-notes.svg b/design/cards-src/sticky-notes.svg new file mode 100644 index 00000000..3333859c --- /dev/null +++ b/design/cards-src/sticky-notes.svg @@ -0,0 +1,318 @@ + + + + diff --git a/design/post-its.blend b/design/post-its.blend index 969dd5a1..c01638e8 100644 --- a/design/post-its.blend +++ b/design/post-its.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17b9e0c8caa223baf4db0fa2213632baae9dbb342dcde38abb08db125eba2c16 -size 1067810 +oid sha256:6bddf5b94f51e6372590364304ffc20c9406c324c128ad6d62884a6b06b2535e +size 1769006 diff --git a/src/logic-scenes/board/card-textures/card-sprites.tres b/src/logic-scenes/board/card-textures/card-sprites.tres index c0c334e3..462f0e9f 100644 --- a/src/logic-scenes/board/card-textures/card-sprites.tres +++ b/src/logic-scenes/board/card-textures/card-sprites.tres @@ -1,6 +1,52 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://j7e7me3hl6xt"] [ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="1_l4v2i"] +[ext_resource type="Texture2D" uid="uid://dp6fjs7j5utkw" path="res://logic-scenes/board/card-textures/new_cardsheet_masked.png" id="1_ss35y"] +[ext_resource type="Texture2D" uid="uid://dg2vrwfbvu81a" path="res://logic-scenes/board/card-textures/cardsheet_aged.png" id="2_raj2g"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_raj2g"] +atlas = ExtResource("1_ss35y") +region = Rect2(0, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xl8lv"] +atlas = ExtResource("1_ss35y") +region = Rect2(600, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l28wk"] +atlas = ExtResource("1_ss35y") +region = Rect2(0, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sbdnw"] +atlas = ExtResource("1_ss35y") +region = Rect2(600, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cd8vj"] +atlas = ExtResource("1_ss35y") +region = Rect2(0, 880, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_le20m"] +atlas = ExtResource("1_ss35y") +region = Rect2(600, 880, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0smow"] +atlas = ExtResource("2_raj2g") +region = Rect2(0, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_paray"] +atlas = ExtResource("2_raj2g") +region = Rect2(600, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2bj7h"] +atlas = ExtResource("2_raj2g") +region = Rect2(0, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fb7od"] +atlas = ExtResource("2_raj2g") +region = Rect2(600, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yj6oj"] +atlas = ExtResource("2_raj2g") +region = Rect2(0, 880, 600, 440) [sub_resource type="AtlasTexture" id="AtlasTexture_ykk13"] atlas = ExtResource("1_l4v2i") @@ -26,6 +72,49 @@ region = Rect2(0, 880, 600, 440) animations = [{ "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_raj2g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xl8lv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l28wk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sbdnw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cd8vj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_le20m") +}], +"loop": true, +"name": &"adult", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_0smow") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_paray") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2bj7h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fb7od") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yj6oj") +}], +"loop": true, +"name": &"aged", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, "texture": SubResource("AtlasTexture_ykk13") }, { "duration": 1.0, @@ -41,6 +130,6 @@ animations = [{ "texture": SubResource("AtlasTexture_j7wh6") }], "loop": true, -"name": &"default", +"name": &"youth", "speed": 5.0 }] diff --git a/src/logic-scenes/board/card-textures/cardsheet.kra b/src/logic-scenes/board/card-textures/cardsheet.kra index 05db005f..ed6dcc89 100644 --- a/src/logic-scenes/board/card-textures/cardsheet.kra +++ b/src/logic-scenes/board/card-textures/cardsheet.kra @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bfe3a17054cf10f6d043626ef6afaec3db8ce9d8378803c2de822524a07b17e -size 4953093 +oid sha256:eb62b1ce2682a1fa9f20588e89adcfd5e339e164b7dcdadbc5821c4db5c75e0e +size 6980686 diff --git a/src/logic-scenes/board/card-textures/cardsheet_aged.png b/src/logic-scenes/board/card-textures/cardsheet_aged.png new file mode 100644 index 00000000..745c46b7 --- /dev/null +++ b/src/logic-scenes/board/card-textures/cardsheet_aged.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae94eb59234f44543428978054b62f8f2c2c0bdf15d98a015333cd93167daef1 +size 1896254 diff --git a/src/logic-scenes/board/card-textures/cardsheet_aged.png.import b/src/logic-scenes/board/card-textures/cardsheet_aged.png.import new file mode 100644 index 00000000..d9f1838a --- /dev/null +++ b/src/logic-scenes/board/card-textures/cardsheet_aged.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg2vrwfbvu81a" +path="res://.godot/imported/cardsheet_aged.png-2e545dd863af0549a5c1b87e471ca56a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/card-textures/cardsheet_aged.png" +dest_files=["res://.godot/imported/cardsheet_aged.png-2e545dd863af0549a5c1b87e471ca56a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/board/card-textures/new_cardsheet_masked.png b/src/logic-scenes/board/card-textures/new_cardsheet_masked.png new file mode 100644 index 00000000..3bc23494 --- /dev/null +++ b/src/logic-scenes/board/card-textures/new_cardsheet_masked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:915c94eb5abb720ae586e981d4c987615f208ee723bf5029541dac09a3dc2798 +size 1365526 diff --git a/src/logic-scenes/board/card-textures/new_cardsheet_masked.png.import b/src/logic-scenes/board/card-textures/new_cardsheet_masked.png.import new file mode 100644 index 00000000..4b693dd3 --- /dev/null +++ b/src/logic-scenes/board/card-textures/new_cardsheet_masked.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp6fjs7j5utkw" +path="res://.godot/imported/new_cardsheet_masked.png-15eea4ee2afa1118c647ec30dd98308b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/card-textures/new_cardsheet_masked.png" +dest_files=["res://.godot/imported/new_cardsheet_masked.png-15eea4ee2afa1118c647ec30dd98308b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/board/card-textures/sticky-note_sprites.tres b/src/logic-scenes/board/card-textures/sticky-note_sprites.tres index 6647991c..d1662581 100644 --- a/src/logic-scenes/board/card-textures/sticky-note_sprites.tres +++ b/src/logic-scenes/board/card-textures/sticky-note_sprites.tres @@ -1,95 +1,275 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://bixem613olfie"] -[ext_resource type="Texture2D" uid="uid://c8ckkjmdegyis" path="res://logic-scenes/board/card-textures/postitsheet.png" id="1_c6eib"] +[ext_resource type="Texture2D" uid="uid://cay8l2v7n4upv" path="res://logic-scenes/board/card-textures/sticky_sheet_adult.png" id="1_u7rfb"] +[ext_resource type="Texture2D" uid="uid://canmm5j4ehjla" path="res://logic-scenes/board/card-textures/sticky_sheet_aged.png" id="2_jhwxt"] +[ext_resource type="Texture2D" uid="uid://cdwejajkpmxyo" path="res://logic-scenes/board/card-textures/sticky_sheet_youth.png" id="3_6sdaw"] -[sub_resource type="AtlasTexture" id="AtlasTexture_nj16s"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_kjsrc"] +atlas = ExtResource("1_u7rfb") region = Rect2(0, 0, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_23tiq"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_yjjip"] +atlas = ExtResource("1_u7rfb") region = Rect2(500, 0, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_aomh0"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_vmoce"] +atlas = ExtResource("1_u7rfb") region = Rect2(1000, 0, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_n3svg"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_tjm76"] +atlas = ExtResource("1_u7rfb") region = Rect2(1500, 0, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_tfg7a"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_o4k7j"] +atlas = ExtResource("1_u7rfb") region = Rect2(0, 220, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_dtics"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_a5dbm"] +atlas = ExtResource("1_u7rfb") region = Rect2(500, 220, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_e0ocs"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_7bkso"] +atlas = ExtResource("1_u7rfb") region = Rect2(1000, 220, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_bpwg2"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_t4pdl"] +atlas = ExtResource("1_u7rfb") region = Rect2(1500, 220, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_xaxol"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_siy8d"] +atlas = ExtResource("1_u7rfb") region = Rect2(0, 440, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_ifitb"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_vlwlr"] +atlas = ExtResource("1_u7rfb") region = Rect2(500, 440, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_6slhe"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_8qdds"] +atlas = ExtResource("1_u7rfb") region = Rect2(1000, 440, 500, 220) -[sub_resource type="AtlasTexture" id="AtlasTexture_4tk5m"] -atlas = ExtResource("1_c6eib") +[sub_resource type="AtlasTexture" id="AtlasTexture_x5ved"] +atlas = ExtResource("1_u7rfb") +region = Rect2(1500, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3jx04"] +atlas = ExtResource("2_jhwxt") +region = Rect2(0, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_admdt"] +atlas = ExtResource("2_jhwxt") +region = Rect2(500, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5swfu"] +atlas = ExtResource("2_jhwxt") +region = Rect2(1000, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1sr0r"] +atlas = ExtResource("2_jhwxt") +region = Rect2(1500, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_py4bb"] +atlas = ExtResource("2_jhwxt") +region = Rect2(0, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_21mmr"] +atlas = ExtResource("2_jhwxt") +region = Rect2(500, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y4c4w"] +atlas = ExtResource("2_jhwxt") +region = Rect2(1000, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y0a44"] +atlas = ExtResource("2_jhwxt") +region = Rect2(1500, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ea32c"] +atlas = ExtResource("2_jhwxt") +region = Rect2(0, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1ijur"] +atlas = ExtResource("2_jhwxt") +region = Rect2(500, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_derx1"] +atlas = ExtResource("2_jhwxt") +region = Rect2(1000, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ig05x"] +atlas = ExtResource("2_jhwxt") +region = Rect2(1500, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hxygb"] +atlas = ExtResource("3_6sdaw") +region = Rect2(0, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q516a"] +atlas = ExtResource("3_6sdaw") +region = Rect2(500, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x8821"] +atlas = ExtResource("3_6sdaw") +region = Rect2(1000, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbtmx"] +atlas = ExtResource("3_6sdaw") +region = Rect2(1500, 0, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c3shq"] +atlas = ExtResource("3_6sdaw") +region = Rect2(0, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_swkol"] +atlas = ExtResource("3_6sdaw") +region = Rect2(500, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r7w6p"] +atlas = ExtResource("3_6sdaw") +region = Rect2(1000, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k7obe"] +atlas = ExtResource("3_6sdaw") +region = Rect2(1500, 220, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_soodd"] +atlas = ExtResource("3_6sdaw") +region = Rect2(0, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hdxsk"] +atlas = ExtResource("3_6sdaw") +region = Rect2(500, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kedgd"] +atlas = ExtResource("3_6sdaw") +region = Rect2(1000, 440, 500, 220) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p0bo4"] +atlas = ExtResource("3_6sdaw") region = Rect2(1500, 440, 500, 220) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_nj16s") +"texture": SubResource("AtlasTexture_kjsrc") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_23tiq") +"texture": SubResource("AtlasTexture_yjjip") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_aomh0") +"texture": SubResource("AtlasTexture_vmoce") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_n3svg") +"texture": SubResource("AtlasTexture_tjm76") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_tfg7a") +"texture": SubResource("AtlasTexture_o4k7j") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_dtics") +"texture": SubResource("AtlasTexture_a5dbm") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_e0ocs") +"texture": SubResource("AtlasTexture_7bkso") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_bpwg2") +"texture": SubResource("AtlasTexture_t4pdl") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xaxol") +"texture": SubResource("AtlasTexture_siy8d") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ifitb") +"texture": SubResource("AtlasTexture_vlwlr") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_6slhe") +"texture": SubResource("AtlasTexture_8qdds") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_4tk5m") +"texture": SubResource("AtlasTexture_x5ved") }], "loop": true, -"name": &"default", +"name": &"adult", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_3jx04") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_admdt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5swfu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1sr0r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_py4bb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_21mmr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y4c4w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y0a44") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ea32c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1ijur") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_derx1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ig05x") +}], +"loop": true, +"name": &"aged", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_hxygb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q516a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x8821") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kbtmx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c3shq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_swkol") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r7w6p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k7obe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_soodd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hdxsk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kedgd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_p0bo4") +}], +"loop": true, +"name": &"youth", "speed": 5.0 }] diff --git a/src/logic-scenes/board/card-textures/sticky_sheet_adult.png b/src/logic-scenes/board/card-textures/sticky_sheet_adult.png new file mode 100644 index 00000000..c2763ae0 --- /dev/null +++ b/src/logic-scenes/board/card-textures/sticky_sheet_adult.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62da571354d53d8ce0bf3a9c23163adf756078701322bcd52582aea6a97e4968 +size 681001 diff --git a/src/logic-scenes/board/card-textures/sticky_sheet_adult.png.import b/src/logic-scenes/board/card-textures/sticky_sheet_adult.png.import new file mode 100644 index 00000000..77e91d10 --- /dev/null +++ b/src/logic-scenes/board/card-textures/sticky_sheet_adult.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cay8l2v7n4upv" +path="res://.godot/imported/sticky_sheet_adult.png-2fcaaa1c5384c902ff2797d398fbf333.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/card-textures/sticky_sheet_adult.png" +dest_files=["res://.godot/imported/sticky_sheet_adult.png-2fcaaa1c5384c902ff2797d398fbf333.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/board/card-textures/sticky_sheet_aged.png b/src/logic-scenes/board/card-textures/sticky_sheet_aged.png new file mode 100644 index 00000000..af3c02b3 --- /dev/null +++ b/src/logic-scenes/board/card-textures/sticky_sheet_aged.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac23cdee33b167ec567aefe3a9b12c4b1b551a2d8c69689ad40e3845ab6b013d +size 822885 diff --git a/src/logic-scenes/board/card-textures/sticky_sheet_aged.png.import b/src/logic-scenes/board/card-textures/sticky_sheet_aged.png.import new file mode 100644 index 00000000..b490fbaf --- /dev/null +++ b/src/logic-scenes/board/card-textures/sticky_sheet_aged.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://canmm5j4ehjla" +path="res://.godot/imported/sticky_sheet_aged.png-c2fdb0f68e847a07cf080f67be5ea5df.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/card-textures/sticky_sheet_aged.png" +dest_files=["res://.godot/imported/sticky_sheet_aged.png-c2fdb0f68e847a07cf080f67be5ea5df.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/board/card-textures/sticky_sheet_youth.png b/src/logic-scenes/board/card-textures/sticky_sheet_youth.png new file mode 100644 index 00000000..84c4df3b --- /dev/null +++ b/src/logic-scenes/board/card-textures/sticky_sheet_youth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:162a209f56454d6035874a52f338b1dd448e432513a50ef6f258ef3ce949258e +size 751347 diff --git a/src/logic-scenes/board/card-textures/sticky_sheet_youth.png.import b/src/logic-scenes/board/card-textures/sticky_sheet_youth.png.import new file mode 100644 index 00000000..0cd6303b --- /dev/null +++ b/src/logic-scenes/board/card-textures/sticky_sheet_youth.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdwejajkpmxyo" +path="res://.godot/imported/sticky_sheet_youth.png-daf393cbe0c5dd6e777a564cde903bb6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/card-textures/sticky_sheet_youth.png" +dest_files=["res://.godot/imported/sticky_sheet_youth.png-daf393cbe0c5dd6e777a564cde903bb6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index fc4d9e68..412c6120 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://dy5rd437h5hsw"] +[gd_scene format=3 uid="uid://dy5rd437h5hsw"] [ext_resource type="Script" uid="uid://2loic2eeec5b" path="res://logic-scenes/board/card.gd" id="1_emip0"] [ext_resource type="SpriteFrames" uid="uid://j7e7me3hl6xt" path="res://logic-scenes/board/card-textures/card-sprites.tres" id="2_mai6h"] @@ -7,7 +7,7 @@ [sub_resource type="RectangleShape2D" id="RectangleShape2D_mai6h"] size = Vector2(277, 231) -[node name="Card" type="Area2D"] +[node name="Card" type="Area2D" unique_id=5263467] collision_layer = 4 collision_mask = 0 priority = 50 @@ -15,15 +15,17 @@ script = ExtResource("1_emip0") text = "card" metadata/type = "card" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1957667374] position = Vector2(5.5, 0) shape = SubResource("RectangleShape2D_mai6h") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=740699330] scale = Vector2(0.6, 0.6) sprite_frames = ExtResource("2_mai6h") +animation = &"youth" +autoplay = "youth" -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1847219475] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 diff --git a/src/logic-scenes/board/sticky-note.tscn b/src/logic-scenes/board/sticky-note.tscn index e76952cf..05982ea4 100644 --- a/src/logic-scenes/board/sticky-note.tscn +++ b/src/logic-scenes/board/sticky-note.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://vkcdj8c3ytbq"] +[gd_scene format=3 uid="uid://vkcdj8c3ytbq"] [ext_resource type="Script" uid="uid://r12efqgk6t4n" path="res://logic-scenes/board/sticky-note.gd" id="1_yvh5n"] [ext_resource type="SpriteFrames" uid="uid://bixem613olfie" path="res://logic-scenes/board/card-textures/sticky-note_sprites.tres" id="2_260t4"] @@ -8,7 +8,7 @@ radius = 48.0 height = 312.0 -[node name="sticky-note" type="Area2D"] +[node name="sticky-note" type="Area2D" unique_id=1136333559] collision_layer = 2 collision_mask = 6 priority = 100 @@ -17,21 +17,22 @@ text = "card" highlight_color = Color(1.2, 1.2, 1.2, 1) metadata/type = "sticky-note" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1553038340] position = Vector2(99.5, 0) rotation = 1.5708 shape = SubResource("CapsuleShape2D_ml4q7") -[node name="Content" type="Node2D" parent="."] +[node name="Content" type="Node2D" parent="." unique_id=578817653] -[node name="BackgroundSprite" type="AnimatedSprite2D" parent="Content"] +[node name="BackgroundSprite" type="AnimatedSprite2D" parent="Content" unique_id=5220114] unique_name_in_owner = true position = Vector2(99.5, 0) scale = Vector2(0.65, 0.65) sprite_frames = ExtResource("2_260t4") -frame = 3 +animation = &"youth" +autoplay = "youth" -[node name="Label" type="Label" parent="Content"] +[node name="Label" type="Label" parent="Content" unique_id=1176239183] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 From 1c9c95f3b4df92b42342244b32d7a4f9a303c319 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 11 Mar 2026 13:56:53 +0100 Subject: [PATCH 4/5] implement sprite-sheet switching depending on age and room --- src/logic-scenes/board/card.gd | 17 ++++++++++++++++- src/logic-scenes/board/sticky-note.gd | 17 +++++++++++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/logic-scenes/board/card.gd b/src/logic-scenes/board/card.gd index f321ef6e..6f74d24a 100644 --- a/src/logic-scenes/board/card.gd +++ b/src/logic-scenes/board/card.gd @@ -2,6 +2,7 @@ extends Draggable class_name Card var card_id : StringName +var from_youth: bool enum burned { NOT, @@ -141,6 +142,8 @@ func init(card_name: String = "card", own_id:StringName = "-1") -> void: push_error("Illegal card!", card_name, own_id) card_id = own_id name = card_name + # first digit of the card id is 0-3 for youth cards. + from_youth = (card_id as String)[0] as int < 4 func _ready(): @@ -154,6 +157,14 @@ func _ready(): func _on_text_updated(): if is_node_ready() and name != "c_void" and name != "3.c_void": + if from_youth: + if State.current_room == State.rooms.YOUTH or State.onready_room == State.rooms.YOUTH: + background_sprite.animation = "youth" + else: + background_sprite.animation = "aged" + else: + background_sprite.animation = "adult" + var curr_frame := text.hash() % background_sprite.sprite_frames.get_frame_count(background_sprite.animation) background_sprite.frame = curr_frame @@ -168,7 +179,11 @@ func _on_text_updated(): wiggle_pos = float(text.hash() % 100) - label.rotation = deg_to_rad(transfor_arr[curr_frame].get_rotation()) + # the adult cards are more straight. + if from_youth: + label.rotation = deg_to_rad(transfor_arr[curr_frame].get_rotation()) + else: + label.rotation = 0.0 #label.position = transfor_arr[curr_frame].origin burn_progress = burn_progress diff --git a/src/logic-scenes/board/sticky-note.gd b/src/logic-scenes/board/sticky-note.gd index 25c7f770..3c85f9ee 100644 --- a/src/logic-scenes/board/sticky-note.gd +++ b/src/logic-scenes/board/sticky-note.gd @@ -1,8 +1,9 @@ extends Draggable class_name StickyNote -var sticky_id -var parent_id : StringName +var sticky_id: StringName +var parent_id: StringName +var from_youth: bool var sibling: StickyNote var shift_tween: Tween @@ -69,6 +70,9 @@ func init(sticky_name: String = "sticky_note", card_id: StringName = "-1") -> vo text = sticky_name parent_id = StringName(card_id.rsplit(".", false, 1)[0]) sticky_id = card_id + + # first digit of the card id is 0-3 for youth cards. + from_youth = (card_id as String)[0] as int < 4 func _ready() -> void: super._ready() @@ -81,6 +85,15 @@ func _ready() -> void: func _on_text_updated(): label.text = text + + if from_youth: + if State.current_room == State.rooms.YOUTH or State.onready_room == State.rooms.YOUTH: + background_sprite.animation = "youth" + else: + background_sprite.animation = "aged" + else: + background_sprite.animation = "adult" + background_sprite.frame = text.hash() % background_sprite.sprite_frames.get_frame_count(background_sprite.animation) From ffcb9ba17440fcfceb3a901bab7b417e50efdbfa Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 5 Mar 2026 15:20:52 +0100 Subject: [PATCH 5/5] add visual distinction to old board --- .../board/board-texture/cardbord-box.png | 3 ++ .../board-texture/cardbord-box.png.import | 40 +++++++++++++++++++ src/logic-scenes/board/card-board.gd | 9 ++++- src/logic-scenes/board/physics-board.tscn | 20 +++++++++- 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 src/logic-scenes/board/board-texture/cardbord-box.png create mode 100644 src/logic-scenes/board/board-texture/cardbord-box.png.import diff --git a/src/logic-scenes/board/board-texture/cardbord-box.png b/src/logic-scenes/board/board-texture/cardbord-box.png new file mode 100644 index 00000000..eff37ab6 --- /dev/null +++ b/src/logic-scenes/board/board-texture/cardbord-box.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a83609f203003ed0d53228214c99a13e6b453d6506862b5f14fd1f0ddd9afe1 +size 10158594 diff --git a/src/logic-scenes/board/board-texture/cardbord-box.png.import b/src/logic-scenes/board/board-texture/cardbord-box.png.import new file mode 100644 index 00000000..0c525b50 --- /dev/null +++ b/src/logic-scenes/board/board-texture/cardbord-box.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diviesbhf6p77" +path="res://.godot/imported/cardbord-box.png-3bbc1757a80e471bf9aee1299244b5c7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/board-texture/cardbord-box.png" +dest_files=["res://.godot/imported/cardbord-box.png-3bbc1757a80e471bf9aee1299244b5c7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 6567fe44..5cf92db9 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -7,6 +7,12 @@ signal closed @export var dropzone_padding : int = 100 @export var sticky_width : float = 400.0 @export var sticky_height : float = 110.0 +@export var is_memory_board: bool = false: + set(is_memory): + is_memory_board = is_memory + if is_node_ready(): + %CardboardBox.visible = is_memory + var all_names : Array[StringName] = [] var notes : Array[StickyNote] = [] @@ -39,6 +45,7 @@ func _delayed_ready() ->void: var board_room := State.room as RoomWithBoard assert(board_room, "CardBoard spawned in room that's not a RoomWithboard.") board_room.card_board = self + is_memory_board = is_memory_board ## Updates prompt label based on the interaction type and collected state @@ -460,7 +467,7 @@ func initialise_from_save(savegame: SaveGame) -> void: return print("CardBoard: Loading board state from save...") - print(" Positions: %d, Attachments: %d" % [ + print(" sositions: %d, Attachments: %d" % [ savegame.board_positions.size(), savegame.board_attachments.size() ]) diff --git a/src/logic-scenes/board/physics-board.tscn b/src/logic-scenes/board/physics-board.tscn index 3becb630..52b083f0 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=21 format=3 uid="uid://bnskiyx1sksww"] +[gd_scene load_steps=23 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"] @@ -10,6 +10,8 @@ [ext_resource type="AudioStream" uid="uid://swlo6elqs4vx" path="res://base-environments/youth_room/audio/board_incomplete_de.wav" id="7_2qppy"] [ext_resource type="Script" uid="uid://c1oub0cs7cph6" path="res://dev-util/stereo-switch.gd" id="8_ni75f"] [ext_resource type="AudioStream" uid="uid://y8fg3wjscvci" path="res://base-environments/youth_room/audio/board_unfitting_de.wav" id="10_kvxnu"] +[ext_resource type="Texture2D" uid="uid://diviesbhf6p77" path="res://logic-scenes/board/board-texture/cardbord-box.png" id="11_ni75f"] +[ext_resource type="FontFile" uid="uid://ch1p8h6ayxbqk" path="res://import/fonts/Caveat-VariableFont_wght.ttf" id="12_2qppy"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_ttqei"] shader = ExtResource("1_ggnth") @@ -160,6 +162,13 @@ mouse_filter = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_m1g7s") script = ExtResource("3_8v4c4") +[node name="TextureRect" type="TextureRect" parent="."] +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 @@ -188,3 +197,12 @@ volume_db = 10.0 mix_target = 2 bus = &"text" script = ExtResource("8_ni75f") + +[node name="Label" type="Label" parent="."] +layout_mode = 2 +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 "