Added proper positions

This commit is contained in:
2026-09-28 19:15:48 -04:00
parent 1a0e584dd2
commit ec5f38c355
87 changed files with 311 additions and 229 deletions
File diff suppressed because one or more lines are too long
@@ -0,0 +1,86 @@
---
sessionId: session-260928-184444-1lki
---
# Requirements
### Overview & Goals
Fix the build error in `ZeroSpace.MapEditor/Services/MapBackground.cs` where invoking `new PlatformImage(buffer)` fails with compilation error `CS7036: There is no argument given that corresponds to the required parameter 'bitmap' of 'PlatformImage.PlatformImage(ICanvasResourceCreator, CanvasBitmap)'`.
### Scope
- **In Scope:**
- Fix the image instantiation logic in `ZeroSpace.MapEditor/Services/MapBackground.cs` to use `Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(buffer)`.
- Ensure compatibility with .NET MAUI Windows (`net10.0-windows10.0.19041.0`) and MacCatalyst (`net10.0-maccatalyst`).
- Verify project build and clean diagnostic status.
- **Out of Scope:**
- Modifying the galaxy map raw asset or canvas drawing logic in `MapEditorPage.xaml.cs` and `MapEditorDrawable.cs`.
- Introducing external third-party image decoding dependencies.
### Functional Requirements
- `MapBackground.LoadAsync()` must asynchronously open `galaxymap.png` from app package assets, copy the stream into memory, and return a valid `Microsoft.Maui.Graphics.IImage` instance on supported platforms.
- If the asset cannot be found or is loaded on an unsupported platform, `MapBackground.LoadAsync()` must catch the exception and return `null` without crashing the application.
- `MapEditorPage` must continue to display the galaxy map background when enabled.
### Non-Functional Requirements
- Maintain zero build errors and zero warnings across all supported target frameworks.
- Preserve memory stream behavior ensuring stream data remains accessible for lazy platform decoders.
# Technical Design
### Current Implementation
In `ZeroSpace.MapEditor/Services/MapBackground.cs`:
```csharp
#if WINDOWS
return new Microsoft.Maui.Graphics.Platform.PlatformImage(buffer);
#elif MACCATALYST
return new Microsoft.Maui.Graphics.Platform.PlatformImage(buffer);
#else
return null;
#endif
```
On Windows (`Microsoft.Maui.Graphics.Win2D`), `PlatformImage` has no single-parameter constructor accepting a `Stream`. Its constructor expects `(ICanvasResourceCreator, CanvasBitmap)` or `(byte[], ImageFormat)`.
### Root Cause
Directly calling the `PlatformImage` constructor with a `MemoryStream` is invalid in Microsoft.Maui.Graphics for Win2D. The supported API to construct an `IImage` from a `Stream` across all MAUI platforms is the static factory method `PlatformImage.FromStream(Stream, ImageFormat)`.
### Key Decisions
- **Decision:** Use `PlatformImage.FromStream(buffer)` instead of constructor invocation.
- **Rationale:** `PlatformImage.FromStream(Stream, ImageFormat)` is the standard Microsoft.Maui.Graphics API designed for stream-based image creation on both Windows and MacCatalyst platforms.
### Proposed Changes
- In `ZeroSpace.MapEditor/Services/MapBackground.cs`:
- Update lines 25–31 to invoke `Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(buffer)` under `#if WINDOWS || MACCATALYST`.
- Maintain the existing try-catch safety wrapper that returns `null` if loading fails.
### File Structure
- `ZeroSpace.MapEditor/Services/MapBackground.cs` (Modified: update image factory call)
- `ZeroSpace.MapEditor/Views/MapEditorPage.xaml.cs` (Referenced: consumes `MapBackground.LoadAsync()`)
# Testing
### Validation Approach
Verify that the compilation error `CS7036` is resolved and `ZeroSpace.MapEditor` builds successfully.
### Key Scenarios
- **Compilation Check:**
- Verify `ZeroSpace.MapEditor/Services/MapBackground.cs` with Rider code analysis to confirm zero compiler errors.
- Build `ZeroSpace.MapEditor.csproj` target framework `net10.0-windows10.0.19041.0`.
- **Image Loading & Fallback Check:**
- Ensure `MapBackground.LoadAsync()` returns an `IImage` instance when `galaxymap.png` is available.
- Ensure exceptions during loading (e.g. missing asset) are handled cleanly and return `null`.
# Delivery Steps
### ✓ Step 1: Refactor image stream loading to use PlatformImage.FromStream in MapBackground
`MapBackground.cs` compiles without CS7036 errors across target platforms by using the static factory method `PlatformImage.FromStream`.
- Replace `new Microsoft.Maui.Graphics.Platform.PlatformImage(buffer)` with `Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(buffer)` in `ZeroSpace.MapEditor/Services/MapBackground.cs`.
- Consolidate platform conditional directives `#if WINDOWS || MACCATALYST` (or use platform-agnostic graphics loading) while preserving graceful `null` fallback in the `catch` block and unsupported target platforms.
- Ensure using directives for `Microsoft.Maui.Graphics.Platform` are properly configured.
### ✓ Step 2: Verify compilation and image rendering integration
`ZeroSpace.MapEditor` builds cleanly without diagnostics or runtime issues when loading raw background assets.
- Run code analysis/diagnostics on `ZeroSpace.MapEditor/Services/MapBackground.cs` to confirm zero compilation errors and warnings.
- Build the `ZeroSpace.MapEditor` project to ensure proper integration with `Microsoft.Maui.Controls` and `Microsoft.Maui.Graphics`.
- Validate that `MapEditorPage.xaml.cs` successfully receives the `IImage` instance from `MapBackground.LoadAsync()` and invalidates the map canvas for rendering.
@@ -1,5 +1,4 @@
using Microsoft.Maui.Graphics; using IImage = Microsoft.Maui.Graphics.IImage;
using Microsoft.Maui.Storage;
namespace ZeroSpace.MapEditor.Services; namespace ZeroSpace.MapEditor.Services;
@@ -9,22 +8,21 @@ namespace ZeroSpace.MapEditor.Services;
/// </summary> /// </summary>
public static class MapBackground public static class MapBackground
{ {
private const string AssetName = "galaxymap.png"; private const string AssetName = "Resources\\Raw\\galaxymap.png";
public static async Task<IImage?> LoadAsync() public static async Task<IImage?> LoadAsync()
{ {
try try
{ {
await using var packageStream = await FileSystem.OpenAppPackageFileAsync(AssetName); await using var packageStream = await FileSystem.OpenAppPackageFileAsync(AssetName);
// Copy into memory and leave the buffer undisposed: some platform // Copy into memory and leave the buffer undisposed: some platform
// image implementations read from the stream lazily. // image implementations read from the stream lazily.
var buffer = new MemoryStream(); var buffer = new MemoryStream();
await packageStream.CopyToAsync(buffer); await packageStream.CopyToAsync(buffer);
buffer.Position = 0; buffer.Position = 0;
#if WINDOWS #if WINDOWS || MACCATALYST
return new Microsoft.Maui.Graphics.Platform.PlatformImage(buffer); return Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(buffer);
#elif MACCATALYST
return new Microsoft.Maui.Graphics.Platform.PlatformImage(buffer);
#else #else
return null; return null;
#endif #endif
@@ -1,6 +1,7 @@
using Microsoft.Maui.Graphics; using Microsoft.Maui.Graphics;
using ZeroSpace.MapEditor.Models; using ZeroSpace.MapEditor.Models;
using ZeroSpace.MapEditor.Services; using ZeroSpace.MapEditor.Services;
using IImage = Microsoft.Maui.Graphics.IImage;
namespace ZeroSpace.MapEditor.Views; namespace ZeroSpace.MapEditor.Views;
@@ -26,7 +26,9 @@
<PackageReference Include="Microsoft.Maui.Controls" Version="10.0.110" /> <PackageReference Include="Microsoft.Maui.Controls" Version="10.0.110" />
<PackageReference Include="CommunityToolkit.Maui.Core" Version="15.0.1" /> <PackageReference Include="CommunityToolkit.Maui.Core" Version="15.0.1" />
<!-- In-game galaxy map screenshot shown as the canvas background. --> <!-- In-game galaxy map screenshot shown as the canvas background. -->
<MauiAsset Include="Resources\Raw\galaxymap.png" /> <MauiAsset Include="Resources\Raw\galaxymap.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</MauiAsset>
</ItemGroup> </ItemGroup>
</Project> </Project>
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Igneous Cascade]]" - "[[Igneous Cascade]]"
- "[[Corundum Dream]]" - "[[Corundum Dream]]"
- "[[Sullen Dwarf]]" - "[[Sullen Dwarf]]"
x: 1960.1 x: 728.2
y: 739.2 y: 317.9
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Calm Belt]]" - "[[Calm Belt]]"
- "[[Burning Cairn]]" - "[[Burning Cairn]]"
- "[[Pleiades Cluster]]" - "[[Pleiades Cluster]]"
x: 1921.8 x: 355.2
y: 774.3 y: 715.7
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ systemMastery: "[[Unit Vision and Attack Range]]"
connectedSystems: connectedSystems:
- "[[Nexus Prime]]" - "[[Nexus Prime]]"
- "[[The High Council]]" - "[[The High Council]]"
x: -264.9 x: 148.5
y: 703.8 y: 567.3
--- ---
+2 -2
View File
@@ -7,6 +7,6 @@ systemMastery: "[[Unit Health and Shields]]"
connectedSystems: connectedSystems:
- "[[Eden's Heart]]" - "[[Eden's Heart]]"
- "[[Lights Bounty]]" - "[[Lights Bounty]]"
x: 665.7 x: 605.5
y: -173.0 y: 65.6
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Crystallic Genesis]]" - "[[Crystallic Genesis]]"
- "[[Andus Reach]]" - "[[Andus Reach]]"
- "[[Igneous Cascade]]" - "[[Igneous Cascade]]"
x: 1024.3 x: 777.5
y: 91.3 y: 255.9
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Endless Wastes]]" - "[[Endless Wastes]]"
- "[[Beta Clarity]]" - "[[Beta Clarity]]"
- "[[Stronghold Nova Centauri]]" - "[[Stronghold Nova Centauri]]"
x: 173.0 x: 319.5
y: -221.7 y: 93.4
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Aurora Vale]]" - "[[Aurora Vale]]"
- "[[Solaris Reach]]" - "[[Solaris Reach]]"
- "[[Nebulon Drift]]" - "[[Nebulon Drift]]"
x: 1728.9 x: 337.3
y: 326.2 y: 168.4
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Aquila Rift]]" - "[[Aquila Rift]]"
- "[[Calm Belt]]" - "[[Calm Belt]]"
- "[[Zeta Horizon]]" - "[[Zeta Horizon]]"
x: 1896.8 x: 370.4
y: 617.3 y: 783.5
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Burning Cairn]]" - "[[Burning Cairn]]"
- "[[Draconis Reach]]" - "[[Draconis Reach]]"
- "[[Stronghold Vega]]" - "[[Stronghold Vega]]"
x: 2098.0 x: 428.7
y: 789.6 y: 751.9
--- ---
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Sigma Vortex]]" - "[[Sigma Vortex]]"
- "[[Epsilon Arc]]" - "[[Epsilon Arc]]"
- "[[Scarlett Ire]]" - "[[Scarlett Ire]]"
x: 1816.2 x: 382.9
y: 798.6 y: 340.2
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Iotan Tears]]" - "[[Iotan Tears]]"
- "[[Idal's Word]]" - "[[Idal's Word]]"
- "[[Sullen Dwarf]]" - "[[Sullen Dwarf]]"
x: 2029.7 x: 726.9
y: 590.5 y: 403.5
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Typhon's Call]]" - "[[Typhon's Call]]"
- "[[Nucleic Redux]]" - "[[Nucleic Redux]]"
- "[[Devil's Trident]]" - "[[Devil's Trident]]"
x: 2011.6 x: 273.2
y: 903.5 y: 570.4
--- ---
+2 -2
View File
@@ -7,6 +7,6 @@ systemMastery: "[[Unit Energy and Regeneration (not heroes)]]"
connectedSystems: connectedSystems:
- "[[Stronghold Orion]]" - "[[Stronghold Orion]]"
- "[[Astral Haven]]" - "[[Astral Haven]]"
x: 948.3 x: 763.7
y: 11.6 y: 186.2
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Nucleic Redux]]" - "[[Nucleic Redux]]"
- "[[Xenon Abyss]]" - "[[Xenon Abyss]]"
- "[[Void Star]]" - "[[Void Star]]"
x: 2142.9 x: 319.4
y: 699.0 y: 600.3
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Xenthic Fields]]" - "[[Xenthic Fields]]"
- "[[Noxious Energy]]" - "[[Noxious Energy]]"
- "[[Gelid Storm]]" - "[[Gelid Storm]]"
x: 1848.4 x: 419.9
y: 898.1 y: 825.0
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Vulcan's Breath]]" - "[[Vulcan's Breath]]"
- "[[Helios Crossing]]" - "[[Helios Crossing]]"
- "[[Forge of Souls]]" - "[[Forge of Souls]]"
x: 1934.3 x: 587.7
y: 539.8 y: 585.6
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Yellow Dawn]]" - "[[Yellow Dawn]]"
- "[[Proxima Prime]]" - "[[Proxima Prime]]"
- "[[Ashes of Revenge]]" - "[[Ashes of Revenge]]"
x: 560.8 x: 524.7
y: -129.8 y: 72.9
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Gamma Swarm]]" - "[[Gamma Swarm]]"
- "[[Nebulon Drift]]" - "[[Nebulon Drift]]"
- "[[Aurora Vale]]" - "[[Aurora Vale]]"
x: -42.0 x: 251.0
y: -69.3 y: 141.4
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Celestial Forge Stronghold]]" - "[[Celestial Forge Stronghold]]"
- "[[Scarlett Ire]]" - "[[Scarlett Ire]]"
- "[[Magnetic Folly]]" - "[[Magnetic Folly]]"
x: 2116.2 x: 312.0
y: 583.9 y: 361.5
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Vulcan's Breath]]" - "[[Vulcan's Breath]]"
- "[[Stronghold Cronus]]" - "[[Stronghold Cronus]]"
- "[[Mercury Forge]]" - "[[Mercury Forge]]"
x: 1949.6 x: 591.7
y: 965.2 y: 518.1
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Wild's End]]" - "[[Wild's End]]"
- "[[Obsidian Palace]]" - "[[Obsidian Palace]]"
- "[[Starless Sky]]" - "[[Starless Sky]]"
x: 1811.4 x: 573.9
y: 561.0 y: 685.4
--- ---
+2 -2
View File
@@ -16,6 +16,6 @@ connectedSystems:
- "[[Shattered Light]]" - "[[Shattered Light]]"
- "[[Magnetic Folly]]" - "[[Magnetic Folly]]"
- "[[Scarlett Ire]]" - "[[Scarlett Ire]]"
x: 2195.8 x: 406.0
y: 770.9 y: 460.2
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Hyperion Nebula]]" - "[[Hyperion Nebula]]"
- "[[Raider's Reef]]" - "[[Raider's Reef]]"
- "[[Occam's Abode]]" - "[[Occam's Abode]]"
x: 1760.3 x: 225.8
y: 878.2 y: 262.5
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Noxious Energy]]" - "[[Noxious Energy]]"
- "[[Draconis Reach]]" - "[[Draconis Reach]]"
- "[[Stronghold Vega]]" - "[[Stronghold Vega]]"
x: 174.8 x: 489.9
y: 1277.2 y: 853.7
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[The High Council]]" - "[[The High Council]]"
- "[[Neera's Gift]]" - "[[Neera's Gift]]"
- "[[Stronghold Leo]]" - "[[Stronghold Leo]]"
x: 2086.5 x: 218.1
y: 959.8 y: 684.5
--- ---
+2 -2
View File
@@ -7,6 +7,6 @@ systemMastery: "[[Unit Energy and Regeneration (not heroes)]]"
connectedSystems: connectedSystems:
- "[[Iotan Tears]]" - "[[Iotan Tears]]"
- "[[Stronghold Atlas]]" - "[[Stronghold Atlas]]"
x: 1058.6 x: 796.3
y: 579.6 y: 545.9
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Vulcan's Breath]]" - "[[Vulcan's Breath]]"
- "[[Ebony Keep]]" - "[[Ebony Keep]]"
- "[[Forge of Souls]]" - "[[Forge of Souls]]"
x: 2200.4 x: 555.1
y: 628.2 y: 608.1
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[The Crucible]]" - "[[The Crucible]]"
- "[[Epsilon Arc]]" - "[[Epsilon Arc]]"
- "[[Gamma Swarm]]" - "[[Gamma Swarm]]"
x: 1856.0 x: 291.0
y: 988.0 y: 280.8
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Corundum Dream]]" - "[[Corundum Dream]]"
- "[[Iotan Tears]]" - "[[Iotan Tears]]"
- "[[Stronghold Atlas]]" - "[[Stronghold Atlas]]"
x: 1867.1 x: 701.9
y: 480.8 y: 470.4
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Andus Reach]]" - "[[Andus Reach]]"
- "[[Corundum Dream]]" - "[[Corundum Dream]]"
- "[[Iotan Tears]]" - "[[Iotan Tears]]"
x: 1090.9 x: 793.5
y: 256.4 y: 349.9
--- ---
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Tartarus Expanse]]" - "[[Tartarus Expanse]]"
- "[[Void Star]]" - "[[Void Star]]"
- "[[Xenon Abyss]]" - "[[Xenon Abyss]]"
x: 1685.2 x: 415.6
y: 811.7 y: 595.8
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Corundum Dream]]" - "[[Corundum Dream]]"
- "[[Idal's Word]]" - "[[Idal's Word]]"
- "[[Heigen Stream]]" - "[[Heigen Stream]]"
x: 1073.3 x: 793.8
y: 347.5 y: 476.4
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ systemMastery: "[[Unit Energy and Regeneration (not heroes)]]"
connectedSystems: connectedSystems:
- "[[Starless Sky]]" - "[[Starless Sky]]"
- "[[Obsidian Palace]]" - "[[Obsidian Palace]]"
x: 644.1 x: 645.2
y: 1206.4 y: 795.1
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Titan's Fall]]" - "[[Titan's Fall]]"
- "[[Mercury Forge]]" - "[[Mercury Forge]]"
- "[[Sullen Dwarf]]" - "[[Sullen Dwarf]]"
x: 1724.4 x: 552.8
y: 556.6 y: 371.2
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Stellar Forge]]" - "[[Stellar Forge]]"
- "[[Stronghold Cronus]]" - "[[Stronghold Cronus]]"
- "[[Mercury Forge]]" - "[[Mercury Forge]]"
x: 2261.7 x: 500.8
y: 714.2 y: 427.6
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Shattered Light]]" - "[[Shattered Light]]"
- "[[Inferno's Edge Stronghold]]" - "[[Inferno's Edge Stronghold]]"
- "[[Tartarus Expanse]]" - "[[Tartarus Expanse]]"
x: 1751.6 x: 454.7
y: 964.6 y: 541.5
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Ashes of Revenge]]" - "[[Ashes of Revenge]]"
- "[[Stronghold Orion]]" - "[[Stronghold Orion]]"
- "[[The Undergrowth]]" - "[[The Undergrowth]]"
x: 686.4 x: 618.2
y: -92.6 y: 170.3
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Pleiades Cluster]]" - "[[Pleiades Cluster]]"
- "[[Zeta Horizon]]" - "[[Zeta Horizon]]"
- "[[Xenthic Fields]]" - "[[Xenthic Fields]]"
x: -144.2 x: 261.2
y: 1423.5 y: 855.5
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Epsilon Arc]]" - "[[Epsilon Arc]]"
- "[[Scarlett Ire]]" - "[[Scarlett Ire]]"
- "[[Galactic Zenith]]" - "[[Galactic Zenith]]"
x: 1641.5 x: 338.2
y: 709.7 y: 468.1
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Lambda Gateway]]" - "[[Lambda Gateway]]"
- "[[Ivory Steel]]" - "[[Ivory Steel]]"
- "[[Sullen Dwarf]]" - "[[Sullen Dwarf]]"
x: 2218.3 x: 603.5
y: 543.2 y: 414.0
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[The Crucible]]" - "[[The Crucible]]"
- "[[Hyperion Nebula]]" - "[[Hyperion Nebula]]"
- "[[Gamma Swarm]]" - "[[Gamma Swarm]]"
x: 1901.3 x: 304.2
y: 1062.2 y: 223.3
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[The High Council]]" - "[[The High Council]]"
- "[[Glittering Hope]]" - "[[Glittering Hope]]"
- "[[Stronghold Leo]]" - "[[Stronghold Leo]]"
x: -316.3 x: 159.3
y: 1083.0 y: 683.6
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Sigma Vortex]]" - "[[Sigma Vortex]]"
- "[[Orion's Gate]]" - "[[Orion's Gate]]"
- "[[The Undergrowth]]" - "[[The Undergrowth]]"
x: 2284.5 x: 509.2
y: 828.1 y: 295.9
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Typhon's Call]]" - "[[Typhon's Call]]"
- "[[The High Council]]" - "[[The High Council]]"
- "[[Artemis Grotto]]" - "[[Artemis Grotto]]"
x: -180.2 x: 197.1
y: 569.1 y: 514.9
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Xenthic Fields]]" - "[[Xenthic Fields]]"
- "[[Draconis Reach]]" - "[[Draconis Reach]]"
- "[[Gelid Storm]]" - "[[Gelid Storm]]"
x: 53.6 x: 427.3
y: 1487.3 y: 899.3
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Crimson Expanse]]" - "[[Crimson Expanse]]"
- "[[Devil's Trident]]" - "[[Devil's Trident]]"
- "[[Void Star]]" - "[[Void Star]]"
x: 2091.4 x: 264.7
y: 1061.7 y: 613.0
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Forge of Souls]]" - "[[Forge of Souls]]"
- "[[Starless Sky]]" - "[[Starless Sky]]"
- "[[Ivory Fields]]" - "[[Ivory Fields]]"
x: 719.7 x: 647.1
y: 1024.8 y: 717.6
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Uanachian Whirlpool]]" - "[[Uanachian Whirlpool]]"
- "[[Gamma Swarm]]" - "[[Gamma Swarm]]"
- "[[Stronghold Tau]]" - "[[Stronghold Tau]]"
x: -174.3 x: 172.9
y: 249.9 y: 330.2
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Sigma Vortex]]" - "[[Sigma Vortex]]"
- "[[Negative Ion]]" - "[[Negative Ion]]"
- "[[The Undergrowth]]" - "[[The Undergrowth]]"
x: 1778.3 x: 452.5
y: 1049.4 y: 245.8
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Stronghold Leo]]" - "[[Stronghold Leo]]"
- "[[Aquila Rift]]" - "[[Aquila Rift]]"
- "[[Magenta Bloom]]" - "[[Magenta Bloom]]"
x: -97.6 x: 277.7
y: 1259.1 y: 767.4
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Yellow Dawn]]" - "[[Yellow Dawn]]"
- "[[Eden's Heart]]" - "[[Eden's Heart]]"
- "[[The Undergrowth]]" - "[[The Undergrowth]]"
x: 2259.3 x: 478.7
y: 951.7 y: 153.3
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Stronghold Orion]]" - "[[Stronghold Orion]]"
- "[[Andus Reach]]" - "[[Andus Reach]]"
- "[[Sullen Dwarf]]" - "[[Sullen Dwarf]]"
x: 1592.3 x: 677.9
y: 785.0 y: 281.5
--- ---
+2 -2
View File
@@ -7,6 +7,6 @@ systemMastery: "[[Building Health and Shields]]"
connectedSystems: connectedSystems:
- "[[Gamma Swarm]]" - "[[Gamma Swarm]]"
- "[[Stronghold Tau]]" - "[[Stronghold Tau]]"
x: 2202.7 x: 229.9
y: 454.2 y: 339.4
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Celestial Forge Stronghold]]" - "[[Celestial Forge Stronghold]]"
- "[[Magnetic Folly]]" - "[[Magnetic Folly]]"
- "[[Galactic Zenith]]" - "[[Galactic Zenith]]"
x: 1973.9 x: 381.6
y: 1116.8 y: 399.9
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Leviathan's Wake]]" - "[[Leviathan's Wake]]"
- "[[Inferno's Edge Stronghold]]" - "[[Inferno's Edge Stronghold]]"
- "[[Xenon Abyss]]" - "[[Xenon Abyss]]"
x: 1692.4 x: 390.7
y: 467.5 y: 537.3
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[The Crucible]]" - "[[The Crucible]]"
- "[[Orion's Gate]]" - "[[Orion's Gate]]"
- "[[Negative Ion]]" - "[[Negative Ion]]"
x: 2344.5 x: 439.2
y: 758.9 y: 313.4
--- ---
+2 -2
View File
@@ -7,6 +7,6 @@ systemMastery: "[[Turret Damage]]"
connectedSystems: connectedSystems:
- "[[Beta Clarity]]" - "[[Beta Clarity]]"
- "[[Stronghold Nova Centauri]]" - "[[Stronghold Nova Centauri]]"
x: 1660.7 x: 383.1
y: 986.6 y: 168.6
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Forge of Souls]]" - "[[Forge of Souls]]"
- "[[Obsidian Palace]]" - "[[Obsidian Palace]]"
- "[[Ivory Fields]]" - "[[Ivory Fields]]"
x: 486.2 x: 580.1
y: 1123.4 y: 755.3
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Obsidian Palace]]" - "[[Obsidian Palace]]"
- "[[Wild's End]]" - "[[Wild's End]]"
- "[[Stronghold Atlas]]" - "[[Stronghold Atlas]]"
x: 888.4 x: 714.3
y: 933.2 y: 676.0
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Galactic Zenith]]" - "[[Galactic Zenith]]"
- "[[Lambda Gateway]]" - "[[Lambda Gateway]]"
- "[[Stronghold Cronus]]" - "[[Stronghold Cronus]]"
x: 1571.6 x: 489.9
y: 649.8 y: 486.8
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Heigen Stream]]" - "[[Heigen Stream]]"
- "[[Steel Depths]]" - "[[Steel Depths]]"
- "[[Wild's End]]" - "[[Wild's End]]"
x: 904.5 x: 718.2
y: 743.4 y: 609.9
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Vulcan's Breath]]" - "[[Vulcan's Breath]]"
- "[[Erebus Deep]]" - "[[Erebus Deep]]"
- "[[Mercury Forge]]" - "[[Mercury Forge]]"
x: 1835.0 x: 541.4
y: 1124.8 y: 459.3
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Glittering Hope]]" - "[[Glittering Hope]]"
- "[[Neera's Gift]]" - "[[Neera's Gift]]"
- "[[Pleiades Cluster]]" - "[[Pleiades Cluster]]"
x: -246.5 x: 193.0
y: 1198.2 y: 752.7
--- ---
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Solaris Reach]]" - "[[Solaris Reach]]"
- "[[Yellow Dawn]]" - "[[Yellow Dawn]]"
- "[[Proxima Prime]]" - "[[Proxima Prime]]"
x: 322.9 x: 399.2
y: -167.2 y: 109.8
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Lights Bounty]]" - "[[Lights Bounty]]"
- "[[Crystallic Genesis]]" - "[[Crystallic Genesis]]"
- "[[Quartzalian Berth]]" - "[[Quartzalian Berth]]"
x: 767.2 x: 670.9
y: 17.7 y: 204.3
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Occam's Abode]]" - "[[Occam's Abode]]"
- "[[Raider's Reef]]" - "[[Raider's Reef]]"
- "[[Nexus Prime]]" - "[[Nexus Prime]]"
x: -181.0 x: 192.3
y: 412.1 y: 438.2
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Calm Belt]]" - "[[Calm Belt]]"
- "[[Gelid Storm]]" - "[[Gelid Storm]]"
- "[[Starless Sky]]" - "[[Starless Sky]]"
x: 327.2 x: 503.4
y: 1135.7 y: 767.6
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Idal's Word]]" - "[[Idal's Word]]"
- "[[Mercury Forge]]" - "[[Mercury Forge]]"
- "[[Ivory Steel]]" - "[[Ivory Steel]]"
x: 1603.9 x: 658.7
y: 507.7 y: 368.8
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Inferno's Edge Stronghold]]" - "[[Inferno's Edge Stronghold]]"
- "[[Void Star]]" - "[[Void Star]]"
- "[[Aquila Rift]]" - "[[Aquila Rift]]"
x: 2382.3 x: 456.1
y: 668.8 y: 635.9
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Celestial Forge Stronghold]]" - "[[Celestial Forge Stronghold]]"
- "[[Sigma Vortex]]" - "[[Sigma Vortex]]"
- "[[Orion's Gate]]" - "[[Orion's Gate]]"
x: 1694.5 x: 376.8
y: 1078.8 y: 272.0
--- ---
+2 -2
View File
@@ -11,6 +11,6 @@ connectedSystems:
- "[[Typhon's Call]]" - "[[Typhon's Call]]"
- "[[Glittering Hope]]" - "[[Glittering Hope]]"
- "[[Neera's Gift]]" - "[[Neera's Gift]]"
x: -206.0 x: 191.4
y: 863.0 y: 614.1
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Orion's Gate]]" - "[[Orion's Gate]]"
- "[[Proxima Prime]]" - "[[Proxima Prime]]"
- "[[Lights Bounty]]" - "[[Lights Bounty]]"
x: 2279.7 x: 539.7
y: 1037.8 y: 219.8
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Galactic Zenith]]" - "[[Galactic Zenith]]"
- "[[Lambda Gateway]]" - "[[Lambda Gateway]]"
- "[[Ivory Steel]]" - "[[Ivory Steel]]"
x: 1519.7 x: 474.9
y: 734.9 y: 384.1
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[The High Council]]" - "[[The High Council]]"
- "[[Crimson Expanse]]" - "[[Crimson Expanse]]"
- "[[Nucleic Redux]]" - "[[Nucleic Redux]]"
x: 2290.0 x: 236.9
y: 442.9 y: 568.9
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Endless Wastes]]" - "[[Endless Wastes]]"
- "[[Gamma Swarm]]" - "[[Gamma Swarm]]"
- "[[Occam's Abode]]" - "[[Occam's Abode]]"
x: -158.1 x: 185.1
y: 74.5 y: 217.0
--- ---
+2 -2
View File
@@ -12,6 +12,6 @@ connectedSystems:
- "[[Xenon Abyss]]" - "[[Xenon Abyss]]"
- "[[Inferno's Edge Stronghold]]" - "[[Inferno's Edge Stronghold]]"
- "[[Tartarus Expanse]]" - "[[Tartarus Expanse]]"
x: 2273.9 x: 363.7
y: 332.8 y: 653.1
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Erebus Deep]]" - "[[Erebus Deep]]"
- "[[Ebony Keep]]" - "[[Ebony Keep]]"
- "[[Helios Crossing]]" - "[[Helios Crossing]]"
x: 2404.9 x: 547.7
y: 822.4 y: 537.4
--- ---
+2 -2
View File
@@ -10,6 +10,6 @@ connectedSystems:
- "[[Obsidian Palace]]" - "[[Obsidian Palace]]"
- "[[Steel Depths]]" - "[[Steel Depths]]"
- "[[Stronghold Atlas]]" - "[[Stronghold Atlas]]"
x: 1573.4 x: 650.6
y: 979.9 y: 640.3
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Void Star]]" - "[[Void Star]]"
- "[[Inferno's Edge Stronghold]]" - "[[Inferno's Edge Stronghold]]"
- "[[Shattered Light]]" - "[[Shattered Light]]"
x: 153.8 x: 364.1
y: 1421.0 y: 582.9
--- ---
+2 -2
View File
@@ -9,6 +9,6 @@ connectedSystems:
- "[[Zeta Horizon]]" - "[[Zeta Horizon]]"
- "[[Draconis Reach]]" - "[[Draconis Reach]]"
- "[[Noxious Energy]]" - "[[Noxious Energy]]"
x: -29.7 x: 334.0
y: 1471.5 y: 894.7
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Stronghold Nova Centauri]]" - "[[Stronghold Nova Centauri]]"
- "[[Proxima Prime]]" - "[[Proxima Prime]]"
- "[[Eden's Heart]]" - "[[Eden's Heart]]"
x: 426.5 x: 448.6
y: -199.2 y: 89.8
--- ---
+2 -2
View File
@@ -8,6 +8,6 @@ connectedSystems:
- "[[Burning Cairn]]" - "[[Burning Cairn]]"
- "[[Xenthic Fields]]" - "[[Xenthic Fields]]"
- "[[Magenta Bloom]]" - "[[Magenta Bloom]]"
x: 2393.6 x: 321.3
y: 565.2 y: 826.1
--- ---