Extends atom_reskin to be more modular/adds support for greyscale reskins in the loadout menu (#94466)

Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com>
This commit is contained in:
Bloop
2026-01-05 09:02:23 +00:00
committed by GitHub
co-authored by SmArtKar
parent 5536a209f9
commit 83cd43da91
27 changed files with 357 additions and 134 deletions
+2
View File
@@ -51,6 +51,8 @@
/obj/item/clipboard/Initialize(mapload)
update_appearance()
. = ..()
/obj/item/clipboard/setup_reskins()
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/clipboard)
/obj/item/clipboard/Destroy()
+6 -3
View File
@@ -185,11 +185,12 @@
/datum/atom_skin/cap_pen
abstract_type = /datum/atom_skin/cap_pen
/datum/atom_skin/cap_pen/apply(atom/apply_to)
/datum/atom_skin/cap_pen/apply(atom/apply_to, mob/user)
. = ..()
apply_to.desc = "It's an expensive [preview_name] fountain pen. The nib is quite sharp."
apply_to.update_desc()
/datum/atom_skin/cap_pen/clear_skin(atom/clear_from)
/datum/atom_skin/cap_pen/clear_skin(atom/clear_from, mob/user)
. = ..()
clear_from.desc = initial(clear_from.desc)
@@ -244,10 +245,12 @@
speed = 20 SECONDS, \
effectiveness = 115, \
)
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/cap_pen)
//the pen is mightier than the sword
RegisterSignal(src, COMSIG_DART_INSERT_PARENT_RESKINNED, PROC_REF(reskin_dart_insert))
/obj/item/pen/fountain/captain/setup_reskins()
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/cap_pen)
/obj/item/pen/fountain/captain/proc/reskin_dart_insert(datum/component/dart_insert/insert_comp, skin)
SIGNAL_HANDLER
if(!istype(insert_comp)) //You really shouldn't be sending this signal from anything other than a dart_insert component