2026-01-20 09:08:19 +00:00
|
|
|
extends RoomTemplate
|
2026-01-20 22:19:20 +00:00
|
|
|
class_name SubwaySequence
|
2026-01-20 09:08:19 +00:00
|
|
|
|
|
|
|
|
@export var all_stations: Dictionary[Station.id, Station]
|
|
|
|
|
@export var all_lines: Dictionary[TrainLine.id, TrainLine]
|
|
|
|
|
func _ready() -> void:
|
|
|
|
|
super._ready()
|
|
|
|
|
id = State.rooms.TRANSITION
|
|
|
|
|
|
2026-01-21 00:54:01 +00:00
|
|
|
|
2026-01-20 09:08:19 +00:00
|
|
|
func start_room():
|
|
|
|
|
super.start_room()
|
|
|
|
|
Scenes.player_enable.emit(true)
|
|
|
|
|
await Main.curtain.open()
|
2026-01-21 00:54:01 +00:00
|
|
|
var next_room : String = await proceed # emitted by burnout_station.gd and therapy_station.gd
|
|
|
|
|
await Main.curtain.black()
|
|
|
|
|
Main._load_room(next_room)
|
2026-01-20 09:08:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
func pull_save_state(save: SaveGame) -> void:
|
|
|
|
|
#FIXME
|
|
|
|
|
save.sequences_enabled = Scenes.enabled_sequences
|
|
|
|
|
save.current_room = State.rooms.ADULTHOOD
|
|
|
|
|
save_game = save
|
|
|
|
|
|
|
|
|
|
# Call parent to restore player position
|
|
|
|
|
super.pull_save_state(save)
|