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