]> Untitled Git - lightcycles.git/blob - map/world.gd
Added basic walls with no collision
[lightcycles.git] / map / world.gd
1 extends Node3D
2
3 @onready var _walls = $map
4
5 var _player_wall_tscn = preload("res://player/player_wall.tscn")
6 var _wall_start: Vector3 = Vector3.ZERO
7
8 func _input(event: InputEvent) -> void:
9         if event.is_action_pressed("ui_cancel"):
10                 get_tree().quit()
11
12
13 func _on_player_player_ready(player: Player) -> void:
14         var origin: Vector3 = player.get_tree().get_first_node_in_group("wall_origin").global_position
15         _wall_start = origin
16
17
18 func _on_player_player_turn(player: Player) -> void:
19         var origin: Vector3 = player.global_position
20         
21         var wall: PlayerWall = _player_wall_tscn.instantiate()
22         add_child(wall)
23         wall.global_position = _wall_start
24         wall.global_scale(Vector3(1, 1, (origin - _wall_start).length()))
25         wall.global_rotation = player.global_rotation
26         print("Made a wall: " + str(wall))
27         
28         _wall_start = origin