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.