diff options
Diffstat (limited to 'player')
-rw-r--r-- | player/player.gd | 106 | ||||
-rw-r--r-- | player/player.tscn | 7 |
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"]) |