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)); }
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); }
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; }
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); }
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); }
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; }
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; } }