示例#1
0
        public override void UpdateBeforeSimulation100()
        {
            GridAvailablePower = ToolGrid.GetMaxPowerOutput();

            if (!Tool.Enabled)
            {
                return;
            }
            //if (RunTimesAvailable && MaxRunTime >= 0.25f)
            //    Text.AppendLine($"Performance impact: {(RunTimesAvailable ? Math.Round(AvgRunTime, 4).ToString() : "--")}/{(RunTimesAvailable ? Math.Round(MaxRunTime, 4).ToString() : "--")} ms (avg/max)");

            if (UnbuiltBlocks.Count > 0)
            {
                Dictionary <string, int> TotalMissingList = new Dictionary <string, int>();
                Dictionary <IMySlimBlock, Dictionary <string, int> > MissingPerBlock = new Dictionary <IMySlimBlock, Dictionary <string, int> >();
                UnbuiltBlocks.ReadMissingComponents(TotalMissingList, MissingPerBlock);
                if (!ToolCargo.PullAny(OnboardInventoryOwners, TotalMissingList))
                {
                    ComplainMissing(MissingPerBlock);
                }
                UnbuiltBlocks.Clear();
            }
        }