[MIRROR] simple ghost pod find (#11205)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-07-20 07:29:37 -07:00
committed by GitHub
parent 9901efc2f2
commit 47c7add324
33 changed files with 1561 additions and 442 deletions

View File

@@ -102,12 +102,12 @@
var/list/cameras = list()
/mob/living/silicon/ai/proc/trackable_mobs()
if(src.stat == 2) //ChompEDIT usr --> src
if(src.stat == 2)
return list()
var/datum/trackable/TB = new()
for(var/mob/living/M in GLOB.mob_list)
if(M == src) //ChompEDIT usr --> src
if(M == src)
continue
if(M.tracking_status() != TRACKING_POSSIBLE)
continue

View File

@@ -54,44 +54,11 @@
drop_from_inventory(I)
qdel(src)
/mob/observer/dead/verb/fake_enter_vr()
set name = "Join virtual reality"
set category = "Ghost.Join"
set desc = "Log into NanoTrasen's local virtual reality server."
/* Temp removal while I figure out how to reduce the respawn time to 1 minute
var/time_till_respawn = time_till_respawn()
if(time_till_respawn == -1) // Special case, never allowed to respawn
to_chat(usr, span_warning("Respawning is not allowed!"))
/mob/observer/dead/proc/fake_enter_vr(landmark)
if(!landmark)
return
if(time_till_respawn) // Nonzero time to respawn
to_chat(usr, span_warning("You can't do that yet! You died too recently. You need to wait another [round(time_till_respawn/10/60, 0.1)] minutes."))
return
*/
var/datum/data/record/record_found
record_found = find_general_record("name", client.prefs.real_name)
// Found their record, they were spawned previously. Remind them corpses cannot play games.
if(record_found)
var/answer = tgui_alert(src,"You seem to have previously joined this round. If you are currently dead, you should not enter VR as this character. Would you still like to proceed?","Previously spawned",list("Yes","No"))
if(answer != "Yes")
return
var/S = null
var/list/vr_landmarks = list()
for(var/obj/effect/landmark/virtual_reality/sloc in GLOB.landmarks_list)
vr_landmarks += sloc.name
if(!LAZYLEN(vr_landmarks))
to_chat(src, "There are no available spawn locations in virtual reality.")
return
S = tgui_input_list(usr, "Please select a location to spawn your avatar at:", "Spawn location", vr_landmarks)
if(!S)
return 0
for(var/obj/effect/landmark/virtual_reality/i in GLOB.landmarks_list)
if(i.name == S)
S = i
break
var/mob/living/carbon/human/avatar = new(get_turf(S), client.prefs.species)
var/mob/living/carbon/human/avatar = new(get_turf(landmark), client.prefs.species)
if(!avatar)
to_chat(src, "Something went wrong and spawning failed.")
return