diff --git a/code/modules/mod/mod_paint.dm b/code/modules/mod/mod_paint.dm index ee162b2d981..351859e5f2b 100644 --- a/code/modules/mod/mod_paint.dm +++ b/code/modules/mod/mod_paint.dm @@ -144,8 +144,9 @@ balloon_alert(user, "no alternate skins!") return var/list/skins = list() - for(var/mod_skin in mod.theme.skins) - skins[mod_skin] = image(icon = mod.icon, icon_state = "[mod_skin]-control") + for(var/mod_skin_name in mod.theme.skins) + var/list/mod_skin = mod.theme.skins[mod_skin_name] + skins[mod_skin_name] = image(icon = mod_skin[MOD_ICON_OVERRIDE] || mod.icon, icon_state = "[mod_skin_name]-control") var/pick = show_radial_menu(user, mod, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), mod, user), require_near = TRUE) if(!pick) balloon_alert(user, "no skin picked!")