using Content.Shared.AME;
using Content.Shared.Gravity;
using Content.Shared.Localizations;
-using Content.Shared.Markers;
using Robust.Client;
using Robust.Client.Graphics;
using Robust.Client.Input;
_componentFactory.IgnoreMissingComponents();
// Do not add to these, they are legacy.
- _componentFactory.RegisterClass<SharedSpawnPointComponent>();
_componentFactory.RegisterClass<SharedGravityGeneratorComponent>();
_componentFactory.RegisterClass<SharedAMEControllerComponent>();
// Do not add to the above, they are legacy
-using Content.Shared.Markers;
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
-namespace Content.Server.Spawners.Components
+namespace Content.Server.Spawners.Components;
+
+[RegisterComponent]
+public sealed class SpawnPointComponent : Component
{
- [RegisterComponent]
- [ComponentReference(typeof(SharedSpawnPointComponent))]
- public sealed class SpawnPointComponent : SharedSpawnPointComponent
- {
- [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
+ [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
- [ViewVariables(VVAccess.ReadWrite)]
- [DataField("job_id")]
- private string? _jobId;
+ [ViewVariables(VVAccess.ReadWrite)]
+ [DataField("job_id")]
+ private string? _jobId;
- [ViewVariables(VVAccess.ReadWrite)]
- [DataField("spawn_type")]
- public SpawnPointType SpawnType { get; } = SpawnPointType.Unset;
+ [ViewVariables(VVAccess.ReadWrite)]
+ [DataField("spawn_type")]
+ public SpawnPointType SpawnType { get; } = SpawnPointType.Unset;
- public JobPrototype? Job => string.IsNullOrEmpty(_jobId) ? null : _prototypeManager.Index<JobPrototype>(_jobId);
- }
+ public JobPrototype? Job => string.IsNullOrEmpty(_jobId) ? null : _prototypeManager.Index<JobPrototype>(_jobId);
+}
- public enum SpawnPointType
- {
- Unset = 0,
- LateJoin,
- Job,
- Observer,
- }
+public enum SpawnPointType
+{
+ Unset = 0,
+ LateJoin,
+ Job,
+ Observer,
}