Ein sehr simples Script, dass die Masse aller Terminalblöcke über das erste verbaute Beacon ausgibt.
Alles anzeigen
C-Quellcode
- void Main(string argument)
- {
- //get blocks
- var blocks = new List<IMyTerminalBlock>();
- GridTerminalSystem.GetBlocksOfType<IMyCubeBlock>(blocks);
- //get beacons
- var beacons = new List<IMyTerminalBlock>();
- GridTerminalSystem.GetBlocksOfType<IMyBeacon>(beacons);
- if(beacons.Count > 0)
- {
- IMyTerminalBlock Beacon = beacons[0];
- Beacon.SetCustomName("Mass of Ships Terminal Blocks");
- float massOfBlocks = 0;
- if(blocks.Count > 0)
- {
- for(int i = 0; i < blocks.Count; i++)
- {
- massOfBlocks = massOfBlocks + blocks[i].Mass;
- }
- Beacon.SetCustomName(Beacon.CustomName + ": " + massOfBlocks.ToString() + "kg");
- }
- }
- }
i slappa da bass