Files
RobustToolbox/Robust.Shared/GameObjects/IEntity.cs
T
2021-12-03 15:25:51 +01:00

37 lines
741 B
C#

using System;
using Robust.Shared.IoC;
using Robust.Shared.Serialization.Manager.Attributes;
using Robust.Shared.ViewVariables;
namespace Robust.Shared.GameObjects
{
[CopyByRef, Serializable]
public sealed class IEntity
{
#region Members
[ViewVariables]
public EntityUid Uid { get; }
#endregion Members
#region Initialization
public IEntity(EntityUid uid)
{
Uid = uid;
}
#endregion Initialization
#region Components
public T? GetComponentOrNull<T>() where T : class, IComponent
{
return IoCManager.Resolve<IEntityManager>().GetComponentOrNull<T>(Uid);
}
#endregion Components
}
}