src / chapters / 0 / chapter_0.tscn

Diagram

Diagram

Overridden virtual functions

_ready

$Scenery/OldWoman
func _ready() -> void:
	if not owner: start()
$Gimmicks/FallingIceBlock
func _ready() -> void:
	initial_position = position
	freeze = true
	%FailureCollisionShape2D.disabled = true
$Player
func _ready() -> void:
	playable = true
	current = self
	restart_position = global_position
	turn_right()

_process

$Gimmicks/FallingIceBlock
func _process(_delta: float) -> void:
	if not Player.playable: freeze = true
$Weather
func _process(_delta: float) -> void:
	var camera = current_camera()
	if camera:
		global_position = camera.global_position + OFFSET

_input

$Gimmicks/DashLecture
func _input(event: InputEvent) -> void:
	if not state == State.AWAIT_INPUT: return
	if event.is_action_pressed(&'move_dash'):
		player.unlock()
		player.dash(Vector2(1, -1))
		%AnimationPlayer.play(&'finish')

_physics_process

$Player
func _physics_process(delta: float) -> void:
	var dx := Input.get_axis(&'move_left', &'move_right')
	var dy := Input.get_axis(&'move_up', &'move_down')
	var direction := Vector2(dx, dy)
	var last_state := state
	state = compute_state(delta, direction)
	match state:
		State.CLIMBING:
			dx = 0
			velocity.y = dy * CLIMBING_SPEED
		State.DASHED:
			velocity = direction.normalized() * DASH_SPEED
		State.DASHING:
			velocity *= DASH_ATTENUATION * delta
		State.EXHAUSTED:
			dx = 0
		State.FAILED:
			velocity.x = lerp(velocity.x, 0.0, 0.2)
			velocity.y = lerp(velocity.y, 0.0, 0.2)
		State.FALLING, State.SLIDING:
			if last_state == State.CLIMBING \
			and dy < 0:
				velocity.y = JUMP_VELOCITY * 0.8
			else:
				var move_x := dx * SPEED * 0.8
				if velocity.x * dx < 0: move_x *= 0.1
				velocity.x = lerp(velocity.x, move_x, 0.2)

				velocity.y += GRAVITY * delta
				if state == State.SLIDING: velocity.y *= 0.8
				velocity.y = [velocity.y, MAX_VELOCITY_Y].min()
				if falling_time < 0.1 \
				and Input.is_action_just_released(&'move_jump'):
					velocity.y += DOWNFORCE_ON_LITTLE_JUMP * delta
		State.JUMPED:
			velocity.y = JUMP_VELOCITY
		State.KICKED:
			velocity.y = JUMP_VELOCITY * 0.9
			velocity.x = get_wall_normal().x * DASH_SPEED * 0.4
		State.LOCKED:
			dx = 0
			velocity = Vector2(0, 0)
		_: pass

	if not playable: dx = 0
	if not (state == State.DASHED \
		or state == State.DASHING \
		or state == State.FALLING \
		or state == State.KICKED
	):
		if dx: velocity.x = dx * SPEED
		else: velocity.x = move_toward(velocity.x, 0, SPEED*0.2)
	if state == State.JUMPED:
		velocity += jump_boost
		jump_boost = Vector2(0, 0)

	animate(playable)
	move_and_slide()

Instantiators

Caution
No other scene instantiate this scene.

Scene Tree

Signal Connections

$Scenery/OldWoman:[event]⇒$.
func _on_stage_0_event(event_name: String) -> void:
	var key = "event_%s" % event_name
	if %AnimationPlayer.has_animation(key):
		%AnimationPlayer.play(key)
$Gimmicks/DashLecture:[finished]⇒$.
func _on_dash_lecture_finished() -> void:
	%Transitionable.transit(self)
$Player:[failed]⇒$.
func _on_player_failed() -> void:
	await get_tree().create_timer(3).timeout
	restart()

Animations

Animation_xb7cu

Diagram

01.get_closer

Diagram

02.pass_by

Diagram

03.laughing

Diagram

event_04.zoom_in

Diagram

event_05.zoom_out

Diagram

opening

Diagram

Properties

Table 1. Root properties
Name Value

layout_mode

3

anchors_preset

15

anchor_right

1.0

anchor_bottom

1.0

grow_horizontal

2

grow_vertical

2

script

metadata/edit_vertical_guides

[5389.0]

Table 2. $Transitionable properties
Name Value

unique_name_in_owner

true

callbacks

Array("[SubResource("Resource_myk6b")]")

Table 3. $CanvasLayer/OpeningCurtain properties
Name Value

unique_name_in_owner

true

pattern

1

center

Vector2(0.3, 0.6)

Table 4. $CanvasLayer/RestartCurtain properties
Name Value

unique_name_in_owner

true

pattern

3

Table 5. $Background properties
Name Value

layout_mode

1

anchors_preset

15

anchor_right

1.0

anchor_bottom

1.0

offset_left

-199.0

offset_top

-2046.0

offset_right

13697.0

offset_bottom

27.0

grow_horizontal

2

grow_vertical

2

color

Color(0.066755, 0.066755, 0.066755, 1)

Table 6. $Frames/CameralFrame properties
Name Value

position

Vector2(960, 540)

Table 7. $Frames/CameraFrame2 properties
Name Value

position

Vector2(1895, 540)

Table 8. $Frames/CameraFrame3 properties
Name Value

position

Vector2(3824, 547)

Table 9. $Frames/CameraFrame4 properties
Name Value

position

Vector2(4803, 542)

Table 10. $Frames/CameraFrame5 properties
Name Value

position

Vector2(6729, 106)

Table 11. $Frames/CameraFrame6 properties
Name Value

position

Vector2(12630, 132)

Table 12. $StageGround0 properties
Name Value

tile_map_data

PackedByteArray("AAAKAAkAAAACAAAAAAAJAAoAAAAEAAEAAAAJAAsAAAAEAAEAAAAJAAkAAAABAAAAAAAIAAkAAAADAAAAAAAAAAoAAAAEAAAAAAABAAoAAAAEAAAAAAACAAoAAAAEAAAAAAADAAoAAAAEAAAAAAAEAAoAAAAEAAAAAAAFAAoAAAAEAAAAAAAGAAoAAAAEAAAAAAAHAAoAAAABAAAAAAAIAAoAAAABAAAAAAAIAAsAAAAEAAEAAAAHAAsAAAAEAAEAAAAGAAsAAAAEAAEAAAAFAAsAAAAEAAEAAAAEAAsAAAAEAAEAAAADAAsAAAAEAAEAAAACAAsAAAAEAAEAAAABAAsAAAAEAAEAAAAAAAsAAAAEAAEAAAAOAAsAAAADAAAAAAASAAsAAAAFAAAAAAARAAkAAAAFAAAAAAAQAAoAAAADAAEAAAAQAAkAAAADAAAAAAAPAAsAAAAEAAAAAAAQAAsAAAAEAAAAAAARAAsAAAAEAAEAAAARAAoAAAAFAAEAAAAOAAwAAAADAAEAAAAOAA0AAAADAAEAAAAPAAwAAAAEAAEAAAAPAA0AAAAEAAEAAAAQAAwAAAAEAAEAAAAQAA0AAAAEAAEAAAARAAwAAAAEAAEAAAARAA0AAAAEAAEAAAASAAwAAAAFAAEAAAASAA0AAAAFAAEAAAAAAAwAAAAEAAEAAAABAAwAAAAEAAEAAAACAAwAAAAEAAEAAAADAAwAAAAEAAEAAAAEAAwAAAAEAAEAAAAFAAwAAAAEAAEAAAAGAAwAAAAEAAEAAAAHAAwAAAAEAAEAAAAIAAwAAAAEAAEAAAAJAAwAAAACAAEAAAAKAAoAAAACAAEAAAAAAA0AAAAEAAEAAAABAA0AAAAEAAEAAAACAA0AAAAEAAEAAAADAA0AAAAEAAEAAAAEAA0AAAAEAAEAAAAFAA0AAAAEAAEAAAAGAA0AAAAEAAEAAAAHAA0AAAAEAAEAAAAIAA0AAAAEAAEAAAAJAA0AAAACAAEAAAAKAAsAAAACAAIAAAASAP7/AAAEAAAAAAASAP//AAAEAAEAAAASAAAAAAAEAAEAAAASAAEAAAAFAAIAAAATAP7/AAAEAAAAAAATAP//AAAEAAEAAAAUAP7/AAAEAAAAAAAUAP//AAAEAAEAAAAUAAAAAAAEAAIAAAAVAP7/AAAEAAAAAAAVAP//AAAEAAEAAAAVAAAAAAAEAAEAAAAWAP7/AAAEAAAAAAAWAP//AAAEAAEAAAAWAAAAAAAEAAEAAAAXAP7/AAAEAAAAAAAXAP//AAAEAAEAAAAXAAAAAAAEAAEAAAAYAP7/AAAEAAAAAAAYAP//AAAEAAEAAAAYAAAAAAAEAAEAAAAZAP7/AAAFAAAAAAAZAP//AAAEAAEAAAAZAAAAAAAEAAEAAAARAP7/AAADAAAAAAARAP//AAADAAEAAAARAAAAAAADAAEAAAARAAEAAAADAAIAAAAXAAwAAAAEAAEAAAAXAA0AAAAEAAEAAAAYAAwAAAAEAAEAAAAYAA0AAAAFAAEAAAAWAAwAAAAEAAEAAAAWAA0AAAADAAEAAAANAAMAAAADAAAAAAANAAQAAAADAAIAAAAOAAMAAAAFAAAAAAAOAAQAAAAFAAIAAAAUAAEAAAAAAAIAAAAVAAEAAAABAAEAAAAVAAIAAAAAAAIAAAAWAAEAAAABAAEAAAAWAAIAAAABAAIAAAAXAAEAAAABAAEAAAAXAAIAAAABAAIAAAAYAAEAAAAEAAEAAAAYAAIAAAABAAIAAAAZAAEAAAAFAAEAAAAZAAIAAAACAAIAAAATAAAAAAAEAAIAAAAaAAAAAAAFAAIAAAAaAP//AAAEAAEAAAAbAP//AAAFAAIAAAAbAP7/AAAFAAAAAAAaAP7/AAAEAAAAAAAdAAwAAAADAAAAAAAdAA0AAAADAAIAAAAeAAwAAAABAAAAAAAeAA0AAAAEAAEAAAAfAAoAAAADAAAAAAAfAAsAAAADAAEAAAAfAAwAAAAEAAEAAAAfAA0AAAAEAAEAAAAgAAoAAAAFAAAAAAAgAAsAAAAFAAEAAAAgAAwAAAAEAAEAAAAgAA0AAAAEAAEAAAAjAAwAAAAEAAAAAAAjAA0AAAAEAAEAAAAkAAwAAAAEAAAAAAAkAA0AAAAEAAEAAAAlAAwAAAAEAAAAAAAiAAwAAAAEAAAAAAAiAA0AAAAEAAEAAAAlAA0AAAAEAAEAAAAmAAwAAAAEAAAAAAAmAA0AAAAEAAEAAAAnAAwAAAACAAAAAAAnAA0AAAACAAIAAAArAAsAAAADAAAAAAArAAwAAAADAAIAAAAsAAsAAAABAAAAAAAsAAwAAAAEAAEAAAAsAA0AAAADAAEAAAAtAAYAAAAAAAAAAAAtAAcAAAAAAAEAAAAtAAgAAAAAAAEAAAAtAAkAAAAAAAEAAAAtAAoAAAAAAAEAAAAtAAsAAAAEAAEAAAAtAAwAAAAFAAEAAAAtAA0AAAAFAAEAAAAuAAYAAAABAAAAAAAuAAcAAAABAAEAAAAuAAgAAAABAAEAAAAuAAkAAAACAAEAAAAuAAoAAAACAAEAAAAuAAsAAAACAAIAAAAvAAYAAAACAAAAAAAvAAcAAAACAAEAAAAvAAgAAAACAAIAAAAyAAoAAAAAAAAAAAAyAAsAAAAAAAIAAAAzAAoAAAACAAAAAAAzAAsAAAACAAEAAAAzAAwAAAACAAEAAAA5AAYAAAACAAAAAAA5AAcAAAACAAEAAAA5AAgAAAABAAEAAAA6AAgAAAABAAAAAAA7AAgAAAACAAAAAAA5AAkAAAABAAEAAAA5AAoAAAABAAEAAAA5AAsAAAABAAEAAAA5AAwAAAAEAAEAAAAzAA0AAAAFAAEAAAAyAA0AAAADAAEAAAAyAAwAAAADAAEAAAA6AAkAAAABAAEAAAA6AAoAAAABAAEAAAA6AAsAAAABAAEAAAA7AAsAAAACAAEAAAA7AAwAAAACAAEAAAA6AAwAAAABAAEAAAA6AA0AAAABAAEAAAA5AA0AAAAEAAEAAAA7AAkAAAACAAEAAAA7AAoAAAACAAEAAAA7AA0AAAACAAEAAAA+AAwAAAAAAAAAAAA/AAwAAAABAAAAAABAAAwAAAABAAAAAABBAAoAAAACAAAAAABAAAoAAAAAAAAAAABAAAsAAAAAAAEAAABBAAsAAAAFAAEAAABBAAwAAAAFAAEAAABBAA0AAAAFAAEAAAA+AA0AAAAAAAIAAAA/AA0AAAABAAIAAABAAA0AAAAEAAEAAAA/AAQAAAAAAAEAAAA/AAMAAAAAAAEAAAA/AAIAAAAAAAEAAAA/AAEAAAAAAAAAAABAAAEAAAACAAAAAABAAAIAAAACAAEAAABAAAMAAAACAAEAAABAAAQAAAAFAAIAAAA/AAUAAAAAAAEAAAA/AAYAAAAAAAIAAABFAAcAAAADAAAAAABGAAcAAAAEAAAAAABHAAcAAAAEAAAAAABFAAgAAAADAAEAAABFAAkAAAADAAEAAABEAAoAAAADAAAAAABEAAsAAAADAAEAAABEAAwAAAADAAIAAABFAAwAAAAEAAIAAABFAA0AAAADAAEAAABFAAoAAAAEAAAAAABFAAsAAAAEAAEAAABGAAsAAAAEAAEAAABGAAwAAAAEAAEAAABGAA0AAAAEAAEAAABGAAoAAAAEAAEAAABGAAkAAAAEAAEAAABGAAgAAAAEAAEAAABHAAgAAAAEAAEAAABHAAkAAAAEAAEAAABHAAoAAAAEAAEAAABHAAsAAAAEAAEAAABHAAwAAAAEAAEAAABHAA0AAAAEAAEAAAAhAAwAAAAEAAAAAAAhAA0AAAAEAAEAAABIAAcAAAAEAAAAAABJAAcAAAAEAAAAAABKAAcAAAABAAAAAABLAAUAAAAAAAAAAABLAAYAAAAAAAEAAABLAAcAAAAAAAEAAABMAAUAAAABAAAAAABMAAMAAAAAAAAAAABMAAQAAAAAAAEAAABNAAMAAAABAAAAAABOAAMAAAABAAAAAABPAAMAAAABAAAAAABQAAMAAAABAAAAAABRAAMAAAABAAAAAABSAAMAAAABAAAAAABTAAMAAAABAAAAAABUAAMAAAABAAAAAABVAAMAAAABAAAAAABWAAMAAAABAAAAAABXAAMAAAABAAAAAABYAAMAAAAEAAAAAABZAAMAAAAFAAAAAABfAAQAAAAEAAAAAABeAAQAAAAEAAAAAABdAAQAAAABAAAAAABcAAQAAAABAAAAAABbAAQAAAAEAAAAAABaAAQAAAAEAAAAAABZAAQAAAAFAAEAAABNAAQAAAABAAEAAABOAAQAAAABAAEAAABPAAQAAAABAAEAAABQAAQAAAABAAEAAABRAAQAAAABAAEAAABSAAQAAAABAAEAAABTAAQAAAABAAEAAABUAAQAAAABAAEAAABVAAQAAAABAAEAAABWAAQAAAABAAEAAABXAAQAAAABAAEAAABNAAUAAAABAAEAAABMAAYAAAABAAEAAABMAAcAAAABAAEAAABKAAgAAAABAAEAAABJAAgAAAABAAEAAABIAAgAAAAEAAEAAABIAAkAAAAEAAEAAABIAAoAAAAEAAEAAABJAAoAAAAEAAEAAABJAAkAAAAEAAEAAABKAAkAAAAEAAEAAABLAAkAAAAEAAEAAABMAAkAAAAEAAEAAABLAAgAAAAEAAEAAABMAAgAAAAEAAEAAABNAAgAAAAEAAEAAABNAAcAAAAEAAEAAABOAAYAAAAEAAEAAABPAAYAAAAEAAEAAABPAAUAAAAEAAEAAABOAAUAAAAEAAEAAABNAAYAAAAEAAEAAABOAAcAAAAEAAEAAABPAAcAAAAEAAEAAABQAAcAAAAEAAEAAABRAAcAAAAEAAEAAABSAAcAAAAEAAEAAABTAAcAAAAEAAEAAABUAAcAAAAEAAEAAABVAAcAAAAEAAEAAABWAAcAAAAEAAEAAABXAAcAAAAEAAEAAABYAAcAAAAEAAEAAABZAAcAAAAEAAEAAABaAAcAAAAEAAEAAABbAAcAAAAEAAEAAABcAAcAAAAEAAEAAABdAAcAAAAEAAEAAABeAAcAAAAEAAEAAABfAAcAAAAEAAEAAABfAAYAAAAEAAEAAABfAAUAAAAEAAEAAABeAAUAAAAEAAEAAABdAAUAAAAEAAEAAABcAAUAAAAEAAEAAABbAAUAAAAEAAEAAABaAAUAAAAEAAEAAABZAAUAAAAEAAEAAABYAAUAAAAEAAEAAABYAAQAAAAEAAEAAABeAAYAAAAEAAEAAABdAAYAAAAEAAEAAABcAAYAAAAEAAEAAABbAAYAAAAEAAEAAABaAAYAAAAEAAEAAABZAAYAAAAEAAEAAABYAAYAAAAEAAEAAABXAAYAAAAEAAEAAABWAAYAAAAEAAEAAABXAAUAAAAEAAEAAABWAAUAAAAEAAEAAABVAAUAAAAEAAEAAABUAAUAAAAEAAEAAABTAAUAAAAEAAEAAABSAAUAAAAEAAEAAABRAAUAAAAEAAEAAABQAAUAAAAEAAEAAABQAAYAAAAEAAEAAABRAAYAAAAEAAEAAABSAAYAAAAEAAEAAABTAAYAAAAEAAEAAABUAAYAAAAEAAEAAABVAAYAAAAEAAEAAABOAAgAAAAEAAEAAABPAAgAAAAEAAEAAABQAAgAAAAEAAEAAABRAAgAAAAEAAEAAABSAAgAAAAEAAEAAABTAAgAAAAEAAEAAABUAAgAAAAEAAEAAABVAAgAAAAEAAEAAABWAAgAAAAEAAEAAABXAAgAAAAEAAEAAABYAAgAAAAEAAEAAABZAAgAAAAEAAEAAABaAAgAAAAEAAEAAABbAAgAAAAEAAEAAABcAAgAAAAEAAEAAABdAAgAAAAEAAEAAABeAAgAAAAEAAEAAABfAAgAAAAEAAEAAABNAAkAAAAEAAEAAAAVAAsAAAADAAAAAAAWAAsAAAAEAAAAAAAXAAsAAAAEAAAAAAAYAAsAAAAEAAAAAAAZAAsAAAAFAAAAAAAVAAwAAAADAAIAAAAZAAwAAAAFAAIAAABIAAsAAAAEAAEAAABJAAsAAAAEAAEAAABKAAsAAAAEAAEAAABKAAoAAAAEAAEAAABIAAwAAAAEAAEAAABJAAwAAAAEAAEAAABKAAwAAAAEAAEAAABLAAwAAAAEAAEAAABMAAwAAAAEAAEAAABNAAwAAAAEAAEAAABNAAsAAAAEAAEAAABNAAoAAAAEAAEAAABMAAsAAAAEAAEAAABMAAoAAAAEAAEAAABLAAoAAAAEAAEAAABLAAsAAAAEAAEAAABIAA0AAAAEAAEAAABJAA0AAAAEAAEAAABKAA0AAAAEAAEAAABLAA0AAAAEAAEAAABMAA0AAAAEAAEAAABNAA0AAAAEAAEAAABOAA0AAAAEAAEAAABOAAwAAAAEAAEAAABOAAsAAAAEAAEAAABOAAoAAAAEAAEAAABOAAkAAAAEAAEAAABPAAkAAAAEAAEAAABQAAkAAAAEAAEAAABRAAkAAAAEAAEAAABSAAkAAAAEAAEAAABTAAkAAAAEAAEAAABUAAkAAAAEAAEAAABdAAkAAAAEAAEAAABcAAkAAAAEAAEAAABbAAkAAAAEAAEAAABaAAkAAAAEAAEAAABZAAkAAAAEAAEAAABYAAkAAAAEAAEAAABXAAkAAAAEAAEAAABWAAkAAAAEAAEAAABVAAkAAAAEAAEAAABPAAoAAAAEAAEAAABQAAoAAAAEAAEAAABRAAoAAAAEAAEAAABSAAoAAAAEAAEAAABTAAoAAAAEAAEAAABUAAoAAAAEAAEAAABVAAoAAAAEAAEAAABWAAoAAAAEAAEAAABXAAoAAAAEAAEAAABYAAoAAAAEAAEAAABZAAoAAAAEAAEAAABaAAoAAAAEAAEAAABbAAoAAAAEAAEAAABcAAoAAAAEAAEAAABdAAoAAAAEAAEAAABdAAsAAAAEAAEAAABcAAsAAAAEAAEAAABbAAsAAAAEAAEAAABaAAsAAAAEAAEAAABZAAsAAAAEAAEAAABYAAsAAAAEAAEAAABXAAsAAAAEAAEAAABWAAsAAAAEAAEAAABVAAsAAAAEAAEAAABUAAsAAAAEAAEAAABTAAsAAAAEAAEAAABSAAsAAAAEAAEAAABRAAsAAAAEAAEAAABQAAsAAAAEAAEAAABQAAwAAAAEAAEAAABPAAwAAAAEAAEAAABPAAsAAAAEAAEAAABPAA0AAAAEAAEAAABQAA0AAAAEAAEAAABRAA0AAAAEAAEAAABSAA0AAAAEAAEAAABTAA0AAAAEAAEAAABUAA0AAAAEAAEAAABVAA0AAAAEAAEAAABWAA0AAAAEAAEAAABXAA0AAAAEAAEAAABYAA0AAAAEAAEAAABZAA0AAAAEAAEAAABaAA0AAAAEAAEAAABbAA0AAAAEAAEAAABcAA0AAAAEAAEAAABdAA0AAAAEAAEAAABdAAwAAAAEAAEAAABcAAwAAAAEAAEAAABbAAwAAAAEAAEAAABaAAwAAAAEAAEAAABZAAwAAAAEAAEAAABYAAwAAAAEAAEAAABXAAwAAAAEAAEAAABWAAwAAAAEAAEAAABVAAwAAAAEAAEAAABUAAwAAAAEAAEAAABTAAwAAAAEAAEAAABSAAwAAAAEAAEAAABRAAwAAAAEAAEAAABeAA0AAAAEAAEAAABfAA0AAAAEAAEAAABfAAwAAAAEAAEAAABfAAsAAAAEAAEAAABfAAoAAAAEAAEAAABfAAkAAAAEAAEAAABeAAkAAAAEAAEAAABeAAoAAAAEAAEAAABeAAsAAAAEAAEAAABeAAwAAAAEAAEAAABgAAQAAAABAAAAAABhAAQAAAABAAAAAABiAAQAAAABAAAAAABjAAQAAAABAAAAAABjAAUAAAABAAIAAABiAAUAAAABAAEAAABhAAUAAAABAAEAAABgAAUAAAAEAAEAAABgAAYAAAAEAAEAAABhAAYAAAAEAAEAAABhAAcAAAAEAAEAAABhAAgAAAAEAAIAAABhAAkAAAAFAAEAAABhAAoAAAAFAAEAAABhAAsAAAAFAAEAAABgAAoAAAAEAAEAAABgAAkAAAAEAAEAAABgAAgAAAAEAAEAAABgAAcAAAAEAAEAAABgAAsAAAAEAAEAAABgAAwAAAAEAAEAAABgAA0AAAAEAAEAAABhAA0AAAAFAAEAAABhAAwAAAAFAAEAAABiAAgAAAAFAAIAAABiAAcAAAACAAEAAABiAAYAAAACAAEAAABkAAQAAAACAAAAAABkAAUAAAACAAIAAACiAAQAAAADAAAAAACiAAUAAAADAAEAAACiAAYAAAADAAIAAACjAAQAAAAEAAAAAACjAAUAAAAEAAEAAACjAAYAAAAEAAIAAACkAAQAAAABAAAAAACkAAUAAAAEAAEAAACkAAYAAAADAAEAAACkAAcAAAADAAEAAACkAAgAAAADAAEAAACkAAkAAAADAAEAAAClAAQAAAABAAAAAAClAAUAAAAEAAEAAAClAAYAAAAEAAEAAAClAAcAAAAEAAEAAAClAAgAAAAEAAEAAAClAAkAAAAEAAEAAACmAAIAAAADAAAAAACmAAMAAAADAAEAAACmAAQAAAADAAEAAACmAAUAAAAEAAEAAACmAAYAAAAEAAEAAACmAAcAAAAEAAEAAACmAAgAAAAEAAEAAACmAAkAAAAEAAEAAACnAAIAAAAEAAAAAACnAAMAAAAEAAEAAACnAAQAAAAEAAEAAACnAAUAAAAEAAEAAACnAAYAAAAEAAEAAACnAAcAAAAEAAEAAACnAAgAAAAEAAEAAACnAAkAAAAEAAEAAACoAAAAAAADAAAAAACoAAEAAAADAAEAAACoAAIAAAAEAAEAAACoAAMAAAAEAAEAAACoAAQAAAAEAAEAAACoAAUAAAAEAAEAAACoAAYAAAAEAAEAAACoAAcAAAAEAAEAAACoAAgAAAAEAAEAAACoAAkAAAAEAAEAAACpAAAAAAAEAAAAAACpAAEAAAAEAAEAAACpAAIAAAAEAAEAAACpAAMAAAAEAAEAAACpAAQAAAAEAAEAAACpAAUAAAAEAAEAAACpAAYAAAAEAAEAAACpAAcAAAAEAAEAAACpAAgAAAAEAAEAAACpAAkAAAAEAAEAAAA3AAQAAAACAAAAAAA3AAUAAAACAAEAAAA3AAYAAAABAAEAAAA3AAcAAAABAAEAAAA3AAwAAAADAAEAAAA2AAQAAAAAAAAAAAA2AAUAAAAAAAEAAAA2AAYAAAAAAAEAAAA2AAcAAAAAAAEAAAA2AAwAAAADAAAAAAA3AAgAAAABAAEAAAA3AAkAAAAAAAEAAAA3AAoAAAAAAAEAAAA3AAsAAAAAAAEAAAA3AA0AAAADAAEAAAA4AAYAAAABAAAAAAA4AAcAAAABAAEAAAA4AAgAAAABAAEAAAA4AAkAAAABAAEAAAA4AAoAAAABAAEAAAA4AAsAAAABAAEAAAA4AAwAAAAEAAEAAAA4AA0AAAAEAAEAAAA2AAgAAAAAAAIAAAA=")

Table 13. $Scenery/OldWoman properties
Name Value

position

Vector2(5768, -433)

Table 14. $Voids/Area2D properties
Name Value

collision_layer

8

collision_mask

8

Table 15. $Voids/Area2D/CollisionShape2D properties
Name Value

position

Vector2(2782.25, 1208.5)

shape

SubResource("RectangleShape2D_xqlgn")

Table 16. $Voids/Area2D2 properties
Name Value

collision_layer

8

collision_mask

8

Table 17. $Voids/Area2D2/CollisionShape2D properties
Name Value

position

Vector2(10538.25, 753)

shape

SubResource("RectangleShape2D_fmjp6")

Table 18. $Gimmicks/FallingIceBlock properties
Name Value

unique_name_in_owner

true

position

Vector2(1882, 332)

Table 19. $Gimmicks/StoneBirdge properties
Name Value

unique_name_in_owner

true

position

Vector2(8081.0005, 322)

Table 20. $Gimmicks/ClimbLecture properties
Name Value

position

Vector2(3490, 145)

Table 21. $Gimmicks/DashLecture properties
Name Value

position

Vector2(11941, -231)

Table 22. $CheckPoints/Area2D properties
Name Value

position

Vector2(2965, 777)

collision_layer

32

Table 23. $CheckPoints/Area2D/CollisionShape2D properties
Name Value

position

Vector2(-4, 10)

shape

SubResource("RectangleShape2D_338pp")

Table 24. $CheckPoints/Area2D2 properties
Name Value

position

Vector2(7753, -7)

collision_layer

32

Table 25. $CheckPoints/Area2D2/CollisionShape2D properties
Name Value

position

Vector2(6, 161)

shape

SubResource("RectangleShape2D_338pp")

Table 26. $AirWall/StaticBody2D/CollisionShape2D properties
Name Value

position

Vector2(-84, 329.5)

shape

SubResource("RectangleShape2D_1370o")

Table 27. $AirWall/StaticBody2D2 properties
Name Value

position

Vector2(13636.882, -493.29504)

Table 28. $AirWall/StaticBody2D2/CollisionShape2D properties
Name Value

position

Vector2(39.118164, 18.295044)

shape

SubResource("RectangleShape2D_1370o")

Table 29. $Player properties
Name Value

unique_name_in_owner

true

position

Vector2(423.2688, 508.0891)

Table 30. $AnimationPlayer properties
Name Value

unique_name_in_owner

true

libraries/

SubResource("AnimationLibrary_arpf2")

autoplay

&"opening"

chapter_0.gd

extends Control


func restart() -> void:
	%FallingIceBlock.reset()
	%StoneBirdge.reset()


func _on_stage_0_event(event_name: String) -> void:
	var key = "event_%s" % event_name
	if %AnimationPlayer.has_animation(key):
		%AnimationPlayer.play(key)


func _on_player_failed() -> void:
	await get_tree().create_timer(3).timeout
	restart()


# TODO: 演出を入れる
func _on_dash_lecture_finished() -> void:
	%Transitionable.transit(self)