summaryrefslogtreecommitdiff
path: root/Game/Client.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Game/Client.gd')
-rw-r--r--Game/Client.gd14
1 files changed, 7 insertions, 7 deletions
diff --git a/Game/Client.gd b/Game/Client.gd
index dc18765..5051dc6 100644
--- a/Game/Client.gd
+++ b/Game/Client.gd
@@ -10,15 +10,13 @@ var state: State :
var stage: Stage
-var _player: Player # workaround for MultiplayerSpawner
var player: Player:
get():
- if _player: return _player
- else: return Network.get_player(multiplayer.get_unique_id())
+ return Network.get_player(multiplayer.get_unique_id())
func _ready():
- _player = preload("res://Game/Player.tscn").instantiate()
+ pass
func initialize_stage(current_stage: Stage):
@@ -36,13 +34,15 @@ func place_tower(tower: Tower, position: Vector2):
#Network.place_tower.rpc(Network.to_rpc_object(tower), position)
player.towers[position] = tower
- #player.score += 1
+ player.score += 1
+ Network.update_player.rpc({"score": player.score})
func remove_tower(tower: Tower):
if tower.owner_id == multiplayer.get_unique_id():
destroy_tower(tower)
- #player.score -= 1
+ player.score -= 1
+ Network.update_player.rpc({"score": player.score})
func destroy_tower(tower: Tower):
@@ -74,7 +74,7 @@ func spawn_unit(unit: Unit, spawn: Spawn):
unit.name = "Unit@" + str(network_id) + "@" + str(Time.get_ticks_usec())
unit.global_position = spawn.spawn_position
- unit.target = spawn.next_node.path_position
+ unit.target = spawn.next_node
unit.hp = randi_range(50, 150) #20000b
unit.speed = randi_range(100, 150)