Giter VIP home page Giter VIP logo

electronicobserver's Introduction

Electronic Observer (七四式電子観測儀)

Quality Gate Status

screenshot

Electronic Observer is a browser to help admirals manage their fleets. It is packed with features to provide additional informations for admirals to plan and play KanColle better.

Main Features

Each function is located in separate windows, and can be freely docked, moved, and arranged by the user.
Below is a brief explanation. For more details, please see the Wiki.

  • Internal browser (including screenshot, mute, and zoom)
  • Fleet display (status [on expedition, needs supplies, etc.], air power, LoS)
    • Individual ship display (Level, HP, condition, supplies, equipment slots)
    • Fleet list (see all fleet statuses at a glance)
    • Grouping (group your ships and track them differently)
  • Dock (current ships, remaining time)
  • Arsenal (current construction, remaining time)
  • Headquarters (Admiral status, resource display)
  • Compass (upcoming route, enemy fleet display, resource gain/losses)
  • Battle (battle prediction and results)
  • Information (unseen CGs, crafting results, map gauges)
  • Quests (with complete tracking)
  • Encyclopedia (of ships and equipment)
  • Equipment List
  • Notifications (expeditions, docing, critical damage, and more)
  • Records (keep records of drops, constructions, and developments)
  • Window Capture (capture external windows into the program)

None of these functions interfere with KanColle normal, legal operation.

Downloads

The latest version of Electronic Observer is available at the Releases page.

note: you need to have Visual C++ 2019 (direct link) installed, earlier versions of windows (7, 8) might also need KB2533623

Documentations

The Kancolle API is documented (in Japanese only) at the original project's Other/Information/. Use as you wish, but no guarantee of accuracy is made.

Build

  1. Download the latest Visual Studio Preview
  2. In the installer, make sure to enable ".NET desktop development" image
  3. Clone this repository
  4. Click this button or press F5 image

Libraries

License

This project is licensed under the MIT License, for more information, see LICENSE.

Contacts

Please open a new issue at Github if you have any problem, question, or suggestion. Thank you for using Electronic Observer.

Sponsors

JetBrains Logo (Main) logo

electronicobserver's People

Contributors

myangelkamikaze avatar andanteyk avatar silfumus avatar gre4bee avatar jebzou avatar ryuukitsune avatar nekopanda avatar radarnyan avatar yukun0406 avatar xiaozhikang0916 avatar cna-bld avatar vanishcrow avatar brunei-admiral avatar tsanie avatar grdanjou avatar nishisonic avatar rjhsiao avatar cosmius avatar hkuno9000 avatar michauorin avatar ccxcxd avatar alalwww avatar javran avatar kagamichan avatar dkwingsmt avatar pandamon avatar slime7 avatar sorube314 avatar t-f-m avatar

Stargazers

 avatar  avatar Vanillaaaa avatar eromatsuri avatar  avatar  avatar  avatar  avatar  avatar kn avatar Anne Thorpe avatar  avatar Yuulis avatar  avatar  avatar  avatar  avatar kutunesirka avatar soramame_256 avatar  avatar bcy avatar Luo_Lev avatar Huichih Chang avatar Homer avatar Terukaze avatar mono avatar  avatar Kyosuke Yamamoto avatar  avatar  avatar  avatar  avatar  avatar  avatar wusamin avatar めんたいまよ avatar Dont worry.be happy avatar Yuki Nagato avatar Akashi avatar  avatar Master.G avatar  avatar Desert avatar 底なし沼の魔女 avatar Manson avatar  avatar YUANFAN PENG avatar  avatar  avatar Ochiai Yuto avatar  avatar  avatar Tenma231 avatar  avatar  avatar  avatar  avatar karlcheong avatar Maitsuki avatar  avatar  avatar kabocha avatar  avatar  avatar ARStKi4537 avatar  avatar Susumu Miwa avatar  avatar  avatar  avatar AnnaLycoris avatar  avatar  avatar 黒鵜織羽 avatar  avatar TSCC avatar  avatar Hải Hoàng avatar  avatar  avatar Phanrazak avatar

Watchers

 avatar  avatar  avatar

electronicobserver's Issues

遠征可否チェック

別窓で表示される遠征可否チェックのフォントサイズは変更出来ないのでしょうか?

Stylesheet

Stylesheet can't be disabled in version 5.0.0

Quest reward selection backdrop and buttons don't display

Usually, when a quest with a choice of rewards is completed, there's a frame over which the options are displayed, and once one is selected, buttons pop up to confirm/cancel(reconsider). This hasn't been the case for me since updating to 5.0.2.
eo_view
eo_view_2
Attached are also logs of when the screenshots above were taken; at first I thought the load of the aforementioned assets was taking longer for whatever reason and they would come up any second, so I proceeded as I normally would, but it's happened multiple times now.
redacted.txt
I've used KC3 and KCCP w/ EN patch until the 16th of December. I have not observed this issue using that configuration:
kc3

Fleet display

バグ報告:設定→サブウィンドウ→艦隊のところにある艦載機熟練度を数字で表示するのチェック項目が働いてないようです

image

Fleet customization options aren't all supported currently. Missing options should be added.

「next.を表示する」off not working fine

When "next.を表示する" is set to OFF,
only "next." is hidden
and "Experience to the next level" is not hidden.
So the width is not shortened.

ver4
スクリーンショット 2021-12-11 161155

ver5 "next.を表示する"OFF
スクリーンショット 2021-12-11 161211

ver5 "next.を表示する"ON
スクリーンショット 2021-12-11 161246

Add more battle-related notifications

Currently, there is a notification at the end of a battle in the ocean. This is a feature not found in the original, and is very useful. Thank you for implementing this.
I would have liked to see this expanded to also include a notification when the battle shows "No chase/enter night battle". Would this be possible?

The latest screenshot output is locked.

When I get a screenshot using 74en (1)(2) and afterwards try to delete it, but it is locking and it can' t be deleted (3).
I think it's the 74en's original "last screenshot" function is locking the file(4).

(1)
20211224_14162575
(2)
スクリーンショット 2021-12-24 141645

(3)
スクリーンショット 2021-12-24 141753
(4)
スクリーンショット 2021-12-24 141711

Please fix 74en so that it doesn't lock the file, or add the function to delete the "last screenshot" on 74en.

※This is needed when a screenshot is missed.

Equipment count doesn't exclude the "special equipments"

Following 21/01/2022 update, the following equipments doesn't count towards equipment cap :
● Emergency repair personnel
● Emergency repair goddess
● Combat ration
● Combat ration (special)
● Canned saury
● Underway replenishment

Those should be listed by an api call somewhere.

Manual quest tracker creation

Check if it's possible to make an easy way to edit quest trackers by end users.
Could start with json first to represent the data structure, and possibly make an UI for it later.

Layout

This applies to versions 5.0.0 and later.

Since layouts were broken by the 5.0.0 release, this issue is meant for 2 things:

  1. Sharing your layout, so others don't have to make a layout themselves (note: only share your layout if you are currently using version 5.0.0 or higher)
  2. Requesting a 5.0.0 compatible layout based on your current layout (post a picture here, on twitter or discord and I'll make a layout for you, this is a lot easier than making an automatic layout converter)

Layout descriptions should use the following format:
Screen resolution
Zoom
Layout zip
Picture of your layout

The layout zip should contain these files:
Layout file
Position file

By default, these files are saved in Settings\Layout and are named "Default.xml" and "Default.Position.json". It should look like this:
image
Note: "Default.Integrate.json" only exists if you make use of the "Window capture" feature. Do NOT share this file, it can contain personal information and will not work for anyone else.

Example:
Screen resolution: 1920*1080 (half screen)
Zoom: Fit(ぴったり)
Layout file: Layout.zip
image

Translations not downloaded on first run

translations for EO not downloaded on first run.

Error Log:
[2020/08/13 19:14:08][3] : ConfigurationData: Settings\Configuration.xml does not exists.
[2020/08/13 19:14:10][2] : Electronic Observer is starting...
[2020/08/13 19:14:10][2] : Assets/Record/ShipParameterRecord.csv has been copied.
[2020/08/13 19:14:10][3] : Failed to load records.
[2020/08/13 19:14:10][3] : DestinationData: File does not exists.
[2020/08/13 19:14:10][3] : EquipmentTranslationData: File does not exists.
[2020/08/13 19:14:10][3] : MissionTranslationData: File does not exists.
[2020/08/13 19:14:10][3] : OperationData: File does not exists.
[2020/08/13 19:14:10][3] : QuestTranslationData: File does not exists.
[2020/08/13 19:14:10][3] : ShipTranslationData: File does not exists.
[2020/08/13 19:14:10][2] : Assets/Settings/ShipGroups.xml has been copied.
[2020/08/13 19:14:10][3] : QuestProgressManager: Settings\QuestProgress.xml does not exists.
[2020/08/13 19:14:11][3] : No window layout found.
[2020/08/13 19:14:17][3] : Failed to obtain update data. System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Terry\AppData\Local\ElectronicObserver\Translations\update.json'.
at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at ElectronicObserver.Utility.SoftwareUpdater.CheckUpdateAsync() in F:\Program Files\Dropbox\EO Sync\ElectronicObserver\Utility\SoftwareUpdater.cs:line 109
[2020/08/13 19:14:17][3] : Startup complete.
[2020/08/13 19:14:17][3] : You are currently using the latest version (2020/07/23 release).
[2020/08/13 19:17:29][3] : Failed to obtain update data. System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Terry\AppData\Local\ElectronicObserver\Translations\update.json'.
at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at ElectronicObserver.Utility.SoftwareUpdater.CheckUpdateAsync() in F:\Program Files\Dropbox\EO Sync\ElectronicObserver\Utility\SoftwareUpdater.cs:line 109

version 4.6.1 Preview.

Workaround: Download the translations from the repository and manually place them into directory to work.

Shorten HP bar

Seems like this option doesn't work. Investigate what it does and implement the fix.

image

Hold HP display after battle in battle view.

I would like to see the HP display retained even after a battle in the battle view.

Currently, I use the fleet view as shown in the attached image to keep the damage status after the battle, but to be honest, it's inconvenient because the window gets too big.
image

If it's possible, could you please keep the HP display of the battle result after the battle as shown in the following image?
Image-20220113_234248

In the past, there was a dedicated browser called "提督業も忙しい", which was useful because it had such a specification. I'm an immigrant from that time, so it would be nice and convenient if you could bring back my hometown's specification.

Fleet preset view not showing all ships

Fleet preset is hardcoded to display 6 ships only. Presets can hold 7 ships now, so this has to be updated. I think there's a Take(6) in the wpf version which could just be removed probably, I forgot what the actual api data is. If there's more data it can just be changed to Take(7).

Compass view

image

Compass view in wpf is displaying some odd fleet names.

Expedition ( Battle Type 2 ) Check Support

Expedition ( Battle Type 2 ) has been verified to cause no damage when fleet status is 2x the requirement.
I want to check this, so that all fleet statuses that are more than 2x the requirement of the expedition show ◎ instead of ○.

Text align in fleet view

image
image

The level text is misaligned, first picture is the wpf version, second one is how it should be (winforms version).

AB view

image
image

Removed planes don't get displayed correctly.

Make API request/response loading synchronous

Currently, API requests and responses get handled asynchronously, which means that a response can get handled before a request. This happens when modernizing ships. The request handler writes which ships were used to log, while the response handler writes the modernization result. Since the response handler is done first, the status bar will show which ship was used last, rather than the modernization result.

Replacing BeginInvoke with Invoke will load them synchronously, but there might be performance regressions if everything is synchronous. In that case, we could make only certain API calls synchronous.

related issue: #50

Quest B115- 1-6 part erroneously counted as done with incorrect fleet composition

After sending a fleet of 2BBV, CL, 3DD to 1-6 for B114 with B115 activated and reaching node N, EO checked off the 1-6 requirement of B115, which requires 4DD:
1-6_done_but_not

After getting the other requirements of B115 done, the in-game quest screen says 80%, while EO says 100%:
100percent_but_not

Went back to 1-6 with CL 5DD:
back_to_1-6_4DD

Upon entering the in-game quest screen, the quest was marked complete in both EO and in-game and could be turned in:
after_1-6_done

Icon Disappear

i just see the icon at the first time of using ElectronicObserver.

EO breaking window color bug 5.0

After leaving EO un-updated for a long while(4.6something) I tried to do a fresh install of the latest stable version 5.0.3.
Upon launching 5.0.3 it initially loaded normally after clicking through the windows warning prompts about new programs/network connections etc, however when i tried to modify the window in any way the screen flashes black or white and suddenly all my windows themes/colors are the wrong color and brightness. Switching themes around in the personalize menu did not fix it, and showed the window color selection no longer functioned at all.
The only way I was able to revert to working window color selection was to reboot. I tried multiple reboot cycles and every time any time the EO window was modified(ie moved, resized etc) it would do the same thing and break window colors and brightness.

I am running the latest visual C++ 2022, was running 2019 before and problem persisted even after updating. I believe i will have the same issue with earlier iterations of 5.0.x but didnt have the time to test.
Examples below
Normal windows color/brightness
right color

Wrong windows color/brightness, unable to modify windows color, applied across the entirety of windows.
wrong color

Bugged translation check

image

When checking if translations are enabled, EO only looks at the types flag and ignores the names flag.

Translations

Currently there's a lot of untranslated content, somebody should work on that!

I'll try to spend some time on it.

Battle view

image

Ship class can be displayed on the left side of the HP bar. This happens for regular fleets but not for combined fleets. The winforms version doesn't display anything.

Special attack rate and damage

The activation rate formulas for special attacks (big 7/Kongou touches) should be good enough so we can display the rate in the equipment hover. It should probably be a new category called "special attacks" or something like that so it doesn't interfere with other day/night attack rates.

Since it will be a new category we can also display the damage on other participating ships. Rate shouldn't be displayed here since it doesn't make any sense.

An open question is how exactly we should check activation conditions.

Ship group labels

Group names are getting cut off in 5.0.0
Fix by converting ship group to a wpf control.

image

AACI

AACI kind inference logic should be rewritten to include all possible AACI, instead of just 1, similar to how we do it for day attacks.

Evasion

Evasion should be added to the equipment hover in fleet view. The displayed evasion values should be:

  1. evasion (regular formula for everyone)
  2. torpedo evasion (when using improved sonars)
  3. night evasion (when the ship has a searchlight or is CA(V))

The values should probably be displayed under attacks and above anti-air info (AACI, AARB), but this is still open for debate.

Encyclopedia item selection

Selected ship/equipment doesn't get selected or scrolled into view when opening it from fleet view, compass view etc.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.