]> Untitled Git - lightcycles.git/blobdiff - map/world.gd
Added basic walls with no collision
[lightcycles.git] / map / world.gd
index d1979f7deda8b2045124e69b03e2234af5adb1f5..3b0e36b113477884db48731dabfb5f50f314a77c 100644 (file)
@@ -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