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_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/process_atmos(); when the SM delam reaches the point of sounding alarms |
COMSIG_SUPERMATTER_DELAM_ALARM | from /obj/machinery/power/supermatter/process_atmos(); when the SM sounds an audible alarm |
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_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/tryUnequipItem: (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/tryUnequipItem: (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_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) |
COMPONENT_CHECK_BLOCK_BLOCKED | Hit was blocked by the component, continue to hit_reaction |
COMPONENT_CHECK_BLOCK_SKIP_REACTION | Hit was blocked by the component, do not continue into hit_reaction() |
COMSIG_ITEM_MICROWAVE_ACT | called on item when microwaved (): (obj/machinery/microwave/M) |
COMSIG_ITEM_MICROWAVE_COOKED | called on item when created through microwaving (): (obj/machinery/microwave/M, cooking_efficiency) |
COMSIG_ITEM_SHARPEN_ACT | from base of item/sharpener/attackby(): (amount, max) |
COMSIG_ITEM_GRILLED | Called when an object is grilled ontop of a griddle |
COMSIG_GRILL_COMPLETED | Called when an object is turned into another item through grilling ontop of a griddle |
COMSIG_GRILL_FOOD | Called when an object is meant to be grilled through a grill: (atom/fry_object, grill_time) |
COMSIG_BAKE_COMPLETED | Called when an object is turned into another item through baking in an oven |
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_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_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: (var/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_ITEM_STORED | from base of /atom/movable/proc/on_enter_storage(): (datum/storage/storage) |
COMSIG_ITEM_UNSTORED | from base of /atom/movable/proc/on_exit_storage(): (datum/storage/storage) |
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_RECEIVE | called during SSpacketnets/proc/ImmediateSubspaceVocalSend(): (speaker, message, freq_num, data) |
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/try_fire_gun (user, target, flag, params) |
COMSIG_MOB_FIRED_GUN | called in /obj/item/gun/do_fire_gun (src, target, params, zone_override) |
COMSIG_GUN_FIRED | called in /obj/item/gun/do_fire_gun (user, target, params, zone_override) |
COMSIG_GUN_CHAMBER_PROCESSED | called in /obj/item/gun/update_chamber (src) |
COMSIG_CASING_EJECTED | called in /obj/item/gun/ballistic/update_chamber (casing) |
COMSIG_CAMERA_IMAGE_CAPTURED | from /obj/item/camera/captureimage(): (atom/target, mob/user) |
COMSIG_GRENADE_DETONATE | called in /obj/item/gun/do_fire_gun (user, target, params, zone_override) |
COMSIG_GRENADE_ARMED | called in /obj/item/gun/do_fire_gun (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_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_OUT | sent to targets during the process_hit proc of projectiles |
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_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_obj(): (/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() |
COMSIG_MMI_SET_BRAINMOB | from base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob) |
COMSIG_SPEED_POTION_APPLIED | from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user) |
Define Details
COMPONENT_ACTION_HANDLED
Return to prevent the default behavior (attack_selfing) from ocurring.
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_CHECK_BLOCK_BLOCKED
Hit was blocked by the component, continue to hit_reaction
COMPONENT_CHECK_BLOCK_SKIP_REACTION
Hit was blocked by the component, do not continue into hit_reaction()
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()
COMSIG_ATMOS_MACHINE_SET_ON
from /obj/machinery/atmospherics/set_on(active): (on)
COMSIG_BAKE_COMPLETED
Called when an object is turned into another item through baking in an oven
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_CASING_EJECTED
called in /obj/item/gun/ballistic/update_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_EIGENSTATE_ACTIVATE
Eigenstasium From base of /datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom: (var/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/do_fire_gun (user, target, params, zone_override)
COMSIG_GRENADE_DETONATE
called in /obj/item/gun/do_fire_gun (user, target, params, zone_override)
COMSIG_GRILL_COMPLETED
Called when an object is turned into another item through grilling ontop of a griddle
COMSIG_GRILL_FOOD
Called when an object is meant to be grilled through a grill: (atom/fry_object, grill_time)
COMSIG_GUN_CHAMBER_PROCESSED
called in /obj/item/gun/update_chamber (src)
COMSIG_GUN_FIRED
called in /obj/item/gun/do_fire_gun (user, target, params, zone_override)
COMSIG_GUN_TRY_FIRE
called in /obj/item/gun/try_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_obj(): (/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_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_GRILLED
Called when an object is grilled ontop of a griddle
COMSIG_ITEM_HIT_REACT
from base of obj/item/hit_reaction(): (list/args)
COMSIG_ITEM_MICROWAVE_ACT
called on item when microwaved (): (obj/machinery/microwave/M)
COMSIG_ITEM_MICROWAVE_COOKED
called on item when created through microwaving (): (obj/machinery/microwave/M, cooking_efficiency)
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_UNEQUIP
called on /obj/item AFTER unequip from base of mob/proc/tryUnequipItem: (force, atom/newloc, no_move, invdrop, silent)
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_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/tryUnequipItem: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_RECHARGED
Called when an item gets recharged by the ammo powerup
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_STORED
from base of /atom/movable/proc/on_enter_storage(): (datum/storage/storage)
COMSIG_ITEM_UI_ACTION_CLICK
Sebt from obj/item/ui_action_click(): (mob/user, datum/action)
COMSIG_ITEM_UNSTORED
from base of /atom/movable/proc/on_exit_storage(): (datum/storage/storage)
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_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_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_EQUIPMENT_CLICK
sent from clicking while you have equipment selected.
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_MMI_SET_BRAINMOB
from base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob)
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/do_fire_gun (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_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_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_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_OUT
sent to targets during the process_hit proc of projectiles
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_RECEIVE
called during SSpacketnets/proc/ImmediateSubspaceVocalSend(): (speaker, message, freq_num, data)
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_SUPERMATTER_DELAM_ALARM
from /obj/machinery/power/supermatter/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPERMATTER_DELAM_START_ALARM
from /obj/machinery/power/supermatter/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)