-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathGame.gd
27 lines (17 loc) · 949 Bytes
/
Game.gd
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
extends Control
onready var game_info = $Background/MarginContainer/Columns/Rows/GameInfo
onready var command_processor = $CommandProcessor
onready var room_manager = $RoomManager
onready var player = $Player
func _ready() -> void:
var side_panel = $Background/MarginContainer/Columns/SidePanel
command_processor.connect("room_changed", side_panel, "handle_room_changed")
command_processor.connect("room_updated", side_panel, "handle_room_updated")
game_info.create_response(Types.wrap_system_text("Welcome to the retro text adventure! You can type 'help' to see available commands."))
var starting_room_response = command_processor.initialize(room_manager.get_child(0), player)
game_info.create_response(starting_room_response)
func _on_Input_text_entered(new_text: String) -> void:
if new_text.empty():
return
var response = command_processor.process_command(new_text)
game_info.create_response_with_input(response, new_text)