mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-28 06:27:26 +01:00
17 lines
76 KiB
HTML
17 lines
76 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><base href="../../../"><link rel="stylesheet" href="dmdoc.css"><title>code/__DEFINES/dcs/mob_signals.dm - Space Station 13</title></head><body><header><a href="index.html">Space Station 13</a> - <a href="index.html#modules">Modules</a> - <a href="index.html#types">Types</a> — <a href="code/__DEFINES/dcs/mob_signals.html#define">Define Details</a></header><main><h1>code/__DEFINES/dcs/mob_signals.dm <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm"></a></h1><table class="summary" cellspacing="0"><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_LOGIN">COMSIG_MOB_LOGIN</a></th><td>Signals for /mob, /mob/living, and subtypes that have too few related signals to put in separate files.
|
|
Doc format: <code>/// when the signal is called: (signal arguments)</code>.
|
|
All signals send the source datum of the signal as the first argument
|
|
from base of /mob/Login(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_HUMAN_LOGIN">COMSIG_HUMAN_LOGIN</a></th><td>called in human/login</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_LOGOUT">COMSIG_MOB_LOGOUT</a></th><td>from base of /mob/Logout(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_DEATH">COMSIG_MOB_DEATH</a></th><td>from base of mob/death(): (gibbed)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_STATCHANGE">COMSIG_MOB_STATCHANGE</a></th><td>from base of mob/set_stat(): (new_stat)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CLICKON">COMSIG_MOB_CLICKON</a></th><td>from base of mob/clickon(): (atom/A, params)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_MIDDLECLICKON">COMSIG_MOB_MIDDLECLICKON</a></th><td>from base of mob/MiddleClickOn(): (atom/A)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ALTCLICKON">COMSIG_MOB_ALTCLICKON</a></th><td>from base of mob/AltClickOn(): (atom/A)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_RESTRICT_MAGIC">COMSIG_MOB_RESTRICT_MAGIC</a></th><td>from base of mob/can_cast_magic(): (mob/user, magic_flags, charge_cost)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_RECEIVE_MAGIC">COMSIG_MOB_RECEIVE_MAGIC</a></th><td>from base of mob/can_block_magic(): (mob/user, casted_magic_flags, charge_cost)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ALLOWED">COMSIG_MOB_ALLOWED</a></th><td>from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_HUD_CREATED">COMSIG_MOB_HUD_CREATED</a></th><td>from base of mob/create_mob_hud(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ATTACK_HAND">COMSIG_MOB_ATTACK_HAND</a></th><td>from base of atom/attack_hand(): (mob/user)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ITEM_ATTACK">COMSIG_MOB_ITEM_ATTACK</a></th><td>from base of /obj/item/attack(): (mob/M, mob/user)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_APPLY_DAMAGE">COMSIG_MOB_APPLY_DAMAGE</a></th><td>from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ITEM_AFTERATTACK">COMSIG_MOB_ITEM_AFTERATTACK</a></th><td>from base of obj/item/afterattack__legacy__attackchain(): (atom/target, mob/user, proximity_flag, click_parameters)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ATTACK_RANGED">COMSIG_MOB_ATTACK_RANGED</a></th><td>from base of mob/RangedAttack(): (atom/A, params)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_THROW">COMSIG_MOB_THROW</a></th><td>from base of /mob/throw_item(): (atom/target)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_WILLINGLY_DROP">COMSIG_MOB_WILLINGLY_DROP</a></th><td>called when a user willingly drops something (i.e. keybind, or UI action)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_WEAPON_APPEARS">COMSIG_MOB_WEAPON_APPEARS</a></th><td>called when a user is getting new weapon and we want to remove previous weapon to clear hands</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_EXAMINATE">COMSIG_MOB_EXAMINATE</a></th><td>from base of /mob/verb/examinate(): (atom/target)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_UPDATE_SIGHT">COMSIG_MOB_UPDATE_SIGHT</a></th><td>from base of /mob/update_sight(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_SAY">COMSIG_MOB_SAY</a></th><td>from /mob/living/say(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_DEADSAY">COMSIG_MOB_DEADSAY</a></th><td>from /mob/say_dead(): (mob/speaker, message)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_PREEMOTE">COMSIG_MOB_PREEMOTE</a></th><td>Signal fired when an emote is used but before it's executed.
|
|
from /datum/emote/proc/try_run_emote(): (key, intentional)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_BLOCK_EMOTE_UNUSABLE">COMPONENT_BLOCK_EMOTE_UNUSABLE</a></th><td>Return this to block an emote and let the user know the emote is unusable.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_BLOCK_EMOTE_SILENT">COMPONENT_BLOCK_EMOTE_SILENT</a></th><td>Return this to block an emote silently.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_EMOTE">COMSIG_MOB_EMOTE</a></th><td>General signal fired when a mob does any old emote
|
|
from /datum/emote/proc/run_emote(): (key, intentional)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_EMOTED">COMSIG_MOB_EMOTED</a></th><td>Specific signal used to track when a specific emote is used.
|
|
From /datum/emote/run_emote(): (P, key, m_type, message, intentional)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_EMOTE_AT">COMSIG_MOB_EMOTE_AT</a></th><td>From /datum/emote/select_param(): (target, key, intentional)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_SWAPPING_HANDS">COMSIG_MOB_SWAPPING_HANDS</a></th><td>from base of mob/swap_hand(): (obj/item)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_BLOCK_SWAP">COMPONENT_BLOCK_SWAP</a></th><td>Prevent the mob from changing hands</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_SWAPPED_HANDS">COMSIG_MOB_SWAPPED_HANDS</a></th><td>Performed after the hands are swapped.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOVE_INTENT_TOGGLED">COMSIG_MOVE_INTENT_TOGGLED</a></th><td>Called when movement intent is toggled.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_TRIED_ACCESS">COMSIG_MOB_TRIED_ACCESS</a></th><td>from base of obj/allowed(mob/M): (/obj) returns ACCESS_ALLOWED if mob has id access to the obj</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_EQUIPPED_ITEM">COMSIG_MOB_EQUIPPED_ITEM</a></th><td>A mob has just equipped an item. Called on <a href="mob.html" title="/mob">/mob</a> from base of <a href="obj/item.html" title="/obj/item">/obj/item/equipped()</a>: (/obj/item/equipped_item, slot)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_UNEQUIPPED_ITEM">COMSIG_MOB_UNEQUIPPED_ITEM</a></th><td>A mob has just unequipped an item.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_RESIST">COMSIG_LIVING_RESIST</a></th><td>from base of mob/living/resist() (/mob/living)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_IGNITED">COMSIG_LIVING_IGNITED</a></th><td>from base of mob/living/IgniteMob() (/mob/living)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_EXTINGUISHED">COMSIG_LIVING_EXTINGUISHED</a></th><td>from base of mob/living/ExtinguishMob() (/mob/living)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_ELECTROCUTE_ACT">COMSIG_LIVING_ELECTROCUTE_ACT</a></th><td>from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_SHOCK_PREVENTED">COMSIG_LIVING_SHOCK_PREVENTED</a></th><td>sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_MINOR_SHOCK">COMSIG_LIVING_MINOR_SHOCK</a></th><td>sent by stuff like stunbatons and tasers: ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_PRE_DEFIB">COMSIG_LIVING_PRE_DEFIB</a></th><td>Sent from defibrillators when everything seems good and the user will be shocked: (defibber, defib_item, ghost)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_BLOCK_DEFIB">COMPONENT_BLOCK_DEFIB</a></th><td>If returned from LIVING_BEFORE_DEFIB or LIVING_DEFIBBED, the defibrillation will fail</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_DEFIB_OVERRIDE">COMPONENT_DEFIB_OVERRIDE</a></th><td>If returned, don't even show the "failed" message, defer to the signal handler to do that.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_DEFIB_FAKEDEATH_ACCEPTED">COMPONENT_DEFIB_FAKEDEATH_ACCEPTED</a></th><td>If returned, allow to revive through false death.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_DEFIB_FAKEDEATH_DENIED">COMPONENT_DEFIB_FAKEDEATH_DENIED</a></th><td>If returned, make the fake death look like a unresponsive ghost.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_DEFIBBED">COMSIG_LIVING_DEFIBBED</a></th><td>send from defibs on ressurection: (defibber, defib_item, ghost)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_REVIVE">COMSIG_LIVING_REVIVE</a></th><td>from base of mob/living/revive() (full_heal, admin_revive)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_REGENERATE_LIMBS">COMSIG_LIVING_REGENERATE_LIMBS</a></th><td>from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_ATTACH_LIMB">COMSIG_LIVING_ATTACH_LIMB</a></th><td>from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_HEALTH_UPDATE">COMSIG_LIVING_HEALTH_UPDATE</a></th><td>from base of mob/living/health_update()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_SUMMONER_EXTRACTED">COMSIG_SUMMONER_EXTRACTED</a></th><td>Sent during exfiltration to handle guardians</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_PROCESS_BORGCHARGER_OCCUPANT">COMSIG_PROCESS_BORGCHARGER_OCCUPANT</a></th><td>sent from borg recharge stations: (amount, repairs)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_ENTERED_BORGCHARGER">COMSIG_ENTERED_BORGCHARGER</a></th><td>sent when a mob enters a borg charger</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_EXITED_BORGCHARGER">COMSIG_EXITED_BORGCHARGER</a></th><td>sent when a mob exits a borg charger</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CLIENT_LOGIN">COMSIG_MOB_CLIENT_LOGIN</a></th><td>sent when a mob/login() finishes: (client)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_BORG_SAFE_DECONSTRUCT">COMSIG_BORG_SAFE_DECONSTRUCT</a></th><td>sent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_FIRE_TICK">COMSIG_LIVING_FIRE_TICK</a></th><td>sent from living mobs every tick of fire</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_CARBON_APPLY_OVERLAY">COMSIG_CARBON_APPLY_OVERLAY</a></th><td>Called from apply_overlay(cache_index, overlay)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_CARBON_REMOVE_OVERLAY">COMSIG_CARBON_REMOVE_OVERLAY</a></th><td>Called from remove_overlay(cache_index, overlay)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_STATUS_STUN">COMSIG_LIVING_STATUS_STUN</a></th><td>from base of mob/living/Stun() (amount, ignore_canstun)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_STATUS_WEAKEN">COMSIG_LIVING_STATUS_WEAKEN</a></th><td>from base of mob/living/Stun() (amount, ignore_canstun)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_STATUS_PARALYSE">COMSIG_LIVING_STATUS_PARALYSE</a></th><td>from base of mob/living/Knockdown() (amount, ignore_canstun)
|
|
#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" // one day
|
|
from base of mob/living/Paralyse() (amount, ignore_canstun)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_STATUS_IMMOBILIZE">COMSIG_LIVING_STATUS_IMMOBILIZE</a></th><td>from base of mob/living/Immobilize() (amount, ignore_canstun)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_STATUS_UNCONSCIOUS">COMSIG_LIVING_STATUS_UNCONSCIOUS</a></th><td>from base of mob/living/Unconscious() (amount, ignore_canstun)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_STATUS_SLEEP">COMSIG_LIVING_STATUS_SLEEP</a></th><td>from base of mob/living/Sleeping() (amount, ignore_canstun)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_CAN_TRACK">COMSIG_LIVING_CAN_TRACK</a></th><td>from base of /mob/living/can_track(): (mob/user)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_UNARMED_ATTACK">COMSIG_LIVING_UNARMED_ATTACK</a></th><td>from mob/living/*/UnarmedAttack(): (mob/living/source, atom/target, proximity, modifiers)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_WRITE_MEMORY">COMSIG_LIVING_WRITE_MEMORY</a></th><td>from base of mob/living/Write_Memory()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_TRY_SYRINGE_INJECT">COMSIG_LIVING_TRY_SYRINGE_INJECT</a></th><td>Sent to a mob being injected with a syringe when the do_after initiates</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_TRY_SYRINGE_WITHDRAW">COMSIG_LIVING_TRY_SYRINGE_WITHDRAW</a></th><td>Sent to a mob being withdrawn from with a syringe when the do_after initiates</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_SIMPLEANIMAL_HANDLE_ENVIRONMENT">COMSIG_SIMPLEANIMAL_HANDLE_ENVIRONMENT</a></th><td>from /mob/living/simple_animal/handle_environment()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_DO_MOB_STRIP">COMSIG_DO_MOB_STRIP</a></th><td>from of mob/MouseDrop(): (/atom/over, /mob/user)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_PRE_EAT">COMSIG_MOB_PRE_EAT</a></th><td>From /datum/element/basic_eating/try_eating()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CANCEL_EAT">COMSIG_MOB_CANCEL_EAT</a></th><td>cancel eating attempt</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_SLEEP_TICK">COMSIG_MOB_SLEEP_TICK</a></th><td>From /datum/status_effect/incapacitating/sleeping/tick()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ATE">COMSIG_MOB_ATE</a></th><td>From /datum/element/basic_eating/finish_eating()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_TERMINATE_EAT">COMSIG_MOB_TERMINATE_EAT</a></th><td>cancel post eating</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_DO_AFTER_BEGAN">COMSIG_DO_AFTER_BEGAN</a></th><td>Sent from /proc/do_after if someone starts a do_after action bar.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_DO_AFTER_ENDED">COMSIG_DO_AFTER_ENDED</a></th><td>Sent from /proc/do_after once a do_after action completes, whether via the bar filling or via interruption.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_GHOST_START_OBSERVING">COMSIG_GHOST_START_OBSERVING</a></th><td>from observer_base/do_observe(): (mob/now_followed)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_GHOST_STOP_OBSERVING">COMSIG_GHOST_STOP_OBSERVING</a></th><td>from observer_base/do_observe(): (mob/no_longer_following)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_CLEAR_STUNS">COMSIG_LIVING_CLEAR_STUNS</a></th><td>called when a living mob's stun status is cleared: ()</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_FLAYER_RETRACT_IMPLANTS">COMSIG_FLAYER_RETRACT_IMPLANTS</a></th><td>called when something needs to force a mindflayer to retract their weapon implants</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_PRE_JAUNT">COMSIG_MOB_PRE_JAUNT</a></th><td>Sent from datum/spell/ethereal_jaunt/cast, before the mob enters jaunting as a pre-check: (mob/jaunter)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_TRY_VENTCRAWL">COMSIG_LIVING_TRY_VENTCRAWL</a></th><td>from handle_ventcrawl(): (mob/living/crawler)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_ENTER_VENTCRAWL">COMSIG_LIVING_ENTER_VENTCRAWL</a></th><td>from add_ventcrawler(): (mob/living/crawler)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_EXIT_VENTCRAWL">COMSIG_LIVING_EXIT_VENTCRAWL</a></th><td>from remove_ventcrawler(): (mob/living/crawler)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_LIFE">COMSIG_LIVING_LIFE</a></th><td>From living/Life(). (seconds, times_fired)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_LIVING_CANCEL_LIFE_PROCESSING">COMPONENT_LIVING_CANCEL_LIFE_PROCESSING</a></th><td>Block the Life() proc from proceeding... this should really only be done in some really wacky situations.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_BEFORE_SPELL_CAST">COMSIG_MOB_BEFORE_SPELL_CAST</a></th><td>Sent from /datum/action/cooldown/spell/before_cast() to the caster: (datum/action/cooldown/spell/spell, atom/cast_on)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_SPELL_BEFORE_CAST">COMSIG_SPELL_BEFORE_CAST</a></th><td>Sent from /datum/action/cooldown/spell/before_cast() to the spell: (atom/cast_on)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/SPELL_CANCEL_CAST">SPELL_CANCEL_CAST</a></th><td>Return to prevent the spell cast from continuing.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/SPELL_NO_FEEDBACK">SPELL_NO_FEEDBACK</a></th><td>Return from before cast signals to prevent the spell from giving off sound or invocation.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/SPELL_NO_IMMEDIATE_COOLDOWN">SPELL_NO_IMMEDIATE_COOLDOWN</a></th><td>Return from before cast signals to prevent the spell from going on cooldown before aftercast.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_CAST_HANDLESS">COMPONENT_CAST_HANDLESS</a></th><td>Return this to prevent the hand spawning/unspawning</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_CULT_SACRIFICED">COMSIG_LIVING_CULT_SACRIFICED</a></th><td>From /obj/effect/rune/convert/do_sacrifice() : (list/invokers)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/STOP_SACRIFICE">STOP_SACRIFICE</a></th><td>Return to stop the sac from occurring</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/SILENCE_SACRIFICE_MESSAGE">SILENCE_SACRIFICE_MESSAGE</a></th><td>Don't send a message for sacrificing this thing, we have our own</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/SILENCE_NONTARGET_SACRIFICE_MESSAGE">SILENCE_NONTARGET_SACRIFICE_MESSAGE</a></th><td>Don't send a message for sacrificing this thing UNLESS it's the cult target</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/DUST_SACRIFICE">DUST_SACRIFICE</a></th><td>Dusts the target instead of gibbing them (no soulstone)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CLIENT_PRE_MOVE">COMSIG_MOB_CLIENT_PRE_MOVE</a></th><td>From base of /client/Move(): (new_loc, direction)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CLIENT_BLOCK_PRE_MOVE">COMSIG_MOB_CLIENT_BLOCK_PRE_MOVE</a></th><td>Should always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/MOVE_ARG_NEW_LOC">MOVE_ARG_NEW_LOC</a></th><td>The argument of move_args which corresponds to the loc we're moving to</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/MOVE_ARG_DIRECTION">MOVE_ARG_DIRECTION</a></th><td>The arugment of move_args which dictates our movement direction</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_BEFRIENDED">COMSIG_LIVING_BEFRIENDED</a></th><td>From /mob/living/befriend() : (mob/living/new_friend)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_LIVING_UNFRIENDED">COMSIG_LIVING_UNFRIENDED</a></th><td>From /mob/living/unfriend() : (mob/living/old_friend)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CREATED_CALLOUT">COMSIG_MOB_CREATED_CALLOUT</a></th><td>From the base of /datum/component/callouts/proc/callout_picker(mob/user, atom/clicked_atom): (datum/callout_option/callout, atom/target)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_BASICMOB_PRE_ATTACK_RANGED">COMSIG_BASICMOB_PRE_ATTACK_RANGED</a></th><td>from the ranged_attacks component for basic mobs: (mob/living/basic/firer, atom/target, modifiers)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_CANCEL_RANGED_ATTACK">COMPONENT_CANCEL_RANGED_ATTACK</a></th><td>Cancel to prevent the attack from happening</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_BASICMOB_POST_ATTACK_RANGED">COMSIG_BASICMOB_POST_ATTACK_RANGED</a></th><td>from the ranged_attacks component for basic mobs: (mob/living/basic/firer, atom/target, modifiers)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_BASICMOB_POST_ATTACK_RANGED_BURST">COMSIG_BASICMOB_POST_ATTACK_RANGED_BURST</a></th><td>from the ranged_attacks component for basic mobs: (mob/living/basic/firer, atom/target, modifiers)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ABILITY_STARTED">COMSIG_MOB_ABILITY_STARTED</a></th><td>From base of /datum/action/cooldown/proc/PreActivate(), sent to the action owner: (datum/action/cooldown/activated)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_BLOCK_ABILITY_START">COMPONENT_BLOCK_ABILITY_START</a></th><td>Return to block the ability from starting / activating</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_ABILITY_FINISHED">COMSIG_MOB_ABILITY_FINISHED</a></th><td>From base of /datum/action/cooldown/proc/PreActivate(), sent to the action owner: (datum/action/cooldown/finished)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_ACTION_SET_STATPANEL">COMSIG_ACTION_SET_STATPANEL</a></th><td>From base of /datum/action/cooldown/proc/set_statpanel_format(): (list/stat_panel_data)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_GOLIATH_TENTACLED_GRABBED">COMSIG_GOLIATH_TENTACLED_GRABBED</a></th><td>Fired by a mob which has been grabbed by a goliath</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_GOLIATH_TENTACLE_RETRACTING">COMSIG_GOLIATH_TENTACLE_RETRACTING</a></th><td>Fired by a goliath tentacle which is returning to the earth</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_CARBON_PRE_MISC_HELP">COMSIG_CARBON_PRE_MISC_HELP</a></th><td>Called from /mob/living/carbon/help_shake_act, before any hugs have occurred. (mob/living/helper)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMPONENT_BLOCK_MISC_HELP">COMPONENT_BLOCK_MISC_HELP</a></th><td>Stops the rest of help act (hugging, etc) from occurring</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_MOB_CLIENT_MOVED">COMSIG_MOB_CLIENT_MOVED</a></th><td>From base of /client/Move(): (direction, old_dir)</td></tr><tr><th><a href="code/__DEFINES/dcs/mob_signals.html#define/COMSIG_CARBON_CUFF_ATTEMPTED">COMSIG_CARBON_CUFF_ATTEMPTED</a></th><td>Called when someone attempts to cuff a carbon</td></tr></table><h2 id="define">Define Details</h2><h3 id="define/COMPONENT_BLOCK_ABILITY_START"><aside class="declaration">#define </aside>COMPONENT_BLOCK_ABILITY_START <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L330"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 330"></a></h3><p>Return to block the ability from starting / activating</p><h3 id="define/COMPONENT_BLOCK_DEFIB"><aside class="declaration">#define </aside>COMPONENT_BLOCK_DEFIB <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L132"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 132"></a></h3><p>If returned from LIVING_BEFORE_DEFIB or LIVING_DEFIBBED, the defibrillation will fail</p><h3 id="define/COMPONENT_BLOCK_EMOTE_SILENT"><aside class="declaration">#define </aside>COMPONENT_BLOCK_EMOTE_SILENT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L79"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 79"></a></h3><p>Return this to block an emote silently.</p><h3 id="define/COMPONENT_BLOCK_EMOTE_UNUSABLE"><aside class="declaration">#define </aside>COMPONENT_BLOCK_EMOTE_UNUSABLE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L77"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 77"></a></h3><p>Return this to block an emote and let the user know the emote is unusable.</p><h3 id="define/COMPONENT_BLOCK_MISC_HELP"><aside class="declaration">#define </aside>COMPONENT_BLOCK_MISC_HELP <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L345"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 345"></a></h3><p>Stops the rest of help act (hugging, etc) from occurring</p><h3 id="define/COMPONENT_BLOCK_SWAP"><aside class="declaration">#define </aside>COMPONENT_BLOCK_SWAP <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L93"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 93"></a></h3><p>Prevent the mob from changing hands</p><h3 id="define/COMPONENT_CANCEL_RANGED_ATTACK"><aside class="declaration">#define </aside>COMPONENT_CANCEL_RANGED_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L319"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 319"></a></h3><p>Cancel to prevent the attack from happening</p><h3 id="define/COMPONENT_CAST_HANDLESS"><aside class="declaration">#define </aside>COMPONENT_CAST_HANDLESS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L284"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 284"></a></h3><p>Return this to prevent the hand spawning/unspawning</p><h3 id="define/COMPONENT_DEFIB_FAKEDEATH_ACCEPTED"><aside class="declaration">#define </aside>COMPONENT_DEFIB_FAKEDEATH_ACCEPTED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L136"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 136"></a></h3><p>If returned, allow to revive through false death.</p><h3 id="define/COMPONENT_DEFIB_FAKEDEATH_DENIED"><aside class="declaration">#define </aside>COMPONENT_DEFIB_FAKEDEATH_DENIED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L138"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 138"></a></h3><p>If returned, make the fake death look like a unresponsive ghost.</p><h3 id="define/COMPONENT_DEFIB_OVERRIDE"><aside class="declaration">#define </aside>COMPONENT_DEFIB_OVERRIDE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L134"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 134"></a></h3><p>If returned, don't even show the "failed" message, defer to the signal handler to do that.</p><h3 id="define/COMPONENT_LIVING_CANCEL_LIFE_PROCESSING"><aside class="declaration">#define </aside>COMPONENT_LIVING_CANCEL_LIFE_PROCESSING <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L269"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 269"></a></h3><p>Block the Life() proc from proceeding... this should really only be done in some really wacky situations.</p><h3 id="define/COMSIG_ACTION_SET_STATPANEL"><aside class="declaration">#define </aside>COMSIG_ACTION_SET_STATPANEL <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L335"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 335"></a></h3><p>From base of /datum/action/cooldown/proc/set_statpanel_format(): (list/stat_panel_data)</p><h3 id="define/COMSIG_BASICMOB_POST_ATTACK_RANGED"><aside class="declaration">#define </aside>COMSIG_BASICMOB_POST_ATTACK_RANGED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L322"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 322"></a></h3><p>from the ranged_attacks component for basic mobs: (mob/living/basic/firer, atom/target, modifiers)</p><h3 id="define/COMSIG_BASICMOB_POST_ATTACK_RANGED_BURST"><aside class="declaration">#define </aside>COMSIG_BASICMOB_POST_ATTACK_RANGED_BURST <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L325"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 325"></a></h3><p>from the ranged_attacks component for basic mobs: (mob/living/basic/firer, atom/target, modifiers)</p><h3 id="define/COMSIG_BASICMOB_PRE_ATTACK_RANGED"><aside class="declaration">#define </aside>COMSIG_BASICMOB_PRE_ATTACK_RANGED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L318"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 318"></a></h3><p>from the ranged_attacks component for basic mobs: (mob/living/basic/firer, atom/target, modifiers)</p><h3 id="define/COMSIG_BORG_SAFE_DECONSTRUCT"><aside class="declaration">#define </aside>COMSIG_BORG_SAFE_DECONSTRUCT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L161"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 161"></a></h3><p>sent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation)</p><h3 id="define/COMSIG_CARBON_APPLY_OVERLAY"><aside class="declaration">#define </aside>COMSIG_CARBON_APPLY_OVERLAY <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L175"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 175"></a></h3><p>Called from apply_overlay(cache_index, overlay)</p><h3 id="define/COMSIG_CARBON_CUFF_ATTEMPTED"><aside class="declaration">#define </aside>COMSIG_CARBON_CUFF_ATTEMPTED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L351"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 351"></a></h3><p>Called when someone attempts to cuff a carbon</p><h3 id="define/COMSIG_CARBON_PRE_MISC_HELP"><aside class="declaration">#define </aside>COMSIG_CARBON_PRE_MISC_HELP <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L343"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 343"></a></h3><p>Called from /mob/living/carbon/help_shake_act, before any hugs have occurred. (mob/living/helper)</p><h3 id="define/COMSIG_CARBON_REMOVE_OVERLAY"><aside class="declaration">#define </aside>COMSIG_CARBON_REMOVE_OVERLAY <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L177"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 177"></a></h3><p>Called from remove_overlay(cache_index, overlay)</p><h3 id="define/COMSIG_DO_AFTER_BEGAN"><aside class="declaration">#define </aside>COMSIG_DO_AFTER_BEGAN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L236"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 236"></a></h3><p>Sent from /proc/do_after if someone starts a do_after action bar.</p><h3 id="define/COMSIG_DO_AFTER_ENDED"><aside class="declaration">#define </aside>COMSIG_DO_AFTER_ENDED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L238"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 238"></a></h3><p>Sent from /proc/do_after once a do_after action completes, whether via the bar filling or via interruption.</p><h3 id="define/COMSIG_DO_MOB_STRIP"><aside class="declaration">#define </aside>COMSIG_DO_MOB_STRIP <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L216"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 216"></a></h3><p>from of mob/MouseDrop(): (/atom/over, /mob/user)</p><h3 id="define/COMSIG_ENTERED_BORGCHARGER"><aside class="declaration">#define </aside>COMSIG_ENTERED_BORGCHARGER <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L155"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 155"></a></h3><p>sent when a mob enters a borg charger</p><h3 id="define/COMSIG_EXITED_BORGCHARGER"><aside class="declaration">#define </aside>COMSIG_EXITED_BORGCHARGER <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L157"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 157"></a></h3><p>sent when a mob exits a borg charger</p><h3 id="define/COMSIG_FLAYER_RETRACT_IMPLANTS"><aside class="declaration">#define </aside>COMSIG_FLAYER_RETRACT_IMPLANTS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L252"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 252"></a></h3><p>called when something needs to force a mindflayer to retract their weapon implants</p><h3 id="define/COMSIG_GHOST_START_OBSERVING"><aside class="declaration">#define </aside>COMSIG_GHOST_START_OBSERVING <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L243"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 243"></a></h3><p>from observer_base/do_observe(): (mob/now_followed)</p><h3 id="define/COMSIG_GHOST_STOP_OBSERVING"><aside class="declaration">#define </aside>COMSIG_GHOST_STOP_OBSERVING <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L245"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 245"></a></h3><p>from observer_base/do_observe(): (mob/no_longer_following)</p><h3 id="define/COMSIG_GOLIATH_TENTACLED_GRABBED"><aside class="declaration">#define </aside>COMSIG_GOLIATH_TENTACLED_GRABBED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L338"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 338"></a></h3><p>Fired by a mob which has been grabbed by a goliath</p><h3 id="define/COMSIG_GOLIATH_TENTACLE_RETRACTING"><aside class="declaration">#define </aside>COMSIG_GOLIATH_TENTACLE_RETRACTING <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L340"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 340"></a></h3><p>Fired by a goliath tentacle which is returning to the earth</p><h3 id="define/COMSIG_HUMAN_LOGIN"><aside class="declaration">#define </aside>COMSIG_HUMAN_LOGIN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L10"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 10"></a></h3><p>called in human/login</p><h3 id="define/COMSIG_LIVING_ATTACH_LIMB"><aside class="declaration">#define </aside>COMSIG_LIVING_ATTACH_LIMB <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L146"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 146"></a></h3><p>from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment</p><h3 id="define/COMSIG_LIVING_BEFRIENDED"><aside class="declaration">#define </aside>COMSIG_LIVING_BEFRIENDED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L309"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 309"></a></h3><p>From /mob/living/befriend() : (mob/living/new_friend)</p><h3 id="define/COMSIG_LIVING_CAN_TRACK"><aside class="declaration">#define </aside>COMSIG_LIVING_CAN_TRACK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L197"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 197"></a></h3><p>from base of /mob/living/can_track(): (mob/user)</p><h3 id="define/COMSIG_LIVING_CLEAR_STUNS"><aside class="declaration">#define </aside>COMSIG_LIVING_CLEAR_STUNS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L250"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 250"></a></h3><p>called when a living mob's stun status is cleared: ()</p><h3 id="define/COMSIG_LIVING_CULT_SACRIFICED"><aside class="declaration">#define </aside>COMSIG_LIVING_CULT_SACRIFICED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L287"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 287"></a></h3><p>From /obj/effect/rune/convert/do_sacrifice() : (list/invokers)</p><h3 id="define/COMSIG_LIVING_DEFIBBED"><aside class="declaration">#define </aside>COMSIG_LIVING_DEFIBBED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L140"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 140"></a></h3><p>send from defibs on ressurection: (defibber, defib_item, ghost)</p><h3 id="define/COMSIG_LIVING_ELECTROCUTE_ACT"><aside class="declaration">#define </aside>COMSIG_LIVING_ELECTROCUTE_ACT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L124"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 124"></a></h3><p>from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)</p><h3 id="define/COMSIG_LIVING_ENTER_VENTCRAWL"><aside class="declaration">#define </aside>COMSIG_LIVING_ENTER_VENTCRAWL <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L261"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 261"></a></h3><p>from add_ventcrawler(): (mob/living/crawler)</p><h3 id="define/COMSIG_LIVING_EXIT_VENTCRAWL"><aside class="declaration">#define </aside>COMSIG_LIVING_EXIT_VENTCRAWL <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L263"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 263"></a></h3><p>from remove_ventcrawler(): (mob/living/crawler)</p><h3 id="define/COMSIG_LIVING_EXTINGUISHED"><aside class="declaration">#define </aside>COMSIG_LIVING_EXTINGUISHED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L122"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 122"></a></h3><p>from base of mob/living/ExtinguishMob() (/mob/living)</p><h3 id="define/COMSIG_LIVING_FIRE_TICK"><aside class="declaration">#define </aside>COMSIG_LIVING_FIRE_TICK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L163"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 163"></a></h3><p>sent from living mobs every tick of fire</p><h3 id="define/COMSIG_LIVING_HEALTH_UPDATE"><aside class="declaration">#define </aside>COMSIG_LIVING_HEALTH_UPDATE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L149"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 149"></a></h3><p>from base of mob/living/health_update()</p><h3 id="define/COMSIG_LIVING_IGNITED"><aside class="declaration">#define </aside>COMSIG_LIVING_IGNITED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L120"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 120"></a></h3><p>from base of mob/living/IgniteMob() (/mob/living)</p><h3 id="define/COMSIG_LIVING_LIFE"><aside class="declaration">#define </aside>COMSIG_LIVING_LIFE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L267"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 267"></a></h3><p>From living/Life(). (seconds, times_fired)</p><h3 id="define/COMSIG_LIVING_MINOR_SHOCK"><aside class="declaration">#define </aside>COMSIG_LIVING_MINOR_SHOCK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L128"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 128"></a></h3><p>sent by stuff like stunbatons and tasers: ()</p><h3 id="define/COMSIG_LIVING_PRE_DEFIB"><aside class="declaration">#define </aside>COMSIG_LIVING_PRE_DEFIB <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L130"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 130"></a></h3><p>Sent from defibrillators when everything seems good and the user will be shocked: (defibber, defib_item, ghost)</p><h3 id="define/COMSIG_LIVING_REGENERATE_LIMBS"><aside class="declaration">#define </aside>COMSIG_LIVING_REGENERATE_LIMBS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L144"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 144"></a></h3><p>from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)</p><h3 id="define/COMSIG_LIVING_RESIST"><aside class="declaration">#define </aside>COMSIG_LIVING_RESIST <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L118"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 118"></a></h3><p>from base of mob/living/resist() (/mob/living)</p><h3 id="define/COMSIG_LIVING_REVIVE"><aside class="declaration">#define </aside>COMSIG_LIVING_REVIVE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L142"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 142"></a></h3><p>from base of mob/living/revive() (full_heal, admin_revive)</p><h3 id="define/COMSIG_LIVING_SHOCK_PREVENTED"><aside class="declaration">#define </aside>COMSIG_LIVING_SHOCK_PREVENTED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L126"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 126"></a></h3><p>sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)</p><h3 id="define/COMSIG_LIVING_STATUS_IMMOBILIZE"><aside class="declaration">#define </aside>COMSIG_LIVING_STATUS_IMMOBILIZE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L190"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 190"></a></h3><p>from base of mob/living/Immobilize() (amount, ignore_canstun)</p><h3 id="define/COMSIG_LIVING_STATUS_PARALYSE"><aside class="declaration">#define </aside>COMSIG_LIVING_STATUS_PARALYSE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L188"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 188"></a></h3><p>from base of mob/living/Knockdown() (amount, ignore_canstun)
|
|
#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" // one day
|
|
from base of mob/living/Paralyse() (amount, ignore_canstun)</p><h3 id="define/COMSIG_LIVING_STATUS_SLEEP"><aside class="declaration">#define </aside>COMSIG_LIVING_STATUS_SLEEP <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L194"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 194"></a></h3><p>from base of mob/living/Sleeping() (amount, ignore_canstun)</p><h3 id="define/COMSIG_LIVING_STATUS_STUN"><aside class="declaration">#define </aside>COMSIG_LIVING_STATUS_STUN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L182"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 182"></a></h3><p>from base of mob/living/Stun() (amount, ignore_canstun)</p><h3 id="define/COMSIG_LIVING_STATUS_UNCONSCIOUS"><aside class="declaration">#define </aside>COMSIG_LIVING_STATUS_UNCONSCIOUS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L192"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 192"></a></h3><p>from base of mob/living/Unconscious() (amount, ignore_canstun)</p><h3 id="define/COMSIG_LIVING_STATUS_WEAKEN"><aside class="declaration">#define </aside>COMSIG_LIVING_STATUS_WEAKEN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L184"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 184"></a></h3><p>from base of mob/living/Stun() (amount, ignore_canstun)</p><h3 id="define/COMSIG_LIVING_TRY_SYRINGE_INJECT"><aside class="declaration">#define </aside>COMSIG_LIVING_TRY_SYRINGE_INJECT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L207"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 207"></a></h3><p>Sent to a mob being injected with a syringe when the do_after initiates</p><h3 id="define/COMSIG_LIVING_TRY_SYRINGE_WITHDRAW"><aside class="declaration">#define </aside>COMSIG_LIVING_TRY_SYRINGE_WITHDRAW <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L209"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 209"></a></h3><p>Sent to a mob being withdrawn from with a syringe when the do_after initiates</p><h3 id="define/COMSIG_LIVING_TRY_VENTCRAWL"><aside class="declaration">#define </aside>COMSIG_LIVING_TRY_VENTCRAWL <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L259"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 259"></a></h3><p>from handle_ventcrawl(): (mob/living/crawler)</p><h3 id="define/COMSIG_LIVING_UNARMED_ATTACK"><aside class="declaration">#define </aside>COMSIG_LIVING_UNARMED_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L200"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 200"></a></h3><p>from mob/living/*/UnarmedAttack(): (mob/living/source, atom/target, proximity, modifiers)</p><h3 id="define/COMSIG_LIVING_UNFRIENDED"><aside class="declaration">#define </aside>COMSIG_LIVING_UNFRIENDED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L312"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 312"></a></h3><p>From /mob/living/unfriend() : (mob/living/old_friend)</p><h3 id="define/COMSIG_LIVING_WRITE_MEMORY"><aside class="declaration">#define </aside>COMSIG_LIVING_WRITE_MEMORY <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L203"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 203"></a></h3><p>from base of mob/living/Write_Memory()</p><h3 id="define/COMSIG_MOB_ABILITY_FINISHED"><aside class="declaration">#define </aside>COMSIG_MOB_ABILITY_FINISHED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L332"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 332"></a></h3><p>From base of /datum/action/cooldown/proc/PreActivate(), sent to the action owner: (datum/action/cooldown/finished)</p><h3 id="define/COMSIG_MOB_ABILITY_STARTED"><aside class="declaration">#define </aside>COMSIG_MOB_ABILITY_STARTED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L328"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 328"></a></h3><p>From base of /datum/action/cooldown/proc/PreActivate(), sent to the action owner: (datum/action/cooldown/activated)</p><h3 id="define/COMSIG_MOB_ALLOWED"><aside class="declaration">#define </aside>COMSIG_MOB_ALLOWED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L32"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 32"></a></h3><p>from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj</p><h3 id="define/COMSIG_MOB_ALTCLICKON"><aside class="declaration">#define </aside>COMSIG_MOB_ALTCLICKON <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L22"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 22"></a></h3><p>from base of mob/AltClickOn(): (atom/A)</p><h3 id="define/COMSIG_MOB_APPLY_DAMAGE"><aside class="declaration">#define </aside>COMSIG_MOB_APPLY_DAMAGE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L41"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 41"></a></h3><p>from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone)</p><h3 id="define/COMSIG_MOB_ATE"><aside class="declaration">#define </aside>COMSIG_MOB_ATE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L231"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 231"></a></h3><p>From /datum/element/basic_eating/finish_eating()</p><h3 id="define/COMSIG_MOB_ATTACK_HAND"><aside class="declaration">#define </aside>COMSIG_MOB_ATTACK_HAND <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L36"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 36"></a></h3><p>from base of atom/attack_hand(): (mob/user)</p><h3 id="define/COMSIG_MOB_ATTACK_RANGED"><aside class="declaration">#define </aside>COMSIG_MOB_ATTACK_RANGED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L45"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 45"></a></h3><p>from base of mob/RangedAttack(): (atom/A, params)</p><h3 id="define/COMSIG_MOB_BEFORE_SPELL_CAST"><aside class="declaration">#define </aside>COMSIG_MOB_BEFORE_SPELL_CAST <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L272"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 272"></a></h3><p>Sent from /datum/action/cooldown/spell/before_cast() to the caster: (datum/action/cooldown/spell/spell, atom/cast_on)</p><h3 id="define/COMSIG_MOB_CANCEL_EAT"><aside class="declaration">#define </aside>COMSIG_MOB_CANCEL_EAT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L225"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 225"></a></h3><p>cancel eating attempt</p><h3 id="define/COMSIG_MOB_CLICKON"><aside class="declaration">#define </aside>COMSIG_MOB_CLICKON <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L18"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 18"></a></h3><p>from base of mob/clickon(): (atom/A, params)</p><h3 id="define/COMSIG_MOB_CLIENT_BLOCK_PRE_MOVE"><aside class="declaration">#define </aside>COMSIG_MOB_CLIENT_BLOCK_PRE_MOVE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L300"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 300"></a></h3><p>Should always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.</p><h3 id="define/COMSIG_MOB_CLIENT_LOGIN"><aside class="declaration">#define </aside>COMSIG_MOB_CLIENT_LOGIN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L159"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 159"></a></h3><p>sent when a mob/login() finishes: (client)</p><h3 id="define/COMSIG_MOB_CLIENT_MOVED"><aside class="declaration">#define </aside>COMSIG_MOB_CLIENT_MOVED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L348"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 348"></a></h3><p>From base of /client/Move(): (direction, old_dir)</p><h3 id="define/COMSIG_MOB_CLIENT_PRE_MOVE"><aside class="declaration">#define </aside>COMSIG_MOB_CLIENT_PRE_MOVE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L298"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 298"></a></h3><p>From base of /client/Move(): (new_loc, direction)</p><h3 id="define/COMSIG_MOB_CREATED_CALLOUT"><aside class="declaration">#define </aside>COMSIG_MOB_CREATED_CALLOUT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L315"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 315"></a></h3><p>From the base of /datum/component/callouts/proc/callout_picker(mob/user, atom/clicked_atom): (datum/callout_option/callout, atom/target)</p><h3 id="define/COMSIG_MOB_DEADSAY"><aside class="declaration">#define </aside>COMSIG_MOB_DEADSAY <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L69"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 69"></a></h3><p>from /mob/say_dead(): (mob/speaker, message)</p><h3 id="define/COMSIG_MOB_DEATH"><aside class="declaration">#define </aside>COMSIG_MOB_DEATH <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L14"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 14"></a></h3><p>from base of mob/death(): (gibbed)</p><h3 id="define/COMSIG_MOB_EMOTE"><aside class="declaration">#define </aside>COMSIG_MOB_EMOTE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L82"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 82"></a></h3><p>General signal fired when a mob does any old emote
|
|
from /datum/emote/proc/run_emote(): (key, intentional)</p><h3 id="define/COMSIG_MOB_EMOTED"><aside class="declaration">#define </aside>COMSIG_MOB_EMOTED<aside>(emote_key)</aside> <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L85"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 85"></a></h3><p>Specific signal used to track when a specific emote is used.
|
|
From /datum/emote/run_emote(): (P, key, m_type, message, intentional)</p><h3 id="define/COMSIG_MOB_EMOTE_AT"><aside class="declaration">#define </aside>COMSIG_MOB_EMOTE_AT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L87"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 87"></a></h3><p>From /datum/emote/select_param(): (target, key, intentional)</p><h3 id="define/COMSIG_MOB_EQUIPPED_ITEM"><aside class="declaration">#define </aside>COMSIG_MOB_EQUIPPED_ITEM <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L111"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 111"></a></h3><p>A mob has just equipped an item. Called on <a href="mob.html" title="/mob">/mob</a> from base of <a href="obj/item.html" title="/obj/item">/obj/item/equipped()</a>: (/obj/item/equipped_item, slot)</p><h3 id="define/COMSIG_MOB_EXAMINATE"><aside class="declaration">#define </aside>COMSIG_MOB_EXAMINATE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L53"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 53"></a></h3><p>from base of /mob/verb/examinate(): (atom/target)</p><h3 id="define/COMSIG_MOB_HUD_CREATED"><aside class="declaration">#define </aside>COMSIG_MOB_HUD_CREATED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L34"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 34"></a></h3><p>from base of mob/create_mob_hud(): ()</p><h3 id="define/COMSIG_MOB_ITEM_AFTERATTACK"><aside class="declaration">#define </aside>COMSIG_MOB_ITEM_AFTERATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L43"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 43"></a></h3><p>from base of obj/item/afterattack__legacy__attackchain(): (atom/target, mob/user, proximity_flag, click_parameters)</p><h3 id="define/COMSIG_MOB_ITEM_ATTACK"><aside class="declaration">#define </aside>COMSIG_MOB_ITEM_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L38"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 38"></a></h3><p>from base of /obj/item/attack(): (mob/M, mob/user)</p><h3 id="define/COMSIG_MOB_LOGIN"><aside class="declaration">#define </aside>COMSIG_MOB_LOGIN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L8"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 8"></a></h3><p>Signals for /mob, /mob/living, and subtypes that have too few related signals to put in separate files.
|
|
Doc format: <code>/// when the signal is called: (signal arguments)</code>.
|
|
All signals send the source datum of the signal as the first argument
|
|
from base of /mob/Login(): ()</p><h3 id="define/COMSIG_MOB_LOGOUT"><aside class="declaration">#define </aside>COMSIG_MOB_LOGOUT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L12"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 12"></a></h3><p>from base of /mob/Logout(): ()</p><h3 id="define/COMSIG_MOB_MIDDLECLICKON"><aside class="declaration">#define </aside>COMSIG_MOB_MIDDLECLICKON <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L20"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 20"></a></h3><p>from base of mob/MiddleClickOn(): (atom/A)</p><h3 id="define/COMSIG_MOB_PREEMOTE"><aside class="declaration">#define </aside>COMSIG_MOB_PREEMOTE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L74"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 74"></a></h3><p>Signal fired when an emote is used but before it's executed.
|
|
from /datum/emote/proc/try_run_emote(): (key, intentional)</p><h3 id="define/COMSIG_MOB_PRE_EAT"><aside class="declaration">#define </aside>COMSIG_MOB_PRE_EAT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L223"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 223"></a></h3><p>From /datum/element/basic_eating/try_eating()</p><h3 id="define/COMSIG_MOB_PRE_JAUNT"><aside class="declaration">#define </aside>COMSIG_MOB_PRE_JAUNT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L255"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 255"></a></h3><p>Sent from datum/spell/ethereal_jaunt/cast, before the mob enters jaunting as a pre-check: (mob/jaunter)</p><h3 id="define/COMSIG_MOB_RECEIVE_MAGIC"><aside class="declaration">#define </aside>COMSIG_MOB_RECEIVE_MAGIC <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L28"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 28"></a></h3><p>from base of mob/can_block_magic(): (mob/user, casted_magic_flags, charge_cost)</p><h3 id="define/COMSIG_MOB_RESTRICT_MAGIC"><aside class="declaration">#define </aside>COMSIG_MOB_RESTRICT_MAGIC <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L26"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 26"></a></h3><p>from base of mob/can_cast_magic(): (mob/user, magic_flags, charge_cost)</p><h3 id="define/COMSIG_MOB_SAY"><aside class="declaration">#define </aside>COMSIG_MOB_SAY <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L57"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 57"></a></h3><p>from /mob/living/say(): ()</p><h3 id="define/COMSIG_MOB_SLEEP_TICK"><aside class="declaration">#define </aside>COMSIG_MOB_SLEEP_TICK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L228"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 228"></a></h3><p>From /datum/status_effect/incapacitating/sleeping/tick()</p><h3 id="define/COMSIG_MOB_STATCHANGE"><aside class="declaration">#define </aside>COMSIG_MOB_STATCHANGE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L16"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 16"></a></h3><p>from base of mob/set_stat(): (new_stat)</p><h3 id="define/COMSIG_MOB_SWAPPED_HANDS"><aside class="declaration">#define </aside>COMSIG_MOB_SWAPPED_HANDS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L96"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 96"></a></h3><p>Performed after the hands are swapped.</p><h3 id="define/COMSIG_MOB_SWAPPING_HANDS"><aside class="declaration">#define </aside>COMSIG_MOB_SWAPPING_HANDS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L91"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 91"></a></h3><p>from base of mob/swap_hand(): (obj/item)</p><h3 id="define/COMSIG_MOB_TERMINATE_EAT"><aside class="declaration">#define </aside>COMSIG_MOB_TERMINATE_EAT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L233"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 233"></a></h3><p>cancel post eating</p><h3 id="define/COMSIG_MOB_THROW"><aside class="declaration">#define </aside>COMSIG_MOB_THROW <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L47"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 47"></a></h3><p>from base of /mob/throw_item(): (atom/target)</p><h3 id="define/COMSIG_MOB_TRIED_ACCESS"><aside class="declaration">#define </aside>COMSIG_MOB_TRIED_ACCESS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L105"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 105"></a></h3><p>from base of obj/allowed(mob/M): (/obj) returns ACCESS_ALLOWED if mob has id access to the obj</p><h3 id="define/COMSIG_MOB_UNEQUIPPED_ITEM"><aside class="declaration">#define </aside>COMSIG_MOB_UNEQUIPPED_ITEM <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L113"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 113"></a></h3><p>A mob has just unequipped an item.</p><h3 id="define/COMSIG_MOB_UPDATE_SIGHT"><aside class="declaration">#define </aside>COMSIG_MOB_UPDATE_SIGHT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L55"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 55"></a></h3><p>from base of /mob/update_sight(): ()</p><h3 id="define/COMSIG_MOB_WEAPON_APPEARS"><aside class="declaration">#define </aside>COMSIG_MOB_WEAPON_APPEARS <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L51"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 51"></a></h3><p>called when a user is getting new weapon and we want to remove previous weapon to clear hands</p><h3 id="define/COMSIG_MOB_WILLINGLY_DROP"><aside class="declaration">#define </aside>COMSIG_MOB_WILLINGLY_DROP <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L49"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 49"></a></h3><p>called when a user willingly drops something (i.e. keybind, or UI action)</p><h3 id="define/COMSIG_MOVE_INTENT_TOGGLED"><aside class="declaration">#define </aside>COMSIG_MOVE_INTENT_TOGGLED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L102"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 102"></a></h3><p>Called when movement intent is toggled.</p><h3 id="define/COMSIG_PROCESS_BORGCHARGER_OCCUPANT"><aside class="declaration">#define </aside>COMSIG_PROCESS_BORGCHARGER_OCCUPANT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L153"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 153"></a></h3><p>sent from borg recharge stations: (amount, repairs)</p><h3 id="define/COMSIG_SIMPLEANIMAL_HANDLE_ENVIRONMENT"><aside class="declaration">#define </aside>COMSIG_SIMPLEANIMAL_HANDLE_ENVIRONMENT <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L213"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 213"></a></h3><p>from /mob/living/simple_animal/handle_environment()</p><h3 id="define/COMSIG_SPELL_BEFORE_CAST"><aside class="declaration">#define </aside>COMSIG_SPELL_BEFORE_CAST <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L274"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 274"></a></h3><p>Sent from /datum/action/cooldown/spell/before_cast() to the spell: (atom/cast_on)</p><h3 id="define/COMSIG_SUMMONER_EXTRACTED"><aside class="declaration">#define </aside>COMSIG_SUMMONER_EXTRACTED <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L151"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 151"></a></h3><p>Sent during exfiltration to handle guardians</p><h3 id="define/DUST_SACRIFICE"><aside class="declaration">#define </aside>DUST_SACRIFICE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L295"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 295"></a></h3><p>Dusts the target instead of gibbing them (no soulstone)</p><h3 id="define/MOVE_ARG_DIRECTION"><aside class="declaration">#define </aside>MOVE_ARG_DIRECTION <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L304"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 304"></a></h3><p>The arugment of move_args which dictates our movement direction</p><h3 id="define/MOVE_ARG_NEW_LOC"><aside class="declaration">#define </aside>MOVE_ARG_NEW_LOC <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L302"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 302"></a></h3><p>The argument of move_args which corresponds to the loc we're moving to</p><h3 id="define/SILENCE_NONTARGET_SACRIFICE_MESSAGE"><aside class="declaration">#define </aside>SILENCE_NONTARGET_SACRIFICE_MESSAGE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L293"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 293"></a></h3><p>Don't send a message for sacrificing this thing UNLESS it's the cult target</p><h3 id="define/SILENCE_SACRIFICE_MESSAGE"><aside class="declaration">#define </aside>SILENCE_SACRIFICE_MESSAGE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L291"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 291"></a></h3><p>Don't send a message for sacrificing this thing, we have our own</p><h3 id="define/SPELL_CANCEL_CAST"><aside class="declaration">#define </aside>SPELL_CANCEL_CAST <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L276"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 276"></a></h3><p>Return to prevent the spell cast from continuing.</p><h3 id="define/SPELL_NO_FEEDBACK"><aside class="declaration">#define </aside>SPELL_NO_FEEDBACK <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L278"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 278"></a></h3><p>Return from before cast signals to prevent the spell from giving off sound or invocation.</p><h3 id="define/SPELL_NO_IMMEDIATE_COOLDOWN"><aside class="declaration">#define </aside>SPELL_NO_IMMEDIATE_COOLDOWN <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L280"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 280"></a></h3><p>Return from before cast signals to prevent the spell from going on cooldown before aftercast.</p><h3 id="define/STOP_SACRIFICE"><aside class="declaration">#define </aside>STOP_SACRIFICE <a href="https://github.com/ParadiseSS13/Paradise/blob/776b9861f70566b1e6a0763a465ef22f7920a3d6/code/__DEFINES/dcs/mob_signals.dm#L289"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/mob_signals.dm 289"></a></h3><p>Return to stop the sac from occurring</p></main><footer>paradise.dme <a href="https://github.com/ParadiseSS13/Paradise/tree/776b9861f70566b1e6a0763a465ef22f7920a3d6">776b986</a> (master) — <a href="https://github.com/SpaceManiac/SpacemanDMM/blob/master/crates/dmdoc/README.md">dmdoc 1.11.0</a></footer></body></html> |