dune-tools/character-builder/frontend/public/icons
Vantz Stockwell 5b3ccf630d Render real skill + perk icons in the live UI
extract.py now also copies every referenced icon webp from sample-data into
character-builder/frontend/public/icons/ so Vite bundles them with the SPA
(serves at /icons/<filename>.webp). 154 icons (91 skill + 63 perk) end up
in the build, ~668 KB total.

SkillTree nodes show the skill's icon centered in the node instead of the
name text (name moves below the node as a label). Hovered / allocated /
maxed states change icon brightness and saturation, with a sand-colored
drop-shadow on maxed nodes.

XpProgressCard renders the perk icon to the left of each perk's text.
Locked perks desaturate the icon. The grid grows from 2 columns to 3 to
accommodate.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 08:07:39 -04:00
..
t_ui_iconabilityassaultseeker_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitybattlecry_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitybindunervestrike_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityblindspot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitybreakingreposte_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitycollapsegrenade_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitycripplingstrike_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitydash_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitydeflection_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityenergycapsule_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityinjuringreposte_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitykneecharge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitylitanyagainstfear_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitypoisonmine_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityportablegenerator_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysolidodecoy_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitystunnerdart_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysuspensorblast_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysuspensorpad_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysuspensorwall_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitythevoicecompel_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityturretseeker_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityvoicestop_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityweirdingstep_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitywhirlwind_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetamplificationgrenade_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetamplificationremotemine_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetfraggrenades_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgethunterseeker_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetpoisoncapsulelauncher_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetreductionremotemine_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetreductionsuspensorgrenade_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetshigmultitoolmagneticattractor_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetshigmultitoolsardaukarpull_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamage_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusgun_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusheavyweapon_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusrifle_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusscattergun_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonussmg_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagemitigation_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributeheadshotbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributemaxhpbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributemineralyield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributepoisedefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributepoisondefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributerepair_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributerepairefficiency_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributescanningbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributespice_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributespiceyield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributestamina_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributesundefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributevehicle_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributewatherbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributewatherdefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributewatheryield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreebenegesseritcooldown_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreebindudodge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreebindustability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeheatmanagement_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeironwill_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreemetabolizeposion_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkbackstabber_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkbatteryexpert_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkbladechaining_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkcentralaim_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkdeathfromabove_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkhealingfactor_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkheavyweaponnaib_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkmarksman_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkrunner_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreepoisontooth_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreepreciseparry_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeprescientstrike_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreereflexivereload_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreescreech_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeshieldovercharge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillbrawler_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillclimber_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillhealingmultiplier_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillhydration_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillmaxhealth_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillobservation_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillpowerefficiency_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreespiceeffectexploitweakness_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreesuspensordash_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreethriveondanger_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreetoughlunge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreetroopercooldown_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreevoiceanalysis_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combamaxhealth_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combamaxstamina_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combaskillpoints1_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combaskillpoints3_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combaskillpoints5_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_augmentslotsarmor_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_augmentslotsmelee_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_augmentslotsranged_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_craftingjackpot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_ghostdataability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_recipedecreaseupgradeitems_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_recyclejackpot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_repairmaxdurability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_schematicswhenrecycle_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_upgradingfragmentsability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_buriedtreasurebonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_lesswormthreat_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_lootpoolalterations_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_playerinventoryslots_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_suspensorpowerdrain_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_vehicledamageresistance_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_additionalyieldspickups_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_bonusyieldscrap_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_compactorgatherrange_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_jellyfingcorpse_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_yieldjackpot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_bribinglandsraad_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_contributionlandsraad_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_extraloot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_headshotdmg_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_morehousecredits_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_reducetimescanned_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_chemicalrefiningyields_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_consumablebatchcraftingbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_craftingrefiningspeed_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_recycleyield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_refiningyields_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_spicerefiningyields_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_climbingstamina_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_fastervehicleheat_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_fogwarrevealradius_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_reducecostvehiclerecovery_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_sandstormdamagereduction_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_scanningrange_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_surveyingtimedecrease_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_vehicleboostheatreduction_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_vehiclefuelefficiency_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_vehiclespeedbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_additionalbloodcorpses_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_additionalwaterplants_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_byproductsalvage_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_compactorthreatgeneration_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_toolusagecostspower_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_moredamageexplosivebarrels_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_reducedistancenpcsense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_reducerangescanned_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_reducerecognitionspeed_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_trapstriggerdetonate_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_combamalehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_crafting_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_exploration_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_gathering_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_sabotage_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00