Compare commits
2 commits
10f930d20d
...
3609e1526e
Author | SHA1 | Date | |
---|---|---|---|
3609e1526e | |||
4104681bf9 |
1 changed files with 30 additions and 2 deletions
32
Program.cs
32
Program.cs
|
@ -177,6 +177,7 @@ namespace IngameScript
|
|||
_storageIni.Clear();
|
||||
_storageIni.Set("AutomaticConnectorActions", "Is_Docked", _isDocked);
|
||||
Storage = _storageIni.ToString();
|
||||
Echo($"Docking status set to {_isDocked} and saved to internal storage.");
|
||||
}
|
||||
|
||||
private void Dock()
|
||||
|
@ -390,7 +391,8 @@ namespace IngameScript
|
|||
Echo("Polling...");
|
||||
List<IMyShipConnector> connectors = new List<IMyShipConnector>();
|
||||
|
||||
// Get all connectors on the grid
|
||||
// Get all connectors on the grid that are managed by the script
|
||||
Echo($"Retrieving connectors, filtering by \"{_connectorPrefix}\"...");
|
||||
GridTerminalSystem.GetBlocksOfType(
|
||||
connectors,
|
||||
connector =>
|
||||
|
@ -402,13 +404,39 @@ namespace IngameScript
|
|||
{
|
||||
foreach (IMyShipConnector connector in connectors)
|
||||
{
|
||||
if (connector.IsConnected == _isDocked)
|
||||
if (connector.IsConnected == true)
|
||||
{
|
||||
Echo($"Connector '{connector.CustomName}' is connected. Exiting.");
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
Echo(
|
||||
$"Connector '{connector.CustomName}' is not connected. Continuing."
|
||||
);
|
||||
}
|
||||
}
|
||||
Echo("No connectors are connected. Undocking...");
|
||||
Undock();
|
||||
}
|
||||
else if (_isDocked == false)
|
||||
{
|
||||
foreach (IMyShipConnector connector in connectors)
|
||||
{
|
||||
if (connector.IsConnected == true)
|
||||
{
|
||||
Echo($"Connector '{connector.CustomName}' is connected. Docking...");
|
||||
Dock();
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
Echo(
|
||||
$"Connector '{connector.CustomName}' is not connected. Continuing."
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue