public AutomaatZuusctandUndGeneric( ISictAutomatZuusctand Automaat, T Andere = default(T)) { this.Automaat = Automaat; this.Andere = Andere; }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeFluct( ISictAutomatZuusctand AutomaatZuusctand) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var Scnapscus = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; if (null == Scnapscus) { return(AufgaabeParamZerleegungErgeebnis); } var SelbsctShipZuusctand = (null == Scnapscus) ? null : Scnapscus.SelfShipState; var SelbsctShipZuusctandDocked = (null == SelbsctShipZuusctand) ? null : SelbsctShipZuusctand.Docked; if (SelbsctShipZuusctandDocked ?? false) { return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.FüügeAn( new AufgaabeParamInSolarSystemMenuAktioon(AusButtonListSurroundingsMenuPfaadFluct)); return(AufgaabeParamZerleegungErgeebnis); }
override public SictAufgaabeParamZerleegungErgeebnis Zerleege( ISictAutomatZuusctand AutomaatZuusctand, SictAufgaabeKombiZuusctand KombiZuusctand) { SictAufgaabeParamZerleegungErgeebnis AufgaabeParamZerleegungErgeebnis; bool? Erfolg; bool? ErfolgAnhaltend; Int64?ReegelungDistanceScpiilraumRest; var AutomaatZuusctandScpez = AutomaatZuusctand as SictAutomatZuusctand; if (null == AutomaatZuusctandScpez) { throw new NotImplementedException(); } AutomaatZuusctandScpez.AufgaabeBerecneAktueleTailaufgaabe( this, out AufgaabeParamZerleegungErgeebnis, out Erfolg, out ErfolgAnhaltend, out ReegelungDistanceScpiilraumRest, KombiZuusctand); AufgaabeParamZerleegungErgeebnis.FüügeAnReegelungDistanceScpiilraumRest(ReegelungDistanceScpiilraumRest); return(AufgaabeParamZerleegungErgeebnis); }
static public void DistanceScrankeBerecne( GbsListGroupedEntryZuusctand ListEntry, ISictAutomatZuusctand Automaat, out Int64?SaitWindowSurveyScanViewListBeginShipSctreke, out Int64?DistanceScrankeMin, out Int64?DistanceScrankeMax) { SaitWindowSurveyScanViewListBeginShipSctreke = null; DistanceScrankeMin = null; DistanceScrankeMax = null; if (null == ListEntry) { return; } var ListEntryDistance = ListEntry.Distance; if (!ListEntryDistance.HasValue) { return; } if (null == Automaat) { return; } var WindowSurveyScanView = Automaat.WindowSurveyScanView(); if (null == WindowSurveyScanView) { // Vorersct nur Scpez für Window SurveyScanView return; } var WindowSurveyScanViewList = WindowSurveyScanView.ListHaupt; if (null == WindowSurveyScanViewList) { return; } var WindowSurveyScanViewListBeginZait = WindowSurveyScanViewList.ScnapscusFrühesteZait; if (!WindowSurveyScanViewListBeginZait.HasValue) { return; } SaitWindowSurveyScanViewListBeginShipSctreke = Automaat.ShipSctrekeZurükgeleegtMiliInZaitraum(WindowSurveyScanViewListBeginZait.Value - 3333, Automaat.NuzerZaitMili) / 1000; var SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait = (SaitWindowSurveyScanViewListBeginShipSctreke * 11) / 10 + 100; DistanceScrankeMin = ListEntryDistance - SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait; DistanceScrankeMax = ListEntryDistance + SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait; }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeGbsElementVerberge( ISictAutomatZuusctand AutomaatZuusctand, GbsElement GbsElement) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true); if (null == GbsElement) { return(AufgaabeParamZerleegungErgeebnis); } var GbsAstVerbergeBezaicnerNulbar = (Int64?)GbsElement.Ident; if (GbsAstVerbergeBezaicnerNulbar.HasValue) { var KandidaatOklusioonInfo = AutomaatZuusctand.ZuGbsAstHerkunftAdreseKandidaatOklusioonBerecne(GbsAstVerbergeBezaicnerNulbar.Value); if (null == KandidaatOklusioonInfo) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } else { var KandidaatOklusioonInfoMenu = KandidaatOklusioonInfo.Menu; var KandidaatOklusioonInfoUtilmenu = KandidaatOklusioonInfo.Utilmenu; var KandidaatOklusioonInfoPanelGroup = KandidaatOklusioonInfo.PanelGroup; var KandidaatOklusioonInfoWindow = KandidaatOklusioonInfo.Window; var ListeAufgaabeVerberge = new List <SictAufgaabeParam>(); if (null != KandidaatOklusioonInfoMenu || null != KandidaatOklusioonInfoUtilmenu) { ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktMenuEntferne()); } if (null != KandidaatOklusioonInfoPanelGroup) { // PanelGroup sctamt vermuutlic aus Neocom ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktNeocomMenuEntferne()); } if (null != KandidaatOklusioonInfoWindow) { ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktWindowMinimize(KandidaatOklusioonInfoWindow)); } if (ListeAufgaabeVerberge.Count < 1) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } AufgaabeParamZerleegungErgeebnis = AufgaabeParamZerleegungErgeebnis.Kombiniire(ListeAufgaabeVerberge); } } return(AufgaabeParamZerleegungErgeebnis); }
public MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict( ISictAutomatZuusctand AutomaatZuusctand, IEnumerable <SictWertMitZait <KeyValuePair <SictTargetZuusctand, GbsListGroupedEntryZuusctand> > > ListeIndikatorZuTargetSurveyScanListEntry) { this.ListeIndikatorZuTargetSurveyScanListEntry = ListeIndikatorZuTargetSurveyScanListEntry.ToArrayNullable(); Berecne(AutomaatZuusctand); }
public IEnumerable <SictAufgaabeParam> FürMissionListeAufgaabeNääxteParamBerecne( ISictAutomatZuusctand AutomaatZuusctand) { IEnumerable <SictAufgaabeParam> FürMissionListeAufgaabeNääxteParam = null; FürMissionListeAufgaabeNääxteParamBerecne(AutomaatZuusctand, out FürMissionListeAufgaabeNääxteParam); return(FürMissionListeAufgaabeNääxteParam); }
static public SictGbsZuusctand Gbs( this ISictAutomatZuusctand Automaat) { if (null == Automaat) { return(null); } return(Automaat.Gbs); }
static public SictShipZuusctandMitFitting FittingUndShipZuusctand( this ISictAutomatZuusctand Automaat) { if (null == Automaat) { return(null); } return(Automaat.FittingUndShipZuusctand); }
static public SictOverviewUndTargetZuusctand OverviewUndTarget( this ISictAutomatZuusctand Automaat) { if (null == Automaat) { return(null); } return(Automaat.OverviewUndTarget); }
public void Berecne( GbsListGroupedEntryZuusctand ListEntry, ISictAutomatZuusctand Automaat) { this.ListEntry = ListEntry; this.Automaat = Automaat; Int64?SaitWindowSurveyScanViewListBeginShipSctreke = null; Int64?DistanceScrankeMin = null; Int64?DistanceScrankeMax = null; InRaumObjektType[] MengeInRaumObjekt = null; try { if (null == ListEntry) { return; } if (null == Automaat) { return; } DistanceScrankeBerecne(ListEntry, Automaat, out SaitWindowSurveyScanViewListBeginShipSctreke, out DistanceScrankeMin, out DistanceScrankeMax); var MengeKandidaatInRaumObjekt = new List <InRaumObjektType>(); MengeKandidaatInRaumObjekt.AddRange( Automaat.MengeTarget().OfType <InRaumObjektType>()); /* * 2015.03.12 * * if (typeof(SictAuswertGbsTarget) == typeof(InRaumObjektType)) * { * } * */ MengeInRaumObjekt = MengeKandidaatInRaumObjekt .Where((Kandidaat) => Kandidaat.SictungLezteDistanceScrankeMin() <= DistanceScrankeMax && DistanceScrankeMin <= Kandidaat.SictungLezteDistanceScrankeMax()) .ToArray(); } finally { this.SaitWindowSurveyScanViewListBeginShipSctreke = SaitWindowSurveyScanViewListBeginShipSctreke; this.DistanceScrankeMin = DistanceScrankeMin; this.DistanceScrankeMax = DistanceScrankeMax; this.MengeInRaumObjekt = MengeInRaumObjekt; } }
static public Int64?ZuNuzerZaitBerecneScritVorherNuzerZait( this ISictAutomatZuusctand Automaat, Int64?NuzerZaitNullable) { if (!NuzerZaitNullable.HasValue) { return(null); } return(Automaat.ZuNuzerZaitBerecneScritVorherNuzerZait(NuzerZaitNullable.Value)); }
static public ZuScritInfoZait?ZuNuzerZaitBerecneScritZait( this ISictAutomatZuusctand Automaat, Int64?NuzerZait) { if (!NuzerZait.HasValue) { return(null); } return(Automaat.ZuNuzerZaitBerecneScritZait(NuzerZait.Value)); }
GbsMenuLezteInAst( this ISictAutomatZuusctand Automaat, GbsElement GbsAst) { if (null == GbsAst) { return(null); } return(GbsMenuLezteInAstMitHerkunftAdrese(Automaat, GbsAst.Ident)); }
public IEnumerable <SictAufgaabeParam> FürMineListeAufgaabeNääxteParamBerecneTailDockUndOffload( ISictAutomatZuusctand AutomaatZuusctand) { if (null == AutomaatZuusctand) { return(null); } var ListeAufgaabeParam = new List <SictAufgaabeParam>(); return(ListeAufgaabeParam); }
static public ShipState ShipZuusctand( this ISictAutomatZuusctand Automaat) { var FittingUndShipZuusctand = Automaat.FittingUndShipZuusctand(); if (null == FittingUndShipZuusctand) { return(null); } return(FittingUndShipZuusctand.ShipZuusctand); }
/* * 2015.02.05 * * Verscoobe naac Bib Optimat.EveOnline. * * static public int? FürOreTypVolumeMili(OreTypSictEnum OreTyp) * { * switch (OreTyp) * { * case OreTypSictEnum.Arkonor: * // https://www.fuzzwork.co.uk/ore/ * return 16000; * case OreTypSictEnum.Bistot: * // https://www.fuzzwork.co.uk/ore/ * return 16000; * case OreTypSictEnum.Crokite: * // https://www.fuzzwork.co.uk/ore/ * return 16000; * case OreTypSictEnum.Dark_Ochre: * // https://www.fuzzwork.co.uk/ore/ * return 8000; * case OreTypSictEnum.Gneiss: * // https://www.fuzzwork.co.uk/ore/ * return 5000; * case OreTypSictEnum.Hedbergite: * // https://www.fuzzwork.co.uk/ore/ * return 3000; * case OreTypSictEnum.Hemorphite: * // https://www.fuzzwork.co.uk/ore/ * return 3000; * case OreTypSictEnum.Jaspet: * // https://www.fuzzwork.co.uk/ore/ * return 2000; * case OreTypSictEnum.Kernite: * // https://www.fuzzwork.co.uk/ore/ * return 1200; * case OreTypSictEnum.Mercoxit: * // https://www.fuzzwork.co.uk/ore/ * return 40000; * case OreTypSictEnum.Omber: * // https://www.fuzzwork.co.uk/ore/ * return 600; * case OreTypSictEnum.Plagioclase: * return 350; * case OreTypSictEnum.Pyroxeres: * return 300; * case OreTypSictEnum.Scordite: * return 150; * case OreTypSictEnum.Spodumain: * // https://www.fuzzwork.co.uk/ore/ * return 16000; * case OreTypSictEnum.Veldspar: * return 100; * } * * return null; * } * */ static public SictGbsMenuKaskaadeZuusctand MenuKaskaadeLezte( this ISictAutomatZuusctand Automaat) { var Gbs = Automaat.Gbs(); if (null == Gbs) { return(null); } return(Gbs.MenuKaskaadeLezte); }
static public SictGbsWindowZuusctand WindowSurveyScanView( this ISictAutomatZuusctand Automaat) { var Gbs = Automaat.Gbs(); if (null == Gbs) { return(null); } return(Gbs.WindowSurveyScanView()); }
static public int?ZuObjektBerecneAlterScnapscusAnzaal <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType>( this ISictAutomatZuusctand Automaat, SictZuObjektMengeScnapscusZuZaitAggr <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType> ObjektMitScnapscusFrühesteZait) where SictScnapscusAlsFortsazZuuläsigType : SictScnapscusAlsFortsazZuuläsig <ObjektIdentScnapscusType>, new() { if (null == ObjektMitScnapscusFrühesteZait) { return(null); } return(Automaat.ZuNuzerZaitMiliBerecneAlterScnapscusAnzaal(ObjektMitScnapscusFrühesteZait.ScnapscusFrühesteZait)); }
GbsMenuLezteInAst <GbsObjektScnapscusType, SictZuusazInfoScnapscusType>( this ISictAutomatZuusctand Automaat, SictZuGbsObjektZuusctandMitIdentPerIntMitZuusazInfo <GbsObjektScnapscusType, SictZuusazInfoScnapscusType> ObjektAusGbs) where GbsObjektScnapscusType : GbsElement { if (null == ObjektAusGbs) { return(null); } return(GbsMenuLezteInAstMitHerkunftAdrese(Automaat, ObjektAusGbs.GbsAstHerkunftAdrese)); }
virtual public SictAufgaabeParamZerleegungErgeebnis Zerleege( ISictAutomatZuusctand AutomaatZuusctand, SictAufgaabeKombiZuusctand KombiZuusctand) { var Ergeebnis = new SictAufgaabeParamZerleegungErgeebnis(); Ergeebnis.FüügeAn(this.AufgaabeParam); Ergeebnis.ZerleegungVolsctändigSezeAin(); return(Ergeebnis); }
static public Int64?ZuScnapscusFrühesteZaitAlsNuzerZaitBerecneScritVorherNuzerZait <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType>( this ISictAutomatZuusctand Automaat, SictZuObjektMengeScnapscusZuZaitAggr <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType> ObjektMitScnapscusFrühesteZait) where SictScnapscusAlsFortsazZuuläsigType : SictScnapscusAlsFortsazZuuläsig <ObjektIdentScnapscusType>, new() { if (null == ObjektMitScnapscusFrühesteZait) { return(null); } return(Automaat.ZuNuzerZaitBerecneScritVorherNuzerZait(ObjektMitScnapscusFrühesteZait.ScnapscusFrühesteZait)); }
static public IEnumerable <SictTargetZuusctand> MengeTargetNocSictbar( this ISictAutomatZuusctand Automaat) { var OverviewUndTarget = Automaat.OverviewUndTarget(); if (null == OverviewUndTarget) { return(null); } return(OverviewUndTarget.MengeTargetNocSictbar); }
/* * 2014.09.26 * * static public IEnumerable<KeyValuePair<SictTargetZuusctand, SictWertMitZait<KeyValuePair<GbsListGroupedEntryZuusctand, Int64>>>> * MengeZuTargetMesungSurveyScanListEntryUndErzMenge( * this ISictAutomatZuusctand Automaat) * { * var AgregatioonAusTransitionInfo = Automaat.AgregatioonAusTransitionInfo(); * * if (null == AgregatioonAusTransitionInfo) * { * return null; * } * * return AgregatioonAusTransitionInfo.MengeZuTargetMesungSurveyScanListEntryUndErzMenge; * } * */ static public SictGbsAgregatioonAusTransitionInfo AgregatioonAusTransitionInfo( this ISictAutomatZuusctand Automaat) { var Gbs = Automaat.Gbs(); if (null == Gbs) { return(null); } return(Gbs.AgregatioonAusTransitionInfo); }
static public Int64?ZuNuzerZaitBerecneScritVorherNuzerZait( this ISictAutomatZuusctand Automaat, Int64 NuzerZait) { var ZuScritZaitInfo = Automaat.ZuNuzerZaitBerecneScritVorherZait(NuzerZait); if (!ZuScritZaitInfo.HasValue) { return(null); } return(ZuScritZaitInfo.Value.NuzerZait); }
static public int?ZuNuzerZaitBerecneAlterScritAnzaal( this ISictAutomatZuusctand Automaat, Int64 NuzerZait) { if (null == Automaat) { return(null); } var ZuScritIndex = ZuNuzerZaitBerecneScritIndex(Automaat, NuzerZait); return(Automaat.ScritLezteIndex - ZuScritIndex); }
public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenCargoLeereTyp( ISictAutomatZuusctand AutomaatZuusctand, SictShipCargoTypSictEnum CargoTyp) { VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory = null; VonSensor.Inventory ErgeebnisShipInventory = null; return(ZerleegeShipAktuelOpenCargoLeereTyp( AutomaatZuusctand, CargoTyp, out ErgeebnisWindowShipInventory, out ErgeebnisShipInventory)); }
static public void MengeZuTargetAinscrankungAktualisiire( ISictAutomatZuusctand Automaat, IList <ZuTargetAinscrankungMengeSurveyScanItem> ZiilMenge) { var MengeTarget = (null == Automaat) ? null : Automaat.MengeTarget(); Bib3.Glob.PropagiireListeRepräsentatioon( MengeTarget, ZiilMenge, (Target) => new ZuTargetAinscrankungMengeSurveyScanItem(Target), (KandidaatRepr, Target) => KandidaatRepr.Target == Target, (Repr, Target) => Repr.Aktualisiire(Automaat), false); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeDock( ISictAutomatZuusctand AutomaatZuusctand, string StationName) { StationName = StationName.TrimNullable(); var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var WarpingLezteAlterMili = AutomaatZuusctand.ShipWarpingLezteAlterMili(); var DockedLezteAlterMili = AutomaatZuusctand.ShipDockedLezteAlterMili(); if (WarpingLezteAlterMili < 5555 || DockedLezteAlterMili < 3333) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); return(AufgaabeParamZerleegungErgeebnis); } var StationRegexPatternFürMenuAusButtonListSurroundings = StationName.IsNullOrEmpty() ? null : SictAgentUndMissionZuusctand.StationNameSictFürButtonListSurroundingsRegexPattern(StationName); var MenuStationListePrioRegexPattern = new List <string>(); if (null != StationRegexPatternFürMenuAusButtonListSurroundings) { MenuStationListePrioRegexPattern.Add(StationRegexPatternFürMenuAusButtonListSurroundings); } MenuStationListePrioRegexPattern.Add(".+"); AufgaabeParamZerleegungErgeebnis.FüügeAn( new AufgaabeParamInSolarSystemMenuAktioon( new SictAnforderungMenuKaskaadeAstBedingung[] { new SictAnforderungMenuKaskaadeAstBedingung("station"), new SictAnforderungMenuKaskaadeAstBedingung(MenuStationListePrioRegexPattern.ToArray()), new SictAnforderungMenuKaskaadeAstBedingung("dock", true) })); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); }
static public Int64?ScnapscusFrühesteZaitAlterMili <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType>( this ISictAutomatZuusctand Automaat, SictZuObjektMengeScnapscusZuZaitAggr <ObjektIdentScnapscusType, SictScnapscusAlsFortsazZuuläsigType, SictZuusazInfoScnapscusType> ObjektMitScnapscusFrühesteZait) where SictScnapscusAlsFortsazZuuläsigType : SictScnapscusAlsFortsazZuuläsig <ObjektIdentScnapscusType>, new() { if (null == ObjektMitScnapscusFrühesteZait) { return(null); } if (null == Automaat) { return(null); } return(Automaat.NuzerZaitMili - ObjektMitScnapscusFrühesteZait.ScnapscusFrühesteZait); }