summaryrefslogtreecommitdiff
path: root/Levels
diff options
context:
space:
mode:
Diffstat (limited to 'Levels')
-rw-r--r--Levels/Level.gd8
1 files changed, 7 insertions, 1 deletions
diff --git a/Levels/Level.gd b/Levels/Level.gd
index 17975ef..40c75ff 100644
--- a/Levels/Level.gd
+++ b/Levels/Level.gd
@@ -21,8 +21,11 @@ func _ready():
Network.connect("player_changed", func(id):
var remote_player = Network.players[id]
+
var node_name = "%s_%s_%s" % [remote_player.name, remote_player.character, id]
- var puppet = self.get_node(node_name)
+ var puppet = null
+ if self.has_node(node_name):
+ puppet = self.get_node(node_name)
if remote_player.current_level != self.idx:
if puppet:
@@ -34,8 +37,11 @@ func _ready():
puppet.process_mode = PROCESS_MODE_DISABLED
self.add_child(puppet)
puppet.name = node_name
+ puppet.modulate = Color(1.0, 1.0, 1.0, 0.5)
else:
puppet.position = remote_player.position
+ puppet.get_node("Sprite2D").play(remote_player.animation)
+ puppet.get_node("Sprite2D").flip_h = remote_player.animation_flip_h
)
if has_node("ParallaxBackground"):