code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm 
| COMSIG_ATOM_ATTACKBY | from base of atom/attackby(): (/obj/item, /mob/living, params) |
|---|---|
| COMSIG_ATOM_ATTACKBY_SECONDARY | From base of [atom/proc/attacby_secondary()]: (/obj/item/weapon, /mob/user, list/modifiers) |
| COMSIG_ATOM_CLEAVE_ATTACK | from /datum/component/cleave_attack/proc/hit_atoms_on_turf(): (atom/target, obj/item, mob/user) |
| COMSIG_TOGGLE_CLEAVE_ATTACK | from /datum/action/item_action/toggle_cleave_attack/Trigger |
| COMSIG_ATOM_HULK_ATTACK | from base of atom/attack_hulk(): (/mob/living/carbon/human) |
| COMSIG_ATOM_ATTACK_ANIMAL | from base of atom/animal_attack(): (/mob/user) |
| COMSIG_ATOM_ATTACK | from base of /obj/item//attack(): (/obj/item, /atom/source, params) sends singal on user who attacked source |
| COMPONENT_CANCEL_ATTACK_CHAIN | This response cancels the attack chain entirely. If sent early, it might cause some later effects to be skipped. |
| COMPONENT_NO_AFTERATTACK | Return this in response if you don't want afterattack to be called |
| COMPONENT_SKIP_ATTACK | Skips the specific attack step, continuing for the next one to happen. |
| COMPONENT_NO_INTERACT | I dont know where and why it was used, but it was used in the same place with cancel chain and had the same value |
| COMSIG_ATOM_ATTACK_GHOST | from base of atom/attack_ghost(): (mob/dead/observer/ghost) |
| COMSIG_ATOM_ATTACK_HAND | from base of atom/attack_hand(): (mob/user) |
| COMSIG_ATOM_ATTACK_PAW | from base of atom/attack_paw(): (mob/user) |
| COMSIG_ATOM_ATTACK_HAND_SECONDARY | From base of /atom/proc/attack_hand_secondary: (mob/user, list/modifiers) - Called when the atom receives a secondary unarmed attack. |
| COMSIG_ATOM_ATTACK_ROBOT | from base of atom/attack_robot(): (mob/user, list/modifiers) |
| COMSIG_ATOM_ATTACK_ROBOT_SECONDARY | from base of atom/attack_robot_secondary(): (mob/user) |
Define Details
COMPONENT_CANCEL_ATTACK_CHAIN 
This response cancels the attack chain entirely. If sent early, it might cause some later effects to be skipped.
COMPONENT_NO_AFTERATTACK 
Return this in response if you don't want afterattack to be called
COMPONENT_NO_INTERACT 
I dont know where and why it was used, but it was used in the same place with cancel chain and had the same value
COMPONENT_SKIP_ATTACK 
Skips the specific attack step, continuing for the next one to happen.
COMSIG_ATOM_ATTACK 
from base of /obj/item//attack(): (/obj/item, /atom/source, params) sends singal on user who attacked source
COMSIG_ATOM_ATTACKBY 
from base of atom/attackby(): (/obj/item, /mob/living, params)
COMSIG_ATOM_ATTACKBY_SECONDARY 
From base of [atom/proc/attacby_secondary()]: (/obj/item/weapon, /mob/user, list/modifiers)
COMSIG_ATOM_ATTACK_ANIMAL 
from base of atom/animal_attack(): (/mob/user)
COMSIG_ATOM_ATTACK_GHOST 
from base of atom/attack_ghost(): (mob/dead/observer/ghost)
COMSIG_ATOM_ATTACK_HAND 
from base of atom/attack_hand(): (mob/user)
COMSIG_ATOM_ATTACK_HAND_SECONDARY 
From base of /atom/proc/attack_hand_secondary: (mob/user, list/modifiers) - Called when the atom receives a secondary unarmed attack.
COMSIG_ATOM_ATTACK_PAW 
from base of atom/attack_paw(): (mob/user)
COMSIG_ATOM_ATTACK_ROBOT 
from base of atom/attack_robot(): (mob/user, list/modifiers)
COMSIG_ATOM_ATTACK_ROBOT_SECONDARY 
from base of atom/attack_robot_secondary(): (mob/user)
COMSIG_ATOM_CLEAVE_ATTACK 
from /datum/component/cleave_attack/proc/hit_atoms_on_turf(): (atom/target, obj/item, mob/user)
COMSIG_ATOM_HULK_ATTACK 
from base of atom/attack_hulk(): (/mob/living/carbon/human)
COMSIG_TOGGLE_CLEAVE_ATTACK 
from /datum/action/item_action/toggle_cleave_attack/Trigger