public override AcceptanceReport CanDesignateCell(IntVec3 c) { if (!c.InBounds(Map)) { return(false); } if (c.InNoBuildEdgeArea(Map)) { return("TooCloseToMapEdge".Translate()); } return(MapUtility.HasAnyPlanDesignationAt(c, Map)); }
public override AcceptanceReport CanDesignateCell(IntVec3 c) { if (!c.InBounds(Map)) { return(false); } if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { return(MapUtility.HasAnyPlanDesignationAt(c, Map)); } return(MapUtility.HasPlanDesignationAt(c, Map, MorePlanningMod.Instance.SelectedColor)); }
public override AcceptanceReport CanDesignateCell(IntVec3 c) { if (!c.InBounds(Map)) { return(false); } if (MorePlanningMod.Instance.OverrideColors) { return(MapUtility.HasAnyPlanDesignationAt(c, Map)); } return(MapUtility.HasPlanDesignationAt(c, Map, MorePlanningMod.Instance.SelectedColor)); }
public override AcceptanceReport CanDesignateCell(IntVec3 c) { if (!c.InBounds(Map)) { return(false); } if (c.InNoBuildEdgeArea(Map)) { return("TooCloseToMapEdge".Translate()); } if ((Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) == false) { if (MapUtility.HasAnyPlanDesignationAt(c, Map)) { return(false); } } return(true); }