2026-04-15 10:45:43 -05:00
|
|
|
class_name Home extends Building
|
|
|
|
|
|
|
|
|
|
var player: Player:
|
|
|
|
|
set(value):
|
|
|
|
|
player = value
|
|
|
|
|
_set_border_color()
|
|
|
|
|
|
|
|
|
|
@onready var border: PanelContainer = %Border
|
|
|
|
|
|
|
|
|
|
|
2026-04-20 13:03:39 -05:00
|
|
|
func _ready() -> void:
|
|
|
|
|
_set_border_color()
|
|
|
|
|
|
|
|
|
|
|
2026-04-15 10:45:43 -05:00
|
|
|
func activate(citizen: Citizen) -> void:
|
|
|
|
|
player.money += citizen.money
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func can_citizen_enter(_coord: Vector2i, _direction: Board.Direction) -> bool:
|
|
|
|
|
return true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func get_direction_queue(_citizen: Citizen) -> Array[Board.Direction]:
|
|
|
|
|
return [Board.Direction.NONE]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func get_tile_coords() -> Array[Vector2i]:
|
|
|
|
|
return [starting_coord]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _set_border_color() -> void:
|
2026-04-20 13:03:39 -05:00
|
|
|
if !is_node_ready() or player == null:
|
|
|
|
|
return
|
2026-04-15 10:45:43 -05:00
|
|
|
var style_box: StyleBoxFlat = border.get_theme_stylebox("panel")
|
|
|
|
|
style_box.border_color = player.color
|