extends Node3D @onready var _walls = $map var _player_wall_tscn = preload("res://player/player_wall.tscn") var _wall_start: Vector3 = Vector3.ZERO func _input(event: InputEvent) -> void: if event.is_action_pressed("ui_cancel"): get_tree().quit() func _on_player_player_ready(player: Player) -> void: var origin: Vector3 = player.get_tree().get_first_node_in_group("wall_origin").global_position _wall_start = origin func _on_player_player_turn(player: Player) -> void: var origin: Vector3 = player.global_position var wall: PlayerWall = _player_wall_tscn.instantiate() add_child(wall) wall.global_position = _wall_start wall.global_scale(Vector3(1, 1, (origin - _wall_start).length())) wall.global_rotation = player.global_rotation print("Made a wall: " + str(wall)) _wall_start = origin