X-Git-Url: http://git.purplebirdman.com/lightcycles.git/blobdiff_plain/010b3d611cf1bfc9b1b0e715206b484844d5ad65..d9c42b6592d56cd8bf20cae59b2bf1d32219f9e0:/map/world.gd diff --git a/map/world.gd b/map/world.gd index f3dc592..bd73e20 100644 --- a/map/world.gd +++ b/map/world.gd @@ -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()