Migrate machine linking and resave all maps (#18243)

This commit is contained in:
Leon Friedrich
2023-07-24 12:35:09 +12:00
committed by GitHub
parent e1e717da04
commit 5172188a48
79 changed files with 20743 additions and 70160 deletions

View File

@@ -26,7 +26,6 @@ namespace Content.Server.MachineLinking.System
{
base.Initialize();
SubscribeLocalEvent<SignalTransmitterComponent, ComponentStartup>(OnTransmitterStartup);
SubscribeLocalEvent<SignalTransmitterComponent, ComponentRemove>(OnTransmitterRemoved);
SubscribeLocalEvent<SignalTransmitterComponent, InteractUsingEvent>(OnTransmitterInteractUsing);
SubscribeLocalEvent<SignalTransmitterComponent, GetVerbsEvent<AlternativeVerb>>(OnGetTransmitterVerbs);
@@ -159,24 +158,6 @@ namespace Content.Server.MachineLinking.System
}
}
private void OnTransmitterStartup(EntityUid uid, SignalTransmitterComponent transmitter, ComponentStartup args)
{
// validate links
Dictionary<EntityUid, SignalReceiverComponent?> uidCache = new();
foreach (var tport in transmitter.Outputs)
{
foreach (var rport in tport.Value)
{
if (!uidCache.TryGetValue(rport.Uid, out var receiver))
uidCache.Add(rport.Uid, receiver = CompOrNull<SignalReceiverComponent>(rport.Uid));
if (receiver == null || !receiver.Inputs.TryGetValue(rport.Port, out var rpv))
tport.Value.Remove(rport);
else if (!rpv.Contains(new(uid, tport.Key)))
rpv.Add(new(uid, tport.Key));
}
}
}
private void OnReceiverStartup(EntityUid uid, SignalReceiverComponent receiver, ComponentStartup args)
{
// validate links