From fee8a1985ffd0e1bccfbd02b9d5fe9882b64ce58 Mon Sep 17 00:00:00 2001 From: Konstantin Grachev Date: Sun, 9 Oct 2022 17:05:20 +0300 Subject: [PATCH] xz xz --- ActivateWelders.cs | 22 ++++++++++++++++++++++ AutoCraft.cs | 22 ++++++++++++++++++++++ InventoryListToLcd.cs | 19 +++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 ActivateWelders.cs create mode 100644 AutoCraft.cs diff --git a/ActivateWelders.cs b/ActivateWelders.cs new file mode 100644 index 0000000..431a6e3 --- /dev/null +++ b/ActivateWelders.cs @@ -0,0 +1,22 @@ +public Program() +{ + Runtime.UpdateFrequency = UpdateFrequency.Update100; +} + +public void Save() +{ +} + +public void Main(string argument, UpdateType updateSource) +{ + List welders = new List(); + GridTerminalSystem.GetBlocksOfType(welders, block => IsSameConstructAs(Me)); + + foreach (var welder in welders) + { + if (!welder.Enabled) + { + welder.ApplyAction("OnOff_On"); + } + } +} diff --git a/AutoCraft.cs b/AutoCraft.cs new file mode 100644 index 0000000..dac9e39 --- /dev/null +++ b/AutoCraft.cs @@ -0,0 +1,22 @@ +IMyTextPanel LCD; + +public Program() +{ + Runtime.UpdateFrequency = UpdateFrequency.Update10; + + LCD = GridTerminalSystem.GetBlockWithName("Дисплей 1х2") as IMyTextPanel; + + List containers = new List(); + GridTerminalSystem.GetBlocksOfType(containers, block => block.IsSameConstructAs(Me)) + + // List engines = new List(); + // GridTerminalSystem.GetBlockGroupWithName("Engines").GetBlocks(engines, block => block.IsSameConstructAs(Me)); +} + +public void Save() +{ +} + +public void Main(string argument, UpdateType updateSource) +{ +} diff --git a/InventoryListToLcd.cs b/InventoryListToLcd.cs index c16a3be..4ef64e4 100644 --- a/InventoryListToLcd.cs +++ b/InventoryListToLcd.cs @@ -40,6 +40,25 @@ public void Main(string argument, UpdateType updateSource) { "SolarCell", 0 }, { "PowerCell", 0 }, }; + Dictionary components = new Dictionary() { + "Welder", "PhysicalGunObject", "WelderItem" + "Enhanced Welder", "PhysicalGunObject", "Welder2Item" + "Proficient Welder", "PhysicalGunObject", "Welder3Item" + "Elite Welder", "PhysicalGunObject", "Welder4Item" + "Grinder", "PhysicalGunObject", "AngleGrinderItem" + "Enhanced Grinder", "PhysicalGunObject", "AngleGrinder2Item" + "Proficient Grinder", "PhysicalGunObject", "AngleGrinder3Item" + "Elite Grinder", "PhysicalGunObject", "AngleGrinder4Item" + "Drill", "PhysicalGunObject", "HandDrillItem" + "Enhanced Drill", "PhysicalGunObject", "HandDrill2Item" + "Proficient Drill", "PhysicalGunObject", "HandDrill3Item" + "Elite Drill", "PhysicalGunObject", "HandDrill4Item" + "Oxygen Bottle", "OxygenContainerObject", "OxygenBottle" + "Hydrogen Bottle", "GasContainerObject", "HydrogenBottle" + "Missile Container", "AmmoMagazine", "Missile200mm" + "Ammo Container", "AmmoMagazine", "NATO_25x184mm" + "Magazine", "AmmoMagazine", "NATO_5p56x45mm" + }; Dictionary ingots = new Dictionary() { { "Nickel", 6 }, { "Cobalt", 5 },