mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-20 15:41:01 +00:00
set all players to alive after scene change
This commit is contained in:
parent
2b5aa0e8cc
commit
532bbb7658
@ -19,10 +19,20 @@ namespace QSB.DeathSync
|
||||
private NotificationData _previousNotification;
|
||||
|
||||
private void Start()
|
||||
=> Instance = this;
|
||||
{
|
||||
Instance = this;
|
||||
QSBSceneManager.OnSceneLoaded += OnSceneLoaded;
|
||||
}
|
||||
|
||||
private void OnSceneLoaded(OWScene scene, bool inUniverse)
|
||||
{
|
||||
QSBPlayerManager.PlayerList.ForEach(x => x.IsDead = false);
|
||||
_playersPendingRespawn.Clear();
|
||||
}
|
||||
|
||||
public void TriggerRespawnMap()
|
||||
{
|
||||
DebugLog.DebugWrite($"TRIGGER RESPAWN MAP");
|
||||
QSBPatchManager.DoPatchType(QSBPatchTypes.RespawnTime);
|
||||
QSBCore.UnityEvents.FireOnNextUpdate(() => GlobalMessenger.FireEvent("TriggerObservatoryMap"));
|
||||
}
|
||||
@ -43,12 +53,15 @@ namespace QSB.DeathSync
|
||||
|
||||
public void OnPlayerDeath(PlayerInfo player)
|
||||
{
|
||||
DebugLog.DebugWrite($"ON PLAYER DEATH");
|
||||
|
||||
if (_playersPendingRespawn.Contains(player))
|
||||
{
|
||||
DebugLog.ToConsole($"Warning - Received death message for player who is already in _playersPendingRespawn!", OWML.Common.MessageType.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
DebugLog.DebugWrite($"set player to be dead");
|
||||
player.IsDead = true;
|
||||
|
||||
_playersPendingRespawn.Add(player);
|
||||
|
Loading…
x
Reference in New Issue
Block a user