14 lines
346 B
GDScript3
14 lines
346 B
GDScript3
|
|
extends Node
|
||
|
|
|
||
|
|
var _cached_respawn : Array[PlayerRespawnPoint]
|
||
|
|
|
||
|
|
## 外部向管理器注冊自己
|
||
|
|
func register_player_respawn(prp: PlayerRespawnPoint) -> void:
|
||
|
|
if not _cached_respawn.has(prp):
|
||
|
|
_cached_respawn.append(prp)
|
||
|
|
|
||
|
|
## 清除其他管理器的Respawn
|
||
|
|
func reset_all_respawn() -> void:
|
||
|
|
for i in _cached_respawn:
|
||
|
|
i._can_respawn = false
|