Example #1
0
        static public SictOptimatParam EveOnlinePräferenzSctandardWertBerecne()
        {
            //	Präferenz für Shield Tank

            var GefectFortsazScranke = new SictVerzwaigungNaacShipZuusctandScranke();
            var GefectBaitritScranke = new SictVerzwaigungNaacShipZuusctandScranke();

            GefectFortsazScranke.ShieldScrankeBetraagMili    = 400;
            GefectFortsazScranke.ArmorScrankeBetraagMili     = 900;
            GefectFortsazScranke.StructScrankeBetraagMili    = 980;
            GefectFortsazScranke.CapacitorScrankeBetraagMili = 330;

            GefectBaitritScranke.ShieldScrankeBetraagMili    = 800;
            GefectBaitritScranke.ArmorScrankeBetraagMili     = 950;
            GefectBaitritScranke.StructScrankeBetraagMili    = 990;
            GefectBaitritScranke.CapacitorScrankeBetraagMili = 700;

            var InRaumVerhalteBaasis = new SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke();

            InRaumVerhalteBaasis.GefectFortsazScranke = GefectFortsazScranke;
            InRaumVerhalteBaasis.GefectBaitritScranke = GefectBaitritScranke;

            InRaumVerhalteBaasis.ModuleRegenAinScrankeMili = 800;
            InRaumVerhalteBaasis.ModuleRegenAusScrankeMili = 950;

            var Präferenz = new SictOptimatParam();

            Präferenz.InRaumVerhalteBaasis = InRaumVerhalteBaasis;

            Präferenz.AutoPilotFraigaabe = true;

            Präferenz.Mission = EveOnlinePräferenzSctandardWertBerecneTailMission();

            return(Präferenz);
        }
        static public bool?MissionObjectivePasendZuVonNuzerParam(
            VonSensor.LobbyAgentEntry AgentEntry,
            VonSensor.WindowAgentDialogue AgentDialogue,
            SictOptimatParam OptimatParam)
        {
            var AgentLevel = (null == AgentEntry) ? null : AgentEntry.AgentLevel;

            return(MissionObjectivePasendZuVonNuzerParam(
                       AgentLevel,
                       AgentDialogue,
                       OptimatParam));
        }
Example #3
0
        static public bool PasendZuVonNuzerParamMissionAcceptFraigaabe(
            this    WindowAgentMissionInfo AusGbsWindowAgentMissionInfo,
            int?AgentLevel,
            SictOptimatParam OptimatParam)
        {
            var VonNuzerParamFürMissionVerhalte = AusGbsWindowAgentMissionInfo.AusVonNuzerParamZuMissionVerhalte(AgentLevel, OptimatParam);

            if (null == VonNuzerParamFürMissionVerhalte)
            {
                return(false);
            }

            return(true == VonNuzerParamFürMissionVerhalte.AktioonAcceptAktiiv);
        }
        static public bool?AgentEntryPasendZuVonNuzerParam(
            VonSensor.LobbyAgentEntry AgentEntry,
            SictOptimatParam OptimatParam)
        {
            if (null == AgentEntry)
            {
                return(null);
            }

            if (null == OptimatParam)
            {
                return(null);
            }

            var OptimatParamMission = OptimatParam.Mission;

            if (null == OptimatParamMission)
            {
                return(null);
            }

            if (null == AgentEntry.HeaderText)
            {
                return(null);
            }

            if (!Regex.Match(AgentEntry.HeaderText, "Available", RegexOptions.IgnoreCase).Success)
            {
                return(false);
            }

            if (Regex.Match(AgentEntry.HeaderText, "not.*Available", RegexOptions.IgnoreCase).Success)
            {
                return(false);
            }

            var AktioonAcceptMengeAgentLevelFraigaabe = OptimatParamMission.AktioonAcceptMengeAgentLevelFraigaabe;

            if (null == AktioonAcceptMengeAgentLevelFraigaabe)
            {
                return(false);
            }

            if (!AktioonAcceptMengeAgentLevelFraigaabe.Contains(AgentEntry.AgentLevel ?? -1))
            {
                return(false);
            }

            return(true);
        }
Example #5
0
        public void KonfigScraibeNaacGbs(
            SictOptimatParam Konfig,
            bool VorherigeErhalte = false)
        {
            var InRaumVerhalteBaasis = (null == Konfig) ? null : Konfig.InRaumVerhalteBaasis;
            var MengeFitting         = (null == Konfig) ? null : Konfig.MengeFitting;
            var Mine    = (null == Konfig) ? null : Konfig.Mine;
            var Mission = (null == Konfig) ? null : Konfig.Mission;

            var AutoPilotLowSecFraigaabe = ((null == Konfig) ? null : Konfig.AutoPilotLowSecFraigaabe) ?? false;

            CheckBoxAutoPilotLowSecFraigaabe.IsChecked = AutoPilotLowSecFraigaabe;

            var AutoShipRepairFraigaabe            = (null == Konfig) ? null : Konfig.AutoShipRepairFraigaabe;
            var AutoChatLocalVerbergeNictFraigaabe = (null == Konfig) ? null : Konfig.AutoChatLocalVerbergeNictFraigaabe;
            var AutoChatLocalÖfneFraigaabe         = (null == Konfig) ? null : Konfig.AutoChatLocalÖfneFraigaabe;

            var AutoPilotFraigaabe   = (null == Konfig) ? null : Konfig.AutoPilotFraigaabe;
            var AutoMineFraigaabe    = (null == Konfig) ? null : Konfig.AutoMineFraigaabe;
            var AutoMissionFraigaabe = (null == Konfig) ? null : Konfig.AutoMissionFraigaabe;

            var MissionMengeZuFactionFittingBezaicner = (null == Mission) ? null : Mission.MengeZuFactionFittingBezaicner;

            KeyValuePair <string, string>[] MengeZuFactionAusFittingManagementFittingZuLaade = null;

            MengeZuFactionAusFittingManagementFittingZuLaade = MissionMengeZuFactionFittingBezaicner;

            SictOptimatParamFittingVerkürzt FittingKonfigVerkürzt = null;

            if (null != Konfig)
            {
                FittingKonfigVerkürzt = new SictOptimatParamFittingVerkürzt();

                FittingKonfigVerkürzt.InRaumVerhalte = InRaumVerhalteBaasis;
                FittingKonfigVerkürzt.MengeZuFactionAusFittingManagementFittingZuLaade = MengeZuFactionAusFittingManagementFittingZuLaade;
            }

            SctoierelementFittingVerkürzt.KonfigScraibeNaacGbs(FittingKonfigVerkürzt, VorherigeErhalte);
            SctoierelementMine.KonfigScraibeNaacGbs(Mine, VorherigeErhalte);
            SctoierelementMission.KonfigScraibeNaacGbs(Mission, VorherigeErhalte);

            RadioButtonAutoPilotFraigaabe.IsChecked   = AutoPilotFraigaabe ?? false;
            RadioButtonAutoMineFraigaabe.IsChecked    = AutoMineFraigaabe ?? false;
            RadioButtonAutoMissionFraigaabe.IsChecked = AutoMissionFraigaabe ?? false;

            CheckBoxAutoShipRepairFraigaabe.IsChecked   = AutoShipRepairFraigaabe ?? false;
            CheckBoxAutoChatLocalVerbergeNict.IsChecked = AutoChatLocalVerbergeNictFraigaabe ?? false;
            CheckBoxAutoChatLocalÖfne.IsChecked         = AutoChatLocalÖfneFraigaabe ?? false;
        }
Example #6
0
        SictOptimatParam EveOnlnOptimatParamBerecne()
        {
            var Param = GbsAingaabeEveOnlinePräferenz;

            var GbsAingaabeEveOnlnSimuFraigaabe            = this.GbsAingaabeEveOnlnSimuFraigaabe;
            var GbsAingaabeVorgaabeDamageType              = this.GbsAingaabeVorgaabeDamageType;
            var GbsAingaabeSimuAnforderungFittingIgnoriire = this.GbsAingaabeSimuAnforderungFittingIgnoriire;
            var GbsAingaabeEveOnlnSimuSelbstShipZuusctand  = this.GbsAingaabeEveOnlnSimuSelbstShipZuusctand;

            if (null == Param)
            {
                Param = new SictOptimatParam();
            }

            Param.AutoFraigaabe = GbsAingaabeEveOnlnWirkungFraigaabe;

            var Simu = new SictOptimatParamSimu();

            if (GbsAingaabeVorgaabeDamageType.HasValue)
            {
                Simu.VorgaabeFürGefectListeDamageTypePrio =
                    Enum.GetValues(typeof(SictDamageTypeSictEnum))
                    .OfType <SictDamageTypeSictEnum>()
                    .Select((DamageTypeSictEnum) => new SictDamageMitBetraagIntValue(DamageTypeSictEnum, 30 + ((GbsAingaabeVorgaabeDamageType == DamageTypeSictEnum) ? 60 : 0)))
                    .ToArray();
            }

            Simu.MissionAnforderungFittingIgnoriire = GbsAingaabeSimuAnforderungFittingIgnoriire;

            Simu.AufgaabeDistanceScteleAinObjektNääxteFraigaabe   = GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteFraigaabe;
            Simu.AufgaabeDistanceScteleAinObjektNääxteDistanceSol = GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteDistanceSol;
            Simu.AufgaabeOverviewScroll = GbsAingaabeSimuOverviewScroll;
            Simu.AufgaabeMausAufWindowVordersteEkeOderKanteIndex = GbsAingaabeSimuMausAufWindowVordersteEkeIndex;

            Simu.SelbstShipZuusctand = GbsAingaabeEveOnlnSimuSelbstShipZuusctand;

            if (!SictOptimatParamSimu.HinraicendGlaicwertigFürIdentInOptimatParam(Simu, Param.Simu))
            {
                Param.Simu = Simu;
            }

            Param.SimuFraigaabe = GbsAingaabeEveOnlnSimuFraigaabe;

            return(Param);
        }
        static public bool?MissionObjectivePasendZuVonNuzerParam(
            int?AgentLevel,
            VonSensor.WindowAgentDialogue AgentDialogue,
            SictOptimatParam OptimatParam)
        {
            if (null == AgentDialogue)
            {
                return(null);
            }

            if (null == OptimatParam)
            {
                return(null);
            }

            /*
             * 2015.02.20
             * var MissionInfo = AgentDialogue.RightPaneMissionInfo;
             * */
            var MissionInfo = AgentDialogue.ZusamefasungMissionInfo;

            if (null == MissionInfo)
            {
                return(null);
            }

            if (true == MissionInfo.Complete)
            {
                //	Nääxte Mission noc nit bekant.
                return(null);
            }

            if (MissionInfo.PasendZuVonNuzerParamMissionAcceptFraigaabe(AgentLevel, OptimatParam))
            {
                return(true);
            }

            return(false);
        }
Example #8
0
        static public SictKonfigMissionZuMissionFilterVerhalte AusVonNuzerParamZuMissionVerhalte(
            this    WindowAgentMissionInfo AusGbsWindowAgentMissionInfo,
            int?AgentLevel,
            SictOptimatParam OptimatParam)
        {
            if (null == OptimatParam)
            {
                return(null);
            }

            var OptimatParamMission = OptimatParam.Mission;

            if (null == OptimatParamMission)
            {
                return(null);
            }

            var ZuMissionFilterVerhalte =
                AusGbsWindowAgentMissionInfo.AusMengeZuMissionFilterVerhalteBestePasende(
                    AgentLevel,
                    OptimatParamMission.MengeZuMissionFilterVerhalte);

            return(ZuMissionFilterVerhalte);
        }
Example #9
0
        public void KonfigBerecneAusGbs(ref SictOptimatParam Konfig)
        {
            if (null == Konfig)
            {
                Konfig = new SictOptimatParam();
            }

            var KonfigMine    = Konfig.Mine;
            var KonfigMission = Konfig.Mission;

            var AutoPilotLowSecFraigaabe = CheckBoxAutoPilotLowSecFraigaabe.IsChecked ?? false;

            var OverviewDataGridMengePresetRepr = this.OverviewDataGridMengePresetRepr;

            var OverviewDataGridMengePreset =
                (null == OverviewDataGridMengePresetRepr) ? null :
                OverviewDataGridMengePresetRepr
                .Select((OverviewPresetRepr) => (null == OverviewPresetRepr) ? null : OverviewPresetRepr.Wert)
                .ToArray();

            var OverViewMengeZuOverviewPresetIdentMengeObjektGrupeSictbar =
                (null == OverviewDataGridMengePreset) ? null :
                OverviewDataGridMengePreset
                .Select((PresetRepr) => new KeyValuePair <string, SictOverviewObjektGrupeEnum[]>(
                            PresetRepr.OverviewPresetName,
                            PresetRepr.LeeseTailMengePropertyTrue()))
                .ToList();

            var OverViewMengeZuTabNameOverviewPresetIdent =
                (null == OverviewDataGridMengePreset) ? null :
                OverviewDataGridMengePreset
                .Select((PresetRepr) => new KeyValuePair <string, string>(
                            PresetRepr.OverviewTabName,
                            PresetRepr.OverviewPresetName))
                .ToList();

            var KonfigFittingVerkürzt = SctoierelementFittingVerkürzt.KonfigBerecneAusGbs();

            KeyValuePair <string, SictOptimatParamFitting>[] MengeZuFactionFitting = null;

            SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke InRaumVerhalteBaasis = null;

            if (null != KonfigFittingVerkürzt)
            {
                MengeZuFactionFitting = KonfigFittingVerkürzt.MengeFittingErsctele();
                InRaumVerhalteBaasis  = KonfigFittingVerkürzt.InRaumVerhalte;
            }

            SctoierelementMine.KonfigBerecneAusGbs(ref KonfigMine);
            SctoierelementMission.KonfigBerecneAusGbs(ref KonfigMission);

            var MengeZuFactionFittingBezaicner =
                (null == MengeZuFactionFitting) ? null :
                MengeZuFactionFitting
                .Select((ZuFactionFitting) => new KeyValuePair <string, string>(ZuFactionFitting.Key, ZuFactionFitting.Value.FittingBezaicner))
                .ToArray();

            if (!Bib3.Glob.SequenceEqual(
                    MengeZuFactionFittingBezaicner,
                    KonfigMission.MengeZuFactionFittingBezaicner,
                    (Element0, Element1) => string.Equals(Element0.Key, Element1.Key) &&
                    string.Equals(Element0.Value, Element1.Value)))
            {
                KonfigMission.MengeZuFactionFittingBezaicner = MengeZuFactionFittingBezaicner;
            }

            var MengeFitting =
                (null == MengeZuFactionFitting) ? null :
                MengeZuFactionFitting
                .Select((ZuFactionFitting) => ZuFactionFitting.Value)
                .Distinct(new SictOptimatParamFittingComparer())
                .ToArray();

            Konfig.AutoPilotLowSecFraigaabe = AutoPilotLowSecFraigaabe;

            Konfig.AutoShipRepairFraigaabe            = CheckBoxAutoShipRepairFraigaabe.IsChecked;
            Konfig.AutoChatLocalVerbergeNictFraigaabe = CheckBoxAutoChatLocalVerbergeNict.IsChecked;
            Konfig.AutoChatLocalÖfneFraigaabe         = CheckBoxAutoChatLocalÖfne.IsChecked;

            Konfig.AutoPilotFraigaabe   = RadioButtonAutoPilotFraigaabe.IsChecked;
            Konfig.AutoMineFraigaabe    = RadioButtonAutoMineFraigaabe.IsChecked;
            Konfig.AutoMissionFraigaabe = RadioButtonAutoMissionFraigaabe.IsChecked;

            if (!Bib3.Glob.SequenceEqual(
                    MengeFitting,
                    Konfig.MengeFitting,
                    (Element0, Element1) => SictOptimatParamFitting.HinraicendGlaicwertigFürInVonNuzerParamIdent(
                        Element0, Element1)))
            {
                Konfig.MengeFitting = MengeFitting;
            }

            if (!SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke.HinraicendGlaicwertigFürInVonNuzerParamIdent(
                    InRaumVerhalteBaasis,
                    Konfig.InRaumVerhalteBaasis))
            {
                Konfig.InRaumVerhalteBaasis = InRaumVerhalteBaasis;
            }

            Konfig.Mine    = KonfigMine;
            Konfig.Mission = KonfigMission;
        }
Example #10
0
        void GbsAingaabeLeese()
        {
            MemoryreadInterfaceConfigApplyFromUI();

            var GbsSctoierelementHaupt = this.GbsSctoierelementHaupt;

            SimulateMemoryMeasurement = GbsSctoierelementHaupt?.MemoryMeasurementSimulationValue?.Value;

            IntPtr GbsAingaabeWaalZiilProcessMainWindowHandle = IntPtr.Zero;

            bool GbsAingaabeEveOnlnAutoWirkungFraigaabe = false;

            bool GbsAingaabeEveOnlnAutoWirkungSetForegroundNict = false;
            SictDamageTypeSictEnum?VorgaabeDamageType           = null;
            bool?GbsAingaabeSimuAnforderungFittingIgnoriire     = null;

            bool      GbsAingaabeEveOnlnSimuFraigaabe           = false;
            ShipState GbsAingaabeEveOnlnSimuSelbstShipZuusctand = null;
            bool?     GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteFraigaabe   = null;
            Int64?    GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteDistanceSol = null;
            bool?     GbsAingaabeSimuOverviewScroll = null;
            int?      GbsAingaabeSimuMausAufWindowVordersteEkeIndex = null;

            string GbsAingaabeScnitOptimatServerLizenzDataiPfaad = null;

            /*
             * 2015.03.04
             *
             *      Int64? GbsAingaabeScnitOptimatServerVersuucVerbindungZaitDistanz = null;
             * */

            SictKonfiguratioon AingaabeKonfig = null;
            int?GbsAingaabeZiilProcessId      = null;

            try
            {
                if (GbsSctoierelementHaupt == null)
                {
                    return;
                }

                GbsAingaabeSensorServerApiUri = GbsSctoierelementHaupt?.TextBoxSensorServerApiUri?.Text;

                this.MengeSizungBerictVerzaicnisPfaad = GbsSctoierelementHaupt.TextBoxSizungBerictVerzaicnisPfaad.Text;

                this.CustomBotServer = GbsSctoierelementHaupt.CustomBotServer;

                GbsSctoierelementHaupt.EveOnlinePräferenzAusGbsAingaabeLeese();

                /*
                 * 2015.02.16
                 *
                 * this.UserscriptHost = GbsSctoierelementHaupt.UserscriptHost;
                 * */

                this.AingaabeErwaitertFraigaabe = GbsSctoierelementHaupt.ErwaitertFraigaabe;
                //	this.AingaabeUserscriptActive = GbsSctoierelementHaupt.UserscriptActive;

                GbsAingaabeEveOnlinePräferenz = GbsSctoierelementHaupt.EveOnlinePräferenzAingaabeLezte;

                EveOnlnOptimatParamBerecne();

                if (!GbsSctoierelementHaupt.IsInitialized)
                {
                    return;
                }

                GbsAingaabeZiilProcessId = GbsSctoierelementHaupt.ZiilProcessAuswaalZiilProcess.AuswaalProcessId;

                GbsAingaabeEveOnlnAutoWirkungFraigaabe = true == GbsSctoierelementHaupt.ButtonZiilProzesWirkungFraigaabe.ButtonReczIsChecked;

                GbsAingaabeEveOnlnSimuFraigaabe = true == GbsSctoierelementHaupt.CheckBoxEveOnlineSimuFraigaabe.IsChecked;

                if (GbsAingaabeEveOnlnSimuFraigaabe)
                {
                    var SimuAingaabeTreferpunkteUndCapacitor = GbsSctoierelementHaupt.EveOnlineSimuShipTreferpunkteUndCapacitor.KonfigBerecneAusGbs();

                    var TreferpunkteUndCapacitor = (null == SimuAingaabeTreferpunkteUndCapacitor) ? null : SimuAingaabeTreferpunkteUndCapacitor.SictShipTreferpunkteUndCapacitorZuusctand();

                    var ScpiilerShipZuusctand = new ShipState(TreferpunkteUndCapacitor, null);

                    GbsAingaabeEveOnlnSimuSelbstShipZuusctand = ScpiilerShipZuusctand;
                }

                GbsAingaabeScnitOptimatServerLizenzDataiPfaad = GbsSctoierelementHaupt.TextBoxOptimatServerVerbindungLizenzDataiPfaad.Text;

                /*
                 * 2015.03.04
                 *
                 *              GbsAingaabeScnitOptimatServerVersuucVerbindungZaitDistanz = (Int64)GbsSctoierelementHaupt.SliderScnitOptimatServerKonfigVersuucVerbindungZaitDistanz.Value;
                 * */

                AingaabeKonfig = GbsSctoierelementHaupt.KonfigBerecneAusGbs();

                {
                    var DamageTypeString = GbsSctoierelementHaupt.ComboBoxEveOnlineSimuDamageType.SelectedValue as string;

                    if (null != DamageTypeString)
                    {
                        var DamageType = Enum.Parse(typeof(SictDamageTypeSictEnum), DamageTypeString);

                        if (null != DamageType)
                        {
                            VorgaabeDamageType = (SictDamageTypeSictEnum)DamageType;
                        }
                    }
                }

                GbsAingaabeSimuAnforderungFittingIgnoriire = GbsSctoierelementHaupt.CheckBoxEveOnlineSimuAnforderungFittingIgnoriire.IsChecked;

                GbsAingaabeWaalZiilProcessMainWindowHandle = ZuProcessIdMainWindowHandle(GbsAingaabeZiilProcessId);

                GbsAingaabeSimuOverviewScroll = GbsSctoierelementHaupt.CheckBoxSimuInOverviewScroll.IsChecked;
                GbsAingaabeSimuMausAufWindowVordersteEkeIndex =
                    GbsSctoierelementHaupt
                    .ComboBoxSimuMausAufWindowVordersteEkeIndex
                    .SelectedItem.ToStringNullable().TryParseInt();
            }
            finally
            {
                this.GbsAingaabeWaalZiilProcessMainWindowHandle = GbsAingaabeWaalZiilProcessMainWindowHandle;

                this.GbsAingaabeEveOnlnWirkungFraigaabe = GbsAingaabeEveOnlnAutoWirkungFraigaabe;

                this.GbsAingaabeEveOnlnAutoWirkungSetForegroundNict = GbsAingaabeEveOnlnAutoWirkungSetForegroundNict;

                this.GbsAingaabeVorgaabeDamageType = VorgaabeDamageType;

                this.GbsAingaabeEveOnlnSimuFraigaabe           = GbsAingaabeEveOnlnSimuFraigaabe;
                this.GbsAingaabeEveOnlnSimuSelbstShipZuusctand = GbsAingaabeEveOnlnSimuSelbstShipZuusctand;

                this.GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteFraigaabe =
                    true == GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteFraigaabe;

                this.GbsAingaabeSimuOverviewScroll = GbsAingaabeSimuOverviewScroll;
                this.GbsAingaabeSimuMausAufWindowVordersteEkeIndex = GbsAingaabeSimuMausAufWindowVordersteEkeIndex;

                this.GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteDistanceSol =
                    GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteDistanceSol;

                this.GbsAingaabeSimuAnforderungFittingIgnoriire = GbsAingaabeSimuAnforderungFittingIgnoriire;

                this.GbsAingaabeScnitOptimatServerLizenzDataiPfaad             = GbsAingaabeScnitOptimatServerLizenzDataiPfaad;
                this.GbsAingaabeScnitOptimatServerVersuucVerbindungZaitDistanz = GbsAingaabeScnitOptimatServerVersuucVerbindungZaitDistanz;

                this.GbsAingaabeKonfig        = AingaabeKonfig;
                this.GbsAingaabeZiilProcessId = GbsAingaabeZiilProcessId;
            }
        }