summaryrefslogtreecommitdiff
path: root/Game/Player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Game/Player.gd')
-rw-r--r--Game/Player.gd33
1 files changed, 19 insertions, 14 deletions
diff --git a/Game/Player.gd b/Game/Player.gd
index dce19db..57eb73b 100644
--- a/Game/Player.gd
+++ b/Game/Player.gd
@@ -1,22 +1,25 @@
class_name Player
-extends Resource
+extends Node
signal score_changed
-var id := 1
-var name := ""
+@export var username: String
-var towers: Dictionary :
- set(value):
- towers = value
-
-var score: int :
+@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():
@@ -30,9 +33,11 @@ func get_color():
return Color(rng.randf(), rng.randf(), rng.randf())
-func get_rpc_properties() -> Dictionary:
- return {
- "id": null,
- "name": null,
- "score": null,
- }
+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()