extends Node3D @onready var _walls = $map var _player_wall_tscn = preload("res://player/player_wall.tscn") var _player_wall_map = {} func _ready() -> void: _player_add_wall($player) func _input(event: InputEvent) -> void: if event.is_action_pressed("ui_cancel"): get_tree().quit() func _process(_delta: float) -> void: for player: Player in _player_wall_map.keys(): var wall: PlayerWall = _player_wall_map[player] wall.scale = Vector3(1, 1, (player.global_position - wall.global_position).length()) func _player_add_wall(player: Player) -> void: var wall: PlayerWall = _player_wall_tscn.instantiate() add_child(wall) wall.global_position = player.global_position wall.global_rotation = player.global_rotation _player_wall_map[player] = wall