code/__DEFINES/dcs/signals/signals_object.dm
COMSIG_OBJ_DECONSTRUCT | from base of obj/deconstruct(): (disassembled) |
---|---|
COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH | from base of code/game/machinery |
COMSIG_OBJ_SETANCHORED | called in /obj/structure/setAnchored(): (value) |
COMSIG_OBJ_HIDE | from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide |
COMSIG_OBJ_PAINTED | from /obj/item/toy/crayon/spraycan/afterattack: (color_is_dark) |
COMSIG_MACHINERY_BROKEN | from /obj/machinery/atom_break(damage_flag): (damage_flag) |
COMSIG_MACHINERY_POWER_LOST | from base power_change() when power is lost |
COMSIG_MACHINERY_POWER_RESTORED | from base power_change() when power is restored |
COMSIG_MACHINERY_SET_OCCUPANT | from /obj/machinery/set_occupant(atom/movable/O): (new_occupant) |
COMSIG_MACHINERY_DESTRUCTIVE_SCAN | from /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms) |
COMSIG_ARCADE_PRIZEVEND | from /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1) |
COMSIG_MACHINERY_START_PROCESSING_AIR | from /datum/controller/subsystem/air/proc/start_processing_machine: () |
COMSIG_MACHINERY_STOP_PROCESSING_AIR | from /datum/controller/subsystem/air/proc/stop_processing_machine: () |
COMSIG_TRY_USE_MACHINE | from /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine) |
COMPONENT_CANT_USE_MACHINE_INTERACT | Can't interact with the machine |
COMPONENT_CANT_USE_MACHINE_TOOLS | Can't use tools on the machine |
COMSIG_IV_ATTACH | from obj/machinery/iv_drip/IV_attach(target, usr) : (attachee) |
COMSIG_IV_DETACH | from obj/machinery/iv_drip/IV_detach() : (detachee) |
COMSIG_TELEPORTER_NEW_TARGET | from /obj/machinery/computer/teleporter/proc/set_target(target, old_target) |
COMSIG_SUPERMATTER_DELAM_START_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms |
COMSIG_SUPERMATTER_DELAM_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm |
COMSIG_MACHINERY_CREWMON_UPDATE | from /datum/crewmonitor/proc/update_data(z): () |
COMSIG_CRYO_SET_ON | from /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on) |
COMSIG_OBJ_UNFREEZE | from /obj/proc/unfreeze() |
COMSIG_VALVE_SET_OPEN | from /obj/machinery/atmospherics/components/binary/valve/toggle(): (on) |
COMSIG_ATMOS_MACHINE_SET_ON | from /obj/machinery/atmospherics/set_on(active): (on) |
COMSIG_LIGHT_SWITCH_SET | from /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status) |
COMSIG_FIREALARM_ON_TRIGGER | from /obj/machinery/fire_alarm/reset(), /obj/machinery/fire_alarm/alarm(): (status) |
COMSIG_AIRLOCK_SET_BOLT | from /obj/machinery/door/airlock/set_bolt(): |
COMSIG_CARBON_BUMPED_AIRLOCK_OPEN | from /obj/machinery/door/airlock/bumpopen(), to the carbon who bumped: (airlock) |
STOP_BUMP | Return to stop the door opening on bump. |
COMSIG_ITEM_EQUIPPED | from base of obj/item/equipped(): (mob/equipper, slot) |
COMSIG_MOB_EQUIPPED_ITEM | A mob has just equipped an item. Called on /mob from base of /obj/item/equipped(): (/obj/item/equipped_item, slot) |
COMSIG_MOB_UNEQUIPPED_ITEM | A mob has just unequipped an item. |
COMSIG_ITEM_PRE_UNEQUIP | called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) |
COMPONENT_ITEM_BLOCK_UNEQUIP | only the pre unequip can be cancelled |
COMSIG_ITEM_POST_UNEQUIP | called on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) |
COMSIG_ITEM_ON_GRIND | from base of obj/item/on_grind(): ()) |
COMSIG_ITEM_ON_JUICE | from base of obj/item/on_juice(): () |
COMSIG_ITEM_ON_COMPOSTED | from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user) |
COMSIG_ITEM_DRIED | Called when an item is dried by a drying rack: |
COMSIG_ITEM_DROPPED | from base of obj/item/dropped(): (mob/user) |
COMSIG_ITEM_PREDROPPED | from base of mob/dropItemToGround(): (mob/user) |
COMSIG_ITEM_PRESTRIP | from base of /mob/living/stripPanelUnequip(): (obj/item/what, mob/who, where) |
COMSIG_ITEM_PICKUP | from base of obj/item/pickup(): (/mob/taker) |
COMSIG_ITEM_UI_ACTION_CLICK | Sebt from obj/item/ui_action_click(): (mob/user, datum/action) |
COMPONENT_ACTION_HANDLED | Return to prevent the default behavior (attack_selfing) from ocurring. |
COMSIG_ITEM_ATTACK_ZONE | from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) |
COMSIG_ITEM_HIT_REACT | from base of obj/item/hit_reaction(): (list/args) |
COMSIG_ATOM_CLEAVE_ATTACK | from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params) |
COMSIG_ITEM_EMBEDDED | Called before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into) |
COMSIG_ITEM_EMBED_REMOVAL | Called before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded) |
COMSIG_ITEM_EMBED_TICK | Called every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded) |
COMSIG_ITEM_SHARPEN_ACT | from base of item/sharpener/attackby(): (amount, max) |
COMSIG_ARMOR_PLATED | Called when an armor plate is successfully applied to an object |
COMSIG_ITEM_RECHARGED | Called when an item gets recharged by the ammo powerup |
COMSIG_ITEM_OFFERING | Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)] |
COMPONENT_OFFER_INTERRUPT | Interrupts the offer proc |
COMSIG_ITEM_OFFER_TAKEN | Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)] |
COMPONENT_OFFER_TAKE_INTERRUPT | Interrupts the offer acceptance |
COMSIG_ITEM_ATTACK_EFFECT | sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params) |
COMSIG_ITEM_GET_WORN_OVERLAYS | Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file) |
COMSIG_ITEM_REFUND | for tc refunding items: (mob/living/user); returns TRUE if refund is allowed, FALSE if not. |
COMSIG_ITEM_PRE_BLOCK | from base of datum/component/blocking/try_to_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type) |
COMPONENT_CANCEL_BLOCK | Prevents blocking with an item |
COMSIG_ITEM_POST_BLOCK | from base of datum/component/blocking/on_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type) |
COMSIG_TOOL_IN_USE | from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) |
COMSIG_TOOL_START_USE | from base of [/obj/item/proc/tool_start_check]: (mob/living/user) |
COMSIG_ITEM_DISABLE_EMBED | from [/obj/item/proc/disableEmbedding]: |
COMSIG_MINE_TRIGGERED | from [/obj/effect/mine/proc/triggermine]: |
COMSIG_SUPPLYPOD_LANDED | from [/obj/structure/closet/supplypod/proc/preOpen]: |
COMSIG_STACK_CAN_MERGE | from /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand) |
COMSIG_BIBLE_SMACKED | from /obj/item/storage/book/bible/afterattack(): (mob/user, proximity) |
COMSIG_END_BIBLE_CHAIN | stops the bible chain from continuing. When all of the effects of the bible smacking have been moved to a signal we can kill this |
COMSIG_CLOSET_INSERT | Closets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted) |
COMPONENT_CLOSET_INSERT_INTERRUPT | used to interrupt insertion |
COMSIG_CLOSET_PRE_OPEN | From open: (forced) |
COMSIG_CLOSET_POST_OPEN | From open: (forced) |
COMSIG_CLOSET_DELIVERED | a deliver_first element closet was successfully delivered |
COMSIG_EIGENSTATE_ACTIVATE | Eigenstasium From base of [/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom]: (target) |
COMSIG_OBJ_ATTEMPT_CHARGE | called when the payment component tries to charge an account. |
COMSIG_OBJ_ATTEMPT_CHARGE_CHANGE | Called when a payment component changes value |
COMSIG_ITEM_PRE_EXPORT | called before an item is sold by the exports system. |
COMPONENT_STOP_EXPORT | Stops the export from calling sell_object() on the item, so you can handle it manually. |
COMSIG_ITEM_EXPORTED | called when an item is sold by the exports subsystem |
COMPONENT_STOP_EXPORT_REPORT | Stops the export from adding the export information to the report, so you can handle it manually. |
COMSIG_ITEM_UNWRAPPED | called when a wrapped up item is opened by hand |
COMSIG_ITEM_SPLIT_PROFIT | called when getting the item's exact ratio for cargo's profit. |
COMSIG_ITEM_SPLIT_PROFIT_DRY | called when getting the item's exact ratio for cargo's profit, without selling the item. |
COMSIG_SHOES_STEP_ACTION | from [/mob/living/carbon/human/Move]: () |
COMSIG_IMPLANT_ACTIVATED | from base of /obj/item/implant/proc/activate(): () |
COMSIG_IMPLANT_IMPLANTING | from base of /obj/item/implant/proc/implant(): (list/args) |
COMSIG_IMPLANT_OTHER | called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant) |
COMSIG_IMPLANT_IMPLANTED | called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force) |
COMSIG_IMPLANT_REMOVED | called on implants, after an implant has been removed: (mob/living/source, silent, special) |
COMSIG_PRE_MINDSHIELD_IMPLANT | called as a mindshield is implanted: (mob/user) |
COMPONENT_MINDSHIELD_PASSED | Did they successfully get mindshielded? |
COMPONENT_MINDSHIELD_RESISTED | Did they resist the mindshield? |
COMSIG_MINDSHIELD_IMPLANTED | called once a mindshield is implanted: (mob/user) |
COMPONENT_MINDSHIELD_DECONVERTED | Are we the reason for deconversion? |
COMSIG_IMPLANT_EXISTING_UPLINK | called on implants being implanted into someone with an uplink implant: (datum/component/uplink) |
COMSIG_TABLET_CHANGE_ID | called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) |
COMSIG_RADIO_NEW_FREQUENCY | called from base of /obj/item/radio/proc/set_frequency(): (list/args) |
COMSIG_RADIO_NEW_MESSAGE | called from base of /obj/item/radio/proc/talk_into(): (atom/movable/M, message, channel) |
COMSIG_PEN_ROTATED | called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user) |
COMSIG_GUN_TRY_FIRE | called in /obj/item/gun/fire_gun (user, target, flag, params) |
COMSIG_MOB_FIRED_GUN | called in /obj/item/gun/process_fire (src, target, params, zone_override) |
COMSIG_GUN_FIRED | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_GUN_CHAMBER_PROCESSED | called in /obj/item/gun/process_chamber (src) |
COMSIG_CASING_EJECTED | called in /obj/item/gun/ballistic/process_chamber (casing) |
COMSIG_CAMERA_IMAGE_CAPTURED | from /obj/item/camera/captureimage(): (atom/target, mob/user) |
COMSIG_GRENADE_DETONATE | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_GRENADE_ARMED | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_PROJECTILE_SELF_ON_HIT | from base of /obj/projectile/proc/on_hit(), like COMSIG_PROJECTILE_ON_HIT but on the projectile itself and with the hit limb (if any): (atom/movable/firer, atom/target, Angle, hit_limb) |
COMSIG_PROJECTILE_ON_HIT | from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) |
COMSIG_PROJECTILE_BEFORE_FIRE | from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target) |
COMSIG_PROJECTILE_FIRER_BEFORE_FIRE | from base of /obj/projectile/proc/fire(): (obj/projectile, atom/firer, atom/original_target) |
COMSIG_PROJECTILE_FIRE | from the base of /obj/projectile/proc/fire(): () |
COMSIG_PROJECTILE_PREHIT | sent to targets during the process_hit proc of projectiles |
COMSIG_PROJECTILE_RANGE | from the base of /obj/projectile/Range(): () |
COMSIG_PROJECTILE_RANGE_OUT | from the base of /obj/projectile/on_range(): () |
COMSIG_EMBED_TRY_FORCE | from [/obj/item/proc/tryEmbed] sent when trying to force an embed (mainly for projectiles and eating glass) |
COMSIG_PELLET_CLOUD_INIT | sent to targets during the process_hit proc of projectiles |
COMSIG_VIM_CHIME_USED | from /datum/action/vehicle/sealed/noise/chime/Trigger(): () |
COMSIG_VIM_BUZZ_USED | from /datum/action/vehicle/sealed/noise/buzz/Trigger(): () |
COMSIG_VIM_HEADLIGHTS_TOGGLED | from /datum/action/vehicle/sealed/headlights/vim/Trigger(): (headlights_on) |
COMSIG_MECHA_EQUIPMENT_ATTACHED | sent if you attach equipment to mecha |
COMSIG_MECHA_EQUIPMENT_DETACHED | sent if you detach equipment to mecha |
COMSIG_MECHA_DRILL_MOB | sent when you are able to drill through a mob |
COMSIG_MECHA_ACTION_TRIGGER | sent from mecha action buttons to the mecha they're linked to |
COMSIG_MECHA_MELEE_CLICK | sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want. |
COMPONENT_CANCEL_MELEE_CLICK | Prevents click from happening. |
COMSIG_MECHA_EQUIPMENT_CLICK | sent from clicking while you have equipment selected. |
COMPONENT_CANCEL_EQUIPMENT_CLICK | Prevents click from happening. |
COMSIG_ITEM_ATTACK_SELF | from base of obj/item/attack_self(): (/mob) |
COMSIG_ITEM_ATTACK_OBJ | from base of obj/item/attack_atom(): (/obj, /mob) |
COMSIG_ITEM_PRE_ATTACK | from base of obj/item/pre_attack(): (atom/target, mob/user, params) |
COMSIG_ITEM_PRE_ATTACK_SECONDARY | From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params) |
COMSIG_ITEM_ATTACK_SECONDARY | From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params) |
COMSIG_ITEM_AFTERATTACK | from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) |
COMSIG_ITEM_AFTERATTACK_SECONDARY | from base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters) |
COMSIG_ITEM_ATTACK_QDELETED | from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) |
COMSIG_ASSEMBLY_PULSED | from /obj/item/assembly/proc/pulsed(mob/pulser) |
COMSIG_SPEED_POTION_APPLIED | from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user) |
COMSIG_POSTER_TRAP_SUCCEED | from /obj/structure/sign/poster/trap_succeeded() : (mob/user) |
COMSIG_DETECTIVE_SCANNED | from /obj/item/detective_scanner/scan(): (mob/user, list/extra_data) |
COMSIG_LIGHT_EATER_QUEUE | from base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater) |
COMSIG_LIGHT_EATER_ACT | from base of /datum/element/light_eater/proc/devour: (datum/light_eater) |
COMPONENT_BLOCK_LIGHT_EATER | Prevents the default light eater behavior from running in case of immunity or custom behavior |
COMSIG_LIGHT_EATER_DEVOUR | from base of /datum/element/light_eater/proc/devour: (atom/eaten_light) |
COMPONENT_AFTERATTACK_PROCESSED_ITEM | Flag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent. |
Define Details
COMPONENT_ACTION_HANDLED
Return to prevent the default behavior (attack_selfing) from ocurring.
COMPONENT_AFTERATTACK_PROCESSED_ITEM
Flag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent.
COMPONENT_BLOCK_LIGHT_EATER
Prevents the default light eater behavior from running in case of immunity or custom behavior
COMPONENT_CANCEL_BLOCK
Prevents blocking with an item
COMPONENT_CANCEL_EQUIPMENT_CLICK
Prevents click from happening.
COMPONENT_CANCEL_MELEE_CLICK
Prevents click from happening.
COMPONENT_CANT_USE_MACHINE_INTERACT
Can't interact with the machine
COMPONENT_CANT_USE_MACHINE_TOOLS
Can't use tools on the machine
COMPONENT_CLOSET_INSERT_INTERRUPT
used to interrupt insertion
COMPONENT_ITEM_BLOCK_UNEQUIP
only the pre unequip can be cancelled
COMPONENT_MINDSHIELD_DECONVERTED
Are we the reason for deconversion?
COMPONENT_MINDSHIELD_PASSED
Did they successfully get mindshielded?
COMPONENT_MINDSHIELD_RESISTED
Did they resist the mindshield?
COMPONENT_OFFER_INTERRUPT
Interrupts the offer proc
COMPONENT_OFFER_TAKE_INTERRUPT
Interrupts the offer acceptance
COMPONENT_STOP_EXPORT
Stops the export from calling sell_object() on the item, so you can handle it manually.
COMPONENT_STOP_EXPORT_REPORT
Stops the export from adding the export information to the report, so you can handle it manually.
COMSIG_AIRLOCK_SET_BOLT
from /obj/machinery/door/airlock/set_bolt():
COMSIG_ARCADE_PRIZEVEND
from /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1)
COMSIG_ARMOR_PLATED
Called when an armor plate is successfully applied to an object
COMSIG_ASSEMBLY_PULSED
from /obj/item/assembly/proc/pulsed(mob/pulser)
COMSIG_ATMOS_MACHINE_SET_ON
from /obj/machinery/atmospherics/set_on(active): (on)
COMSIG_ATOM_CLEAVE_ATTACK
from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params)
COMSIG_BIBLE_SMACKED
from /obj/item/storage/book/bible/afterattack(): (mob/user, proximity)
COMSIG_CAMERA_IMAGE_CAPTURED
from /obj/item/camera/captureimage(): (atom/target, mob/user)
COMSIG_CARBON_BUMPED_AIRLOCK_OPEN
from /obj/machinery/door/airlock/bumpopen(), to the carbon who bumped: (airlock)
COMSIG_CASING_EJECTED
called in /obj/item/gun/ballistic/process_chamber (casing)
COMSIG_CLOSET_DELIVERED
a deliver_first element closet was successfully delivered
COMSIG_CLOSET_INSERT
Closets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted)
COMSIG_CLOSET_POST_OPEN
From open: (forced)
COMSIG_CLOSET_PRE_OPEN
From open: (forced)
COMSIG_CRYO_SET_ON
from /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on)
COMSIG_DETECTIVE_SCANNED
from /obj/item/detective_scanner/scan(): (mob/user, list/extra_data)
COMSIG_EIGENSTATE_ACTIVATE
Eigenstasium From base of [/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom]: (target)
COMSIG_EMBED_TRY_FORCE
from [/obj/item/proc/tryEmbed] sent when trying to force an embed (mainly for projectiles and eating glass)
COMSIG_END_BIBLE_CHAIN
stops the bible chain from continuing. When all of the effects of the bible smacking have been moved to a signal we can kill this
COMSIG_FIREALARM_ON_TRIGGER
from /obj/machinery/fire_alarm/reset(), /obj/machinery/fire_alarm/alarm(): (status)
COMSIG_GRENADE_ARMED
called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GRENADE_DETONATE
called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GUN_CHAMBER_PROCESSED
called in /obj/item/gun/process_chamber (src)
COMSIG_GUN_FIRED
called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GUN_TRY_FIRE
called in /obj/item/gun/fire_gun (user, target, flag, params)
COMSIG_IMPLANT_ACTIVATED
from base of /obj/item/implant/proc/activate(): ()
COMSIG_IMPLANT_EXISTING_UPLINK
called on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_IMPLANT_IMPLANTED
called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force)
COMSIG_IMPLANT_IMPLANTING
from base of /obj/item/implant/proc/implant(): (list/args)
COMSIG_IMPLANT_OTHER
called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant)
COMSIG_IMPLANT_REMOVED
called on implants, after an implant has been removed: (mob/living/source, silent, special)
COMSIG_ITEM_AFTERATTACK
from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_AFTERATTACK_SECONDARY
from base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_ATTACK_EFFECT
sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params)
COMSIG_ITEM_ATTACK_OBJ
from base of obj/item/attack_atom(): (/obj, /mob)
COMSIG_ITEM_ATTACK_QDELETED
from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SECONDARY
From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SELF
from base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_ZONE
from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
COMSIG_ITEM_DISABLE_EMBED
from [/obj/item/proc/disableEmbedding]:
COMSIG_ITEM_DRIED
Called when an item is dried by a drying rack:
COMSIG_ITEM_DROPPED
from base of obj/item/dropped(): (mob/user)
COMSIG_ITEM_EMBEDDED
Called before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into)
COMSIG_ITEM_EMBED_REMOVAL
Called before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded)
COMSIG_ITEM_EMBED_TICK
Called every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded)
COMSIG_ITEM_EQUIPPED
from base of obj/item/equipped(): (mob/equipper, slot)
COMSIG_ITEM_EXPORTED
called when an item is sold by the exports subsystem
COMSIG_ITEM_GET_WORN_OVERLAYS
Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file)
COMSIG_ITEM_HIT_REACT
from base of obj/item/hit_reaction(): (list/args)
COMSIG_ITEM_OFFERING
Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]
COMSIG_ITEM_OFFER_TAKEN
Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)]
COMSIG_ITEM_ON_COMPOSTED
from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user)
COMSIG_ITEM_ON_GRIND
from base of obj/item/on_grind(): ())
COMSIG_ITEM_ON_JUICE
from base of obj/item/on_juice(): ()
COMSIG_ITEM_PICKUP
from base of obj/item/pickup(): (/mob/taker)
COMSIG_ITEM_POST_BLOCK
from base of datum/component/blocking/on_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)
COMSIG_ITEM_POST_UNEQUIP
called on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_PREDROPPED
from base of mob/dropItemToGround(): (mob/user)
COMSIG_ITEM_PRESTRIP
from base of /mob/living/stripPanelUnequip(): (obj/item/what, mob/who, where)
COMSIG_ITEM_PRE_ATTACK
from base of obj/item/pre_attack(): (atom/target, mob/user, params)
COMSIG_ITEM_PRE_ATTACK_SECONDARY
From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_PRE_BLOCK
from base of datum/component/blocking/try_to_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)
COMSIG_ITEM_PRE_EXPORT
called before an item is sold by the exports system.
COMSIG_ITEM_PRE_UNEQUIP
called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_RECHARGED
Called when an item gets recharged by the ammo powerup
COMSIG_ITEM_REFUND
for tc refunding items: (mob/living/user); returns TRUE if refund is allowed, FALSE if not.
COMSIG_ITEM_SHARPEN_ACT
from base of item/sharpener/attackby(): (amount, max)
COMSIG_ITEM_SPLIT_PROFIT
called when getting the item's exact ratio for cargo's profit.
COMSIG_ITEM_SPLIT_PROFIT_DRY
called when getting the item's exact ratio for cargo's profit, without selling the item.
COMSIG_ITEM_UI_ACTION_CLICK
Sebt from obj/item/ui_action_click(): (mob/user, datum/action)
COMSIG_ITEM_UNWRAPPED
called when a wrapped up item is opened by hand
COMSIG_IV_ATTACH
from obj/machinery/iv_drip/IV_attach(target, usr) : (attachee)
COMSIG_IV_DETACH
from obj/machinery/iv_drip/IV_detach() : (detachee)
COMSIG_LIGHT_EATER_ACT
from base of /datum/element/light_eater/proc/devour: (datum/light_eater)
COMSIG_LIGHT_EATER_DEVOUR
from base of /datum/element/light_eater/proc/devour: (atom/eaten_light)
COMSIG_LIGHT_EATER_QUEUE
from base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater)
COMSIG_LIGHT_SWITCH_SET
from /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status)
COMSIG_MACHINERY_BROKEN
from /obj/machinery/atom_break(damage_flag): (damage_flag)
COMSIG_MACHINERY_CREWMON_UPDATE
from /datum/crewmonitor/proc/update_data(z): ()
COMSIG_MACHINERY_DESTRUCTIVE_SCAN
from /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms)
COMSIG_MACHINERY_POWER_LOST
from base power_change() when power is lost
COMSIG_MACHINERY_POWER_RESTORED
from base power_change() when power is restored
COMSIG_MACHINERY_SET_OCCUPANT
from /obj/machinery/set_occupant(atom/movable/O): (new_occupant)
COMSIG_MACHINERY_START_PROCESSING_AIR
from /datum/controller/subsystem/air/proc/start_processing_machine: ()
COMSIG_MACHINERY_STOP_PROCESSING_AIR
from /datum/controller/subsystem/air/proc/stop_processing_machine: ()
COMSIG_MECHA_ACTION_TRIGGER
sent from mecha action buttons to the mecha they're linked to
COMSIG_MECHA_DRILL_MOB
sent when you are able to drill through a mob
COMSIG_MECHA_EQUIPMENT_ATTACHED
sent if you attach equipment to mecha
COMSIG_MECHA_EQUIPMENT_CLICK
sent from clicking while you have equipment selected.
COMSIG_MECHA_EQUIPMENT_DETACHED
sent if you detach equipment to mecha
COMSIG_MECHA_MELEE_CLICK
sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.
COMSIG_MINDSHIELD_IMPLANTED
called once a mindshield is implanted: (mob/user)
COMSIG_MINE_TRIGGERED
from [/obj/effect/mine/proc/triggermine]:
COMSIG_MOB_EQUIPPED_ITEM
A mob has just equipped an item. Called on /mob from base of /obj/item/equipped(): (/obj/item/equipped_item, slot)
COMSIG_MOB_FIRED_GUN
called in /obj/item/gun/process_fire (src, target, params, zone_override)
COMSIG_MOB_UNEQUIPPED_ITEM
A mob has just unequipped an item.
COMSIG_OBJ_ATTEMPT_CHARGE
called when the payment component tries to charge an account.
COMSIG_OBJ_ATTEMPT_CHARGE_CHANGE
Called when a payment component changes value
COMSIG_OBJ_DECONSTRUCT
from base of obj/deconstruct(): (disassembled)
COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH
from base of code/game/machinery
COMSIG_OBJ_HIDE
from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide
COMSIG_OBJ_PAINTED
from /obj/item/toy/crayon/spraycan/afterattack: (color_is_dark)
COMSIG_OBJ_SETANCHORED
called in /obj/structure/setAnchored(): (value)
COMSIG_OBJ_UNFREEZE
from /obj/proc/unfreeze()
COMSIG_PELLET_CLOUD_INIT
sent to targets during the process_hit proc of projectiles
COMSIG_PEN_ROTATED
called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
COMSIG_POSTER_TRAP_SUCCEED
from /obj/structure/sign/poster/trap_succeeded() : (mob/user)
COMSIG_PRE_MINDSHIELD_IMPLANT
called as a mindshield is implanted: (mob/user)
COMSIG_PROJECTILE_BEFORE_FIRE
from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target)
COMSIG_PROJECTILE_FIRE
from the base of /obj/projectile/proc/fire(): ()
COMSIG_PROJECTILE_FIRER_BEFORE_FIRE
from base of /obj/projectile/proc/fire(): (obj/projectile, atom/firer, atom/original_target)
COMSIG_PROJECTILE_ON_HIT
from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
COMSIG_PROJECTILE_PREHIT
sent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_RANGE
from the base of /obj/projectile/Range(): ()
COMSIG_PROJECTILE_RANGE_OUT
from the base of /obj/projectile/on_range(): ()
COMSIG_PROJECTILE_SELF_ON_HIT
from base of /obj/projectile/proc/on_hit(), like COMSIG_PROJECTILE_ON_HIT but on the projectile itself and with the hit limb (if any): (atom/movable/firer, atom/target, Angle, hit_limb)
COMSIG_RADIO_NEW_FREQUENCY
called from base of /obj/item/radio/proc/set_frequency(): (list/args)
COMSIG_RADIO_NEW_MESSAGE
called from base of /obj/item/radio/proc/talk_into(): (atom/movable/M, message, channel)
COMSIG_SHOES_STEP_ACTION
from [/mob/living/carbon/human/Move]: ()
COMSIG_SPEED_POTION_APPLIED
from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user)
COMSIG_STACK_CAN_MERGE
from /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand)
COMSIG_SUPERMATTER_DELAM_ALARM
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPERMATTER_DELAM_START_ALARM
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms
COMSIG_SUPPLYPOD_LANDED
from [/obj/structure/closet/supplypod/proc/preOpen]:
COMSIG_TABLET_CHANGE_ID
called on pda when the user changes the ringtone: (mob/living/user, new_ringtone)
COMSIG_TELEPORTER_NEW_TARGET
from /obj/machinery/computer/teleporter/proc/set_target(target, old_target)
COMSIG_TOOL_IN_USE
from base of [/obj/item/proc/tool_check_callback]: (mob/living/user)
COMSIG_TOOL_START_USE
from base of [/obj/item/proc/tool_start_check]: (mob/living/user)
COMSIG_TRY_USE_MACHINE
from /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine)
COMSIG_VALVE_SET_OPEN
from /obj/machinery/atmospherics/components/binary/valve/toggle(): (on)
COMSIG_VIM_BUZZ_USED
from /datum/action/vehicle/sealed/noise/buzz/Trigger(): ()
COMSIG_VIM_CHIME_USED
from /datum/action/vehicle/sealed/noise/chime/Trigger(): ()
COMSIG_VIM_HEADLIGHTS_TOGGLED
from /datum/action/vehicle/sealed/headlights/vim/Trigger(): (headlights_on)
STOP_BUMP
Return to stop the door opening on bump.