public static FloatMenuAcceptanceReport CanAttack(VehiclePawn vehicle, MapParent parent) { if (parent is null) { return(false); } if (!WorldVehiclePathGrid.Instance.Passable(parent.Tile, vehicle.VehicleDef)) { return(false); } if (parent.EnterCooldownBlocksEntering()) { return(FloatMenuAcceptanceReport.WithFailReasonAndMessage("EnterCooldownBlocksEntering".Translate(), "MessageEnterCooldownBlocksEntering".Translate(parent.EnterCooldownTicksLeft().ToStringTicksToPeriod(true, false, true, true)))); } return(true); }
public static bool CanLandInSpecificCell(MapParent mapParent) { return(mapParent != null && mapParent.Spawned && mapParent.HasMap && (!mapParent.EnterCooldownBlocksEntering() || FloatMenuAcceptanceReport.WithFailMessage("MessageEnterCooldownBlocksEntering".Translate(mapParent.EnterCooldownTicksLeft().ToStringTicksToPeriod(true, false, true, true))))); }