]> Untitled Git - lightcycles.git/blobdiff - map/world.gd
Added triplanar player wall textures and added arena walls
[lightcycles.git] / map / world.gd
index f3dc592fa9ffc936a85cc715a85c16c6b5193da9..bd73e20dbec4b254b38307202d8074d6ea634d7a 100644 (file)
@@ -1,6 +1,5 @@
 extends Node3D
 
-@onready var _walls = $map
 
 var _player_wall_tscn = preload("res://player/player_wall.tscn")
 var _player_wall_map = {}
@@ -23,7 +22,19 @@ func _process(_delta: float) -> void:
 
 func _player_add_wall(player: Player) -> void:
        var wall: PlayerWall = _player_wall_tscn.instantiate()
+       
+       # start new wall from origin position
        add_child(wall)
        wall.global_position = player.global_position
        wall.global_rotation = player.global_rotation
+       
        _player_wall_map[player] = wall
+
+
+func _on_player_destroyed(player: Player) -> void:
+       print("Player \"" + player.name + "\" destroyed")
+
+
+func _on_player_player_restart(player: Player) -> void:
+       print("Player \"" + player.name + "\" wants to restart")
+       get_tree().reload_current_scene()