blob: 28e9caaa1599f3b863d2f964c745f187395ddfb9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
class_name Player
extends Node
var id: int:
set(value):
id = value
name = str(value)
var current_team_name: String
var current_move_points := 10
func get_color() -> Color:
var rng = RandomNumberGenerator.new()
rng.seed = id
return Color(rng.randf(), rng.randf(), rng.randf())
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
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
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)
|