mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-07-18 10:34:10 +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:
@@ -18,7 +18,7 @@
|
||||
RegisterSignal(target, COMSIG_CLIMBABLE_START_CLIMB, PROC_REF(start_climb))
|
||||
RegisterSignal(target, COMSIG_CLIMBABLE_SHAKE_CLIMBERS, PROC_REF(shaken))
|
||||
RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(move_shaken))
|
||||
RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine))
|
||||
RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine))
|
||||
target.verbs += /obj/proc/climb_on
|
||||
|
||||
ADD_TRAIT(target, TRAIT_CLIMBABLE, ELEMENT_TRAIT(type))
|
||||
@@ -27,7 +27,7 @@
|
||||
UnregisterSignal(source, COMSIG_CLIMBABLE_START_CLIMB)
|
||||
UnregisterSignal(source, COMSIG_CLIMBABLE_SHAKE_CLIMBERS)
|
||||
UnregisterSignal(source, COMSIG_MOVABLE_MOVED)
|
||||
UnregisterSignal(source, COMSIG_PARENT_EXAMINE)
|
||||
UnregisterSignal(source, COMSIG_ATOM_EXAMINE)
|
||||
source.verbs -= /obj/proc/climb_on
|
||||
|
||||
REMOVE_TRAIT(source, TRAIT_CLIMBABLE, ELEMENT_TRAIT(type))
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
RegisterSignal(target, COMSIG_TAKING_HALO_DAMAGE, PROC_REF(on_halo_damage))
|
||||
|
||||
//Things such as update health.
|
||||
RegisterSignal(target, COMSIG_UPDATE_HEALTH, PROC_REF(on_update_health))
|
||||
RegisterSignal(target, COMSIG_LIVING_HEALTH_UPDATE, PROC_REF(on_update_health))
|
||||
RegisterSignal(target, COMSIG_TAKING_APPLY_EFFECT, PROC_REF(on_apply_effect))
|
||||
|
||||
//For things that don't fall into a single bucket
|
||||
@@ -62,7 +62,7 @@
|
||||
//All the general comsigs.
|
||||
UnregisterSignal(target, list(COMSIG_TAKING_OXY_DAMAGE, COMSIG_TAKING_TOX_DAMAGE, COMSIG_TAKING_FIRE_DAMAGE, \
|
||||
COMSIG_TAKING_BRUTE_DAMAGE, COMSIG_TAKING_BRAIN_DAMAGE, COMSIG_TAKING_CLONE_DAMAGE, COMSIG_TAKING_HALO_DAMAGE, \
|
||||
COMSIG_UPDATE_HEALTH, COMSIG_TAKING_APPLY_EFFECT, COMSIG_CHECK_FOR_GODMODE, COMSIG_BEING_ELECTROCUTED, COMSIG_EMBED_OBJECT))
|
||||
COMSIG_LIVING_HEALTH_UPDATE, COMSIG_TAKING_APPLY_EFFECT, COMSIG_CHECK_FOR_GODMODE, COMSIG_BEING_ELECTROCUTED, COMSIG_EMBED_OBJECT))
|
||||
var/mob/our_target = target
|
||||
|
||||
//And finally, remove the fact we're in godmode.
|
||||
@@ -108,7 +108,7 @@
|
||||
|
||||
/datum/element/godmode/proc/on_update_health()
|
||||
SIGNAL_HANDLER
|
||||
return COMSIG_UPDATE_HEALTH_GOD_MODE
|
||||
return COMSIG_LIVING_HEALTH_UPDATE_GOD_MODE
|
||||
|
||||
/datum/element/godmode/proc/on_apply_effect()
|
||||
SIGNAL_HANDLER
|
||||
@@ -145,7 +145,7 @@
|
||||
our_target.status_flags &= ~CANWEAKEN
|
||||
our_target.status_flags &= ~CANPARALYSE
|
||||
RegisterSignal(target, COMSIG_INTERNAL_ORGAN_PRE_DAMAGE_APPLICATION, PROC_REF(on_internal_damaged))
|
||||
RegisterSignal(target, COMSIG_UPDATE_HEALTH, PROC_REF(on_update_health))
|
||||
RegisterSignal(target, COMSIG_LIVING_HEALTH_UPDATE, PROC_REF(on_update_health))
|
||||
RegisterSignal(target, COMSIG_TAKING_APPLY_EFFECT, PROC_REF(on_apply_effect))
|
||||
|
||||
if(ishuman(target))
|
||||
@@ -159,7 +159,7 @@
|
||||
/datum/element/lite_godmode/Detach(atom/movable/target)
|
||||
var/mob/our_target = target
|
||||
UnregisterSignal(target, COMSIG_INTERNAL_ORGAN_PRE_DAMAGE_APPLICATION)
|
||||
UnregisterSignal(target, COMSIG_UPDATE_HEALTH)
|
||||
UnregisterSignal(target, COMSIG_LIVING_HEALTH_UPDATE)
|
||||
UnregisterSignal(target, COMSIG_TAKING_APPLY_EFFECT)
|
||||
our_target.status_flags |= CANSTUN|CANWEAKEN|CANPARALYSE
|
||||
if(ishuman(target))
|
||||
@@ -173,7 +173,7 @@
|
||||
|
||||
/datum/element/lite_godmode/proc/on_update_health()
|
||||
SIGNAL_HANDLER
|
||||
return COMSIG_UPDATE_HEALTH_GOD_MODE
|
||||
return COMSIG_LIVING_HEALTH_UPDATE_GOD_MODE
|
||||
|
||||
/datum/element/lite_godmode/proc/on_apply_effect()
|
||||
SIGNAL_HANDLER
|
||||
|
||||
@@ -6,15 +6,15 @@
|
||||
. = ..()
|
||||
if(!isobj(target))
|
||||
return ELEMENT_INCOMPATIBLE
|
||||
RegisterSignal(target, COMSIG_ITEM_SOLD, PROC_REF(sell))
|
||||
RegisterSignal(target, COMSIG_ITEM_EXPORTED, PROC_REF(sell))
|
||||
RegisterSignal(target, COMSIG_ITEM_SCAN_PROFIT, PROC_REF(calculate_sell_value))
|
||||
RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine))
|
||||
RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine))
|
||||
return
|
||||
|
||||
/datum/element/sellable/Detach(datum/source)
|
||||
UnregisterSignal(source, COMSIG_ITEM_SOLD)
|
||||
UnregisterSignal(source, COMSIG_ITEM_EXPORTED)
|
||||
UnregisterSignal(source, COMSIG_ITEM_SCAN_PROFIT)
|
||||
UnregisterSignal(source, COMSIG_PARENT_EXAMINE)
|
||||
UnregisterSignal(source, COMSIG_ATOM_EXAMINE)
|
||||
return ..()
|
||||
|
||||
// Override this for sub elements that need to do complex calculations when sold
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
|
||||
/datum/component/topturfcrossed/RegisterWithParent()
|
||||
our_owner.AddComponent(/datum/component/recursive_move) // Required if we want to be useful at all
|
||||
RegisterSignal(our_owner, COMSIG_OBSERVER_MOVED, PROC_REF(handle_location_change))
|
||||
RegisterSignal(our_owner, COMSIG_MOVABLE_MOVED, PROC_REF(handle_location_change))
|
||||
update_turf_signals(get_turf(our_owner))
|
||||
|
||||
/datum/component/topturfcrossed/UnregisterFromParent()
|
||||
UnregisterSignal(our_owner, COMSIG_OBSERVER_MOVED)
|
||||
UnregisterSignal(our_owner, COMSIG_MOVABLE_MOVED)
|
||||
update_turf_signals(null)
|
||||
|
||||
/datum/component/topturfcrossed/proc/handle_location_change(datum/source, atom/old_loc, atom/new_loc)
|
||||
|
||||
Reference in New Issue
Block a user