alone management

This commit is contained in:
2026-02-01 11:12:46 +01:00
parent de0c6a959d
commit 6c50970d7e
14 changed files with 153 additions and 31 deletions

View File

@@ -7,23 +7,42 @@ signal seat_clicked(Seat)
@onready var seat_2: Seat = $Seat2
@onready var seat_3: Seat = $Seat3
@onready var table: Sprite2D = $Table
@onready var table_defeat: Sprite2D = $TableDefeat
@onready var table_victory: Sprite2D = $TableVictory
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
initialize()
func on_seat_clicked(seat: Seat) -> void:
seat_clicked.emit(seat)
func initialize() -> void:
table.visible = true
table_defeat.visible = false
table_victory.visible = false
seat_1.set_guest(null)
seat_2.set_guest(null)
seat_3.set_guest(null)
func compute_score() -> float:
if seat_1.guest == null and seat_2.guest == null and seat_2.guest == null:
return 0.0
var score_guest1 = seat_1.guest.compute_score([seat_2.guest, seat_3.guest]) if seat_1.guest != null else 0.0
var score_guest2 = seat_2.guest.compute_score([seat_1.guest, seat_3.guest]) if seat_2.guest != null else 0.0
var score_guest3 = seat_3.guest.compute_score([seat_1.guest, seat_2.guest]) if seat_3.guest != null else 0.0
var table_score = score_guest1 + score_guest2 + score_guest3
print("%s score: %s" % [name, table_score])
table.visible = false
table_defeat.visible = table_score < 0
table_victory.visible = table_score >= 0
return table_score