コード例 #1
0
 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);
 }
コード例 #2
0
 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)))));
 }