public static FloatMenuAcceptanceReport CanAttack(IEnumerable <IThingHolder> pods, Settlement settlement) { if (settlement == null || !settlement.Spawned || !settlement.Attackable) { return(false); } if (!ByakheeArrivalActionUtility.AnyNonDownedColonist(pods)) { return(false); } if (settlement.EnterCooldownBlocksEntering()) { return(FloatMenuAcceptanceReport.WithFailReasonAndMessage("EnterCooldownBlocksEntering".Translate(), "MessageEnterCooldownBlocksEntering".Translate(settlement.EnterCooldownTicksLeft().ToStringTicksToPeriod(true, false, true, true)))); } return(true); }
public static FloatMenuAcceptanceReport CanAttack(VehiclePawn vehicle, Settlement settlement) { if (settlement is null || !settlement.Spawned || !settlement.Attackable) { return(false); } if (!WorldVehiclePathGrid.Instance.Passable(settlement.Tile, vehicle.VehicleDef)) { return(false); } if (settlement.EnterCooldownBlocksEntering()) { return(FloatMenuAcceptanceReport.WithFailReasonAndMessage("EnterCooldownBlocksEntering".Translate(), "MessageEnterCooldownBlocksEntering".Translate(settlement.EnterCooldownTicksLeft().ToStringTicksToPeriod(true, false, true, true)))); } return(true); }