Skip to content

Commit 7393ede

Browse files
authored
Implement InkDrinker Level 4 Design (#1455)
This PR implements Ink Drinker Level 4 according to the design defined in issue #1026. The level was added under lore_quests/quest_003 and includes the terrain layout, enemies, interactive objects, and all elements for the combat encounter. Resolves #1383
1 parent 3a32f54 commit 7393ede

File tree

1 file changed

+207
-0
lines changed

1 file changed

+207
-0
lines changed
Lines changed: 207 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
[gd_scene load_steps=24 format=4 uid="uid://dgt78lsdstjrl"]
2+
3+
[ext_resource type="TileSet" uid="uid://07fq3rspk8ia" path="res://scenes/tileset.tres" id="1_7jrc5"]
4+
[ext_resource type="PackedScene" uid="uid://2rbpl811wlv1" path="res://scenes/game_elements/props/background_music/background_music.tscn" id="1_aj2gl"]
5+
[ext_resource type="AudioStream" uid="uid://dgwihwibc8ah6" path="res://assets/first_party/music/Threadbare_Combat.ogg" id="2_h1kdf"]
6+
[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="2_jh4so"]
7+
[ext_resource type="PackedScene" uid="uid://lgu7aeqa7o3r" path="res://scenes/game_elements/props/door/door.tscn" id="2_jwan6"]
8+
[ext_resource type="Script" uid="uid://cp54mgi54nywo" path="res://scenes/game_logic/fill_game_logic.gd" id="3_bgs31"]
9+
[ext_resource type="SpriteFrames" uid="uid://dtoylirwywk0j" path="res://scenes/game_elements/characters/components/sprite_frames/storyweaver_blue.tres" id="3_ny80c"]
10+
[ext_resource type="PackedScene" uid="uid://b82nsrh332syj" path="res://scenes/game_elements/characters/enemies/throwing_enemy/throwing_enemy.tscn" id="5_oape8"]
11+
[ext_resource type="Script" uid="uid://hqdquinbimce" path="res://scenes/game_elements/props/teleporter/teleporter/components/teleporter.gd" id="6_h1kdf"]
12+
[ext_resource type="SpriteFrames" uid="uid://3ujiuhj7wpm2" path="res://scenes/game_elements/characters/enemies/throwing_enemy/components/ink_drinker_frames_red.tres" id="6_jxelo"]
13+
[ext_resource type="AudioStream" uid="uid://qf2d38rabx8o" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Wings.ogg" id="7_735nt"]
14+
[ext_resource type="AudioStream" uid="uid://fcmjf1srys7n" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Spit.ogg" id="8_aj2gl"]
15+
[ext_resource type="SpriteFrames" uid="uid://bhamin2pby7tq" path="res://scenes/game_elements/props/projectile/components/inkblob_spriteframes.tres" id="9_h1kdf"]
16+
[ext_resource type="AudioStream" uid="uid://7jlv4wqpihl7" path="res://scenes/game_elements/props/projectile/components/blob_hit.wav" id="10_bgs31"]
17+
[ext_resource type="PackedScene" uid="uid://clgisducnnh0a" path="res://scenes/game_elements/fx/liquid_small_splat/liquid_small_splat.tscn" id="11_sgw3o"]
18+
[ext_resource type="PackedScene" uid="uid://b4qu6wml5gd7a" path="res://scenes/game_elements/fx/liquid_big_splat/liquid_big_splat.tscn" id="12_4fmhd"]
19+
[ext_resource type="PackedScene" uid="uid://bgce3qns72g3m" path="res://scenes/game_elements/fx/liquid_trail.tscn" id="13_xkcdl"]
20+
[ext_resource type="SpriteFrames" uid="uid://dxbt7cgoq3dg5" path="res://scenes/game_elements/characters/enemies/throwing_enemy/components/ink_drinker_frames_blue.tres" id="14_usw24"]
21+
[ext_resource type="PackedScene" uid="uid://y8ha8abfyap2" path="res://scenes/game_elements/props/filling_barrel/filling_barrel.tscn" id="15_cf1xm"]
22+
[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="22_sgw3o"]
23+
24+
[sub_resource type="Animation" id="Animation_nlryc"]
25+
resource_name = "goal_completed"
26+
tracks/0/type = "method"
27+
tracks/0/imported = false
28+
tracks/0/enabled = true
29+
tracks/0/path = NodePath("../OnTheGround/LevelExit/Door Exit")
30+
tracks/0/interp = 1
31+
tracks/0/loop_wrap = true
32+
tracks/0/keys = {
33+
"times": PackedFloat32Array(1),
34+
"transitions": PackedFloat32Array(1),
35+
"values": [{
36+
"args": [],
37+
"method": &"open"
38+
}]
39+
}
40+
41+
[sub_resource type="AnimationLibrary" id="AnimationLibrary_hlahk"]
42+
_data = {
43+
&"goal_completed": SubResource("Animation_nlryc")
44+
}
45+
46+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_oj6a4"]
47+
size = Vector2(101, 49)
48+
49+
[node name="InkCombat" type="Node2D"]
50+
51+
[node name="BackgroundMusic" parent="." instance=ExtResource("1_aj2gl")]
52+
stream = ExtResource("2_h1kdf")
53+
54+
[node name="FillGameLogic" type="Node" parent="."]
55+
script = ExtResource("3_bgs31")
56+
barrels_to_win = 2
57+
autostart = true
58+
metadata/_custom_type_script = "uid://cp54mgi54nywo"
59+
60+
[node name="LevelCompletedAnimation" type="AnimationPlayer" parent="FillGameLogic"]
61+
libraries = {
62+
&"": SubResource("AnimationLibrary_hlahk")
63+
}
64+
65+
[node name="TileMapLayers" type="Node2D" parent="."]
66+
67+
[node name="Water" type="TileMapLayer" parent="TileMapLayers"]
68+
tile_map_data = PackedByteArray("AAARAAcAAAAAAAAAAAASAAgAAAAAAAAAAAASAAYAAAAAAAAAAAABAAgAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAgAAAAAAAAAAAD//wcAAAAAAAAAAAD//wsAAAAAAAAAAAABAAkAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAP//AAAAAAAAAAAAAAEAAAAAAAAAAAABAAEAAAAAAAAAAAACAAEAAAAAAAAAAAADAAEAAAAAAAAAAAAEAAEAAAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAAAAAALAAMAAAAAAAAAAAAKAAMAAAAAAAAAAAAAAAsAAAAAAAAAAAABAAsAAAAAAAAAAAABAAoAAAAAAAAAAAARAAsAAAAAAAAAAAASAAsAAAAAAAAAAAATAAYAAAAAAAAAAAATAAcAAAAAAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAAQAAsAAAAAAAAAAAA=")
69+
tile_set = ExtResource("1_7jrc5")
70+
71+
[node name="Foam" type="TileMapLayer" parent="TileMapLayers"]
72+
tile_map_data = PackedByteArray("AAABAAIAAgABAAEAAAADAAAAAgABAAEAAAAEAAAAAgACAAEAAAADAAEAAgABAAIAAAACAAIAAgABAAEAAAABAAMAAgABAAIAAAABAAEAAgABAAAAAAACAAMAAgABAAIAAAACAAEAAgABAAAAAAAEAAIAAgABAAEAAAAFAAIAAgACAAEAAAAEAAMAAgABAAIAAAAEAAEAAgABAAAAAAAFAP//AgABAAEAAAAGAP//AgACAAEAAAAEAP//AgAAAAEAAAAFAP7/AgABAAAAAAALAP//AgABAAEAAAAMAP//AgACAAEAAAALAAAAAgABAAEAAAAKAP//AgAAAAEAAAALAP7/AgABAAAAAAAMAAAAAgACAAEAAAALAAEAAgABAAEAAAAKAAAAAgAAAAEAAAAMAAEAAgACAAEAAAALAAIAAgABAAEAAAAKAAEAAgAAAAEAAAAMAAIAAgACAAEAAAALAAMAAgABAAIAAAAKAAIAAgABAAEAAAAKAAMAAgABAAIAAAAJAAIAAgAAAAEAAAAMAAQAAgABAAEAAAAMAAUAAgABAAIAAAAMAAMAAgABAAAAAAD//wYAAgABAAEAAAAAAAYAAgABAAEAAAD//wcAAgABAAIAAAD+/wYAAgAAAAEAAAD//wUAAgABAAAAAAABAAYAAgACAAEAAAAAAAcAAgABAAIAAAAAAAUAAgABAAAAAAACAAkAAgABAAEAAAADAAkAAgACAAEAAAACAAoAAgABAAEAAAABAAkAAgAAAAEAAAADAAoAAgACAAEAAAACAAsAAgABAAEAAAABAAoAAgAAAAEAAAADAAsAAgACAAEAAAACAAwAAgABAAIAAAABAAsAAgAAAAEAAAD//woAAgABAAEAAAD//wsAAgABAAIAAAD+/woAAgAAAAEAAAAQAAsAAgABAAEAAAARAAsAAgACAAEAAAAQAAwAAgABAAIAAAAPAAsAAgAAAAEAAAAQAAoAAgABAAAAAAASAAoAAgABAAEAAAATAAoAAgACAAEAAAASAAsAAgABAAIAAAASAAkAAgABAAEAAAATAAkAAgACAAEAAAASAAgAAgABAAAAAAARAAUAAgABAAEAAAASAAUAAgABAAEAAAARAAYAAgABAAIAAAAQAAUAAgAAAAEAAAARAAQAAgABAAAAAAATAAUAAgACAAEAAAASAAYAAgABAAIAAAASAAQAAgABAAAAAAANAAQAAgABAAEAAAAOAAQAAgACAAEAAAANAAUAAgABAAIAAAD//wEAAgABAAEAAAAAAAEAAgACAAEAAAD//wIAAgABAAIAAAD+/wEAAgAAAAEAAAD//wAAAgABAAAAAAAQAAcAAgABAAEAAAARAAcAAgACAAEAAAAQAAgAAgABAAIAAAAPAAcAAgAAAAEAAAAQAAYAAgABAAAAAAAAAAoAAgABAAEAAAAAAAsAAgABAAIAAAAAAAkAAgABAAAAAAASAAcAAgABAAEAAAATAAcAAgACAAEAAAA=")
73+
tile_set = ExtResource("1_7jrc5")
74+
75+
[node name="Foam2" type="TileMapLayer" parent="TileMapLayers"]
76+
tile_map_data = PackedByteArray("AAACAAEAAgABAAIAAAACAAAAAgABAAAAAAABAAEAAgABAAIAAAABAAAAAgABAAAAAAAAAAEAAgABAAIAAAAAAAAAAgABAAAAAAAEAAAAAgAAAAEAAAAFAAAAAgACAAEAAAAEAAEAAgAAAAEAAAAFAAEAAgACAAEAAAADAP//AgAAAAEAAAAEAP//AgACAAEAAAALAAQAAgABAAIAAAALAAMAAgABAAAAAAAKAAQAAgABAAIAAAAKAAMAAgABAAAAAAANAAMAAgACAAEAAAAMAAMAAgAAAAEAAAANAAIAAgACAAEAAAAMAAIAAgAAAAEAAAANAAEAAgACAAEAAAAMAAEAAgAAAAEAAAANAAAAAgACAAEAAAAMAAAAAgAAAAEAAAANAP//AgACAAEAAAAMAP//AgAAAAEAAAACAAgAAgABAAEAAAADAAgAAgACAAEAAAACAAkAAgABAAIAAAABAAgAAgAAAAEAAAACAAcAAgABAAAAAAD//wgAAgABAAEAAAAAAAgAAgACAAEAAAD//wkAAgABAAIAAAD+/wgAAgAAAAEAAAD//wcAAgABAAAAAAARAAoAAgABAAEAAAASAAoAAgACAAEAAAARAAsAAgABAAIAAAAQAAoAAgAAAAEAAAARAAkAAgABAAAAAAARAAYAAgABAAAAAAARAAcAAgABAAIAAAATAAUAAgABAAEAAAAUAAUAAgACAAEAAAATAAYAAgABAAIAAAASAAUAAgAAAAEAAAATAAQAAgABAAAAAAA=")
77+
tile_set = ExtResource("1_7jrc5")
78+
79+
[node name="Foam3" type="TileMapLayer" parent="TileMapLayers"]
80+
tile_map_data = PackedByteArray("AAABAAcAAgABAAEAAAACAAcAAgACAAEAAAABAAgAAgABAAIAAAAAAAcAAgAAAAEAAAABAAYAAgABAAAAAAAAAAkAAgABAAEAAAABAAkAAgACAAEAAAAAAAoAAgABAAIAAAD//wkAAgAAAAEAAAAAAAgAAgABAAAAAAARAAgAAgABAAEAAAASAAgAAgACAAEAAAARAAkAAgABAAIAAAAQAAgAAgAAAAEAAAARAAcAAgABAAAAAAA=")
81+
tile_set = ExtResource("1_7jrc5")
82+
83+
[node name="Foam4" type="TileMapLayer" parent="TileMapLayers"]
84+
tile_map_data = PackedByteArray("AAAAAAIAAgABAAIAAAAAAAEAAgABAAAAAAADAAIAAgABAAIAAAADAAEAAgABAAAAAAAJAAMAAgAAAAEAAAAKAAMAAgACAAEAAAASAAcAAgACAAEAAAARAAcAAgAAAAEAAAA=")
85+
tile_set = ExtResource("1_7jrc5")
86+
87+
[node name="Grass" type="TileMapLayer" parent="TileMapLayers"]
88+
tile_map_data = PackedByteArray("AAAIAP//AQABAAEAAAAIAAAAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAJAAIAAQABAAEAAAAIAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAIAAQABAAEAAAAFAAEAAQAAAAEAAAAFAAIAAQABAAEAAAAEAAIAAQABAAAAAAADAAIAAQABAAAAAAACAAIAAQABAAAAAAABAAIAAQABAAAAAAABAAMAAQABAAEAAAABAAQAAQABAAEAAAABAAUAAQABAAEAAAABAAYAAQABAAEAAAACAAYAAQABAAEAAAADAAcAAQABAAEAAAACAAgAAQAAAAEAAAACAAkAAQAAAAEAAAADAAkAAQABAAEAAAAEAAkAAQABAAEAAAAFAAkAAQABAAEAAAAGAAkAAQABAAEAAAAHAAkAAQABAAEAAAAIAAkAAQABAAEAAAAJAAkAAQABAAEAAAAKAAkAAQABAAEAAAALAAkAAQABAAEAAAAMAAkAAQABAAEAAAANAAkAAQABAAEAAAAOAAkAAQABAAEAAAAPAAoAAQABAAEAAAAQAAoAAQACAAEAAAAQAAkAAQACAAEAAAAQAAgAAQACAAEAAAAQAAcAAQACAAEAAAARAAYAAQACAAIAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAEAAAAQAAIAAQABAAEAAAAQAAEAAQABAAEAAAAQAAAAAQABAAEAAAAPAAAAAQABAAEAAAAOAAAAAQABAAEAAAANAAAAAQAAAAEAAAANAAEAAQAAAAEAAAANAAIAAQAAAAEAAAANAAMAAQAAAAEAAAAMAAQAAQABAAAAAAALAAQAAQABAAAAAAAKAAQAAQABAAAAAAAJAAMAAQACAAEAAAASAAcAAQADAAMAAAAQAAYAAQABAAEAAAAPAAEAAQABAAEAAAAPAAIAAQABAAEAAAAPAAMAAQABAAEAAAAPAAQAAQABAAEAAAAPAAUAAQABAAEAAAAPAAYAAQABAAEAAAAPAAcAAQABAAEAAAAPAAgAAQABAAEAAAAPAAkAAQABAAEAAAAOAAEAAQABAAEAAAAOAAIAAQABAAEAAAAOAAQAAQABAAEAAAANAAQAAQABAAEAAAAOAAUAAQABAAEAAAAOAAYAAQABAAEAAAAOAAgAAQABAAEAAAANAAUAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAKAAUAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAgAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAALAAUAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAgAAQABAAEAAAAHAAMAAQABAAEAAAAHAAQAAQABAAEAAAAHAAUAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAFAAMAAQABAAEAAAAFAAQAAQABAAEAAAAFAAUAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAADAAMAAQABAAEAAAADAAQAAQABAAEAAAADAAUAAQABAAEAAAADAAYAAQABAAEAAAADAAgAAQABAAEAAAACAAQAAQABAAEAAAACAAUAAQABAAEAAAACAAoAAQAAAAEAAAAFAAAAAQABAAEAAAAGAAAAAQABAAEAAAAHAAAAAQABAAEAAAAJAAAAAQABAAEAAAACAAMAAQABAAEAAAAOAAcAAQABAAEAAAA=")
89+
tile_set = ExtResource("1_7jrc5")
90+
91+
[node name="Island" type="TileMapLayer" parent="TileMapLayers"]
92+
tile_map_data = PackedByteArray("AAALAAEABgACAAEAAAALAAIABgACAAIAAAAHAAgABgADAAMAAAABAAcABgAAAAIAAAABAAYABgACAAEAAAABAAUABgACAAEAAAAAAAUABgABAAEAAAAAAAYABgABAAIAAAD//wYABgABAAIAAAAKAAIABgABAAIAAAALAAAABgACAAEAAAAKAAEABgABAAEAAAA=")
93+
tile_set = ExtResource("1_7jrc5")
94+
95+
[node name="IslandGrass" type="TileMapLayer" parent="TileMapLayers"]
96+
tile_map_data = PackedByteArray("AAAAAAIABQABAAAAAAABAAIABQACAAAAAAAAAAMABQABAAEAAAAAAAQABQABAAEAAAAAAAUABQABAAIAAAABAAMABQACAAEAAAABAAQABQACAAEAAAACAAUABQABAAMAAAADAAUABQACAAMAAAABAAUABQABAAIAAAABAAcABQADAAMAAAAJAAEABQAAAAEAAAAJAAIABQAAAAEAAAAKAAIABQACAAIAAAAJAAMABQADAAEAAAAJAAQABQAAAAIAAAAKAAQABQACAAMAAAAJAAAABQAAAAEAAAAKAAEABQACAAEAAAA=")
97+
tile_set = ExtResource("1_7jrc5")
98+
99+
[node name="Paths" type="TileMapLayer" parent="TileMapLayers"]
100+
tile_map_data = PackedByteArray("AAAQAAsAAQAIAAIAAAAQAAoAAQAIAAEAAAAQAAkAAQAHAAAAAAAPAAkAAQAGAAMAAAAOAAkAAQAGAAMAAAANAAkAAQAGAAMAAAAMAAkAAQAGAAMAAAALAAkAAQAGAAMAAAAKAAkAAQAGAAMAAAAJAAkAAQAGAAMAAAAIAAkAAQAGAAMAAAAHAAkAAQAGAAMAAAAGAAkAAQAFAAIAAAAGAAgAAQAIAAEAAAAGAAcAAQAIAAEAAAAGAAYAAQAIAAEAAAAGAAUAAQAFAAAAAAAHAAUAAQAGAAMAAAAIAAUAAQAHAAIAAAAIAAQAAQAIAAEAAAAIAAMAAQAIAAEAAAAIAAIAAQAIAAEAAAAIAAEAAQAIAAEAAAAIAAAAAQAIAAEAAAAIAP//AQAIAAEAAAA=")
101+
tile_set = ExtResource("1_7jrc5")
102+
103+
[node name="Stones" type="TileMapLayer" parent="TileMapLayers"]
104+
tile_map_data = PackedByteArray("AAAAAAAABAABAAMAAAABAAAABAABAAMAAAACAAAABAABAAMAAAADAAAABAACAAMAAAAOAP//BAACAAEAAAD//wAABAAAAAEAAAD//wEABAAAAAEAAAD//wIABAAAAAEAAAD//wMABAAAAAEAAAASAP//BAABAAAAAAARAP//BAABAAAAAAAQAP//BAABAAEAAAAPAP//BAAAAAEAAAASAAAABAACAAEAAAARAAAABAABAAEAAAAQAAAABAABAAMAAAACAAsABAAAAAMAAAADAAsABAABAAMAAAAEAAsABAABAAMAAAAFAAsABAABAAMAAAAGAAsABAABAAMAAAAKAAsABAABAAMAAAALAAsABAABAAMAAAAMAAsABAABAAMAAAANAAsABAABAAMAAAAOAAsABAABAAMAAAAPAAsABAACAAMAAAAPAAoABAACAAAAAAAOAAoABAABAAQAAAANAAoABAABAAAAAAAMAAoABAABAAQAAAALAAoABAABAAAAAAAKAAoABAABAAQAAAAJAAoABAABAAAAAAAHAAoABAABAAAAAAAGAAoABAABAAQAAAAFAAoABAABAAAAAAAEAAoABAABAAQAAAADAAoABAABAAAAAAACAAoABAAAAAQAAAAPAAAABAABAAMAAAD//wQABAAAAAEAAAASAAEABAACAAEAAAARAAEABAAAAAEAAAARAAIABAAAAAEAAAASAAIABAACAAEAAAAOAAAABwABAAMAAAARAAMABAAAAAEAAAASAAMABAABAAAAAAARAAQABAAAAAEAAAASAAQABAADAAIAAAAFAAAABAAAAAMAAAARAAgABAADAAAAAAAGAAAABwABAAAAAAAHAAAABAACAAMAAAAJAAAABAAAAAMAAAAKAAAABwABAAAAAAALAAAABAACAAMAAAANAAAABAAAAAMAAAAIAAoABAABAAAAAAD/////BAAAAAAAAAAAAP//BAABAAAAAAABAP//BAABAAAAAAACAP//BAABAAQAAAADAP//BAABAAQAAAAFAP//BAABAAAAAAAGAP//BAABAAQAAAAHAP//BAABAAIAAAAJAP//BAABAAQAAAAKAP//BAABAAIAAAALAP//BAACAAIAAAANAP//BAAAAAIAAAD//wUABwACAAIAAAD//wYABAACAAMAAAD//wgABAADAAAAAAD//wkABAAAAAIAAAAAAAkABAACAAAAAAD//woABAAAAAMAAAAAAAoABAACAAMAAAAHAAsABAABAAMAAAAIAAsABAABAAMAAAAJAAsABAABAAMAAAASAAoABAACAAMAAAARAAoABwAAAAUAAAARAAkABAAAAAIAAAASAAkABAACAAAAAAARAAYABAADAAMAAAARAAUABAAAAAIAAAASAAUABwAAAAMAAAAKAAEABAADAAMAAAAGAAEABAADAAMAAAAOAAIABAADAAAAAAAOAAMABAADAAIAAAAOAAQABwADAAUAAAAOAAgABAADAAMAAAACAAcABAADAAIAAAACAAgABwADAAUAAAACAAYABAADAAAAAAAJAAUABAADAAAAAAAJAAYABAACAAIAAAAIAAgABAADAAMAAAAJAAcABAABAAMAAAAKAAcABAACAAMAAAAKAAYABAACAAAAAAAHAAYABAAAAAQAAAAHAAcABAAAAAMAAAAIAAYABAABAAAAAAAIAAcABAABAAIAAAATAAQABAABAAEAAAATAAMABAABAAEAAAATAAIABAABAAEAAAATAAEABAABAAEAAAATAAAABAABAAEAAAATAP//BAACAAAAAAATAAUABAACAAMAAAACAAIABAADAAQAAAACAAMABAADAAUAAAAOAAcABAADAAQAAAA=")
105+
tile_set = ExtResource("1_7jrc5")
106+
107+
[node name="TileMapLayer" type="TileMapLayer" parent="TileMapLayers"]
108+
tile_set = ExtResource("1_7jrc5")
109+
110+
[node name="OnTheGround" type="Node2D" parent="."]
111+
y_sort_enabled = true
112+
113+
[node name="LevelExit" type="Node2D" parent="OnTheGround"]
114+
y_sort_enabled = true
115+
position = Vector2(546, -2)
116+
117+
[node name="Door Exit" parent="OnTheGround/LevelExit" instance=ExtResource("2_jwan6")]
118+
position = Vector2(0, 82)
119+
play_victory_fanfare_on_open = true
120+
121+
[node name="Teleporter" type="Area2D" parent="OnTheGround/LevelExit"]
122+
position = Vector2(0, -25)
123+
collision_layer = 4
124+
script = ExtResource("6_h1kdf")
125+
next_scene = "uid://bo6qfusag3fae"
126+
enter_transition = 4
127+
exit_transition = 5
128+
metadata/_custom_type_script = "uid://hqdquinbimce"
129+
130+
[node name="CollisionShape2D" type="CollisionShape2D" parent="OnTheGround/LevelExit/Teleporter"]
131+
position = Vector2(-1.5, -9.5)
132+
shape = SubResource("RectangleShape2D_oj6a4")
133+
134+
[node name="Player" parent="OnTheGround" instance=ExtResource("2_jh4so")]
135+
position = Vector2(1050, 627)
136+
player_name = "StoryWeaver"
137+
mode = 1
138+
sprite_frames = ExtResource("3_ny80c")
139+
140+
[node name="ThrowingEnemy" parent="OnTheGround" instance=ExtResource("5_oape8")]
141+
position = Vector2(415, 145)
142+
scale = Vector2(-1, 1)
143+
throwing_period = 3.0
144+
autostart = true
145+
sprite_frames = ExtResource("6_jxelo")
146+
idle_sound_stream = ExtResource("7_735nt")
147+
attack_sound_stream = ExtResource("8_aj2gl")
148+
projectile_speed = 20.0
149+
projectile_duration = 10.0
150+
projectile_follows_player = true
151+
projectile_sprite_frames = ExtResource("9_h1kdf")
152+
projectile_hit_sound_stream = ExtResource("10_bgs31")
153+
projectile_small_fx_scene = ExtResource("11_sgw3o")
154+
projectile_big_fx_scene = ExtResource("12_4fmhd")
155+
projectile_trail_fx_scene = ExtResource("13_xkcdl")
156+
walking_range = 0.0
157+
walking_speed = 20.0
158+
159+
[node name="ThrowingEnemy2" parent="OnTheGround" instance=ExtResource("5_oape8")]
160+
position = Vector2(675, 145)
161+
throwing_period = 3.0
162+
odd_shoot = true
163+
autostart = true
164+
sprite_frames = ExtResource("14_usw24")
165+
idle_sound_stream = ExtResource("7_735nt")
166+
attack_sound_stream = ExtResource("8_aj2gl")
167+
projectile_duration = 10.0
168+
projectile_follows_player = true
169+
projectile_sprite_frames = ExtResource("9_h1kdf")
170+
projectile_hit_sound_stream = ExtResource("10_bgs31")
171+
projectile_small_fx_scene = ExtResource("11_sgw3o")
172+
projectile_big_fx_scene = ExtResource("12_4fmhd")
173+
projectile_trail_fx_scene = ExtResource("13_xkcdl")
174+
walking_range = 0.0
175+
walking_speed = 20.0
176+
177+
[node name="FillingBarrel" parent="OnTheGround" instance=ExtResource("15_cf1xm")]
178+
position = Vector2(674, 557)
179+
label = "Magenta"
180+
color = Color(1, 0, 1, 1)
181+
182+
[node name="FillingBarrel2" parent="OnTheGround" instance=ExtResource("15_cf1xm")]
183+
position = Vector2(990, 233)
184+
label = "Yellow"
185+
color = Color(1, 0.972549, 0, 1)
186+
187+
[node name="FillingBarrel3" parent="OnTheGround" instance=ExtResource("15_cf1xm")]
188+
position = Vector2(100, 299)
189+
label = "Cyan"
190+
color = Color(0, 1, 1, 1)
191+
192+
[node name="Door Enter" parent="OnTheGround" instance=ExtResource("2_jwan6")]
193+
position = Vector2(1056, 715)
194+
195+
[node name="ScreenOverlay" type="CanvasLayer" parent="."]
196+
197+
[node name="HUD" parent="." instance=ExtResource("22_sgw3o")]
198+
199+
[node name="Camera2D" type="Camera2D" parent="."]
200+
limit_left = 0
201+
limit_top = 0
202+
limit_right = 2048
203+
limit_bottom = 2048
204+
position_smoothing_enabled = true
205+
editor_draw_limits = true
206+
207+
[connection signal="goal_reached" from="FillGameLogic" to="FillGameLogic/LevelCompletedAnimation" method="play" binds= ["goal_completed"]]

0 commit comments

Comments
 (0)