Пример #1
0
        public override AcceptanceReport CanDesignateCell(IntVec3 c)
        {
            if (!GenGrid.InBounds(c, base.Map))
            {
                return(false);
            }
            if (base.Map.designationManager.DesignationAt(c, DesignationDefOf.Mine) != null)
            {
                return(AcceptanceReport.WasRejected);
            }
            if (GridsUtility.Fogged(c, base.Map))
            {
                return(true);
            }
            Mineable firstMineable = GridsUtility.GetFirstMineable(c, base.Map);

            if (firstMineable == null)
            {
                return(Translator.Translate("MessageMustDesignateMineable"));
            }
            AcceptanceReport result = this.CanDesignateThing(firstMineable);

            if (result.Accepted)
            {
                return(AcceptanceReport.WasAccepted);
            }
            return(result);
        }