generated from krampus/template-godot4
33 lines
705 B
GDScript3
33 lines
705 B
GDScript3
|
|
class_name SoupKitchen extends Building
|
||
|
|
|
||
|
|
var citizens_served: Array[Citizen] = []
|
||
|
|
|
||
|
|
|
||
|
|
func activate(citizen: Citizen) -> void:
|
||
|
|
if !citizens_served.has(citizen):
|
||
|
|
citizen.money += 1
|
||
|
|
citizens_served.append(citizen)
|
||
|
|
citizen.play_money_animation()
|
||
|
|
|
||
|
|
|
||
|
|
func handle_post_turn_actions() -> void:
|
||
|
|
citizens_served.clear()
|
||
|
|
|
||
|
|
|
||
|
|
func can_citizen_enter(_coord: Vector2i, _direction: Board.Direction) -> bool:
|
||
|
|
return false
|
||
|
|
|
||
|
|
|
||
|
|
func get_direction_queue(_citizen: Citizen) -> Array[Board.Direction]:
|
||
|
|
return []
|
||
|
|
|
||
|
|
|
||
|
|
func get_tile_coords() -> Array[Vector2i]:
|
||
|
|
return [
|
||
|
|
starting_coord,
|
||
|
|
starting_coord + Vector2i.UP,
|
||
|
|
starting_coord + Vector2i.RIGHT,
|
||
|
|
starting_coord + Vector2i.DOWN,
|
||
|
|
starting_coord + Vector2i.LEFT
|
||
|
|
]
|