2026-08-13 00:16:09 -05:00
|
|
|
class_name LastBallMode extends BaseMode
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@export var final_ball_name: String = ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func on_ball_reaped(ball: Node3D) -> void:
|
|
|
|
|
if ball.name == final_ball_name:
|
|
|
|
|
ball_states[ball.name]["is_foul"] = true
|
|
|
|
|
|
|
|
|
|
func on_ball_sunk(ball: Node3D) -> void:
|
|
|
|
|
if ball.name == final_ball_name:
|
|
|
|
|
ball_states[ball.name]["is_foul"] = true
|
|
|
|
|
|
2026-08-14 03:38:04 -05:00
|
|
|
func process_win_condition() -> String:
|
|
|
|
|
var message: String = final_ball_name + " Win!"
|
|
|
|
|
push_warning(message)
|
|
|
|
|
return message
|