├── .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 |
--------------------------------------------------------------------------------