summaryrefslogtreecommitdiff
path: root/player/player.gd
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)