├── .gitmodules ├── Browser ├── GlobalUsings.cs ├── WebView2Browser │ ├── BrowserOperation.cs │ └── BrowserOperationResult.cs ├── FodyWeavers.xml ├── Properties │ ├── Settings.settings │ └── launchSettings.json └── ToolStripOverride.cs ├── ElectronicObserver ├── GlobalUsings.cs ├── 74eo.ico ├── Assets.zip ├── SplashScreen.png ├── Utility │ ├── PlayState.cs │ ├── ElectronicObserverApi │ │ ├── Models │ │ │ └── UpgradeCosts │ │ │ │ └── UpgradeStage.cs │ │ └── ElectronicObserverApiTranslationViewModel.cs │ └── Data │ │ └── ActivatableEquipmentNoneModel.cs ├── Window │ ├── Tools │ │ ├── AutoRefresh │ │ │ ├── CellModel.cs │ │ │ ├── AutoRefreshBindingProxy.cs │ │ │ ├── AutoRefreshRuleBindingProxy.cs │ │ │ ├── CellViewModel.cs │ │ │ ├── AutoRefreshRuleModel.cs │ │ │ └── AutoRefreshWindow.xaml.cs │ │ ├── DropRecordViewer │ │ │ ├── DropRecordRowBase.cs │ │ │ ├── DropRecordViewerBindingProxy.cs │ │ │ └── DropRecordContentType.cs │ │ ├── FleetImageGenerator │ │ │ ├── LosValue.cs │ │ │ ├── ImageType.cs │ │ │ ├── CardShipViewModel.cs │ │ │ ├── CutInShipViewModel.cs │ │ │ └── BannerShipViewModel.cs │ │ ├── DialogAlbumMasterShip │ │ │ ├── DisplayedMessage.cs │ │ │ ├── EquipmentStatus.cs │ │ │ ├── RemodelItem.cs │ │ │ ├── AlbumMasterShipBindingProxy.cs │ │ │ └── EquippableType.cs │ │ ├── EventLockPlanner │ │ │ ├── ShipLockModel.cs │ │ │ ├── EventPhaseBindingProxy.cs │ │ │ ├── EventLockPlannerBindingProxy.cs │ │ │ └── EventLockModel.cs │ │ ├── SortieRecordViewer │ │ │ ├── DataExport │ │ │ │ ├── IExportModel.cs │ │ │ │ ├── AirBattleShipExportModel.cs │ │ │ │ └── BalloonExportModel.cs │ │ │ ├── Sortie │ │ │ │ └── Battle │ │ │ │ │ ├── Phase │ │ │ │ │ ├── AirAttack.cs │ │ │ │ │ ├── DayShellingPhase.cs │ │ │ │ │ └── AirBattleAttack.cs │ │ │ │ │ └── BattleIndex.cs │ │ │ ├── SortieCostViewer │ │ │ │ ├── AirBasePlaneCostCategory.cs │ │ │ │ └── SortieCostViewerBindingProxy.cs │ │ │ ├── SortieRecordViewerBindingProxy.cs │ │ │ ├── SortieDetail │ │ │ │ └── SortieDetailBindingProxy.cs │ │ │ └── Replay │ │ │ │ └── ReplayRange.cs │ │ ├── AirControlSimulator │ │ │ └── AirBaseArea.cs │ │ ├── AirDefense │ │ │ ├── AirDefenseBindingProxy.cs │ │ │ └── AirDefenseWindow.xaml.cs │ │ ├── ExpChecker │ │ │ ├── ExpCheckerBindingProxy.cs │ │ │ └── ExpCheckerWindow.xaml.cs │ │ ├── SenkaViewer │ │ │ └── SenkaViewerBindingProxy.cs │ │ ├── EquipmentList │ │ │ └── EquipmentListBindingProxy.cs │ │ ├── DatabaseExplorer │ │ │ └── ApiFile │ │ │ │ └── ApiFileExplorerBindingProxy.cs │ │ ├── EquipmentUpgradePlanner │ │ │ ├── EquipmentUpgradePlannerBindingProxy.cs │ │ │ ├── EquipmentUpgradePlanItemBindingProxy.cs │ │ │ └── CostCalculation │ │ │ │ └── EquipmentUpgradePlannerBindingProxy.cs │ │ ├── ExpeditionRecordViewer │ │ │ ├── ExpeditionRecordViewerBindingProxy.cs │ │ │ └── ExpeditionItem.cs │ │ ├── DevelopmentRecordViewer │ │ │ └── DevelopmentRecordViewerBindingProxy.cs │ │ ├── ConstructionRecordViewer │ │ │ ├── ConstructionRecordViewerBindingProxy.cs │ │ │ └── ConstructionRecordOption.cs │ │ └── DialogAlbumMasterEquipment │ │ │ ├── AlbumMasterEquipmentBindingProxy.cs │ │ │ └── EquipmentUpgrade │ │ │ └── AlbumMasterEquipmentUpgradeViewModelProxy.cs │ ├── Settings │ │ ├── UI │ │ │ ├── ThemeMode.cs │ │ │ └── ConfigurationUIUserControl.xaml.cs │ │ ├── Window │ │ │ ├── ClockFormat.cs │ │ │ └── ConfigurationWindowUserControl.xaml.cs │ │ ├── SubWindow │ │ │ ├── Browser │ │ │ │ └── ScreenshotFormat.cs │ │ │ ├── Fleet │ │ │ │ └── ConfigurationFleetViewModelProxy.cs │ │ │ ├── ShipTraining │ │ │ │ └── ConfigurationShipTrainingUserControl.xaml.cs │ │ │ ├── Dock │ │ │ │ └── ConfigurationDockUserControl.xaml.cs │ │ │ └── Json │ │ │ │ └── ConfigurationJsonUserControl.xaml.cs │ │ ├── Behavior │ │ │ ├── RecordAutoSaving.cs │ │ │ ├── ConfigurationBehaviorViewModelProxy.cs │ │ │ └── ConfigurationBehaviorUserControl.xaml.cs │ │ ├── BGM │ │ │ ├── ConfigurationBGMBindingProxy.cs │ │ │ └── ConfigurationBGMUserControl.xaml.cs │ │ ├── ConfigurationViewModelBase.cs │ │ ├── Log │ │ │ ├── EncodingOption.cs │ │ │ └── ConfigurationLogUserControl.xaml.cs │ │ └── Debugging │ │ │ └── ConfigurationDebugUserControl.xaml.cs │ ├── Wpf │ │ ├── Compass │ │ │ └── ViewModels │ │ │ │ ├── EmptyViewModel.cs │ │ │ │ ├── TextViewModel.cs │ │ │ │ ├── BattleViewModel.cs │ │ │ │ ├── EnemyListViewModel.cs │ │ │ │ └── BaseViewModel.cs │ │ ├── Fleet │ │ │ └── ViewModels │ │ │ │ ├── TotalRate.cs │ │ │ │ └── FleetViewModelBindingProxy.cs │ │ ├── Quest │ │ │ └── QuestViewBindingProxy.cs │ │ ├── FleetOverview │ │ │ ├── FleetOverviewViewModelBindingProxy.cs │ │ │ └── CombinedFleetOverviewItemViewModel.cs │ │ ├── ExpeditionCheck │ │ │ └── ExpeditionCheckViewBindingProxy.cs │ │ ├── SenkaLeaderboard │ │ │ └── SenkaLeaderboardViewModelProxy.cs │ │ ├── Headquarters │ │ │ └── HQLevelViewModel.cs │ │ ├── ShipTrainingPlanner │ │ │ └── ShipTrainingPlanViewerViewBindingProxy.cs │ │ ├── EquipmentUpgradePlanViewer │ │ │ └── EquipmentUpgradePlanViewerViewBindingProxy.cs │ │ └── FleetPreset │ │ │ └── FleetPresetItemControlViewModel.cs │ ├── Dialog │ │ ├── QuestTrackerManager │ │ │ ├── Models │ │ │ │ ├── Tasks │ │ │ │ │ └── IBattleQuestTask.cs │ │ │ │ ├── MapInfoModel.cs │ │ │ │ └── QuestTrackerProgressRecord.cs │ │ │ ├── QuestTrackerManagerBindingProxy.cs │ │ │ ├── ViewModels │ │ │ │ └── Tasks │ │ │ │ │ └── IQuestTaskViewModel.cs │ │ │ └── Enums │ │ │ │ └── ComparisonType.cs │ │ ├── ResourceChartWPF │ │ │ └── ResourceChartBindingProxy.cs │ │ └── BattleDetail │ │ │ ├── BattleDetailViewModel.cs │ │ │ └── BattleDetailView.xaml.cs │ ├── Control │ │ ├── Paging │ │ │ └── PagingControlTranslationViewModel.cs │ │ ├── EquipmentFilter │ │ │ └── EquipmentFilterTranslationViewModel.cs │ │ ├── ShipFilter │ │ │ └── ShipFilter.xaml.cs │ │ └── FleetState.cs │ └── Integrate │ │ └── FormCapturing.cs ├── Database │ ├── MapData │ │ ├── WorldModel.cs │ │ └── MapModel.cs │ ├── KancolleApi │ │ └── ApiFileType.cs │ └── Sortie │ │ └── SortieFleet.cs ├── Data │ ├── SenkaLeaderboardRefreshKind.cs │ ├── Translation │ │ └── DataType.cs │ ├── Bonodere │ │ ├── BonodereUserInfo.cs │ │ ├── BonodereUserDataResponse.cs │ │ ├── BonodereError.cs │ │ ├── BonodereUser.cs │ │ ├── BonodereLoginResponse.cs │ │ └── BonodereSubmissionRequest.cs │ ├── KCServer.cs │ ├── PoiDbSubmission │ │ └── PoiDbBattleSubmission │ │ │ └── PoiDbBattleSubmissionData.cs │ └── DiscordRPC │ │ └── RpcIconKind.cs ├── FodyWeavers.xml ├── Services │ └── ApiFileService │ │ └── ApiFileData.cs ├── Observer │ └── kcsapi │ │ ├── api_get_member │ │ ├── mission.cs │ │ ├── payitem.cs │ │ ├── record.cs │ │ ├── picture_book.cs │ │ └── sortie_conditions.cs │ │ └── api_req_kousyou │ │ ├── remodel_slotlist.cs │ │ └── remodel_slotlist_detail.cs ├── ViewModels │ ├── MainWindowBindingProxy.cs │ └── Translations │ │ ├── FormDockTranslationViewModel.cs │ │ ├── FormBrowserHostTranslationViewModel.cs │ │ ├── FormInformationTranslationViewModel.cs │ │ ├── FormWindowCaptureTranslationViewModel.cs │ │ ├── FormLogTranslationViewModel.cs │ │ ├── FormFleetPresetTranslationViewModel.cs │ │ ├── SoftwareDownloadTranslationViewModel.cs │ │ └── FormArsenalTranslationViewModel.cs └── Common │ ├── Datagrid │ └── ColumnSelectorViewModelProxy.cs │ └── ContentDialogs │ └── ExportProgress │ └── ExportProgressViewModel.cs ├── Licenses └── CefSharp.txt ├── AvalonDock.Themes.VS2013 ├── sn.snk ├── NamespaceDoc.cs └── Themes │ ├── NamespaceDoc.cs │ └── Menu │ └── NamespaceDoc.cs ├── BrowserLibCore ├── BrowserOption.cs └── ScreenshotMode.cs ├── KancolleProgress ├── ViewModels │ ├── Display.cs │ └── FcfGroup.cs ├── Models │ ├── Comparator.cs │ └── ShipTypeGroup.cs └── FodyWeavers.xml ├── Settings.XamlStyler ├── ElectronicObserver.Core ├── Types │ ├── FleetFlag.cs │ ├── MaelstromType.cs │ ├── AirHitType.cs │ ├── SpEffectItemKind.cs │ ├── IActivatableEquipment.cs │ ├── DamageState.cs │ ├── Attacks │ │ ├── HitType.cs │ │ ├── Attack.cs │ │ ├── NightZuiunCutinKind.cs │ │ ├── Specials │ │ │ └── SpecialAttackHit.cs │ │ ├── NightTorpedoCutinKind.cs │ │ ├── DayAirAttackCutinKind.cs │ │ └── CvnciKind.cs │ ├── AirBaseCondition.cs │ ├── SupportType.cs │ ├── TpGauge.cs │ ├── Data │ │ └── IIdentifiable.cs │ ├── AirBaseActionKind.cs │ ├── RemodelTier.cs │ ├── ExpeditionState.cs │ ├── LimitedFeedType.cs │ ├── BattleData.cs │ ├── DetectionType.cs │ ├── BattleExpeditionSuccessType.cs │ ├── Serialization │ │ └── DeckBuilder │ │ │ └── DeckBuilderEnemyEquipment.cs │ ├── ComboBoxShip.cs │ ├── SpecialEffectItem.cs │ ├── NumberExtensions.cs │ ├── ShipClass.cs │ └── Extensions │ │ └── ShipIdExtensions.cs └── Services │ ├── IConfigurationUi.cs │ └── IClipboardService.cs ├── ElectronicObserver.Avalonia ├── Assets │ ├── AppIcon.ico │ ├── Nothing.png │ ├── AppIcon_16.png │ ├── AppIcon_32.png │ ├── AppIcon_48.png │ ├── AppIcon_64.png │ ├── Form │ │ ├── Dock.png │ │ ├── Fleet.png │ │ ├── Json.png │ │ ├── Log.png │ │ ├── Main.png │ │ ├── Quest.png │ │ ├── Arsenal.png │ │ ├── Battle.png │ │ ├── Browser.png │ │ ├── Compass.png │ │ ├── AlbumShip.png │ │ ├── DropRecord.png │ │ ├── ExpChecker.png │ │ ├── ShipGroup.png │ │ ├── BaseAirCorps.png │ │ ├── FleetPreset.png │ │ ├── Headquarters.png │ │ ├── Information.png │ │ ├── AlbumEquipment.png │ │ ├── AntiAirDefense.png │ │ ├── Configuration.png │ │ ├── EquipmentList.png │ │ ├── ExpeditionCheck.png │ │ ├── ResourceChart.png │ │ ├── WindowCapture.png │ │ ├── DevelopmentRecord.png │ │ ├── ConstructionRecord.png │ │ └── FleetImageGenerator.png │ ├── Item │ │ ├── Irako.png │ │ ├── Blueprint.png │ │ ├── Catapult.png │ │ ├── LargeBox.png │ │ ├── MediumBox.png │ │ ├── PresentBox.png │ │ ├── SmallBox.png │ │ ├── ActionReport.png │ │ ├── FurnitureCoin.png │ │ ├── InstantRepair.png │ │ ├── ModdingMaterial.png │ │ ├── AviationMaterial.png │ │ ├── DevelopmentMaterial.png │ │ └── InstantConstruction.png │ ├── Rarity │ │ ├── Red.png │ │ ├── Black.png │ │ ├── BlueA.png │ │ ├── BlueB.png │ │ ├── BlueC.png │ │ ├── Gold.png │ │ ├── HoloA.png │ │ ├── HoloB.png │ │ ├── Cherry.png │ │ └── Silver.png │ ├── Browser │ │ ├── Mute.png │ │ ├── Zoom.png │ │ ├── Other.png │ │ ├── Refresh.png │ │ ├── Unmute.png │ │ ├── ZoomIn.png │ │ ├── ZoomOut.png │ │ ├── Navigate.png │ │ └── ScreenShot.png │ ├── Fairy │ │ ├── Fairy1.png │ │ ├── Fairy2.png │ │ ├── Fairy3.png │ │ └── Fairy4.png │ ├── Fleet │ │ ├── NoShip.png │ │ ├── Ready.png │ │ ├── Sortie.png │ │ ├── Combined.png │ │ ├── Damaged.png │ │ ├── Docking.png │ │ ├── Expedition.png │ │ ├── NotReplenished.png │ │ ├── SortieDamaged.png │ │ └── AnchorageRepairing.png │ ├── Parameter │ │ ├── AA.png │ │ ├── HP.png │ │ ├── ASW.png │ │ ├── Armor.png │ │ ├── LOS.png │ │ ├── Luck.png │ │ ├── Range.png │ │ ├── Speed.png │ │ ├── Bomber.png │ │ ├── Evasion.png │ │ ├── Torpedo.png │ │ ├── Accuracy.png │ │ ├── Aircraft.png │ │ ├── AntiBomber.png │ │ ├── Firepower.png │ │ ├── AircraftCost.png │ │ ├── Interception.png │ │ └── AircraftDistance.png │ ├── Unused │ │ ├── Other.png │ │ └── Resource │ │ │ ├── ammo_low.png │ │ │ ├── fuel_low.png │ │ │ ├── steel_low.png │ │ │ ├── ammo_empty.png │ │ │ ├── bauxite_low.png │ │ │ ├── fuel_empty.png │ │ │ ├── steel_empty.png │ │ │ └── bauxite_empty.png │ ├── Condition │ │ ├── Tired.png │ │ ├── Normal.png │ │ ├── Sparkle.png │ │ ├── VeryTired.png │ │ └── LittleTired.png │ ├── Equipment │ │ ├── AAGun.png │ │ ├── Bulge.png │ │ ├── Flare.png │ │ ├── RADAR.png │ │ ├── SONAR.png │ │ ├── AAShell.png │ │ ├── APShell.png │ │ ├── Engine.png │ │ ├── Locked.png │ │ ├── Nothing.png │ │ ├── Ration.png │ │ ├── Torpedo.png │ │ ├── Unknown.png │ │ ├── AADirector.png │ │ ├── ASPatrol.png │ │ ├── Autogyro.png │ │ ├── FlyingBoat.png │ │ ├── MainGunL.png │ │ ├── MainGunM.png │ │ ├── MainGunS.png │ │ ├── PicketCrew.png │ │ ├── Seaplane.png │ │ ├── Supplies.png │ │ ├── ArmyInfantry.png │ │ ├── DepthCharge.png │ │ ├── DrumCanister.png │ │ ├── HeavyBomber.png │ │ ├── HighAngleGun.png │ │ ├── Interceptor.png │ │ ├── LandASPatrol.png │ │ ├── LandAttacker.png │ │ ├── LandingCraft.png │ │ ├── NightBomber.png │ │ ├── NightFighter.png │ │ ├── Searchlight.png │ │ ├── SecondaryGun.png │ │ ├── ArmyInterceptor.png │ │ ├── BarrageBalloon.png │ │ ├── CommandFacility.png │ │ ├── DamageControl.png │ │ ├── LandAssaulter.png │ │ ├── MaintenanceTeam.png │ │ ├── NightAttacker.png │ │ ├── NightSeaplane.png │ │ ├── RepairFacility.png │ │ ├── RocketArtillery.png │ │ ├── SeaplaneFighter.png │ │ ├── SmokeGenerator.png │ │ ├── AmphibiousVehicle.png │ │ ├── CarrierBasedRecon.png │ │ ├── CarrierBasedAircraft.png │ │ ├── CarrierBasedBomber.png │ │ ├── CarrierBasedFighter.png │ │ ├── CarrierBasedTorpedo.png │ │ ├── LandBasedFighterJet.png │ │ ├── NightSeaplaneBomber.png │ │ ├── SubmarineEquipment.png │ │ ├── TransportMaterials.png │ │ ├── JetFightingBomberHo229.png │ │ ├── JetFightingBomberKeiun.png │ │ ├── JetFightingBomberKikka.png │ │ └── LandBasedFighterShinden.png │ ├── Resource │ │ ├── Ammo.png │ │ ├── Fuel.png │ │ ├── Steel.png │ │ └── Bauxite.png │ ├── ShipState │ │ ├── Sunk.png │ │ ├── Escaped.png │ │ ├── Repair.png │ │ ├── Expedition.png │ │ ├── DamageChuuha.png │ │ ├── DamageShouha.png │ │ └── DamageTaiha.png │ ├── Headquarters │ │ ├── Ship.png │ │ └── Equipment.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 │ ├── Battle │ │ ├── FormationEnemy01.png │ │ ├── FormationEnemy02.png │ │ ├── FormationEnemy03.png │ │ ├── FormationEnemy04.png │ │ └── FormationEnemy05.png │ └── Record │ │ ├── EnemyFleetRecord.csv │ │ └── ShipParameterRecord.csv ├── Services │ └── IConfigurationConnection.cs ├── ExpeditionCalculator │ ├── GreatSuccessType.cs │ ├── ExpeditionReward.cs │ └── ExpeditionCalculatorView.axaml.cs ├── ShipGroup │ ├── IGroupItem.cs │ ├── DataGridSettingsModel.cs │ └── ShipGroupView.xaml.cs ├── Controls │ ├── ShipFilter │ │ └── ShipFilterView.axaml.cs │ └── EquipmentFilter │ │ └── EquipmentFilterView.axaml.cs ├── Dialogs │ ├── EquipmentSelector │ │ ├── EquipmentViewModel.cs │ │ ├── EquipmentSelectorView.axaml.cs │ │ └── EquipmentSelectorWindow.axaml.cs │ └── ShipSelector │ │ ├── ShipSelectorView.axaml.cs │ │ └── ShipSelectorWindow.axaml.cs ├── Behaviors │ └── PersistentColumns │ │ └── SortDescriptionModel.cs └── UrlHelpers.cs ├── Directory.Build.props ├── ElectronicObserver.TestData ├── Generated │ └── TestData.sqlite ├── Wiki │ ├── WikiShipSlot.cs │ └── WikiAbyssalShipSlot.cs └── AirControlSimulator │ └── AirControlSimulatorWorld.cs ├── ElectronicObserver.Avalonia.Samples ├── Assets │ └── avalonia-logo.ico ├── MainView.axaml.cs ├── ShipGroup │ └── ShipGroupSampleView.axaml.cs ├── AntiAirCutInUpdater │ ├── AntiAirCutInUpdaterView.axaml.cs │ └── AntiAirCutInData.cs └── MainWindow.axaml.cs ├── ElectronicObserver.KancolleApi.Types ├── Models │ ├── FriendFleetRequestType.cs │ ├── FriendFleetRequestFlag.cs │ ├── APIUseitem.cs │ ├── APIDistance.cs │ ├── APIBasic.cs │ ├── APIEventObject.cs │ ├── APIListItems.cs │ ├── ApiStage2Support.cs │ ├── APIUnsetList.cs │ ├── APIUnsetSlot.cs │ ├── APIEscape.cs │ ├── APIOSSSetting.cs │ ├── APIShipData.cs │ ├── APIPortPlaneInfo.cs │ ├── APISquadronPlane.cs │ ├── ApiFriendlySetting.cs │ ├── APISupportInfo.cs │ ├── APIQVoiceInfo.cs │ └── APIWar.cs ├── ApiReqNyukyo │ ├── Start │ │ └── APIReqNyukyoStartResponse.cs │ └── Speedchange │ │ ├── APIReqNyukyoSpeedchangeRequest.cs │ │ └── APIReqNyukyoSpeedchangeResponse.cs ├── ApiReqSortie │ ├── GoBackPort │ │ ├── ApiReqSortieGobackPortResponse.cs │ │ └── ApiReqSortieGobackPortRequest.cs │ └── Models │ │ └── APIGetUseitem.cs ├── ApiGetMember │ ├── Unsetslot │ │ ├── APIGetMemberUnsetslotResponse.cs │ │ └── APIGetMemberUnsetslotRequest.cs │ ├── Basic │ │ └── APIGetMemberBasicRequest.cs │ ├── Deck │ │ └── APIGetMemberDeckRequest.cs │ ├── Kdock │ │ └── APIGetMemberKdockRequest.cs │ ├── Ndock │ │ └── APIGetMemberNdockRequest.cs │ ├── Record │ │ └── APIGetMemberRecordRequest.cs │ ├── Mapinfo │ │ └── APIGetMemberMapinfoRequest.cs │ ├── Mission │ │ └── APIGetMemberMissionRequest.cs │ ├── Useitem │ │ ├── APIGetMemberUseitemRequest.cs │ │ └── APIGetMemberUseitemResponse.cs │ ├── Material │ │ ├── APIGetMemberMaterialRequest.cs │ │ └── ApiGetMemberMaterialId.cs │ ├── Payitem │ │ ├── APIGetMemberPayitemRequest.cs │ │ └── APIGetMemberPayitemResponse.cs │ ├── Practice │ │ └── APIGetMemberPracticeRequest.cs │ ├── SlotItem │ │ └── APIGetMemberSlotItemRequest.cs │ ├── Furniture │ │ └── APIGetMemberFurnitureRequest.cs │ ├── PresetDeck │ │ └── APIGetMemberPresetDeckRequest.cs │ ├── RequireInfo │ │ └── APIGetMemberRequireInfoRequest.cs │ ├── SortieConditions │ │ ├── APIGetMemberSortieConditionsRequest.cs │ │ └── APIGetMemberSortieConditionsResponse.cs │ ├── ChartAdditionalInfo │ │ └── APIGetMemberChartAdditionalInfoRequest.cs │ ├── Models │ │ ├── ApiSlotItemEx.cs │ │ └── ApiPresetSlotItem.cs │ ├── PictureBook │ │ └── APIGetMemberPictureBookResponse.cs │ ├── ShipDeck │ │ └── APIGetMemberShipDeckRequest.cs │ └── PresetSlot │ │ └── ApiGetMemberPresetSlotRequest.cs ├── ApiReqMember │ ├── Updatecomment │ │ └── ApiReqMemberUpdatecommentResponse.cs │ ├── Updatedeckname │ │ └── ApiReqMemberUpdatedecknameResponse.cs │ ├── SetFriendlyRequest │ │ └── ApiReqMemberSetFriendlyRequestResponse.cs │ ├── Models │ │ └── ApiPracticeDeck.cs │ ├── GetIncentive │ │ └── APIReqMemberGetIncentiveRequest.cs │ └── ItemuseCond │ │ └── APIReqMemberItemuseCondResponse.cs ├── Interfaces │ ├── ICombinedBattleApiResponse.cs │ ├── INightOnlyBattleApiResponse.cs │ ├── INightBattleApiResponse.cs │ ├── ISingleNightShellingApiResponse.cs │ ├── ISecondNightBattleApiResponse.cs │ ├── IRadarBattleApiResponse.cs │ ├── IFriendFleetApiResponse.cs │ ├── IDaySearch.cs │ ├── IBattleApiRequest.cs │ ├── IDayFriendFleetApiResponse.cs │ └── INightFriendFleetApiResponse.cs ├── ApiReqKaisou │ ├── PresetSlotSelect │ │ └── ApiReqKaisouPresetSlotSelectResponse.cs │ ├── PresetSlotRegister │ │ └── ApiReqKaisouPresetSlotRegisterResponse.cs │ ├── Lock │ │ ├── APIReqKaisouLockResponse.cs │ │ └── APIReqKaisouLockRequest.cs │ ├── PresetSlotDelete │ │ └── ApiReqKaisouPresetSlotDeleteResponse.cs │ ├── CanPresetSlotSelect │ │ └── APIReqKaisouCanPresetSlotSelectResponse.cs │ ├── PresetSlotUpdateExslotFlag │ │ └── ApiReqKaisouPresetSlotUpdateExslotFlagResponse.cs │ ├── Marriage │ │ └── APIReqKaisouMarriageRequest.cs │ ├── OpenExslot │ │ ├── APIReqKaisouOpenExslotRequest.cs │ │ └── APIReqKaisouOpenExslotResponse.cs │ ├── Remodeling │ │ ├── APIReqKaisouRemodelingRequest.cs │ │ └── APIReqKaisouRemodelingResponse.cs │ ├── Slotset │ │ └── APIReqKaisouSlotsetResponse.cs │ ├── SlotsetEx │ │ └── APIReqKaisouSlotsetExResponse.cs │ └── UnsetslotAll │ │ └── APIReqKaisouUnsetslotAllRequest.cs ├── ApiReqFurniture │ ├── Change │ │ └── APIReqFurnitureChangeResponse.cs │ └── Buy │ │ └── APIReqFurnitureBuyResponse.cs ├── ApiReqHensei │ ├── Lock │ │ ├── APIReqHenseiLockResponse.cs │ │ └── APIReqHenseiLockRequest.cs │ └── Combined │ │ ├── APIReqHenseiCombinedResponse.cs │ │ └── APIReqHenseiCombinedRequest.cs ├── ApiReqMap │ ├── Models │ │ ├── APISelectRoute.cs │ │ ├── APIAirsearch.cs │ │ └── APICellFlavor.cs │ ├── AnchorageRepair │ │ └── APIReqMapAnchorageRepairRequest.cs │ └── StartAirBase │ │ └── APIReqMapStartAirBaseResponse.cs ├── ApiStart2 │ ├── GetData │ │ └── APIStart2GetDataRequest.cs │ ├── GetOptionSetting │ │ └── ApiStart2GetOptionSettingRequest.cs │ └── Models │ │ ├── APIMstBgm.cs │ │ ├── IntOrString.cs │ │ └── APIMstItemShop.cs ├── ApiReqAirCorps │ ├── ExpandBase │ │ └── ApiReqAirCorpsExpandBaseResponse.cs │ └── SetAction │ │ └── APIReqAirCorpsSetActionResponse.cs ├── ApiDmmPayment │ └── Paycheck │ │ ├── APIDmmPaymentPaycheckRequest.cs │ │ └── APIDmmPaymentPaycheckResponse.cs ├── ApiReqPractice │ ├── BattleResult │ │ └── APIReqPracticeBattleResultRequest.cs │ └── ChangeMatchingKind │ │ └── APIReqPracticeChangeMatchingKindResponse.cs ├── ApiReqCombinedBattle │ └── GobackPort │ │ └── APIReqCombinedBattleGobackPortRequest.cs ├── ApiReqKousyou │ ├── Destroyitem2 │ │ └── APIReqKousyouDestroyitem2Response.cs │ ├── Models │ │ ├── ApiKousyouGetItem.cs │ │ ├── ApiKousyouSlotitem.cs │ │ └── APIUnsetItem.cs │ ├── Getship │ │ └── APIReqKousyouGetshipRequest.cs │ └── Createship │ │ └── APIReqKousyouCreateshipResponse.cs ├── ApiReqMission │ ├── ReturnInstruction │ │ └── APIReqMissionReturnInstructionResponse.cs │ └── Result │ │ └── APIReqMissionResultRequest.cs └── ApiReqQuest │ ├── Stop │ ├── APIReqQuestStopRequest.cs │ └── APIReqQuestStopResponse.cs │ └── Start │ ├── APIReqQuestStartRequest.cs │ └── APIReqQuestStartResponse.cs ├── ElectronicObserver.KancolleApi └── appsettings.json ├── packages └── repositories.config ├── .idea └── .idea.ElectronicObserver │ └── .idea │ ├── dictionaries │ └── project.xml │ ├── encodings.xml │ ├── .gitignore │ ├── vcs.xml │ └── indexLayout.xml ├── ElectronicObserverCoreTests └── FitBonus │ └── FitBonusTest.cs └── EOUpdater └── EOUpdater.csproj /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Browser/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Browser.Translations; 2 | -------------------------------------------------------------------------------- /ElectronicObserver/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using ElectronicObserver.Translations; 2 | -------------------------------------------------------------------------------- /Licenses/CefSharp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/Licenses/CefSharp.txt -------------------------------------------------------------------------------- /ElectronicObserver/74eo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver/74eo.ico -------------------------------------------------------------------------------- /ElectronicObserver/Assets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver/Assets.zip -------------------------------------------------------------------------------- /AvalonDock.Themes.VS2013/sn.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/AvalonDock.Themes.VS2013/sn.snk -------------------------------------------------------------------------------- /BrowserLibCore/BrowserOption.cs: -------------------------------------------------------------------------------- 1 | namespace BrowserLibCore; 2 | 3 | public enum BrowserOption 4 | { 5 | CefSharp, 6 | WebView2, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/SplashScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver/SplashScreen.png -------------------------------------------------------------------------------- /ElectronicObserver/Utility/PlayState.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Utility; 2 | 3 | public enum PlayState 4 | { 5 | None, 6 | Playing 7 | } 8 | -------------------------------------------------------------------------------- /KancolleProgress/ViewModels/Display.cs: -------------------------------------------------------------------------------- 1 | namespace KancolleProgress.ViewModels; 2 | 3 | public enum Display 4 | { 5 | Ships, 6 | Event, 7 | } 8 | -------------------------------------------------------------------------------- /Settings.XamlStyler: -------------------------------------------------------------------------------- 1 | { 2 | "PutEndingBracketOnNewLine": true, 3 | "ThicknessSeparator": 1, 4 | "IndentSize": 4, 5 | "IndentWithTabs": true 6 | } -------------------------------------------------------------------------------- /BrowserLibCore/ScreenshotMode.cs: -------------------------------------------------------------------------------- 1 | namespace BrowserLibCore; 2 | 3 | public enum ScreenshotMode 4 | { 5 | Automatic, 6 | Canvas, 7 | Browser, 8 | } 9 | -------------------------------------------------------------------------------- /KancolleProgress/Models/Comparator.cs: -------------------------------------------------------------------------------- 1 | namespace KancolleProgress.Models; 2 | 3 | public enum Comparator 4 | { 5 | Equal, 6 | GreaterOrEqual, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/FleetFlag.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum FleetFlag 4 | { 5 | Player, 6 | Enemy, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/AutoRefresh/CellModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.AutoRefresh; 2 | 3 | public record CellModel(int CellId); -------------------------------------------------------------------------------- /Browser/WebView2Browser/BrowserOperation.cs: -------------------------------------------------------------------------------- 1 | namespace Browser.WebView2Browser; 2 | 3 | public enum BrowserOperation 4 | { 5 | Unknown, 6 | TakeScreenshot, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/AppIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/AppIcon.ico -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Nothing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Nothing.png -------------------------------------------------------------------------------- /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.Avalonia/Assets/AppIcon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/AppIcon_16.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/AppIcon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/AppIcon_32.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/AppIcon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/AppIcon_48.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/AppIcon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/AppIcon_64.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Dock.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Fleet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Fleet.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Json.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Log.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Main.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Quest.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/Irako.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/Irako.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/Red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/Red.png -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/AirHitType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum AirHitType 4 | { 5 | HitOrMiss = 0, 6 | Critical = 1, 7 | } 8 | -------------------------------------------------------------------------------- /Browser/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/Mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/Mute.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/Zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/Zoom.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fairy/Fairy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fairy/Fairy1.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fairy/Fairy2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fairy/Fairy2.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fairy/Fairy3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fairy/Fairy3.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fairy/Fairy4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fairy/Fairy4.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/NoShip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/NoShip.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/Ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/Ready.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/Sortie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/Sortie.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Arsenal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Arsenal.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Battle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Battle.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Browser.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Compass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Compass.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/AA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/AA.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/HP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/HP.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/Black.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/BlueA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/BlueA.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/BlueB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/BlueB.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/BlueC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/BlueC.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/Gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/Gold.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/HoloA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/HoloA.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/HoloB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/HoloB.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Other.png -------------------------------------------------------------------------------- /ElectronicObserver/Database/MapData/WorldModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Database.MapData; 2 | 3 | public class WorldModel 4 | { 5 | public int Id { get; set; } 6 | } 7 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | enable 4 | 11.0.2 5 | 6 | 7 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/Other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/Other.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/Refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/Refresh.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/Unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/Unmute.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/ZoomIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/ZoomIn.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/ZoomOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/ZoomOut.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Condition/Tired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Condition/Tired.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/AAGun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/AAGun.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Bulge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Bulge.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Flare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Flare.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/RADAR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/RADAR.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/SONAR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/SONAR.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/Combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/Combined.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/Damaged.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/Damaged.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/Docking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/Docking.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/AlbumShip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/AlbumShip.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/DropRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/DropRecord.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/ExpChecker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/ExpChecker.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/ShipGroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/ShipGroup.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/Blueprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/Blueprint.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/Catapult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/Catapult.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/LargeBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/LargeBox.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/MediumBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/MediumBox.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/PresentBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/PresentBox.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/SmallBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/SmallBox.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/ASW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/ASW.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Armor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Armor.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/LOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/LOS.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Luck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Luck.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Range.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Range.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Speed.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/Cherry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/Cherry.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Rarity/Silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Rarity/Silver.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Resource/Ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Resource/Ammo.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Resource/Fuel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Resource/Fuel.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Resource/Steel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Resource/Steel.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/Sunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/Sunk.png -------------------------------------------------------------------------------- /ElectronicObserver.TestData/Generated/TestData.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.TestData/Generated/TestData.sqlite -------------------------------------------------------------------------------- /ElectronicObserver/Data/SenkaLeaderboardRefreshKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Data; 2 | 3 | public enum SenkaLeaderboardRefreshKind 4 | { 5 | NewDay, 6 | MidDay, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Database/KancolleApi/ApiFileType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Database.KancolleApi; 2 | 3 | public enum ApiFileType 4 | { 5 | Request, 6 | Response, 7 | } 8 | -------------------------------------------------------------------------------- /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/Tools/DropRecordViewer/DropRecordRowBase.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DropRecordViewer; 2 | 3 | public abstract class DropRecordRowBase; 4 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/Navigate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/Navigate.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Condition/Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Condition/Normal.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Condition/Sparkle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Condition/Sparkle.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/AAShell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/AAShell.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/APShell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/APShell.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Engine.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Locked.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Nothing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Nothing.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Ration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Ration.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Torpedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Torpedo.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Unknown.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/Expedition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/Expedition.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/BaseAirCorps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/BaseAirCorps.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/FleetPreset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/FleetPreset.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Headquarters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Headquarters.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Information.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Headquarters/Ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Headquarters/Ship.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/ActionReport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/ActionReport.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Bomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Bomber.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Evasion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Evasion.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Torpedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Torpedo.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Resource/Bauxite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Resource/Bauxite.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/Escaped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/Escaped.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/Repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/Repair.png -------------------------------------------------------------------------------- /ElectronicObserver/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/FleetImageGenerator/LosValue.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 2 | 3 | public record LosValue(int Weight, double Value); -------------------------------------------------------------------------------- /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/TextViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class TextViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /KancolleProgress/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Browser/ScreenShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Browser/ScreenShot.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Condition/VeryTired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Condition/VeryTired.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/AADirector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/AADirector.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/ASPatrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/ASPatrol.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Autogyro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Autogyro.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/FlyingBoat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/FlyingBoat.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/MainGunL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/MainGunL.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/MainGunM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/MainGunM.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/MainGunS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/MainGunS.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/PicketCrew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/PicketCrew.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Seaplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Seaplane.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Supplies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Supplies.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/NotReplenished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/NotReplenished.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/SortieDamaged.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/SortieDamaged.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/AlbumEquipment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/AlbumEquipment.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/AntiAirDefense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/AntiAirDefense.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/Configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/Configuration.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/EquipmentList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/EquipmentList.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/ExpeditionCheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/ExpeditionCheck.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/ResourceChart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/ResourceChart.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/WindowCapture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/WindowCapture.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/FurnitureCoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/FurnitureCoin.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/InstantRepair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/InstantRepair.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/ModdingMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/ModdingMaterial.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel0.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel1.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel2.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel3.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel4.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel5.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel6.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevel7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevel7.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Accuracy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Accuracy.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Aircraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Aircraft.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/AntiBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/AntiBomber.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Firepower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Firepower.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/Expedition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/Expedition.png -------------------------------------------------------------------------------- /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/SpEffectItemKind.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum SpEffectItemKind 4 | { 5 | SeaColoredRibbon = 1, 6 | WhiteSash = 2, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/BattleViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class BattleViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia.Samples/Assets/avalonia-logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia.Samples/Assets/avalonia-logo.ico -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Condition/LittleTired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Condition/LittleTired.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/ArmyInfantry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/ArmyInfantry.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/DepthCharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/DepthCharge.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/DrumCanister.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/DrumCanister.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/HeavyBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/HeavyBomber.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/HighAngleGun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/HighAngleGun.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Interceptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Interceptor.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/LandASPatrol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/LandASPatrol.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/LandAttacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/LandAttacker.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/LandingCraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/LandingCraft.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/NightBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/NightBomber.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/NightFighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/NightFighter.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/Searchlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/Searchlight.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/SecondaryGun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/SecondaryGun.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/DevelopmentRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/DevelopmentRecord.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Headquarters/Equipment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Headquarters/Equipment.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/AviationMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/AviationMaterial.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/AircraftCost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/AircraftCost.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/Interception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/Interception.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/DamageChuuha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/DamageChuuha.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/DamageShouha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/DamageShouha.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/ShipState/DamageTaiha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/ShipState/DamageTaiha.png -------------------------------------------------------------------------------- /ElectronicObserver/Window/Wpf/Compass/ViewModels/EnemyListViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Wpf.Compass.ViewModels; 2 | 3 | public class EnemyListViewModel : BaseViewModel { } 4 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy01.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy02.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy03.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy04.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Battle/FormationEnemy05.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/ArmyInterceptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/ArmyInterceptor.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/BarrageBalloon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/BarrageBalloon.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/CommandFacility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/CommandFacility.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/DamageControl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/DamageControl.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/LandAssaulter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/LandAssaulter.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/MaintenanceTeam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/MaintenanceTeam.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/NightAttacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/NightAttacker.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/NightSeaplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/NightSeaplane.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/RepairFacility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/RepairFacility.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/RocketArtillery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/RocketArtillery.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/SeaplaneFighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/SeaplaneFighter.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/SmokeGenerator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/SmokeGenerator.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Fleet/AnchorageRepairing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Fleet/AnchorageRepairing.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/ConstructionRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/ConstructionRecord.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Form/FleetImageGenerator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Form/FleetImageGenerator.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/DevelopmentMaterial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/DevelopmentMaterial.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Item/InstantConstruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Item/InstantConstruction.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop0.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop1.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop2.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop3.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop4.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop5.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop6.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Level/AircraftLevelTop7.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Record/EnemyFleetRecord.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Record/EnemyFleetRecord.csv -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/ammo_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/ammo_low.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/fuel_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/fuel_low.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/steel_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/steel_low.png -------------------------------------------------------------------------------- /ElectronicObserver.Core/Services/IClipboardService.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Services; 2 | 3 | public interface IClipboardService 4 | { 5 | void SetTextAndLogErrors(string text); 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/IActivatableEquipment.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public interface IActivatableEquipment 4 | { 5 | public double ActivationRate { get; } 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/AmphibiousVehicle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/AmphibiousVehicle.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedRecon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedRecon.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Parameter/AircraftDistance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Parameter/AircraftDistance.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Record/ShipParameterRecord.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Record/ShipParameterRecord.csv -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/ammo_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/ammo_empty.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/bauxite_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/bauxite_low.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/fuel_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/fuel_empty.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/steel_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/steel_empty.png -------------------------------------------------------------------------------- /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.KancolleApi.Types/Models/FriendFleetRequestType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Models; 2 | 3 | public enum FriendFleetRequestType 4 | { 5 | Weak, 6 | Strong, 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver/Services/ApiFileService/ApiFileData.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Services.ApiFileService; 2 | 3 | public record ApiFileData(string ApiName, string RequestBody, string ResponseBody); 4 | -------------------------------------------------------------------------------- /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/Tools/FleetImageGenerator/ImageType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.FleetImageGenerator; 2 | 3 | public enum ImageType 4 | { 5 | Card, 6 | CutIn, 7 | Banner, 8 | } -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedAircraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedAircraft.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedBomber.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedFighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedFighter.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedTorpedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/CarrierBasedTorpedo.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/LandBasedFighterJet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/LandBasedFighterJet.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/NightSeaplaneBomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/NightSeaplaneBomber.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/SubmarineEquipment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/SubmarineEquipment.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/TransportMaterials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/TransportMaterials.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Unused/Resource/bauxite_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Unused/Resource/bauxite_empty.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Services/IConfigurationConnection.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Avalonia.Services; 2 | 3 | public interface IConfigurationConnection 4 | { 5 | string SaveDataPath { get; } 6 | } 7 | -------------------------------------------------------------------------------- /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/Window/Tools/DialogAlbumMasterShip/DisplayedMessage.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 2 | 3 | public enum DisplayedMessage 4 | { 5 | Album, 6 | Get 7 | } 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/JetFightingBomberHo229.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/JetFightingBomberHo229.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/JetFightingBomberKeiun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/JetFightingBomberKeiun.png -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/JetFightingBomberKikka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/JetFightingBomberKikka.png -------------------------------------------------------------------------------- /ElectronicObserver/Window/Tools/DialogAlbumMasterShip/EquipmentStatus.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 2 | 3 | public enum EquipmentStatus 4 | { 5 | Known, 6 | Unknown 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 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Assets/Equipment/LandBasedFighterShinden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElectronicObserverEN/ElectronicObserver/HEAD/ElectronicObserver.Avalonia/Assets/Equipment/LandBasedFighterShinden.png -------------------------------------------------------------------------------- /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.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.KancolleApi.Types/ApiReqNyukyo/Start/APIReqNyukyoStartResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqNyukyo.Start; 2 | 3 | public class APIReqNyukyoStartResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /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.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 | -------------------------------------------------------------------------------- /packages/repositories.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/dictionaries/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | daihatsu 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /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 | Spring25E2P1 = 2, 8 | Spring25E5P1 = 3, 9 | Fall25E2P2 = 4, 10 | } 11 | -------------------------------------------------------------------------------- /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.KancolleApi.Types/ApiReqSortie/GoBackPort/ApiReqSortieGobackPortResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqSortie.GoBackPort; 2 | 3 | public class ApiReqSortieGobackPortResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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/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/ViewModels/MainWindowBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.ViewModels; 4 | 5 | public class MainWindowBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /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/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/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/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/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.KancolleApi.Types/ApiGetMember/Unsetslot/APIGetMemberUnsetslotResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.Unsetslot; 2 | 3 | public class ApiGetMemberUnsetslotResponse : Dictionary>; 4 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/ApiReqMember/Updatecomment/ApiReqMemberUpdatecommentResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.Updatecomment; 2 | 3 | public class ApiReqMemberUpdatecommentResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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/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.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.KancolleApi.Types/ApiReqMember/Updatedeckname/ApiReqMemberUpdatedecknameResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.Updatedeckname; 2 | 3 | public class ApiReqMemberUpdatedecknameResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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.KancolleApi.Types/Interfaces/ICombinedBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface ICombinedBattleApiResponse : IPlayerCombinedFleetBattle, IEnemyCombinedFleetBattle 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /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/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/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.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.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.KancolleApi.Types/ApiReqKaisou/PresetSlotSelect/ApiReqKaisouPresetSlotSelectResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqKaisou.PresetSlotSelect; 2 | 3 | public class ApiReqKaisouPresetSlotSelectResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Browser/WebView2Browser/BrowserOperationResult.cs: -------------------------------------------------------------------------------- 1 | namespace Browser.WebView2Browser; 2 | 3 | public class BrowserOperationResult 4 | { 5 | public BrowserOperation Operation { get; init; } = BrowserOperation.Unknown; 6 | public object? Result { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /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.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/ApiReqMember/SetFriendlyRequest/ApiReqMemberSetFriendlyRequestResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqMember.SetFriendlyRequest; 2 | 3 | public class ApiReqMemberSetFriendlyRequestResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ElectronicObserver.KancolleApi.Types/Interfaces/INightOnlyBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface INightOnlyBattleApiResponse : ISingleNightShellingApiResponse, INightBattleApiResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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 | -------------------------------------------------------------------------------- /.idea/.idea.ElectronicObserver/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ElectronicObserver.Core/Types/ExpeditionState.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum ExpeditionState 4 | { 5 | NotDeployed = 0, 6 | OnExpedition = 1, 7 | ReturningFromExpedition = 2, 8 | ReturningFromCancelledExpedition = 3, 9 | } 10 | -------------------------------------------------------------------------------- /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/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.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/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/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/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/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/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.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/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/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/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/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/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/FormInformationTranslationViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.ViewModels.Translations; 2 | 3 | public class FormInformationTranslationViewModel : TranslationBaseViewModel 4 | { 5 | public string Title => InformationResources.Title; 6 | } 7 | -------------------------------------------------------------------------------- /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/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.Core/Types/LimitedFeedType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | /// 4 | /// Type of time-limited feed item that can be used for modernization 5 | /// 6 | public enum LimitedFeedType 7 | { 8 | None = 0, 9 | Pumpkin = 1, 10 | } 11 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/SenkaLeaderboard/SenkaLeaderboardViewModelProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.SenkaLeaderboard; 4 | 5 | public class SenkaLeaderboardViewModelProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Browser/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /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/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.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/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/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.Core/Types/BattleExpeditionSuccessType.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Core.Types; 2 | 3 | public enum BattleExpeditionSuccessType 4 | { 5 | Failure, 6 | Success, 7 | // stats are over 220% of the requirement, resulting in no damage to your fleet 8 | GreatSuccess, 9 | } 10 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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.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/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/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/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/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/Interfaces/INightBattleApiResponse.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.Interfaces; 2 | 3 | public interface INightBattleApiResponse : INightGearApiResponse, IFirstBattleApiResponse, INightFriendFleetApiResponse, INightSupportApiResponse 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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/Window/Settings/SubWindow/Fleet/ConfigurationFleetViewModelProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Settings.SubWindow.Fleet; 4 | 5 | public class ConfigurationFleetViewModelProxy : 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/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.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/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/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/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/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/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/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/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.Avalonia/Controls/ShipFilter/ShipFilterView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Controls.ShipFilter; 4 | 5 | public partial class ShipFilterView : UserControl 6 | { 7 | public ShipFilterView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/SortieRecordViewer/SortieCostViewer/SortieCostViewerBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.SortieRecordViewer.SortieCostViewer; 4 | 5 | public class SortieCostViewerBindingProxy : BindingProxy; 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Dialogs/EquipmentSelector/EquipmentViewModel.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Avalonia.Dialogs.EquipmentSelector; 4 | 5 | public class EquipmentViewModel(IEquipmentData equipment) 6 | { 7 | public IEquipmentData Equipment { get; } = equipment; 8 | } 9 | -------------------------------------------------------------------------------- /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.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/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/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/Window/Tools/EquipmentUpgradePlanner/EquipmentUpgradePlanItemBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.EquipmentUpgradePlanner; 4 | public class EquipmentUpgradePlanItemBindingProxy : BindingProxy 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Dialogs/ShipSelector/ShipSelectorView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Dialogs.ShipSelector; 4 | 5 | public partial class ShipSelectorView : UserControl 6 | { 7 | public ShipSelectorView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /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.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/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/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/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/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 | -------------------------------------------------------------------------------- /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/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.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.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/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/DialogAlbumMasterEquipment/AlbumMasterEquipmentBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterEquipment; 4 | 5 | public class AlbumMasterEquipmentBindingProxy : BindingProxy 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /EOUpdater/EOUpdater.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | enable 7 | enable 8 | embedded 9 | 10 | 11 | -------------------------------------------------------------------------------- /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/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/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/Wpf/EquipmentUpgradePlanViewer/EquipmentUpgradePlanViewerViewBindingProxy.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Utility; 2 | 3 | namespace ElectronicObserver.Window.Wpf.EquipmentUpgradePlanViewer; 4 | public class EquipmentUpgradePlanViewerViewBindingProxy : BindingProxy 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /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.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/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/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/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/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/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); -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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.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.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/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/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/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/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/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.Avalonia/Dialogs/EquipmentSelector/EquipmentSelectorView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Dialogs.EquipmentSelector; 4 | 5 | public partial class EquipmentSelectorView : UserControl 6 | { 7 | public EquipmentSelectorView() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Dialogs/EquipmentSelector/EquipmentSelectorWindow.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace ElectronicObserver.Avalonia.Dialogs.EquipmentSelector; 4 | 5 | public partial class EquipmentSelectorWindow : Window 6 | { 7 | public EquipmentSelectorWindow() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /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.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.KancolleApi.Types/ApiGetMember/ChartAdditionalInfo/APIGetMemberChartAdditionalInfoRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiGetMember.ChartAdditionalInfo; 2 | 3 | public class APIGetMemberChartAdditionalInfoRequest 4 | { 5 | [JsonPropertyName("api_verno")] 6 | public string ApiVerno { get; set; } = ""; 7 | } 8 | -------------------------------------------------------------------------------- /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/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/Window/Tools/DialogAlbumMasterShip/EquippableType.cs: -------------------------------------------------------------------------------- 1 | using ElectronicObserver.Core.Types; 2 | 3 | namespace ElectronicObserver.Window.Tools.DialogAlbumMasterShip; 4 | 5 | public class EquippableType 6 | { 7 | public required EquipmentIconType IconType { get; init; } 8 | public required string Name { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /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.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.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/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/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/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/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/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/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/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.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.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/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/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.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.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.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/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/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/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/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/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.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/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.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/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/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/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/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/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/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.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/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/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/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.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/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/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/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.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.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/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/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/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/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/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/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/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/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.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/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/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/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.Avalonia/Controls/EquipmentFilter/EquipmentFilterView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | using Avalonia.Controls; 3 | using Avalonia.Markup.Xaml; 4 | 5 | namespace ElectronicObserver.Avalonia.Controls.EquipmentFilter; 6 | 7 | public partial class EquipmentFilterView : UserControl 8 | { 9 | public EquipmentFilterView() 10 | { 11 | InitializeComponent(); 12 | } 13 | } 14 | 15 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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.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/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/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.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/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/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/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/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/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/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/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/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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /ElectronicObserver.Avalonia/Dialogs/ShipSelector/ShipSelectorWindow.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | using Avalonia.Controls; 3 | 4 | namespace ElectronicObserver.Avalonia.Dialogs.ShipSelector; 5 | 6 | public partial class ShipSelectorWindow : Window 7 | { 8 | public ShipSelectorWindow() 9 | { 10 | InitializeComponent(); 11 | 12 | #if DEBUG 13 | this.AttachDevTools(); 14 | #endif 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /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/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/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/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.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/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/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/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/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/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/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/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/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/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/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/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.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.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/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/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/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/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/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/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/Window/Control/FleetState.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.Window.Control; 2 | 3 | /// 4 | /// 艦隊の状態を表します。 5 | /// 6 | public enum FleetState 7 | { 8 | NoShip, 9 | SortieDamaged, 10 | Sortie, 11 | Expedition, 12 | Damaged, 13 | AnchorageRepairing, 14 | Docking, 15 | NotReplenished, 16 | Tired, 17 | Chuuha, 18 | Shouha, 19 | Sparkled, 20 | Ready, 21 | } 22 | -------------------------------------------------------------------------------- /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.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.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/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/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/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/ApiReqNyukyo/Speedchange/APIReqNyukyoSpeedchangeRequest.cs: -------------------------------------------------------------------------------- 1 | namespace ElectronicObserver.KancolleApi.Types.ApiReqNyukyo.Speedchange; 2 | 3 | public class ApiReqNyukyoSpeedchangeRequest 4 | { 5 | [JsonPropertyName("api_ndock_id")] 6 | public string ApiNdockId { get; set; } = ""; 7 | 8 | [JsonPropertyName("api_verno")] 9 | public string ApiVerno { get; set; } = ""; 10 | } 11 | -------------------------------------------------------------------------------- /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/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/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/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/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/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 | --------------------------------------------------------------------------------