38 lines
894 B
C#
38 lines
894 B
C#
namespace Content.Server.ParticleAccelerator.Components
|
|
{
|
|
public abstract class ParticleAcceleratorPartComponent : Component
|
|
{
|
|
[ViewVariables] public ParticleAcceleratorControlBoxComponent? Master;
|
|
|
|
protected override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
// FIXME: this has to be an entity system, full stop.
|
|
|
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Anchored = true;
|
|
}
|
|
|
|
public void OnAnchorChanged()
|
|
{
|
|
RescanIfPossible();
|
|
}
|
|
|
|
protected override void OnRemove()
|
|
{
|
|
base.OnRemove();
|
|
|
|
RescanIfPossible();
|
|
}
|
|
|
|
private void RescanIfPossible()
|
|
{
|
|
Master?.RescanParts();
|
|
}
|
|
|
|
public virtual void Moved()
|
|
{
|
|
RescanIfPossible();
|
|
}
|
|
}
|
|
}
|