quantum-space-buddies/QSB/DeathSync/DeathPatches.cs
2020-08-13 21:46:16 +02:00

28 lines
739 B
C#

using System.Linq;
using QSB.Events;
namespace QSB.DeathSync
{
public static class DeathPatches
{
public static bool PreFinishDeathSequence(DeathType deathType)
{
if (RespawnOnDeath.Instance.AllowedDeathTypes.Contains(deathType))
{
// Allow real death
return true;
}
RespawnOnDeath.Instance.ResetShip();
RespawnOnDeath.Instance.ResetPlayer();
// Prevent original death method from running.
return false;
}
public static void BroadcastDeath(DeathType deathType)
{
GlobalMessenger<DeathType>.FireEvent(EventNames.QSBPlayerDeath, deathType);
}
}
}