Skip to content

12 job icons missing from class_images/ and roster_classes/ #8

Description

@avandenberghe

Summary

Both icon sets are missing the same 12 entries, every one of them seeded by game/ffxiv_installer.php:

ffxiv_astrologian, ffxiv_dancer, ffxiv_dark_knight, ffxiv_gunbreaker, ffxiv_machinist, ffxiv_pictomancer, ffxiv_reaper, ffxiv_red_mage, ffxiv_sage, ffxiv_samurai, ffxiv_viper, ffxiv_unknown

class_images/ has 17 of 28; roster_classes/ likewise. So the roster shows no icon for 11 real jobs (everything from Heavensward onward) plus class_id 0.

Found during the 2.2.0 icon audit — there was no ticket for this, unlike #4 (race icon style).

Sourcing notes from the audit

  • The shipped 17 came from XIVAPI v1 (https://xivapi.com/cj/1/<job>.png), downscaled with a box/averaging filter. Verified: v1 source box-downscaled to 24x24 lands at a mean per-pixel difference of 11.1 against the shipped ffxiv_gladiator.png, versus 31.0 for Lanczos and 41+ for every raw game-icon range tested. Use v1 + BOX to match the existing set.
  • 7 of the 11 jobs are available from v1 (astrologian, dancer, darkknight, gunbreaker, machinist, redmage, samurai).
  • 4 are not: Reaper, Sage (Endwalker) and Viper, Pictomancer (Dawntrail) — v1's icon cache predates them. They are available from the v2 asset API (beta.xivapi.com/api/1/asset?path=ui/icon/062000/0620<job_id>_hr1.tex&format=png, job ids 39-42), and that range is confirmed job-id-indexed and the same artwork — but in a noticeably darker, higher-contrast tone that does not match v1's lighter gold. A per-channel tone fit calibrated on Samurai failed to reconcile them.
  • ffxiv_unknown has no source at all in either API; it needs authoring.

So this splits into: 7 icons that can be done now in the matching style, 4 that need either a tone-matched conversion or accepting a visible style break, and 1 placeholder to author.

Two sizes needed

  • class_images/ — 24x24, transparent background
  • roster_classes/ — 40x40, artwork on the set's light-to-grey vertical gradient plate with rounded corners (horizontally uniform, so it is reconstructable from any existing icon in that directory)

Related

  • roster_classes/ffxiv_monk.png is unreferenced — the installer seeds ffxiv_pugilist, never ffxiv_monk. Left in place (Monk is the job form of Pugilist, so it may be wanted later) but worth a decision.
  • avathar/bbguild#389 means these currently fall back to the class_images/ icon or render nothing, rather than showing a broken image.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions