Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Twinkie Industries™ Automation Presents
- * Dampen Script v1.0*/
- void Main()
- {
- //List control blocks
- List<IMyTerminalBlock> controllers = new List<IMyTerminalBlock>();
- List<IMyTerminalBlock> temp = new List<IMyTerminalBlock>();
- GridTerminalSystem.GetBlocksOfType<IMyCockpit>(temp);
- controllers.AddList<IMyTerminalBlock>(temp);
- GridTerminalSystem.GetBlocksOfType<IMyRemoteControl>(temp);
- controllers.AddList<IMyTerminalBlock>(temp);
- //If there is a controller....
- if (controllers.Count > 0)
- {
- bool isNotDamped = true;
- int primaryController = 0;
- //For each controller...
- for (int i = 0; i < controllers.Count; i++)
- {
- StringBuilder overrideValue = new StringBuilder();
- StringBuilder primaryValue = new StringBuilder();
- controllers[i].GetActionWithName("DampenersOverride").WriteValue(controllers[i], overrideValue);
- controllers[i].GetActionWithName("MainCockpit").WriteValue(controllers[i], primaryValue);
- if (overrideValue.ToString() == "On") isNotDamped = false;
- if (primaryValue.ToString() == "On") primaryController = i;
- }
- //If the dampeners are NOT on...turn them on...using the primary controller
- if (isNotDamped) controllers[primaryController].ApplyAction("DampenersOverride");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement