Fixes distress beacons breaking all sensors consoles. (#22864)

These things are ultra shitcode and need to be remade from the ground
up, but for the time being this stops them from exploding the server.

Co-authored-by: Matt Atlas <liermattia@gmail.com>
This commit is contained in:
Matt Atlas
2026-07-18 00:13:08 +00:00
committed by GitHub
co-authored by Matt Atlas
parent a0c5ab0a09
commit 126c188758
3 changed files with 79 additions and 10 deletions
+8 -6
View File
@@ -87,11 +87,7 @@ SUBSYSTEM_DEF(distress)
command_announcement.Announce("A distress beacon has been broadcasted to nearby vessels in the sector. Please remain calm and make preparations for the arrival of third parties.", "[SSatlas.current_map.station_name] Distress Suite", 'sound/ai/announcements/security_level_old.ogg', zlevels = requester.map_z)
log_and_message_admins("has launched a distress beacon from the [requester.name] with message: [distress_message].", user)
var/datum/distress_beacon/beacon = new()
beacon.requester = requester
beacon.distress_message = distress_message
beacon.user = user
beacon.user_name = user.name //It is possible that the mob's name may change after the distress beacon is launched, so we keep this var to avoid stuff like that.
var/datum/distress_beacon/beacon = new(requester, distress_message, user)
active_distress_beacons[requester.name] = beacon
@@ -173,9 +169,15 @@ SUBSYSTEM_DEF(distress)
/datum/distress_beacon
var/distress_message
var/obj/effect/overmap/visitable/requester
var/mob/living/carbon/human/user
var/datum/weakref/user
var/user_name
/datum/distress_beacon/New(new_requester, new_message, mob/new_user)
requester = requester
distress_message = distress_message
user = WEAKREF(new_user)
user_name = new_user.name //It is possible that the mob's name may change after the distress beacon is launched, so we keep this var to avoid stuff like that.
/datum/distress_beacon/Destroy()
requester = null
user = null