summaryrefslogtreecommitdiffstats
path: root/cinematics/intro.gd
blob: 254908867a1d2a34186a8bbaf24067eebcf11893 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class_name CineIntro
extends Cinematic

func _ready():
	await top.get_transition_player().transition_finished
	
	var ap: AnimationPlayer = top.get_active_room().get_node("AnimationPlayer")
	
	ap.play("cine_intro")
	top.play_cine_bars()
	
	await ap.animation_finished
	
	top.get_transition_player().room_transition(
		null, "res://rooms/ship1.tscn", null,
		func (_player): pass)

	await ship1()

	queue_free()

func ship1():
	await top.get_transition_player().room_changed
	var room = top.get_active_room()

	var player: Player = room.get_node("Player")
	var captain: Node2D = room.get_node("Captain")
	var crew1: Node2D = room.get_node("Crew1")
	var crew2: Node2D = room.get_node("Crew2")

	player.remove_from_group("camera_target")

	await top.get_transition_player().transition_finished

	await say(captain, "Crew!")
	
	player.velocity.x = -1 # flip
	crew1.flip_h = true
	crew2.flip_h = true
	
	await get_tree().create_timer(1.0).timeout

	await say(captain, "The Frogcorp Scientific Excursion commences today!")
	await say(captain, "TODO")
	
	await top.clear_cine_bars()
	
	player.request_state_normal()
	player.add_to_group("camera_target")