SPLURT Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/flags.dm

COMPONENT_INCOMPATIBLEReturn this from /datum/component/Initialize or datum/component/OnTransfer to have the component be deleted if it's applied to an incorrect type. parent must not be modified if this is to be returned. This will be noted in the runtime logs
COMPONENT_NOTRANSFERReturned in PostTransfer to prevent transfer, similar to COMPONENT_INCOMPATIBLE
ELEMENT_INCOMPATIBLEReturn value to cancel attaching
ELEMENT_DETACHCauses the detach proc to be called when the host object is being deleted
ELEMENT_BESPOKEOnly elements created with the same arguments given after id_arg_index share an element instance The arguments are the same when the text and number values are the same and all other values have the same ref
COMPONENT_DUPE_HIGHLANDERold component is deleted (default)
COMPONENT_DUPE_ALLOWEDduplicates allowed
COMPONENT_DUPE_UNIQUEnew component is deleted
COMPONENT_DUPE_UNIQUE_PASSARGSold component is given the initialization args of the new
COMPONENT_DUPE_SELECTIVEeach component of the same type is consulted as to whether the duplicate should be allowed
ID_COMPONENT_DEL_ON_IDENTIFY/ Identification //// Delete on successful broad identification (so the main way we "uncover" how an object works, since this won't be on it to obfuscate it)
ID_COMPONENT_DECONSTRUCTOR_DEEPSCANNEDWe've already been successfully deepscanned by a deconstructive analyzer
ID_COMPONENT_EFFECT_NO_ACTIONSBlock user from getting actions if they don't know how to use this. Triggered on equip.
ID_COMPONENT_IDENTIFY_WITH_DECONSTRUCTORCan be identified in a deconstructive analyzer
ID_COMPONENT_KNOWLEDGE_NONEHas no knowledge, default
ID_COMPONENT_KNOWLEDGE_FULLHas full knowledge
COMBAT_MODE_TOGGLEDThe user wants combat mode on
COMBAT_MODE_ACTIVEcombat mode is active.
COMBAT_MODE_INACTIVEcombat mode is not active
UPDATE_NAMEUpdate the atom's name
UPDATE_DESCUpdate the atom's desc
UPDATE_ICON_STATEUpdate the atom's icon state
UPDATE_OVERLAYSUpdate the atom's overlays
UPDATE_GREYSCALEUpdate the atom's greyscaling
UPDATE_SMOOTHINGUpdate the atom's smoothing. (More accurately, queue it for an update)
UPDATE_ICONUpdate the atom's icon

Define Details

COMBAT_MODE_ACTIVE

combat mode is active.

COMBAT_MODE_INACTIVE

combat mode is not active

COMBAT_MODE_TOGGLED

The user wants combat mode on

COMPONENT_DUPE_ALLOWED

duplicates allowed

COMPONENT_DUPE_HIGHLANDER

old component is deleted (default)

COMPONENT_DUPE_SELECTIVE

each component of the same type is consulted as to whether the duplicate should be allowed

COMPONENT_DUPE_UNIQUE

new component is deleted

COMPONENT_DUPE_UNIQUE_PASSARGS

old component is given the initialization args of the new

COMPONENT_INCOMPATIBLE

Return this from /datum/component/Initialize or datum/component/OnTransfer to have the component be deleted if it's applied to an incorrect type. parent must not be modified if this is to be returned. This will be noted in the runtime logs

COMPONENT_NOTRANSFER

Returned in PostTransfer to prevent transfer, similar to COMPONENT_INCOMPATIBLE

ELEMENT_BESPOKE

Only elements created with the same arguments given after id_arg_index share an element instance The arguments are the same when the text and number values are the same and all other values have the same ref

ELEMENT_DETACH

Causes the detach proc to be called when the host object is being deleted

ELEMENT_INCOMPATIBLE

Return value to cancel attaching

ID_COMPONENT_DECONSTRUCTOR_DEEPSCANNED

We've already been successfully deepscanned by a deconstructive analyzer

ID_COMPONENT_DEL_ON_IDENTIFY

/ Identification //// Delete on successful broad identification (so the main way we "uncover" how an object works, since this won't be on it to obfuscate it)

ID_COMPONENT_EFFECT_NO_ACTIONS

Block user from getting actions if they don't know how to use this. Triggered on equip.

ID_COMPONENT_IDENTIFY_WITH_DECONSTRUCTOR

Can be identified in a deconstructive analyzer

ID_COMPONENT_KNOWLEDGE_FULL

Has full knowledge

ID_COMPONENT_KNOWLEDGE_NONE

Has no knowledge, default

UPDATE_DESC

Update the atom's desc

UPDATE_GREYSCALE

Update the atom's greyscaling

UPDATE_ICON

Update the atom's icon

UPDATE_ICON_STATE

Update the atom's icon state

UPDATE_NAME

Update the atom's name

UPDATE_OVERLAYS

Update the atom's overlays

UPDATE_SMOOTHING

Update the atom's smoothing. (More accurately, queue it for an update)