class_name Player extends Resource signal score_changed var id := 1 var towers: Dictionary : set(value): towers = value var score: int : set(value): score = value score_changed.emit() var units: Array[Unit] 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 get_rpc_properties() -> Dictionary: return { "id": null, "score": null, }