commit 668b39f291d0685c0b1b52188726ae5ce95c5d6f Author: Juicy Date: Sat May 15 13:44:25 2021 +0200 Added IDs instead of Text for Textbox diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4b87e81 --- /dev/null +++ b/.gitignore @@ -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 \ No newline at end of file diff --git a/DataBase.gd b/DataBase.gd new file mode 100644 index 0000000..e4344b2 --- /dev/null +++ b/DataBase.gd @@ -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") diff --git a/README.md b/README.md new file mode 100644 index 0000000..02b9922 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# ProjectBitShiftCorridors + +An rpg horror game we are currently working on! The one with Ako and Qwenn ~ \ No newline at end of file diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/default_env.tres @@ -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 ) diff --git a/game/assets/busts/ako_blood_on_hands.png b/game/assets/busts/ako_blood_on_hands.png new file mode 100644 index 0000000..72e9beb Binary files /dev/null and b/game/assets/busts/ako_blood_on_hands.png differ diff --git a/game/assets/busts/ako_blood_on_hands.png.import b/game/assets/busts/ako_blood_on_hands.png.import new file mode 100644 index 0000000..f9c83f8 --- /dev/null +++ b/game/assets/busts/ako_blood_on_hands.png.import @@ -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 diff --git a/game/assets/busts/ako_headache.png b/game/assets/busts/ako_headache.png new file mode 100644 index 0000000..c4ec3d7 Binary files /dev/null and b/game/assets/busts/ako_headache.png differ diff --git a/game/assets/busts/ako_headache.png.import b/game/assets/busts/ako_headache.png.import new file mode 100644 index 0000000..eaf052a --- /dev/null +++ b/game/assets/busts/ako_headache.png.import @@ -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 diff --git a/game/assets/busts/ako_looking_at_ceiling.png b/game/assets/busts/ako_looking_at_ceiling.png new file mode 100644 index 0000000..ef2ec60 Binary files /dev/null and b/game/assets/busts/ako_looking_at_ceiling.png differ diff --git a/game/assets/busts/ako_looking_at_ceiling.png.import b/game/assets/busts/ako_looking_at_ceiling.png.import new file mode 100644 index 0000000..5714fa4 --- /dev/null +++ b/game/assets/busts/ako_looking_at_ceiling.png.import @@ -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 diff --git a/game/assets/busts/ako_thinking.png b/game/assets/busts/ako_thinking.png new file mode 100644 index 0000000..193f242 Binary files /dev/null and b/game/assets/busts/ako_thinking.png differ diff --git a/game/assets/busts/ako_thinking.png.import b/game/assets/busts/ako_thinking.png.import new file mode 100644 index 0000000..0f44186 --- /dev/null +++ b/game/assets/busts/ako_thinking.png.import @@ -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 diff --git a/game/assets/busts/beko_happy.png b/game/assets/busts/beko_happy.png new file mode 100644 index 0000000..88e7ae9 Binary files /dev/null and b/game/assets/busts/beko_happy.png differ diff --git a/game/assets/busts/beko_happy.png.import b/game/assets/busts/beko_happy.png.import new file mode 100644 index 0000000..168b36a --- /dev/null +++ b/game/assets/busts/beko_happy.png.import @@ -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 diff --git a/game/assets/busts/beko_surprised.png b/game/assets/busts/beko_surprised.png new file mode 100644 index 0000000..a5cf5f5 Binary files /dev/null and b/game/assets/busts/beko_surprised.png differ diff --git a/game/assets/busts/beko_surprised.png.import b/game/assets/busts/beko_surprised.png.import new file mode 100644 index 0000000..4feb642 --- /dev/null +++ b/game/assets/busts/beko_surprised.png.import @@ -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 diff --git a/game/assets/pixelart/baseball_bats.png b/game/assets/pixelart/baseball_bats.png new file mode 100644 index 0000000..6851027 Binary files /dev/null and b/game/assets/pixelart/baseball_bats.png differ diff --git a/game/assets/pixelart/baseball_bats.png.import b/game/assets/pixelart/baseball_bats.png.import new file mode 100644 index 0000000..634b779 --- /dev/null +++ b/game/assets/pixelart/baseball_bats.png.import @@ -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 diff --git a/game/assets/pixelart/junk.png b/game/assets/pixelart/junk.png new file mode 100644 index 0000000..e3468c2 Binary files /dev/null and b/game/assets/pixelart/junk.png differ diff --git a/game/assets/pixelart/junk.png.import b/game/assets/pixelart/junk.png.import new file mode 100644 index 0000000..9d54cc2 --- /dev/null +++ b/game/assets/pixelart/junk.png.import @@ -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 diff --git a/game/assets/pixelart/pool table.png b/game/assets/pixelart/pool table.png new file mode 100644 index 0000000..653caca Binary files /dev/null and b/game/assets/pixelart/pool table.png differ diff --git a/game/assets/pixelart/pool table.png.import b/game/assets/pixelart/pool table.png.import new file mode 100644 index 0000000..24321c0 --- /dev/null +++ b/game/assets/pixelart/pool table.png.import @@ -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 diff --git a/game/assets/pixelart/shelf.png b/game/assets/pixelart/shelf.png new file mode 100644 index 0000000..a71aed5 Binary files /dev/null and b/game/assets/pixelart/shelf.png differ diff --git a/game/assets/pixelart/shelf.png.import b/game/assets/pixelart/shelf.png.import new file mode 100644 index 0000000..d0003fc --- /dev/null +++ b/game/assets/pixelart/shelf.png.import @@ -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 diff --git a/game/assets/pixelart/template_stand_up_animation.png b/game/assets/pixelart/template_stand_up_animation.png new file mode 100644 index 0000000..5f4eef4 Binary files /dev/null and b/game/assets/pixelart/template_stand_up_animation.png differ diff --git a/game/assets/pixelart/template_stand_up_animation.png.import b/game/assets/pixelart/template_stand_up_animation.png.import new file mode 100644 index 0000000..4584f85 --- /dev/null +++ b/game/assets/pixelart/template_stand_up_animation.png.import @@ -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 diff --git a/game/assets/pixelart/tileset_area_01.png b/game/assets/pixelart/tileset_area_01.png new file mode 100644 index 0000000..b5b5604 Binary files /dev/null and b/game/assets/pixelart/tileset_area_01.png differ diff --git a/game/assets/pixelart/tileset_area_01.png.import b/game/assets/pixelart/tileset_area_01.png.import new file mode 100644 index 0000000..5807b29 --- /dev/null +++ b/game/assets/pixelart/tileset_area_01.png.import @@ -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 diff --git a/game/assets/tilesets/area_01.tres b/game/assets/tilesets/area_01.tres new file mode 100644 index 0000000..a91cd85 --- /dev/null +++ b/game/assets/tilesets/area_01.tres @@ -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 diff --git a/game/lang/lang.json b/game/lang/lang.json new file mode 100644 index 0000000..6d0bdc8 --- /dev/null +++ b/game/lang/lang.json @@ -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": "" + } + } +} \ No newline at end of file diff --git a/game/maps/hobby_room_corrupted/ako_shocked.png b/game/maps/hobby_room_corrupted/ako_shocked.png new file mode 100644 index 0000000..413e4e5 Binary files /dev/null and b/game/maps/hobby_room_corrupted/ako_shocked.png differ diff --git a/game/maps/hobby_room_corrupted/ako_shocked.png.import b/game/maps/hobby_room_corrupted/ako_shocked.png.import new file mode 100644 index 0000000..0991854 --- /dev/null +++ b/game/maps/hobby_room_corrupted/ako_shocked.png.import @@ -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 diff --git a/game/maps/hobby_room_corrupted/baseball_bats.gd b/game/maps/hobby_room_corrupted/baseball_bats.gd new file mode 100644 index 0000000..af32dfd --- /dev/null +++ b/game/maps/hobby_room_corrupted/baseball_bats.gd @@ -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") diff --git a/game/maps/hobby_room_corrupted/bottom_layer.png b/game/maps/hobby_room_corrupted/bottom_layer.png new file mode 100644 index 0000000..2da8c91 Binary files /dev/null and b/game/maps/hobby_room_corrupted/bottom_layer.png differ diff --git a/game/maps/hobby_room_corrupted/bottom_layer.png.import b/game/maps/hobby_room_corrupted/bottom_layer.png.import new file mode 100644 index 0000000..7b7941f --- /dev/null +++ b/game/maps/hobby_room_corrupted/bottom_layer.png.import @@ -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 diff --git a/game/maps/hobby_room_corrupted/hobby_room_corrupted.gd b/game/maps/hobby_room_corrupted/hobby_room_corrupted.gd new file mode 100644 index 0000000..2c87491 --- /dev/null +++ b/game/maps/hobby_room_corrupted/hobby_room_corrupted.gd @@ -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() diff --git a/game/maps/hobby_room_corrupted/hobby_room_corrupted.tscn b/game/maps/hobby_room_corrupted/hobby_room_corrupted.tscn new file mode 100644 index 0000000..9e8146a --- /dev/null +++ b/game/maps/hobby_room_corrupted/hobby_room_corrupted.tscn @@ -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 diff --git a/game/maps/hobby_room_corrupted/junk.gd b/game/maps/hobby_room_corrupted/junk.gd new file mode 100644 index 0000000..12b915a --- /dev/null +++ b/game/maps/hobby_room_corrupted/junk.gd @@ -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") diff --git a/game/maps/hobby_room_corrupted/pool_table.gd b/game/maps/hobby_room_corrupted/pool_table.gd new file mode 100644 index 0000000..af2123d --- /dev/null +++ b/game/maps/hobby_room_corrupted/pool_table.gd @@ -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") diff --git a/game/maps/hobby_room_corrupted/qwenn_enters.gd b/game/maps/hobby_room_corrupted/qwenn_enters.gd new file mode 100644 index 0000000..b5bd386 --- /dev/null +++ b/game/maps/hobby_room_corrupted/qwenn_enters.gd @@ -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") diff --git a/game/maps/hobby_room_corrupted/shelf.gd b/game/maps/hobby_room_corrupted/shelf.gd new file mode 100644 index 0000000..b645be2 --- /dev/null +++ b/game/maps/hobby_room_corrupted/shelf.gd @@ -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") diff --git a/game/maps/hobby_room_corrupted/stand_up_animation.gd b/game/maps/hobby_room_corrupted/stand_up_animation.gd new file mode 100644 index 0000000..72e5a10 --- /dev/null +++ b/game/maps/hobby_room_corrupted/stand_up_animation.gd @@ -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() diff --git a/game/maps/hobby_room_corrupted/top_layer.png b/game/maps/hobby_room_corrupted/top_layer.png new file mode 100644 index 0000000..670790b Binary files /dev/null and b/game/maps/hobby_room_corrupted/top_layer.png differ diff --git a/game/maps/hobby_room_corrupted/top_layer.png.import b/game/maps/hobby_room_corrupted/top_layer.png.import new file mode 100644 index 0000000..ab18059 --- /dev/null +++ b/game/maps/hobby_room_corrupted/top_layer.png.import @@ -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 diff --git a/game/maps/hobby_room_corrupted/vase.gd b/game/maps/hobby_room_corrupted/vase.gd new file mode 100644 index 0000000..7c08a9f --- /dev/null +++ b/game/maps/hobby_room_corrupted/vase.gd @@ -0,0 +1,6 @@ +extends RPGH_Event + + +func default(): + textbox("30") + yield(RPGH.Dialog, "finished_textbox_queue") diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..c98fbb6 Binary files /dev/null and b/icon.png differ diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..c16cdba --- /dev/null +++ b/icon.png.import @@ -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 diff --git a/main.tscn b/main.tscn new file mode 100644 index 0000000..de39bde --- /dev/null +++ b/main.tscn @@ -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" diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..7aabbba --- /dev/null +++ b/project.godot @@ -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"