initialize management class for second room
This commit is contained in:
parent
bdf86d74fc
commit
bda3263556
|
|
@ -1 +1,44 @@
|
|||
extends RoomTemplate
|
||||
|
||||
signal ini_room
|
||||
|
||||
@onready var card_board: CardBoard = %Board
|
||||
@onready var card_picker: CardPicker = %Picker
|
||||
@onready var player: Player = %PlayerController
|
||||
|
||||
func start_room():
|
||||
save_game = State.active_save_game
|
||||
save_game.current_room = State.rooms.ADULTHOOD
|
||||
Scenes.completed_sequences = save_game.mementos_complete
|
||||
Scenes.started_sequences = save_game.mementos_complete
|
||||
Scenes.enabled_sequences = save_game.sequences_enabled
|
||||
#FIXME: fix the bloddy card board loading algorythm
|
||||
#card_board.initialise_from_save(save_game)
|
||||
card_board.board_completed.connect(func():
|
||||
#TODO: hook in ending
|
||||
save_room())
|
||||
%PlayerController.process_mode = Node.PROCESS_MODE_INHERIT
|
||||
ini_room.emit()
|
||||
State.pass_stage_to(%PlayerController)
|
||||
|
||||
func _ready():
|
||||
id = State.rooms.ADULTHOOD
|
||||
|
||||
Scenes.scene_finished.connect(_on_scene_finished)
|
||||
|
||||
card_picker.cards_picked.connect(card_board.populate_board)
|
||||
|
||||
func pull_save_state(save: SaveGame) -> void:
|
||||
save.board_state = card_board.get_save_dict()
|
||||
save.current_room = State.rooms.ADULTHOOD
|
||||
save.mementos_complete = Scenes.completed_sequences
|
||||
|
||||
func _on_scene_finished(_id: int, _repeat:bool):
|
||||
await get_tree().create_timer(3).timeout
|
||||
save_room()
|
||||
|
||||
func prepare_transition():
|
||||
pass
|
||||
|
||||
func unload():
|
||||
pass
|
||||
|
|
|
|||
Loading…
Reference in New Issue