mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-27 14:08:44 +01:00
TG Signal Port (#18741)
* click code start * snake_span * Update click.dm * Update click.dm * Update click.dm * WIP signal organization * Moooore signals * cuffs * decon * whoops * revert this * Proper name * movable moved * These * Theeese * Sort these * Update cyborg.dm
This commit is contained in:
@@ -84,6 +84,11 @@
|
||||
CtrlClickOn(A)
|
||||
return
|
||||
|
||||
//Replaces thee old 'stat||paralysis||stunned' check
|
||||
//Not fully implemented yet.
|
||||
if(INCAPACITATED_IGNORING(src, INCAPABLE_RESTRAINTS|INCAPABLE_STASIS))
|
||||
return
|
||||
|
||||
if(stat || paralysis || stunned)
|
||||
return
|
||||
|
||||
|
||||
@@ -20,13 +20,13 @@
|
||||
if(SEND_SIGNAL(target, COMSIG_CLICK_CTRL, src) & CLICK_ACTION_ANY)
|
||||
return TRUE
|
||||
|
||||
target.click_ctrl(src)
|
||||
/* //NYI
|
||||
// If it has a custom click_alt that returns success/block, done.
|
||||
return target.click_ctrl(src) & CLICK_ACTION_ANY
|
||||
/* //NYI
|
||||
if(can_perform_action(target, target.interaction_flags_click | SILENT_ADJACENCY))
|
||||
return target.click_ctrl(src) & CLICK_ACTION_ANY
|
||||
*/
|
||||
return
|
||||
*/ //NYI END
|
||||
|
||||
/**
|
||||
* Ctrl click
|
||||
|
||||
@@ -21,10 +21,15 @@ avoid code duplication. This includes items that may sometimes act as a standard
|
||||
|
||||
// Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown.
|
||||
/obj/item/proc/attack_self(mob/user)
|
||||
if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) & COMPONENT_NO_INTERACT)
|
||||
if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) & COMPONENT_CANCEL_ATTACK_CHAIN)
|
||||
return
|
||||
return
|
||||
|
||||
/// Called when the item is in the active hand, and right-clicked. Intended for alternate or opposite functions, such as lowering reagent transfer amount. At the moment, there is no verb or hotkey.
|
||||
/obj/item/proc/attack_self_secondary(mob/user, modifiers)
|
||||
if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF_SECONDARY, user) & COMPONENT_CANCEL_ATTACK_CHAIN)
|
||||
return TRUE
|
||||
|
||||
/**
|
||||
* Called at the start of resolve_attackby(), before the actual attack.
|
||||
*
|
||||
@@ -51,7 +56,7 @@ avoid code duplication. This includes items that may sometimes act as a standard
|
||||
|
||||
// No comment
|
||||
/atom/proc/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters)
|
||||
if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN)
|
||||
if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACKBY, W, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN)
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
@@ -59,7 +64,7 @@ avoid code duplication. This includes items that may sometimes act as a standard
|
||||
if(!ismob(user))
|
||||
return FALSE
|
||||
|
||||
if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, I, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN)
|
||||
if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACKBY, I, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN)
|
||||
return FALSE
|
||||
|
||||
if(can_operate(src, user) && I.do_surgery(src,user))
|
||||
|
||||
Reference in New Issue
Block a user