Better Achievements

by aza1810

Achievement journal, milestone tracker, and more.

Utilities
a month ago
2.1
181

Changelog

Version: 0.5.0
Date: 15-09-2026
  Features:
    - Achievement tracking. Pick up to 5 achievements to follow from any achievement card.
    - Live achievement tracker HUD with per-player collapse state.
    - Tracker background opacity slider, from a solid panel down to text only. Text stays fully readable at every setting.
    - Tracked achievements journal view with its own sidebar entry and count.
    - Multi-criteria progress display: collection and multi-objective achievements list their sub-objectives.
    - Daily achievement tracking, toggleable from a tickbox on the Daily Expeditions header as well as from Settings.
  Scripting:
    - Remote additions: track_achievement, untrack_achievement, is_tracked, get_tracked and list_achievements.
    - get_progress now returns the shared progress model, including per-criterion entries for multi-objective achievements.
    - Improvements to UPS.
  Changes:
    - Unified achievement progress representation shared by cards, the tracker, Summary, Near Completion and the remote API.
    - Improved achievement criterion validation: every criterion type is checked before registration.
    - Improved force lifecycle handling for force creation, merging and removal.
    - Improved persistence and migration handling. Every stored structure is initialised independently.
    - Near Completion ranks on the shared progress model and skips objectives with no measurable percentage.
  Bugfixes:
    - Fixed invalid force owners being accepted by remote APIs.
    - Fixed third-party achievement replacements not surviving save/reload.
    - Fixed stale force data potentially surviving force merges.
    - Remote completion queries no longer create empty storage for owners that do not exist.
Version: 0.4.2
Date: 12-09-2026
  Bugfixes:
    - Vanilla journal entries complete from inferred progress. They no longer wait for Factorio's on_achievement_gained (disabled by commands, editor, or cheats).
Version: 0.4.1
Date: 12-09-2026
  Bugfixes:
    - Look at my shiny rare armor (and other equip-armor achievements) now complete when rare or better power armor MK2 or mech armor is currently worn.
    - Frequent Visitor counts a return landing after leaving a planet for a space platform.
    - Reward claims are recorded only after items are granted.
    - Remote complete_achievement returns false when the owner is missing or invalid.
    - Remote register_category persists across save load.
    - Achievement registration rejects unknown criterion types.
    - Debug commands that change state require a multiplayer admin.
    - Daily Expeditions debug complete only accepts an objective from the current cycle.
Version: 0.4.0
Date: 07-09-2026
  Features:
    - Space Expeditions achievements under Mods (when Space Expeditions is installed).
    - Daily Expeditions: rotating force objectives with Achievement Points in the Space Expeditions category.
  Compatibility:
    - Added Space Expeditions as an optional dependency.
  Bugfixes:
    - Cargo Ships waterway achievements triggers now succeeds.
    - Production plurals: Tungsten carbide stays uncountable; Foundry uses Foundries (not Foundrys).
  Changes:
    - Milestone production chain amounts use short labels (1K, 1M, 1B) with full counts in the tooltip.
    - Production chain amount column is left-aligned in a fixed-width slot.
Version: 0.3.0
Date: 06-09-2026
  Features:
    - Overall progression map uses a space backdrop behind the journey.
    - Achievement points shown under the card icon in large text.
    - Mods sidebar section lists each mod that adds achievements.
    - Mod thumbnail from the journal UI.
    - Cargo Ships achievements under Mods (when Cargo Ships is installed).
  Bugfixes:
    - Production descriptions no longer pluralise certain words (e.g. Lithium, not Lithiums).
    - Planet visit achievements no longer trigger from remote view; only physical presence counts.
    - Asteroid Industry / Metallic / Carbonic / Oxide Harvest descriptions say Gather instead of Produce.
    - Promethium asteroid chunk achievements say Gather instead of Produce.
    - Mining Productivity (and other infinite techs) use the tech prototype localised name.
    - Mods sidebar now detects DLC/mod achievements by their real prototype type (not only type achievement).
  Changes:
    - Quality sidebar entry moved under Mods (below Space Age).
    - Cargo Ships Mods sidebar label shows Cargo Ships instead of cargo-ships.
    - Cargo Ships fleet descriptions use entity names (Boat, Cargo ship, Tanker ship).
    - Summary Recent panel is wider so achievement titles truncate less.
    - Achievement journal window is slightly taller.
    - Title bar shows AP only; completion counts, progress, and playtime moved to Summary.
    - Summary stats row no longer repeats achievement points.
    - Milestones sidebar entry moved under Progression.
    - Overall progression stage cards show title and progress only. Subtitle stays in the details panel.
    - Inner-planets spine runs through Fulgora (middle), aligned with Space platform and Aquilo.
    - Final progression stage title shortened to Shattered Planet.
    - Progression chapter tabs are half height, with icon and name on one line.
    - Summary Near Completion and Recent headings use the same header font as Milestones and Rewards.
Version: 0.2.0
Date: 05-09-2026
  Major Features:
    - Initial multiplayer testing build.
Version: 0.1.0
Date: 05-09-2026
  Major Features:
    - Initial upload to claim name.