X-Git-Url: http://git.purplebirdman.com/lightcycles.git/blobdiff_plain/324144cac84227aecd582e51288173e7fa0b9bda..3e15374f814e7b21fc895b09ed77ef983f392a93:/map/world.gd diff --git a/map/world.gd b/map/world.gd index d1979f7..3b0e36b 100644 --- a/map/world.gd +++ b/map/world.gd @@ -1,6 +1,28 @@ 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