MCPcopy Index your code
hub / github.com/Ahli/Galaxy-Observer-UI

github.com/Ahli/Galaxy-Observer-UI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,471 symbols 3,883 edges 224 files 476 documented · 32%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Galaxy-Observer-UI

This is a toolset to create Observer Interface files for StarCraft II and Heroes of the Storm.

Check out the UIs here: https://ahli.github.io/Galaxy-Observer-UI/#/

User Guide:

User Installation:

Required Software (for Windows): * Java 21 or higher * A text editor preferably with XML syntax support, e.g. Notepad++ with the NppExec plugin

Using the Builder:

To compile all archives, just start 'compile-spring-boot.jar' within the 'dev' folder via the .bat file. To compile a selected archive and start a replay, consult the 'ReadMe.txt' in the same folder.

Installation Steps:

  1. Install the Java SDK.
  2. Download and place this development environment somewhere.
  3. Start the Builder via the .bat file located in the dev directory. Add your projects or create new ones in the home screen.
  4. Open the Settings screen and set your game paths.
  5. In the Browse screen's Manage tab, extract the base UI of your games.

Tools-Developer Installation:

Required Software (for Windows): * Java 22 or higher * Java IDE, for example IntelliJ or Eclipse for Java Developers * A text editor preferably with XML syntax support, e.g. Notepad++ with optionally the NppExec plugin or alternatively VSCode with Talv's SC2Layout plugin * Git or some of its GUI software like Sourcetree. * NSIS to create installers for Settings Editor

Tools-Developer Installation Steps:

  1. Install Java.
  2. Install Git and clone this repository.
  3. Install Notepad++ and its NppExec plugin. To install the plugin via Notepad's Plugin Admin dialog. Then configure the plugin with the parameters suggested in dev/ReadMe.txt. Alternatively, use VSCode and install Talv's plugin for SC2Layout files
  4. Install your Java IDE
  5. Install NSIS

Further Software already included:

Extension points exported contracts — how you extend this code

Updateable (Interface)
Interface for Updateable classes providing a method to update. [21 implementers]
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/ui/Updateable.java
DeepCopyable (Interface)
(no doc) [20 implementers]
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/cloning/DeepCopyable.java
FxmlController (Interface)
(no doc) [29 implementers]
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/ui/FxmlController.java
XmlParser (Interface)
Interface for Parser @author Ahli [3 implementers]
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/parser/interfaces/XmlParser.java
IpcCommunication (Interface)
(no doc) [4 implementers]
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/integration/ipc/IpcCommunication.java
MpqInterface (Interface)
Interface for the interaction of MPQ files. @author Ahli [2 implementers]
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/mpq/MpqInterface.java
IpcMessageWriter (Interface)
(no doc) [4 implementers]
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/integration/ipc/IpcMessageWriter.java
UIConstant (Interface)
(no doc) [3 implementers]
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/interfaces/UIConstant.java

Core symbols most depended-on inside this repo

equals
called by 163
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/interfaces/UIState.java
error
called by 158
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/xml/SilentXmlSaxErrorHandler.java
size
called by 87
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/memory/StringInterner.java
getName
called by 78
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/interfaces/UIElement.java
toString
called by 75
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/interfaces/UIState.java
get
called by 73
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/memory/interner/ConcurrentWeakWeakHashMap.java
getString
called by 56
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/i18n/Messages.java
getAnchorRelative
called by 56
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/UIFrameMutable.java

Shape

Method 1,180
Class 220
Function 37
Interface 22
Enum 12

Languages

Java96%
TypeScript3%
C++1%

Modules by API surface

tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/memory/interner/ConcurrentWeakWeakHashMap.java48 symbols
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/ui/browse/BrowseTabController.java37 symbols
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/config/AppConfiguration.java33 symbols
tools/observerUiSettingsEditor/project/src/main/java/com/ahli/hotkey_ui/application/SettingsEditorApplication.java29 symbols
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/base_ui/BaseUiService.java26 symbols
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/ui/browse/BrowseController.java23 symbols
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/mpq/mpqeditor/MpqEditorInterface.java23 symbols
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/UIFrameMutable.java23 symbols
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/UICatalogImpl.java22 symbols
tools/interfaceBuilder/src/main/java/com/ahli/interfacebuilder/compress/RandomCompressionMiner.java21 symbols
tools/galaxyLibrary/project/GalaxyLib/src/main/java/com/ahli/galaxy/ui/interfaces/UIFrame.java20 symbols
tools/observerUiSettingsEditor/project/src/main/java/com/ahli/hotkey_ui/application/model/OptionValueDef.java19 symbols

For agents

$ claude mcp add Galaxy-Observer-UI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact