static public string FürNuzerObjektBescraibungBerecne(SictTargetZuusctand Objekt) { if (null == Objekt) { return(null); } var TargetReprLezteMitZait = Objekt.TargetReprLezteMitZait; string TargetReprString = null; if (TargetReprLezteMitZait.HasValue) { if (null != TargetReprLezteMitZait.Value.Wert) { var OoberhalbDistanceListeZaile = TargetReprLezteMitZait.Value.Wert.ÜberDistanceListeZaile; if (null != OoberhalbDistanceListeZaile) { TargetReprString = string.Join("", OoberhalbDistanceListeZaile.Where((Zaile) => null != Zaile).ToArray()); } } } return("Target[" + (TargetReprString ?? "") + "]"); }
public SictIndikatorTargetReprOverviewRow( SictTargetZuusctand Target, SictOverViewObjektZuusctand OverviewRow) { this.Target = Target; this.OverviewRow = OverviewRow; }
public SictOverViewObjektZuusctand[] MengeOverviewObjektTailmengePasendZuTargetBerecne( SictTargetZuusctand Target) { if (null == Target) { return(null); } var MengeAnnaameZuOverviewRowTarget = this.MengeAnnaameZuOverviewRowTarget; if (null != MengeAnnaameZuOverviewRowTarget) { var AnnaameZuOverviewRowTarget = MengeAnnaameZuOverviewRowTarget.FirstOrDefault((Kandidaat) => Kandidaat.Value == Target); if (AnnaameZuOverviewRowTarget.Value == Target) { return(new SictOverViewObjektZuusctand[] { AnnaameZuOverviewRowTarget.Key }); } } var MengeOverViewObjekt = this.MengeOverViewObjekt; if (null == MengeOverViewObjekt) { return(null); } return (MengeOverViewObjekt .Where((KandidaatOverViewObjekt) => OverViewObjektPastZuTarget(KandidaatOverViewObjekt, Target)) .ToArrayNullable()); }
public AufgaabeParamDestrukt( SictOverViewObjektZuusctand ZiilOverviewObjekt, SictTargetZuusctand ZiilTarget) { this.ZiilOverviewObjekt = ZiilOverviewObjekt; this.ZiilTarget = ZiilTarget; }
static public AufgaabeParamAndere KonstruktDronesEngage( SictTargetZuusctand Target) { return(new AufgaabeParamAndere( TargetZuBearbeite: Target, AktioonDroneEngage: true)); }
public ZuTargetAinscrankungMengeSurveyScanItem( SictTargetZuusctand Target) { this.Target = Target; MengeKandidaatListItem = new List <GbsListGroupedEntryZuusctand>(); }
static public bool OverViewObjektTypeOderNaamePasendZuTargetBescriftung( SictOverViewObjektZuusctand OverviewObjekt, SictTargetZuusctand Target) { if (null == OverviewObjekt || null == Target) { return(false); } /* * 2014.04.27 * Baiscpiil aus: * \\rs211275.rs.hosteurope.de\Optimat.Demo 0 .Berict\Berict\Berict.Nuzer\[ZAK=2014.04.26.21.20.10,NB=6].Anwendung.Berict: * "Wifrerante Vaydaerer" Level2 * "The Blockade", "The_Blood_Raider_Covenant" * OverviewZaile.Type:"Starbase Stasis Tower" * OverviewZaile.Name:"Amarr Stasis Tower" * Target.OoberhalbDistanceListeZaile[0]:"Starbase Stasis Tower" * -> * OverviewZaile.Name nict enthalte in Target.OoberhalbDistanceListeZaile * * */ var TargetOoberhalbDistanceListeZaile = Target.OoberhalbDistanceListeZaile; if (null == TargetOoberhalbDistanceListeZaile) { return(false); } var OverviewObjektTypeAbbild = StringSictFürVerglaicZwisceTargetUndOverview(OverviewObjekt.Type); var OverviewObjektNameAbbild = StringSictFürVerglaicZwisceTargetUndOverview(OverviewObjekt.Name); var TargetBescriftungAbbild = StringSictFürVerglaicZwisceTargetUndOverview(string.Join("", TargetOoberhalbDistanceListeZaile)); if (null == TargetBescriftungAbbild) { return(false); } if (null != OverviewObjektTypeAbbild) { if (Regex.Match(TargetBescriftungAbbild, OverviewObjektTypeAbbild, RegexOptions.IgnoreCase).Success) { return(true); } } if (null != OverviewObjektNameAbbild) { if (Regex.Match(TargetBescriftungAbbild, OverviewObjektNameAbbild, RegexOptions.IgnoreCase).Success) { return(true); } } return(false); }
static public AufgaabeParamAndere AufgaabeAktioonDroneEngage( SictTargetZuusctand TargetZuBearbeite) { var Aufgaabe = new AufgaabeParamAndere(); Aufgaabe.TargetZuBearbaite = TargetZuBearbeite; Aufgaabe.AktioonDroneEngage = true; return(Aufgaabe); }
public VerbindungSurveyScanViewListEntryZuTargetDurcMenuErgeebnis( SictGbsMenuKaskaadeZuusctand Menu, GbsListGroupedEntryZuusctand ListEntry, SictTargetZuusctand[] TailmengeTargetPasendZuSurveyScanEntry, SictTargetZuusctand[] MengeTargetMitTransitioonInZaitraumUmMenuBegin, SictTargetZuusctand TargetZuListEntry) { this.Menu = Menu; this.ListEntry = ListEntry; this.TailmengeTargetPasendZuSurveyScanEntry = TailmengeTargetPasendZuSurveyScanEntry; this.MengeTargetMitTransitioonInZaitraumUmMenuBegin = MengeTargetMitTransitioonInZaitraumUmMenuBegin; this.TargetZuListEntry = TargetZuListEntry; }
/* * static public AufgaabeParamAndere KonstruktGbsAstVerberge( * GbsElement GbsAstVerberge) * { * return new AufgaabeParamAndere(GbsAstVerberge: GbsAstVerberge); * } */ static public AufgaabeParamAndere KonstruktInRaumManööver( SictTargetZuusctand InRaumObjektReprTarget, SictOverViewObjektZuusctand InRaumObjektReprOverview, SictZuInRaumObjektManööverTypEnum?ManööverAuszufüüreTyp, Int64?DistanceScrankeMin = null, Int64?DistanceScrankeMax = null) { return(new AufgaabeParamAndere( TargetZuBearbeite: InRaumObjektReprTarget, OverViewObjektZuBearbeite: InRaumObjektReprOverview, ManööverAuszufüüreTyp: ManööverAuszufüüreTyp, DistanzAinzuscteleScrankeMin: DistanceScrankeMin, DistanzAinzuscteleScrankeMax: DistanceScrankeMax)); }
static public bool OverViewObjektPastZuTarget( SictOverViewObjektZuusctand OverviewObjekt, SictTargetZuusctand Target) { if (null == OverviewObjekt) { return(false); } if (null == Target) { return(false); } if (!OverViewObjektTypeOderNaamePasendZuTargetBescriftung(OverviewObjekt, Target)) { return(false); } var OverviewObjektSictungLezteDistanceScrankeMin = OverviewObjekt?.AingangUnglaicDefaultZuZaitLezte?.Wert.Key?.DistanceMin ?? OverviewObjekt.SictungLezteDistanceScrankeMinScpezOverview; var OverviewObjektSictungLezteDistanceScrankeMax = OverviewObjekt?.AingangUnglaicDefaultZuZaitLezte?.Wert.Key?.DistanceMax ?? OverviewObjekt.SictungLezteDistanceScrankeMaxScpezOverview; var TargetDistanceScrankeMin = Target.SictungLezteDistanceScrankeMinScpezTarget; var TargetDistanceScrankeMax = Target.SictungLezteDistanceScrankeMaxScpezTarget; if (OverviewObjekt.SaitSictbarkaitLezteListeScritAnzaal <= 0) { var ScnapshusLezteTarget = OverviewObjekt?.AingangUnglaicDefaultZuZaitLezte?.Wert.Key?.IconTargetedByMeSictbar ?? false; if (!(true == OverviewObjekt.TargetingOderTargeted || ScnapshusLezteTarget)) { return(false); } if (!(OverviewObjektSictungLezteDistanceScrankeMin - 1777 < TargetDistanceScrankeMax && TargetDistanceScrankeMin - 1777 < OverviewObjektSictungLezteDistanceScrankeMax)) { return(false); } } return(true); }
static public AufgaabeParamAndere AufgaabeAktioonMenu( SictTargetZuusctand InRaumObjektReprTarget, SictAnforderungMenuKaskaadeAstBedingung[] MenuListeAstBedingung, string[] ZwekListeKomponente = null) { if (null == InRaumObjektReprTarget) { return(null); } var Aufgaabe = new AufgaabeParamAndere( TargetZuBearbeite: InRaumObjektReprTarget, MenuListeAstBedingung: MenuListeAstBedingung, ZwekListeKomponenteZuusaz: ZwekListeKomponente); return(Aufgaabe); }
static public AufgaabeParamAndere AufgaabeDistanceAinzusctele( SictTargetZuusctand Target, Int64?DistanceScrankeMin, Int64?DistanceScrankeMax) { if (null == Target) { return(null); } var Aufgaabe = new AufgaabeParamAndere(TargetZuBearbeite: Target); Aufgaabe.DistanzAinzuscteleScrankeMin = DistanceScrankeMin; Aufgaabe.DistanzAinzuscteleScrankeMax = DistanceScrankeMax; return(Aufgaabe); }
static public string TargetSictZwekKomponente(SictTargetZuusctand Target) { if (null == Target) { return(null); } var TargetAingangScnapscusLezte = Target.AingangScnapscusTailObjektIdentLezteBerecne(); if (null == TargetAingangScnapscusLezte) { return(null); } var OoberhalbDistanceListeZaile = TargetAingangScnapscusLezte.ÜberDistanceListeZaile; if (null == OoberhalbDistanceListeZaile) { return(null); } return(string.Join("", OoberhalbDistanceListeZaile.Where((t) => null != t))); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeDestrukt( ISictAutomatZuusctand AutomaatZuusctand, SictAufgaabeKombiZuusctand KombiZuusctand, SictOverViewObjektZuusctand ZiilOverviewObjekt, SictTargetZuusctand ZiilTarget) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var NuzerZaitMili = AutomaatZuusctand.NuzerZaitMili; var ZiilOverviewObjektSictungLezteAlterMili = NuzerZaitMili - ((null == ZiilOverviewObjekt) ? null : ZiilOverviewObjekt.SictungLezteZait); var Gbs = AutomaatZuusctand.Gbs; var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget; var FittingUndShipZuusctand = AutomaatZuusctand.FittingUndShipZuusctand; var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; var AusScnapscusAuswertungZuusctand = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; var FürWirkungDestruktAufgaabeDroneEngageTarget = (null == InRaumAktioonUndGefect) ? null : InRaumAktioonUndGefect.FürWirkungDestruktAufgaabeDroneEngageTarget; var ScnapscusWindowDroneView = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.WindowDroneView; var AnforderungDroneReturnLezte = (null == InRaumAktioonUndGefect) ? null : InRaumAktioonUndGefect.AnforderungDroneReturnLezte; var AnnaameDroneControlCountScrankeMaxNulbar = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.AnnaameDroneControlCountScrankeMax; var MengeModuleRepr = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.MengeModuleRepr; var MengeModuleUmscaltFraigaabe = AutomaatZuusctand.MengeModuleUmscaltFraigaabe .WhereNullable((KandidaatModule) => (null == KombiZuusctand) ? true : KombiZuusctand.ModuleVerwendungFraigaabe(KandidaatModule)) .ToArrayNullable(); var AnnaameTargetingDistanceScrankeMax = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.AnnaameTargetingDistanceScrankeMax; var AnnaameModuleDestruktRangeMax = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.AnnaameModuleDestruktRangeMax; var AnnaameModuleDestruktRangeOptimumNulbar = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.AnnaameModuleDestruktRangeOptimum; var AnnaameGefectDistanzOptimum = Bib3.Glob.Min(AnnaameModuleDestruktRangeOptimumNulbar, AnnaameTargetingDistanceScrankeMax); var ScritNääxteJammed = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.ScritNääxteJammed; var ScritÜüberNääxteJammed = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.ScritÜüberNääxteJammed; var ListeAbovemainMessageDronesLezteAlter = (null == Gbs) ? null : Gbs.ListeAbovemainMessageDronesLezteAlter; var MengeTargetNocSictbar = (null == OverviewUndTarget) ? null : OverviewUndTarget.MengeTargetNocSictbar; bool DroneLaunchVolsctändig = false; if (ListeAbovemainMessageDronesLezteAlter < 3e+4) { DroneLaunchVolsctändig = true; } if (!DroneLaunchVolsctändig && 0 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(MengeTargetNocSictbar) || (ScritNääxteJammed ?? false)) { // Drones Launch if (false == AnforderungDroneReturnLezte && null != ScnapscusWindowDroneView) { // Drones Launch if (0 < ScnapscusWindowDroneView.DronesInBayAnzaal) { /* * 2013.09.24 * Anforderung vorerst nur für Scpeziaalfal das nur fünf drones in space sain köne. * Scpääter sol Anzaal nuzbaarer drones berüksictigt were. * */ if ((AnnaameDroneControlCountScrankeMaxNulbar ?? 5) <= ScnapscusWindowDroneView.DronesInLocalSpaceAnzaal) { DroneLaunchVolsctändig = true; } else { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.AufgaabeAktioonDroneLaunch()); } } else { DroneLaunchVolsctändig = true; } } } var MengeModuleAinSol = MengeModuleUmscaltFraigaabe.IntersectNullable( MengeModuleRepr.WhereNullable((KandidaatModule) => (((true == KandidaatModule.IstWirkmitelDestrukt) && (true == KandidaatModule.ChargeLoaded)) || (true == KandidaatModule.IstTargetPainter)) && !(true == KandidaatModule.AktiivBerecne(1)))) .ToArrayNullable(); if (null == ZiilTarget) { var MengeTargetPasend = OverviewUndTarget.MengeTargetTailmengePasendZuOverviewObjektBerecne(ZiilOverviewObjekt); if (null != MengeTargetPasend) { ZiilTarget = MengeTargetPasend.OrderBy((KandidaatTarget) => KandidaatTarget.SictungLezteDistanceScrankeMaxScpezTarget ?? int.MaxValue).FirstOrDefault(); } } if (null == ZiilTarget) { if (null != ZiilOverviewObjekt) { if (!(GefectListeLockedTargetScranke <= ExtractFromOldAssembly.Bib3.Extension.CountNullable(MengeTargetNocSictbar))) { if (true == ZiilOverviewObjekt.TargetingOderTargeted && 7777 < ZiilOverviewObjektSictungLezteAlterMili) { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.AufgaabeInOverViewMaceSictbar(ZiilOverviewObjekt)); } else { var DistanceHinraicendGeringFürLock = true; if (0 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(MengeTargetNocSictbar)) { if (ZiilOverviewObjekt.SaitSictbarkaitLezteListeScritAnzaal < 1) { if (AnnaameTargetingDistanceScrankeMax < ZiilOverviewObjekt.SictungLezteDistanceScrankeMaxScpezOverview && NuzerZaitMili - 4444 < ZiilOverviewObjekt.SictungLezteZait) { DistanceHinraicendGeringFürLock = false; } if (AnnaameGefectDistanzOptimum < ZiilOverviewObjekt.SictungLezteDistanceScrankeMaxScpezOverview) { DistanceHinraicendGeringFürLock = false; } } } if (DistanceHinraicendGeringFürLock) { AufgaabeParamZerleegungErgeebnis.FüügeAn(new AufgaabeParamLockTarget(ZiilOverviewObjekt)); } else { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } } } if (!(ZiilOverviewObjekt.SictungLezteDistanceScrankeMaxScpezOverview < AnnaameGefectDistanzOptimum)) { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.AufgaabeDistanceAinzusctele(ZiilOverviewObjekt, null, AnnaameGefectDistanzOptimum)); } } } else { var AnnaameDroneCommandRange = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.AnnaameDroneCommandRange; var TargetDistancePasendFürModule = false; var TargetDistancePasendFürDrone = false; // !!!! zu ergänze: Berecnung soldistance für Turret // !!!! zu ergänze: Berecnung TargetMengeModuleAinSol: untermenge von MengeModuleAinSol da Module untersciidlice optimaale Distance haabe (TargetPainter) if (ZiilTarget.SictungLezteDistanceScrankeMaxScpezTarget < AnnaameGefectDistanzOptimum) { TargetDistancePasendFürModule = true; } { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.AufgaabeDistanceAinzusctele(ZiilTarget, null, AnnaameGefectDistanzOptimum)); } if (ZiilTarget.SictungLezteDistanceScrankeMaxScpezTarget < AnnaameDroneCommandRange) { TargetDistancePasendFürDrone = true; } var DroneEngage = DroneLaunchVolsctändig && TargetDistancePasendFürDrone && true == FürWirkungDestruktAufgaabeDroneEngageTarget; if (DroneEngage || !MengeModuleAinSol.IsNullOrEmpty()) { { if (TargetDistancePasendFürModule) { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktTargetInputFookusSeze(ZiilTarget)); } } } if (!MengeModuleAinSol.IsNullOrEmpty()) { // Hiir werd nuur waitergemact wen noc mindesctens ain Module noc aigescaltet werde sol. if (true == ZiilTarget.InputFookusTransitioonLezteZiilWert) { if (TargetDistancePasendFürModule) { AufgaabeParamZerleegungErgeebnis.FüügeAn( MengeModuleAinSol.Select((ModuleAinSol) => AufgaabeParamAndere.KonstruktModuleScalteAin(ModuleAinSol))); } } } if (DroneEngage) { if (true == ZiilTarget.InputFookusTransitioonLezteZiilWert) { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktDronesEngage(ZiilTarget)); } } } return(AufgaabeParamZerleegungErgeebnis); }
static public AufgaabeParamAndere KonstruktTargetUnLock(SictTargetZuusctand TargetUnLock) { return(new AufgaabeParamAndere(TargetUnLock: TargetUnLock)); }
public IEnumerable <SictAufgaabeParam> FürMineListeAufgaabeNääxteParamBerecneTailInBeltMine( ISictAutomatZuusctand AutomaatZuusctand) { if (null == AutomaatZuusctand) { return(null); } var ListeAufgaabeParam = new List <SictAufgaabeParam>(); var AsteroidLockListeAufgaabeParam = new List <SictAufgaabeParam>(); var AsteroidMineListeAufgaabeParam = new List <SictAufgaabeParam>(); var AsteroidMineModuleScalteAinListeAufgaabeParam = new List <SictAufgaabeParam>(); var FittingUndShipZuusctand = AutomaatZuusctand.FittingUndShipZuusctand; var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget; if (null == FittingUndShipZuusctand) { return(null); } var ShipMengeModule = AutomaatZuusctand.ShipMengeModule(); var ShipMengeModuleMiner = ShipMengeModule .WhereNullable((Kandidaat) => Kandidaat.IstMiner ?? false) .ToArrayNullable(); var ShipZuusctand = FittingUndShipZuusctand.ShipZuusctand; if (null == ShipZuusctand) { return(null); } var CharZuusctandWarping = ShipZuusctand.Warping; var CharZuusctandDocking = ShipZuusctand.Docking; var ListeTargetVerwendet = MengeTargetVerwendet .OrderByNullable((Kandidaat) => Kandidaat.Key.SictungLezteDistanceScrankeMaxScpezTarget ?? int.MaxValue) .OrderByNullable((Kandidaat) => true == Kandidaat.Key.InputFookusTransitioonLezteZiilWert ? -1 : 0) .ToArrayNullable(); var OverViewScrolledToTopLezteAlter = AutomaatZuusctand.OverViewScrolledToTopLezteAlter(); var WindowOverviewScroll = AutomaatZuusctand.WindowOverviewScnapscusLezteScroll(); var MengeOverviewObjektVerwendetFraigaabe = MengeOverviewObjektVerwendet .WhereNullable((Kandidaat) => Kandidaat.Value.OreTypFraigaabe ?? false) .ToArrayNullable(); ListeTargetVerwendet.ForEachNullable((Target) => { if (!Target.Value.OreTypFraigaabe ?? false) { ListeAufgaabeParam.Add( SictAufgaabeParam.KonstruktAufgaabeParam( AufgaabeParamAndere.KonstruktTargetUnLock(Target.Key), "Target Ore Type not suiting Preferences")); } }); var AsteroidKeepInRangeListeAufgaabeParam = new List <SictAufgaabeParam>(); if ((MengeAsteroidInRaicwaiteAnzaalAusraicend ?? false) && (0 < MengeTargetVerwendet.CountNullable((Kandidaat) => Kandidaat.Value.OreTyp.HasValue))) { AsteroidKeepInRangeListeAufgaabeParam.Add(new AufgaabeParamShipStop()); } else { if (null != OverviewObjektFraigaabeLockedNictNääxte.Key) { var TargetOoneAssignedWaitestEntfernte = MengeTargetVerwendet .WhereNullable((Kandidaat) => !(0 < Kandidaat.Key.ScnapscusMengeAssignedAnzaal())) .OrderByDescendingNullable((Kandidaat) => Kandidaat.Key.SictungLezteDistanceScrankeMax() ?? int.MaxValue) .FirstOrDefaultNullable(); if (null != TargetOoneAssignedWaitestEntfernte.Key) { if (OverviewObjektFraigaabeLockedNictNääxte.Key.DistanceScrankeMaxKombi < TargetOoneAssignedWaitestEntfernte.Key.SictungLezteDistanceScrankeMin() - 1111) { ListeAufgaabeParam.Add(AufgaabeParamAndere.KonstruktTargetUnLock(TargetOoneAssignedWaitestEntfernte.Key)); } } } if (!(AutomaatZuusctand.OverViewScrolledToTopLezteAlter() < 13111)) { AsteroidKeepInRangeListeAufgaabeParam.Add(new AufgaabeParamScrollToTop(WindowOverviewScroll)); } if (null != TargetAnzufliigeNääxte) { AsteroidKeepInRangeListeAufgaabeParam.Add(AufgaabeParamAndere.AufgaabeDistanceAinzusctele(TargetAnzufliigeNääxte, null, 4444)); } } ListeAufgaabeParam.AddRange( AsteroidKeepInRangeListeAufgaabeParam .Select((AufgaabeParam) => SictAufgaabeParam.KonstruktAufgaabeParam( AufgaabeParam, "keep Asteroid in Range"))); if (null == OverviewTabBevorzuugtTitel) { } else { // ListeAufgaabeParam.Add(AufgaabeParamAndere.KonstruktOverviewTabAktiviire(OverviewTabBevorzuugtTitel)); // Laade Overview Default "Mining" naac Tab. ListeAufgaabeParam.Add(new AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, OverviewDefaultMiningIdent, OverviewTabBevorzuugtTitel)); } if (null != ShipMengeModuleMiner) { foreach (var ModuleMiner in ShipMengeModuleMiner) { var ModuleMinerTarget = ModuleMiner.TargetAktuel(); var ModuleMinerTargetInfo = MengeTargetVerwendet .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Key == ModuleMinerTarget); if (ModuleMiner.AktiivBerecne(1)) { string ModuleScalteAusUrsaceSictString = null; if (true == AnnaameNaacAbbrucMinerZyyklusOreHoldGefült) { ModuleScalteAusUrsaceSictString = "Ore Hold Full"; } if (null != ModuleMinerTargetInfo.Key) { if (ModuleMinerTargetInfo.Value.ErzMengeRestScrankeMin <= 0) { ModuleScalteAusUrsaceSictString = "Asteroid depleted"; } } if (null != ModuleScalteAusUrsaceSictString) { AsteroidMineListeAufgaabeParam.Add( SictAufgaabeParam.KonstruktAufgaabeParam( AufgaabeParamAndere.KonstruktModuleScalteAus(ModuleMiner), ModuleScalteAusUrsaceSictString)); } continue; } if (true == DockUndOffloadPrioVorMine) { continue; } var ModuleMinerRange = (ModuleMiner.RangeMax ?? ModuleMiner.RangeOptimal); if (!ModuleMinerRange.HasValue) { continue; } SictTargetZuusctand ZuModuleTargetVerwendet = null; if (!(true == CharZuusctandWarping)) { if (null != ListeTargetVerwendet) { foreach (var Target in ListeTargetVerwendet) { if (null != ZuModuleTargetVerwendet) { break; } if (Target.Key.SictungLezteDistanceScrankeMaxScpezTarget <= TargetDistanceScrankeMax) { // Pro Scrit nur ain Module Assigne. if (AsteroidMineModuleScalteAinListeAufgaabeParam.Count < 1) { if (0 < Target.Value.MengeAssignedAnzaal) { // zu diisem Target isc beraits mindestens ain Module Assigned. if (0 < TargetAssignmentMeerereKarenzDauerRest) { continue; } } ZuModuleTargetVerwendet = Target.Key; if (true == Target.Key.InputFookusTransitioonLezteZiilWert) { if (0 < TargetAssignmentKarenzDauerRest) { } else { AsteroidMineModuleScalteAinListeAufgaabeParam.Add(AufgaabeParamAndere.KonstruktModuleScalteAin(ModuleMiner)); } } else { AsteroidMineListeAufgaabeParam.Add(AufgaabeParamAndere.KonstruktTargetInputFookusSeze(Target.Key)); } } } else { } } } if (null != ZuModuleTargetVerwendet) { continue; } } } } AsteroidMineListeAufgaabeParam.AddRange(AsteroidMineModuleScalteAinListeAufgaabeParam.Take(1)); if (null != AsteroidZuLockeNääxte) { AsteroidLockListeAufgaabeParam.Add(new AufgaabeParamLockTarget(AsteroidZuLockeNääxte)); } if (InOverviewSuuceAsteroid ?? false) { /* * 2014.10.05 * * if (OverViewScrolledToTopLezteAlter < 13333) * { * AsteroidLockListeAufgaabeParam.Add(new AufgaabeParamScrollDown(WindowOverviewScroll)); * } * else * { * AsteroidLockListeAufgaabeParam.Add(new AufgaabeParamScrollToTop(WindowOverviewScroll)); * } * */ AsteroidLockListeAufgaabeParam.Add(AufgaabeParamAndere.KonstruktInOverviewTabFolgeViewportDurcGrid()); } ListeAufgaabeParam.AddRange(AsteroidMineListeAufgaabeParam); ListeAufgaabeParam.AddRange(AsteroidLockListeAufgaabeParam); return(ListeAufgaabeParam); }
static public AufgaabeParamAndere KonstruktTargetInputFookusSeze(SictTargetZuusctand TargetInputFookusSeze) { return(new AufgaabeParamAndere(TargetInputFookusSeze: TargetInputFookusSeze)); }
/* * 2014.09.26 * * [JsonProperty] * public MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict * { * private set; * get; * } * * public KeyValuePair<SictTargetZuusctand, SictWertMitZait<KeyValuePair<GbsListGroupedEntryZuusctand, Int64>>>[] MengeZuTargetMesungSurveyScanListEntryUndErzMenge * { * get * { * var MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict = this.MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict; * * if (null == MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict) * { * return null; * } * * return MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict.MengeZuTargetMesungSurveyScanListEntryUndErzMenge; * } * } * * void AktualisiireTailMengeZuTargetMesungSurveyScanListEntryUndErzMenge( * Optimat.ScpezEveOnln.SictAutomatZuusctand AutomaatZuusctand) * { * this.MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict = new MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict( * AutomaatZuusctand, * ListeIndikatorZuTargetSurveyScanListEntry); * } * */ public void AgregiireVerbindungSurveyScanViewListEntryZuTarget( Optimat.ScpezEveOnln.SictAutomatZuusctand AutomaatZuusctand) { try { if (null == AutomaatZuusctand) { return; } var MengeTarget = AutomaatZuusctand.MengeTarget(); var AutoMine = AutomaatZuusctand.AutoMine; var MenuKaskaadeLezte = AutomaatZuusctand.MenuKaskaadeLezte(); if (null == AutoMine) { return; } if (null == MenuKaskaadeLezte) { return; } if (MenuKaskaadeLezte.EndeZait.HasValue) { return; } var MenuKaskaadeLezteScritVorherZait = AutomaatZuusctand.ZuScnapscusFrühesteZaitAlsNuzerZaitBerecneScritVorherNuzerZait(MenuKaskaadeLezte); var MenuKaskaadeLezteAlterScritAnzaal = AutomaatZuusctand.ZuObjektBerecneAlterScnapscusAnzaal(MenuKaskaadeLezte); if (!MenuKaskaadeLezteAlterScritAnzaal.HasValue) { return; } if (!(2 < MenuKaskaadeLezteAlterScritAnzaal)) { return; } if (ListeVersuucVerbindungSurveyScanViewListEntryZuTarget.Any((Kandidaat) => Kandidaat.Menu == MenuKaskaadeLezte)) { // zu diise Menu isc beraits Verbindung berecnet worde. return; } GbsListGroupedEntryZuusctand MenuWurzelSurveyScanListEntry = null; SictTargetZuusctand[] TailmengeTargetPasendZuSurveyScanEntry = null; SictTargetZuusctand[] MengeTargetMitTransitioonInZaitraumUmMenuBegin = null; SictTargetZuusctand TargetZuListEntry = null; try { var MenuKaskaadeLezteMenu0ListeEntry = MenuKaskaadeLezte.AusMenu0ListeEntryBerecne(); if (null == MenuKaskaadeLezteMenu0ListeEntry) { return; } var GbsWindowSurveyScanView = AutomaatZuusctand.WindowSurveyScanView(); if (null == GbsWindowSurveyScanView) { return; } var SurveyScanList = GbsWindowSurveyScanView.ListHaupt; if (null == SurveyScanList) { return; } var MengeTargetTailmengeBisVorherigeScrit = MengeTarget .WhereNullable((Kandidaat) => Kandidaat.SaitAingangUnglaicDefaultLezteListeAingangAnzaal() < 2) .ToArrayNullable(); if (MengeTargetTailmengeBisVorherigeScrit.IsNullOrEmpty()) { return; } var AutoMineMengeTargetVerwendet = AutoMine.MengeTargetVerwendet; if (AutoMineMengeTargetVerwendet.IsNullOrEmpty()) { return; } var MenuEntryUnlockTarget = MenuKaskaadeLezteMenu0ListeEntry.MenuEntryTargetUnLock(); if (null == MenuEntryUnlockTarget) { return; } MenuWurzelSurveyScanListEntry = SurveyScanList.ListeEntry() .FirstOrDefaultNullable((KandidaatEntry) => AutomaatZuusctand.GbsMenuLezteInAstMitHerkunftAdrese(KandidaatEntry.GbsAstHerkunftAdrese) == MenuKaskaadeLezte); if (null == MenuWurzelSurveyScanListEntry) { return; } /* * 2014.09.26 * * Ersaz durc AutomaatZuusctand.ZuSurveyScanEntryMengeKandidaatTarget. * * TailmengeTargetPasendZuSurveyScanEntry = * MengeTargetTailmengeBisVorherigeScrit * .WhereNullable((KandidaatTarget) => * { * var AusAutoMineTargetInfo = * AutoMineMengeTargetVerwendet * .FirstOrDefaultNullable((KandidaatAusAutoMineTargetInfo) => KandidaatAusAutoMineTargetInfo.Key == KandidaatTarget); * * if (null == AusAutoMineTargetInfo.Key) * { * return false; * } * * return * AusAutoMineTargetInfo.Value.AusSurveyScanMengeListEntryPasendZuOreType * .ContainsNullable(MenuWurzelSurveyScanListEntry); * }) * .ToArrayNullable(); * */ TailmengeTargetPasendZuSurveyScanEntry = AutomaatZuusctand.ZuSurveyScanEntryMengeKandidaatTarget(MenuWurzelSurveyScanListEntry).ToArrayNullable(); if (1 == TailmengeTargetPasendZuSurveyScanEntry.CountNullable()) { TargetZuListEntry = TailmengeTargetPasendZuSurveyScanEntry.FirstOrDefault(); return; } if (TailmengeTargetPasendZuSurveyScanEntry.IsNullOrEmpty()) { return; } MengeTargetMitTransitioonInZaitraumUmMenuBegin = TailmengeTargetPasendZuSurveyScanEntry .WhereNullable((KandidaatTarget) => MenuKaskaadeLezteScritVorherZait <= KandidaatTarget.InputFookusTransitioonLezteZait) .ToArrayNullable(); var MengeTargetMitTransitioonInZaitraumUmMenuBeginTailmengeZiilWertAin = MengeTargetMitTransitioonInZaitraumUmMenuBegin .WhereNullable((Kandidaat) => Kandidaat.InputFookusTransitioonLezteZiilWert ?? false) .ToArrayNullable(); if (!(1 == MengeTargetMitTransitioonInZaitraumUmMenuBeginTailmengeZiilWertAin.CountNullable())) { // meerere Target mit aingescaltete InputFookus in Zaitraum. return; } var Target = MengeTargetMitTransitioonInZaitraumUmMenuBeginTailmengeZiilWertAin.FirstOrDefault(); if (Target.ScnapscusFrühesteZait < Target.InputFookusTransitioonLezteZait) { // Target ist nit noi. TargetZuListEntry = Target; } } finally { ListeVersuucVerbindungSurveyScanViewListEntryZuTarget.Enqueue( new VerbindungSurveyScanViewListEntryZuTargetDurcMenuErgeebnis( MenuKaskaadeLezte, MenuWurzelSurveyScanListEntry, TailmengeTargetPasendZuSurveyScanEntry, MengeTargetMitTransitioonInZaitraumUmMenuBegin, TargetZuListEntry)); if (null != TargetZuListEntry) { InternListeIndikatorZuTargetSurveyScanListEntry.Enqueue( new SictWertMitZait <KeyValuePair <SictTargetZuusctand, GbsListGroupedEntryZuusctand> >( MenuKaskaadeLezte.BeginZait ?? -1, new KeyValuePair <SictTargetZuusctand, GbsListGroupedEntryZuusctand>( TargetZuListEntry, MenuWurzelSurveyScanListEntry))); } } } finally { ListeVersuucVerbindungSurveyScanViewListEntryZuTarget.ListeKürzeBegin(3); InternListeIndikatorZuTargetSurveyScanListEntry.ListeKürzeBegin(40); } }
public ZuTargetAinscrankungMengeSurveyScanItem ZuTargetSurveyScanInfo(SictTargetZuusctand Target) { return (this.MengeZuTargetSurveyScanInfo() .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Target == Target)); }
abstract public SictAufgaabeZuusctand ManööverAusgefüürtLezteAufgaabeBerecne(SictOverViewObjektZuusctand OverviewObjekt, SictTargetZuusctand Target, SictZuInRaumObjektManööverTypEnum ManööverTyp, long?DistanceScrankeMin = null, long?DistanceScrankeMax = null, bool BedingungNocAktiiv = false);
public AufgaabeParamAndere( SictOverViewObjektZuusctand OverViewObjektZuBearbeite = null, SictTargetZuusctand TargetZuBearbeite = null, bool?AktioonInOverviewMaceSictbar = null, string AktioonInOverviewTabZuAktiviire = null, SictAnforderungMenuKaskaadeAstBedingung[] MenuListeAstBedingung = null, Int64?DistanzAinzuscteleScrankeMin = null, Int64?DistanzAinzuscteleScrankeMax = null, bool?AktioonInRaumObjektActivate = null, bool?AktioonCargoDurcsuuce = null, bool?AktioonLock = null, bool?AktioonWirkungTraktor = null, bool?AktioonDroneLaunch = null, bool?AktioonDroneEngage = null, bool?AktioonDroneReturn = null, bool?AktioonUnDock = null, SictAufgaabeParam AufgaabeParam = null, SictAufgaabeParamMausPfaad MausPfaad = null, SictShipUiModuleReprZuusctand ModuleScalteAin = null, SictShipUiModuleReprZuusctand ModuleScalteAus = null, SictShipUiModuleReprZuusctand ModuleScalteUm = null, SictShipUiModuleReprZuusctand ModuleMesungModuleButtonHint = null, bool?AfterburnerScalteAin = null, bool?AktioonMenuBegin = null, bool?AktioonMenuEntferne = null, bool?AktioonNeocomMenuEntferne = null, GbsElement MenuWurzelGbsObjekt = null, VonSensor.MenuEntry MenuEntry = null, InfoPanelTypSictEnum?InfoPanelEnable = null, InfoPanelTypSictEnum?InfoPanelExpand = null, SictAufgaabeParamGbsAstOklusioonVermaidung GbsAstOklusioonVermaidung = null, SictGbsWindowZuusctand WindowMinimize = null, SictGbsWindowZuusctand WindowHooleNaacVorne = null, // GbsElement GbsAstVerberge = null, SictZuInRaumObjektManööverTypEnum?ManööverAuszufüüreTyp = null, SictVerlaufBeginUndEndeRef <ShipUiIndicationAuswert> ManööverUnterbreceNict = null, bool?VorrangVorManööverUnterbreceNict = null, bool?GridVerlase = null, VonSensor.ListColumnHeader ColumnHeaderSort = null, GbsListGroupedEntryZuusctand ListEntryMaceSictbar = null, GbsListGroupedEntryZuusctand ListEntryExpand = null, GbsListGroupedEntryZuusctand ListEntryCollapse = null, GbsListGroupedEntryZuusctand ListEntryToggleExpandCollapse = null, SictTargetZuusctand TargetUnLock = null, SictTargetZuusctand TargetInputFookusSeze = null, VonSensor.LobbyAgentEntry LobbyAgentEntryStartConversation = null, SictMissionZuusctand MissionObjectiveMese = null, SictMissionZuusctand MissionStartConversation = null, VonSensor.InfoPanelMissionsMission MissionButtonUtilmenuObjectiveZuMese = null, VonSensor.WindowAgentDialogue WindowAgentDialogueMissionAcceptOderRequest = null, VonSensor.WindowAgentDialogue WindowAgentDialogueMissionDecline = null, SictMissionZuusctand MissionAccept = null, SictMissionZuusctand MissionDecline = null, SictOptimatParamFitting FittingZuApliziire = null, SictNaacNuzerMeldungZuEveOnline NaacNuzerMeldungZuEveOnline = null, string[] ZwekListeKomponenteZuusaz = null, bool?InOverviewTabFolgeViewportDurcGrid = null, SictInventoryItemTransport InventoryItemTransport = null, VonSensor.WindowInventoryPrimary InventorySezeSictTypAufList = null) : base(ZwekListeKomponenteZuusaz) { this.NaacNuzerMeldungZuEveOnline = NaacNuzerMeldungZuEveOnline; this.OverViewObjektZuBearbaite = OverViewObjektZuBearbeite; this.TargetZuBearbaite = TargetZuBearbeite; this.AktioonInOverviewMaceSictbar = AktioonInOverviewMaceSictbar; this.AktioonInOverviewTabZuAktiviire = AktioonInOverviewTabZuAktiviire; this.InOverviewTabFolgeViewportDurcGrid = InOverviewTabFolgeViewportDurcGrid; this.MenuListeAstBedingung = MenuListeAstBedingung; this.AktioonUnDock = AktioonUnDock; this.AktioonInRaumObjektActivate = AktioonInRaumObjektActivate; this.AktioonCargoDurcsuuce = AktioonCargoDurcsuuce; this.AktioonWirkungTraktor = AktioonWirkungTraktor; this.AktioonDroneLaunch = AktioonDroneLaunch; this.AktioonDroneEngage = AktioonDroneEngage; this.AktioonDroneReturn = AktioonDroneReturn; this.MausPfaad = MausPfaad; this.AktioonMenuBegin = AktioonMenuBegin; this.AktioonMenuEntferne = AktioonMenuEntferne; this.MenuWurzelGbsObjekt = MenuWurzelGbsObjekt; this.MenuEntry = MenuEntry; this.AktioonNeocomMenuEntferne = AktioonNeocomMenuEntferne; this.InfoPanelEnable = InfoPanelEnable; this.InfoPanelExpand = InfoPanelExpand; this.WindowMinimize = WindowMinimize; this.WindowHooleNaacVorne = WindowHooleNaacVorne; // this.GbsAstVerberge = GbsAstVerberge; this.DistanzAinzuscteleScrankeMin = DistanzAinzuscteleScrankeMin; this.DistanzAinzuscteleScrankeMax = DistanzAinzuscteleScrankeMax; this.ManööverAuszufüüreTyp = ManööverAuszufüüreTyp; this.ManööverUnterbreceNict = ManööverUnterbreceNict; this.VorrangVorManööverUnterbreceNict = VorrangVorManööverUnterbreceNict; this.GbsAstOklusioonVermaidung = GbsAstOklusioonVermaidung; this.ModuleScalteAin = ModuleScalteAin; this.ModuleScalteAus = ModuleScalteAus; this.ModuleScalteUm = ModuleScalteUm; this.ModuleMesungModuleButtonHint = ModuleMesungModuleButtonHint; this.AfterburnerScalteAin = AfterburnerScalteAin; this.ColumnHeaderSort = ColumnHeaderSort; this.ListEntryMaceSictbar = ListEntryMaceSictbar; this.ListEntryExpand = ListEntryExpand; this.ListEntryCollapse = ListEntryCollapse; this.ListEntryToggleExpandCollapse = ListEntryToggleExpandCollapse; this.GridVerlase = GridVerlase; this.TargetUnLock = TargetUnLock; this.TargetInputFookusSeze = TargetInputFookusSeze; this.LobbyAgentEntryStartConversation = LobbyAgentEntryStartConversation; this.MissionObjectiveMese = MissionObjectiveMese; this.MissionStartConversation = MissionStartConversation; this.MissionButtonUtilmenuObjectiveZuMese = MissionButtonUtilmenuObjectiveZuMese; this.WindowAgentDialogueMissionAcceptOderRequest = WindowAgentDialogueMissionAcceptOderRequest; this.WindowAgentDialogueMissionDecline = WindowAgentDialogueMissionDecline; this.MissionAccept = MissionAccept; this.MissionDecline = MissionDecline; this.FittingZuApliziire = FittingZuApliziire; this.InventoryItemTransport = InventoryItemTransport; this.InventorySezeSictTypAufList = InventorySezeSictTypAufList; }
static public string ObjektSictZwekKomponente(SictTargetZuusctand Target) { return("Target[" + (TargetSictZwekKomponente(Target) ?? "") + "]"); }