class_name Player extends Node signal score_changed @export var username: String @export var score: int : set(value): score = value score_changed.emit() @export var id: int: set(value): id = value name = str(value) var units: Array[Unit] var towers: Dictionary : set(value): towers = value func get_color(): if id == 1: return Color("#fff") var rng = RandomNumberGenerator.new() rng.seed = id @warning_ignore("integer_division") return Color(rng.randf(), rng.randf(), rng.randf()) func _on_multiplayer_synchronizer_synchronized() -> void: Network.players_changed.emit() func _on_multiplayer_synchronizer_delta_synchronized() -> void: Network.players_changed.emit() func _on_score_changed() -> void: Network.players_changed.emit()