City Icon logo

Patch Notes

City Icon

Patch 1 — 2026-06-04

New Features

  • Added safer conversion planning through a shared TextureConversionPlanner service.
  • Added support for converting a whole folder, a single file, or multiple selected files.
  • Added multi-file selection in the UI for Power Icon and Folder conversion modes.
  • Added support for pipe-separated source lists in CLI usage.
  • Added conversion progress reporting and a visible progress bar in the app.
  • Added a ConversionProgress model and Progress event for future automation or UI integrations.
  • Added a no-NuGet public test project for validating path planning behavior.

Texture Conversion Improvements

  • Power Icon mode now maps outputs cleanly under:
  • texture_library\GUI\Icons\powers
  • Folder mode now preserves the source folder structure under texture_library.
  • Folder mode handles GUI-relative paths correctly instead of dropping important path segments.
  • Duplicate filenames in different folders are kept distinct instead of overwriting each other.
  • Login Screen mode writes the canonical login texture path:
  • texture_library\GUI\CREATION\HybridUI\LoginScreen\COH_LogInScreen_Background.texture
  • Texture header naming remains rooted under texture_library, reducing the risk of in-game "misnamed texture" crashes.
  • Conversion now runs with bounded parallelism for faster batches without overwhelming the system.
  • Cancellation handling was improved so converter processes are cleaned up more safely.
  • Output and error lists are now ordered for easier review.

CLI And Documentation

  • Updated README.txt with batch conversion instructions.
  • Documented the supported CLI modes:
  • --mode icons
    --mode folder
    --mode login
  • Documented that --source can be a folder, a single file, or a pipe-separated list of files.
  • Kept config paths blank/generic for public use.

Tests Added

  • Test: Power icon batch maps files into the icon texture folder.
  • Test: Folder batch preserves GUI-relative structure.
  • Test: Duplicate filenames remain distinct.
  • Test: Login mode writes the canonical login-screen texture path.
  • Test: Pipe-separated source lists are parsed correctly.

Repository Cleanup

  • Removed generated bin, obj, CLI smoke, and conversion smoke output from the public repo.
  • Added .gitignore rules for build output, publish output, logs, and temporary conversion output.
  • Verified the public source/config/docs contain no Sanctuary-specific names, private paths, or local machine references.

Verification

  • City Icon builds successfully in Release mode.
  • City Icon test harness passes all tests.
  • City Icon Windows publish command completes successfully.