Centcom & FTLDestination cleanup (#30226)
* centcomm name and ftlcomp * networking microopstimization * go sleep. * map names and arrivals
This commit is contained in:
@@ -52,6 +52,7 @@ public sealed class ArrivalsSystem : EntitySystem
|
|||||||
[Dependency] private readonly BiomeSystem _biomes = default!;
|
[Dependency] private readonly BiomeSystem _biomes = default!;
|
||||||
[Dependency] private readonly GameTicker _ticker = default!;
|
[Dependency] private readonly GameTicker _ticker = default!;
|
||||||
[Dependency] private readonly MapLoaderSystem _loader = default!;
|
[Dependency] private readonly MapLoaderSystem _loader = default!;
|
||||||
|
[Dependency] private readonly MetaDataSystem _metaData = default!;
|
||||||
[Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!;
|
[Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!;
|
||||||
[Dependency] private readonly SharedTransformSystem _transform = default!;
|
[Dependency] private readonly SharedTransformSystem _transform = default!;
|
||||||
[Dependency] private readonly ShuttleSystem _shuttles = default!;
|
[Dependency] private readonly ShuttleSystem _shuttles = default!;
|
||||||
@@ -497,6 +498,7 @@ public sealed class ArrivalsSystem : EntitySystem
|
|||||||
private void SetupArrivalsStation()
|
private void SetupArrivalsStation()
|
||||||
{
|
{
|
||||||
var mapUid = _mapSystem.CreateMap(out var mapId, false);
|
var mapUid = _mapSystem.CreateMap(out var mapId, false);
|
||||||
|
_metaData.SetEntityName(mapUid, Loc.GetString("map-name-terminal"));
|
||||||
|
|
||||||
if (!_loader.TryLoad(mapId, _cfgManager.GetCVar(CCVars.ArrivalsMap), out var uids))
|
if (!_loader.TryLoad(mapId, _cfgManager.GetCVar(CCVars.ArrivalsMap), out var uids))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem
|
|||||||
[Dependency] private readonly IdCardSystem _idSystem = default!;
|
[Dependency] private readonly IdCardSystem _idSystem = default!;
|
||||||
[Dependency] private readonly NavMapSystem _navMap = default!;
|
[Dependency] private readonly NavMapSystem _navMap = default!;
|
||||||
[Dependency] private readonly MapLoaderSystem _map = default!;
|
[Dependency] private readonly MapLoaderSystem _map = default!;
|
||||||
|
[Dependency] private readonly MetaDataSystem _metaData = default!;
|
||||||
[Dependency] private readonly PopupSystem _popup = default!;
|
[Dependency] private readonly PopupSystem _popup = default!;
|
||||||
[Dependency] private readonly RoundEndSystem _roundEnd = default!;
|
[Dependency] private readonly RoundEndSystem _roundEnd = default!;
|
||||||
[Dependency] private readonly SharedAudioSystem _audio = default!;
|
[Dependency] private readonly SharedAudioSystem _audio = default!;
|
||||||
@@ -464,8 +465,9 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem
|
|||||||
}
|
}
|
||||||
|
|
||||||
component.MapEntity = map;
|
component.MapEntity = map;
|
||||||
|
_metaData.SetEntityName(map, Loc.GetString("map-name-centcomm"));
|
||||||
component.Entity = grid;
|
component.Entity = grid;
|
||||||
_shuttle.TryAddFTLDestination(mapId, false, out _);
|
_shuttle.TryAddFTLDestination(mapId, true, out _);
|
||||||
Log.Info($"Created centcomm grid {ToPrettyString(grid)} on map {ToPrettyString(map)} for station {ToPrettyString(station)}");
|
Log.Info($"Created centcomm grid {ToPrettyString(grid)} on map {ToPrettyString(map)} for station {ToPrettyString(station)}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -186,6 +186,11 @@ public sealed partial class ShuttleSystem
|
|||||||
/// Adds the target map as available for FTL.
|
/// Adds the target map as available for FTL.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool TryAddFTLDestination(MapId mapId, bool enabled, [NotNullWhen(true)] out FTLDestinationComponent? component)
|
public bool TryAddFTLDestination(MapId mapId, bool enabled, [NotNullWhen(true)] out FTLDestinationComponent? component)
|
||||||
|
{
|
||||||
|
return TryAddFTLDestination(mapId, enabled, true, false, out component);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool TryAddFTLDestination(MapId mapId, bool enabled, bool requireDisk, bool beaconsOnly, [NotNullWhen(true)] out FTLDestinationComponent? component)
|
||||||
{
|
{
|
||||||
var mapUid = _mapSystem.GetMapOrInvalid(mapId);
|
var mapUid = _mapSystem.GetMapOrInvalid(mapId);
|
||||||
component = null;
|
component = null;
|
||||||
@@ -195,10 +200,13 @@ public sealed partial class ShuttleSystem
|
|||||||
|
|
||||||
component = EnsureComp<FTLDestinationComponent>(mapUid);
|
component = EnsureComp<FTLDestinationComponent>(mapUid);
|
||||||
|
|
||||||
if (component.Enabled == enabled)
|
if (component.Enabled == enabled && component.RequireCoordinateDisk == requireDisk && component.BeaconsOnly == beaconsOnly)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
component.Enabled = enabled;
|
component.Enabled = enabled;
|
||||||
|
component.RequireCoordinateDisk = requireDisk;
|
||||||
|
component.BeaconsOnly = beaconsOnly;
|
||||||
|
|
||||||
_console.RefreshShuttleConsoles();
|
_console.RefreshShuttleConsoles();
|
||||||
Dirty(mapUid, component);
|
Dirty(mapUid, component);
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -33,3 +33,7 @@ emergency-shuttle-ui-authorize = AUTHORIZE
|
|||||||
emergency-shuttle-ui-repeal = REPEAL
|
emergency-shuttle-ui-repeal = REPEAL
|
||||||
emergency-shuttle-ui-authorizations = Authorizations
|
emergency-shuttle-ui-authorizations = Authorizations
|
||||||
emergency-shuttle-ui-remaining = Remaining: {$remaining}
|
emergency-shuttle-ui-remaining = Remaining: {$remaining}
|
||||||
|
|
||||||
|
# Map Misc.
|
||||||
|
map-name-centcomm = Central Command
|
||||||
|
map-name-terminal = Arrivals Terminal
|
||||||
Reference in New Issue
Block a user