4 var _player_wall_tscn = preload("res://player/player_wall.tscn")
5 var _player_wall_map = {}
9 _player_add_wall($player)
12 func _input(event: InputEvent) -> void:
13 if event.is_action_pressed("ui_cancel"):
17 func _process(_delta: float) -> void:
18 for player: Player in _player_wall_map.keys():
19 var wall: PlayerWall = _player_wall_map[player]
20 wall.scale = Vector3(1, 1, (player.global_position - wall.global_position).length())
23 func _player_add_wall(player: Player) -> void:
24 var wall: PlayerWall = _player_wall_tscn.instantiate()
26 # start new wall from origin position
28 wall.global_position = player.global_position
29 wall.global_rotation = player.global_rotation
31 _player_wall_map[player] = wall
34 func _on_player_destroyed(player: Player) -> void:
35 print("Player \"" + player.name + "\" destroyed")
38 func _on_player_player_restart(player: Player) -> void:
39 print("Player \"" + player.name + "\" wants to restart")
40 get_tree().reload_current_scene()