Esempio n. 1
0
            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);
            }
Esempio n. 2
0
        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);
        }