How paradox-target/paradoxart works
Paradox Art is an Avalonia desktop application for HOI4 mod authors. Its current product centers on visually creating and connecting focus-tree nodes, with localization editing and mod/game resource discovery as major supporting workflows. The README also describes live validation and broader mod-file management; the future Blueprint mode is a stated goal, not an implemented subsystem shown here. Edges are limited to README statements and relationships visible in the supplied source excerpts or SOURCE INDEX; unsampled implementation details are not inferred.
Main entry points: ResourcesService.cs Resource Loading · LocalizationService.cs Localization Service · LocalizationManagerViewModel.cs Localization Manager · FocusTreeEditorViewModel.cs Focus Editor
Components 21
Focus Tree Editing
- Focus Editor
Hoi4BlueprintBuilder.Core/ViewsModels/FocusTreeEditorViewModel.cs - Canvas Interaction
Hoi4BlueprintBuilder.Core/Services/CanvasInteractionManager.cs - Focus Node
Hoi4BlueprintBuilder.Core/Models/Focus/FocusNode.cs - Focus Types
Hoi4BlueprintBuilder.Core/Models/Focus/FocusType.cs - Connection Overlay
Hoi4BlueprintBuilder.Core/Controls/ConnectionPreviewOverlayControl.cs - Focus Validation
Hoi4BlueprintBuilder.Core/Helpers/ConditionHelper.cs
Localization
- Localization Manager
Hoi4BlueprintBuilder.Core/ViewsModels/LocalizationManagerViewModel.cs - Localization Service
Hoi4BlueprintBuilder.Core/Services/GameResources/Localization/LocalizationService.cs - Localization Formatting
Hoi4BlueprintBuilder.Core/Services/GameResources/Localization/LocalizationFormatService.cs - Language Support
Hoi4BlueprintBuilder.Core/Helpers/LanguageHelper.cs - Game Languages
Hoi4BlueprintBuilder.Core/Models/GameLanguage.cs
Mod Resources
- Resource Loading
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/ResourcesService.cs - Resource Watcher
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/GameResourcesWatcherService.cs - Resource Interface
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/IResourcesService.cs - Game Resource Paths
Hoi4BlueprintBuilder.Core/Services/GameResourcesPathService.cs - Mod Descriptor
Hoi4BlueprintBuilder.Core/Services/GameModDescriptorService.cs - Game Keywords
Hoi4BlueprintBuilder.Core/Keywords.cs - Mod Files
Project Configuration
- Project Config
Hoi4BlueprintBuilder.Core/Services/ProjectConfigService.cs - Application Settings
Hoi4BlueprintBuilder.Core/Services/SettingsService.cs
Other components
- Mod Author
Connections 21
- Mod Author → Focus Editor: edits focus trees
README.md - Mod Author → Localization Manager: edits localization
Hoi4BlueprintBuilder.Core/ViewsModels/LocalizationManagerViewModel.cs - Canvas Interaction → Focus Editor: notifies interaction
Hoi4BlueprintBuilder.Core/Services/CanvasInteractionManager.cs - Canvas Interaction → Focus Node: connects nodes
Hoi4BlueprintBuilder.Core/Services/CanvasInteractionManager.cs - Focus Editor → Focus Node: manages nodes
- Connection Overlay → Focus Node: previews connections
Hoi4BlueprintBuilder.Core/Controls/ConnectionPreviewOverlayControl.cs - Mod Author → Focus Validation: checks focus logic
README.md - Localization Manager → Localization Service: loads and updates
Hoi4BlueprintBuilder.Core/ViewsModels/LocalizationManagerViewModel.cs - Localization Manager → Project Config: reads project settings
Hoi4BlueprintBuilder.Core/ViewsModels/LocalizationManagerViewModel.cs - Localization Service → Resource Loading: uses resources
Hoi4BlueprintBuilder.Core/Services/GameResources/Localization/LocalizationService.cs - Localization Formatting → Localization Service: formats localized text
Hoi4BlueprintBuilder.Core/Services/GameResources/Localization/LocalizationFormatService.cs - Localization Service → Game Languages: uses language values
Hoi4BlueprintBuilder.Core/Services/GameResources/Localization/LocalizationService.cs - Language Support → Game Languages: selects language
Hoi4BlueprintBuilder.Core/Services/SettingsService.cs - Resource Loading → Game Resource Paths: resolves resource paths
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/ResourcesService.cs - Resource Loading → Resource Interface: implements interface
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/ResourcesService.cs - Resource Watcher → Resource Interface: reloads resources
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/GameResourcesWatcherService.cs - Resource Loading → Resource Watcher: registers for watching
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/ResourcesService.cs - Game Resource Paths → Mod Descriptor: uses mod metadata
Hoi4BlueprintBuilder.Core/Services/GameResourcesPathService.cs - Resource Loading → Mod Files: parses mod resources
Hoi4BlueprintBuilder.Core/Services/GameResources/Base/ResourcesService.cs - Project Config → Application Settings: loads mod-root setting
Hoi4BlueprintBuilder.Core/Services/ProjectConfigService.cs - Mod Author → Mod Files: manages mod files
README.md