예제 #1
0
        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 ?? "") + "]");
        }
예제 #2
0
 public SictIndikatorTargetReprOverviewRow(
     SictTargetZuusctand Target,
     SictOverViewObjektZuusctand OverviewRow)
 {
     this.Target      = Target;
     this.OverviewRow = OverviewRow;
 }
예제 #3
0
        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());
        }
예제 #4
0
 public AufgaabeParamDestrukt(
     SictOverViewObjektZuusctand ZiilOverviewObjekt,
     SictTargetZuusctand ZiilTarget)
 {
     this.ZiilOverviewObjekt = ZiilOverviewObjekt;
     this.ZiilTarget         = ZiilTarget;
 }
예제 #5
0
 static public AufgaabeParamAndere KonstruktDronesEngage(
     SictTargetZuusctand Target)
 {
     return(new AufgaabeParamAndere(
                TargetZuBearbeite: Target,
                AktioonDroneEngage: true));
 }
        public ZuTargetAinscrankungMengeSurveyScanItem(
            SictTargetZuusctand Target)
        {
            this.Target = Target;

            MengeKandidaatListItem = new List <GbsListGroupedEntryZuusctand>();
        }
예제 #7
0
        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);
        }
예제 #8
0
        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;
 }
예제 #10
0
        /*
         * 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));
        }
예제 #11
0
        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);
        }
예제 #12
0
        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);
        }
예제 #13
0
        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);
        }
예제 #14
0
        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)));
        }
예제 #15
0
        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);
        }
예제 #16
0
 static public AufgaabeParamAndere KonstruktTargetUnLock(SictTargetZuusctand TargetUnLock)
 {
     return(new AufgaabeParamAndere(TargetUnLock: TargetUnLock));
 }
예제 #17
0
        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);
        }
예제 #18
0
 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);
            }
        }
예제 #20
0
 public ZuTargetAinscrankungMengeSurveyScanItem ZuTargetSurveyScanInfo(SictTargetZuusctand Target)
 {
     return
         (this.MengeZuTargetSurveyScanInfo()
          .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Target == Target));
 }
예제 #21
0
 abstract public SictAufgaabeZuusctand ManööverAusgefüürtLezteAufgaabeBerecne(SictOverViewObjektZuusctand OverviewObjekt, SictTargetZuusctand Target, SictZuInRaumObjektManööverTypEnum ManööverTyp, long?DistanceScrankeMin = null, long?DistanceScrankeMax = null, bool BedingungNocAktiiv = false);
예제 #22
0
        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;
        }
예제 #23
0
 static public string ObjektSictZwekKomponente(SictTargetZuusctand Target)
 {
     return("Target[" + (TargetSictZwekKomponente(Target) ?? "") + "]");
 }