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.
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_unknownclass_images/has 17 of 28;roster_classes/likewise. So the roster shows no icon for 11 real jobs (everything from Heavensward onward) plusclass_id0.Found during the 2.2.0 icon audit — there was no ticket for this, unlike #4 (race icon style).
Sourcing notes from the audit
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 shippedffxiv_gladiator.png, versus 31.0 for Lanczos and 41+ for every raw game-icon range tested. Use v1 + BOX to match the existing set.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_unknownhas 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 backgroundroster_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.pngis unreferenced — the installer seedsffxiv_pugilist, neverffxiv_monk. Left in place (Monk is the job form of Pugilist, so it may be wanted later) but worth a decision.class_images/icon or render nothing, rather than showing a broken image.