frame-of-mind/src/main.tscn

1664 lines
56 KiB
Plaintext

[gd_scene load_steps=83 format=3 uid="uid://befxf8uruwnrl"]
[ext_resource type="Script" path="res://main.gd" id="1_rqkns"]
[ext_resource type="PackedScene" uid="uid://gldtxysavetf" path="res://logic-scenes/startup/startup.tscn" id="1_v5rpm"]
[ext_resource type="PackedScene" uid="uid://b51wdql4mby47" path="res://main_menu.tscn" id="3_ik73t"]
[ext_resource type="Texture2D" uid="uid://d031kxe5m4ihh" path="res://import/interface-elements/loading_rect_clip.png" id="5_sr555"]
[ext_resource type="Texture2D" uid="uid://bqf82f8dk4yun" path="res://import/interface-elements/loading_rect_frame.png" id="6_aaaxa"]
[ext_resource type="Texture2D" uid="uid://dpftqdvtrkioh" path="res://import/interface-elements/loading_rect_deco.png" id="7_koraw"]
[ext_resource type="PackedScene" uid="uid://6aaxpvoepqrm" path="res://disclaimer.tscn" id="7_t45fc"]
[ext_resource type="Script" path="res://logic-scenes/main menu/save_game_list.gd" id="8_jecj3"]
[ext_resource type="AudioStream" uid="uid://fej7yw25lgqy" path="res://import/menu_music/Ambient 6.ogg" id="8_tptb8"]
[ext_resource type="Script" path="res://dev-util/savegame.gd" id="10_ohds0"]
[ext_resource type="Script" path="res://addons/markdownlabel/markdownlabel.gd" id="10_viehl"]
[ext_resource type="Texture2D" uid="uid://bk5ja14r7r6i4" path="res://import/interface-elements/empty_save_slot.png" id="11_lul3y"]
[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h1_format.gd" id="11_uwfii"]
[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h2_format.gd" id="12_x1sbw"]
[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h3_format.gd" id="13_l08wk"]
[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h4_format.gd" id="14_dgrn7"]
[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h5_format.gd" id="15_7mwrn"]
[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h6_format.gd" id="16_isrq1"]
[ext_resource type="Texture2D" uid="uid://d3ewjumh0b0g6" path="res://logic-scenes/main menu/logo.png" id="19_madrp"]
[ext_resource type="Texture2D" uid="uid://sfo05h6uah7b" path="res://import/interface-elements/USK_12.svg" id="20_ku514"]
[sub_resource type="GDScript" id="GDScript_8sq0u"]
script/source = "extends Label
func _process(_delta):
text = str(Engine.get_frames_per_second())
"
[sub_resource type="Animation" id="Animation_y6s08"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1.5708]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("frame/deco:rotation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [-0.314159]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("frame/deco:modulate")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 0)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../../Panel:modulate")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0, 0, 0, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("../../Main Menu:modulate")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("../../Main Menu:visible")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("../../CreditsRoll:position")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(315, 200)]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("../../CreditsRoll2:visible")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("../../CreditsRoll2:modulate")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/10/type = "value"
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/path = NodePath("../../CreditsRoll:visible")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/11/type = "value"
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/path = NodePath("../../CreditsRoll:modulate")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/12/type = "value"
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/path = NodePath("../../Panel:visible")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_sfr6l"]
resource_name = "credits_roll"
length = 130.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../../CreditsRoll:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(2.06667, 6.06667, 68.5333),
"transitions": PackedFloat32Array(1, 1.62451, 1),
"update": 0,
"values": [Vector2(315, 200), Vector2(315, 200), Vector2(315, -5000)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../../Main Menu:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("%MenuAnimationTree/AudioStreamPlayer")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 2.68,
"stream": ExtResource("8_tptb8")
}],
"times": PackedFloat32Array(0.0133328)
}
tracks/2/use_blend = true
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("../../CreditsRoll2:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(69.2667, 70.0333),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../../CreditsRoll2:modulate")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(69.5667, 71.5333),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("../../CreditsRoll:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 1.4, 72.4),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("../../CreditsRoll:modulate")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(1.4, 3.16667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("../../Panel:visible")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("../../Panel:modulate")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0, 0, 0, 1)]
}
[sub_resource type="Animation" id="Animation_l5ynk"]
resource_name = "init"
length = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../../Panel:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(0, 0, 0, 1), Color(1, 1, 1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../../Main Menu:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.166667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../../Panel:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_nuxr6"]
resource_name = "loading_done"
length = 1.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1.4),
"transitions": PackedFloat32Array(2.2974, 1),
"update": 0,
"values": [0.261799, -1.5708]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("frame/deco:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1.4),
"transitions": PackedFloat32Array(2.2974, 1),
"update": 0,
"values": [-0.261799, 1.5708]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:modulate")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.933333, 1.36667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("../../Panel:modulate")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0.566667, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../../Panel:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_em5qx"]
resource_name = "loading_game"
length = 2.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.166667, 1.76667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.0333333, 1.76667, 2),
"transitions": PackedFloat32Array(0.406126, 1, 1),
"update": 0,
"values": [1.5708, 0.261799, 0.0]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("frame/deco:rotation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.0333368, 1.76667, 2),
"transitions": PackedFloat32Array(0.406126, 1, 1),
"update": 0,
"values": [-1.5708, -0.261799, 0.0]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("frame/deco:modulate")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.366667, 1.66667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../../Panel:modulate")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("../../Main Menu:modulate")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 0)]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("../../Panel:visible")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_k667j"]
resource_name = "loading_menu"
length = 2.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.166667, 1.76667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.0333333, 1.76667, 2),
"transitions": PackedFloat32Array(0.406126, 1, 1),
"update": 0,
"values": [1.5708, 0.261799, 0.0]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("frame/deco:rotation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.0333368, 1.76667, 2),
"transitions": PackedFloat32Array(0.406126, 1, 1),
"update": 0,
"values": [-1.5708, -0.261799, 0.0]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("frame/deco:modulate")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.366667, 1.66667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../../Panel:modulate")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("../../Panel:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_q7d2t"]
resource_name = "start_game"
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../../Main Menu:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../../Panel:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 0)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../../Main Menu:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_hv4pr"]
resource_name = "transition_load_game"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../../Panel:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.233333, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1), Color(1, 1, 1, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("../../Main Menu:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.3, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("../../Main Menu:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("../../Panel:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/4/type = "method"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("../..")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0.5),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"_on_ready_to_unload"
}]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ogbs1"]
_data = {
"RESET": SubResource("Animation_y6s08"),
"credits_roll": SubResource("Animation_sfr6l"),
"init": SubResource("Animation_l5ynk"),
"loading_done": SubResource("Animation_nuxr6"),
"loading_game": SubResource("Animation_em5qx"),
"loading_menu": SubResource("Animation_k667j"),
"start_game": SubResource("Animation_q7d2t"),
"transition_load_game": SubResource("Animation_hv4pr")
}
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_2npx0"]
animation = &"credits_roll"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8b66u"]
animation = &"init"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ahhta"]
animation = &"transition_load_game"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_v66b5"]
animation = &"loading_menu"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_10f75"]
animation = &"loading_done"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_axnce"]
animation = &"loading_game"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5umfs"]
animation = &"start_game"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dxdg4"]
advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0hpxy"]
switch_mode = 2
advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ipapo"]
xfade_time = 0.5
switch_mode = 1
advance_mode = 2
advance_condition = &"loading_done"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0t1lp"]
xfade_time = 0.5
advance_mode = 2
advance_condition = &"start_game"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_66nmg"]
xfade_time = 0.5
advance_mode = 2
advance_condition = &"return_to_menu"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6b86u"]
advance_mode = 2
advance_condition = &"load_save"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_y626i"]
xfade_time = 1.0
advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_52bss"]
xfade_time = 0.5
advance_mode = 2
advance_condition = &"loading_done"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_x8oth"]
xfade_time = 0.5
advance_mode = 2
advance_condition = &"roll_credits"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5ge3a"]
xfade_time = 2.0
switch_mode = 2
advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_44pd3"]
advance_mode = 2
advance_condition = &"roll_credits"
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_uwcb5"]
states/End/position = Vector2(981, 105)
states/credits_roll/node = SubResource("AnimationNodeAnimation_2npx0")
states/credits_roll/position = Vector2(877.91, 32)
states/init/node = SubResource("AnimationNodeAnimation_8b66u")
states/init/position = Vector2(351, 105)
states/load_savegame/node = SubResource("AnimationNodeAnimation_ahhta")
states/load_savegame/position = Vector2(751.91, 242)
states/loading/node = SubResource("AnimationNodeAnimation_v66b5")
states/loading/position = Vector2(446, 205)
states/loading_done/node = SubResource("AnimationNodeAnimation_10f75")
states/loading_done/position = Vector2(623, 136)
states/loading_game/node = SubResource("AnimationNodeAnimation_axnce")
states/loading_game/position = Vector2(797.91, 136)
states/start_game/node = SubResource("AnimationNodeAnimation_5umfs")
states/start_game/position = Vector2(721, 32)
transitions = ["Start", "init", SubResource("AnimationNodeStateMachineTransition_dxdg4"), "init", "loading", SubResource("AnimationNodeStateMachineTransition_0hpxy"), "loading", "loading_done", SubResource("AnimationNodeStateMachineTransition_ipapo"), "loading_done", "start_game", SubResource("AnimationNodeStateMachineTransition_0t1lp"), "start_game", "init", SubResource("AnimationNodeStateMachineTransition_66nmg"), "loading_done", "load_savegame", SubResource("AnimationNodeStateMachineTransition_6b86u"), "load_savegame", "loading_game", SubResource("AnimationNodeStateMachineTransition_y626i"), "loading_game", "start_game", SubResource("AnimationNodeStateMachineTransition_52bss"), "start_game", "credits_roll", SubResource("AnimationNodeStateMachineTransition_x8oth"), "credits_roll", "loading_done", SubResource("AnimationNodeStateMachineTransition_5ge3a"), "loading_done", "credits_roll", SubResource("AnimationNodeStateMachineTransition_44pd3")]
graph_offset = Vector2(-22.2504, 1.26639)
[sub_resource type="Resource" id="Resource_0ccxs"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_save_slot_0_2024-10-06_17:21:09"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72857e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_scb5e"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_save_slot_0_2024-10-06_17:21:09"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72857e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_uo7bh"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_save_slot_0_2024-10-06_17:21:09"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72857e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_wx6hh"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-10_16:20:34"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72857e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_iegpl"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-10_16:59:42"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72857e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_3gsqu"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-11_15:37:47"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72865e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_dxf6c"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-12_01:37:37"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72869e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_ruvsp"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-12_21:06:21"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72876e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_vmghk"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-12_21:23:19"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72876e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_t00ah"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-12_23:02:27"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72877e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_q813j"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-15_16:04:47"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.729e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_vhk4w"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-15_21:38:40"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72902e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_fe21n"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-15_21:49:56"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72902e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_mdiph"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-16_01:04:18"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72903e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_h6lqp"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-16_01:20:25"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72903e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_7uym5"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-16_01:25:54"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72903e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_xnudk"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-16_01:41:58"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72904e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_niqm0"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-16_02:39:07"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72904e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_ugpkd"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-16_02:46:04"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72904e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_3hkjs"]
script = ExtResource("10_ohds0")
filepath = ""
unique_save_name = "frame_of_mind_2024-10-18_14:42:31"
current_room = 0
mementos_complete = 0
board_state = {}
thumbnail = ExtResource("11_lul3y")
last_saved = 1.72926e+09
is_save_file_valid = false
[sub_resource type="Resource" id="Resource_qi5jr"]
resource_local_to_scene = true
script = ExtResource("11_uwfii")
font_size = 2.285
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_xrkju"]
resource_local_to_scene = true
script = ExtResource("12_x1sbw")
font_size = 1.714
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_70jti"]
resource_local_to_scene = true
script = ExtResource("13_l08wk")
font_size = 1.428
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_rxa4w"]
resource_local_to_scene = true
script = ExtResource("14_dgrn7")
font_size = 1.142
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_nv3rj"]
resource_local_to_scene = true
script = ExtResource("15_7mwrn")
font_size = 1.0
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_11oh2"]
resource_local_to_scene = true
script = ExtResource("16_isrq1")
font_size = 0.857
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_308k2"]
resource_local_to_scene = true
script = ExtResource("11_uwfii")
font_size = 2.285
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_g0gc1"]
resource_local_to_scene = true
script = ExtResource("12_x1sbw")
font_size = 1.714
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_13vyj"]
resource_local_to_scene = true
script = ExtResource("13_l08wk")
font_size = 1.428
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_n30at"]
resource_local_to_scene = true
script = ExtResource("14_dgrn7")
font_size = 1.142
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_sikh0"]
resource_local_to_scene = true
script = ExtResource("15_7mwrn")
font_size = 1.0
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="Resource" id="Resource_4no5n"]
resource_local_to_scene = true
script = ExtResource("16_isrq1")
font_size = 0.857
is_bold = false
is_italic = false
is_underlined = false
override_font_color = false
font_color = Color(1, 1, 1, 1)
[sub_resource type="GDScript" id="GDScript_t6jj1"]
script/source = "extends VSplitContainer
func _ready() -> void:
if TranslationServer.get_locale() == \"de\":
hide()
if not OS.has_feature(\"Demo\") and false:
get_parent().queue_free()
func _on_locale_button_pressed() -> void:
TranslationServer.set_locale(\"de\")
hide()
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventAction:
if event.is_action_pressed(\"reset_demo\"):
get_parent().get_parent()
"
[node name="main" type="Node3D"]
script = ExtResource("1_rqkns")
youth_room_path = "res://base-environments/youth_room/youth_room.tscn"
[node name="Panel" type="Panel" parent="."]
visible = false
modulate = Color(0, 0, 0, 1)
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="Main Menu" parent="." instance=ExtResource("3_ik73t")]
unique_name_in_owner = true
[node name="Label" type="Label" parent="."]
offset_right = 40.0
offset_bottom = 35.0
script = SubResource("GDScript_8sq0u")
[node name="Startup Menu" parent="." instance=ExtResource("1_v5rpm")]
visible = false
[node name="Disclaimer" parent="." instance=ExtResource("7_t45fc")]
visible = false
[node name="Control" type="Control" parent="."]
layout_mode = 3
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_top = -40.0
offset_right = 40.0
grow_vertical = 0
[node name="mask" type="Sprite2D" parent="Control"]
modulate = Color(1, 1, 1, 0)
clip_children = 1
position = Vector2(98, -47)
rotation = 1.5708
texture = ExtResource("5_sr555")
[node name="frame" type="Sprite2D" parent="Control/mask"]
clip_children = 1
texture = ExtResource("6_aaaxa")
[node name="deco" type="Sprite2D" parent="Control/mask/frame"]
modulate = Color(1, 1, 1, 0)
rotation = -0.314159
texture = ExtResource("7_koraw")
[node name="MenuAnimationPlayer" type="AnimationPlayer" parent="."]
unique_name_in_owner = true
root_node = NodePath("../Control/mask")
libraries = {
"": SubResource("AnimationLibrary_ogbs1")
}
autoplay = "init"
[node name="MenuAnimationTree" type="AnimationTree" parent="MenuAnimationPlayer"]
unique_name_in_owner = true
root_node = NodePath("%MenuAnimationPlayer/../Control/mask")
tree_root = SubResource("AnimationNodeStateMachine_uwcb5")
anim_player = NodePath("..")
parameters/conditions/load_save = false
parameters/conditions/loading_done = false
parameters/conditions/return_to_menu = false
parameters/conditions/roll_credits = false
parameters/conditions/start_game = false
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="MenuAnimationPlayer/MenuAnimationTree"]
bus = &"music"
[node name="SaveGameHandle" type="CenterContainer" parent="."]
visible = false
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("8_jecj3")
saves = Array[ExtResource("10_ohds0")]([SubResource("Resource_0ccxs"), SubResource("Resource_scb5e"), SubResource("Resource_uo7bh"), SubResource("Resource_wx6hh"), SubResource("Resource_iegpl"), SubResource("Resource_3gsqu"), SubResource("Resource_dxf6c"), SubResource("Resource_ruvsp"), SubResource("Resource_vmghk"), SubResource("Resource_t00ah"), SubResource("Resource_q813j"), SubResource("Resource_vhk4w"), SubResource("Resource_fe21n"), SubResource("Resource_mdiph"), SubResource("Resource_h6lqp"), SubResource("Resource_7uym5"), SubResource("Resource_xnudk"), SubResource("Resource_niqm0"), SubResource("Resource_ugpkd"), SubResource("Resource_3hkjs")])
[node name="CreditsRoll" type="RichTextLabel" parent="."]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -645.0
offset_top = -340.0
offset_right = 645.0
offset_bottom = 3709.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
bbcode_enabled = true
text = "[center]
[img=512]res://logic-scenes/main menu/logo.png[/img]
[img][/img]
[font_size=27]is[/font_size]
[font_size=36]made by betalars[/font_size]
published by
[font_size=27]Purple Sloth Game Collective[/font_size]
produced with the help of
[font_size=27]Vu Dieu Linh @ Studio Invinity[/font_size]
[font_size=22]Contributers[/font_size]
[font_size=18]Programming[/font_size]
Adrian Schmid
Nek0
AprilThePink
and somebody that I used to know
[font_size=18]Voice Acting[/font_size]
Jas Arianna
[font_size=18]Soundtrack[/font_size]
STTLE
[font_size=22]Frame of Mind was created in Godot 4.[/font_size]
[font_size=18]Special thanks to close friends and allies:[/font_size]
Jenny, map-c, Svenja, caesey, Milo, Francis, Sandro, Christoph, Johanna, Friedrich Lüder
[font_size=18]Thanks to the Developers of:[/font_size]
blender
inkscape
ghostwriter
hedgedoc
gitea
Godot Steam
MarkdownLabel
Jovian-NixOS
[font_size=27]Creative Commons Assets[/font_size]
[font_size=22]3D-Assets[/font_size]
- [url=https://sketchfab.com/3d-models/boy-room-19035fc846034003b76e2914ba6dd7a6]Antique Dresser[/url] by [url=https://sketchfab.com/DarrenMcnerney3D]Darren McNerney 3D[/url] CC-BY
- [url=https://skfb.ly/ow6TJ]Wardrobe - Low poly[/url] by [url=https://sketchfab.com/ixMkc1]ixMkc1[/url] CC-BY
- [url=https://sketchfab.com/3d-models/simple-bean-bag-64d111cec3d842f09cbb8c68b1e49c8d]Simple Bean Bag[/url] by [url=https://sketchfab.com/AleixoAlonso]AleixoAlonso[/url] CC-BY
- [url=https://skfb.ly/ouu9C]Cobwebs[/url] by [url=https://sketchfab.com/bumstrum]DJMaesen[/url] CC-BY
- [url=https://skfb.ly/6RVFt]Laptop[/url] by [url=https://sketchfab.com/Aullwen]Aullwen[/url] CC-BY
- [url=https://skfb.ly/oqZnY]Home Speaker Bar[/url] by [url=https://sketchfab.com/re1monsen]re1monsen[/url] CC-BY
- [url=https://sketchfab.com/3d-models/designer-storage-box-2-db1275e988484908afcf44d0487aed69]Designer Storage Box 2[/url] by [url=https://sketchfab.com/Raffey]Raphael Escamilla[/url] CC-BY
- [url=https://sketchfab.com/3d-models/carpet-fluffy-435d64ef1e36457790000c6b6aa4b8b2]Carpet Fluffy[/url] by [url=https://sketchfab.com/polybean]polybEAN[/url] CC-BY
- [url=https://sketchfab.com/3d-models/backpacks-blockout-homework-e80686790d884b21b52f2308e51af9c6]backpacks blockout homework[/url] by [url=https://sketchfab.com/Fellm]Fellming[/url] CC-BY
- [url=https://sketchfab.com/3d-models/restaurant-kitchen-set-part-1-129dd2f84879477ea261b422d21491f4]Restaurant Kitchen Set[/url] by [url=https://sketchfab.com/soidev]soidev[/url], CC-BY
- [url=https://sketchfab.com/nkilstrup/collections/scandinavian-kitchen-kit-7abc790a7c744579801101d9c3655f37]Scandinavian Kitchen Kit[/url], [url=https://sketchfab.com/3d-models/house-plants-1347ac536bea469281cc07d68e076654]House Plants[/url] and [url=https://sketchfab.com/3d-models/living-room-props-cee72686f7534fdea99ab04d6177df22]Living Room Props[/url] by [url=https://sketchfab.com/nkilstrup]Nicolai Kilstrup[/url], CC-BY
- [url=https://sketchfab.com/3d-models/wooden-kitchen-3c6f8352025540feb8d7019485bf20e4]Wooden kitchen[/url] by [url=https://sketchfab.com/miha.pop12]Mieshu[/url], CC-BY
- [url=https://sketchfab.com/3d-models/baked-goods-d1ae09e3cb8343bc8790b15928452906]Baked Goods[/url] by [url=https://sketchfab.com/rigsters]rigsters[/url], CC-BY
- [url=https://polyhaven.com/a/CoffeeTable_01]Coffee Table 01[/url] by [url=https://polyhaven.com/all?a=Fernando%20Quinn]Fernando Quinn[/url], CC0
- [url=https://polyhaven.com/a/side_table_01]Side Table 01[/url] and [url=https://polyhaven.com/a/wooden_display_shelves_01]Wooden Display Shelves 01[/url] by [url=https://www.artstation.com/jamesray]James Ray Cock[/url], CC0
- [url=https://polyhaven.com/a/throw_pillows_01]Throw Pillows 01[/url] by [url=https://www.artstation.com/serhiikhromov]Serhii Khromov[/url], CC0
- [url=https://polyhaven.com/a/gaming_console]Gaming Console[/url] by [url=https://www.artstation.com/sean_buckley98]Sean Buckley[/url], CC0
- [url=https://polyhaven.com/a/painted_wooden_stool]Painted Wooden Stool[/url] by [url=https://www.artstation.com/k_sannikov]Kirill Sannikov[/url], CC0
[font_size=22]Textures from polyhaven.com[/font_size]
[ul][url=https://polyhaven.com/a/rough_wood]Rough Wood[/url] by [url=https://polyhaven.com/all?a=Rob%20Tuytel]Rob Tuytel[/url] CC-0
[url=https://polyhaven.com/a/brick_wall_001]Brick Wall 001[/url] and [url=https://polyhaven.com/a/smooth_concrete_floor]Smooth Concrete Floor[/url] by [url=https://polyhaven.com/all?a=Dimitrios%20Savva]Dimitrios Savva[/url]
[url=https://polyhaven.com/a/clay_floor_001]Clay Floor 001[/url] by [url=https://polyhaven.com/all?a=Dimitrios%20Savva]Dimitrios Savva[/url] and [url=https://www.artstation.com/rico_b3d]Rico Cilliers[/url]
[/ul]
[font_size=22]Textures from AmbientCG.com[/font_size]
- [url=https://ambientcg.com/view?id=Fabric030]Fabric 030[/url]
- [url=https://ambientcg.com/view?id=WoodSubstance009]Wood Substance 009[/url]
- [url=https://ambientcg.com/view?id=Wicker010B]Wicker 010 B[/url]
- [url=https://ambientcg.com/view?id=Terrazzo019L]Terrazzo 019 L[/url]
[font_size=22]Wikimedia Commons[/font_size]
- [url=https://commons.wikimedia.org/wiki/File:Geb%C3%A4ude_in_Darmstadt.jpg]Gebäude in Darmstadt[/url] by [url=https://commons.wikimedia.org/wiki/User:Neq00]Neq00[/url] CC-BY-SA 4.0
[font_size=22]Illustrations[/font_size]
+ [url=https://www.deviantart.com/fernand0fc/art/Corporate-level-bodyguard-803579124]Corporate level bodyguard[/url], [url=https://www.deviantart.com/fernand0fc/art/Into-the-glowing-sea-834238466]Into the glowing sea[/url] and [url=https://www.deviantart.com/fernand0fc/art/Anti-Hero-555054767]Anti-Hero[/url] by [url=https://www.deviantart.com/fernand0fc]Fernand0FC[/url], CC-BY-3.0
+ [url=https://unknown-horizons.org/]Unknown Horizons[/url] Artwork, provided by a [url=https://github.com/unknown-horizons/unknown-horizons.github.io/blob/source/LICENSE]GPL-2.0 license[/url]
+ [url=https://rich.itch.io/strangeadventures]Strange Adventures in Infinite Space[/url] by [url=https://rich.itch.io]Digital Eel[/url], CC-BY-NC 4.0
+ [url=https://github.com/BlindMindStudios/StarRuler2-Source]Star Ruler 2[/url], CC-BY-NC 2.0
+ [url=https://megaglest.org/]MegaGlest[/url], GPL
+ [url= ]Splash Screen Neo[/url] by [url=https://inkscape.org/de/~MuhamadAliAkbar/]Muhamad Ali Akbar[/url], CC-BY-SA
+ [url=https://ohmygit.org/]Oh My Git[/url] by [url=https://bleeptrack.de/]bleeptrack[/url] and [url=https://morr.cc/]blinry[/url], Blue Oak Model License
+ [url=]Ghostwriter[/url] by kde
[font_size=27]Music[/font_size]
- [url=https://azurestudios.bandcamp.com/album/foundations-i-24bit]Foundations I by Azure Studios[/url], CC-BY 3.0
- Infinite Skies from [url=https://alkakrab.itch.io/free-10-rpg-game-ambient-tracks-music-pack-no-copyright]10 Ambient RPG Tracks[/url] by [url=https://alkakrab.itch.io/]alkakrab[/url] [i]\"Absolutely Free For Commercial use.\"[/i]
[font_size=22]Sounds Effects[/font_size]
- [url=https://freesound.org/people/InspectorJ/sounds/346641/]Rain on Windows, Interior[/url] by [url=https://freesound.org/people/InspectorJ/]InspectorJ[/url] CC-BY 3.0
- [url=https://freesound.org/people/MrAuralization/sounds/241294/]Rain and thunder[/url] by [url=https://freesound.org/people/MrAuralization/]MrAuralization[/url] CC-BY 3.0
- [url=https://freesound.org/people/BlueDelta/sounds/446753/]Heavy Thunder Strike - no Rain - QUADRO[/url] by [url=https://freesound.org/people/BlueDelta/]BlueDelta[/url] CC-BY 3.0
[font_size=27]Fonts all OFL[/font_size]
- Nanum Fonts by [url=https://fonts.google.com/?query=Sandoll]Sandoll[/url]
- Atkinson Hyperlegible by Braille Institute, Applied Design Works, Elliott Scott, Megan Eiswerth, Linus Boman, Theodore Petrosky"
fit_content = true
script = ExtResource("10_viehl")
markdown_text = "[center]
[img=512]res://logic-scenes/main menu/logo.png[/img]
![This is an image]()
## is
#made by betalars
published by
## Purple Sloth Game Collective
produced with the help of
## Vu Dieu Linh @ Studio Invinity
### Contributers
#### Programming
Adrian Schmid
Nek0
AprilThePink
and somebody that I used to know
#### Voice Acting
Jas Arianna
#### Soundtrack
STTLE
### Frame of Mind was created in Godot 4.
#### Special thanks to close friends and allies:
Jenny, map-c, Svenja, caesey, Milo, Francis, Sandro, Christoph, Johanna, Friedrich Lüder
#### Thanks to the Developers of:
blender
inkscape
ghostwriter
hedgedoc
gitea
Godot Steam
MarkdownLabel
Jovian-NixOS
## Creative Commons Assets
### 3D-Assets
- [Antique Dresser](https://sketchfab.com/3d-models/boy-room-19035fc846034003b76e2914ba6dd7a6) by [Darren McNerney 3D](https://sketchfab.com/DarrenMcnerney3D) CC-BY
- [Wardrobe - Low poly](https://skfb.ly/ow6TJ) by [ixMkc1](https://sketchfab.com/ixMkc1) CC-BY
- [Simple Bean Bag](https://sketchfab.com/3d-models/simple-bean-bag-64d111cec3d842f09cbb8c68b1e49c8d) by [AleixoAlonso](https://sketchfab.com/AleixoAlonso) CC-BY
- [Cobwebs](https://skfb.ly/ouu9C) by [DJMaesen](https://sketchfab.com/bumstrum) CC-BY
- [Laptop](https://skfb.ly/6RVFt) by [Aullwen](https://sketchfab.com/Aullwen) CC-BY
- [Home Speaker Bar](https://skfb.ly/oqZnY) by [re1monsen](https://sketchfab.com/re1monsen) CC-BY
- [Designer Storage Box 2](https://sketchfab.com/3d-models/designer-storage-box-2-db1275e988484908afcf44d0487aed69) by [Raphael Escamilla](https://sketchfab.com/Raffey) CC-BY
- [Carpet Fluffy](https://sketchfab.com/3d-models/carpet-fluffy-435d64ef1e36457790000c6b6aa4b8b2) by [polybEAN](https://sketchfab.com/polybean) CC-BY
- [backpacks blockout homework](https://sketchfab.com/3d-models/backpacks-blockout-homework-e80686790d884b21b52f2308e51af9c6) by [Fellming](https://sketchfab.com/Fellm) CC-BY
- [Restaurant Kitchen Set](https://sketchfab.com/3d-models/restaurant-kitchen-set-part-1-129dd2f84879477ea261b422d21491f4) by [soidev](https://sketchfab.com/soidev), CC-BY
- [Scandinavian Kitchen Kit](https://sketchfab.com/nkilstrup/collections/scandinavian-kitchen-kit-7abc790a7c744579801101d9c3655f37), [House Plants](https://sketchfab.com/3d-models/house-plants-1347ac536bea469281cc07d68e076654) and [Living Room Props](https://sketchfab.com/3d-models/living-room-props-cee72686f7534fdea99ab04d6177df22) by [Nicolai Kilstrup](https://sketchfab.com/nkilstrup), CC-BY
- [Wooden kitchen](https://sketchfab.com/3d-models/wooden-kitchen-3c6f8352025540feb8d7019485bf20e4) by [Mieshu](https://sketchfab.com/miha.pop12), CC-BY
- [Baked Goods](https://sketchfab.com/3d-models/baked-goods-d1ae09e3cb8343bc8790b15928452906) by [rigsters](https://sketchfab.com/rigsters), CC-BY
- [Coffee Table 01](https://polyhaven.com/a/CoffeeTable_01) by [Fernando Quinn](https://polyhaven.com/all?a=Fernando%20Quinn), CC0
- [Side Table 01](https://polyhaven.com/a/side_table_01) and [Wooden Display Shelves 01](https://polyhaven.com/a/wooden_display_shelves_01) by [James Ray Cock](https://www.artstation.com/jamesray), CC0
- [Throw Pillows 01](https://polyhaven.com/a/throw_pillows_01) by [Serhii Khromov](https://www.artstation.com/serhiikhromov), CC0
- [Gaming Console](https://polyhaven.com/a/gaming_console) by [Sean Buckley](https://www.artstation.com/sean_buckley98), CC0
- [Painted Wooden Stool](https://polyhaven.com/a/painted_wooden_stool) by [Kirill Sannikov](https://www.artstation.com/k_sannikov), CC0
### Textures from polyhaven.com
- [Rough Wood](https://polyhaven.com/a/rough_wood) by [Rob Tuytel](https://polyhaven.com/all?a=Rob%20Tuytel) CC-0
- [Brick Wall 001](https://polyhaven.com/a/brick_wall_001) and [Smooth Concrete Floor](https://polyhaven.com/a/smooth_concrete_floor) by [Dimitrios Savva](https://polyhaven.com/all?a=Dimitrios%20Savva)
- [Clay Floor 001](https://polyhaven.com/a/clay_floor_001) by [Dimitrios Savva](https://polyhaven.com/all?a=Dimitrios%20Savva) and [Rico Cilliers](https://www.artstation.com/rico_b3d)
### Textures from AmbientCG.com
- [Fabric 030](https://ambientcg.com/view?id=Fabric030)
- [Wood Substance 009](https://ambientcg.com/view?id=WoodSubstance009)
- [Wicker 010 B](https://ambientcg.com/view?id=Wicker010B)
- [Terrazzo 019 L](https://ambientcg.com/view?id=Terrazzo019L)
### Wikimedia Commons
- [Gebäude in Darmstadt](https://commons.wikimedia.org/wiki/File:Geb%C3%A4ude_in_Darmstadt.jpg) by [Neq00](https://commons.wikimedia.org/wiki/User:Neq00) CC-BY-SA 4.0
### Illustrations
+ [Corporate level bodyguard](https://www.deviantart.com/fernand0fc/art/Corporate-level-bodyguard-803579124), [Into the glowing sea](https://www.deviantart.com/fernand0fc/art/Into-the-glowing-sea-834238466) and [Anti-Hero](https://www.deviantart.com/fernand0fc/art/Anti-Hero-555054767) by [Fernand0FC](https://www.deviantart.com/fernand0fc), CC-BY-3.0
+ [Unknown Horizons](https://unknown-horizons.org/) Artwork, provided by a [GPL-2.0 license](https://github.com/unknown-horizons/unknown-horizons.github.io/blob/source/LICENSE)
+ [Strange Adventures in Infinite Space](https://rich.itch.io/strangeadventures) by [Digital Eel](https://rich.itch.io), CC-BY-NC 4.0
+ [Star Ruler 2](https://github.com/BlindMindStudios/StarRuler2-Source), CC-BY-NC 2.0
+ [MegaGlest](https://megaglest.org/), GPL
+ [Splash Screen Neo]( ) by [Muhamad Ali Akbar](https://inkscape.org/de/~MuhamadAliAkbar/), CC-BY-SA
+ [Oh My Git](https://ohmygit.org/) by [bleeptrack](https://bleeptrack.de/) and [blinry](https://morr.cc/), Blue Oak Model License
+ [Ghostwriter]() by kde
## Music
- [Foundations I by Azure Studios](https://azurestudios.bandcamp.com/album/foundations-i-24bit), CC-BY 3.0
- Infinite Skies from [10 Ambient RPG Tracks](https://alkakrab.itch.io/free-10-rpg-game-ambient-tracks-music-pack-no-copyright) by [alkakrab](https://alkakrab.itch.io/) *\"Absolutely Free For Commercial use.\"*
### Sounds Effects
- [Rain on Windows, Interior](https://freesound.org/people/InspectorJ/sounds/346641/) by [InspectorJ](https://freesound.org/people/InspectorJ/) CC-BY 3.0
- [Rain and thunder](https://freesound.org/people/MrAuralization/sounds/241294/) by [MrAuralization](https://freesound.org/people/MrAuralization/) CC-BY 3.0
- [Heavy Thunder Strike - no Rain - QUADRO](https://freesound.org/people/BlueDelta/sounds/446753/) by [BlueDelta](https://freesound.org/people/BlueDelta/) CC-BY 3.0
## Fonts all OFL
- Nanum Fonts by [Sandoll](https://fonts.google.com/?query=Sandoll)
- Atkinson Hyperlegible by Braille Institute, Applied Design Works, Elliott Scott, Megan Eiswerth, Linus Boman, Theodore Petrosky"
h1 = SubResource("Resource_qi5jr")
h2 = SubResource("Resource_xrkju")
h3 = SubResource("Resource_70jti")
h4 = SubResource("Resource_rxa4w")
h5 = SubResource("Resource_nv3rj")
h6 = SubResource("Resource_11oh2")
[node name="CreditsRoll2" type="RichTextLabel" parent="."]
visible = false
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -645.0
offset_top = -110.0
offset_right = 645.0
offset_bottom = 16.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
bbcode_enabled = true
text = "[center]
[font_size=36]Thanks for Playing[/font_size]
... while this game is still in alpha.
We are sorry you were not yet able to resolve Lisas thoughts.
But we would like to hear yours.
Is there something that you think needs to be changed?
You can provide feedback by [url=https://discord.gg/WjduEh4htP]joining our Discord[/url].
This game was made by betalars, but it is yours to adapt and change.
\"Frame of Mind - a game of thoughts.\"
uses a Creative Commons, Attribution, Share Alike, Non-Commercial license.
[img]res://import/interface-elements/cc-by-sa-nc.png[/img]
"
fit_content = true
script = ExtResource("10_viehl")
markdown_text = "[center]
# Thanks for Playing
... while this game is still in alpha.
We are sorry you were not yet able to resolve Lisas thoughts.
But we would like to hear yours.
Is there something that you think needs to be changed?
You can provide feedback by [joining our Discord](https://discord.gg/WjduEh4htP).
This game was made by betalars, but it is yours to adapt and change.
\"Frame of Mind - a game of thoughts.\"
uses a Creative Commons, Attribution, Share Alike, Non-Commercial license.
![](res://import/interface-elements/cc-by-sa-nc.png)
"
h1 = SubResource("Resource_qi5jr")
h2 = SubResource("Resource_xrkju")
h3 = SubResource("Resource_70jti")
h4 = SubResource("Resource_rxa4w")
h5 = SubResource("Resource_nv3rj")
h6 = SubResource("Resource_11oh2")
[node name="Messe-Menue" type="Panel" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="HSplitContainer" type="HSplitContainer" parent="Messe-Menue"]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -578.0
offset_top = -286.0
offset_right = 578.0
offset_bottom = 126.0
grow_horizontal = 2
grow_vertical = 2
split_offset = 100
[node name="TextureRect" type="TextureRect" parent="Messe-Menue/HSplitContainer"]
layout_mode = 2
size_flags_horizontal = 0
texture = ExtResource("19_madrp")
expand_mode = 3
[node name="MarkdownLabel" type="RichTextLabel" parent="Messe-Menue/HSplitContainer"]
layout_mode = 2
bbcode_enabled = true
text = "[font_size=36]Frame of Mind[/font_size]
[font_size=27]Ein Gedanken-Spiel.[/font_size]
[font_size=22]Sensible Inhalte[/font_size]
In diesem Spiel geht es um mentale Gesundheit und Konflikte,
mit denen manche Jugendliche beim Aufwachsen konfrontiert werden.
In dieser Demo werden Probleme mit Essen, Mobbing und Geschlechter-Rollen sowie Nacktheit unter Jugendlichen und fiktionale Gewalt in Comics angesprochen. Dabei werden ein paar Schimpfworte verwendet."
script = ExtResource("10_viehl")
markdown_text = "#Frame of Mind
## Ein Gedanken-Spiel.
### Sensible Inhalte
In diesem Spiel geht es um mentale Gesundheit und Konflikte,
mit denen manche Jugendliche beim Aufwachsen konfrontiert werden.
In dieser Demo werden Probleme mit Essen, Mobbing und Geschlechter-Rollen sowie Nacktheit unter Jugendlichen und fiktionale Gewalt in Comics angesprochen. Dabei werden ein paar Schimpfworte verwendet."
h1 = SubResource("Resource_308k2")
h2 = SubResource("Resource_g0gc1")
h3 = SubResource("Resource_13vyj")
h4 = SubResource("Resource_n30at")
h5 = SubResource("Resource_sikh0")
h6 = SubResource("Resource_4no5n")
[node name="TextureRect2" type="TextureRect" parent="Messe-Menue"]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -295.0
offset_top = -286.0
offset_right = 117.0
offset_bottom = 126.0
grow_horizontal = 0
grow_vertical = 0
scale = Vector2(0.54, 0.54)
size_flags_horizontal = 0
texture = ExtResource("20_ku514")
expand_mode = 3
[node name="Button" type="Button" parent="Messe-Menue"]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -223.5
offset_top = -362.0
offset_right = 223.5
offset_bottom = -279.0
grow_horizontal = 2
grow_vertical = 0
theme_override_font_sizes/font_size = 50
text = "Starte die Demo!"
[node name="Label" type="Label" parent="Messe-Menue"]
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -808.0
offset_top = 23.0
offset_right = 808.0
offset_bottom = 201.0
grow_horizontal = 2
theme_type_variation = &"HeaderMedium"
text = "Hinweis für die USK-Prüfung:
Es ist geplant, dass zum Zeitpunkt der Messe
auch die volle Vertonung auf deutsch lokalisiert wurde.
Str+Shift+R setzt die Demo zurück."
horizontal_alignment = 1
[node name="VSplitContainer" type="VSplitContainer" parent="Messe-Menue"]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -262.0
offset_top = -248.0
offset_right = 263.0
offset_bottom = -84.0
grow_horizontal = 2
grow_vertical = 0
script = SubResource("GDScript_t6jj1")
[node name="Label" type="Label" parent="Messe-Menue/VSplitContainer"]
layout_mode = 2
text = "English or other unsupported international Locale detected.
Please know that the locale set on the demo computers will be German."
horizontal_alignment = 1
[node name="LocaleButton" type="Button" parent="Messe-Menue/VSplitContainer"]
layout_mode = 2
text = "Audit this game in German (reccomended)"
[connection signal="on_read" from="Disclaimer" to="Startup Menu" method="starting"]
[connection signal="pressed" from="Messe-Menue/Button" to="." method="start_demo"]
[connection signal="pressed" from="Messe-Menue/VSplitContainer/LocaleButton" to="Messe-Menue/VSplitContainer" method="_on_locale_button_pressed"]