Added IDs instead of Text for Textbox

This commit is contained in:
Juicy 2021-05-15 13:44:25 +02:00
commit 668b39f291
49 changed files with 1466 additions and 0 deletions

15
.gitignore vendored Normal file
View File

@ -0,0 +1,15 @@
# ---> Godot
# Godot-specific ignores
.import/
export.cfg
export_presets.cfg
# Imported translations (automatically generated from CSV files)
*.translation
# Mono-specific ignores
.mono/
data_*/
# RPGH Engine ignore
addons/rpgh_engine

9
DataBase.gd Normal file
View File

@ -0,0 +1,9 @@
class_name DataBase
extends Object
const AKO_01: Texture = preload("res://game/assets/busts/ako_thinking.png")
const AKO_02: Texture = preload("res://game/assets/busts/ako_headache.png")
const AKO_03: Texture = preload("res://game/assets/busts/ako_blood_on_hands.png")
const AKO_04: Texture = preload("res://game/assets/busts/ako_looking_at_ceiling.png")
const QWENN_01: Texture = preload("res://game/assets/busts/beko_surprised.png")
const QWENN_02: Texture = preload("res://game/assets/busts/beko_happy.png")

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# ProjectBitShiftCorridors
An rpg horror game we are currently working on! The one with Ako and Qwenn ~

7
default_env.tres Normal file
View File

@ -0,0 +1,7 @@
[gd_resource type="Environment" load_steps=2 format=2]
[sub_resource type="ProceduralSky" id=1]
[resource]
background_mode = 2
background_sky = SubResource( 1 )

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ako_blood_on_hands.png-53c9d1f9b7925f2c1187b8c122169762.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/busts/ako_blood_on_hands.png"
dest_files=[ "res://.import/ako_blood_on_hands.png-53c9d1f9b7925f2c1187b8c122169762.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ako_headache.png-cdb15dd6e75d05a4f54eaaf0a30d280d.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/busts/ako_headache.png"
dest_files=[ "res://.import/ako_headache.png-cdb15dd6e75d05a4f54eaaf0a30d280d.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ako_looking_at_ceiling.png-9525022684464c0fa93033728645c5cf.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/busts/ako_looking_at_ceiling.png"
dest_files=[ "res://.import/ako_looking_at_ceiling.png-9525022684464c0fa93033728645c5cf.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ako_thinking.png-522e666fab4559f7191d4aa494c476c5.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/busts/ako_thinking.png"
dest_files=[ "res://.import/ako_thinking.png-522e666fab4559f7191d4aa494c476c5.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/beko_happy.png-7f024df0ef565669d5da978a39f04f9d.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/busts/beko_happy.png"
dest_files=[ "res://.import/beko_happy.png-7f024df0ef565669d5da978a39f04f9d.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/beko_surprised.png-54de0e49001768c50a3ba6dfb1227315.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/busts/beko_surprised.png"
dest_files=[ "res://.import/beko_surprised.png-54de0e49001768c50a3ba6dfb1227315.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/baseball_bats.png-feebfe604325ee9199acee489fefec67.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/pixelart/baseball_bats.png"
dest_files=[ "res://.import/baseball_bats.png-feebfe604325ee9199acee489fefec67.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/junk.png-7755f00f7daeb2b61a42262325176c64.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/pixelart/junk.png"
dest_files=[ "res://.import/junk.png-7755f00f7daeb2b61a42262325176c64.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/pool table.png-c59873fac7252e84a0ac2705b2393c18.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/pixelart/pool table.png"
dest_files=[ "res://.import/pool table.png-c59873fac7252e84a0ac2705b2393c18.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/shelf.png-d910a6adf9cac46f4022b6e495a5dd96.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/pixelart/shelf.png"
dest_files=[ "res://.import/shelf.png-d910a6adf9cac46f4022b6e495a5dd96.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/template_stand_up_animation.png-bf2042c570577057bd7ae6395ed2e269.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/pixelart/template_stand_up_animation.png"
dest_files=[ "res://.import/template_stand_up_animation.png-bf2042c570577057bd7ae6395ed2e269.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/tileset_area_01.png-f6836e409619de8d7272ed1d87d48b20.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/assets/pixelart/tileset_area_01.png"
dest_files=[ "res://.import/tileset_area_01.png-f6836e409619de8d7272ed1d87d48b20.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

View File

@ -0,0 +1,229 @@
[gd_resource type="TileSet" load_steps=9 format=2]
[ext_resource path="res://game/assets/pixelart/tileset_area_01.png" type="Texture" id=1]
[sub_resource type="ConvexPolygonShape2D" id=1]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[sub_resource type="ConvexPolygonShape2D" id=2]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[sub_resource type="ConvexPolygonShape2D" id=3]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[sub_resource type="ConvexPolygonShape2D" id=4]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[sub_resource type="ConvexPolygonShape2D" id=5]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[sub_resource type="ConvexPolygonShape2D" id=6]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[sub_resource type="ConvexPolygonShape2D" id=7]
points = PoolVector2Array( 24, 24, 0, 24, 0, 0, 24, 0 )
[resource]
0/name = "Floor"
0/texture = ExtResource( 1 )
0/tex_offset = Vector2( 0, 0 )
0/modulate = Color( 1, 1, 1, 1 )
0/region = Rect2( 0, 0, 24, 24 )
0/tile_mode = 0
0/occluder_offset = Vector2( 0, 0 )
0/navigation_offset = Vector2( 0, 0 )
0/shape_offset = Vector2( 0, 0 )
0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
0/shape_one_way = false
0/shape_one_way_margin = 0.0
0/shapes = [ ]
0/z_index = 0
1/name = "UpperWall"
1/texture = ExtResource( 1 )
1/tex_offset = Vector2( 0, 0 )
1/modulate = Color( 1, 1, 1, 1 )
1/region = Rect2( 24, 0, 24, 24 )
1/tile_mode = 0
1/occluder_offset = Vector2( 0, 0 )
1/navigation_offset = Vector2( 0, 0 )
1/shape_offset = Vector2( 0, 0 )
1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
1/shape = SubResource( 1 )
1/shape_one_way = false
1/shape_one_way_margin = 1.0
1/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 1 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
1/z_index = 0
2/name = "LowerWall"
2/texture = ExtResource( 1 )
2/tex_offset = Vector2( 0, 0 )
2/modulate = Color( 1, 1, 1, 1 )
2/region = Rect2( 24, 24, 24, 24 )
2/tile_mode = 0
2/occluder_offset = Vector2( 0, 0 )
2/navigation_offset = Vector2( 0, 0 )
2/shape_offset = Vector2( 0, 0 )
2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
2/shape = SubResource( 2 )
2/shape_one_way = false
2/shape_one_way_margin = 1.0
2/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 2 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
2/z_index = 0
3/name = "TilesetArea01.png 3"
3/texture = ExtResource( 1 )
3/tex_offset = Vector2( 0, 0 )
3/modulate = Color( 1, 1, 1, 1 )
3/region = Rect2( 24, 0, 24, 48 )
3/tile_mode = 2
3/autotile/icon_coordinate = Vector2( 0, 0 )
3/autotile/tile_size = Vector2( 24, 24 )
3/autotile/spacing = 0
3/autotile/occluder_map = [ ]
3/autotile/navpoly_map = [ ]
3/autotile/priority_map = [ ]
3/autotile/z_index_map = [ ]
3/occluder_offset = Vector2( 0, 0 )
3/navigation_offset = Vector2( 0, 0 )
3/shape_offset = Vector2( 0, 0 )
3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
3/shape = SubResource( 3 )
3/shape_one_way = false
3/shape_one_way_margin = 1.0
3/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 3 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
3/z_index = 0
4/name = "TilesetArea01.png 4"
4/texture = ExtResource( 1 )
4/tex_offset = Vector2( 0, 0 )
4/modulate = Color( 1, 1, 1, 1 )
4/region = Rect2( 48, 24, 48, 96 )
4/tile_mode = 2
4/autotile/icon_coordinate = Vector2( 0, 0 )
4/autotile/tile_size = Vector2( 24, 24 )
4/autotile/spacing = 0
4/autotile/occluder_map = [ ]
4/autotile/navpoly_map = [ ]
4/autotile/priority_map = [ ]
4/autotile/z_index_map = [ ]
4/occluder_offset = Vector2( 0, 0 )
4/navigation_offset = Vector2( 0, 0 )
4/shape_offset = Vector2( 0, 0 )
4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
4/shape_one_way = false
4/shape_one_way_margin = 0.0
4/shapes = [ ]
4/z_index = 0
5/name = "TilesetArea01.png 5"
5/texture = ExtResource( 1 )
5/tex_offset = Vector2( 0, 0 )
5/modulate = Color( 1, 1, 1, 1 )
5/region = Rect2( 72, 0, 24, 24 )
5/tile_mode = 0
5/occluder_offset = Vector2( 0, 0 )
5/navigation_offset = Vector2( 0, 0 )
5/shape_offset = Vector2( 0, 0 )
5/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
5/shape_one_way = false
5/shape_one_way_margin = 0.0
5/shapes = [ ]
5/z_index = 0
6/name = "MapEdgeCorner"
6/texture = ExtResource( 1 )
6/tex_offset = Vector2( 0, 0 )
6/modulate = Color( 1, 1, 1, 1 )
6/region = Rect2( 144, 0, 24, 24 )
6/tile_mode = 0
6/occluder_offset = Vector2( 0, 0 )
6/navigation_offset = Vector2( 0, 0 )
6/shape_offset = Vector2( 0, 0 )
6/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
6/shape = SubResource( 4 )
6/shape_one_way = false
6/shape_one_way_margin = 1.0
6/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 4 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
6/z_index = 0
7/name = "MapEdge"
7/texture = ExtResource( 1 )
7/tex_offset = Vector2( 0, 0 )
7/modulate = Color( 1, 1, 1, 1 )
7/region = Rect2( 144, 72, 24, 24 )
7/tile_mode = 0
7/occluder_offset = Vector2( 0, 0 )
7/navigation_offset = Vector2( 0, 0 )
7/shape_offset = Vector2( 0, 0 )
7/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
7/shape = SubResource( 5 )
7/shape_one_way = false
7/shape_one_way_margin = 1.0
7/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 5 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
7/z_index = 0
8/name = "MapEdgeInCorner"
8/texture = ExtResource( 1 )
8/tex_offset = Vector2( 0, 0 )
8/modulate = Color( 1, 1, 1, 1 )
8/region = Rect2( 144, 48, 24, 24 )
8/tile_mode = 0
8/occluder_offset = Vector2( 0, 0 )
8/navigation_offset = Vector2( 0, 0 )
8/shape_offset = Vector2( 0, 0 )
8/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
8/shape = SubResource( 6 )
8/shape_one_way = false
8/shape_one_way_margin = 1.0
8/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 6 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
8/z_index = 0
9/name = "tileset_area_01.png 9"
9/texture = ExtResource( 1 )
9/tex_offset = Vector2( 0, -24 )
9/modulate = Color( 1, 1, 1, 1 )
9/region = Rect2( 96, 144, 24, 48 )
9/tile_mode = 0
9/occluder_offset = Vector2( 0, 0 )
9/navigation_offset = Vector2( 0, 0 )
9/shape_offset = Vector2( 0, 0 )
9/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
9/shape = SubResource( 7 )
9/shape_one_way = false
9/shape_one_way_margin = 1.0
9/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 7 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
9/z_index = 0

204
game/lang/lang.json Normal file
View File

@ -0,0 +1,204 @@
{
"tb": {
"1": {
"eng": "It hurts...",
"de": ""
},
"2": {
"eng": "AKO\nWhat...",
"de": ""
},
"3": {
"eng": "AKO\nBlood...?!",
"de": ""
},
"4": {
"eng": "AKO\nWhere the fuck am I here?",
"de": ""
},
"5": {
"eng": "There are two bats on the wall.",
"de": ""
},
"6": {
"eng": "On one of them is blood...",
"de": ""
},
"7": {
"eng": "AKO\nDid i get knocked out with that?",
"de": ""
},
"8": {
"eng": "AKO\nNo wait, that'd be weird...",
"de": ""
},
"9": {
"eng": "If I really barricated myself inside this room...",
"de": ""
},
"10": {
"eng": "Them who could have possibly knocked me out?",
"de": ""
},
"11": {
"eng": "I'm alone here... right...?",
"de": ""
},
"12": {
"eng": "The door is blocked as it seems.",
"de": ""
},
"13": {
"eng": "AKO\nWas that me?",
"de": ""
},
"14": {
"eng": "AKO\nAah, what in the world happened here?! I cannot remember a thing...",
"de": ""
},
"15": {
"eng": "AKO\nNo, wait just a moment",
"de": ""
},
"16": {
"eng": "Then where is the blood on those bats from?",
"de": ""
},
"17": {
"eng": "I didn't knock out myself after all. And...",
"de": ""
},
"18": {
"eng": "I'm alone here... Am i not...?",
"de": ""
},
"19": {
"eng": "A pool table.",
"de": ""
},
"20": {
"eng": "AKO\nAll in all this seems to be a hobby room.",
"de": ""
},
"21": {
"eng": "AKO\nBut everything is kind of corrupted. Is this modern art or something? It's a bit creepy...",
"de": ""
},
"22": {
"eng": "What is this place anyway?",
"de": ""
},
"23": {
"eng": "Why does everything look so weird?",
"de": ""
},
"24": {
"eng": "WHO ARE YOU?!?!",
"de": "WER BIST DU?!?!"
},
"25": {
"eng": "Hey hey, calm down first!",
"de": "Hey hey, beruhige dich erstmal!"
},
"26": {
"eng": "Okay, you are right.",
"de": "Okay, hast recht"
},
"27": {
"eng": "You see, now we can talk.",
"de": "Na siehst du, jetzt können wir uns ruhig unterhalten"
},
"28": {
"eng": "A shelf.",
"de": ""
},
"29": {
"eng": "AKO\nIt's kind of positioned in a suspicious way...",
"de": ""
},
"30": {
"eng": "A vase.",
"de": ""
},
"31": {
"eng": "",
"de": ""
},
"32": {
"eng": "",
"de": ""
},
"33": {
"eng": "",
"de": ""
},
"34": {
"eng": "",
"de": ""
},
"35": {
"eng": "",
"de": ""
},
"36": {
"eng": "",
"de": ""
},
"37": {
"eng": "",
"de": ""
},
"38": {
"eng": "",
"de": ""
},
"39": {
"eng": "",
"de": ""
},
"40": {
"eng": "",
"de": ""
},
"41": {
"eng": "",
"de": ""
},
"42": {
"eng": "",
"de": ""
},
"43": {
"eng": "",
"de": ""
},
"44": {
"eng": "",
"de": ""
},
"45": {
"eng": "",
"de": ""
},
"46": {
"eng": "",
"de": ""
},
"47": {
"eng": "",
"de": ""
},
"48": {
"eng": "",
"de": ""
},
"49": {
"eng": "",
"de": ""
},
"50": {
"eng": "",
"de": ""
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ako_shocked.png-88b7d80485cd1d94de13bd9a0612be61.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/maps/hobby_room_corrupted/ako_shocked.png"
dest_files=[ "res://.import/ako_shocked.png-88b7d80485cd1d94de13bd9a0612be61.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

View File

@ -0,0 +1,17 @@
extends RPGH_Event
func default():
textbox("5")
if (is_first_run()):
textbox("6")
textbox("7", DataBase.AKO_01)
if (map.talked_to_bats_or_junk.value):
textbox("8", DataBase.AKO_01)
screen_text("9")
screen_text("10")
screen_text("11")
else:
map.talked_to_bats_or_junk.value = true
map.handle_talked_to_counter()
yield(RPGH.Dialog, "finished_textbox_queue")

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/bottom_layer.png-0536904ce5b79beeb279cf27a132ab9b.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/maps/hobby_room_corrupted/bottom_layer.png"
dest_files=[ "res://.import/bottom_layer.png-0536904ce5b79beeb279cf27a132ab9b.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

View File

@ -0,0 +1,10 @@
tool
extends RPGH_Map
var talked_to_bats_or_junk = Storable("TalkedToBatsOrJunk", false)
var talked_to_counter = Storable("TalkedToCounter", 0)
func handle_talked_to_counter():
talked_to_counter.value += 1
if talked_to_counter.value == 4:
$QwennEnters.append()

View File

@ -0,0 +1,192 @@
[gd_scene load_steps=21 format=2]
[ext_resource path="res://addons/rpgh_engine/nodes/map/map.tscn" type="PackedScene" id=1]
[ext_resource path="res://game/maps/hobby_room_corrupted/pool_table.gd" type="Script" id=2]
[ext_resource path="res://game/maps/hobby_room_corrupted/hobby_room_corrupted.gd" type="Script" id=3]
[ext_resource path="res://game/maps/hobby_room_corrupted/bottom_layer.png" type="Texture" id=4]
[ext_resource path="res://game/maps/hobby_room_corrupted/top_layer.png" type="Texture" id=5]
[ext_resource path="res://addons/rpgh_engine/nodes/trigger/trigger.tscn" type="PackedScene" id=6]
[ext_resource path="res://game/assets/pixelart/template_stand_up_animation.png" type="Texture" id=7]
[ext_resource path="res://game/maps/hobby_room_corrupted/stand_up_animation.gd" type="Script" id=8]
[ext_resource path="res://game/maps/hobby_room_corrupted/baseball_bats.gd" type="Script" id=9]
[ext_resource path="res://addons/rpgh_engine/nodes/trigger/trigger.gd" type="Script" id=10]
[ext_resource path="res://game/maps/hobby_room_corrupted/junk.gd" type="Script" id=11]
[ext_resource path="res://game/maps/hobby_room_corrupted/shelf.gd" type="Script" id=12]
[ext_resource path="res://game/maps/hobby_room_corrupted/vase.gd" type="Script" id=13]
[ext_resource path="res://game/maps/hobby_room_corrupted/qwenn_enters.gd" type="Script" id=14]
[ext_resource path="res://addons/rpgh_engine/assets/graphics/template_body_sheet.png" type="Texture" id=15]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 12, 12 )
[sub_resource type="Animation" id=2]
length = 0.72
step = 0.04
tracks/0/type = "value"
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 0.16, 0.24, 0.32, 0.4, 0.48, 0.56, 0.64 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 14, 18, 19, 20, 21, 22, 23, 24 ]
}
tracks/1/type = "method"
tracks/1/path = NodePath("..")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0.72 ),
"transitions": PoolRealArray( 1 ),
"values": [ {
"args": [ ],
"method": "spawn_player"
} ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("CameraFocus:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0, 0.72 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector2( 16, 16 ), Vector2( 12, 8 ) ]
}
[sub_resource type="Animation" id=3]
length = 4.64
step = 0.04
tracks/0/type = "value"
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 2, 2.08, 2.16, 2.24, 2.32, 2.4, 2.64, 2.72, 3.28, 3.4, 3.48, 3.6, 3.72, 3.8, 3.92, 4.04, 4.16, 4.28, 4.4, 4.52 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 1,
"values": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 14, 15, 14, 17, 14 ]
}
tracks/1/type = "value"
tracks/1/path = NodePath("CameraFocus:position")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 0.84, 2, 2.48, 2.64, 2.8, 3.28, 3.72, 3.96, 4.24, 4.68 ),
"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
"update": 0,
"values": [ Vector2( 24, 24 ), Vector2( 23.9819, 22.2182 ), Vector2( 24, 24 ), Vector2( 20, 24 ), Vector2( 20, 24 ), Vector2( 18, 24 ), Vector2( 18, 24 ), Vector2( 16, 16 ), Vector2( 16.114, 15.741 ), Vector2( 15.505, 16.486 ), Vector2( 16, 16 ) ]
}
[sub_resource type="RectangleShape2D" id=4]
extents = Vector2( 24, 12 )
[sub_resource type="RectangleShape2D" id=5]
extents = Vector2( 24, 12 )
[node name="HobbyRoomCorrupted" instance=ExtResource( 1 )]
script = ExtResource( 3 )
top_layer = ExtResource( 5 )
bottom_layer = ExtResource( 4 )
[node name="MapCollision" type="StaticBody2D" parent="." index="0"]
visible = false
position = Vector2( 96, 72 )
collision_layer = 2
collision_mask = 0
[node name="WallCollision" type="CollisionPolygon2D" parent="MapCollision" index="0"]
polygon = PoolVector2Array( -72, 192, -72, 24, -48, 24, -48, 0, 72, 0, 72, 24, 120, 24, 120, 0, 216, 0, 216, 192, -72, 192, -96, 216, 240, 216, 240, -24, -96, -24, -96, 216 )
[node name="LiftUpCollision" type="CollisionShape2D" parent="MapCollision" index="1"]
position = Vector2( 60, 84 )
shape = SubResource( 1 )
[node name="StandUpAnimation" type="Node" parent="." index="1"]
script = ExtResource( 8 )
auto_start = true
[node name="Sprite" type="Sprite" parent="StandUpAnimation" index="0"]
position = Vector2( 232, 128 )
texture = ExtResource( 7 )
centered = false
offset = Vector2( -3, -13 )
vframes = 5
hframes = 5
[node name="CameraFocus" type="Position2D" parent="StandUpAnimation/Sprite" index="0"]
position = Vector2( 24, 24 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="StandUpAnimation/Sprite" index="1"]
anims/StandUp = SubResource( 2 )
anims/WakeUpShakeHead = SubResource( 3 )
[node name="PoolTable" type="Node" parent="." index="2"]
script = ExtResource( 2 )
[node name="Trigger" parent="PoolTable" index="0" instance=ExtResource( 6 )]
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PoolTable/Trigger" index="0"]
polygon = PoolVector2Array( 48, 176, 88, 176, 88, 208, 96, 208, 96, 224, 48, 224 )
[node name="BaseballBats" type="Node" parent="." index="3"]
script = ExtResource( 9 )
[node name="Trigger" type="Node" parent="BaseballBats" index="0"]
script = ExtResource( 10 )
is_passable = true
[node name="CollisionShape2D" type="CollisionShape2D" parent="BaseballBats/Trigger" index="0"]
position = Vector2( 88, 60 )
shape = SubResource( 4 )
[node name="Junk" type="Node" parent="." index="4"]
script = ExtResource( 11 )
[node name="Trigger" type="Node" parent="Junk" index="0"]
script = ExtResource( 10 )
[node name="Collision" type="CollisionPolygon2D" parent="Junk/Trigger" index="0"]
polygon = PoolVector2Array( 224, 232, 264, 232, 264, 216, 296, 216, 296, 184, 312, 184, 312, 264, 224, 264 )
[node name="Shelf" type="Node" parent="." index="5"]
script = ExtResource( 12 )
[node name="Trigger" type="Node" parent="Shelf" index="0"]
script = ExtResource( 10 )
[node name="Collision" type="CollisionShape2D" parent="Shelf/Trigger" index="0"]
position = Vector2( 288, 84 )
shape = SubResource( 5 )
[node name="Vase" type="Node" parent="." index="6"]
script = ExtResource( 13 )
[node name="Trigger" type="Node" parent="Vase" index="0"]
script = ExtResource( 10 )
[node name="LiftUpCollision2" type="CollisionShape2D" parent="Vase/Trigger" index="0"]
position = Vector2( 156, 84 )
shape = SubResource( 1 )
[node name="QwennEnters" type="Node" parent="." index="7"]
script = ExtResource( 14 )
[node name="Qwenn" type="Sprite" parent="QwennEnters" index="0"]
visible = false
position = Vector2( 240, 88 )
texture = ExtResource( 15 )
vframes = 8
hframes = 5
frame = 25

View File

@ -0,0 +1,18 @@
extends RPGH_Event
func default():
textbox("12")
if (is_first_run()):
textbox("13", DataBase.AKO_01)
textbox("14", DataBase.AKO_02)
if (map.talked_to_bats_or_junk.value):
textbox("15", DataBase.AKO_01)
screen_text("9")
screen_text("16")
screen_text("17")
screen_text("18")
else:
map.talked_to_bats_or_junk.value = true
map.handle_talked_to_counter()
yield(RPGH.Dialog, "finished_textbox_queue")

View File

@ -0,0 +1,9 @@
extends RPGH_Event
func default():
textbox("19")
if (is_first_run()):
textbox("20", DataBase.AKO_01)
textbox("21", DataBase.AKO_01)
map.handle_talked_to_counter()
yield(RPGH.Dialog, "finished_textbox_queue")

View File

@ -0,0 +1,16 @@
extends RPGH_Event
func default():
screen_text("22")
screen_text("23")
yield(RPGH.Dialog, "finished_textbox_queue")
$Qwenn.visible = true
yield(get_tree().create_timer(1.5), "timeout")
RPGH.get_node("UI/Insertion/AnimationPlayer").play("FadeInInsertion")
yield(RPGH.get_node("UI/Insertion/AnimationPlayer"), "animation_finished")
textbox("24", DataBase.AKO_04)
textbox("25", null, DataBase.QWENN_01)
textbox("26", DataBase.AKO_01)
textbox("27", null, DataBase.QWENN_02)
yield(RPGH.Dialog, "finished_textbox_queue")

View File

@ -0,0 +1,9 @@
extends RPGH_Event
func default():
textbox("28")
if (is_first_run()):
textbox("29", DataBase.AKO_01)
map.handle_talked_to_counter()
yield(RPGH.Dialog, "finished_textbox_queue")

View File

@ -0,0 +1,30 @@
extends RPGH_Event
func default():
var cam_setup = CameraSetup()
cam_setup.observee = $Sprite/CameraFocus
cam_setup.zoom = 0.33333
var cam_setup2 = CameraSetup()
cam_setup2.limit_left = 0
cam_setup2.limit_top = 0
cam_setup2.limit_right = 336
cam_setup2.limit_bottom = 312
set_camera_setup(cam_setup)
fade_over_camera_setup(cam_setup2, 40.9, true)
yield(get_tree().create_timer(3.0), "timeout")
var anim = $Sprite/AnimationPlayer
anim.play("WakeUpShakeHead")
yield(anim, "animation_finished")
screen_text("1")
textbox("2", DataBase.AKO_02)
textbox("3", DataBase.AKO_03)
textbox("4", DataBase.AKO_04)
yield(RPGH.Dialog, "finished_textbox_queue")
anim.play("StandUp")
func spawn_player():
RPGH.Player.spawn($Sprite.position)
queue_free()

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/top_layer.png-833706867c0ee19860bfc31637ed32d8.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://game/maps/hobby_room_corrupted/top_layer.png"
dest_files=[ "res://.import/top_layer.png-833706867c0ee19860bfc31637ed32d8.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

View File

@ -0,0 +1,6 @@
extends RPGH_Event
func default():
textbox("30")
yield(RPGH.Dialog, "finished_textbox_queue")

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

34
icon.png.import Normal file
View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://icon.png"
dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=false
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0

6
main.tscn Normal file
View File

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://addons/rpgh_engine/system/init.tscn" type="PackedScene" id=1]
[node name="Init" instance=ExtResource( 1 )]
initial_map = "res://game/maps/hobby_room_corrupted/hobby_room_corrupted.tscn"

142
project.godot Normal file
View File

@ -0,0 +1,142 @@
; Engine configuration file.
; It's best edited using the editor UI and not directly,
; since the parameters that go here are not all obvious.
;
; Format:
; [section] ; section goes between []
; param=value ; assign values to parameters
config_version=4
_global_script_classes=[ {
"base": "Object",
"class": "DataBase",
"language": "GDScript",
"path": "res://DataBase.gd"
}, {
"base": "Node",
"class": "RPGH_Event",
"language": "GDScript",
"path": "res://addons/rpgh_engine/nodes/event/event.gd"
}, {
"base": "YSort",
"class": "RPGH_Map",
"language": "GDScript",
"path": "res://addons/rpgh_engine/nodes/map/map.gd"
}, {
"base": "Node",
"class": "RPGH_Trigger",
"language": "GDScript",
"path": "res://addons/rpgh_engine/nodes/trigger/trigger.gd"
} ]
_global_script_class_icons={
"DataBase": "",
"RPGH_Event": "res://addons/rpgh_engine/nodes/event/icon_event.svg",
"RPGH_Map": "res://addons/rpgh_engine/nodes/map/icon_map.svg",
"RPGH_Trigger": "res://addons/rpgh_engine/nodes/trigger/icon_trigger.svg"
}
[application]
config/name="RPGH Engine"
run/main_scene="res://main.tscn"
boot_splash/bg_color=Color( 0.141176, 0.141176, 0.141176, 1 )
config/icon="res://icon.png"
[autoload]
RPGH="*res://addons/rpgh_engine/rpgh_engine.tscn"
[display]
window/stretch/mode="2d"
window/stretch/aspect="keep"
[editor]
convert_text_resources_to_binary_on_export=true
[importer_defaults]
texture={
"compress/bptc_ldr": 0,
"compress/hdr_mode": 0,
"compress/lossy_quality": 0.7,
"compress/mode": 0,
"compress/normal_map": 0,
"detect_3d": false,
"flags/anisotropic": false,
"flags/filter": false,
"flags/mipmaps": false,
"flags/repeat": 0,
"flags/srgb": 2,
"process/HDR_as_SRGB": false,
"process/fix_alpha_border": true,
"process/invert_color": false,
"process/premult_alpha": false,
"size_limit": 0,
"stream": false,
"svg/scale": 1.0
}
[input]
ui_accept={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777222,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null)
]
}
ingame_left={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null)
]
}
ingame_right={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null)
]
}
ingame_up={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null)
]
}
ingame_down={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null)
]
}
ingame_interact={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":0,"pressure":0.0,"pressed":false,"script":null)
]
}
game_pause={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777217,"unicode":0,"echo":false,"script":null)
]
}
[layer_names]
2d_physics/layer_1="Player"
2d_physics/layer_2="Block"
2d_physics/layer_3="Interactable"
2d_physics/layer_4="Enemy"
[rendering]
environment/default_clear_color=Color( 0, 0, 0, 1 )
environment/default_environment="res://default_env.tres"