]> Untitled Git - lightcycles.git/blob - map/world.gd
Made walls better
[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 _player_wall_map = {}
7
8
9 func _ready() -> void:
10         _player_add_wall($player)
11
12
13 func _input(event: InputEvent) -> void:
14         if event.is_action_pressed("ui_cancel"):
15                 get_tree().quit()
16
17
18 func _process(_delta: float) -> void:
19         for player: Player in _player_wall_map.keys():
20                 var wall: PlayerWall = _player_wall_map[player]
21                 wall.scale = Vector3(1, 1, (player.global_position - wall.global_position).length())
22
23
24 func _player_add_wall(player: Player) -> void:
25         var wall: PlayerWall = _player_wall_tscn.instantiate()
26         add_child(wall)
27         wall.global_position = player.global_position
28         wall.global_rotation = player.global_rotation
29         _player_wall_map[player] = wall