2026-08-10 21:22:52 -05:00
|
|
|
class_name FreeBall extends BaseMode
|
|
|
|
|
|
|
|
|
|
|
2026-08-11 23:59:30 -05:00
|
|
|
func _init() -> void:
|
|
|
|
|
pass
|
|
|
|
|
|
2026-08-10 21:22:52 -05:00
|
|
|
func reap_ball(ball: Node3D) -> void:
|
|
|
|
|
super(ball)
|
|
|
|
|
|
|
|
|
|
func process_ball(ball: Node3D) -> void:
|
|
|
|
|
super(ball)
|
|
|
|
|
|
|
|
|
|
func handle_switch_user() -> void:
|
|
|
|
|
push_warning("Balls reaped: ", balls_reaped.size() )
|
|
|
|
|
push_warning("Balls sunk: ", balls_sunk.size() )
|
|
|
|
|
|
|
|
|
|
if not balls_reaped.is_empty():
|
|
|
|
|
# TODO: Handle points, etc
|
|
|
|
|
balls_reaped.clear()
|
|
|
|
|
|
|
|
|
|
if balls_sunk.is_empty():
|
|
|
|
|
Globals.game_state.switch_active_player()
|
2026-08-11 23:59:30 -05:00
|
|
|
turn_count += 1
|
2026-08-10 21:22:52 -05:00
|
|
|
return
|
|
|
|
|
|
|
|
|
|
# TODO: Handle points, etc
|
|
|
|
|
# Globals.multiplayer_data.current_turn_player_id
|
|
|
|
|
|
|
|
|
|
balls_sunk.clear()
|
2026-08-11 23:59:30 -05:00
|
|
|
turn_count += 1
|