Exempts horrible goose from tram hit counter (#72811)

Tram hitting the goose increments the hit counter, this fixes it so
mobs without clients don't increase the Tram's hit counter.
This commit is contained in:
lessthanthree
2023-01-23 02:27:35 +00:00
committed by GitHub
parent eebd8209cd
commit 2bd2cb6ecf
2 changed files with 10 additions and 2 deletions
@@ -111,10 +111,18 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/delamination_counter, 32)
/obj/structure/sign/collision_counter/Destroy()
return ..()
/obj/structure/sign/collision_counter/proc/new_hit()
/obj/structure/sign/collision_counter/proc/new_hit(lift_master, collided_type)
SIGNAL_HANDLER
if(!ismob(collided_type))
return
var/mob/living/carbon/human/victim = collided_type // Real players only, no gaming high score
if(!victim.client)
return
hit_count++
if(hazard_flash)
update_appearance()
return
@@ -418,7 +418,7 @@ GLOBAL_LIST_EMPTY(lifts)
var/datum/callback/land_slam = new(collided, TYPE_PROC_REF(/mob/living/, tram_slam_land))
collided.throw_at(throw_target, 200 * collision_lethality, 4 * collision_lethality, callback = land_slam)
SEND_SIGNAL(src, COMSIG_TRAM_COLLISION)
SEND_SIGNAL(src, COMSIG_TRAM_COLLISION, collided)
unset_movement_registrations(exited_locs)
group_move(things_to_move, going)