Space Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/datum_signals.dm

COMSIG_COMPONENT_ADDEDSignals for /datums. Doc format: /// when the signal is called: (signal arguments). All signals send the source datum of the signal as the first argument when a component is added to a datum: (/datum/component)
COMSIG_COMPONENT_REMOVINGbefore a component is removed from a datum because of UnlinkComponent: (/datum/component)
COMSIG_PARENT_PREQDELETEDbefore a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
COMSIG_PARENT_QDELETINGjust before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
COMSIG_ELEMENT_ATTACHfires on the target datum when an element is attached to it (/datum/element)
COMSIG_ELEMENT_DETACHfires on the target datum when an element is attached to it (/datum/element)
COMSIG_MIND_TRANSER_TOfrom base of /datum/mind/proc/transfer_to(mob/living/new_character)
COMSIG_BODY_TRANSFER_TOcalled on the mob instead of the mind
COMSIG_MIND_INITIALIZEcalled when the mind is initialized (called every time the mob logins)
COMPONENT_BLOOD_SPLASH_HANDLEDIf returned from this signal, will prevent any surgery splashing.
COMSIG_SPECIES_GAINfrom datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species)
COMSIG_SPECIES_LOSSfrom datum/species/on_species_loss(): (datum/species/lost_species)
COMSIG_SPECIES_HITBYfrom /datum/species/proc/spec_hitby()
COMSIG_SONG_STARTsent to the instrument when a song starts playing
COMSIG_SONG_ENDsent to the instrument when a song stops playing
COMSIG_COMPONENT_CLEAN_ACTcalled on an object to clean it of cleanables. Usualy with soap: (num/strength)
COMSIG_TWOHANDED_WIELDfrom base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user)
COMSIG_TWOHANDED_UNWIELDfrom base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user)
COMSIG_ACTION_TRIGGERfrom base of datum/action/proc/Trigger(): (datum/action)
COMSIG_ACTION_GRANTEDFrom /datum/action/Grant(): (mob/grant_to)
COMSIG_MOB_GRANTED_ACTIONFrom /datum/action/Grant(): (datum/action)
COMSIG_ACTION_REMOVEDFrom /datum/action/Remove(): (mob/removed_from)
COMSIG_MOB_REMOVED_ACTIONFrom /datum/action/Remove(): (datum/action)
COMSIG_OBJECTIVE_TARGET_FOUNDfrom datum/objective/proc/find_target(list/target_blacklist)
COMSIG_OBJECTIVE_CHECK_VALID_TARGETfrom datum/objective/is_invalid_target()
COMSIG_DEFIB_PADDLES_APPLIED/datum/component/defib Called when a defibrillator is first applied to someone. (mob/living/user, mob/living/target, harmful)
COMPONENT_BLOCK_DEFIB_DEADDefib is out of power.
COMPONENT_BLOCK_DEFIB_MISCSomething else: we won't have a custom message for this and should let the defib handle it.
COMSIG_DEFIB_SHOCK_APPLIEDCalled when a defib has been successfully used, and a shock has been applied. (mob/living/user, mob/living/target, harmful, successful)
COMSIG_DEFIB_READYCalled when a defib's cooldown has run its course and it is once again ready. ()
COMSIG_TRIGGERED_ALARMdatum/alarm_manager
COMSIG_POWERNET_POWER_CHANGEfrom base of /datum/local_powernet/proc/power_change()
COMSIG_SHADE_TO_CONSTRUCT_TRANSFERSent when bodies transfer between shades/shards and constructs from base of /datum/component/construct_held_body/proc/transfer_held_body()

Define Details

COMPONENT_BLOCK_DEFIB_DEAD

Defib is out of power.

COMPONENT_BLOCK_DEFIB_MISC

Something else: we won't have a custom message for this and should let the defib handle it.

COMPONENT_BLOOD_SPLASH_HANDLED

If returned from this signal, will prevent any surgery splashing.

COMSIG_ACTION_GRANTED

From /datum/action/Grant(): (mob/grant_to)

COMSIG_ACTION_REMOVED

From /datum/action/Remove(): (mob/removed_from)

COMSIG_ACTION_TRIGGER

from base of datum/action/proc/Trigger(): (datum/action)

COMSIG_BODY_TRANSFER_TO

called on the mob instead of the mind

COMSIG_COMPONENT_ADDED

Signals for /datums. Doc format: /// when the signal is called: (signal arguments). All signals send the source datum of the signal as the first argument when a component is added to a datum: (/datum/component)

COMSIG_COMPONENT_CLEAN_ACT

called on an object to clean it of cleanables. Usualy with soap: (num/strength)

COMSIG_COMPONENT_REMOVING

before a component is removed from a datum because of UnlinkComponent: (/datum/component)

COMSIG_DEFIB_PADDLES_APPLIED

/datum/component/defib Called when a defibrillator is first applied to someone. (mob/living/user, mob/living/target, harmful)

COMSIG_DEFIB_READY

Called when a defib's cooldown has run its course and it is once again ready. ()

COMSIG_DEFIB_SHOCK_APPLIED

Called when a defib has been successfully used, and a shock has been applied. (mob/living/user, mob/living/target, harmful, successful)

COMSIG_ELEMENT_ATTACH

fires on the target datum when an element is attached to it (/datum/element)

COMSIG_ELEMENT_DETACH

fires on the target datum when an element is attached to it (/datum/element)

COMSIG_MIND_INITIALIZE

called when the mind is initialized (called every time the mob logins)

COMSIG_MIND_TRANSER_TO

from base of /datum/mind/proc/transfer_to(mob/living/new_character)

COMSIG_MOB_GRANTED_ACTION

From /datum/action/Grant(): (datum/action)

COMSIG_MOB_REMOVED_ACTION

From /datum/action/Remove(): (datum/action)

COMSIG_OBJECTIVE_CHECK_VALID_TARGET

from datum/objective/is_invalid_target()

COMSIG_OBJECTIVE_TARGET_FOUND

from datum/objective/proc/find_target(list/target_blacklist)

COMSIG_PARENT_PREQDELETED

before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation

COMSIG_PARENT_QDELETING

just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called

COMSIG_POWERNET_POWER_CHANGE

from base of /datum/local_powernet/proc/power_change()

COMSIG_SHADE_TO_CONSTRUCT_TRANSFER

Sent when bodies transfer between shades/shards and constructs from base of /datum/component/construct_held_body/proc/transfer_held_body()

COMSIG_SONG_END

sent to the instrument when a song stops playing

COMSIG_SONG_START

sent to the instrument when a song starts playing

COMSIG_SPECIES_GAIN

from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species)

COMSIG_SPECIES_HITBY

from /datum/species/proc/spec_hitby()

COMSIG_SPECIES_LOSS

from datum/species/on_species_loss(): (datum/species/lost_species)

COMSIG_TRIGGERED_ALARM

datum/alarm_manager

COMSIG_TWOHANDED_UNWIELD

from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user)

COMSIG_TWOHANDED_WIELD

from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user)