summaryrefslogtreecommitdiff
path: root/player
diff options
context:
space:
mode:
Diffstat (limited to 'player')
-rw-r--r--player/player.gd106
-rw-r--r--player/player.tscn7
2 files changed, 87 insertions, 26 deletions
diff --git a/player/player.gd b/player/player.gd
index 28e9caa..fe6e6a0 100644
--- a/player/player.gd
+++ b/player/player.gd
@@ -7,38 +7,94 @@ var id: int:
id = value
name = str(value)
-var current_team_name: String
-var current_move_points := 10
-
+var current_team_name: String:
+ set(value):
+ current_team_name = value
+ multiplayer_synchronizer_2.set_property("current_team_name", value)
-func get_color() -> Color:
- var rng = RandomNumberGenerator.new()
- rng.seed = id
-
- return Color(rng.randf(), rng.randf(), rng.randf())
+var current_move_points := 100:
+ set(value):
+ current_move_points = value
+ multiplayer_synchronizer_2.set_property("current_move_points", value)
+var current_attack_points := 10:
+ set(value):
+ current_attack_points = value
+ multiplayer_synchronizer_2.set_property("current_attack_points", value)
-func set_current_team_name(value: String) -> void:
- sync_current_team_name.rpc(value)
+var current_defend_points := 10:
+ set(value):
+ current_defend_points = value
+ multiplayer_synchronizer_2.set_property("current_defend_points", value)
-@rpc("any_peer", "call_local")
-func sync_current_team_name(value: String) -> void:
- current_team_name = value
+var current_ability_points := 10:
+ set(value):
+ current_ability_points = value
+ multiplayer_synchronizer_2.set_property("current_ability_points", value)
+var units: Array[Unit]
-func set_current_move_points(value: int) -> void:
- sync_current_move_points.rpc(value)
+@onready var multiplayer_synchronizer_2: MultiplayerSynchronizer2 = $MultiplayerSynchronizer2
-@rpc("any_peer", "call_local")
-func sync_current_move_points(value: int) -> void:
- current_move_points = value
+func get_color() -> Color:
+ var rng = RandomNumberGenerator.new()
+ rng.seed = id
+
+ return Color(rng.randf(), rng.randf(), rng.randf())
-func set_initial_values() -> void:
- if not multiplayer.is_server():
- sync_initial_values.rpc_id(1, multiplayer.get_unique_id())
-@rpc("any_peer", "call_remote")
-func sync_initial_values(target_id: int) -> void:
- sync_current_team_name.rpc_id(target_id, current_team_name)
- sync_current_move_points.rpc_id(target_id, current_move_points)
+# current_team_name
+#func set_current_team_name(value: String) -> void:
+ #sync_current_team_name.rpc(value)
+#
+#@rpc("any_peer", "call_local")
+#func sync_current_team_name(value: String) -> void:
+ #current_team_name = value
+#
+#
+## current_move_points
+#func set_current_move_points(value: int) -> void:
+ #sync_current_move_points.rpc(value)
+#
+#@rpc("any_peer", "call_local")
+#func sync_current_move_points(value: int) -> void:
+ #current_move_points = value
+#
+#
+## current_attack_points
+#func set_current_attack_points(value: int) -> void:
+ #sync_current_attack_points.rpc(value)
+#
+#@rpc("any_peer", "call_local")
+#func sync_current_attack_points(value: int) -> void:
+ #current_attack_points = value
+#
+#
+## current_defend_points
+#func set_current_defend_points(value: int) -> void:
+ #sync_current_defend_points.rpc(value)
+#
+#@rpc("any_peer", "call_local")
+#func sync_current_defend_points(value: int) -> void:
+ #current_defend_points = value
+#
+#
+## current_ability_points
+#func set_current_ability_points(value: int) -> void:
+ #sync_current_ability_points.rpc(value)
+#
+#@rpc("any_peer", "call_local")
+#func sync_current_ability_points(value: int) -> void:
+ #current_ability_points = value
+#
+#
+#func set_initial_values() -> void:
+ #if not multiplayer.is_server():
+ #sync_initial_values.rpc_id(1, multiplayer.get_unique_id())
+#
+#@rpc("any_peer", "call_remote")
+#func sync_initial_values(target_id: int) -> void:
+ #sync_current_team_name.rpc_id(target_id, current_team_name)
+ #sync_current_move_points.rpc_id(target_id, current_move_points)
+ #sync_current_attack_points.rpc_id(target_id, current_attack_points)
diff --git a/player/player.tscn b/player/player.tscn
index f26e489..9bf0cbf 100644
--- a/player/player.tscn
+++ b/player/player.tscn
@@ -1,6 +1,11 @@
-[gd_scene load_steps=2 format=3 uid="uid://b3hprbhw2cait"]
+[gd_scene load_steps=3 format=3 uid="uid://b3hprbhw2cait"]
[ext_resource type="Script" uid="uid://682w1pah1vve" path="res://player/player.gd" id="1_oul6g"]
+[ext_resource type="PackedScene" uid="uid://dpfo4lt54o3jj" path="res://network/multiplayer_synchronizer_2.tscn" id="2_rkbax"]
[node name="Player" type="Node"]
script = ExtResource("1_oul6g")
+
+[node name="MultiplayerSynchronizer2" parent="." node_paths=PackedStringArray("root_node") instance=ExtResource("2_rkbax")]
+root_node = NodePath("..")
+properties = Array[String](["current_team_name", "current_move_points", "current_attack_points", "current_defend_points", "current_ability_points"])