]> Untitled Git - lightcycles.git/blobdiff - map/world.gd
Made walls better
[lightcycles.git] / map / world.gd
index 3b0e36b113477884db48731dabfb5f50f314a77c..f3dc592fa9ffc936a85cc715a85c16c6b5193da9 100644 (file)
@@ -3,26 +3,27 @@ extends Node3D
 @onready var _walls = $map
 
 var _player_wall_tscn = preload("res://player/player_wall.tscn")
 @onready var _walls = $map
 
 var _player_wall_tscn = preload("res://player/player_wall.tscn")
-var _wall_start: Vector3 = Vector3.ZERO
+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 _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 _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 _on_player_player_turn(player: Player) -> void:
-       var origin: Vector3 = player.global_position
-       
+func _player_add_wall(player: Player) -> void:
        var wall: PlayerWall = _player_wall_tscn.instantiate()
        add_child(wall)
        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_position = player.global_position
        wall.global_rotation = player.global_rotation
        wall.global_rotation = player.global_rotation
-       print("Made a wall: " + str(wall))
-       
-       _wall_start = origin
+       _player_wall_map[player] = wall