set player to alive when respawning

This commit is contained in:
Mister_Nebula 2021-09-13 19:44:47 +01:00
parent 2712bbe603
commit 063a6d0705
2 changed files with 16 additions and 1 deletions

View File

@ -98,6 +98,19 @@ namespace QSB.ClientServerStateSync
}
}
public void OnRespawn()
{
var currentScene = QSBSceneManager.CurrentScene;
if (currentScene == OWScene.SolarSystem)
{
QSBEventManager.FireEvent(EventNames.QSBClientState, ClientState.AliveInSolarSystem);
}
else
{
DebugLog.ToConsole($"Error - Player tried to respawn in scene {currentScene}", OWML.Common.MessageType.Error);
}
}
private ClientState ForceGetCurrentState()
{
var currentScene = LoadManager.GetCurrentScene();

View File

@ -1,4 +1,5 @@
using QSB.Events;
using QSB.ClientServerStateSync;
using QSB.Events;
using QSB.Messaging;
using QSB.Player;
@ -29,6 +30,7 @@ namespace QSB.DeathSync.Events
if (message.AboutId == LocalPlayerId)
{
RespawnManager.Instance.Respawn();
ClientStateManager.Instance.OnRespawn();
}
RespawnManager.Instance.OnPlayerRespawn(QSBPlayerManager.GetPlayer(message.AboutId));