├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── sonarcloud.yml ├── .gitignore ├── .gitmodules ├── .idea └── .idea.ElectronicObserver │ └── .idea │ ├── .gitignore │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── AvalonDock.Themes.VS2013 ├── AvalonDock.Themes.VS2013.csproj ├── BlueBrushs.xaml ├── BlueTheme.xaml ├── DarkBrushs.xaml ├── DarkTheme.xaml ├── LICENSE ├── LightBrushs.xaml ├── LightTheme.xaml ├── NamespaceDoc.cs ├── OverlayButtons.xaml ├── Properties │ └── AssemblyInfo.cs ├── Themes │ ├── Generic.xaml │ ├── Icons │ │ └── IconGeometry.xaml │ ├── Menu │ │ ├── DarkBrushs.xaml │ │ ├── LightBrushs.xaml │ │ ├── MenuItem.xaml │ │ ├── MenuKeys.cs │ │ └── NamespaceDoc.cs │ ├── NamespaceDoc.cs │ └── ResourceKeys.cs ├── Vs2013BlueTheme.cs ├── Vs2013DarkTheme.cs ├── Vs2013LightTheme.cs └── sn.snk ├── Avalonia.Win32.Interoperability ├── Avalonia.Win32.Interoperability.csproj ├── AvaloniaHwndHost.cs └── UnmanagedMethods.cs ├── Browser ├── App.xaml ├── App.xaml.cs ├── Browser.csproj ├── BrowserView.xaml ├── BrowserView.xaml.cs ├── BrowserViewModel.cs ├── CefSharpBrowser │ ├── AirControlSimulator │ │ ├── AirControlSimulatorViewModel.cs │ │ ├── AirControlSimulatorWindow.xaml │ │ └── AirControlSimulatorWindow.xaml.cs │ ├── CefOp │ │ ├── AdFilter.cs │ │ ├── CefKeyboardHandler.cs │ │ ├── CustomRequestHandler.cs │ │ ├── CustomResourceRequestHandler.cs │ │ ├── GadgetReplaceFilter.cs │ │ ├── GadgetUrlHandler.cs │ │ ├── MenuHandler.cs │ │ ├── ResRequestHandler.cs │ │ ├── ResponseFilterPixiSetting.cs │ │ └── ScreenShotPacket.cs │ ├── CefSharpViewModel.cs │ ├── CompassPrediction │ │ ├── CompassPredictionView.xaml │ │ └── CompassPredictionView.xaml.cs │ ├── DevToolsExtensions.cs │ └── ExtraBrowser │ │ ├── ExtraBrowserWindow.xaml │ │ └── ExtraBrowserWindow.xaml.cs ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── FormBrowser.cs ├── FormBrowser.en.resx ├── FormBrowser.resx ├── FormBrowserTranslationViewModel.cs ├── GadgetReplaceExtensions.cs ├── GlobalUsings.cs ├── ImageProvider.cs ├── Interop.cs ├── Properties │ ├── PublishProfiles │ │ └── FolderProfile.pubxml │ ├── Resources.en.resx │ ├── Resources.resx │ ├── Resources.zh-CN.resx │ ├── Settings.settings │ └── launchSettings.json ├── ToolStripOverride.cs ├── Url.cs ├── WebView2Browser │ ├── AirControlSimulator │ │ ├── AirControlSimulatorResources.en.resx │ │ ├── AirControlSimulatorResources.resx │ │ ├── AirControlSimulatorResources.zh-CN.resx │ │ ├── AirControlSimulatorTranslationViewModel.cs │ │ ├── AirControlSimulatorViewModel.cs │ │ ├── AirControlSimulatorWindow.xaml │ │ └── AirControlSimulatorWindow.xaml.cs │ ├── CompassPrediction │ │ ├── CompassPredictionResources.en.resx │ │ ├── CompassPredictionResources.resx │ │ ├── CompassPredictionResources.zh-CN.resx │ │ ├── CompassPredictionTranslationViewModel.cs │ │ ├── CompassPredictionView.xaml │ │ ├── CompassPredictionView.xaml.cs │ │ └── CompassPredictionViewModel.cs │ ├── ExtraBrowser │ │ ├── ExtraBrowserWindow.xaml │ │ └── ExtraBrowserWindow.xaml.cs │ └── WebView2ViewModel.cs └── app.manifest ├── BrowserLib ├── BrowserLib.csproj ├── IBrowser.cs ├── IBrowserHost.cs ├── PipeCommunicator.cs ├── Properties │ └── AssemblyInfo.cs └── VolumeManager.cs ├── BrowserLibCore ├── BrowserConfiguration.cs ├── BrowserConstants.cs ├── BrowserLibCore.csproj ├── BrowserOption.cs ├── GadgetServerOptions.cs ├── IBrowser.cs ├── IBrowserHost.cs └── VolumeManager.cs ├── Directory.Build.props ├── EOUpdater ├── EOUpdater.csproj ├── Program.cs └── Properties │ └── PublishProfiles │ └── FolderProfile.pubxml ├── ElectronicObserver.Avalonia.Samples ├── AntiAirCutInUpdater │ ├── AntiAirCutInData.cs │ ├── AntiAirCutInUpdaterView.axaml │ ├── AntiAirCutInUpdaterView.axaml.cs │ └── AntiAirCutInUpdaterViewModel.cs ├── App.axaml ├── App.axaml.cs ├── Assets │ └── avalonia-logo.ico ├── ElectronicObserver.Avalonia.Samples.csproj ├── MainView.axaml ├── MainView.axaml.cs ├── MainViewModel.cs ├── MainWindow.axaml ├── MainWindow.axaml.cs ├── Program.cs ├── ShipGroup │ ├── ShipGroupSampleView.axaml │ ├── ShipGroupSampleView.axaml.cs │ └── ShipGroupSampleViewModel.cs └── app.manifest ├── ElectronicObserver.Avalonia ├── App.xaml ├── App.xaml.cs ├── Behaviors │ ├── ColumnAutoSizeBehavior.cs │ ├── MultiSelectBehavior.cs │ └── PersistentColumns │ │ ├── ColumnModel.cs │ │ ├── PersistentColumnsBehavior.cs │ │ └── SortDescriptionModel.cs ├── ElectronicObserver.Avalonia.csproj ├── ExpeditionCalculator │ ├── Expedition.cs │ ├── ExpeditionCalculatorData.cs │ ├── ExpeditionCalculatorResources.en.resx │ ├── ExpeditionCalculatorResources.resx │ ├── ExpeditionCalculatorView.axaml │ ├── ExpeditionCalculatorView.axaml.cs │ ├── ExpeditionCalculatorViewModel.cs │ ├── ExpeditionCalculatorWindow.axaml │ ├── ExpeditionCalculatorWindow.axaml.cs │ ├── ExpeditionReward.cs │ ├── ExpeditionScoreWeights.cs │ ├── ExpeditionViewModel.cs │ ├── ExpeditionWeight.axaml │ ├── ExpeditionWeight.axaml.cs │ ├── Extensions.cs │ ├── FleetInfoViewModel.cs │ ├── GreatSuccessType.cs │ └── UseItemIdConverter.cs ├── Program.cs ├── Services │ ├── GameAssetDownloaderService.cs │ ├── GameResourceHelper.cs │ ├── IConfigurationConnection.cs │ └── ImageLoadService.cs ├── ShipGroup │ ├── AircraftToBackgroundConverter.cs │ ├── BackgroundToForegroundConverter.cs │ ├── ConditionToBackgroundConverter.cs │ ├── Converters.cs │ ├── DataGridSettingsModel.cs │ ├── Fraction.cs │ ├── HpToBackgroundConverter.cs │ ├── IGroupItem.cs │ ├── ParameterToBackgroundConverter.cs │ ├── RepairTimeToBackgroundConverter.cs │ ├── ShipGroupColors.cs │ ├── ShipGroupDropHandler.cs │ ├── ShipGroupItem.cs │ ├── ShipGroupItemViewModel.cs │ ├── ShipGroupResources.en.resx │ ├── ShipGroupResources.resx │ ├── ShipGroupTranslationViewModel.cs │ ├── ShipGroupView.xaml │ ├── ShipGroupView.xaml.cs │ └── ShipGroupViewModel.cs └── UrlHelpers.cs ├── ElectronicObserver.Core ├── ElectronicObserver.Core.csproj ├── Properties │ ├── EquipmentCardType.en.resx │ ├── EquipmentCardType.resx │ ├── EquipmentIconType.en.resx │ ├── EquipmentIconType.resx │ ├── EquipmentTypeGroups.en.resx │ ├── EquipmentTypeGroups.resx │ ├── EquipmentTypes.en.resx │ ├── EquipmentTypes.resx │ ├── ExpeditionType.en.resx │ ├── ExpeditionType.resx │ ├── ShipNationality.en.resx │ ├── ShipNationality.resx │ ├── ShipTypeGroups.en.resx │ ├── ShipTypeGroups.resx │ ├── ShipTypes.en.resx │ ├── ShipTypes.resx │ ├── UpgradeLevel.en.resx │ └── UpgradeLevel.resx ├── Services │ ├── IConfigurationUi.cs │ └── TransliterationService.cs └── Types │ ├── AirBaseActionKind.cs │ ├── AirBaseCondition.cs │ ├── AirHitType.cs │ ├── AirState.cs │ ├── AntiAir │ ├── AaciResources.en.resx │ ├── AaciResources.resx │ ├── AntiAirCutIn.cs │ └── AntiAirCutInCondition.cs │ ├── Attacks │ ├── Attack.cs │ ├── AttackResources.en.resx │ ├── AttackResources.resx │ ├── CvnciAttack.cs │ ├── CvnciKind.cs │ ├── DayAirAttackCutinKind.cs │ ├── DayAttack.cs │ ├── DayAttackKind.cs │ ├── Extensions.cs │ ├── HitType.cs │ ├── NightAttack.cs │ ├── NightAttackKind.cs │ ├── NightTorpedoCutinKind.cs │ ├── NightZuiunCutinAttack.cs │ ├── NightZuiunCutinKind.cs │ ├── Specials │ │ ├── ColoradoSpecialAttack.cs │ │ ├── KongouSpecialAttack.cs │ │ ├── NagatoSpecialAttack.cs │ │ ├── NelsonSpecialAttack.cs │ │ ├── QueenElizabethSpecialAttack.cs │ │ ├── RichelieuSpecialAttack.cs │ │ ├── SpecialAttack.cs │ │ ├── SpecialAttackHit.cs │ │ ├── SubmarineSpecialAttack.cs │ │ ├── Yamato123SpecialAttack.cs │ │ └── Yamato12SpecialAttack.cs │ └── SubmarineTorpedoCutinAttack.cs │ ├── BattleData.cs │ ├── BattleExpeditionSuccessType.cs │ ├── CellType.cs │ ├── ComboBoxShip.cs │ ├── DamageState.cs │ ├── Data │ ├── IDDictionary.cs │ ├── IIdentifiable.cs │ └── IKCDatabase.cs │ ├── DetectionType.cs │ ├── EngagementType.cs │ ├── EquipmentCardType.cs │ ├── EquipmentIconType.cs │ ├── EquipmentId.cs │ ├── EquipmentType.cs │ ├── EquipmentTypeGroup.cs │ ├── Evasion │ ├── AirstrikeEvasion.cs │ ├── AswEvasion.cs │ ├── EvasionBase.cs │ ├── NightEvasion.cs │ ├── ShellingEvasion.cs │ └── TorpedoEvasion.cs │ ├── ExpeditionType.cs │ ├── Extensions │ ├── EquipmentCardTypeExtensions.cs │ ├── EquipmentDataExtensions.cs │ ├── EquipmentIconTypeExtensions.cs │ ├── EquipmentLevelExtensions.cs │ ├── EquipmentTypesExtensions.cs │ ├── ExtensionMethods.cs │ ├── FitBonusExtensions.cs │ ├── FleetDataExtensions.cs │ ├── ShipDataExtensions.cs │ ├── ShipDataStatExtensions.cs │ ├── ShipIdExtensions.cs │ ├── ShipTypeExtensions.cs │ └── TpGaugeExtensions.cs │ ├── FleetFlag.cs │ ├── FleetType.cs │ ├── FormationType.cs │ ├── IActivatableEquipment.cs │ ├── IBaseAirCorpsData.cs │ ├── IBaseAirCorpsSquadron.cs │ ├── IEquipmentData.cs │ ├── IEquipmentDataMaster.cs │ ├── IEquipmentType.cs │ ├── IFleetData.cs │ ├── IMapInfoData.cs │ ├── IParameter.cs │ ├── IShipData.cs │ ├── IShipDataMaster.cs │ ├── IShipGraphicData.cs │ ├── IShipType.cs │ ├── IUseItem.cs │ ├── IUseItemMaster.cs │ ├── MaelstromType.cs │ ├── Mocks │ ├── BaseAirCorpsDataMock.cs │ ├── BaseAirCorpsSquadronMock.cs │ ├── EquipmentDataMasterMock.cs │ ├── EquipmentDataMock.cs │ ├── FleetDataMock.cs │ ├── KCDatabaseMock.cs │ ├── ParameterMock.cs │ ├── ShipDataMasterMock.cs │ ├── ShipDataMock.cs │ ├── UseItemMasterMock.cs │ └── UseItemMock.cs │ ├── NumberExtensions.cs │ ├── ParameterType.cs │ ├── RemodelTier.cs │ ├── Serialization │ ├── AirControlSimulator │ │ └── AirControlSimulatorData.cs │ ├── DeckBuilder │ │ ├── DeckBuilderAirBase.cs │ │ ├── DeckBuilderAirBaseEquipmentList.cs │ │ ├── DeckBuilderCell.cs │ │ ├── DeckBuilderData.cs │ │ ├── DeckBuilderEnemyEquipment.cs │ │ ├── DeckBuilderEnemyFleet.cs │ │ ├── DeckBuilderEnemyShip.cs │ │ ├── DeckBuilderEquipment.cs │ │ ├── DeckBuilderEquipmentList.cs │ │ ├── DeckBuilderFleet.cs │ │ ├── DeckBuilderShip.cs │ │ ├── DeckBuilderSortieData.cs │ │ └── DeckBuilderSpecialEffectItem.cs │ ├── EquipmentUpgrade │ │ ├── EquipmentUpgradeConversionModel.cs │ │ ├── EquipmentUpgradeCostPerLevel.cs │ │ ├── EquipmentUpgradeCostRange.cs │ │ ├── EquipmentUpgradeDataModel.cs │ │ ├── EquipmentUpgradeExtraCostModel.cs │ │ ├── EquipmentUpgradeHelpersModel.cs │ │ ├── EquipmentUpgradeImprovmentCost.cs │ │ ├── EquipmentUpgradeImprovmentCostDetail.cs │ │ ├── EquipmentUpgradeImprovmentCostItemDetail.cs │ │ └── EquipmentUpgradeImprovmentModel.cs │ ├── EventLockPlanner │ │ ├── EventLockPlannerData.cs │ │ ├── EventLockPlannerLock.cs │ │ └── EventLockPlannerPhase.cs │ ├── FitBonus │ │ ├── FitBonusData.cs │ │ ├── FitBonusPerEquipment.cs │ │ └── FitBonusValue.cs │ └── FleetAnalysis │ │ ├── FleetAnalysisEquipment.cs │ │ ├── FleetAnalysisShip.cs │ │ └── FleetAnalysisSpecialEffectItem.cs │ ├── ShipClass.cs │ ├── ShipId.cs │ ├── ShipNationality.cs │ ├── ShipTypeGroup.cs │ ├── ShipTypes.cs │ ├── SliderUpgradeLevel.cs │ ├── SmokeGeneratorTriggerRate.cs │ ├── SpEffectItemKind.cs │ ├── SpecialEffectItem.cs │ ├── SupportType.cs │ ├── TpGauge.cs │ ├── UpgradeLevel.cs │ └── UseItemId.cs ├── ElectronicObserver.KancolleApi.Types ├── ApiDmmPayment │ └── Paycheck │ │ ├── APIDmmPaymentPaycheckRequest.cs │ │ └── APIDmmPaymentPaycheckResponse.cs ├── ApiGetMember │ ├── Basic │ │ ├── APIGetMemberBasicRequest.cs │ │ └── APIGetMemberBasicResponse.cs │ ├── Deck │ │ └── APIGetMemberDeckRequest.cs │ ├── Furniture │ │ ├── APIGetMemberFurnitureRequest.cs │ │ └── APIGetMemberFurnitureResponse.cs │ ├── Kdock │ │ ├── APIGetMemberKdockRequest.cs │ │ └── APIGetMemberKdockResponse.cs │ ├── Mapinfo │ │ ├── APIGetMemberMapinfoRequest.cs │ │ └── APIGetMemberMapinfoResponse.cs │ ├── Material │ │ ├── APIGetMemberMaterialRequest.cs │ │ ├── APIGetMemberMaterialResponse.cs │ │ └── ApiGetMemberMaterialId.cs │ ├── Mission │ │ ├── APIGetMemberMissionRequest.cs │ │ └── APIGetMemberMissionResponse.cs │ ├── Models │ │ ├── ApiPresetItem.cs │ │ ├── ApiPresetSlotItem.cs │ │ └── ApiSlotItemEx.cs │ ├── Ndock │ │ ├── APIGetMemberNdockRequest.cs │ │ └── APIGetMemberNdockResponse.cs │ ├── Payitem │ │ ├── APIGetMemberPayitemRequest.cs │ │ └── APIGetMemberPayitemResponse.cs │ ├── PictureBook │ │ ├── APIGetMemberPictureBookRequest.cs │ │ └── APIGetMemberPictureBookResponse.cs │ ├── Practice │ │ ├── APIGetMemberPracticeRequest.cs │ │ └── APIGetMemberPracticeResponse.cs │ ├── PresetDeck │ │ ├── APIGetMemberPresetDeckRequest.cs │ │ └── APIGetMemberPresetDeckResponse.cs │ ├── PresetSlot │ │ ├── ApiGetMemberPresetSlotRequest.cs │ │ └── ApiGetMemberPresetSlotResponse.cs │ ├── Questlist │ │ ├── APIGetMemberQuestlistRequest.cs │ │ └── APIGetMemberQuestlistResponse.cs │ ├── Record │ │ ├── APIGetMemberRecordRequest.cs │ │ └── APIGetMemberRecordResponse.cs │ ├── RequireInfo │ │ ├── APIGetMemberRequireInfoRequest.cs │ │ └── APIGetMemberRequireInfoResponse.cs │ ├── Ship2 │ │ └── APIGetMemberShip2Request.cs │ ├── Ship3 │ │ ├── APIGetMemberShip3Request.cs │ │ └── APIGetMemberShip3Response.cs │ ├── ShipDeck │ │ ├── APIGetMemberShipDeckRequest.cs │ │ └── APIGetMemberShipDeckResponse.cs │ ├── SlotItem │ │ ├── APIGetMemberSlotItemRequest.cs │ │ └── APIGetMemberSlotItemResponse.cs │ ├── SortieConditions │ │ ├── APIGetMemberSortieConditionsRequest.cs │ │ └── APIGetMemberSortieConditionsResponse.cs │ ├── Unsetslot │ │ ├── APIGetMemberUnsetslotRequest.cs │ │ └── APIGetMemberUnsetslotResponse.cs │ └── Useitem │ │ ├── APIGetMemberUseitemRequest.cs │ │ └── APIGetMemberUseitemResponse.cs ├── ApiPort │ └── Port │ │ ├── APIPortPortRequest.cs │ │ └── APIPortPortResponse.cs ├── ApiReqAirCorps │ ├── ChangeDeploymentBase │ │ ├── ApiReqAirCorpsChangeDeploymentBaseRequest.cs │ │ └── ApiReqAirCorpsChangeDeploymentBaseResponse.cs │ ├── ExpandBase │ │ ├── ApiReqAirCorpsExpandBaseRequest.cs │ │ └── ApiReqAirCorpsExpandBaseResponse.cs │ ├── Models │ │ └── ApiBaseItem.cs │ ├── SetAction │ │ ├── APIReqAirCorpsSetActionRequest.cs │ │ └── APIReqAirCorpsSetActionResponse.cs │ ├── SetPlane │ │ ├── APIReqAirCorpsSetPlaneRequest.cs │ │ └── APIReqAirCorpsSetPlaneResponse.cs │ └── Supply │ │ ├── APIReqAirCorpsSupplyRequest.cs │ │ └── APIReqAirCorpsSupplyResponse.cs ├── ApiReqBattleMidnight │ ├── Battle │ │ ├── APIReqBattleMidnightBattleRequest.cs │ │ └── APIReqBattleMidnightBattleResponse.cs │ └── SpMidnight │ │ ├── APIReqBattleMidnightSPMidnightRequest.cs │ │ └── APIReqBattleMidnightSPMidnightResponse.cs ├── ApiReqCombinedBattle │ ├── Airbattle │ │ ├── ApiReqCombinedBattleAirbattleRequest.cs │ │ └── ApiReqCombinedBattleAirbattleResponse.cs │ ├── Battle │ │ ├── APIReqCombinedBattleBattleRequest.cs │ │ └── APIReqCombinedBattleBattleResponse.cs │ ├── BattleWater │ │ ├── APIReqCombinedBattleBattleWaterRequest.cs │ │ └── APIReqCombinedBattleBattleWaterResponse.cs │ ├── Battleresult │ │ ├── APIReqCombinedBattleBattleresultResponse.cs │ │ └── ApiReqCombinedBattleBattleresultRequest.cs │ ├── EachBattle │ │ ├── APIReqCombinedBattleEachBattleRequest.cs │ │ └── APIReqCombinedBattleEachBattleResponse.cs │ ├── EachBattleWater │ │ ├── APIReqCombinedBattleEachBattleWaterRequest.cs │ │ └── APIReqCombinedBattleEachBattleWaterResponse.cs │ ├── EcBattle │ │ ├── APIReqCombinedBattleEcBattleRequest.cs │ │ └── APIReqCombinedBattleEcBattleResponse.cs │ ├── EcMidnightBattle │ │ ├── APIReqCombinedBattleEcMidnightBattleRequest.cs │ │ └── APIReqCombinedBattleEcMidnightBattleResponse.cs │ ├── EcNightToDay │ │ ├── ApiReqCombinedBattleEcNightToDayRequest.cs │ │ └── ApiReqCombinedBattleEcNightToDayResponse.cs │ ├── GobackPort │ │ ├── APIReqCombinedBattleGobackPortRequest.cs │ │ └── APIReqCombinedBattleGobackPortResponse.cs │ ├── LdAirbattle │ │ ├── APIReqCombinedBattleLdAirbattleRequest.cs │ │ └── APIReqCombinedBattleLdAirbattleResponse.cs │ ├── LdShooting │ │ ├── ApiReqCombinedBattleLdShootingRequest.cs │ │ └── ApiReqCombinedBattleLdShootingResponse.cs │ ├── MidnightBattle │ │ ├── APIReqCombinedBattleMidnightBattleRequest.cs │ │ └── APIReqCombinedBattleMidnightBattleResponse.cs │ └── SpMidnight │ │ ├── ApiReqCombinedBattleMidnightBattleRequest.cs │ │ └── ApiReqCombinedBattleMidnightBattleResponse.cs ├── ApiReqFurniture │ ├── Buy │ │ ├── APIReqFurnitureBuyRequest.cs │ │ └── APIReqFurnitureBuyResponse.cs │ └── Change │ │ ├── APIReqFurnitureChangeRequest.cs │ │ └── APIReqFurnitureChangeResponse.cs ├── ApiReqHensei │ ├── Change │ │ ├── APIReqHenseiChangeRequest.cs │ │ └── APIReqHenseiChangeResponse.cs │ ├── Combined │ │ ├── APIReqHenseiCombinedRequest.cs │ │ └── APIReqHenseiCombinedResponse.cs │ ├── Lock │ │ ├── APIReqHenseiLockRequest.cs │ │ └── APIReqHenseiLockResponse.cs │ ├── PresetDelete │ │ ├── APIReqHenseiPresetDeleteRequest.cs │ │ └── APIReqHenseiPresetDeleteResponse.cs │ ├── PresetRegister │ │ ├── APIReqHenseiPresetRegisterRequest.cs │ │ └── APIReqHenseiPresetRegisterResponse.cs │ └── PresetSelect │ │ └── APIReqHenseiPresetSelectRequest.cs ├── ApiReqHokyu │ └── Charge │ │ ├── APIReqHokyuChargeRequest.cs │ │ └── APIReqHokyuChargeResponse.cs ├── ApiReqKaisou │ ├── CanPresetSlotSelect │ │ ├── APIReqKaisouCanPresetSlotSelectResponse.cs │ │ └── ApiReqKaisouCanPresetSlotSelectRequest.cs │ ├── Lock │ │ ├── APIReqKaisouLockRequest.cs │ │ └── APIReqKaisouLockResponse.cs │ ├── Marriage │ │ └── APIReqKaisouMarriageRequest.cs │ ├── OpenExslot │ │ ├── APIReqKaisouOpenExslotRequest.cs │ │ └── APIReqKaisouOpenExslotResponse.cs │ ├── Powerup │ │ ├── APIReqKaisouPowerupRequest.cs │ │ └── APIReqKaisouPowerupResponse.cs │ ├── PresetSlotDelete │ │ ├── ApiReqKaisouPresetSlotDeleteRequest.cs │ │ └── ApiReqKaisouPresetSlotDeleteResponse.cs │ ├── PresetSlotRegister │ │ ├── ApiReqKaisouPresetSlotRegisterRequest.cs │ │ └── ApiReqKaisouPresetSlotRegisterResponse.cs │ ├── PresetSlotSelect │ │ ├── ApiReqKaisouPresetSlotSelectRequest.cs │ │ └── ApiReqKaisouPresetSlotSelectResponse.cs │ ├── PresetSlotUpdateExslotFlag │ │ ├── ApiReqKaisouPresetSlotUpdateExslotFlagRequest.cs │ │ └── ApiReqKaisouPresetSlotUpdateExslotFlagResponse.cs │ ├── Remodeling │ │ ├── APIReqKaisouRemodelingRequest.cs │ │ └── APIReqKaisouRemodelingResponse.cs │ ├── SlotDeprive │ │ ├── APIReqKaisouSlotDepriveRequest.cs │ │ └── APIReqKaisouSlotDepriveResponse.cs │ ├── SlotExchangeIndex │ │ ├── APIReqKaisouSlotExchangeIndexRequest.cs │ │ └── APIReqKaisouSlotExchangeIndexResponse.cs │ ├── Slotset │ │ ├── APIReqKaisouSlotsetRequest.cs │ │ └── APIReqKaisouSlotsetResponse.cs │ ├── SlotsetEx │ │ ├── APIReqKaisouSlotsetExRequest.cs │ │ └── APIReqKaisouSlotsetExResponse.cs │ └── UnsetslotAll │ │ ├── APIReqKaisouUnsetslotAllRequest.cs │ │ └── APIReqKaisouUnsetslotAllResponse.cs ├── ApiReqKousyou │ ├── Createitem │ │ ├── APIReqKousyouCreateitemRequest.cs │ │ └── APIReqKousyouCreateitemResponse.cs │ ├── Createship │ │ ├── APIReqKousyouCreateshipRequest.cs │ │ └── APIReqKousyouCreateshipResponse.cs │ ├── CreateshipSpeedchange │ │ ├── APIReqKousyouCreateshipSpeedchangeRequest.cs │ │ └── APIReqKousyouCreateshipSpeedchangeResponse.cs │ ├── Destroyitem2 │ │ ├── APIReqKousyouDestroyitem2Request.cs │ │ └── APIReqKousyouDestroyitem2Response.cs │ ├── Destroyship │ │ ├── APIReqKousyouDestroyshipRequest.cs │ │ └── APIReqKousyouDestroyshipResponse.cs │ ├── Getship │ │ ├── APIReqKousyouGetshipRequest.cs │ │ └── APIReqKousyouGetshipResponse.cs │ ├── Models │ │ ├── APIAfterSlot.cs │ │ ├── APIUnsetItem.cs │ │ ├── ApiKousyouGetItem.cs │ │ └── ApiKousyouSlotitem.cs │ ├── RemodelSlot │ │ ├── APIReqKousyouRemodelSlotRequest.cs │ │ └── APIReqKousyouRemodelSlotResponse.cs │ ├── RemodelSlotlist │ │ ├── APIReqKousyouRemodelSlotlistRequest.cs │ │ └── APIReqKousyouRemodelSlotlistResponse.cs │ └── RemodelSlotlistDetail │ │ ├── APIReqKousyouRemodelSlotlistDetailRequest.cs │ │ └── APIReqKousyouRemodelSlotlistDetailResponse.cs ├── ApiReqMap │ ├── AnchorageRepair │ │ ├── APIReqMapAnchorageRepairRequest.cs │ │ └── APIReqMapAnchorageRepairResponse.cs │ ├── Models │ │ ├── APIAirsearch.cs │ │ ├── APICellDatum.cs │ │ ├── APICellFlavor.cs │ │ ├── APIDestructionBattle.cs │ │ ├── APIHappening.cs │ │ ├── APIItemget.cs │ │ ├── APIItemgetEo.cs │ │ ├── APIMaphp.cs │ │ ├── APIOffshoreSupply.cs │ │ ├── APISelectRoute.cs │ │ ├── ApiAirBaseRaid.cs │ │ └── EDeckInfo.cs │ ├── Next │ │ ├── APIReqMapNextRequest.cs │ │ └── APIReqMapNextResponse.cs │ ├── SelectEventmapRank │ │ ├── APIReqMapSelectEventmapRankRequest.cs │ │ └── APIReqMapSelectEventmapRankResponse.cs │ ├── Start │ │ ├── APIReqMapStartRequest.cs │ │ └── APIReqMapStartResponse.cs │ └── StartAirBase │ │ ├── APIReqMapStartAirBaseRequest.cs │ │ └── APIReqMapStartAirBaseResponse.cs ├── ApiReqMember │ ├── GetEventSelectedReward │ │ ├── ApiReqMemberGetEventSelectedRewardRequest.cs │ │ └── ApiReqMemberGetEventSelectedRewardResponse.cs │ ├── GetIncentive │ │ ├── APIReqMemberGetIncentiveRequest.cs │ │ └── APIReqMemberGetIncentiveResponse.cs │ ├── GetPracticeEnemyinfo │ │ ├── APIReqMemberGetPracticeEnemyinfoRequest.cs │ │ └── APIReqMemberGetPracticeEnemyinfoResponse.cs │ ├── Itemuse │ │ ├── APIReqMemberItemuseRequest.cs │ │ └── APIReqMemberItemuseResponse.cs │ ├── ItemuseCond │ │ ├── APIReqMemberItemuseCondRequest.cs │ │ └── APIReqMemberItemuseCondResponse.cs │ ├── Models │ │ ├── APIGetitem.cs │ │ ├── APIItem.cs │ │ ├── APISlotitem.cs │ │ ├── ApiGetItemList.cs │ │ ├── ApiPracticeDeck.cs │ │ └── ApiPracticeShip.cs │ ├── Payitemuse │ │ ├── APIReqMemberPayitemuseRequest.cs │ │ └── APIReqMemberPayitemuseResponse.cs │ ├── SetFlagshipPosition │ │ ├── APIReqMemberSetFlagshipPositionRequest.cs │ │ └── APIReqMemberSetFlagshipPositionResponse.cs │ ├── SetFriendlyRequest │ │ ├── ApiReqMemberSetFriendlyRequestRequest.cs │ │ └── ApiReqMemberSetFriendlyRequestResponse.cs │ ├── SetOssCondition │ │ ├── APIReqMemberSetOSSConditionResponse.cs │ │ └── ApiReqMemberSetOssConditionRequest.cs │ ├── Updatecomment │ │ ├── ApiReqMemberUpdatecommentRequest.cs │ │ └── ApiReqMemberUpdatecommentResponse.cs │ └── Updatedeckname │ │ ├── ApiReqMemberUpdatedecknameRequest.cs │ │ └── ApiReqMemberUpdatedecknameResponse.cs ├── ApiReqMission │ ├── Models │ │ └── ApiMissionGetItem.cs │ ├── Result │ │ ├── APIReqMissionResultRequest.cs │ │ └── APIReqMissionResultResponse.cs │ ├── ReturnInstruction │ │ ├── APIReqMissionReturnInstructionRequest.cs │ │ └── APIReqMissionReturnInstructionResponse.cs │ └── Start │ │ ├── APIReqMissionStartRequest.cs │ │ └── APIReqMissionStartResponse.cs ├── ApiReqNyukyo │ ├── Speedchange │ │ ├── APIReqNyukyoSpeedchangeRequest.cs │ │ └── APIReqNyukyoSpeedchangeResponse.cs │ └── Start │ │ ├── APIReqNyukyoStartRequest.cs │ │ └── APIReqNyukyoStartResponse.cs ├── ApiReqPractice │ ├── Battle │ │ ├── APIReqPracticeBattleRequest.cs │ │ └── APIReqPracticeBattleResponse.cs │ ├── BattleResult │ │ ├── APIReqPracticeBattleResultRequest.cs │ │ └── APIReqPracticeBattleResultResponse.cs │ ├── ChangeMatchingKind │ │ ├── APIReqPracticeChangeMatchingKindRequest.cs │ │ └── APIReqPracticeChangeMatchingKindResponse.cs │ ├── MidnightBattle │ │ ├── APIReqPracticeMidnightBattleRequest.cs │ │ └── APIReqPracticeMidnightBattleResponse.cs │ └── Models │ │ └── ApiPracticeEnemyInfo.cs ├── ApiReqQuest │ ├── Clearitemget │ │ ├── APIReqQuestClearitemgetRequest.cs │ │ └── APIReqQuestClearitemgetResponse.cs │ ├── Models │ │ ├── APIBounus.cs │ │ └── ApiQuestItem.cs │ ├── Start │ │ ├── APIReqQuestStartRequest.cs │ │ └── APIReqQuestStartResponse.cs │ └── Stop │ │ ├── APIReqQuestStopRequest.cs │ │ └── APIReqQuestStopResponse.cs ├── ApiReqRanking │ ├── Models │ │ └── ApiList.cs │ └── Mxltvkpyuklh │ │ ├── ApiReqRankingMxltvkpyuklhRequest.cs │ │ └── ApiReqRankingMxltvkpyuklhResponse.cs ├── ApiReqSortie │ ├── Airbattle │ │ ├── APIReqSortieAirbattleRequest.cs │ │ └── APIReqSortieAirbattleResponse.cs │ ├── Battle │ │ ├── APIReqSortieBattleRequest.cs │ │ └── APIReqSortieBattleResponse.cs │ ├── Battleresult │ │ ├── APIReqSortieBattleresultResponse.cs │ │ └── ApiReqSortieBattleresultRequest.cs │ ├── GoBackPort │ │ ├── ApiReqSortieGobackPortRequest.cs │ │ └── ApiReqSortieGobackPortResponse.cs │ ├── LdAirbattle │ │ ├── APIReqSortieLdAirbattleRequest.cs │ │ └── APIReqSortieLdAirbattleResponse.cs │ ├── LdShooting │ │ ├── APIReqSortieLdShootingRequest.cs │ │ └── APIReqSortieLdShootingResponse.cs │ ├── Models │ │ ├── APIGetUseitem.cs │ │ ├── APILandingHP.cs │ │ ├── APIStage3.cs │ │ └── ApiStage3Combined.cs │ └── NightToDay │ │ └── ApiReqSortieNightToDayResponse.cs ├── ApiResponse.cs ├── ApiResponseList.cs ├── ApiResponseNull.cs ├── ApiShip2Response.cs ├── ApiStart2 │ ├── GetData │ │ ├── APIStart2GetDataRequest.cs │ │ └── APIStart2GetDataResponse.cs │ ├── GetOptionSetting │ │ ├── ApiStart2GetOptionSettingRequest.cs │ │ └── ApiStart2GetOptionSettingResponse.cs │ └── Models │ │ ├── APIMstBgm.cs │ │ ├── APIMstConst.cs │ │ ├── APIMstEquipExslotShip.cs │ │ ├── APIMstEquipShip.cs │ │ ├── APIMstFurniture.cs │ │ ├── APIMstFurnituregraph.cs │ │ ├── APIMstItemShop.cs │ │ ├── APIMstMaparea.cs │ │ ├── APIMstMapbgm.cs │ │ ├── APIMstMapinfo.cs │ │ ├── APIMstMission.cs │ │ ├── APIMstPayitem.cs │ │ ├── APIMstShip.cs │ │ ├── APIMstShipgraph.cs │ │ ├── APIMstShipupgrade.cs │ │ ├── APIMstSlotitem.cs │ │ ├── APIMstSlotitemEquiptype.cs │ │ ├── APIMstStype.cs │ │ ├── APIMstUseitem.cs │ │ ├── ApiVolumeSetting.cs │ │ └── IntOrString.cs ├── ElectronicObserver.KancolleApi.Types.csproj ├── Interfaces │ ├── IAirBaseBattle.cs │ ├── IAirBattleApiResponse.cs │ ├── IApiAirBattle.cs │ ├── IApiJetAirBattle.cs │ ├── IBattleApiRequest.cs │ ├── IBattleApiResponse.cs │ ├── ICombinedBattleApiResponse.cs │ ├── ICombinedDayBattleApiResponse.cs │ ├── ICombinedNightBattleApiResponse.cs │ ├── IDayBattleApiResponse.cs │ ├── IDayFriendFleetApiResponse.cs │ ├── IDayFromNightBattleApiResponse.cs │ ├── IDaySearch.cs │ ├── IEnemyCombinedFleetBattle.cs │ ├── IFirstBattleApiResponse.cs │ ├── IFriendFleetApiResponse.cs │ ├── IMapProgressApi.cs │ ├── INightBattleApiResponse.cs │ ├── INightFriendFleetApiResponse.cs │ ├── INightGearApiResponse.cs │ ├── INightOnlyBattleApiResponse.cs │ ├── INightSupportApiResponse.cs │ ├── IPlayerCombinedFleetBattle.cs │ ├── IRadarBattleApiResponse.cs │ ├── ISecondNightBattleApiResponse.cs │ ├── ISingleNightShellingApiResponse.cs │ ├── ISortieBattleResultApi.cs │ └── ISupportApiResponse.cs ├── Legacy │ └── OpeningTorpedoRework │ │ ├── IOpeningTorpedoRework_CombinedDayBattleApiResponse.cs │ │ ├── IOpeningTorpedoRework_DayBattleApiResponse.cs │ │ ├── IOpeningTorpedoRework_DayFromNightBattleApiResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqCombinedBattleBattleResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqCombinedBattleBattleWaterResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqCombinedBattleEachBattleResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqCombinedBattleEachBattleWaterResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqCombinedBattleEcBattleResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqCombinedBattleEcNightToDayResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqPracticeBattleResponse.cs │ │ ├── OpeningTorpedoRework_ApiReqSortieBattleResponse.cs │ │ └── OpeningTorpedoRework_ApiReqSortieNightToDayResponse.cs └── Models │ ├── APIAirBase.cs │ ├── APIAirBaseAttack.cs │ ├── APIAirBaseInjection.cs │ ├── APIAirFire.cs │ ├── APIBasic.cs │ ├── APICList.cs │ ├── APIChargeShip.cs │ ├── APIDeck.cs │ ├── APIDistance.cs │ ├── APIEnemyInfo.cs │ ├── APIEscape.cs │ ├── APIEventObject.cs │ ├── APIEventmap.cs │ ├── APIFlavorInfo.cs │ ├── APIFriendlyBattle.cs │ ├── APIFriendlyInfo.cs │ ├── APIFurniture.cs │ ├── APIGetEventitem.cs │ ├── APIGetShip.cs │ ├── APIHougeki.cs │ ├── APIInjectionKouku.cs │ ├── APIKouku.cs │ ├── APIListClass.cs │ ├── APIListItems.cs │ ├── APILog.cs │ ├── APIMapInfo.cs │ ├── APIMission.cs │ ├── APIOSSSetting.cs │ ├── APIPictureBookList.cs │ ├── APIPlaneInfo.cs │ ├── APIPortBasic.cs │ ├── APIPortPlaneInfo.cs │ ├── APIPracticeList.cs │ ├── APIQVoiceInfo.cs │ ├── APIRaigekiClass.cs │ ├── APISelectReward.cs │ ├── APIShip.cs │ ├── APIShipData.cs │ ├── APISlotItem.cs │ ├── APISquadronPlane.cs │ ├── APIStage1.cs │ ├── APIStage2.cs │ ├── APISupportAiratack.cs │ ├── APISupportHourai.cs │ ├── APISupportInfo.cs │ ├── APIUnsetList.cs │ ├── APIUnsetSlot.cs │ ├── APIUseitem.cs │ ├── APIWar.cs │ ├── ApiFriendlySetting.cs │ ├── ApiHougeki1.cs │ ├── ApiPhaseOpeningTorpedo.cs │ ├── ApiSpEffectItem.cs │ ├── ApiStage1And2Jet.cs │ ├── ApiStage2Support.cs │ ├── ApiStage3Jet.cs │ ├── ApiStage3JetCombined.cs │ ├── FleetDataDto.cs │ ├── FriendFleetRequestFlag.cs │ └── FriendFleetRequestType.cs ├── ElectronicObserver.KancolleApi ├── ElectronicObserver.KancolleApi.csproj ├── ElectronicObserver.KancolleApi.http ├── Program.cs ├── Properties │ └── launchSettings.json └── appsettings.json ├── ElectronicObserver.SourceGenerators ├── BuildInfoGenerator.cs └── ElectronicObserver.SourceGenerators.csproj ├── ElectronicObserver.TestData ├── AirControlSimulator │ ├── AirControlSimulatorApiMstEquipExslotShip.cs │ ├── AirControlSimulatorApiMstEquipShip.cs │ ├── AirControlSimulatorApiMstStype.cs │ ├── AirControlSimulatorData.cs │ ├── AirControlSimulatorDataParser.cs │ ├── AirControlSimulatorEnemy.cs │ ├── AirControlSimulatorItem.cs │ ├── AirControlSimulatorMap.cs │ ├── AirControlSimulatorShip.cs │ └── AirControlSimulatorWorld.cs ├── ElectronicObserver.TestData.csproj ├── Generated │ ├── TestData.sqlite │ ├── equipment.json │ └── ships.json ├── Migrations │ ├── 20220220110052_InitialCreate.Designer.cs │ ├── 20220220110052_InitialCreate.cs │ └── TestDataContextModelSnapshot.cs ├── Models │ ├── EquipmentDataMasterRecord.cs │ └── ShipDataMasterRecord.cs ├── TestDataContext.cs └── Wiki │ ├── WikiAbyssalShip.cs │ ├── WikiAbyssalShipSlot.cs │ ├── WikiDataParser.cs │ ├── WikiEquipment.cs │ ├── WikiExtensions.cs │ ├── WikiShip.cs │ └── WikiShipSlot.cs ├── ElectronicObserver.sln ├── ElectronicObserver.sln.DotSettings ├── ElectronicObserver ├── 74eo.ico ├── App.xaml ├── App.xaml.cs ├── AssemblyInfo.cs ├── Assets.zip ├── Assets │ ├── AppIcon.ico │ ├── AppIcon_16.png │ ├── AppIcon_32.png │ ├── AppIcon_48.png │ ├── AppIcon_64.png │ ├── Battle │ │ ├── FormationEnemy01.png │ │ ├── FormationEnemy02.png │ │ ├── FormationEnemy03.png │ │ ├── FormationEnemy04.png │ │ └── FormationEnemy05.png │ ├── Browser │ │ ├── Mute.png │ │ ├── Navigate.png │ │ ├── Other.png │ │ ├── Refresh.png │ │ ├── ScreenShot.png │ │ ├── Unmute.png │ │ ├── Zoom.png │ │ ├── ZoomIn.png │ │ └── ZoomOut.png │ ├── Condition │ │ ├── LittleTired.png │ │ ├── Normal.png │ │ ├── Sparkle.png │ │ ├── Tired.png │ │ └── VeryTired.png │ ├── Equipment │ │ ├── AADirector.png │ │ ├── AAGun.png │ │ ├── AAShell.png │ │ ├── APShell.png │ │ ├── ASPatrol.png │ │ ├── AmphibiousVehicle.png │ │ ├── ArmyInfantry.png │ │ ├── ArmyInterceptor.png │ │ ├── Autogyro.png │ │ ├── BarrageBalloon.png │ │ ├── Bulge.png │ │ ├── CarrierBasedAircraft.png │ │ ├── CarrierBasedBomber.png │ │ ├── CarrierBasedFighter.png │ │ ├── CarrierBasedRecon.png │ │ ├── CarrierBasedTorpedo.png │ │ ├── CommandFacility.png │ │ ├── DamageControl.png │ │ ├── DepthCharge.png │ │ ├── DrumCanister.png │ │ ├── Engine.png │ │ ├── Flare.png │ │ ├── FlyingBoat.png │ │ ├── HeavyBomber.png │ │ ├── HighAngleGun.png │ │ ├── Interceptor.png │ │ ├── JetFightingBomberKeiun.png │ │ ├── JetFightingBomberKikka.png │ │ ├── LandASPatrol.png │ │ ├── LandAssaulter.png │ │ ├── LandAttacker.png │ │ ├── LandBasedFighterJet.png │ │ ├── LandBasedFighterShinden.png │ │ ├── LandingCraft.png │ │ ├── Locked.png │ │ ├── MainGunL.png │ │ ├── MainGunM.png │ │ ├── MainGunS.png │ │ ├── MaintenanceTeam.png │ │ ├── NightAttacker.png │ │ ├── NightBomber.png │ │ ├── NightFighter.png │ │ ├── NightSeaplane.png │ │ ├── NightSeaplaneBomber.png │ │ ├── Nothing.png │ │ ├── PicketCrew.png │ │ ├── RADAR.png │ │ ├── Ration.png │ │ ├── RepairFacility.png │ │ ├── RocketArtillery.png │ │ ├── SONAR.png │ │ ├── Seaplane.png │ │ ├── SeaplaneFighter.png │ │ ├── Searchlight.png │ │ ├── SecondaryGun.png │ │ ├── SmokeGenerator.png │ │ ├── SubmarineEquipment.png │ │ ├── Supplies.png │ │ ├── Torpedo.png │ │ ├── TransportMaterials.png │ │ └── Unknown.png │ ├── Fairy │ │ ├── Fairy1.png │ │ ├── Fairy2.png │ │ ├── Fairy3.png │ │ └── Fairy4.png │ ├── Fleet │ │ ├── AnchorageRepairing.png │ │ ├── Combined.png │ │ ├── Damaged.png │ │ ├── Docking.png │ │ ├── Expedition.png │ │ ├── NoShip.png │ │ ├── NotReplenished.png │ │ ├── Ready.png │ │ ├── Sortie.png │ │ └── SortieDamaged.png │ ├── Form │ │ ├── AlbumEquipment.png │ │ ├── AlbumShip.png │ │ ├── AntiAirDefense.png │ │ ├── Arsenal.png │ │ ├── BaseAirCorps.png │ │ ├── Battle.png │ │ ├── Browser.png │ │ ├── Compass.png │ │ ├── Configuration.png │ │ ├── ConstructionRecord.png │ │ ├── DevelopmentRecord.png │ │ ├── Dock.png │ │ ├── DropRecord.png │ │ ├── EquipmentList.png │ │ ├── ExpChecker.png │ │ ├── ExpeditionCheck.png │ │ ├── Fleet.png │ │ ├── FleetImageGenerator.png │ │ ├── FleetPreset.png │ │ ├── Headquarters.png │ │ ├── Information.png │ │ ├── Json.png │ │ ├── Log.png │ │ ├── Main.png │ │ ├── Quest.png │ │ ├── ResourceChart.png │ │ ├── ShipGroup.png │ │ └── WindowCapture.png │ ├── Headquarters │ │ ├── Equipment.png │ │ └── Ship.png │ ├── Item │ │ ├── ActionReport.png │ │ ├── AviationMaterial.png │ │ ├── Blueprint.png │ │ ├── Catapult.png │ │ ├── DevelopmentMaterial.png │ │ ├── FurnitureCoin.png │ │ ├── InstantConstruction.png │ │ ├── InstantRepair.png │ │ ├── Irako.png │ │ ├── LargeBox.png │ │ ├── MediumBox.png │ │ ├── ModdingMaterial.png │ │ ├── PresentBox.png │ │ └── SmallBox.png │ ├── Level │ │ ├── AircraftLevel0.png │ │ ├── AircraftLevel1.png │ │ ├── AircraftLevel2.png │ │ ├── AircraftLevel3.png │ │ ├── AircraftLevel4.png │ │ ├── AircraftLevel5.png │ │ ├── AircraftLevel6.png │ │ ├── AircraftLevel7.png │ │ ├── AircraftLevelTop0.png │ │ ├── AircraftLevelTop1.png │ │ ├── AircraftLevelTop2.png │ │ ├── AircraftLevelTop3.png │ │ ├── AircraftLevelTop4.png │ │ ├── AircraftLevelTop5.png │ │ ├── AircraftLevelTop6.png │ │ └── AircraftLevelTop7.png │ ├── Nothing.png │ ├── Parameter │ │ ├── AA.png │ │ ├── ASW.png │ │ ├── Accuracy.png │ │ ├── Aircraft.png │ │ ├── AircraftCost.png │ │ ├── AircraftDistance.png │ │ ├── AntiBomber.png │ │ ├── Armor.png │ │ ├── Bomber.png │ │ ├── Evasion.png │ │ ├── Firepower.png │ │ ├── HP.png │ │ ├── Interception.png │ │ ├── LOS.png │ │ ├── Luck.png │ │ ├── Range.png │ │ ├── Speed.png │ │ └── Torpedo.png │ ├── Rarity │ │ ├── Black.png │ │ ├── BlueA.png │ │ ├── BlueB.png │ │ ├── BlueC.png │ │ ├── Cherry.png │ │ ├── Gold.png │ │ ├── HoloA.png │ │ ├── HoloB.png │ │ ├── Red.png │ │ └── Silver.png │ ├── Record │ │ ├── EnemyFleetRecord.csv │ │ └── ShipParameterRecord.csv │ ├── Resource │ │ ├── Ammo.png │ │ ├── Bauxite.png │ │ ├── Fuel.png │ │ └── Steel.png │ ├── Settings │ │ └── ShipGroups.xml │ └── Unused │ │ ├── Other.png │ │ ├── Resource │ │ ├── ammo_empty.png │ │ ├── ammo_low.png │ │ ├── bauxite_empty.png │ │ ├── bauxite_low.png │ │ ├── fuel_empty.png │ │ ├── fuel_low.png │ │ ├── steel_empty.png │ │ └── steel_low.png │ │ └── ShipState │ │ ├── damageL.png │ │ ├── damageM.png │ │ ├── damageS.png │ │ ├── escape.png │ │ ├── expedition.png │ │ ├── repair.png │ │ └── sunk.png ├── Behaviors │ ├── MultiSelectionBehavior.cs │ ├── NumberHighlightBehavior.cs │ └── PersistentColumns │ │ ├── ColumnProperties.cs │ │ └── PersistentColumnsBehavior.cs ├── Common │ ├── AircraftProficiency.xaml │ ├── AircraftProficiency.xaml.cs │ ├── CheckBoxEnumViewModel.cs │ ├── ContentDialogs │ │ ├── ContentDialogService.cs │ │ ├── ExportFilter │ │ │ ├── DestinationItemViewModel.cs │ │ │ ├── ExportFilterContentDialog.xaml │ │ │ ├── ExportFilterContentDialog.xaml.cs │ │ │ ├── ExportFilterResources.en.resx │ │ │ ├── ExportFilterResources.resx │ │ │ ├── ExportFilterResources.zh-CN.resx │ │ │ └── ExportFilterViewModel.cs │ │ ├── ExportProgress │ │ │ ├── ExportProgressContentDialog.xaml │ │ │ ├── ExportProgressContentDialog.xaml.cs │ │ │ ├── ExportProgressResources.en.resx │ │ │ ├── ExportProgressResources.resx │ │ │ ├── ExportProgressResources.zh-CN.resx │ │ │ └── ExportProgressViewModel.cs │ │ └── Notification │ │ │ ├── NotificationContentDialog.xaml │ │ │ └── NotificationContentDialog.xaml.cs │ ├── Datagrid │ │ ├── ColumnSelector.en.resx │ │ ├── ColumnSelector.resx │ │ ├── ColumnSelector.zh-CN.resx │ │ ├── ColumnSelectorTranslationViewModel.cs │ │ ├── ColumnSelectorView.xaml │ │ ├── ColumnSelectorView.xaml.cs │ │ ├── ColumnSelectorViewModel.cs │ │ ├── ColumnSelectorViewModelProxy.cs │ │ ├── ColumnViewModel.cs │ │ ├── DataGridResources.en.resx │ │ ├── DataGridResources.resx │ │ ├── DataGridResources.zh-CN.resx │ │ ├── DataGridTranslationViewModel.cs │ │ └── DataGridViewModel.cs │ ├── EquipmentIcon.xaml │ ├── EquipmentIcon.xaml.cs │ ├── FontOverrides.cs │ ├── IconContentIcon.xaml │ ├── IconContentIcon.xaml.cs │ ├── ParameterIcon.xaml │ ├── ParameterIcon.xaml.cs │ ├── UseItemIcon.xaml │ ├── UseItemIcon.xaml.cs │ ├── UserControlBase.cs │ ├── UserControlViewModelBase.cs │ ├── WindowBase.cs │ └── WindowViewModelBase.cs ├── Converters │ ├── AaciDisplayConverter.cs │ ├── AaciIdDisplayConverter.cs │ ├── BooleanToHiddenConverter.cs │ ├── DateTimeDisplayConverter.cs │ ├── EnumDisplayConverter.cs │ ├── EquipmentRarityConverter.cs │ ├── EquipmentStatForegroundConverter.cs │ ├── EquipmentStatValueConverter.cs │ ├── EquipmentToImageConverter.cs │ ├── FontFamilyDisplayConverter.cs │ ├── RangeConverter.cs │ ├── ShipClassDisplayConverter.cs │ ├── ShipRarityConverter.cs │ ├── ShipToBannerImageConverter.cs │ └── SpeedConverter.cs ├── Data │ ├── APIWrapper.cs │ ├── AdmiralData.cs │ ├── ArsenalData.cs │ ├── BaseAirCorpsData.cs │ ├── BaseAirCorpsSquadron.cs │ ├── Battle │ │ ├── AirRaidBattleRankPrediction.cs │ │ ├── BaseAirRaidBattleRankPrediction.cs │ │ ├── BattleAirBattle.cs │ │ ├── BattleAirRaid.cs │ │ ├── BattleBaseAirRaid.cs │ │ ├── BattleCombinedAirBattle.cs │ │ ├── BattleCombinedAirRaid.cs │ │ ├── BattleCombinedEachDay.cs │ │ ├── BattleCombinedEachWater.cs │ │ ├── BattleCombinedNightOnly.cs │ │ ├── BattleCombinedNormalDay.cs │ │ ├── BattleCombinedNormalNight.cs │ │ ├── BattleCombinedRadar.cs │ │ ├── BattleCombinedWater.cs │ │ ├── BattleData.cs │ │ ├── BattleDay.cs │ │ ├── BattleDayFromNight.cs │ │ ├── BattleEnemyCombinedDay.cs │ │ ├── BattleEnemyCombinedDayFromNight.cs │ │ ├── BattleEnemyCombinedNight.cs │ │ ├── BattleIndex.cs │ │ ├── BattleManager.cs │ │ ├── BattleNight.cs │ │ ├── BattleNightOnly.cs │ │ ├── BattleNormalDay.cs │ │ ├── BattleNormalDayFromNight.cs │ │ ├── BattleNormalNight.cs │ │ ├── BattleNormalRadar.cs │ │ ├── BattlePracticeDay.cs │ │ ├── BattlePracticeNight.cs │ │ ├── BattleRankPrediction.cs │ │ ├── BattleResultData.cs │ │ ├── Detail │ │ │ ├── BattleDetail.cs │ │ │ └── BattleDetailDescriptor.cs │ │ ├── NormalBattleRankPrediction.cs │ │ └── Phase │ │ │ ├── PhaseAirBattle.cs │ │ │ ├── PhaseAirBattleBase.cs │ │ │ ├── PhaseBase.cs │ │ │ ├── PhaseBaseAirAttack.cs │ │ │ ├── PhaseBaseAirRaid.cs │ │ │ ├── PhaseFriendlyAirBattle.cs │ │ │ ├── PhaseFriendlyShelling.cs │ │ │ ├── PhaseFriendlySupportInfo.cs │ │ │ ├── PhaseInitial.cs │ │ │ ├── PhaseJetAirBattle.cs │ │ │ ├── PhaseJetBaseAirAttack.cs │ │ │ ├── PhaseNightBattle.cs │ │ │ ├── PhaseNightInitial.cs │ │ │ ├── PhaseOpeningASW.cs │ │ │ ├── PhaseRadar.cs │ │ │ ├── PhaseSearching.cs │ │ │ ├── PhaseShelling.cs │ │ │ ├── PhaseSupport.cs │ │ │ └── PhaseTorpedo.cs │ ├── Bonodere │ │ ├── BonodereError.cs │ │ ├── BonodereHttpClient.cs │ │ ├── BonodereLoginRequest.cs │ │ ├── BonodereLoginResponse.cs │ │ ├── BonodereSubmissionRequest.cs │ │ ├── BonodereSubmissionResources.en.resx │ │ ├── BonodereSubmissionResources.resx │ │ ├── BonodereSubmissionResources.zh-CN.resx │ │ ├── BonodereSubmissionService.cs │ │ ├── BonodereSubmissionTranslationViewModel.cs │ │ ├── BonodereUser.cs │ │ ├── BonodereUserDataResponse.cs │ │ └── BonodereUserInfo.cs │ ├── CompassData.cs │ ├── Constants.cs │ ├── ConstantsRes.en.resx │ ├── ConstantsRes.resx │ ├── ConstantsRes.zh-CN.resx │ ├── DataRes.en.resx │ ├── DataRes.resx │ ├── DataRes.zh-CN.resx │ ├── DevelopmentData.cs │ ├── DiscordRPC │ │ ├── DiscordRpcManager.cs │ │ ├── DiscordRpcModel.cs │ │ ├── EoToDiscordRpcClient.cs │ │ └── RpcIconKind.cs │ ├── DockData.cs │ ├── EquipmentData.cs │ ├── EquipmentDataMaster.cs │ ├── EquipmentType.cs │ ├── FleetData.cs │ ├── FleetManager.cs │ ├── FleetPresetData.cs │ ├── FleetPresetManager.cs │ ├── FleetRes.en.resx │ ├── FleetRes.resx │ ├── FleetRes.zh-CN.resx │ ├── KCDatabase.cs │ ├── KCServer.cs │ ├── MapAreaData.cs │ ├── MapInfoData.cs │ ├── MaterialData.cs │ ├── MissionClearCondition.cs │ ├── MissionData.cs │ ├── PoiDbSubmission │ │ ├── Extensions.cs │ │ ├── PoiDbAirDefenseSubmission │ │ │ ├── PoiDbAirDefenseSubmissionData.cs │ │ │ └── PoiDbAirDefenseSubmissionService.cs │ │ ├── PoiDbBattleSubmission │ │ │ ├── Data.cs │ │ │ ├── Fleet.cs │ │ │ ├── FleetAfter.cs │ │ │ ├── PoiAirBase.cs │ │ │ ├── PoiDbBattleSubmissionData.cs │ │ │ ├── PoiDbBattleSubmissionService.cs │ │ │ ├── PoiPlaneInfo.cs │ │ │ └── PoiPlaneInfoSlot.cs │ │ ├── PoiDbFriendFleetSubmission │ │ │ ├── FriendlyStatus.cs │ │ │ ├── PoiDbFriendFleetSubmissionData.cs │ │ │ └── PoiDbFriendFleetSubmissionService.cs │ │ ├── PoiDbQuestSubmission │ │ │ ├── PoiDbQuestSubmissionData.cs │ │ │ └── PoiDbQuestSubmissionService.cs │ │ ├── PoiDbRouteSubmission │ │ │ ├── LosValues.cs │ │ │ ├── NextInfo.cs │ │ │ ├── PoiApiHappening.cs │ │ │ ├── PoiApiItemget.cs │ │ │ ├── PoiDbRouteEquipment.cs │ │ │ ├── PoiDbRouteShip.cs │ │ │ ├── PoiDbRouteSubmissionData.cs │ │ │ └── PoiDbRouteSubmissionService.cs │ │ ├── PoiDbSubmissionResources.en.resx │ │ ├── PoiDbSubmissionResources.resx │ │ ├── PoiDbSubmissionResources.zh-CN.resx │ │ ├── PoiDbSubmissionService.cs │ │ └── PoiHttpClient.cs │ ├── Quest │ │ ├── ProgressAGo.cs │ │ ├── ProgressBattle.cs │ │ ├── ProgressConstruction.cs │ │ ├── ProgressData.cs │ │ ├── ProgressDestruction.cs │ │ ├── ProgressDevelopment.cs │ │ ├── ProgressDiscard.cs │ │ ├── ProgressDocking.cs │ │ ├── ProgressExpedition.cs │ │ ├── ProgressImprovement.cs │ │ ├── ProgressModernization.cs │ │ ├── ProgressMultiBattle.cs │ │ ├── ProgressMultiDiscard.cs │ │ ├── ProgressMultiExpedition.cs │ │ ├── ProgressPractice.cs │ │ ├── ProgressSlaughter.cs │ │ ├── ProgressSpecialBattle.cs │ │ ├── ProgressSupply.cs │ │ ├── QuestProgressManager.cs │ │ ├── QuestTracking.en.resx │ │ ├── QuestTracking.resx │ │ └── QuestTracking.zh-CN.resx │ ├── QuestData.cs │ ├── QuestManager.cs │ ├── RelocationData.cs │ ├── ResponseWrapper.cs │ ├── SenkaLeaderboardRefreshKind.cs │ ├── ShipData.cs │ ├── ShipDataMaster.cs │ ├── ShipGraphicData.cs │ ├── ShipGroup │ │ ├── ExpressionData.cs │ │ ├── ExpressionDataRes.en.resx │ │ ├── ExpressionDataRes.resx │ │ ├── ExpressionList.cs │ │ └── ExpressionManager.cs │ ├── ShipGroupData.cs │ ├── ShipGroupManager.cs │ ├── ShipType.cs │ ├── Translation │ │ ├── DataAndTranslationManager.cs │ │ ├── DataType.cs │ │ ├── DestinationData.cs │ │ ├── EquipmentTranslationData.cs │ │ ├── EquipmentUpgradeData.cs │ │ ├── FitBonusData.cs │ │ ├── LockTranslationData.cs │ │ ├── MissionTranslationData.cs │ │ ├── OperationData.cs │ │ ├── QuestTranslationData.cs │ │ ├── ShipTranslationData.cs │ │ └── TranslationBase.cs │ ├── TsunDbSubmission │ │ ├── Battle │ │ │ ├── TsunDbBattleData.cs │ │ │ ├── TsunDbBattleLBASData.cs │ │ │ ├── TsunDbBattleShipData.cs │ │ │ ├── TsunDbBattleShipStatData.cs │ │ │ └── TsunDbFleetsAndAirBaseData.cs │ │ ├── EnemyComp.cs │ │ ├── EnemyCompShipDrop.cs │ │ ├── ShipDrop.cs │ │ ├── ShipDropLoc.cs │ │ ├── TsunDbEntity.cs │ │ ├── TsunDbEventRouting.cs │ │ ├── TsunDbNodeInfo.cs │ │ ├── TsunDbRouting.cs │ │ ├── TsunDbShipData.cs │ │ └── TsunDbSubmissionManager.cs │ ├── UseItem.cs │ ├── UseItemExtensions.cs │ └── UseItemMaster.cs ├── Database │ ├── DataMigration │ │ └── SortieRecordMigrationService.cs │ ├── ElectronicObserverContext.cs │ ├── Expedition │ │ └── ExpeditionRecord.cs │ ├── KancolleApi │ │ ├── ApiFile.cs │ │ └── ApiFileType.cs │ ├── MapData │ │ ├── CellModel.cs │ │ ├── MapModel.cs │ │ └── WorldModel.cs │ ├── Migrations │ │ ├── 20220503153131_InitialCreate.Designer.cs │ │ ├── 20220503153131_InitialCreate.cs │ │ ├── 20220511071631_AddEventPhases.Designer.cs │ │ ├── 20220511071631_AddEventPhases.cs │ │ ├── 20220605065920_AddMapData.Designer.cs │ │ ├── 20220605065920_AddMapData.cs │ │ ├── 20220605113426_AddAutoRefresh.Designer.cs │ │ ├── 20220605113426_AddAutoRefresh.cs │ │ ├── 20220609003417_AddAutoRefreshSingleMapModeMap.Designer.cs │ │ ├── 20220609003417_AddAutoRefreshSingleMapModeMap.cs │ │ ├── 20220824161118_AddApiLogging.Designer.cs │ │ ├── 20220824161118_AddApiLogging.cs │ │ ├── 20221101121658_AddVersionToApiFiles.Designer.cs │ │ ├── 20221101121658_AddVersionToApiFiles.cs │ │ ├── 20221102161842_AddSortiesToDatabase.Designer.cs │ │ ├── 20221102161842_AddSortiesToDatabase.cs │ │ ├── 20221103205328_EquipmentUpgradePlanItems.Designer.cs │ │ ├── 20221103205328_EquipmentUpgradePlanItems.cs │ │ ├── 20221129162039_AddCostCalculationDataToEquipmentUpgrade.Designer.cs │ │ ├── 20221129162039_AddCostCalculationDataToEquipmentUpgrade.cs │ │ ├── 20221208042759_SaveSortieFleetAndMapData.Designer.cs │ │ ├── 20221208042759_SaveSortieFleetAndMapData.cs │ │ ├── 20221215093718_AddExpeditionsToDatabase.Designer.cs │ │ ├── 20221215093718_AddExpeditionsToDatabase.cs │ │ ├── 20221230160400_AddShipTrainingPlans.Designer.cs │ │ ├── 20221230160400_AddShipTrainingPlans.cs │ │ ├── 20230110191651_AddShipPlanRemodelBooleans.Designer.cs │ │ ├── 20230110191651_AddShipPlanRemodelBooleans.cs │ │ ├── 20230113041329_RemoveShipPlanRemodelNotifyBoolean.Designer.cs │ │ ├── 20230113041329_RemoveShipPlanRemodelNotifyBoolean.cs │ │ ├── 20230211045824_AddShipTrainingPlanPriority.Designer.cs │ │ ├── 20230211045824_AddShipTrainingPlanPriority.cs │ │ ├── 20230823071706_AddFleetAfterBattleData.Designer.cs │ │ ├── 20230823071706_AddFleetAfterBattleData.cs │ │ ├── 20231111115946_AddedParentToUpgradePlan.Designer.cs │ │ ├── 20231111115946_AddedParentToUpgradePlan.cs │ │ ├── 20231112082529_EquipmentUpgradeShouldBeConvertedInto.Designer.cs │ │ ├── 20231112082529_EquipmentUpgradeShouldBeConvertedInto.cs │ │ ├── 20231118221212_EquipmentPlanAssignments.Designer.cs │ │ ├── 20231118221212_EquipmentPlanAssignments.cs │ │ ├── 20231203094959_AddedEquipmentMasterIdToAssignmentPlan.Designer.cs │ │ ├── 20231203094959_AddedEquipmentMasterIdToAssignmentPlan.cs │ │ ├── 20231203171054_AddedPropertyWillBeUsedForCOnversion.Designer.cs │ │ ├── 20231203171054_AddedPropertyWillBeUsedForCOnversion.cs │ │ ├── 20231220100307_AddSortieRecordVersion.Designer.cs │ │ ├── 20231220100307_AddSortieRecordVersion.cs │ │ ├── 20240106090841_AddCalculatedSortieCost.Designer.cs │ │ ├── 20240106090841_AddCalculatedSortieCost.cs │ │ └── ElectronicObserverContextModelSnapshot.cs │ └── Sortie │ │ ├── CalculatedSortieCost.cs │ │ ├── SortieAirBase.cs │ │ ├── SortieAirBaseSquadron.cs │ │ ├── SortieEquipment.cs │ │ ├── SortieEquipmentSlot.cs │ │ ├── SortieFleet.cs │ │ ├── SortieFleetData.cs │ │ ├── SortieMapData.cs │ │ ├── SortieRecord.cs │ │ └── SortieShip.cs ├── Dialogs │ ├── DataGridSettings │ │ ├── DataGridSettingsDialog.xaml │ │ ├── DataGridSettingsDialog.xaml.cs │ │ └── DataGridSettingsViewModel.cs │ ├── DialogResources.en.resx │ ├── DialogResources.resx │ ├── Extensions.cs │ ├── TextInput │ │ ├── TextInputDialog.xaml │ │ ├── TextInputDialog.xaml.cs │ │ └── TextInputViewModel.cs │ └── ViewLocator.cs ├── ElectronicObserver.csproj ├── Extensions.cs ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── FormMainWpf.xaml ├── FormMainWpf.xaml.cs ├── GlobalUsings.cs ├── Icons.xaml ├── LoggerRes.en.resx ├── LoggerRes.resx ├── LoggerRes.zh-CN.resx ├── Notifier │ ├── NotifierAnchorageRepair.cs │ ├── NotifierBase.cs │ ├── NotifierBaseAirCorps.cs │ ├── NotifierBattleEnd.cs │ ├── NotifierCondition.cs │ ├── NotifierConstruction.cs │ ├── NotifierDamage.cs │ ├── NotifierDialogData.cs │ ├── NotifierExpedition.cs │ ├── NotifierManager.cs │ ├── NotifierRemodelLevel.cs │ ├── NotifierRepair.cs │ ├── NotifierRes.en.resx │ ├── NotifierRes.resx │ └── NotifierTrainingPlan.cs ├── Observer │ ├── APIBase.cs │ ├── APIDictionary.cs │ ├── APIObserver.cs │ ├── ObserverRes.en.resx │ ├── ObserverRes.resx │ └── kcsapi │ │ ├── api_get_member │ │ ├── base_air_corps.cs │ │ ├── basic.cs │ │ ├── deck.cs │ │ ├── kdock.cs │ │ ├── mapinfo.cs │ │ ├── material.cs │ │ ├── mission.cs │ │ ├── ndock.cs │ │ ├── payitem.cs │ │ ├── picture_book.cs │ │ ├── preset_deck.cs │ │ ├── questlist.cs │ │ ├── record.cs │ │ ├── require_info.cs │ │ ├── ship2.cs │ │ ├── ship3.cs │ │ ├── ship_deck.cs │ │ ├── slot_item.cs │ │ ├── sortie_conditions.cs │ │ └── useitem.cs │ │ ├── api_port │ │ └── port.cs │ │ ├── api_req_air_corps │ │ ├── change_deployment_base.cs │ │ ├── change_name.cs │ │ ├── expand_base.cs │ │ ├── set_action.cs │ │ ├── set_plane.cs │ │ └── supply.cs │ │ ├── api_req_battle_midnight │ │ ├── battle.cs │ │ └── sp_midnight.cs │ │ ├── api_req_combined_battle │ │ ├── airbattle.cs │ │ ├── battle.cs │ │ ├── battle_water.cs │ │ ├── battleresult.cs │ │ ├── each_battle.cs │ │ ├── each_battle_water.cs │ │ ├── ec_battle.cs │ │ ├── ec_midnight_battle.cs │ │ ├── ec_night_to_day.cs │ │ ├── goback_port.cs │ │ ├── ld_airbattle.cs │ │ ├── ld_shooting.cs │ │ ├── midnight_battle.cs │ │ └── sp_midnight.cs │ │ ├── api_req_hensei │ │ ├── change.cs │ │ ├── combined.cs │ │ ├── preset_delete.cs │ │ ├── preset_register.cs │ │ └── preset_select.cs │ │ ├── api_req_hokyu │ │ └── charge.cs │ │ ├── api_req_kaisou │ │ ├── marriage.cs │ │ ├── open_exslot.cs │ │ ├── powerup.cs │ │ ├── remodeling.cs │ │ ├── slot_deprive.cs │ │ └── slot_exchange_index.cs │ │ ├── api_req_kousyou │ │ ├── createitem.cs │ │ ├── createship.cs │ │ ├── createship_speedchange.cs │ │ ├── destroyitem2.cs │ │ ├── destroyship.cs │ │ ├── getship.cs │ │ ├── remodel_slot.cs │ │ ├── remodel_slotlist.cs │ │ └── remodel_slotlist_detail.cs │ │ ├── api_req_map │ │ ├── air_raid.cs │ │ ├── anchorage_repair.cs │ │ ├── next.cs │ │ ├── select_eventmap_rank.cs │ │ ├── start.cs │ │ └── start_air_base.cs │ │ ├── api_req_member │ │ ├── get_practice_enemyinfo.cs │ │ ├── itemuse.cs │ │ ├── updatecomment.cs │ │ └── updatedeckname.cs │ │ ├── api_req_mission │ │ ├── result.cs │ │ └── start.cs │ │ ├── api_req_nyukyo │ │ ├── speedchange.cs │ │ └── start.cs │ │ ├── api_req_practice │ │ ├── battle.cs │ │ ├── battle_result.cs │ │ └── midnight_battle.cs │ │ ├── api_req_quest │ │ ├── clearitemget.cs │ │ └── stop.cs │ │ ├── api_req_ranking │ │ └── mxltvkpyuklh.cs │ │ ├── api_req_sortie │ │ ├── airbattle.cs │ │ ├── battle.cs │ │ ├── battleresult.cs │ │ ├── goback_port.cs │ │ ├── ld_airbattle.cs │ │ ├── ld_shooting.cs │ │ └── night_to_day.cs │ │ ├── api_start2.cs │ │ └── api_start2 │ │ └── getData.cs ├── Other │ └── Information │ │ ├── apilist.txt │ │ └── kcmemo.md ├── Properties │ ├── BattleRes.zh-CN.resx │ ├── Data │ │ ├── BattleRes.en.resx │ │ ├── BattleRes.resx │ │ └── BattleRes.zh-CN.resx │ ├── DesignTimeResources.xaml │ ├── NotifierBaseAirCorpsResources.en.resx │ ├── NotifierBaseAirCorpsResources.resx │ ├── NotifierBaseAirCorpsResources.zh-CN.resx │ ├── PublishProfiles │ │ └── FolderProfile.pubxml │ ├── ResourceRecordResources.en.resx │ ├── ResourceRecordResources.resx │ ├── ResourceRecordResources.zh-CN.resx │ ├── Resources.en.resx │ ├── Resources.resx │ ├── Resources.zh-CN.resx │ ├── Utility │ │ ├── SoftwareInformationResources.en.resx │ │ ├── SoftwareInformationResources.resx │ │ └── SoftwareInformationResources.zh-CN.resx │ └── Window │ │ ├── BaseAirCorpsResources.en.resx │ │ ├── BaseAirCorpsResources.resx │ │ ├── BaseAirCorpsResources.zh-CN.resx │ │ ├── BattleResources.en.resx │ │ ├── BattleResources.resx │ │ ├── BattleResources.zh-CN.resx │ │ ├── BrowserHostResources.en.resx │ │ ├── BrowserHostResources.resx │ │ ├── BrowserHostResources.zh-CN.resx │ │ ├── CompassResources.en.resx │ │ ├── CompassResources.resx │ │ ├── CompassResources.zh-CN.resx │ │ ├── Dialog │ │ ├── AlbumMasterEquipmentResources.en.resx │ │ ├── AlbumMasterEquipmentResources.resx │ │ ├── AlbumMasterEquipmentResources.zh-CN.resx │ │ ├── AlbumMasterShipResources.en.resx │ │ ├── AlbumMasterShipResources.resx │ │ ├── AlbumMasterShipResources.zh-CN.resx │ │ ├── AlbumShipParameterResources.en.resx │ │ ├── AlbumShipParameterResources.resx │ │ ├── AlbumShipParameterResources.zh-CN.resx │ │ ├── AntiAirDefenseResources.en.resx │ │ ├── AntiAirDefenseResources.resx │ │ ├── AntiAirDefenseResources.zh-CN.resx │ │ ├── BaseAirCorpsSimulationResources.en.resx │ │ ├── BaseAirCorpsSimulationResources.resx │ │ ├── BaseAirCorpsSimulationResources.zh-CN.resx │ │ ├── BattleDetailResources.en.resx │ │ ├── BattleDetailResources.resx │ │ ├── BattleDetailResources.zh-CN.resx │ │ ├── ConfigurationNotifierResources.en.resx │ │ ├── ConfigurationNotifierResources.resx │ │ ├── ConfigurationNotifierResources.zh-CN.resx │ │ ├── ConfigurationResources.en.resx │ │ ├── ConfigurationResources.es-ES.resx │ │ ├── ConfigurationResources.ko-KR.resx │ │ ├── ConfigurationResources.resx │ │ ├── ConfigurationResources.zh-CN.resx │ │ ├── ConstructionRecordViewerResources.en.resx │ │ ├── ConstructionRecordViewerResources.resx │ │ ├── ConstructionRecordViewerResources.zh-CN.resx │ │ ├── DevelopmentRecordViewerResources.en.resx │ │ ├── DevelopmentRecordViewerResources.resx │ │ ├── DevelopmentRecordViewerResources.zh-CN.resx │ │ ├── DropRecordViewerResources.en.resx │ │ ├── DropRecordViewerResources.resx │ │ ├── DropRecordViewerResources.zh-CN.resx │ │ ├── EquipmentListResources.en.resx │ │ ├── EquipmentListResources.resx │ │ ├── EquipmentListResources.zh-CN.resx │ │ ├── EquipmentPickerResources.en.resx │ │ ├── EquipmentPickerResources.resx │ │ ├── EquipmentPickerResources.zh-CN.resx │ │ ├── ExpCheckerResources.en.resx │ │ ├── ExpCheckerResources.resx │ │ ├── ExpCheckerResources.zh-CN.resx │ │ ├── ExpeditionCheckResources.en.resx │ │ ├── ExpeditionCheckResources.resx │ │ ├── ExpeditionCheckResources.zh-CN.resx │ │ ├── LocalAPILoader2Resources.en.resx │ │ ├── LocalAPILoader2Resources.resx │ │ ├── LocalAPILoader2Resources.zh-CN.resx │ │ ├── QuestTrackerManagerResources.en.resx │ │ ├── QuestTrackerManagerResources.resx │ │ ├── QuestTrackerManagerResources.zh-CN.resx │ │ ├── ResourceChartResources.en.resx │ │ ├── ResourceChartResources.resx │ │ ├── ResourceChartResources.zh-CN.resx │ │ ├── ShipGraphicViewerResources.en.resx │ │ ├── ShipGraphicViewerResources.resx │ │ ├── ShipGraphicViewerResources.zh-CN.resx │ │ ├── ShipGroupCSVOutputResources.en.resx │ │ ├── ShipGroupCSVOutputResources.resx │ │ ├── ShipGroupCSVOutputResources.zh-CN.resx │ │ ├── ShipGroupColumnFilterResources.en.resx │ │ ├── ShipGroupColumnFilterResources.resx │ │ ├── ShipGroupColumnFilterResources.zh-CN.resx │ │ ├── ShipGroupFilterResources.en.resx │ │ ├── ShipGroupFilterResources.resx │ │ ├── ShipGroupFilterResources.zh-CN.resx │ │ ├── ShipGroupSortOrderResources.en.resx │ │ ├── ShipGroupSortOrderResources.resx │ │ ├── ShipGroupSortOrderResources.zh-CN.resx │ │ ├── ShipPickerResources.en.resx │ │ ├── ShipPickerResources.resx │ │ ├── ShipPickerResources.zh-CN.resx │ │ ├── VersionResources.en.resx │ │ ├── VersionResources.resx │ │ └── VersionResources.zh-CN.resx │ │ ├── DockResources.en.resx │ │ ├── DockResources.resx │ │ ├── DockResources.zh-CN.resx │ │ ├── FleetOverviewResources.en.resx │ │ ├── FleetOverviewResources.resx │ │ ├── FleetOverviewResources.zh-CN.resx │ │ ├── FleetPresetResources.en.resx │ │ ├── FleetPresetResources.resx │ │ ├── FleetPresetResources.zh-CN.resx │ │ ├── FleetResources.en.resx │ │ ├── FleetResources.resx │ │ ├── FleetResources.zh-CN.resx │ │ ├── HeadquartersResources.en.resx │ │ ├── HeadquartersResources.resx │ │ ├── HeadquartersResources.zh-CN.resx │ │ ├── InformationResources.en.resx │ │ ├── InformationResources.resx │ │ ├── InformationResources.zh-CN.resx │ │ ├── JsonResources.en.resx │ │ ├── JsonResources.resx │ │ ├── JsonResources.zh-CN.resx │ │ ├── MainResources.en.resx │ │ ├── MainResources.resx │ │ ├── MainResources.zh-CN.resx │ │ ├── QuestResources.en.resx │ │ ├── QuestResources.resx │ │ ├── QuestResources.zh-CN.resx │ │ ├── ShipGroupResources.en.resx │ │ ├── ShipGroupResources.resx │ │ ├── ShipGroupResources.zh-CN.resx │ │ ├── WindowCaptureResources.en.resx │ │ ├── WindowCaptureResources.resx │ │ └── WindowCaptureResources.zh-CN.resx ├── Resource │ ├── KCResourceHelper.cs │ ├── Record │ │ ├── ConstructionRecord.cs │ │ ├── DevelopmentRecord.cs │ │ ├── EnemyFleetElementComparer.cs │ │ ├── EnemyFleetRecord.cs │ │ ├── RecordBase.cs │ │ ├── RecordManager.cs │ │ ├── ResourceRecord.cs │ │ ├── ShipDropRecord.cs │ │ └── ShipParameterRecord.cs │ └── ResourceManager.cs ├── Services │ ├── ApiFileService │ │ ├── ApiFileData.cs │ │ └── ApiFileService.cs │ ├── ColorService.cs │ ├── DataSerializationService.cs │ ├── DeckBuilderParameters.cs │ ├── EquipmentPickerService.cs │ ├── FileService.cs │ ├── ServerManager.cs │ ├── TimeChangeService.cs │ └── ToolService.cs ├── Settings │ ├── ColorScheme.Dark.json │ └── ColorScheme.example.json ├── SplashScreen.png ├── Utility │ ├── BindingProxy.cs │ ├── ConfigDataSubmission.cs │ ├── Configuration.cs │ ├── Data │ │ ├── ActivatableEquipmentNoneModel.cs │ │ ├── AswAttackAccuracy.cs │ │ ├── AswAttackPower.cs │ │ ├── Calculator.cs │ │ ├── Damage.cs │ │ ├── DayAttackAccuracy.cs │ │ ├── DayAttackPower.cs │ │ ├── DayAttackRate.cs │ │ ├── EquipmentUpgradeCostExtensions.cs │ │ ├── EquipmentUpgradeExtensions.cs │ │ ├── ExerciseExp.cs │ │ ├── ExpTable.cs │ │ ├── FlareModel.cs │ │ ├── FleetDataExtensions.cs │ │ ├── FleetSpecialAttacks.cs │ │ ├── NightAttackAccuracy.cs │ │ ├── NightAttackPower.cs │ │ ├── NightAttackRate.cs │ │ ├── NightEquipment.cs │ │ ├── NightReconModel.cs │ │ ├── RecordHash.cs │ │ ├── ShellingSupportAccuracy.cs │ │ ├── ShellingSupportDamage.cs │ │ ├── ShipDayAttacks.cs │ │ ├── ShipNightAttacks.cs │ │ └── TorpedoAttackAccuracy.cs │ ├── EOMediaPlayer.cs │ ├── ElectronicObserverApi │ │ ├── DataIssueLogs │ │ │ ├── ApiReqKousyouRemodelSlotlistDetailResponseExtensions.cs │ │ │ ├── DataAndTranslationIssueReporter.cs │ │ │ ├── FitBonusIssueReporter.cs │ │ │ ├── SoftwareIssueReporter.cs │ │ │ ├── WrongUpgradesCostIssueReporter.cs │ │ │ └── WrongUpgradesIssueReporter.cs │ │ ├── ElectronicObserverApiResources.en.resx │ │ ├── ElectronicObserverApiResources.resx │ │ ├── ElectronicObserverApiService.cs │ │ ├── ElectronicObserverApiTranslationViewModel.cs │ │ └── Models │ │ │ ├── EquipmentModel.cs │ │ │ ├── EquipmentUpgradeIssueModel.cs │ │ │ ├── FitBonusIssueModel.cs │ │ │ ├── ShipModel.cs │ │ │ ├── SoftwareExceptionModel.cs │ │ │ ├── SoftwareIssueModel.cs │ │ │ └── UpgradeCosts │ │ │ ├── EquipmentUpgradeCostDetailIssueModel.cs │ │ │ ├── EquipmentUpgradeCostIssueModel.cs │ │ │ └── UpgradeStage.cs │ ├── ErrorReporter.cs │ ├── FleetImageArgument.cs │ ├── HttpClientProgressExtensions.cs │ ├── Logger.cs │ ├── Mathematics │ │ ├── DateTimeHelper.cs │ │ └── Fraction.cs │ ├── PathHelper.cs │ ├── PlayState.cs │ ├── SoftwareInformation.cs │ ├── SoftwareUpdater.cs │ ├── Storage │ │ ├── CsvHelper.cs │ │ ├── DataStorage.cs │ │ ├── SerializableColor.cs │ │ ├── SerializableFont.cs │ │ ├── SerializableKeyValuePair.cs │ │ ├── SerializableList.cs │ │ └── Theme.cs │ ├── SyncBGMPlayer.cs │ ├── SystemEvents.cs │ └── WinAPI.cs ├── ViewModels │ ├── AnchorableViewModel.cs │ ├── DialogExtensions.cs │ ├── FormMainViewModel.cs │ ├── MainWindowBindingProxy.cs │ ├── StripStatusViewModel.cs │ ├── Translations │ │ ├── DialogAlbumMasterEquipmentTranslationViewModel.cs │ │ ├── DialogAlbumMasterShipTranslationViewModel.cs │ │ ├── DialogConstructionRecordViewerTranslationViewModel.cs │ │ ├── DialogDevelopmentRecordViewerTranslationViewModel.cs │ │ ├── DialogDropRecordViewerTranslationViewModel.cs │ │ ├── DialogEquipmentListTranslationViewModel.cs │ │ ├── DialogResourceChartTranslationViewModel.cs │ │ ├── EquipmentUpgradePlanViewerTranslationViewModel.cs │ │ ├── ExpeditionCheckTranslationViewModel.cs │ │ ├── FormArsenalTranslationViewModel.cs │ │ ├── FormBaseAirCorpsTranslationViewModel.cs │ │ ├── FormBattleTranslationViewModel.cs │ │ ├── FormBrowserHostTranslationViewModel.cs │ │ ├── FormCompassTranslationViewModel.cs │ │ ├── FormDockTranslationViewModel.cs │ │ ├── FormFleetOverviewTranslationViewModel.cs │ │ ├── FormFleetPresetTranslationViewModel.cs │ │ ├── FormFleetTranslationViewModel.cs │ │ ├── FormHeadquartersTranslationViewModel.cs │ │ ├── FormInformationTranslationViewModel.cs │ │ ├── FormJsonTranslationViewModel.cs │ │ ├── FormLogTranslationViewModel.cs │ │ ├── FormMainTranslationViewModel.cs │ │ ├── FormQuestTranslationViewModel.cs │ │ ├── FormShipGroupTranslationViewModel.cs │ │ ├── FormWindowCaptureTranslationViewModel.cs │ │ ├── GeneralResTranslationViewModel.cs │ │ ├── QuestTrackerManagerTranslationViewModel.cs │ │ ├── SoftwareDownloadTranslationViewModel.cs │ │ └── TranslationBaseViewModel.cs │ ├── Win32Extensions.cs │ └── WindowPosition.cs ├── ViewStyleSelector.cs └── Window │ ├── BrowserHostHub.cs │ ├── Control │ ├── EquipmentFilter │ │ ├── EquipmentFilterControl.xaml │ │ ├── EquipmentFilterControl.xaml.cs │ │ ├── EquipmentFilterResources.en.resx │ │ ├── EquipmentFilterResources.resx │ │ ├── EquipmentFilterTranslationViewModel.cs │ │ ├── EquipmentFilterViewModel.cs │ │ └── Filter.cs │ ├── FleetState.cs │ ├── FleetState.resx │ ├── ImageLabel.Designer.cs │ ├── ImageLabel.cs │ ├── Paging │ │ ├── PagingControl.en.resx │ │ ├── PagingControl.resx │ │ ├── PagingControlTranslationViewModel.cs │ │ ├── PagingControlView.xaml │ │ ├── PagingControlView.xaml.cs │ │ └── PagingControlViewModel.cs │ ├── ShipFilter │ │ ├── NumberRange.xaml │ │ ├── NumberRange.xaml.cs │ │ ├── ShipFilter.xaml │ │ ├── ShipFilter.xaml.cs │ │ ├── ShipFilterResources.en.resx │ │ ├── ShipFilterResources.resx │ │ ├── ShipFilterTranslationViewModel.cs │ │ └── ShipFilterViewModel.cs │ ├── ShipStatusEquipment.cs │ ├── ShipStatusEquipment.resx │ ├── ShipStatusHP.Designer.cs │ ├── ShipStatusHP.cs │ ├── StatusBarModule.cs │ ├── WindowCaptureButton.Designer.cs │ └── WindowCaptureButton.cs │ ├── Dialog │ ├── BattleDetail │ │ ├── BattleDetailView.xaml │ │ ├── BattleDetailView.xaml.cs │ │ └── BattleDetailViewModel.cs │ ├── ConfigRes.en.resx │ ├── ConfigRes.resx │ ├── DialogAlbumShipParameter.Designer.cs │ ├── DialogAlbumShipParameter.cs │ ├── DialogHalloween.Designer.cs │ ├── DialogHalloween.cs │ ├── DialogKancolleProgressWpf.xaml │ ├── DialogKancolleProgressWpf.xaml.cs │ ├── DialogLocalAPILoader2.Designer.cs │ ├── DialogLocalAPILoader2.cs │ ├── DialogNotifier.Designer.cs │ ├── DialogNotifier.cs │ ├── DialogRes.en.resx │ ├── DialogRes.resx │ ├── DialogShipGraphicViewer.Designer.cs │ ├── DialogShipGraphicViewer.cs │ ├── DialogShipGroupCSVOutput.Designer.cs │ ├── DialogShipGroupCSVOutput.cs │ ├── DialogShipGroupColumnFilter.Designer.cs │ ├── DialogShipGroupColumnFilter.cs │ ├── DialogShipGroupFilter.Designer.cs │ ├── DialogShipGroupFilter.cs │ ├── DialogShipGroupSortOrder.Designer.cs │ ├── DialogShipGroupSortOrder.cs │ ├── DialogTextInput.Designer.cs │ ├── DialogTextInput.cs │ ├── DialogTextSelect.Designer.cs │ ├── DialogTextSelect.cs │ ├── DialogWhitecap.Designer.cs │ ├── DialogWhitecap.cs │ ├── EncycloRes.en.resx │ ├── EncycloRes.resx │ ├── EquipmentPicker │ │ ├── EquipmentDataPickerView.xaml │ │ ├── EquipmentDataPickerView.xaml.cs │ │ ├── EquipmentDataPickerViewModel.cs │ │ ├── EquipmentPickerBindingProxy.cs │ │ ├── EquipmentPickerTranslationViewModel.cs │ │ ├── EquipmentPickerViewModel.cs │ │ ├── MasterEquipmentPickerView.xaml │ │ ├── MasterEquipmentPickerView.xaml.cs │ │ └── MasterEquipmentPickerViewModel.cs │ ├── NotifyRes.en.resx │ ├── NotifyRes.resx │ ├── QuestTrackerManager │ │ ├── Enums │ │ │ ├── BattleRank.cs │ │ │ ├── ComparisonType.cs │ │ │ ├── ConditionType.cs │ │ │ ├── Operator.cs │ │ │ ├── QuestCategory.cs │ │ │ ├── QuestResetType.cs │ │ │ ├── QuestTaskType.cs │ │ │ └── RemodelComparisonType.cs │ │ ├── Models │ │ │ ├── Conditions │ │ │ │ ├── AllowedShipTypesConditionModel.cs │ │ │ │ ├── GroupConditionModel.cs │ │ │ │ ├── ICondition.cs │ │ │ │ ├── PartialShipConditionModel.cs │ │ │ │ ├── PartialShipConditionModelV2.cs │ │ │ │ ├── ShipConditionModel.cs │ │ │ │ ├── ShipConditionModelV2.cs │ │ │ │ ├── ShipNationalityConditionModel.cs │ │ │ │ ├── ShipPositionConditionModel.cs │ │ │ │ └── ShipTypeConditionModel.cs │ │ │ ├── ExpeditionModel.cs │ │ │ ├── MapInfoModel.cs │ │ │ ├── QuestModel.cs │ │ │ ├── QuestTrackerProgressRecord.cs │ │ │ ├── Tasks │ │ │ │ ├── BattleNodeIdTaskModel.cs │ │ │ │ ├── BossKillTaskModel.cs │ │ │ │ ├── EquipmentCardTypeScrapTaskModel.cs │ │ │ │ ├── EquipmentCategoryScrapTaskModel.cs │ │ │ │ ├── EquipmentIconTypeScrapTaskModel.cs │ │ │ │ ├── EquipmentScrapTaskModel.cs │ │ │ │ ├── ExerciseTaskModel.cs │ │ │ │ ├── ExpeditionTaskModel.cs │ │ │ │ ├── IBattleQuestTask.cs │ │ │ │ ├── IQuestTask.cs │ │ │ │ ├── MapFirstClearTaskModel.cs │ │ │ │ └── NodeReachTaskModel.cs │ │ │ └── TrackerModel.cs │ │ ├── QuestProgressRecord.cs │ │ ├── QuestTrackerManagerBase.cs │ │ ├── QuestTrackerManagerBindingProxy.cs │ │ ├── QuestTrackerManagerExtensions.cs │ │ ├── QuestTrackerManagerViewModel.cs │ │ ├── QuestTrackerManagerWindow.xaml │ │ ├── QuestTrackerManagerWindow.xaml.cs │ │ ├── SystemQuestTrackerManager.cs │ │ ├── TaskComparer.cs │ │ ├── ViewModels │ │ │ ├── Conditions │ │ │ │ ├── AllowedShipTypesConditionViewModel.cs │ │ │ │ ├── GroupConditionViewModel.cs │ │ │ │ ├── IConditionViewModel.cs │ │ │ │ ├── PartialShipConditionViewModel.cs │ │ │ │ ├── PartialShipConditionViewModelV2.cs │ │ │ │ ├── ShipConditionViewModel.cs │ │ │ │ ├── ShipConditionViewModelV2.cs │ │ │ │ ├── ShipNationalityConditionViewModel.cs │ │ │ │ ├── ShipPositionConditionViewModel.cs │ │ │ │ └── ShipTypeConditionViewModel.cs │ │ │ ├── Tasks │ │ │ │ ├── BattleNodeIdTaskViewModel.cs │ │ │ │ ├── BossKillTaskViewModel.cs │ │ │ │ ├── EquipmentCardTypeScrapTaskViewModel.cs │ │ │ │ ├── EquipmentCategoryScrapTaskViewModel.cs │ │ │ │ ├── EquipmentIconTypeScrapTaskViewModel.cs │ │ │ │ ├── EquipmentScrapTaskViewModel.cs │ │ │ │ ├── ExerciseTaskViewModel.cs │ │ │ │ ├── ExpeditionTaskViewModel.cs │ │ │ │ ├── IQuestTaskViewModel.cs │ │ │ │ ├── MapFirstClearTaskViewModel.cs │ │ │ │ └── NodeReachTaskViewModel.cs │ │ │ └── TrackerViewModel.cs │ │ └── Views │ │ │ ├── CommonTemplates.xaml │ │ │ ├── ConditionTemplateSelector.cs │ │ │ ├── ConditionTemplates.xaml │ │ │ ├── Styles.xaml │ │ │ ├── TaskTemplateSelector.cs │ │ │ └── TaskTemplates.xaml │ ├── ResourceChartWPF │ │ ├── ChartItemToggle.xaml │ │ ├── ChartItemToggle.xaml.cs │ │ ├── ResourceChartBindingProxy.cs │ │ ├── ResourceChartViewModel.cs │ │ ├── ResourceChartWPF.xaml │ │ └── ResourceChartWPF.xaml.cs │ ├── ShipDataPicker │ │ ├── ShipDataPickerBindingProxy.cs │ │ ├── ShipDataPickerResources.en.resx │ │ ├── ShipDataPickerResources.resx │ │ ├── ShipDataPickerTranslationViewModel.cs │ │ ├── ShipDataPickerView.xaml │ │ ├── ShipDataPickerView.xaml.cs │ │ ├── ShipDataPickerViewModel.cs │ │ └── ShipDataViewModel.cs │ ├── ShipPicker │ │ ├── ClassGroup.cs │ │ ├── Filter.cs │ │ ├── ShipPickerBindingProxy.cs │ │ ├── ShipPickerView.xaml │ │ ├── ShipPickerView.xaml.cs │ │ └── ShipPickerViewModel.cs │ └── VersionInformation │ │ ├── VersionInformation.xaml │ │ └── VersionInformation.xaml.cs │ ├── FormBrowserHost.Designer.cs │ ├── FormBrowserHost.cs │ ├── FormJson.Designer.cs │ ├── FormJson.cs │ ├── FormLog.Designer.cs │ ├── FormLog.cs │ ├── FormWindowCapture.Designer.cs │ ├── FormWindowCapture.cs │ ├── GeneralRes.en.resx │ ├── GeneralRes.resx │ ├── Integrate │ ├── FormCandidate.Designer.cs │ ├── FormCandidate.cs │ ├── FormCapturing.Designer.cs │ ├── FormCapturing.cs │ ├── FormIntegrated.Designer.cs │ └── FormIntegrated.cs │ ├── Menus.en.resx │ ├── Menus.resx │ ├── Settings │ ├── BGM │ │ ├── ConfigurationBGMBindingProxy.cs │ │ ├── ConfigurationBGMTranslationViewModel.cs │ │ ├── ConfigurationBGMUserControl.xaml │ │ ├── ConfigurationBGMUserControl.xaml.cs │ │ ├── ConfigurationBGMViewModel.cs │ │ ├── DoubleFormatter.cs │ │ ├── SoundHandleEditDialog.xaml │ │ ├── SoundHandleEditDialog.xaml.cs │ │ ├── SoundHandleEditTranslationViewModel.cs │ │ ├── SoundHandleEditViewModel.cs │ │ └── SoundHandleViewModel.cs │ ├── Behavior │ │ ├── ConfigurationBehaviorTranslationViewModel.cs │ │ ├── ConfigurationBehaviorUserControl.xaml │ │ ├── ConfigurationBehaviorUserControl.xaml.cs │ │ ├── ConfigurationBehaviorViewModel.cs │ │ ├── ConfigurationBehaviorViewModelProxy.cs │ │ └── RecordAutoSaving.cs │ ├── ConfigurationTranslationViewModel.cs │ ├── ConfigurationViewModel.cs │ ├── ConfigurationViewModelBase.cs │ ├── ConfigurationWindow.xaml │ ├── ConfigurationWindow.xaml.cs │ ├── Connection │ │ ├── ConfigurationConnectionTranslationViewModel.cs │ │ ├── ConfigurationConnectionUserControl.xaml │ │ ├── ConfigurationConnectionUserControl.xaml.cs │ │ └── ConfigurationConnectionViewModel.cs │ ├── DataSubmission │ │ ├── ConfigurationDataSubmissionTranslationViewModel.cs │ │ ├── ConfigurationDataSubmissionUserControl.xaml │ │ ├── ConfigurationDataSubmissionUserControl.xaml.cs │ │ └── ConfigurationDataSubmissionViewModel.cs │ ├── Debugging │ │ ├── ConfigurationDebugTranslationViewModel.cs │ │ ├── ConfigurationDebugUserControl.xaml │ │ ├── ConfigurationDebugUserControl.xaml.cs │ │ └── ConfigurationDebugViewModel.cs │ ├── Log │ │ ├── ConfigurationLogTranslationViewModel.cs │ │ ├── ConfigurationLogUserControl.xaml │ │ ├── ConfigurationLogUserControl.xaml.cs │ │ ├── ConfigurationLogViewModel.cs │ │ └── EncodingOption.cs │ ├── Notification │ │ ├── AnchorageRepair │ │ │ ├── AnchorageRepairNotificationLevel.cs │ │ │ ├── ConfigurationNotificationAnchorageRepairUserControl.xaml │ │ │ ├── ConfigurationNotificationAnchorageRepairUserControl.xaml.cs │ │ │ └── ConfigurationNotificationAnchorageRepairViewModel.cs │ │ ├── Base │ │ │ ├── ConfigurationNotificationBaseTranslationViewModel.cs │ │ │ ├── ConfigurationNotificationBaseUserControl.xaml │ │ │ ├── ConfigurationNotificationBaseUserControl.xaml.cs │ │ │ └── ConfigurationNotificationBaseViewModel.cs │ │ ├── BaseAirCorps │ │ │ ├── ConfigurationNotificationBaseAirCorpsUserControl.xaml │ │ │ ├── ConfigurationNotificationBaseAirCorpsUserControl.xaml.cs │ │ │ └── ConfigurationNotificationBaseAirCorpsViewModel.cs │ │ ├── BattleEnd │ │ │ ├── ConfigurationNotificationBattleEndUserControl.xaml │ │ │ ├── ConfigurationNotificationBattleEndUserControl.xaml.cs │ │ │ └── ConfigurationNotificationBattleEndViewModel.cs │ │ ├── ConfigurationNotificationDialog.xaml │ │ ├── ConfigurationNotificationDialog.xaml.cs │ │ ├── ConfigurationNotificationDialogViewModel.cs │ │ ├── ConfigurationNotificationTranslationViewModel.cs │ │ ├── ConfigurationNotificationUserControl.xaml │ │ ├── ConfigurationNotificationUserControl.xaml.cs │ │ ├── ConfigurationNotificationViewModel.cs │ │ └── Damage │ │ │ ├── ConfigurationNotificationDamageUserControl.xaml │ │ │ ├── ConfigurationNotificationDamageUserControl.xaml.cs │ │ │ └── ConfigurationNotificationDamageViewModel.cs │ ├── SubWindow │ │ ├── AirBase │ │ │ ├── ConfigurationAirBaseTranslationViewModel.cs │ │ │ ├── ConfigurationAirBaseUserControl.xaml │ │ │ ├── ConfigurationAirBaseUserControl.xaml.cs │ │ │ └── ConfigurationAirBaseViewModel.cs │ │ ├── Arsenal │ │ │ ├── ConfigurationArsenalTranslationViewModel.cs │ │ │ ├── ConfigurationArsenalUserControl.xaml │ │ │ ├── ConfigurationArsenalUserControl.xaml.cs │ │ │ └── ConfigurationArsenalViewModel.cs │ │ ├── Browser │ │ │ ├── ConfigurationBrowserTranslationViewModel.cs │ │ │ ├── ConfigurationBrowserUserControl.xaml │ │ │ ├── ConfigurationBrowserUserControl.xaml.cs │ │ │ ├── ConfigurationBrowserViewModel.cs │ │ │ ├── DockStyle.cs │ │ │ ├── ScreenshotFormat.cs │ │ │ └── ScreenshotSaveMode.cs │ │ ├── Combat │ │ │ ├── ConfigurationCombatTranslationViewModel.cs │ │ │ ├── ConfigurationCombatUserControl.xaml │ │ │ ├── ConfigurationCombatUserControl.xaml.cs │ │ │ └── ConfigurationCombatViewModel.cs │ │ ├── Compass │ │ │ ├── ConfigurationCompassTranslationViewModel.cs │ │ │ ├── ConfigurationCompassUserControl.xaml │ │ │ ├── ConfigurationCompassUserControl.xaml.cs │ │ │ └── ConfigurationCompassViewModel.cs │ │ ├── ConfigurationSubWindowTranslationViewModel.cs │ │ ├── ConfigurationSubWindowUserControl.xaml │ │ ├── ConfigurationSubWindowUserControl.xaml.cs │ │ ├── ConfigurationSubWindowViewModel.cs │ │ ├── Dock │ │ │ ├── ConfigurationDockTranslationViewModel.cs │ │ │ ├── ConfigurationDockUserControl.xaml │ │ │ ├── ConfigurationDockUserControl.xaml.cs │ │ │ └── ConfigurationDockViewModel.cs │ │ ├── Fleet │ │ │ ├── AirSuperiorityMethod.cs │ │ │ ├── ConfigurationFleetTranslationViewModel.cs │ │ │ ├── ConfigurationFleetUserControl.xaml │ │ │ ├── ConfigurationFleetUserControl.xaml.cs │ │ │ ├── ConfigurationFleetViewModel.cs │ │ │ └── FleetStateDisplayMode.cs │ │ ├── Group │ │ │ ├── ConfigurationGroupTranslationViewModel.cs │ │ │ ├── ConfigurationGroupUserControl.xaml │ │ │ ├── ConfigurationGroupUserControl.xaml.cs │ │ │ ├── ConfigurationGroupViewModel.cs │ │ │ └── ShipNameSortMethod.cs │ │ ├── Headquarters │ │ │ ├── ConfigurationHeadquartersTranslationViewModel.cs │ │ │ ├── ConfigurationHeadquartersUserControl.xaml │ │ │ ├── ConfigurationHeadquartersUserControl.xaml.cs │ │ │ ├── ConfigurationHeadquartersViewModel.cs │ │ │ └── HeadquartersItem.cs │ │ ├── Json │ │ │ ├── ConfigurationJsonTranslationViewModel.cs │ │ │ ├── ConfigurationJsonUserControl.xaml │ │ │ ├── ConfigurationJsonUserControl.xaml.cs │ │ │ └── ConfigurationJsonViewModel.cs │ │ ├── Quest │ │ │ ├── AutoSavingTiming.cs │ │ │ ├── ConfigurationQuestTranslationViewModel.cs │ │ │ ├── ConfigurationQuestUserControl.xaml │ │ │ ├── ConfigurationQuestUserControl.xaml.cs │ │ │ └── ConfigurationQuestViewModel.cs │ │ └── ShipTraining │ │ │ ├── ConfigurationShipTrainingTranslationViewModel.cs │ │ │ ├── ConfigurationShipTrainingUserControl.xaml │ │ │ ├── ConfigurationShipTrainingUserControl.xaml.cs │ │ │ └── ConfigurationShipTrainingViewModel.cs │ ├── UI │ │ ├── ConfigurationUITranslationViewModel.cs │ │ ├── ConfigurationUIUserControl.xaml │ │ ├── ConfigurationUIUserControl.xaml.cs │ │ ├── ConfigurationUIViewModel.cs │ │ └── ThemeMode.cs │ └── Window │ │ ├── ClockFormat.cs │ │ ├── ConfigurationWindowTranslationViewModel.cs │ │ ├── ConfigurationWindowUserControl.xaml │ │ ├── ConfigurationWindowUserControl.xaml.cs │ │ └── ConfigurationWindowViewModel.cs │ ├── Support │ └── ControlHelper.cs │ ├── Tools │ ├── AirControlSimulator │ │ ├── AirBaseArea.cs │ │ ├── AirControlSimulatorDialog.xaml │ │ ├── AirControlSimulatorDialog.xaml.cs │ │ ├── AirControlSimulatorResources.en.resx │ │ ├── AirControlSimulatorResources.resx │ │ ├── AirControlSimulatorTranslationViewModel.cs │ │ └── AirControlSimulatorViewModel.cs │ ├── AirDefense │ │ ├── AirDefenseBindingProxy.cs │ │ ├── AirDefenseRowViewModel.cs │ │ ├── AirDefenseTranslationViewModel.cs │ │ ├── AirDefenseViewModel.cs │ │ ├── AirDefenseWindow.xaml │ │ ├── AirDefenseWindow.xaml.cs │ │ └── FleetId.cs │ ├── AutoRefresh │ │ ├── AutoRefreshBindingProxy.cs │ │ ├── AutoRefreshModel.cs │ │ ├── AutoRefreshResources.en.resx │ │ ├── AutoRefreshResources.resx │ │ ├── AutoRefreshRuleBindingProxy.cs │ │ ├── AutoRefreshRuleModel.cs │ │ ├── AutoRefreshRuleViewModel.cs │ │ ├── AutoRefreshTranslationViewModel.cs │ │ ├── AutoRefreshViewModel.cs │ │ ├── AutoRefreshWindow.xaml │ │ ├── AutoRefreshWindow.xaml.cs │ │ ├── CellModel.cs │ │ └── CellViewModel.cs │ ├── Common │ │ ├── ImageTextControl.xaml │ │ └── ImageTextControl.xaml.cs │ ├── CompassPrediction │ │ ├── CompassPredictionResources.en.resx │ │ └── CompassPredictionResources.resx │ ├── ConstructionRecordViewer │ │ ├── ConstructionFilterToDisplayConverter.cs │ │ ├── ConstructionRecordOption.cs │ │ ├── ConstructionRecordRow.cs │ │ ├── ConstructionRecordViewerBindingProxy.cs │ │ ├── ConstructionRecordViewerViewModel.cs │ │ ├── ConstructionRecordViewerWindow.xaml │ │ └── ConstructionRecordViewerWindow.xaml.cs │ ├── DatabaseExplorer │ │ ├── ApiFile │ │ │ ├── ApiFileExplorerBindingProxy.cs │ │ │ ├── ApiFileExplorerUserControl.xaml │ │ │ ├── ApiFileExplorerUserControl.xaml.cs │ │ │ └── ApiFileExplorerViewModel.cs │ │ ├── ApiTypeTester │ │ │ ├── ApiTypeTesterUserControl.xaml │ │ │ ├── ApiTypeTesterUserControl.xaml.cs │ │ │ └── ApiTypeTesterViewModel.cs │ │ ├── DatabaseExplorerViewModel.cs │ │ ├── DatabaseExplorerWindow.xaml │ │ └── DatabaseExplorerWindow.xaml.cs │ ├── DevelopmentRecordViewer │ │ ├── DevelopmentFilterToDisplayConverter.cs │ │ ├── DevelopmentRecordOption.cs │ │ ├── DevelopmentRecordRow.cs │ │ ├── DevelopmentRecordViewerBindingProxy.cs │ │ ├── DevelopmentRecordViewerViewModel.cs │ │ ├── DevelopmentRecordViewerWindow.xaml │ │ └── DevelopmentRecordViewerWindow.xaml.cs │ ├── DialogAlbumMasterEquipment │ │ ├── AlbumMasterEquipmentBindingProxy.cs │ │ ├── DialogAlbumMasterEquipmentViewModel.cs │ │ ├── DialogAlbumMasterEquipmentWpf.xaml │ │ ├── DialogAlbumMasterEquipmentWpf.xaml.cs │ │ ├── EquipmentDataViewModel.cs │ │ ├── EquipmentStatControl.xaml │ │ ├── EquipmentStatControl.xaml.cs │ │ └── EquipmentUpgrade │ │ │ ├── AlbumMasterEquipmentUpgradeControl.xaml │ │ │ ├── AlbumMasterEquipmentUpgradeControl.xaml.cs │ │ │ ├── AlbumMasterEquipmentUpgradeLevelViewModel.cs │ │ │ ├── AlbumMasterEquipmentUpgradeTranslationViewModel.cs │ │ │ ├── AlbumMasterEquipmentUpgradeViewModel.cs │ │ │ ├── AlbumMasterEquipmentUpgradeViewModelProxy.cs │ │ │ ├── EquipmentUpgradeConversionViewModel.cs │ │ │ └── EquipmentUpgradeItemCostViewModel.cs │ ├── DialogAlbumMasterShip │ │ ├── AlbumMasterShipBindingProxy.cs │ │ ├── DialogAlbumMasterShipViewModel.cs │ │ ├── DialogAlbumMasterShipWpf.xaml │ │ ├── DialogAlbumMasterShipWpf.xaml.cs │ │ ├── DisplayedMessage.cs │ │ ├── EquipmentSlot.cs │ │ ├── EquipmentStatus.cs │ │ ├── RemodelItem.cs │ │ ├── ShipDataRecord.cs │ │ ├── ShipStatControl.xaml │ │ └── ShipStatControl.xaml.cs │ ├── DropRecordViewer │ │ ├── DifficultyToDisplayConverter.cs │ │ ├── DropFilterToDisplayConverter.cs │ │ ├── DropRecordContentType.cs │ │ ├── DropRecordFilterViewModel.cs │ │ ├── DropRecordOption.cs │ │ ├── DropRecordRow.cs │ │ ├── DropRecordRowBase.cs │ │ ├── DropRecordViewerBindingProxy.cs │ │ ├── DropRecordViewerViewModel.cs │ │ ├── DropRecordViewerWindow.xaml │ │ ├── DropRecordViewerWindow.xaml.cs │ │ ├── MapNode.cs │ │ ├── MergedDropRecordRow.cs │ │ └── MergedRowCounter.cs │ ├── EquipmentList │ │ ├── DetailCounter.cs │ │ ├── EquipmentListBindingProxy.cs │ │ ├── EquipmentListDetailRow.cs │ │ ├── EquipmentListRow.cs │ │ ├── EquipmentListViewModel.cs │ │ ├── EquipmentListWindow.xaml │ │ └── EquipmentListWindow.xaml.cs │ ├── EquipmentUpgradePlanner │ │ ├── CostCalculation │ │ │ ├── EquipmentUpgradeCostControl.xaml │ │ │ ├── EquipmentUpgradeCostControl.xaml.cs │ │ │ ├── EquipmentUpgradePlanCostConsumableViewModel.cs │ │ │ ├── EquipmentUpgradePlanCostEquipmentViewModel.cs │ │ │ ├── EquipmentUpgradePlanCostItemModel.cs │ │ │ ├── EquipmentUpgradePlanCostItemViewModel.cs │ │ │ ├── EquipmentUpgradePlanCostMaterialViewModel.cs │ │ │ ├── EquipmentUpgradePlanCostModel.cs │ │ │ ├── EquipmentUpgradePlanCostViewModel.cs │ │ │ ├── EquipmentUpgradePlanResourceDisplayViewModel.cs │ │ │ └── EquipmentUpgradePlannerBindingProxy.cs │ │ ├── EquipmentAssignment │ │ │ ├── EquipmentAssignmentItemModel.cs │ │ │ ├── EquipmentAssignmentItemViewModel.cs │ │ │ └── EquipmentAssignmentPickerViewModel.cs │ │ ├── EquipmentCraftPlanItemViewModel.cs │ │ ├── EquipmentUpgradeFilterDayViewModel.cs │ │ ├── EquipmentUpgradeFilterViewModel.cs │ │ ├── EquipmentUpgradePlanItemBindingProxy.cs │ │ ├── EquipmentUpgradePlanItemControl.xaml │ │ ├── EquipmentUpgradePlanItemControl.xaml.cs │ │ ├── EquipmentUpgradePlanItemModel.cs │ │ ├── EquipmentUpgradePlanItemViewModel.cs │ │ ├── EquipmentUpgradePlanItemWindow.xaml │ │ ├── EquipmentUpgradePlanItemWindow.xaml.cs │ │ ├── EquipmentUpgradePlanManager.cs │ │ ├── EquipmentUpgradePlannerBindingProxy.cs │ │ ├── EquipmentUpgradePlannerResources.en.resx │ │ ├── EquipmentUpgradePlannerResources.resx │ │ ├── EquipmentUpgradePlannerTranslationViewModel.cs │ │ ├── EquipmentUpgradePlannerViewModel.cs │ │ ├── EquipmentUpgradePlannerWindow.xaml │ │ ├── EquipmentUpgradePlannerWindow.xaml.cs │ │ ├── Helpers │ │ │ ├── DetailedUpgradeHelperPerDayControl.xaml │ │ │ ├── DetailedUpgradeHelperPerDayControl.xaml.cs │ │ │ ├── EquipmentUpgradeDayViewModel.cs │ │ │ ├── EquipmentUpgradeDaysViewModel.cs │ │ │ ├── EquipmentUpgradeHelperViewModel.cs │ │ │ ├── EquipmentUpgradeHelpersDayViewModel.cs │ │ │ └── EquipmentUpgradeHelpersViewModel.cs │ │ ├── IEquipmentPlanItemViewModel.cs │ │ └── UpgradeTree │ │ │ ├── EquipmentConversionPlanItemViewModel.cs │ │ │ ├── UpgradeTreeUpgradePlanViewModel.cs │ │ │ ├── UpgradeTreeView.xaml │ │ │ ├── UpgradeTreeView.xaml.cs │ │ │ └── UpgradeTreeViewModel.cs │ ├── EventLockPlanner │ │ ├── EventLockModel.cs │ │ ├── EventLockPlannerBindingProxy.cs │ │ ├── EventLockPlannerModel.cs │ │ ├── EventLockPlannerResources.en.resx │ │ ├── EventLockPlannerResources.resx │ │ ├── EventLockPlannerTranslationViewModel.cs │ │ ├── EventLockPlannerViewModel.cs │ │ ├── EventLockPlannerWindow.xaml │ │ ├── EventLockPlannerWindow.xaml.cs │ │ ├── EventPhaseBindingProxy.cs │ │ ├── EventPhaseModel.cs │ │ ├── EventPhaseViewModel.cs │ │ ├── LockGroupViewModel.cs │ │ ├── ShipLockModel.cs │ │ └── ShipLockViewModel.cs │ ├── ExpChecker │ │ ├── ASWEquipmentData.cs │ │ ├── DataGridItem.cs │ │ ├── ExpCheckerBindingProxy.cs │ │ ├── ExpCheckerTranslationViewModel.cs │ │ ├── ExpCheckerViewModel.cs │ │ ├── ExpCheckerWindow.xaml │ │ └── ExpCheckerWindow.xaml.cs │ ├── ExpeditionRecordViewer │ │ ├── ExpeditionItem.cs │ │ ├── ExpeditionRecordViewModel.cs │ │ ├── ExpeditionRecordViewer.xaml │ │ ├── ExpeditionRecordViewer.xaml.cs │ │ ├── ExpeditionRecordViewerBindingProxy.cs │ │ ├── ExpeditionRecordViewerResources.en.resx │ │ ├── ExpeditionRecordViewerResources.ko-KR.resx │ │ ├── ExpeditionRecordViewerResources.resx │ │ ├── ExpeditionRecordViewerTranslationViewModel.cs │ │ ├── ExpeditionRecordViewerViewModel.cs │ │ └── ExpeditionSummary.cs │ ├── FleetImageGenerator │ │ ├── AirBaseViewModel.cs │ │ ├── BannerShipViewModel.cs │ │ ├── CardShipViewModel.cs │ │ ├── CutInShipViewModel.cs │ │ ├── EquipmentSlotViewModel.cs │ │ ├── Extensions.cs │ │ ├── FleetImageGeneratorConfigurationUserControl.xaml │ │ ├── FleetImageGeneratorConfigurationUserControl.xaml.cs │ │ ├── FleetImageGeneratorConfigurationWindow.xaml │ │ ├── FleetImageGeneratorConfigurationWindow.xaml.cs │ │ ├── FleetImageGeneratorImageDataModel.cs │ │ ├── FleetImageGeneratorResources.en.resx │ │ ├── FleetImageGeneratorResources.resx │ │ ├── FleetImageGeneratorTranslationViewModel.cs │ │ ├── FleetImageGeneratorViewModel.cs │ │ ├── FleetImageGeneratorWindow.xaml │ │ ├── FleetImageGeneratorWindow.xaml.cs │ │ ├── FleetViewModel.cs │ │ ├── ImageType.cs │ │ ├── LosValue.cs │ │ ├── ShipParameter.xaml │ │ ├── ShipParameter.xaml.cs │ │ ├── ShipViewModel.cs │ │ ├── SlotSizeHighlightBehavior.cs │ │ └── SteganographyExtensions.cs │ ├── SenkaViewer │ │ ├── SenkaRecord.cs │ │ ├── SenkaViewerBindingProxy.cs │ │ ├── SenkaViewerResources.en.resx │ │ ├── SenkaViewerResources.resx │ │ ├── SenkaViewerTranslationViewModel.cs │ │ ├── SenkaViewerViewModel.cs │ │ ├── SenkaViewerWindow.xaml │ │ └── SenkaViewerWindow.xaml.cs │ └── SortieRecordViewer │ │ ├── DataExport │ │ ├── AirBaseAirDefenseExportMap.cs │ │ ├── AirBaseAirDefenseExportModel.cs │ │ ├── AirBaseAirDefenseShipExportMap.cs │ │ ├── AirBaseAirDefenseShipExportModel.cs │ │ ├── AirBaseBattleExportMap.cs │ │ ├── AirBaseBattleExportModel.cs │ │ ├── AirBaseExportMap.cs │ │ ├── AirBaseExportModel.cs │ │ ├── AirBaseSquadronExportMap.cs │ │ ├── AirBaseSquadronExportModel.cs │ │ ├── AirBattleExportMap.cs │ │ ├── AirBattleExportModel.cs │ │ ├── AirBattleShipExportMap.cs │ │ ├── AirBattleShipExportModel.cs │ │ ├── AirBattleStageExportMap.cs │ │ ├── AirBattleStageExportModel.cs │ │ ├── AntiAirCutInExportMap.cs │ │ ├── AntiAirCutInExportModel.cs │ │ ├── BalloonExportMap.cs │ │ ├── BalloonExportModel.cs │ │ ├── BattleRanksExportMap.cs │ │ ├── BattleRanksExportModel.cs │ │ ├── CommonDataExportMap.cs │ │ ├── CommonDataExportModel.cs │ │ ├── CsvExportResources.en.resx │ │ ├── CsvExportResources.resx │ │ ├── DataExportHelper.cs │ │ ├── EquipmentExportMap.cs │ │ ├── EquipmentExportModel.cs │ │ ├── IExportModel.cs │ │ ├── NightBattleExportMap.cs │ │ ├── NightBattleExportModel.cs │ │ ├── RedEquipmentExportMap.cs │ │ ├── RedNightBattleExportMap.cs │ │ ├── RedShellingBattleExportMap.cs │ │ ├── RedShipExportMap.cs │ │ ├── RedTorpedoBattleExportMap.cs │ │ ├── ShellingBattleExportMap.cs │ │ ├── ShellingBattleExportModel.cs │ │ ├── ShipExportMap.cs │ │ ├── ShipExportModel.cs │ │ ├── SortieItemsExportModel.cs │ │ ├── TorpedoBattleExportMap.cs │ │ └── TorpedoBattleExportModel.cs │ │ ├── Extensions.cs │ │ ├── GameDataExtensions.cs │ │ ├── Replay │ │ ├── ReplayAirBase.cs │ │ ├── ReplayAirBaseSquadron.cs │ │ ├── ReplayBattle.cs │ │ ├── ReplayData.cs │ │ ├── ReplayExtensions.cs │ │ ├── ReplayRange.cs │ │ └── ReplayShip.cs │ │ ├── Sortie │ │ ├── Battle │ │ │ ├── AirBaseBeforeAfter.cs │ │ │ ├── AirBattleData.cs │ │ │ ├── BattleAirBattle.cs │ │ │ ├── BattleAirRaid.cs │ │ │ ├── BattleBaseAirRaid.cs │ │ │ ├── BattleCombinedAirBattle.cs │ │ │ ├── BattleCombinedAirRaid.cs │ │ │ ├── BattleCombinedEachDay.cs │ │ │ ├── BattleCombinedEachWater.cs │ │ │ ├── BattleCombinedNightOnly.cs │ │ │ ├── BattleCombinedNormalDay.cs │ │ │ ├── BattleCombinedNormalNight.cs │ │ │ ├── BattleCombinedRadar.cs │ │ │ ├── BattleCombinedWater.cs │ │ │ ├── BattleData.cs │ │ │ ├── BattleEnemyCombinedDay.cs │ │ │ ├── BattleEnemyCombinedDayFromNight.cs │ │ │ ├── BattleEnemyCombinedNight.cs │ │ │ ├── BattleFactory.cs │ │ │ ├── BattleFleets.cs │ │ │ ├── BattleIndex.cs │ │ │ ├── BattleNightOnly.cs │ │ │ ├── BattleNormalDay.cs │ │ │ ├── BattleNormalDayFromNight.cs │ │ │ ├── BattleNormalNight.cs │ │ │ ├── BattleNormalRadar.cs │ │ │ ├── BattlePracticeDay.cs │ │ │ ├── BattlePracticeNight.cs │ │ │ ├── CombinedDayBattleData.cs │ │ │ ├── DayBattleData.cs │ │ │ ├── DayFromNightBattleData.cs │ │ │ ├── FirstBattleData.cs │ │ │ ├── NightBattleData.cs │ │ │ ├── NightOnlyBattleData.cs │ │ │ ├── Phase │ │ │ │ ├── AirAttack.cs │ │ │ │ ├── AirBaseRaidAttackViewModel.cs │ │ │ │ ├── AirBattleAttack.cs │ │ │ │ ├── AirBattleAttackViewModel.cs │ │ │ │ ├── AirBattleDefender.cs │ │ │ │ ├── AirPhaseType.cs │ │ │ │ ├── AttackViewModelBase.cs │ │ │ │ ├── BattleBaseAirCorpsSquadron.cs │ │ │ │ ├── DayAttack.cs │ │ │ │ ├── DayShellingPhase.cs │ │ │ │ ├── NightAttack.cs │ │ │ │ ├── PhaseAirBattle.cs │ │ │ │ ├── PhaseAirBattleBase.cs │ │ │ │ ├── PhaseBase.cs │ │ │ │ ├── PhaseBaseAirAttack.cs │ │ │ │ ├── PhaseBaseAirAttackUnit.cs │ │ │ │ ├── PhaseBaseAirRaid.cs │ │ │ │ ├── PhaseClosingTorpedo.cs │ │ │ │ ├── PhaseFactory.cs │ │ │ │ ├── PhaseFriendNightBattleAttackViewModel.cs │ │ │ │ ├── PhaseFriendlyAirBattle.cs │ │ │ │ ├── PhaseFriendlyShelling.cs │ │ │ │ ├── PhaseFriendlySupportInfo.cs │ │ │ │ ├── PhaseInitial.cs │ │ │ │ ├── PhaseJetAirBattle.cs │ │ │ │ ├── PhaseJetBaseAirAttack.cs │ │ │ │ ├── PhaseNightBattle.cs │ │ │ │ ├── PhaseNightBattleAttack.cs │ │ │ │ ├── PhaseNightBattleAttackViewModel.cs │ │ │ │ ├── PhaseNightBattleDefender.cs │ │ │ │ ├── PhaseNightInitial.cs │ │ │ │ ├── PhaseOpeningAsw.cs │ │ │ │ ├── PhaseOpeningTorpedo.cs │ │ │ │ ├── PhaseRadar.cs │ │ │ │ ├── PhaseSearching.cs │ │ │ │ ├── PhaseShelling.cs │ │ │ │ ├── PhaseShellingAttack.cs │ │ │ │ ├── PhaseShellingAttackViewModel.cs │ │ │ │ ├── PhaseShellingDefender.cs │ │ │ │ ├── PhaseSupport.cs │ │ │ │ ├── PhaseSupportAttack.cs │ │ │ │ ├── PhaseSupportAttackViewModel.cs │ │ │ │ ├── PhaseSupportDefender.cs │ │ │ │ ├── PhaseTorpedo.cs │ │ │ │ ├── PhaseTorpedoAttack.cs │ │ │ │ ├── PhaseTorpedoAttackViewModel.cs │ │ │ │ └── SupportAttack.cs │ │ │ ├── RadarBattleData.cs │ │ │ ├── SecondNightBattleData.cs │ │ │ └── ShipBeforeAfter.cs │ │ └── Node │ │ │ ├── BattleNode.cs │ │ │ ├── BattleResult.cs │ │ │ ├── EmptyNode.cs │ │ │ └── SortieNode.cs │ │ ├── SortieCostViewer │ │ ├── AirBaseCostCalculator.cs │ │ ├── AirBasePlaneCostCategory.cs │ │ ├── CalculationConfigurationViewModel.cs │ │ ├── ConsumableItem.cs │ │ ├── RepairCostCalculator.cs │ │ ├── SortieCostModel.cs │ │ ├── SortieCostModelExtensions.cs │ │ ├── SortieCostViewModel.cs │ │ ├── SortieCostViewerBindingProxy.cs │ │ ├── SortieCostViewerResources.en.resx │ │ ├── SortieCostViewerResources.resx │ │ ├── SortieCostViewerTranslationViewModel.cs │ │ ├── SortieCostViewerViewModel.cs │ │ ├── SortieCostViewerWindow.xaml │ │ ├── SortieCostViewerWindow.xaml.cs │ │ └── SupplyCostCalculator.cs │ │ ├── SortieDetail │ │ ├── PhaseControl.xaml │ │ ├── PhaseControl.xaml.cs │ │ ├── SortieDetailBindingProxy.cs │ │ ├── SortieDetailTranslationViewModel.cs │ │ ├── SortieDetailViewModel.cs │ │ ├── SortieDetailWindow.xaml │ │ └── SortieDetailWindow.xaml.cs │ │ ├── SortieRecordFleetViewModel.cs │ │ ├── SortieRecordShipViewModel.cs │ │ ├── SortieRecordViewModel.cs │ │ ├── SortieRecordViewerBindingProxy.cs │ │ ├── SortieRecordViewerResources.en.resx │ │ ├── SortieRecordViewerResources.resx │ │ ├── SortieRecordViewerTranslationViewModel.cs │ │ ├── SortieRecordViewerViewModel.cs │ │ ├── SortieRecordViewerWindow.xaml │ │ └── SortieRecordViewerWindow.xaml.cs │ └── Wpf │ ├── Arsenal │ ├── ArsenalItemControlViewModel.cs │ ├── ArsenalItemViewModel.cs │ ├── ArsenalView.xaml │ ├── ArsenalView.xaml.cs │ └── ArsenalViewModel.cs │ ├── BaseAirCorps │ ├── BaseAirCorpsItemControlViewModel.cs │ ├── BaseAirCorpsItemViewModel.cs │ ├── BaseAirCorpsSquadronViewModel.cs │ ├── BaseAirCorpsView.xaml │ ├── BaseAirCorpsView.xaml.cs │ └── BaseAirCorpsViewModel.cs │ ├── Battle │ ├── BattleView.xaml │ ├── BattleView.xaml.cs │ ├── BattleViewModel.cs │ ├── ViewModels │ │ └── HealthBarViewModel.cs │ └── Views │ │ ├── HealthBarView.xaml │ │ └── HealthBarView.xaml.cs │ ├── Compass │ ├── CompassTemplateSelector.cs │ ├── CompassView.xaml │ ├── CompassView.xaml.cs │ ├── CompassViewModel.cs │ ├── ViewModels │ │ ├── BaseViewModel.cs │ │ ├── BattleViewModel.cs │ │ ├── EmptyViewModel.cs │ │ ├── EnemyFleetElementViewModel.cs │ │ ├── EnemyListViewModel.cs │ │ ├── MasterShipSlotViewModel.cs │ │ ├── MasterShipViewModel.cs │ │ └── TextViewModel.cs │ └── Views │ │ ├── BattleView.xaml │ │ ├── BattleView.xaml.cs │ │ ├── EnemyListView.xaml │ │ ├── EnemyListView.xaml.cs │ │ ├── TextView.xaml │ │ └── TextView.xaml.cs │ ├── Dock │ ├── DockItemControlViewModel.cs │ ├── DockItemViewModel.cs │ ├── DockView.xaml │ ├── DockView.xaml.cs │ └── DockViewModel.cs │ ├── EquipmentUpgradePlanViewer │ ├── EquipmentUpgradePlanViewer.en.resx │ ├── EquipmentUpgradePlanViewer.resx │ ├── EquipmentUpgradePlanViewerView.xaml │ ├── EquipmentUpgradePlanViewerView.xaml.cs │ ├── EquipmentUpgradePlanViewerViewBindingProxy.cs │ └── EquipmentUpgradePlanViewerViewModel.cs │ ├── ExpeditionCheck │ ├── ExpeditionCheckRow.cs │ ├── ExpeditionCheckView.xaml │ ├── ExpeditionCheckView.xaml.cs │ ├── ExpeditionCheckViewBindingProxy.cs │ └── ExpeditionCheckViewModel.cs │ ├── Extensions.cs │ ├── Fleet │ ├── FleetView.xaml │ ├── FleetView.xaml.cs │ ├── FleetViewModel.cs │ ├── ViewModels │ │ ├── EquipmentItemViewModel.cs │ │ ├── FleetConditionViewModel.cs │ │ ├── FleetHpViewModel.cs │ │ ├── FleetItemControlViewModel.cs │ │ ├── FleetItemViewModel.cs │ │ ├── FleetLevelViewModel.cs │ │ ├── FleetStateViewModel.cs │ │ ├── FleetStatusViewModel.cs │ │ ├── FleetViewModelBindingProxy.cs │ │ ├── ProgressBarProps.cs │ │ ├── ShipResourceViewModel.cs │ │ ├── ShipSlotViewModel.cs │ │ ├── StateLabel.cs │ │ └── TotalRate.cs │ └── Views │ │ ├── FleetStateView.xaml │ │ ├── FleetStateView.xaml.cs │ │ ├── ShipSlotView.xaml │ │ ├── ShipSlotView.xaml.cs │ │ ├── ToolTipStat.xaml │ │ └── ToolTipStat.xaml.cs │ ├── FleetOverview │ ├── CombinedFleetOverviewItemViewModel.cs │ ├── FleetOverviewItemViewModel.cs │ ├── FleetOverviewView.xaml │ ├── FleetOverviewView.xaml.cs │ ├── FleetOverviewViewModel.cs │ └── FleetOverviewViewModelBindingProxy.cs │ ├── FleetPreset │ ├── FleetPresetItemControlViewModel.cs │ ├── FleetPresetItemViewModel.cs │ ├── FleetPresetView.xaml │ ├── FleetPresetView.xaml.cs │ └── FleetPresetViewModel.cs │ ├── Headquarters │ ├── HQLevelViewModel.cs │ ├── HeadquarterItemViewModel.cs │ ├── HeadquartersView.xaml │ ├── HeadquartersView.xaml.cs │ └── HeadquartersViewModel.cs │ ├── InformationView │ ├── InformationView.xaml │ ├── InformationView.xaml.cs │ └── InformationViewModel.cs │ ├── Log │ ├── LogView.xaml │ ├── LogView.xaml.cs │ └── LogViewModel.cs │ ├── Quest │ ├── ColumnViewModel.cs │ ├── QuestItemViewModel.cs │ ├── QuestView.xaml │ ├── QuestView.xaml.cs │ ├── QuestViewBindingProxy.cs │ └── QuestViewModel.cs │ ├── Resources.xaml │ ├── SenkaLeaderboard │ ├── SenkaEntryModel.cs │ ├── SenkaLeaderboardManager.cs │ ├── SenkaLeaderboardResources.en.resx │ ├── SenkaLeaderboardResources.resx │ ├── SenkaLeaderboardTranslationViewModel.cs │ ├── SenkaLeaderboardView.xaml │ ├── SenkaLeaderboardView.xaml.cs │ ├── SenkaLeaderboardViewModel.cs │ └── SenkaLeaderboardViewModelProxy.cs │ ├── ShipGroupAvalonia │ ├── ShipGroupAvaloniaView.xaml │ ├── ShipGroupAvaloniaView.xaml.cs │ └── ShipGroupAvaloniaViewModel.cs │ ├── ShipGroupWinforms │ ├── FormShipGroup.Designer.cs │ ├── FormShipGroup.cs │ ├── ShipGroupWinformsBindingProxy.cs │ ├── ShipGroupWinformsView.xaml │ ├── ShipGroupWinformsView.xaml.cs │ └── ShipGroupWinformsViewModel.cs │ ├── ShipTrainingPlanner │ ├── ShipTrainingPlanModel.cs │ ├── ShipTrainingPlanView.xaml │ ├── ShipTrainingPlanView.xaml.cs │ ├── ShipTrainingPlanViewModel.cs │ ├── ShipTrainingPlanViewerView.xaml │ ├── ShipTrainingPlanViewerView.xaml.cs │ ├── ShipTrainingPlanViewerViewBindingProxy.cs │ ├── ShipTrainingPlanViewerViewModel.cs │ ├── ShipTrainingPlannerResources.en.resx │ ├── ShipTrainingPlannerResources.resx │ └── ShipTrainingPlannerTranslationViewModel.cs │ ├── ViewTemplateSelector.cs │ ├── ViewTemplates.xaml │ ├── WinformsHost │ ├── WinformsHostView.xaml │ ├── WinformsHostView.xaml.cs │ └── WinformsHostViewModel.cs │ └── WinformsWrappers │ ├── FormBrowserHostViewModel.cs │ ├── FormIntegrateViewModel.cs │ ├── FormJsonViewModel.cs │ └── FormWindowCaptureViewModel.cs ├── ElectronicObserverCoreTests ├── AccuracyTests.cs ├── AirPowerTests.cs ├── AntiAirCutInTests.cs ├── AswAttackTest.cs ├── AutoRefreshTests.cs ├── BattleRank │ ├── BattleRankTest01.json │ ├── BattleRankTest02.json │ ├── BattleRankTest03.json │ ├── BattleRankTest04.json │ ├── BattleRankTest05.json │ ├── BattleRankTest06.json │ ├── BattleRankTest07.json │ └── BattleRankTests.cs ├── CanSinkTests.cs ├── CsvExport │ ├── CsvExportTests.cs │ ├── 基地航空戦1.csv │ ├── 基地航空戦1.json │ ├── 基地航空隊(防空)1.csv │ ├── 基地航空隊(防空)1.json │ ├── 夜戦1.csv │ ├── 夜戦1.json │ ├── 夜戦2.csv │ ├── 夜戦2.json │ ├── 砲撃戦1.csv │ ├── 砲撃戦1.json │ ├── 砲撃戦2.csv │ ├── 砲撃戦2.json │ ├── 砲撃戦3.csv │ ├── 砲撃戦3.json │ ├── 航空戦1.csv │ ├── 航空戦1.json │ ├── 赤仮夜戦1.csv │ ├── 赤仮夜戦1.json │ ├── 赤仮夜戦2.csv │ ├── 赤仮夜戦2.json │ ├── 赤仮砲撃戦1.csv │ ├── 赤仮砲撃戦1.json │ ├── 赤仮砲撃戦2.csv │ ├── 赤仮砲撃戦2.json │ ├── 赤仮砲撃戦3.csv │ ├── 赤仮砲撃戦3.json │ ├── 赤仮雷撃戦1.csv │ ├── 赤仮雷撃戦1.json │ ├── 雷撃戦1.csv │ └── 雷撃戦1.json ├── DatabaseFixture.cs ├── DateTimeHelperTests.cs ├── DayAttackTests.cs ├── ElectronicObserverCoreTests.csproj ├── EvasionTests.cs ├── EventLockPlannerTests.cs ├── ExerciseExpTests.cs ├── FitBonus │ ├── AviationPersonnelFitBonusTest.cs │ ├── FitBonusExtensionsTest.cs │ ├── FitBonusTest.cs │ ├── GunFitBonusTest.cs │ ├── RadarFitBonusTest.cs │ ├── SeaplaneFitBonusTest.cs │ └── TorpedoFitBonusTest.cs ├── LoSTests.cs ├── NightAttackTests.cs ├── OpeningAswTests.cs ├── ParameterTests.cs ├── QuestTrackerManagerTests.cs ├── SenkaViewerTests.cs ├── ShellingSupportTests.cs ├── SmokeGeneratorTests.cs ├── SortieCost │ ├── KongouTouch │ │ ├── KongouTouchCostTest04SortieRecords.json │ │ ├── KongouTouchCostTest05SortieRecords.json │ │ └── KongouTouchCostTests.cs │ ├── NagatoTouch │ │ ├── NagatoTouchCostTest01SortieRecords.json │ │ ├── NagatoTouchCostTest02SortieRecords.json │ │ ├── NagatoTouchCostTest03SortieRecords.json │ │ ├── NagatoTouchCostTest04SortieRecords.json │ │ ├── NagatoTouchCostTest07SortieRecords.json │ │ ├── NagatoTouchCostTest08SortieRecords.json │ │ ├── NagatoTouchCostTest09SortieRecords.json │ │ └── NagatoTouchCostTests.cs │ ├── SortieCostTest01ApiFiles.json │ ├── SortieCostTest01SortieRecords.json │ ├── SortieCostTest02ApiFiles.json │ ├── SortieCostTest02SortieRecords.json │ ├── SortieCostTest03ApiFiles.json │ ├── SortieCostTest03SortieRecords.json │ ├── SortieCostTest04SortieRecords.json │ ├── SortieCostTest05SortieRecords.json │ ├── SortieCostTest06SortieRecords.json │ ├── SortieCostTest07SortieRecords.json │ ├── SortieCostTest08SortieRecords.json │ ├── SortieCostTest09SortieRecords.json │ ├── SortieCostTest10SortieRecords.json │ ├── SortieCostTest11ApiFiles.json │ ├── SortieCostTest11SortieRecords.json │ ├── SortieCostTest12SortieRecords.json │ ├── SortieCostTest13SortieRecords.json │ ├── SortieCostTest14SortieRecords.json │ ├── SortieCostTest15SortieRecords.json │ ├── SortieCostTest16SortieRecords.json │ ├── SortieCostTest17SortieRecords.json │ ├── SortieCostTestBase.cs │ ├── SortieCostTests.cs │ └── YamatoTouch │ │ ├── YamatoTouchCostTest01SortieRecords.json │ │ ├── YamatoTouchCostTest02SortieRecords.json │ │ ├── YamatoTouchCostTest17SortieRecords.json │ │ └── YamatoTouchCostTests.cs ├── SortieDetail │ ├── SortieDetailTest1.json │ ├── SortieDetailTest2.json │ ├── SortieDetailTest3.json │ ├── SortieDetailTest4.json │ └── SortieDetailTests.cs ├── SpecialAttacks │ ├── ColoradoSpecialAttackTests.cs │ ├── KongouSpecialAttackTests.cs │ ├── NagatoSpecialAttackTests.cs │ ├── NelsonSpecialAttackTests.cs │ ├── QueenElizabethSpecialAttackTests.cs │ ├── RichelieuSpecialAttackTests.cs │ ├── SubmarineSpecialAttackTests.cs │ ├── Yamato123SpecialAttackTests.cs │ └── Yamato12SpecialAttackTests.cs ├── Startup.cs ├── SupportTypeTests.cs ├── SurfaceShipCountTests.cs ├── TpTests.cs ├── UpgradeCostTests.cs └── UpgradeTreeTests.cs ├── KancolleProgress ├── AssemblyInfo.cs ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── KancolleProgress.csproj ├── KancolleProgressResources.en.resx ├── KancolleProgressResources.resx ├── KancolleProgressView.xaml ├── KancolleProgressView.xaml.cs ├── Models │ ├── ColorFilter.cs │ ├── Comparator.cs │ ├── ShipClassGroup.cs │ └── ShipTypeGroup.cs ├── Resources.xaml ├── ViewModels │ ├── AswGroup.cs │ ├── DaihatsuGroup.cs │ ├── Display.cs │ ├── FcfGroup.cs │ ├── KancolleProgressViewModel.cs │ └── ShipViewModel.cs └── Views │ ├── ShipClassGroupView.xaml │ ├── ShipClassGroupView.xaml.cs │ ├── ShipTypeGroupView.xaml │ ├── ShipTypeGroupView.xaml.cs │ ├── ShipView.xaml │ └── ShipView.xaml.cs ├── LICENSE ├── Licenses ├── Apache.txt ├── CefSharp.txt ├── DockPanelSuite.txt ├── DynaJson.txt ├── LGPL.txt └── Nekoxy.txt ├── Publish.ps1 ├── README.md ├── README_CN.md ├── Settings.XamlStyler └── packages └── repositories.config /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/.gitmodules -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /modules.xml 6 | /contentModel.xml 7 | /.idea.ElectronicObserver.iml 8 | /projectSettingsUpdater.xml 9 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/BlueTheme.xaml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/DarkTheme.xaml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/NamespaceDoc.cs: -------------------------------------------------------------------------------- 1 | namespace AvalonDock.Themes 2 | { 3 | /// This library defines the VS2013 theme for AvalonDock. 4 | [System.Runtime.CompilerServices.CompilerGenerated] 5 | internal class NamespaceDoc 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/Themes/Menu/NamespaceDoc.cs: -------------------------------------------------------------------------------- 1 | namespace AvalonDock.Themes.Themes.Menu 2 | { 3 | /// This namespace defines the themed menu specific items for this theme in AvalonDock. 4 | [System.Runtime.CompilerServices.CompilerGenerated] 5 | internal class NamespaceDoc 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/Themes/NamespaceDoc.cs: -------------------------------------------------------------------------------- 1 | namespace AvalonDock.Themes.Themes 2 | { 3 | /// This namespace defines the theme specific resources for this theme in AvalonDock. 4 | [System.Runtime.CompilerServices.CompilerGenerated] 5 | internal class NamespaceDoc 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/sn.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/AvalonDock.Themes.VS2013/sn.snk -------------------------------------------------------------------------------- /Browser/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Browser/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Browser.Translations; 2 | -------------------------------------------------------------------------------- /Browser/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Browser/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Browser": { 4 | "commandName": "Project" 5 | }, 6 | "CefSharp debug": { 7 | "commandName": "Project", 8 | "commandLineArgs": "localhost\r\n45467" 9 | }, 10 | "WebView2 debug": { 11 | "commandName": "Project", 12 | "commandLineArgs": "localhost\r\n45467\r\nen\r\n1" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Browser/ToolStripOverride.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Browser; 4 | 5 | public class ToolStripOverride : ToolStripProfessionalRenderer 6 | { 7 | public ToolStripOverride() 8 | { 9 | this.RoundedEdges = false; 10 | } 11 | protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { } 12 | } 13 | -------------------------------------------------------------------------------- /BrowserLibCore/BrowserOption.cs: -------------------------------------------------------------------------------- 1 | namespace BrowserLibCore; 2 | 3 | public enum BrowserOption 4 | { 5 | CefSharp, 6 | WebView2, 7 | } 8 | -------------------------------------------------------------------------------- /BrowserLibCore/GadgetServerOptions.cs: -------------------------------------------------------------------------------- 1 | namespace BrowserLibCore; 2 | 3 | public enum GadgetServerOptions 4 | { 5 | EO, 6 | Wiki, 7 | Custom 8 | } 9 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | enable 4 | 11.0.2 5 | 6 | 7 | -------------------------------------------------------------------------------- /EOUpdater/EOUpdater.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net8.0 6 | enable 7 | enable 8 | embedded 9 | 10 | 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/AntiAirCutInUpdater/AntiAirCutInData.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Avalonia.Samples.AntiAirCutInUpdater; 2 | 3 | public class AntiAirCutInData 4 | { 5 | public int Priority { get; init; } 6 | public int Id { get; init; } 7 | public int FixedBonus { get; init; } 8 | public double VariableBonus { get; init; } 9 | public double? Rate { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/AntiAirCutInUpdater/AntiAirCutInUpdaterView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Samples.AntiAirCutInUpdater; 4 | 5 | public partial class AntiAirCutInView : UserControl 6 | { 7 | public AntiAirCutInView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/Assets/avalonia-logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver.Avalonia.Samples/Assets/avalonia-logo.ico -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/MainView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Samples; 4 | 5 | public partial class MainView : UserControl 6 | { 7 | public MainView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/MainWindow.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | using Avalonia.Controls; 3 | 4 | namespace ElectronicObserver.Avalonia.Samples; 5 | 6 | public partial class MainWindow : Window 7 | { 8 | public MainWindow() 9 | { 10 | InitializeComponent(); 11 | 12 | #if DEBUG 13 | this.AttachDevTools(); 14 | #endif 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/ShipGroup/ShipGroupSampleView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Samples.ShipGroup; 4 | 5 | public partial class ShipGroupSampleView : UserControl 6 | { 7 | public ShipGroupSampleView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Behaviors/PersistentColumns/SortDescriptionModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace ElectronicObserver.Avalonia.Behaviors.PersistentColumns; 4 | 5 | public class SortDescriptionModel 6 | { 7 | public required string PropertyPath { get; init; } 8 | public required ListSortDirection Direction { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/ExpeditionCalculator/ExpeditionCalculatorView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.ExpeditionCalculator; 4 | 5 | public partial class ExpeditionCalculatorView : UserControl 6 | { 7 | public ExpeditionCalculatorView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/ExpeditionCalculator/ExpeditionReward.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Avalonia.ExpeditionCalculator; 4 | 5 | public class ExpeditionReward 6 | { 7 | public required UseItemId Type { get; init; } 8 | public required int Amount { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/ExpeditionCalculator/GreatSuccessType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Avalonia.ExpeditionCalculator; 2 | 3 | public enum GreatSuccessType 4 | { 5 | Regular, 6 | Drum, 7 | Level, 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Services/IConfigurationConnection.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Avalonia.Services; 2 | 3 | public interface IConfigurationConnection 4 | { 5 | string SaveDataPath { get; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/ShipGroup/DataGridSettingsModel.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.ComponentModel; 2 | 3 | namespace ElectronicObserver.Avalonia.ShipGroup; 4 | 5 | public partial class DataGridSettingsModel : ObservableObject 6 | { 7 | [ObservableProperty] public partial int ColumnHeaderHeight { get; set; } = 32; 8 | [ObservableProperty] public partial int RowHeight { get; set; } = 32; 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/ShipGroup/IGroupItem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Avalonia.ShipGroup; 2 | 3 | public interface IGroupItem : ICloneable 4 | { 5 | int GroupID { get; } 6 | string Name { get; set; } 7 | int ScrollLockColumnCount { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/ShipGroup/ShipGroupView.xaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | using Avalonia.Markup.Xaml; 3 | 4 | namespace ElectronicObserver.Avalonia.ShipGroup; 5 | 6 | public class ShipGroupView : UserControl 7 | { 8 | public ShipGroupView() 9 | { 10 | InitializeComponent(); 11 | } 12 | 13 | private void InitializeComponent() 14 | { 15 | AvaloniaXamlLoader.Load(this); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/UrlHelpers.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Avalonia; 2 | 3 | public static class UrlHelpers 4 | { 5 | public static string Join(params List urlParts) 6 | { 7 | IEnumerable cleanedParts = urlParts 8 | .Where(x => !string.IsNullOrWhiteSpace(x)) 9 | .Select(x => x.Trim('/')); 10 | 11 | return string.Join('/', cleanedParts); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Services/IConfigurationUi.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Services; 2 | 3 | public interface IConfigurationUi 4 | { 5 | bool JapaneseShipName { get; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/AirBaseActionKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum AirBaseActionKind 4 | { 5 | None = -1, 6 | Standby = 0, 7 | Mission = 1, 8 | AirDefense = 2, 9 | TakeCover = 3, 10 | Rest = 4, 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/AirBaseCondition.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum AirBaseCondition 4 | { 5 | Sparkled = 0, 6 | Normal = 1, 7 | Tired = 2, 8 | VeryTired = 3, 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/AirHitType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum AirHitType 4 | { 5 | HitOrMiss = 0, 6 | Critical = 1, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/AirState.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum AirState 4 | { 5 | Unknown = -1, 6 | /// AP 7 | Parity = 0, 8 | /// AS+ 9 | Supremacy = 1, 10 | /// AS 11 | Superiority = 2, 12 | /// AI 13 | Denial = 3, 14 | /// AI- 15 | Incapability = 4, 16 | } 17 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/Attack.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks; 2 | 3 | public record Attack 4 | { 5 | public double PowerModifier { get; init; } 6 | public double AccuracyModifier { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/CvnciKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks; 2 | 3 | public enum CvnciKind 4 | { 5 | None, 6 | 7 | FighterFighterAttacker, 8 | 9 | FighterAttacker, 10 | 11 | /// 12 | /// 彗星一二型(三一号光電管爆弾搭載機) 13 | /// 14 | Phototube, 15 | 16 | FighterOtherOther, 17 | } 18 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/DayAirAttackCutinKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks; 2 | 3 | /// 4 | /// 昼戦空母カットインの種別を表します。 5 | /// 6 | public enum DayAirAttackCutinKind 7 | { 8 | None = 0, 9 | 10 | FighterBomberAttacker, 11 | BomberBomberAttacker, 12 | BomberAttacker, 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/HitType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks; 2 | 3 | public enum HitType 4 | { 5 | Invalid = -1, 6 | Miss = 0, 7 | Hit = 1, 8 | Critical = 2, 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/NightTorpedoCutinKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks; 2 | 3 | /// 4 | /// 夜戦魚雷カットインの種別を表します。 5 | /// 6 | public enum NightTorpedoCutinKind 7 | { 8 | None = 0, 9 | 10 | LateModelTorpedoSubmarineEquipment, 11 | LateModelTorpedo2, 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/NightZuiunCutinKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks; 2 | 3 | public enum NightZuiunCutinKind 4 | { 5 | None, 6 | Zuiun, 7 | ZuiunRadar, 8 | ZuiunZuiun, 9 | ZuiunZuiunRadar, 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Attacks/Specials/SpecialAttackHit.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Attacks.Specials; 2 | 3 | public record SpecialAttackHit : Attack 4 | { 5 | /// 6 | /// Ship index in the fleet 7 | /// 8 | public int ShipIndex { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/BattleData.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public class BattleDataMock 4 | { 5 | public FormationType FormationFriend { get; set; } = FormationType.LineAhead; 6 | public FormationType FormationEnemy { get; set; } = FormationType.LineAhead; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/BattleExpeditionSuccessType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum BattleExpeditionSuccessType 4 | { 5 | Failure, 6 | Success, 7 | // stats are over 217% of the requirement, resulting in no damage to your fleet 8 | GreatSuccess 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/ComboBoxShip.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public record ComboBoxShip(IShipDataMaster Ship) 4 | { 5 | public string NameEN => Ship switch 6 | { 7 | { ShipId: ShipId.Souya645 or ShipId.Souya650 or ShipId.Souya699 } => $"{Ship.NameEN} ({Ship.ID})", 8 | _ => Ship.NameEN, 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/DamageState.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum DamageState 4 | { 5 | Sunk, 6 | Heavy, 7 | Medium, 8 | Light, 9 | Healthy, 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Data/IIdentifiable.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Data; 2 | 3 | /// 4 | /// 固有のIDを取得できることを示します。 5 | /// 6 | public interface IIdentifiable 7 | { 8 | public int ID { get; } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/DetectionType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum DetectionType 4 | { 5 | Unknown = 0, 6 | Success = 1, 7 | SuccessNoReturn = 2, 8 | NoReturn = 3, 9 | Failure = 4, 10 | SuccessNoPlane = 5, 11 | FailureNoPlane = 6, 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Extensions/ShipIdExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types.Extensions; 2 | 3 | public static class ShipIdExtensions 4 | { 5 | public static bool IsNightCarrier(this ShipId shipId) => 6 | shipId is 7 | ShipId.SaratogaMkII or 8 | ShipId.AkagiKaiNiE or 9 | ShipId.KagaKaiNiE or 10 | ShipId.ShimaneMaruKai or 11 | ShipId.RyuuhouKaiNiE; 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/FleetFlag.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum FleetFlag 4 | { 5 | Player, 6 | Enemy, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/IActivatableEquipment.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public interface IActivatableEquipment 4 | { 5 | public double ActivationRate { get; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/MaelstromType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum MaelstromType 4 | { 5 | Fuel = 1, 6 | Ammo = 2, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/NumberExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ElectronicObserver.Core.Types; 4 | 5 | public static class NumberExtensions 6 | { 7 | public static double RoundDown(this double value, int precision = 0) 8 | { 9 | double power = Math.Pow(10, precision); 10 | return Math.Floor(value * power) / power; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/RemodelTier.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum RemodelTier 4 | { 5 | Base = 0, 6 | Kai = 1, 7 | KaiNi = 2, 8 | Zwei = 2, 9 | BKai = 2, 10 | Andra = 2, 11 | Drei = 3, 12 | KaiNiC = 3 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/Serialization/DeckBuilder/DeckBuilderEnemyEquipment.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Core.Types.Serialization.DeckBuilder; 4 | 5 | public class DeckBuilderEnemyEquipment 6 | { 7 | [JsonPropertyName("id")] public EquipmentId Id { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/ShipClass.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | // todo: fill out the rest 4 | public enum ShipClass 5 | { 6 | Unknown = 0, 7 | Nagato = 19, 8 | Akizuki = 54, 9 | Kamikaze = 66, 10 | JohnCButler = 87, 11 | Nelson = 88, 12 | Fletcher = 91, 13 | Colorado = 93, 14 | Atlanta = 99, 15 | Souya = 111, 16 | KumanoMaru = 119, 17 | } 18 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/SpEffectItemKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum SpEffectItemKind 4 | { 5 | SeaColoredRibbon = 1, 6 | WhiteSash = 2, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/SpecialEffectItem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public class SpecialEffectItem 4 | { 5 | public SpEffectItemKind ApiKind { get; set; } 6 | public int Firepower { get; set; } 7 | public int Torpedo { get; set; } 8 | public int Armor { get; set; } 9 | public int Evasion { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/SupportType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum SupportType 4 | { 5 | None = 0, 6 | Aerial = 1, 7 | Shelling = 2, 8 | Torpedo = 3, 9 | AntiSubmarine = 4, 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/TpGauge.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum TpGauge 4 | { 5 | None = 0, 6 | Normal = 1, 7 | Spring25E2 = 2, 8 | Spring25E5 = 3, 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiDmmPayment/Paycheck/APIDmmPaymentPaycheckRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiDmmPayment.Paycheck; 2 | 3 | public class ApiDmmPaymentPaycheckRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiDmmPayment/Paycheck/APIDmmPaymentPaycheckResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiDmmPayment.Paycheck; 2 | 3 | public class ApiDmmPaymentPaycheckResponse 4 | { 5 | [JsonPropertyName("api_check_value")] 6 | public int ApiCheckValue { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Basic/APIGetMemberBasicRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Basic; 2 | 3 | public class ApiGetMemberBasicRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Deck/APIGetMemberDeckRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Deck; 2 | 3 | public class ApiGetMemberDeckRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Furniture/APIGetMemberFurnitureRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Furniture; 2 | 3 | public class ApiGetMemberFurnitureRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Kdock/APIGetMemberKdockRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Kdock; 2 | 3 | public class ApiGetMemberKdockRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Mapinfo/APIGetMemberMapinfoRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Mapinfo; 2 | 3 | public class ApiGetMemberMapinfoRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Material/APIGetMemberMaterialRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Material; 2 | 3 | public class ApiGetMemberMaterialRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Material/ApiGetMemberMaterialId.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Material; 2 | 3 | public enum ApiGetMemberMaterialId 4 | { 5 | Fuel = 1, 6 | Ammo = 2, 7 | Steel = 3, 8 | Bauxite = 4, 9 | InstantConstruction = 5, 10 | InstantRepair = 6, 11 | DevelopmentMaterial = 7, 12 | ImprovementMaterial = 8, 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Mission/APIGetMemberMissionRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Mission; 2 | 3 | public class ApiGetMemberMissionRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Models/ApiPresetSlotItem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Models; 2 | 3 | public class ApiPresetSlotItem 4 | { 5 | [JsonPropertyName("api_id")] 6 | public int ApiId { get; set; } 7 | 8 | [JsonPropertyName("api_level")] 9 | public int ApiLevel { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Models/ApiSlotItemEx.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Models; 2 | 3 | public class ApiSlotItemEx 4 | { 5 | [JsonPropertyName("api_id")] 6 | public int ApiId { get; set; } 7 | 8 | [JsonPropertyName("api_level")] 9 | public int ApiLevel { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Ndock/APIGetMemberNdockRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Ndock; 2 | 3 | public class ApiGetMemberNdockRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Payitem/APIGetMemberPayitemRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Payitem; 2 | 3 | public class ApiGetMemberPayitemRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Payitem/APIGetMemberPayitemResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Payitem; 2 | 3 | // todo: this has different responses for success and fail so NSwagStudio can't generate it 4 | public class ApiGetMemberPayitemResponse 5 | { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/PictureBook/APIGetMemberPictureBookResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.PictureBook; 4 | 5 | public class ApiGetMemberPictureBookResponse 6 | { 7 | [JsonPropertyName("api_list")] 8 | public List ApiList { get; set; } = new(); 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Practice/APIGetMemberPracticeRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Practice; 2 | 3 | public class ApiGetMemberPracticeRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/PresetDeck/APIGetMemberPresetDeckRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.PresetDeck; 2 | 3 | public class ApiGetMemberPresetDeckRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/PresetSlot/ApiGetMemberPresetSlotRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.PresetSlot; 2 | 3 | public class ApiGetMemberPresetSlotRequest 4 | { 5 | [JsonPropertyName("api_token")] 6 | public string ApiToken { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Record/APIGetMemberRecordRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Record; 2 | 3 | public class ApiGetMemberRecordRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/RequireInfo/APIGetMemberRequireInfoRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.RequireInfo; 2 | 3 | public class ApiGetMemberRequireInfoRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/ShipDeck/APIGetMemberShipDeckRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.ShipDeck; 2 | 3 | public class ApiGetMemberShipDeckRequest 4 | { 5 | [JsonPropertyName("api_deck_rid")] 6 | public string ApiDeckRid { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/SlotItem/APIGetMemberSlotItemRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.SlotItem; 2 | 3 | public class ApiGetMemberSlotItemRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/SortieConditions/APIGetMemberSortieConditionsRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.SortieConditions; 2 | 3 | public class ApiGetMemberSortieConditionsRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/SortieConditions/APIGetMemberSortieConditionsResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.SortieConditions; 4 | 5 | public class ApiGetMemberSortieConditionsResponse 6 | { 7 | [JsonPropertyName("api_war")] 8 | public ApiWar ApiWar { get; set; } = new(); 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Unsetslot/APIGetMemberUnsetslotRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Unsetslot; 2 | 3 | public class ApiGetMemberUnsetslotRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Unsetslot/APIGetMemberUnsetslotResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Unsetslot; 2 | 3 | public class ApiGetMemberUnsetslotResponse : Dictionary>; 4 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Useitem/APIGetMemberUseitemRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Useitem; 2 | 3 | public class ApiGetMemberUseitemRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiGetMember/Useitem/APIGetMemberUseitemResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Useitem; 2 | 3 | public class ApiGetMemberUseitemResponse 4 | { 5 | [JsonPropertyName("api_count")] 6 | public int ApiCount { get; set; } 7 | 8 | [JsonPropertyName("api_id")] 9 | public int ApiId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqAirCorps/ExpandBase/ApiReqAirCorpsExpandBaseResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.ApiReqAirCorps.ExpandBase; 4 | 5 | public class ApiReqAirCorpsExpandBaseResponse : ApiAirBase; 6 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqAirCorps/SetAction/APIReqAirCorpsSetActionResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqAirCorps.SetAction; 2 | 3 | public class ApiReqAirCorpsSetActionResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqCombinedBattle/GobackPort/APIReqCombinedBattleGobackPortRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqCombinedBattle.GobackPort; 2 | 3 | public class ApiReqCombinedBattleGobackPortRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqFurniture/Buy/APIReqFurnitureBuyResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqFurniture.Buy; 2 | 3 | public class ApiReqFurnitureBuyResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqFurniture/Change/APIReqFurnitureChangeResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqFurniture.Change; 2 | 3 | /// 4 | /// There's no response data. 5 | /// 6 | public class ApiReqFurnitureChangeResponse; 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqHensei/Combined/APIReqHenseiCombinedRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqHensei.Combined; 2 | 3 | public class ApiReqHenseiCombinedRequest 4 | { 5 | [JsonPropertyName("api_combined_type")] 6 | public string ApiCombinedType { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqHensei/Combined/APIReqHenseiCombinedResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqHensei.Combined; 2 | 3 | public class ApiReqHenseiCombinedResponse 4 | { 5 | [JsonPropertyName("api_combined")] 6 | public int ApiCombined { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqHensei/Lock/APIReqHenseiLockRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqHensei.Lock; 2 | 3 | public class ApiReqHenseiLockRequest 4 | { 5 | [JsonPropertyName("api_ship_id")] 6 | public string ApiShipId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqHensei/Lock/APIReqHenseiLockResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqHensei.Lock; 2 | 3 | public class ApiReqHenseiLockResponse 4 | { 5 | [JsonPropertyName("api_locked")] 6 | public int ApiLocked { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/CanPresetSlotSelect/APIReqKaisouCanPresetSlotSelectResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.CanPresetSlotSelect; 2 | 3 | public class APIReqKaisouCanPresetSlotSelectResponse 4 | { 5 | [JsonPropertyName("api_flag")] 6 | public int ApiFlag { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/Lock/APIReqKaisouLockRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.Lock; 2 | 3 | public class ApiReqKaisouLockRequest 4 | { 5 | [JsonPropertyName("api_slotitem_id")] 6 | public string ApiSlotitemId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/Lock/APIReqKaisouLockResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.Lock; 2 | 3 | public class ApiReqKaisouLockResponse 4 | { 5 | [JsonPropertyName("api_locked")] 6 | public int ApiLocked { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/Marriage/APIReqKaisouMarriageRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.Marriage; 2 | 3 | public class ApiReqKaisouMarriageRequest 4 | { 5 | [JsonPropertyName("api_id")] 6 | public string ApiId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/OpenExslot/APIReqKaisouOpenExslotRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.OpenExslot; 2 | 3 | public class ApiReqKaisouOpenExslotRequest 4 | { 5 | [JsonPropertyName("api_id")] 6 | public string ApiId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/OpenExslot/APIReqKaisouOpenExslotResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.OpenExslot; 2 | 3 | public class ApiReqKaisouOpenExslotResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/PresetSlotDelete/ApiReqKaisouPresetSlotDeleteResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.PresetSlotDelete; 2 | 3 | /// 4 | /// There's no response data. 5 | /// 6 | public class ApiReqKaisouPresetSlotDeleteResponse; 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/PresetSlotRegister/ApiReqKaisouPresetSlotRegisterResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.PresetSlotRegister; 2 | 3 | public class ApiReqKaisouPresetSlotRegisterResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/PresetSlotSelect/ApiReqKaisouPresetSlotSelectResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.PresetSlotSelect; 2 | 3 | public class ApiReqKaisouPresetSlotSelectResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/PresetSlotUpdateExslotFlag/ApiReqKaisouPresetSlotUpdateExslotFlagResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.PresetSlotUpdateExslotFlag; 2 | 3 | /// 4 | /// There's no response data. 5 | /// 6 | public class ApiReqKaisouPresetSlotUpdateExslotFlagResponse; 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/Remodeling/APIReqKaisouRemodelingRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.Remodeling; 2 | 3 | public class ApiReqKaisouRemodelingRequest 4 | { 5 | [JsonPropertyName("api_id")] 6 | public string ApiId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/Remodeling/APIReqKaisouRemodelingResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.Remodeling; 2 | 3 | public class ApiReqKaisouRemodelingResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/Slotset/APIReqKaisouSlotsetResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.Slotset; 2 | 3 | public class ApiReqKaisouSlotsetResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/SlotsetEx/APIReqKaisouSlotsetExResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.SlotsetEx; 2 | 3 | public class ApiReqKaisouSlotsetExResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKaisou/UnsetslotAll/APIReqKaisouUnsetslotAllRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.UnsetslotAll; 2 | 3 | public class ApiReqKaisouUnsetslotAllRequest 4 | { 5 | [JsonPropertyName("api_id")] 6 | public string ApiId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKousyou/Createship/APIReqKousyouCreateshipResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKousyou.Createship; 2 | 3 | public class ApiReqKousyouCreateshipResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKousyou/Destroyitem2/APIReqKousyouDestroyitem2Response.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKousyou.Destroyitem2; 2 | 3 | public class ApiReqKousyouDestroyitem2Response 4 | { 5 | [JsonPropertyName("api_get_material")] 6 | public List ApiGetMaterial { get; set; } = new(); 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKousyou/Getship/APIReqKousyouGetshipRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKousyou.Getship; 2 | 3 | public class ApiReqKousyouGetshipRequest 4 | { 5 | [JsonPropertyName("api_kdock_id")] 6 | public string ApiKdockId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKousyou/Models/APIUnsetItem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKousyou.Models; 2 | 3 | public class ApiUnsetItem 4 | { 5 | [JsonPropertyName("api_slot_list")] 6 | public List ApiSlotList { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_type3")] 9 | public int ApiType3 { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKousyou/Models/ApiKousyouGetItem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKousyou.Models; 2 | 3 | public class ApiKousyouGetItem 4 | { 5 | [JsonPropertyName("api_id")] 6 | public int ApiId { get; set; } 7 | 8 | [JsonPropertyName("api_slotitem_id")] 9 | public int ApiSlotitemId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqKousyou/Models/ApiKousyouSlotitem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKousyou.Models; 2 | 3 | public class ApiKousyouSlotitem 4 | { 5 | [JsonPropertyName("api_id")] 6 | public int ApiId { get; set; } 7 | 8 | [JsonPropertyName("api_slotitem_id")] 9 | public int ApiSlotitemId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMap/AnchorageRepair/APIReqMapAnchorageRepairRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMap.AnchorageRepair; 2 | 3 | public class ApiReqMapAnchorageRepairRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMap/Models/APIAirsearch.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMap.Models; 2 | 3 | public class ApiAirsearch 4 | { 5 | [JsonPropertyName("api_plane_type")] 6 | public int ApiPlaneType { get; set; } 7 | 8 | [JsonPropertyName("api_result")] 9 | public int ApiResult { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMap/Models/APICellFlavor.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMap.Models; 2 | 3 | public class ApiCellFlavor 4 | { 5 | [JsonPropertyName("api_message")] 6 | public string ApiMessage { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_type")] 9 | public int ApiType { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMap/Models/APISelectRoute.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMap.Models; 2 | 3 | public class ApiSelectRoute 4 | { 5 | [JsonPropertyName("api_select_cells")] 6 | public List ApiSelectCells { get; set; } = new(); 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMap/StartAirBase/APIReqMapStartAirBaseResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMap.StartAirBase; 2 | 3 | public class ApiReqMapStartAirBaseResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/GetIncentive/APIReqMemberGetIncentiveRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.GetIncentive; 2 | 3 | public class ApiReqMemberGetIncentiveRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/ItemuseCond/APIReqMemberItemuseCondResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.ItemuseCond; 2 | 3 | public class ApiReqMemberItemuseCondResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/Models/ApiPracticeDeck.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.Models; 2 | 3 | public class ApiPracticeDeck 4 | { 5 | [JsonPropertyName("api_ships")] 6 | public List ApiShips { get; set; } = new(); 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/SetFriendlyRequest/ApiReqMemberSetFriendlyRequestResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.SetFriendlyRequest; 2 | 3 | public class ApiReqMemberSetFriendlyRequestResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/Updatecomment/ApiReqMemberUpdatecommentResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.Updatecomment; 2 | 3 | public class ApiReqMemberUpdatecommentResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/Updatedeckname/ApiReqMemberUpdatedecknameResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.Updatedeckname; 2 | 3 | public class ApiReqMemberUpdatedecknameResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMission/Result/APIReqMissionResultRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMission.Result; 2 | 3 | public class ApiReqMissionResultRequest 4 | { 5 | [JsonPropertyName("api_deck_id")] 6 | public string ApiDeckId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMission/ReturnInstruction/APIReqMissionReturnInstructionResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMission.ReturnInstruction; 2 | 3 | public class ApiReqMissionReturnInstructionResponse 4 | { 5 | [JsonPropertyName("api_mission")] 6 | public List ApiMission { get; set; } = new(); 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqNyukyo/Speedchange/APIReqNyukyoSpeedchangeResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqNyukyo.Speedchange; 2 | 3 | public class ApiReqNyukyoSpeedchangeResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqNyukyo/Start/APIReqNyukyoStartResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqNyukyo.Start; 2 | 3 | public class APIReqNyukyoStartResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqPractice/BattleResult/APIReqPracticeBattleResultRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqPractice.BattleResult; 2 | 3 | public class ApiReqPracticeBattleResultRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqPractice/ChangeMatchingKind/APIReqPracticeChangeMatchingKindResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqPractice.ChangeMatchingKind; 2 | 3 | public class ApiReqPracticeChangeMatchingKindResponse 4 | { 5 | [JsonPropertyName("api_update_flag")] 6 | public int ApiUpdateFlag { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqQuest/Start/APIReqQuestStartRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqQuest.Start; 2 | 3 | public class ApiReqQuestStartRequest 4 | { 5 | [JsonPropertyName("api_quest_id")] 6 | public string ApiQuestId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqQuest/Start/APIReqQuestStartResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqQuest.Start; 2 | 3 | public class ApiReqQuestStartResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqQuest/Stop/APIReqQuestStopRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqQuest.Stop; 2 | 3 | public class ApiReqQuestStopRequest 4 | { 5 | [JsonPropertyName("api_quest_id")] 6 | public string ApiQuestId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqQuest/Stop/APIReqQuestStopResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqQuest.Stop; 2 | 3 | public class ApiReqQuestStopResponse 4 | { 5 | [JsonPropertyName("api_result")] 6 | public int ApiResult { get; set; } 7 | 8 | [JsonPropertyName("api_result_msg")] 9 | public string ApiResultMsg { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqSortie/GoBackPort/ApiReqSortieGobackPortRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqSortie.GoBackPort; 2 | 3 | public class ApiReqSortieGobackPortRequest 4 | { 5 | [JsonPropertyName("api_token")] 6 | public string ApiToken { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqSortie/GoBackPort/ApiReqSortieGobackPortResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqSortie.GoBackPort; 2 | 3 | public class ApiReqSortieGobackPortResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqSortie/Models/APIGetUseitem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqSortie.Models; 2 | 3 | public class ApiGetUseitem 4 | { 5 | [JsonPropertyName("api_useitem_id")] 6 | public int ApiUseitemId { get; set; } 7 | 8 | [JsonPropertyName("api_useitem_name")] 9 | public string ApiUseitemName { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiStart2/GetData/APIStart2GetDataRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiStart2.GetData; 2 | 3 | public class ApiStart2GetDataRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiStart2/GetOptionSetting/ApiStart2GetOptionSettingRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiStart2.GetOptionSetting; 2 | 3 | public class ApiStart2GetOptionSettingRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiStart2/Models/APIMstBgm.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiStart2.Models; 2 | 3 | public class ApiMstBgm 4 | { 5 | [JsonPropertyName("api_id")] 6 | public int ApiId { get; set; } 7 | 8 | [JsonPropertyName("api_name")] 9 | public string ApiName { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiStart2/Models/APIMstEquipShip.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiStart2.Models; 2 | 3 | public class ApiMstEquipShip 4 | { 5 | [JsonPropertyName("api_equip_type")] 6 | public List ApiEquipType { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_ship_id")] 9 | public int ApiShipId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiStart2/Models/APIMstItemShop.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiStart2.Models; 2 | 3 | public class ApiMstItemShop 4 | { 5 | [JsonPropertyName("api_cabinet_1")] 6 | public List ApiCabinet1 { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_cabinet_2")] 9 | public List ApiCabinet2 { get; set; } = new(); 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiStart2/Models/IntOrString.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiStart2.Models; 2 | 3 | public class IntOrString 4 | { 5 | [JsonPropertyName("api_int_value")] 6 | public int ApiIntValue { get; set; } 7 | 8 | [JsonPropertyName("api_string_value")] 9 | public string ApiStringValue { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/IBattleApiRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface IBattleApiRequest 4 | { 5 | /// 6 | /// null - no smoke devices in fleet
7 | /// 0 - smokescreen wasn't activated
8 | /// 1 - smokescreen was activated 9 | ///
10 | string? ApiSmokeFlag { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/ICombinedBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface ICombinedBattleApiResponse : IPlayerCombinedFleetBattle, IEnemyCombinedFleetBattle 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/IDayFriendFleetApiResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 4 | 5 | public interface IDayFriendFleetApiResponse : IFriendFleetApiResponse 6 | { 7 | /// 8 | /// 友軍艦隊航空攻撃 発動時のみ存在 概ね api_kouku に準じる 9 | /// 10 | ApiKouku? ApiFriendlyKouku { get; } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/IDaySearch.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 4 | 5 | public interface IDaySearch 6 | { 7 | /// 8 | /// 索敵成否 [0]=味方, [1]=敵 1=成功, 2=成功(未帰還機あり), 3=未帰還, 4=失敗, 5=発見, 6=発見できず 9 | /// 10 | List ApiSearch { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/IFriendFleetApiResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 4 | 5 | public interface IFriendFleetApiResponse 6 | { 7 | /// 8 | /// 友軍艦隊攻撃情報 発動時のみ存在 9 | /// 10 | ApiFriendlyInfo? ApiFriendlyInfo { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/INightBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface INightBattleApiResponse : INightGearApiResponse, IFirstBattleApiResponse, INightFriendFleetApiResponse, INightSupportApiResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/INightFriendFleetApiResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 4 | 5 | public interface INightFriendFleetApiResponse : IFriendFleetApiResponse 6 | { 7 | /// 8 | /// 友軍艦隊攻撃 発動時のみ存在? 9 | /// 10 | ApiFriendlyBattle? ApiFriendlyBattle { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/INightOnlyBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface INightOnlyBattleApiResponse : ISingleNightShellingApiResponse, INightBattleApiResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/IRadarBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 4 | 5 | public interface IRadarBattleApiResponse : IFirstBattleApiResponse, IAirBaseBattle 6 | { 7 | ApiHougeki1? ApiHougeki1 { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/ISecondNightBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface ISecondNightBattleApiResponse : IBattleApiResponse, ISingleNightShellingApiResponse, INightGearApiResponse, INightFriendFleetApiResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/ISingleNightShellingApiResponse.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 4 | 5 | public interface ISingleNightShellingApiResponse 6 | { 7 | ApiHougeki? ApiHougeki { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIBasic.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiBasic 4 | { 5 | [JsonPropertyName("api_firstflag")] 6 | public int ApiFirstflag { get; set; } 7 | 8 | [JsonPropertyName("api_member_id")] 9 | public int ApiMemberId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIDistance.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiDistance 4 | { 5 | [JsonPropertyName("api_base")] 6 | public int ApiBase { get; set; } 7 | 8 | [JsonPropertyName("api_bonus")] 9 | public int ApiBonus { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIEscape.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiEscape 4 | { 5 | [JsonPropertyName("api_escape_idx")] 6 | public List ApiEscapeIdx { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_tow_idx")] 9 | public List ApiTowIdx { get; set; } = new(); 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIEventObject.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiEventObject 4 | { 5 | [JsonPropertyName("api_m_flag")] 6 | public int ApiMFlag { get; set; } 7 | 8 | [JsonPropertyName("api_m_flag2")] 9 | public int? ApiMFlag2 { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIListItems.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiListItems 4 | { 5 | [JsonPropertyName("api_mission_id")] 6 | public int ApiMissionId { get; set; } 7 | 8 | [JsonPropertyName("api_state")] 9 | public int ApiState { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIOSSSetting.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiossSetting 4 | { 5 | [JsonPropertyName("api_language_type")] 6 | public int ApiLanguageType { get; set; } 7 | 8 | [JsonPropertyName("api_oss_items")] 9 | public List ApiOssItems { get; set; } = new(); 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIPortPlaneInfo.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiPortPlaneInfo 4 | { 5 | [JsonPropertyName("api_base_convert_slot")] 6 | public List? ApiBaseConvertSlot { get; set; } 7 | 8 | [JsonPropertyName("api_unset_slot")] 9 | public List? ApiUnsetSlot { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIQVoiceInfo.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiqVoiceInfo 4 | { 5 | [JsonPropertyName("api_icon_id")] 6 | public int ApiIconId { get; set; } 7 | 8 | [JsonPropertyName("api_no")] 9 | public int ApiNo { get; set; } 10 | 11 | [JsonPropertyName("api_voice_id")] 12 | public int ApiVoiceId { get; set; } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIShipData.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiShipData 4 | { 5 | [JsonPropertyName("api_set_ship")] 6 | public ApiShip ApiSetShip { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_unset_ship")] 9 | public ApiShip ApiUnsetShip { get; set; } = new(); 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APISquadronPlane.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.KancolleApi.Types.Models; 4 | 5 | public class ApiSquadronPlane 6 | { 7 | [JsonPropertyName("api_count")] 8 | public int ApiCount { get; set; } 9 | 10 | [JsonPropertyName("api_mst_id")] 11 | public EquipmentId ApiMstId { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APISupportInfo.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiSupportInfo 4 | { 5 | [JsonPropertyName("api_support_airatack")] 6 | public ApiSupportAiratack? ApiSupportAiratack { get; set; } 7 | 8 | [JsonPropertyName("api_support_hourai")] 9 | public ApiSupportHourai? ApiSupportHourai { get; set; } = new(); 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIUnsetList.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiUnsetList 4 | { 5 | [JsonPropertyName("api_slot_list")] 6 | public List ApiSlotList { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_type3No")] 9 | public int ApiType3No { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIUnsetSlot.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiUnsetSlot 4 | { 5 | [JsonPropertyName("api_slot_list")] 6 | public List ApiSlotList { get; set; } = new(); 7 | 8 | [JsonPropertyName("api_type3No")] 9 | public int ApiType3No { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIUseitem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiUseitem 4 | { 5 | [JsonPropertyName("api_count")] 6 | public int ApiCount { get; set; } 7 | 8 | [JsonPropertyName("api_id")] 9 | public int ApiId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/APIWar.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiWar 4 | { 5 | [JsonPropertyName("api_lose")] 6 | public string ApiLose { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_rate")] 9 | public string ApiRate { get; set; } = ""; 10 | 11 | [JsonPropertyName("api_win")] 12 | public string ApiWin { get; set; } = ""; 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/ApiFriendlySetting.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiFriendlySetting 4 | { 5 | [JsonPropertyName("api_request_flag")] 6 | public FriendFleetRequestFlag ApiRequestFlag { get; set; } 7 | 8 | [JsonPropertyName("api_request_type")] 9 | public FriendFleetRequestType ApiRequestType { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/ApiStage2Support.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public class ApiStage2Support 4 | { 5 | [JsonPropertyName("api_f_count")] 6 | public int ApiFCount { get; set; } 7 | 8 | [JsonPropertyName("api_f_lostcount")] 9 | public int ApiFLostcount { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/FriendFleetRequestFlag.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public enum FriendFleetRequestFlag 4 | { 5 | Disabled, 6 | Enabled, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Models/FriendFleetRequestType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public enum FriendFleetRequestType 4 | { 5 | Weak, 6 | Strong, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver.TestData/AirControlSimulator/AirControlSimulatorWorld.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.TestData.AirControlSimulator; 4 | 5 | public class AirControlSimulatorWorld 6 | { 7 | [JsonPropertyName("world")] 8 | public int World { get; set; } 9 | 10 | [JsonPropertyName("name")] 11 | public string Name { get; set; } = string.Empty; 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver.TestData/Generated/TestData.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver.TestData/Generated/TestData.sqlite -------------------------------------------------------------------------------- /ElectronicObserver.TestData/Wiki/WikiAbyssalShipSlot.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json; 2 | 3 | namespace ElectronicObserver.TestData.Wiki; 4 | 5 | public class WikiAbyssalShipSlot 6 | { 7 | public JsonElement equipment { get; set; } 8 | public JsonElement size { get; set; } 9 | public bool estimation { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver.TestData/Wiki/WikiShipSlot.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json; 2 | 3 | namespace ElectronicObserver.TestData.Wiki; 4 | 5 | public class WikiShipSlot 6 | { 7 | public JsonElement equipment { get; set; } 8 | public int size { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/74eo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/74eo.ico -------------------------------------------------------------------------------- /ElectronicObserver/Assets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets.zip -------------------------------------------------------------------------------- /ElectronicObserver/Assets/AppIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/AppIcon.ico -------------------------------------------------------------------------------- /ElectronicObserver/Assets/AppIcon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/AppIcon_16.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/AppIcon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/AppIcon_32.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/AppIcon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/AppIcon_48.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/AppIcon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/AppIcon_64.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Battle/FormationEnemy01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Battle/FormationEnemy01.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Battle/FormationEnemy02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Battle/FormationEnemy02.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Battle/FormationEnemy03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Battle/FormationEnemy03.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Battle/FormationEnemy04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Battle/FormationEnemy04.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Battle/FormationEnemy05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Battle/FormationEnemy05.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/Mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/Mute.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/Navigate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/Navigate.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/Other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/Other.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/Refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/Refresh.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/ScreenShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/ScreenShot.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/Unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/Unmute.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/Zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/Zoom.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/ZoomIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/ZoomIn.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Browser/ZoomOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Browser/ZoomOut.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Condition/LittleTired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Condition/LittleTired.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Condition/Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Condition/Normal.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Condition/Sparkle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Condition/Sparkle.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Condition/Tired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Condition/Tired.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Condition/VeryTired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Condition/VeryTired.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/AADirector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/AADirector.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/AAGun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/AAGun.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/AAShell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/AAShell.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/APShell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/APShell.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/ASPatrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/ASPatrol.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/AmphibiousVehicle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/AmphibiousVehicle.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/ArmyInfantry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/ArmyInfantry.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/ArmyInterceptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/ArmyInterceptor.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Autogyro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Autogyro.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/BarrageBalloon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/BarrageBalloon.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Bulge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Bulge.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/CarrierBasedAircraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/CarrierBasedAircraft.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/CarrierBasedBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/CarrierBasedBomber.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/CarrierBasedFighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/CarrierBasedFighter.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/CarrierBasedRecon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/CarrierBasedRecon.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/CarrierBasedTorpedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/CarrierBasedTorpedo.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/CommandFacility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/CommandFacility.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/DamageControl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/DamageControl.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/DepthCharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/DepthCharge.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/DrumCanister.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/DrumCanister.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Engine.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Flare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Flare.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/FlyingBoat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/FlyingBoat.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/HeavyBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/HeavyBomber.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/HighAngleGun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/HighAngleGun.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Interceptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Interceptor.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/JetFightingBomberKeiun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/JetFightingBomberKeiun.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/JetFightingBomberKikka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/JetFightingBomberKikka.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/LandASPatrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/LandASPatrol.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/LandAssaulter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/LandAssaulter.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/LandAttacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/LandAttacker.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/LandBasedFighterJet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/LandBasedFighterJet.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/LandBasedFighterShinden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/LandBasedFighterShinden.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/LandingCraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/LandingCraft.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Locked.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/MainGunL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/MainGunL.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/MainGunM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/MainGunM.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/MainGunS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/MainGunS.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/MaintenanceTeam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/MaintenanceTeam.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/NightAttacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/NightAttacker.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/NightBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/NightBomber.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/NightFighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/NightFighter.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/NightSeaplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/NightSeaplane.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/NightSeaplaneBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/NightSeaplaneBomber.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Nothing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Nothing.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/PicketCrew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/PicketCrew.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/RADAR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/RADAR.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Ration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Ration.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/RepairFacility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/RepairFacility.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/RocketArtillery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/RocketArtillery.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/SONAR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/SONAR.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Seaplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Seaplane.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/SeaplaneFighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/SeaplaneFighter.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Searchlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Searchlight.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/SecondaryGun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/SecondaryGun.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/SmokeGenerator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/SmokeGenerator.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/SubmarineEquipment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/SubmarineEquipment.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Supplies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Supplies.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Torpedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Torpedo.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/TransportMaterials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/TransportMaterials.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Equipment/Unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Equipment/Unknown.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fairy/Fairy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fairy/Fairy1.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fairy/Fairy2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fairy/Fairy2.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fairy/Fairy3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fairy/Fairy3.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fairy/Fairy4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fairy/Fairy4.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/AnchorageRepairing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/AnchorageRepairing.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/Combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/Combined.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/Damaged.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/Damaged.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/Docking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/Docking.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/Expedition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/Expedition.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/NoShip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/NoShip.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/NotReplenished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/NotReplenished.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/Ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/Ready.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/Sortie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/Sortie.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Fleet/SortieDamaged.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Fleet/SortieDamaged.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/AlbumEquipment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/AlbumEquipment.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/AlbumShip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/AlbumShip.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/AntiAirDefense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/AntiAirDefense.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Arsenal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Arsenal.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/BaseAirCorps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/BaseAirCorps.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Battle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Battle.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Browser.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Compass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Compass.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Configuration.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/ConstructionRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/ConstructionRecord.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/DevelopmentRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/DevelopmentRecord.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Dock.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/DropRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/DropRecord.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/EquipmentList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/EquipmentList.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/ExpChecker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/ExpChecker.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/ExpeditionCheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/ExpeditionCheck.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Fleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Fleet.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/FleetImageGenerator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/FleetImageGenerator.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/FleetPreset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/FleetPreset.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Headquarters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Headquarters.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Information.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Json.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Log.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Main.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/Quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/Quest.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/ResourceChart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/ResourceChart.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/ShipGroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/ShipGroup.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Form/WindowCapture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Form/WindowCapture.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Headquarters/Equipment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Headquarters/Equipment.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Headquarters/Ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Headquarters/Ship.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/ActionReport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/ActionReport.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/AviationMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/AviationMaterial.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/Blueprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/Blueprint.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/Catapult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/Catapult.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/DevelopmentMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/DevelopmentMaterial.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/FurnitureCoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/FurnitureCoin.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/InstantConstruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/InstantConstruction.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/InstantRepair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/InstantRepair.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/Irako.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/Irako.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/LargeBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/LargeBox.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/MediumBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/MediumBox.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/ModdingMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/ModdingMaterial.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/PresentBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/PresentBox.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Item/SmallBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Item/SmallBox.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel0.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel1.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel2.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel3.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel4.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel5.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel6.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevel7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevel7.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop0.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop1.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop2.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop3.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop4.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop5.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop6.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Level/AircraftLevelTop7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Level/AircraftLevelTop7.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Nothing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Nothing.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/AA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/AA.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/ASW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/ASW.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Accuracy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Accuracy.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Aircraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Aircraft.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/AircraftCost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/AircraftCost.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/AircraftDistance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/AircraftDistance.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/AntiBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/AntiBomber.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Armor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Armor.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Bomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Bomber.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Evasion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Evasion.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Firepower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Firepower.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/HP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/HP.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Interception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Interception.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/LOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/LOS.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Luck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Luck.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Range.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Range.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Speed.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Parameter/Torpedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Parameter/Torpedo.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/Black.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/BlueA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/BlueA.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/BlueB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/BlueB.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/BlueC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/BlueC.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/Cherry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/Cherry.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/Gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/Gold.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/HoloA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/HoloA.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/HoloB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/HoloB.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/Red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/Red.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Rarity/Silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Rarity/Silver.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Record/EnemyFleetRecord.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Record/EnemyFleetRecord.csv -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Record/ShipParameterRecord.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Record/ShipParameterRecord.csv -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Resource/Ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Resource/Ammo.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Resource/Bauxite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Resource/Bauxite.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Resource/Fuel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Resource/Fuel.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Resource/Steel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Resource/Steel.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Other.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/ammo_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/ammo_empty.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/ammo_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/ammo_low.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/bauxite_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/bauxite_empty.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/bauxite_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/bauxite_low.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/fuel_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/fuel_empty.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/fuel_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/fuel_low.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/steel_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/steel_empty.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/Resource/steel_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/Resource/steel_low.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/damageL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/damageL.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/damageM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/damageM.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/damageS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/damageS.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/escape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/escape.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/expedition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/expedition.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/repair.png -------------------------------------------------------------------------------- /ElectronicObserver/Assets/Unused/ShipState/sunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/Assets/Unused/ShipState/sunk.png -------------------------------------------------------------------------------- /ElectronicObserver/Common/ContentDialogs/ExportProgress/ExportProgressViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.ComponentModel; 2 | 3 | namespace ElectronicObserver.Common.ContentDialogs.ExportProgress; 4 | 5 | public class ExportProgressViewModel : ObservableObject 6 | { 7 | public int Progress { get; set; } 8 | public int Total { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Common/Datagrid/ColumnSelectorViewModelProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Common.Datagrid; 4 | 5 | public class ColumnSelectorViewModelProxy : BindingProxy 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Bonodere/BonodereError.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Data.Bonodere; 4 | 5 | public class BonodereError 6 | { 7 | [JsonPropertyName("message")] 8 | public string Message { get; set; } = ""; 9 | 10 | [JsonPropertyName("code")] 11 | public int Code { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Bonodere/BonodereLoginResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Data.Bonodere; 4 | 5 | public class BonodereLoginResponse 6 | { 7 | [JsonPropertyName("token")] 8 | public required string Token { get; set; } 9 | 10 | [JsonPropertyName("user")] 11 | public required BonodereUser User { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Bonodere/BonodereSubmissionRequest.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Text.Json.Serialization; 3 | using ElectronicObserver.Window.Wpf.SenkaLeaderboard; 4 | 5 | namespace ElectronicObserver.Data.Bonodere; 6 | 7 | public class BonodereSubmissionRequest 8 | { 9 | [JsonPropertyName("data")] 10 | public required List Data { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Bonodere/BonodereUser.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Data.Bonodere; 4 | 5 | public class BonodereUser 6 | { 7 | [JsonPropertyName("_id")] 8 | public required string Id { get; set; } 9 | 10 | [JsonPropertyName("info")] 11 | public required BonodereUserInfo UserInfo { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Bonodere/BonodereUserDataResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Data.Bonodere; 4 | 5 | public class BonodereUserDataResponse 6 | { 7 | [JsonPropertyName("data")] 8 | public required BonodereUser User { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Bonodere/BonodereUserInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Data.Bonodere; 4 | 5 | public class BonodereUserInfo 6 | { 7 | [JsonPropertyName("name")] 8 | public required string Username { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/DiscordRPC/RpcIconKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Data.DiscordRPC; 2 | public enum RpcIconKind 3 | { 4 | /// 5 | /// Use application icon 6 | /// 7 | Default, 8 | /// 9 | /// Use secretary as icon 10 | /// 11 | Secretary, 12 | /// 13 | /// Use a specific ship as icon 14 | /// 15 | Ship, 16 | } 17 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/KCServer.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Data; 2 | 3 | public record KCServer 4 | { 5 | public required int Num { get; set; } 6 | public required string Name { get; set; } 7 | public required string Jp { get; set; } 8 | public required string Ip { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/PoiDbSubmission/PoiDbBattleSubmission/PoiDbBattleSubmissionData.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Data.PoiDbSubmission.PoiDbBattleSubmission; 4 | 5 | public class PoiDbBattleSubmissionData 6 | { 7 | [JsonPropertyName("data")] 8 | public required Data Data { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/SenkaLeaderboardRefreshKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Data; 2 | 3 | public enum SenkaLeaderboardRefreshKind 4 | { 5 | NewDay, 6 | MidDay, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Data/Translation/DataType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Data.Translation; 2 | 3 | public enum DataType 4 | { 5 | /// 6 | /// This is just the normal update.json 7 | /// 8 | None, 9 | Data, 10 | Translation, 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver/Database/KancolleApi/ApiFileType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Database.KancolleApi; 2 | 3 | public enum ApiFileType 4 | { 5 | Request, 6 | Response, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Database/MapData/MapModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Database.MapData; 2 | 3 | public class MapModel 4 | { 5 | public int Id { get; set; } 6 | public int WorldId { get; set; } 7 | public int MapId { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Database/MapData/WorldModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Database.MapData; 2 | 3 | public class WorldModel 4 | { 5 | public int Id { get; set; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Database/Sortie/SortieFleet.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Text.Json.Serialization; 3 | 4 | namespace ElectronicObserver.Database.Sortie; 5 | 6 | public class SortieFleet 7 | { 8 | [JsonPropertyName("Name")] 9 | public string Name { get; set; } = ""; 10 | 11 | [JsonPropertyName("Ships")] 12 | public List Ships { get; set; } = new(); 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /ElectronicObserver/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using ElectronicObserver.Translations; 2 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_get_member/mission.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_get_member; 2 | 3 | public class mission : APIBase 4 | { 5 | public override string APIName => "api_get_member/mission"; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_get_member/payitem.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_get_member; 2 | 3 | public class payitem : APIBase 4 | { 5 | public override string APIName => "api_get_member/payitem"; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_get_member/picture_book.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_get_member; 2 | 3 | public class picture_book : APIBase 4 | { 5 | 6 | public override string APIName => "api_get_member/picture_book"; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_get_member/record.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_get_member; 2 | 3 | public class record : APIBase 4 | { 5 | public override string APIName => "api_get_member/record"; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_get_member/sortie_conditions.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_get_member; 2 | 3 | public class sortie_conditions : APIBase 4 | { 5 | 6 | public override void OnResponseReceived(dynamic data) 7 | { 8 | base.OnResponseReceived((object)data); 9 | } 10 | 11 | public override string APIName => "api_get_member/sortie_conditions"; 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_req_kousyou/remodel_slotlist.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_req_kousyou; 2 | 3 | public class remodel_slotlist : APIBase 4 | { 5 | public override string APIName => "api_req_kousyou/remodel_slotlist"; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Observer/kcsapi/api_req_kousyou/remodel_slotlist_detail.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Observer.kcsapi.api_req_kousyou; 2 | 3 | public class remodel_slotlist_detail : APIBase 4 | { 5 | public override string APIName => "api_req_kousyou/remodel_slotlist_detail"; 6 | 7 | /// 8 | public override bool IsRequestSupported => true; 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Services/ApiFileService/ApiFileData.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Services.ApiFileService; 2 | 3 | public record ApiFileData(string ApiName, string RequestBody, string ResponseBody); 4 | -------------------------------------------------------------------------------- /ElectronicObserver/SplashScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/ElectronicObserver/SplashScreen.png -------------------------------------------------------------------------------- /ElectronicObserver/Utility/Data/ActivatableEquipmentNoneModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Utility.Data; 4 | 5 | public record ActivatableEquipmentNoneModel : IActivatableEquipment 6 | { 7 | public double ActivationRate => 1; 8 | 9 | public override string ToString() => AirControlSimulatorResources.None; 10 | } 11 | -------------------------------------------------------------------------------- /ElectronicObserver/Utility/ElectronicObserverApi/ElectronicObserverApiTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.ViewModels.Translations; 2 | 3 | namespace ElectronicObserver.Utility.ElectronicObserverApi; 4 | 5 | public class ElectronicObserverApiTranslationViewModel : TranslationBaseViewModel 6 | { 7 | public string ElectronicObserverApi => ElectronicObserverApiResources.ElectronicObserverApi; 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Utility/ElectronicObserverApi/Models/UpgradeCosts/UpgradeStage.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Utility.ElectronicObserverApi.Models.UpgradeCosts; 2 | 3 | public enum UpgradeStage 4 | { 5 | From0To5, 6 | From6To9, 7 | Conversion, 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Utility/PlayState.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Utility; 2 | 3 | public enum PlayState 4 | { 5 | None, 6 | Playing 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/MainWindowBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.ViewModels; 4 | 5 | public class MainWindowBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormArsenalTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormArsenalTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => GeneralRes.Arsenal.Replace("_", "__").Replace("&", "_"); 6 | 7 | public string MenuMain_ShowShipName => Menus.ShowShipName.Replace("_", "__").Replace("&", "_"); 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormBrowserHostTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormBrowserHostTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => BrowserHostResources.Title; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormDockTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormDockTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => DockResources.Title; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormFleetPresetTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormFleetPresetTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => FleetPresetResources.Title; 6 | 7 | public string LowestCondition => FleetPresetResources.LowestCondition; 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormInformationTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormInformationTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => InformationResources.Title; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormLogTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormLogTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => GeneralRes.Log; 6 | public string Clear => GeneralRes.Clear.Replace("_", "__").Replace("&", "_"); 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/FormWindowCaptureTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormWindowCaptureTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => GeneralRes.WindowCapture; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/ViewModels/Translations/SoftwareDownloadTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class SoftwareDownloadTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Update_DownloadingUpdater => MainResources.Update_DownloadingUpdater; 6 | public string Update_DownloadingUpdate => MainResources.Update_DownloadingUpdate; 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Control/EquipmentFilter/EquipmentFilterTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.ViewModels.Translations; 2 | 3 | namespace ElectronicObserver.Window.Control.EquipmentFilter; 4 | 5 | public class EquipmentFilterTranslationViewModel : TranslationBaseViewModel 6 | { 7 | public string TypeToggle => EquipmentFilterResources.TypeToggle; 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Control/Paging/PagingControlTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.ViewModels.Translations; 2 | 3 | namespace ElectronicObserver.Window.Control.Paging; 4 | 5 | public class PagingControlTranslationViewModel : TranslationBaseViewModel 6 | { 7 | public string ItemsPerPage => PagingControl.ItemsPerPage; 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Control/ShipFilter/ShipFilter.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace ElectronicObserver.Window.Control.ShipFilter; 4 | /// 5 | /// Interaction logic for ShipFilterView.xaml 6 | /// 7 | public partial class ShipFilterControl : UserControl 8 | { 9 | public ShipFilterControl() 10 | { 11 | InitializeComponent(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/BattleDetail/BattleDetailView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Dialog.BattleDetail; 2 | 3 | /// 4 | /// Interaction logic for BattleDetailView.xaml 5 | /// 6 | public partial class BattleDetailView 7 | { 8 | public BattleDetailView(BattleDetailViewModel viewModel) : base(viewModel) 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/BattleDetail/BattleDetailViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Common; 2 | 3 | namespace ElectronicObserver.Window.Dialog.BattleDetail; 4 | 5 | public class BattleDetailViewModel : WindowViewModelBase 6 | { 7 | public string BattleDetailText { get; init; } = ""; 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/EquipmentPicker/EquipmentPickerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Dialog.EquipmentPicker; 4 | 5 | public class EquipmentPickerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/QuestTrackerManager/Enums/ComparisonType.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace ElectronicObserver.Window.Dialog.QuestTrackerManager.Enums; 4 | 5 | public enum ComparisonType 6 | { 7 | [Display(Name = ">=")] 8 | GreaterOrEqual, 9 | [Display(Name = "=")] 10 | Equal, 11 | [Display(Name = "<=")] 12 | LessOrEqual 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/QuestTrackerManager/Models/MapInfoModel.cs: -------------------------------------------------------------------------------- 1 | using MessagePack; 2 | 3 | namespace ElectronicObserver.Window.Dialog.QuestTrackerManager.Models; 4 | 5 | [MessagePackObject] 6 | public record MapInfoModel([property: Key(0)] int AreaId, [property: Key(1)] int InfoId) 7 | { 8 | [IgnoreMember] public string Display => $"{AreaId}-{InfoId}"; 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/QuestTrackerManager/Models/QuestTrackerProgressRecord.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using MessagePack; 3 | 4 | namespace ElectronicObserver.Window.Dialog.QuestTrackerManager.Models; 5 | 6 | [MessagePackObject] 7 | public record QuestTrackerProgressRecord 8 | ( 9 | [property: Key(0)] int QuestId, 10 | [property: Key(1)] IEnumerable Progresses 11 | ); 12 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/QuestTrackerManager/Models/Tasks/IBattleQuestTask.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Dialog.QuestTrackerManager.Models.Tasks; 2 | 3 | public interface IBattleQuestTask : IQuestTask 4 | { 5 | public MapInfoModel Map { get; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/QuestTrackerManager/QuestTrackerManagerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Dialog.QuestTrackerManager; 4 | 5 | public class QuestTrackerManagerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/QuestTrackerManager/ViewModels/Tasks/IQuestTaskViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Dialog.QuestTrackerManager.ViewModels.Tasks; 2 | 3 | public interface IQuestTaskViewModel 4 | { 5 | public string Display { get; } 6 | public string? Progress { get; } 7 | public string ClearCondition { get; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/ResourceChartWPF/ResourceChartBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Dialog.ResourceChartWPF; 4 | 5 | public class ResourceChartBindingProxy : BindingProxy 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/ShipDataPicker/ShipDataPickerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Dialog.ShipDataPicker; 4 | 5 | public class ShipDataPickerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/ShipPicker/ClassGroup.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using ElectronicObserver.Core.Types; 3 | 4 | namespace ElectronicObserver.Window.Dialog.ShipPicker; 5 | 6 | public class ClassGroup 7 | { 8 | public int Id { get; set; } 9 | public string Name { get; set; } 10 | public List Ships { get; set; } = new(); 11 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Dialog/ShipPicker/ShipPickerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Dialog.ShipPicker; 4 | 5 | public class ShipPickerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Integrate/FormCapturing.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace ElectronicObserver.Window.Integrate; 4 | 5 | /// 6 | /// マウスドラッグ中のポインタ表示 7 | /// 8 | public partial class FormCapturing : Form 9 | { 10 | public FormCapturing() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/BGM/ConfigurationBGMBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Settings.BGM; 4 | 5 | public class ConfigurationBGMBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/BGM/ConfigurationBGMUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.BGM; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationBGMUserControl.xaml 5 | /// 6 | public partial class ConfigurationBGMUserControl 7 | { 8 | public ConfigurationBGMUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Behavior/ConfigurationBehaviorUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Behavior; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationBehaviorUserControl.xaml 5 | /// 6 | public partial class ConfigurationBehaviorUserControl 7 | { 8 | public ConfigurationBehaviorUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Behavior/ConfigurationBehaviorViewModelProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Settings.Behavior; 4 | 5 | public class ConfigurationBehaviorViewModelProxy : BindingProxy 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Behavior/RecordAutoSaving.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Behavior; 2 | 3 | public enum RecordAutoSaving 4 | { 5 | None, 6 | Hourly, 7 | Daily, 8 | Instant, 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/ConfigurationViewModelBase.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.ComponentModel; 2 | 3 | namespace ElectronicObserver.Window.Settings; 4 | 5 | public abstract class ConfigurationViewModelBase : ObservableValidator 6 | { 7 | public abstract void Save(); 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Debugging/ConfigurationDebugUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Debugging; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationDebugUserControl.xaml 5 | /// 6 | public partial class ConfigurationDebugUserControl 7 | { 8 | public ConfigurationDebugUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Log/ConfigurationLogUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Log; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationLogUserControl.xaml 5 | /// 6 | public partial class ConfigurationLogUserControl 7 | { 8 | public ConfigurationLogUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Log/EncodingOption.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Log; 2 | 3 | public record EncodingOption(int Value) 4 | { 5 | public string Display => Value switch 6 | { 7 | 0 => "UTF-8", 8 | 1 => "UTF-8(BOM)", 9 | 2 => "UTF-16", 10 | 3 => "UTF-16(BOM)", 11 | 4 => "Shift-JIS", 12 | }; 13 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/SubWindow/Browser/ScreenshotFormat.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.SubWindow.Browser; 2 | 3 | public enum ScreenshotFormat 4 | { 5 | Jpeg = 1, 6 | Png = 2, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/SubWindow/Dock/ConfigurationDockUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.SubWindow.Dock; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationDockUserControl.xaml 5 | /// 6 | public partial class ConfigurationDockUserControl 7 | { 8 | public ConfigurationDockUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/SubWindow/Json/ConfigurationJsonUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.SubWindow.Json; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationJsonUserControl.xaml 5 | /// 6 | public partial class ConfigurationJsonUserControl 7 | { 8 | public ConfigurationJsonUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/SubWindow/ShipTraining/ConfigurationShipTrainingUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace ElectronicObserver.Window.Settings.SubWindow.ShipTraining; 4 | 5 | public partial class ConfigurationShipTrainingUserControl : UserControl 6 | { 7 | public ConfigurationShipTrainingUserControl() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/UI/ConfigurationUIUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.UI; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationUIUserControl.xaml 5 | /// 6 | public partial class ConfigurationUIUserControl 7 | { 8 | public ConfigurationUIUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/UI/ThemeMode.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.UI; 2 | 3 | public enum ThemeMode 4 | { 5 | Light, 6 | Dark, 7 | Custom, 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Window/ClockFormat.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Window; 2 | 3 | public enum ClockFormat 4 | { 5 | Server, 6 | ExerciseReset, 7 | QuestReset, 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Settings/Window/ConfigurationWindowUserControl.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Settings.Window; 2 | 3 | /// 4 | /// Interaction logic for ConfigurationWindowUserControl.xaml 5 | /// 6 | public partial class ConfigurationWindowUserControl 7 | { 8 | public ConfigurationWindowUserControl() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AirControlSimulator/AirBaseArea.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.AirControlSimulator; 2 | 3 | public record AirBaseArea(int AreaId, string? AreaName) 4 | { 5 | public string Display => $"{AreaId}: {AreaName}"; 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AirDefense/AirDefenseBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.AirDefense; 4 | 5 | public class AirDefenseBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AirDefense/AirDefenseWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.AirDefense; 2 | 3 | /// 4 | /// Interaction logic for AirDefenseWindow.xaml 5 | /// 6 | public partial class AirDefenseWindow 7 | { 8 | public AirDefenseWindow(AirDefenseViewModel viewModel) : base(viewModel) 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/AutoRefreshBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 4 | 5 | public class AutoRefreshBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/AutoRefreshRuleBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 4 | 5 | public class AutoRefreshRuleBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/AutoRefreshRuleModel.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using ElectronicObserver.Window.Dialog.QuestTrackerManager.Models; 3 | 4 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 5 | 6 | public record AutoRefreshRuleModel(bool IsEnabled, MapInfoModel Map, List AllowedCells); -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/AutoRefreshWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 2 | 3 | /// 4 | /// Interaction logic for AutoRefreshWindow.xaml 5 | /// 6 | public partial class AutoRefreshWindow 7 | { 8 | public AutoRefreshWindow(AutoRefreshViewModel viewModel) : base(viewModel) 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/CellModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 2 | 3 | public record CellModel(int CellId); -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/CellViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.ComponentModel; 2 | 3 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 4 | 5 | public class CellViewModel : ObservableObject 6 | { 7 | public int Id { get; } 8 | 9 | public CellViewModel(int id) 10 | { 11 | Id = id; 12 | } 13 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ConstructionRecordViewer/ConstructionRecordOption.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace ElectronicObserver.Window.Tools.ConstructionRecordViewer; 4 | 5 | public enum ConstructionRecordOption 6 | { 7 | [Display(ResourceType = typeof(ConstructionRecordViewerResources), Name = "NameAny")] 8 | All, 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ConstructionRecordViewer/ConstructionRecordViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.ConstructionRecordViewer; 4 | 5 | public class ConstructionRecordViewerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DatabaseExplorer/ApiFile/ApiFileExplorerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DatabaseExplorer.ApiFile; 4 | 5 | public class ApiFilesExplorerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DevelopmentRecordViewer/DevelopmentRecordViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DevelopmentRecordViewer; 4 | 5 | public class DevelopmentRecordViewerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterEquipment/AlbumMasterEquipmentBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterEquipment; 4 | 5 | public class AlbumMasterEquipmentBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterEquipment/EquipmentUpgrade/AlbumMasterEquipmentUpgradeViewModelProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterEquipment.EquipmentUpgrade; 4 | 5 | public class AlbumMasterEquipmentUpgradeViewModelProxy : BindingProxy 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterShip/AlbumMasterShipBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 4 | 5 | public class AlbumMasterShipBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterShip/DisplayedMessage.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 2 | 3 | public enum DisplayedMessage 4 | { 5 | Album, 6 | Get 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterShip/EquipmentStatus.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 2 | 3 | public enum EquipmentStatus 4 | { 5 | Known, 6 | Unknown 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterShip/RemodelItem.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Resource; 2 | 3 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 4 | 5 | public record RemodelItem(IconContent Icon, int Count); 6 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DropRecordViewer/DropRecordContentType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DropRecordViewer; 2 | 3 | public enum DropRecordContentType 4 | { 5 | Ship, 6 | Item, 7 | Equipment, 8 | ShipItem, 9 | ShipEquipment, 10 | ItemEquipment, 11 | ShipItemEquipment, 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DropRecordViewer/DropRecordRowBase.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DropRecordViewer; 2 | 3 | public abstract class DropRecordRowBase; 4 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DropRecordViewer/DropRecordViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DropRecordViewer; 4 | 5 | public class DropRecordViewerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EquipmentList/EquipmentListBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EquipmentList; 4 | 5 | public class EquipmentListBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EquipmentUpgradePlanner/CostCalculation/EquipmentUpgradePlannerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EquipmentUpgradePlanner.CostCalculation; 4 | public class EquipmentUpgradePlanCostBindingProxy : BindingProxy 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EquipmentUpgradePlanner/EquipmentUpgradePlanItemBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EquipmentUpgradePlanner; 4 | public class EquipmentUpgradePlanItemBindingProxy : BindingProxy 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EquipmentUpgradePlanner/EquipmentUpgradePlannerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EquipmentUpgradePlanner; 4 | public class EquipmentUpgradePlannerBindingProxy : BindingProxy 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EventLockPlanner/EventLockModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.EventLockPlanner; 2 | 3 | public class EventLockModel 4 | { 5 | public int Id { get; set; } 6 | public byte A { get; set; } 7 | public byte R { get; set; } 8 | public byte G { get; set; } 9 | public byte B { get; set; } 10 | public string Name { get; set; } = ""; 11 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EventLockPlanner/EventLockPlannerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EventLockPlanner; 4 | 5 | public class EventLockPlannerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EventLockPlanner/EventPhaseBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EventLockPlanner; 4 | 5 | public class EventPhaseBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/EventLockPlanner/ShipLockModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.EventLockPlanner; 2 | 3 | public class ShipLockModel 4 | { 5 | public int Id { get; set; } 6 | public int PlannedLock { get; set; } 7 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ExpChecker/ExpCheckerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.ExpChecker; 4 | 5 | public class ExpCheckerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ExpChecker/ExpCheckerWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.ExpChecker; 2 | 3 | /// 4 | /// Interaction logic for ExpCheckerWindow.xaml 5 | /// 6 | public partial class ExpCheckerWindow 7 | { 8 | public ExpCheckerWindow(ExpCheckerViewModel viewModel) : base(viewModel) 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ExpeditionRecordViewer/ExpeditionItem.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Tools.ExpeditionRecordViewer; 4 | 5 | public class ExpeditionItem(UseItemId id, int count) 6 | { 7 | public UseItemId UseItemId { get; } = id; 8 | public int Count { get; set; } = count; 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ExpeditionRecordViewer/ExpeditionRecordViewer.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.ExpeditionRecordViewer; 2 | /// 3 | /// Interaction logic for ExpeditionRecordViewer.xaml 4 | /// 5 | public partial class ExpeditionRecordViewerWindow 6 | { 7 | public ExpeditionRecordViewerWindow() :base(new()) 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/ExpeditionRecordViewer/ExpeditionRecordViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.ExpeditionRecordViewer; 4 | 5 | public class ExpeditionRecordViewerBindingProxy : BindingProxy 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/FleetImageGenerator/BannerShipViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 4 | 5 | public class BannerShipViewModel : ShipViewModel 6 | { 7 | public override BannerShipViewModel Initialize(IShipData? ship) 8 | { 9 | base.Initialize(ship); 10 | 11 | return this; 12 | } 13 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/FleetImageGenerator/CardShipViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 4 | 5 | public class CardShipViewModel : ShipViewModel 6 | { 7 | public override CardShipViewModel Initialize(IShipData? ship) 8 | { 9 | base.Initialize(ship); 10 | 11 | return this; 12 | } 13 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/FleetImageGenerator/CutInShipViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 4 | 5 | public class CutInShipViewModel : ShipViewModel 6 | { 7 | public override CutInShipViewModel Initialize(IShipData? ship) 8 | { 9 | base.Initialize(ship); 10 | 11 | return this; 12 | } 13 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/FleetImageGenerator/ImageType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 2 | 3 | public enum ImageType 4 | { 5 | Card, 6 | CutIn, 7 | Banner, 8 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/FleetImageGenerator/LosValue.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 2 | 3 | public record LosValue(int Weight, double Value); -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SenkaViewer/SenkaViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.SenkaViewer; 4 | 5 | public class SenkaViewerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/DataExport/AirBattleShipExportModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.DataExport; 2 | 3 | public sealed record AirBattleShipExportModel 4 | { 5 | public required int? Id { get; init; } 6 | public required string? Name { get; init; } 7 | public required int? Level { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/DataExport/BalloonExportModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.DataExport; 2 | 3 | public sealed record BalloonExportModel 4 | { 5 | public required int? BalloonCell { get; init; } 6 | public required int BalloonCount { get; init; } 7 | public required int EnemyBalloonCount { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/DataExport/IExportModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.DataExport; 2 | 3 | public interface IExportModel 4 | { 5 | CommonDataExportModel CommonData { get; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/Replay/ReplayRange.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.Replay; 4 | 5 | public class ReplayRange 6 | { 7 | [JsonPropertyName("api_base")] 8 | public int ApiBase { get; set; } 9 | 10 | [JsonPropertyName("api_bonus")] 11 | public int ApiBonus { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/Sortie/Battle/BattleIndex.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.Sortie.Battle; 4 | 5 | public record BattleIndex(int Index, FleetFlag FleetFlag) 6 | { 7 | public string Display => $"#{Index + 1}"; 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/Sortie/Battle/Phase/AirAttack.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.Sortie.Battle.Phase; 2 | 3 | public enum AirAttack 4 | { 5 | None, 6 | Torpedo, 7 | Bombing, 8 | TorpedoBombing, 9 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/Sortie/Battle/Phase/AirBattleAttack.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.Sortie.Battle.Phase; 4 | 5 | public class AirBattleAttack 6 | { 7 | public AirAttack AttackType { get; init; } 8 | public List Defenders { get; init; } = new(); 9 | } -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/Sortie/Battle/Phase/DayShellingPhase.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.Sortie.Battle.Phase; 2 | 3 | public enum DayShellingPhase 4 | { 5 | First, 6 | Second, 7 | Third, 8 | 9 | /// 10 | /// Opening ASW only currently 11 | /// 12 | Other, 13 | } 14 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/SortieCostViewer/AirBasePlaneCostCategory.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.SortieCostViewer; 2 | 3 | public enum AirBasePlaneCostCategory 4 | { 5 | AirBaseAttacker, 6 | LargePlane, 7 | Other, 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/SortieCostViewer/SortieCostViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.SortieCostViewer; 4 | 5 | public class SortieCostViewerBindingProxy : BindingProxy; 6 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/SortieDetail/SortieDetailBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.SortieDetail; 4 | 5 | public class SortieDetailBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/SortieRecordViewer/SortieRecordViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer; 4 | 5 | public class SortieRecordViewerBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/BaseViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.ComponentModel; 2 | 3 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 4 | 5 | public abstract class BaseViewModel : ObservableObject { } 6 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/BattleViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class BattleViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/EmptyViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class EmptyViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/EnemyListViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class EnemyListViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/TextViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class TextViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/EquipmentUpgradePlanViewer/EquipmentUpgradePlanViewerViewBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.EquipmentUpgradePlanViewer; 4 | public class EquipmentUpgradePlanViewerViewBindingProxy : BindingProxy 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/ExpeditionCheck/ExpeditionCheckViewBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.ExpeditionCheck; 4 | 5 | public class ExpeditionCheckViewBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Fleet/ViewModels/FleetViewModelBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.Fleet.ViewModels; 4 | public class FleetViewModelBindingProxy : BindingProxy 5 | { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Fleet/ViewModels/TotalRate.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Wpf.Fleet.ViewModels; 4 | 5 | public record TotalRate(double Rate, IActivatableEquipment Equipment); 6 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/FleetOverview/CombinedFleetOverviewItemViewModel.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using ElectronicObserver.Window.Wpf.Fleet.ViewModels; 3 | 4 | namespace ElectronicObserver.Window.Wpf.FleetOverview; 5 | 6 | public class CombinedFleetOverviewItemViewModel : FleetOverviewItemViewModel 7 | { 8 | public List SmokeGeneratorRates { get; set; } = []; 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/FleetOverview/FleetOverviewViewModelBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.FleetOverview; 4 | 5 | public class FleetOverviewViewModelBindingProxy : BindingProxy 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/FleetPreset/FleetPresetItemControlViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.ComponentModel; 2 | 3 | namespace ElectronicObserver.Window.Wpf.FleetPreset; 4 | 5 | public class FleetPresetItemControlViewModel : ObservableObject 6 | { 7 | public string? Text { get; set; } 8 | public string? ToolTip { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Headquarters/HQLevelViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Headquarters; 2 | 3 | public class HQLevelViewModel : HeadquarterItemViewModel 4 | { 5 | public int Value { get; set; } 6 | public string? TextNext { get; set; } 7 | public int ValueNext { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Quest/QuestViewBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.Quest; 4 | 5 | public class QuestViewBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/SenkaLeaderboard/SenkaLeaderboardViewModelProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.SenkaLeaderboard; 4 | 5 | public class SenkaLeaderboardViewModelProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/ShipTrainingPlanner/ShipTrainingPlanViewerViewBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.ShipTrainingPlanner; 4 | 5 | public partial class ShipTrainingPlanViewerViewBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ElectronicObserverCoreTests/FitBonus/FitBonusTest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserverCoreTests.FitBonus; 2 | 3 | public abstract class FitBonusTest(DatabaseFixture db) 4 | { 5 | protected DatabaseFixture Db { get; } = db; 6 | 7 | protected ElectronicObserver.Data.Translation.FitBonusData BonusData { get; } = new(); 8 | } 9 | -------------------------------------------------------------------------------- /KancolleProgress/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /KancolleProgress/Models/Comparator.cs: -------------------------------------------------------------------------------- 1 | namespace KancolleProgress.Models; 2 | 3 | public enum Comparator 4 | { 5 | Equal, 6 | GreaterOrEqual, 7 | } 8 | -------------------------------------------------------------------------------- /KancolleProgress/Models/ShipTypeGroup.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace KancolleProgress.Models; 4 | 5 | public record ShipTypeGroup(string Label, IEnumerable ClassGroups); 6 | -------------------------------------------------------------------------------- /KancolleProgress/ViewModels/Display.cs: -------------------------------------------------------------------------------- 1 | namespace KancolleProgress.ViewModels; 2 | 3 | public enum Display 4 | { 5 | Ships, 6 | Event, 7 | } 8 | -------------------------------------------------------------------------------- /KancolleProgress/ViewModels/FcfGroup.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using KancolleProgress.Translations; 3 | 4 | namespace KancolleProgress.ViewModels; 5 | 6 | public enum FcfGroup 7 | { 8 | None, 9 | 10 | [Display(ResourceType = typeof(KancolleProgressResources), Name = "Fcf")] 11 | Fcf, 12 | } 13 | -------------------------------------------------------------------------------- /Licenses/CefSharp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/8f88a659a3edbf8a95e9693f1cebbb5f5b2ff3fe/Licenses/CefSharp.txt -------------------------------------------------------------------------------- /Settings.XamlStyler: -------------------------------------------------------------------------------- 1 | { 2 | "PutEndingBracketOnNewLine": true, 3 | "ThicknessSeparator": 1, 4 | "IndentSize": 4, 5 | "IndentWithTabs": true 6 | } -------------------------------------------------------------------------------- /packages/repositories.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | --------------------------------------------------------------------------------