Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float antennaRadius = 15000; // Set this to your preferred range when not under control
- List<IMyShipController> shipControllers = new List<IMyShipController>();
- List<IMyRadioAntenna> radioAntennae = new List<IMyRadioAntenna>();
- public Program()
- {
- Runtime.UpdateFrequency = UpdateFrequency.Update100;
- GridTerminalSystem.GetBlocksOfType<IMyShipController>(shipControllers, s => s.CubeGrid == Me.CubeGrid);
- GridTerminalSystem.GetBlocksOfType<IMyRadioAntenna>(radioAntennae, a => a.CubeGrid == Me.CubeGrid);
- }
- public void Main()
- {
- Echo($"Ship controllers: {shipControllers.Count}");
- Echo($"Antennae: {radioAntennae.Count}");
- foreach (IMyShipController controller in shipControllers)
- if (controller.IsUnderControl) return; // Short circuit
- foreach (IMyShipController controller in shipControllers)
- controller.DampenersOverride = true;
- foreach (IMyRadioAntenna antenna in radioAntennae)
- antenna.Radius = antennaRadius;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement