public bool CollectParts(IMyTerminalBlock block) { IMyMechanicalConnectionBlock mech = Base as IMyMechanicalConnectionBlock; if (mech != null) { if (mech.TopGrid != null) { if (block.CubeGrid != mech.TopGrid) { return(false); } } else { Context.Me.GetSurface(0).ContentType = ContentType.TEXT_AND_IMAGE; Context.Me.GetSurface(0).FontSize = 10; Context.Me.GetSurface(0).FontColor = Color.Red; Context.Me.GetSurface(0).WriteText("ERR NO MECH TOP" + mech.CustomName); return(false); } } if (!Context.Me.IsSameConstructAs(block)) { return(false); } if (DummyTube.AddTorpedoPart(block)) { PartsOfInterest.Add(block); } if (block is IMyRadioAntenna) { PartsOfInterest.Add(block); } if (block.CustomName.Contains("<BASE>") && (block is IMyShipMergeBlock || block is IMyThrust)) { Base = block; } return(false); }
bool CollectParts(IMyTerminalBlock block) { if (!Me.IsSameConstructAs(block)) { return(false); } if (DummyTube.AddTorpedoPart(block)) { PartsOfInterest.Add(block); } if (block is IMyRadioAntenna) { PartsOfInterest.Add(block); } if (block is IMyShipMergeBlock && block.CustomName.Contains("<BASE>")) { Base = (IMyShipMergeBlock)block; } return(false); }