/// <summary> /// Generate VehicleSkyfaller_FlyOver with preassigned <paramref name="vehicle"/> from <paramref name="start"/> to <paramref name="end"/> /// </summary> /// <param name="def"></param> /// <param name="vehicle"></param> /// <param name="start"></param> /// <param name="end"></param> /// <returns></returns> public static VehicleSkyfaller_FlyOver MakeSkyfallerFlyOver(ThingDef def, VehiclePawn vehicle, IntVec3 start, IntVec3 end) { try { VehicleSkyfaller_FlyOver skyfaller = (VehicleSkyfaller_FlyOver)MakeSkyfaller(def, vehicle); skyfaller.start = start; skyfaller.end = end; skyfaller.angle = start.AngleToPoint(end); return(skyfaller); } catch (Exception ex) { Log.Error($"Unable to generate VehicleSkyfaller of type <type>{def.thingClass}</type>. Exception=\"{ex.Message}\""); } return(null); }