Only look for relevant blocks on the same real grid.

This commit is contained in:
2025-02-19 22:02:43 -05:00
parent a6ff06ac08
commit 79f467e60c
4 changed files with 22 additions and 35 deletions

View File

@ -19,7 +19,7 @@ namespace IngameScript
Console = new MainConsole(this, "Airlock Controller");
List<IMyTerminalBlock> airlockBlocks = new List<IMyTerminalBlock>();
GridTerminalSystem.GetBlocksOfType(airlockBlocks, block => MyIni.HasSection(block.CustomData, "airlock"));
GridTerminalSystem.GetBlocksOfType(airlockBlocks, blockFilter);
IMyAirVent referenceVent = null;
foreach (IMyTerminalBlock block in airlockBlocks)
{
@ -87,5 +87,10 @@ namespace IngameScript
if (_jobs.Count == 0) Runtime.UpdateFrequency = UpdateFrequency.None;
}
private bool blockFilter(IMyTerminalBlock block)
{
return block.IsSameConstructAs(this.Me) && MyIni.HasSection(block.CustomData, "airlock");
}
}
}