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:
Cameron Lennox
2025-12-09 17:50:52 -05:00
committed by GitHub
parent b73ce78164
commit 7ff489ec36
185 changed files with 4359 additions and 1299 deletions
+2 -2
View File
@@ -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))
+6 -6
View File
@@ -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
+4 -4
View File
@@ -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
+2 -2
View File
@@ -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)