mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-29 19:11:51 +00:00
* Pulls apart the vestiges of components still hanging onto signals * update modular --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
25 lines
922 B
Plaintext
25 lines
922 B
Plaintext
/// Marks the item as being radiation protected.
|
|
/// Adds the TRAIT_RADIATION_PROTECTED_CLOTHING trait, as well as adding an
|
|
/// extra bit to the examine descrpition.
|
|
/datum/element/radiation_protected_clothing
|
|
|
|
/datum/element/radiation_protected_clothing/Attach(datum/target)
|
|
. = ..()
|
|
|
|
if (!isclothing(target))
|
|
return ELEMENT_INCOMPATIBLE
|
|
|
|
ADD_TRAIT(target, TRAIT_RADIATION_PROTECTED_CLOTHING, REF(src))
|
|
RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine))
|
|
|
|
/datum/element/radiation_protected_clothing/Detach(datum/source, ...)
|
|
REMOVE_TRAIT(source, TRAIT_RADIATION_PROTECTED_CLOTHING, REF(src))
|
|
UnregisterSignal(source, COMSIG_ATOM_EXAMINE)
|
|
|
|
return ..()
|
|
|
|
/datum/element/radiation_protected_clothing/proc/on_examine(datum/source, mob/user, list/examine_text)
|
|
SIGNAL_HANDLER
|
|
|
|
examine_text += span_notice("A patch with a hazmat sign on the side suggests it would <b>protect you from radiation</b>.")
|