Files
Paradise/code/__DEFINES/dcs/attack_chain_signals.html

4 lines
17 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><base href="../../../"><link rel="stylesheet" href="dmdoc.css"><title>code/__DEFINES/dcs/attack_chain_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/attack_chain_signals.html#define">Define Details</a></header><main><h1>code/__DEFINES/dcs/attack_chain_signals.dm <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm"></a></h1><table class="summary" cellspacing="0"><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/ITEM_INTERACT_COMPLETE">ITEM_INTERACT_COMPLETE</a></th><td>Cancel the rest of the attack chain, indicating success.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/ITEM_INTERACT_SKIP_TO_AFTER_ATTACK">ITEM_INTERACT_SKIP_TO_AFTER_ATTACK</a></th><td>Skip pre-attack and attack/attack_by, going straight to after_attack.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_INTERACT_TARGET">COMSIG_INTERACT_TARGET</a></th><td>Sent when this atom is clicked on by a mob with an item.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_INTERACT_USER">COMSIG_INTERACT_USER</a></th><td>Sent to a mob clicking on an atom with an item.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_INTERACTING">COMSIG_INTERACTING</a></th><td>Sent to an item clicking on an atom.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_INTERACT_RANGED">COMSIG_INTERACT_RANGED</a></th><td><a href="atom.html#proc/ranged_item_interaction" title="/atom">/atom/proc/ranged_item_interaction</a></td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_INTERACTING_RANGED">COMSIG_INTERACTING_RANGED</a></th><td><a href="atom.html#proc/ranged_item_interaction" title="/atom">/atom/proc/ranged_item_interaction</a></td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_ACTIVATE_SELF">COMSIG_ACTIVATE_SELF</a></th><td><a href="obj/item.html#proc/activate_self" title="/obj/item">/obj/item/proc/activate_self</a> -&gt; mob/user</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMPONENT_CANCEL_ATTACK_CHAIN">COMPONENT_CANCEL_ATTACK_CHAIN</a></th><td>Cancel the attack chain entirely.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMPONENT_SKIP_ATTACK">COMPONENT_SKIP_ATTACK</a></th><td>Skip this attack step, continuing for the next one to happen.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMPONENT_SKIP_AFTERATTACK">COMPONENT_SKIP_AFTERATTACK</a></th><td>Skip after_attacks (while allowing for e.g. attack_by).</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_PRE_ATTACK">COMSIG_PRE_ATTACK</a></th><td><a href="obj/item.html#proc/pre_attack" title="/obj/item">/obj/item/proc/pre_attack</a> -&gt; atom/target, mob/user, params</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_ATTACK">COMSIG_ATTACK</a></th><td><a href="obj/item.html#proc/attack" title="/obj/item">/obj/item/proc/attack</a> -&gt; mob/living/target, mob/living/user</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_ATTACK_OBJ">COMSIG_ATTACK_OBJ</a></th><td><a href="obj/item.html#proc/attack_obj" title="/obj/item">/obj/item/proc/attack_obj</a> -&gt; obj/attacked, mob/user</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_ATTACK_OBJ_LIVING">COMSIG_ATTACK_OBJ_LIVING</a></th><td><a href="obj/item.html#proc/attack_obj" title="/obj/item">/obj/item/proc/attack_obj</a> -&gt; obj/attacked</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_ATTACK_BY">COMSIG_ATTACK_BY</a></th><td>[/atom/proc/attackby] -&gt; obj/item/weapon, mob/living/user, params</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_AFTER_ATTACK">COMSIG_AFTER_ATTACK</a></th><td>[/obj/item/proc/afterattack] -&gt; atom/target, mob/user, params</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_AFTER_ATTACKED_BY">COMSIG_AFTER_ATTACKED_BY</a></th><td>[/obj/item/proc/afterattack] -&gt; obj/item/weapon, mob/user, proximity_flag, params</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_HOSTILE_PRE_ATTACKINGTARGET">COMSIG_HOSTILE_PRE_ATTACKINGTARGET</a></th><td>Before attackingtarget has happened, source is the attacker and target is the attacked</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_HOSTILE_FOUND_TARGET">COMSIG_HOSTILE_FOUND_TARGET</a></th><td>Called when a /mob/living/simple_animal/hostile fines a new target: (atom/source, give_target)</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_HOSTILE_POST_ATTACKINGTARGET">COMSIG_HOSTILE_POST_ATTACKINGTARGET</a></th><td>After attackingtarget has happened, source is the attacker and target is the attacked, extra argument for if the attackingtarget was successful</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/CONTINUE_ATTACK">CONTINUE_ATTACK</a></th><td>Continue the attack chain, i.e. allow other signals to respond.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/FINISH_ATTACK">FINISH_ATTACK</a></th><td>Do not continue the attack chain.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/MELEE_COOLDOWN_PREATTACK">MELEE_COOLDOWN_PREATTACK</a></th><td>Apply a CLICK_CD_MELEE cooldown.</td></tr><tr><th><a href="code/__DEFINES/dcs/attack_chain_signals.html#define/COMSIG_TOOL_ATTACK">COMSIG_TOOL_ATTACK</a></th><td>[/obj/item/proc/tool_attack_chain] -&gt; atom/tool, mob/user</td></tr></table><h2 id="define">Define Details</h2><h3 id="define/COMPONENT_CANCEL_ATTACK_CHAIN"><aside class="declaration">#define </aside>COMPONENT_CANCEL_ATTACK_CHAIN <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L36"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 36"></a></h3><p>Cancel the attack chain entirely.</p><h3 id="define/COMPONENT_SKIP_AFTERATTACK"><aside class="declaration">#define </aside>COMPONENT_SKIP_AFTERATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L38"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 38"></a></h3><p>Skip after_attacks (while allowing for e.g. attack_by).</p><h3 id="define/COMPONENT_SKIP_ATTACK"><aside class="declaration">#define </aside>COMPONENT_SKIP_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L37"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 37"></a></h3><p>Skip this attack step, continuing for the next one to happen.</p><h3 id="define/COMSIG_ACTIVATE_SELF"><aside class="declaration">#define </aside>COMSIG_ACTIVATE_SELF <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L25"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 25"></a></h3><p><a href="obj/item.html#proc/activate_self" title="/obj/item">/obj/item/proc/activate_self</a> -&gt; mob/user</p><h3 id="define/COMSIG_AFTER_ATTACK"><aside class="declaration">#define </aside>COMSIG_AFTER_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L47"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 47"></a></h3><p>[/obj/item/proc/afterattack] -&gt; atom/target, mob/user, params</p><h3 id="define/COMSIG_AFTER_ATTACKED_BY"><aside class="declaration">#define </aside>COMSIG_AFTER_ATTACKED_BY <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L48"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 48"></a></h3><p>[/obj/item/proc/afterattack] -&gt; obj/item/weapon, mob/user, proximity_flag, params</p><h3 id="define/COMSIG_ATTACK"><aside class="declaration">#define </aside>COMSIG_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L42"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 42"></a></h3><p><a href="obj/item.html#proc/attack" title="/obj/item">/obj/item/proc/attack</a> -&gt; mob/living/target, mob/living/user</p><h3 id="define/COMSIG_ATTACK_BY"><aside class="declaration">#define </aside>COMSIG_ATTACK_BY <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L45"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 45"></a></h3><p>[/atom/proc/attackby] -&gt; obj/item/weapon, mob/living/user, params</p><h3 id="define/COMSIG_ATTACK_OBJ"><aside class="declaration">#define </aside>COMSIG_ATTACK_OBJ <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L43"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 43"></a></h3><p><a href="obj/item.html#proc/attack_obj" title="/obj/item">/obj/item/proc/attack_obj</a> -&gt; obj/attacked, mob/user</p><h3 id="define/COMSIG_ATTACK_OBJ_LIVING"><aside class="declaration">#define </aside>COMSIG_ATTACK_OBJ_LIVING <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L44"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 44"></a></h3><p><a href="obj/item.html#proc/attack_obj" title="/obj/item">/obj/item/proc/attack_obj</a> -&gt; obj/attacked</p><h3 id="define/COMSIG_HOSTILE_FOUND_TARGET"><aside class="declaration">#define </aside>COMSIG_HOSTILE_FOUND_TARGET <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L55"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 55"></a></h3><p>Called when a /mob/living/simple_animal/hostile fines a new target: (atom/source, give_target)</p><h3 id="define/COMSIG_HOSTILE_POST_ATTACKINGTARGET"><aside class="declaration">#define </aside>COMSIG_HOSTILE_POST_ATTACKINGTARGET <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L57"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 57"></a></h3><p>After attackingtarget has happened, source is the attacker and target is the attacked, extra argument for if the attackingtarget was successful</p><h3 id="define/COMSIG_HOSTILE_PRE_ATTACKINGTARGET"><aside class="declaration">#define </aside>COMSIG_HOSTILE_PRE_ATTACKINGTARGET <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L51"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 51"></a></h3><p>Before attackingtarget has happened, source is the attacker and target is the attacked</p><h3 id="define/COMSIG_INTERACTING"><aside class="declaration">#define </aside>COMSIG_INTERACTING <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L20"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 20"></a></h3><p>Sent to an item clicking on an atom.</p>
<p><a href="atom.html#proc/item_interaction" title="/atom">/atom/proc/item_interaction</a> -&gt; mob/living/user, atom/target, list/modifiers</p><h3 id="define/COMSIG_INTERACTING_RANGED"><aside class="declaration">#define </aside>COMSIG_INTERACTING_RANGED <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L23"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 23"></a></h3><p><a href="atom.html#proc/ranged_item_interaction" title="/atom">/atom/proc/ranged_item_interaction</a></p><h3 id="define/COMSIG_INTERACT_RANGED"><aside class="declaration">#define </aside>COMSIG_INTERACT_RANGED <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L22"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 22"></a></h3><p><a href="atom.html#proc/ranged_item_interaction" title="/atom">/atom/proc/ranged_item_interaction</a></p><h3 id="define/COMSIG_INTERACT_TARGET"><aside class="declaration">#define </aside>COMSIG_INTERACT_TARGET <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L10"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 10"></a></h3><p>Sent when this atom is clicked on by a mob with an item.</p>
<p><a href="atom.html#proc/item_interaction" title="/atom">/atom/proc/item_interaction</a> -&gt; mob/living/user, obj/item/tool, list/modifiers</p><h3 id="define/COMSIG_INTERACT_USER"><aside class="declaration">#define </aside>COMSIG_INTERACT_USER <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L15"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 15"></a></h3><p>Sent to a mob clicking on an atom with an item.</p>
<p><a href="atom.html#proc/item_interaction" title="/atom">/atom/proc/item_interaction</a> -&gt; atom/target, obj/item/tool, list/modifiers</p><h3 id="define/COMSIG_PRE_ATTACK"><aside class="declaration">#define </aside>COMSIG_PRE_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L40"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 40"></a></h3><p><a href="obj/item.html#proc/pre_attack" title="/obj/item">/obj/item/proc/pre_attack</a> -&gt; atom/target, mob/user, params</p><h3 id="define/COMSIG_TOOL_ATTACK"><aside class="declaration">#define </aside>COMSIG_TOOL_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L69"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 69"></a></h3><p>[/obj/item/proc/tool_attack_chain] -&gt; atom/tool, mob/user</p><h3 id="define/CONTINUE_ATTACK"><aside class="declaration">#define </aside>CONTINUE_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L63"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 63"></a></h3><p>Continue the attack chain, i.e. allow other signals to respond.</p><h3 id="define/FINISH_ATTACK"><aside class="declaration">#define </aside>FINISH_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L64"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 64"></a></h3><p>Do not continue the attack chain.</p><h3 id="define/ITEM_INTERACT_COMPLETE"><aside class="declaration">#define </aside>ITEM_INTERACT_COMPLETE <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L4"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 4"></a></h3><p>Cancel the rest of the attack chain, indicating success.</p><h3 id="define/ITEM_INTERACT_SKIP_TO_AFTER_ATTACK"><aside class="declaration">#define </aside>ITEM_INTERACT_SKIP_TO_AFTER_ATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L5"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 5"></a></h3><p>Skip pre-attack and attack/attack_by, going straight to after_attack.</p><h3 id="define/MELEE_COOLDOWN_PREATTACK"><aside class="declaration">#define </aside>MELEE_COOLDOWN_PREATTACK <a href="https://github.com/ParadiseSS13/Paradise/blob/8a8a00a2a9bec485351e5f219982b7315d3504fa/code/__DEFINES/dcs/attack_chain_signals.dm#L65"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/attack_chain_signals.dm 65"></a></h3><p>Apply a CLICK_CD_MELEE cooldown.</p></main><footer>paradise.dme <a href="https://github.com/ParadiseSS13/Paradise/tree/8a8a00a2a9bec485351e5f219982b7315d3504fa">8a8a00a</a> (master) — <a href="https://github.com/SpaceManiac/SpacemanDMM/blob/master/crates/dmdoc/README.md">dmdoc 1.11.0</a></footer></body></html>