Files
RobustToolbox/Robust.Shared/GameObjects/Components/IgnorePauseComponent.cs
Vera Aguilera Puerto 7a06db60cf Inline UID
2021-12-03 15:53:10 +01:00

27 lines
814 B
C#

using Robust.Shared.IoC;
using Robust.Shared.Timing;
namespace Robust.Shared.GameObjects
{
[RegisterComponent]
public class IgnorePauseComponent : Component
{
public override string Name => "IgnorePause";
protected override void OnAdd()
{
base.OnAdd();
IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner).EntityPaused = false;
}
protected override void OnRemove()
{
base.OnRemove();
if (IoCManager.Resolve<IPauseManager>().IsMapPaused(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).MapID))
{
IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner).EntityPaused = true;
}
}
}
}