Files
CHOMPStation2/code/modules/mob/living/carbon/brain/brain.dm
CHOMPStation2StaffMirrorBot 667e08ee0a [MIRROR] Kitchen Sink PR (#10745)
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-04-26 19:16:57 +02:00

90 lines
3.0 KiB
Plaintext

//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32
/mob/living/carbon/brain
var/obj/item/container = null
var/timeofhostdeath = 0
var/emp_damage = 0//Handles a type of MMI damage
var/alert = null
use_me = 0 //Can't use the me verb, it's a freaking immobile brain
icon = 'icons/obj/surgery.dmi'
icon_state = "brain1"
no_vore = TRUE
can_pain_emote = FALSE // CHOMPEdit: Sanity/safety
low_priority = TRUE //CHOMPEdit
can_pain_emote = FALSE
low_priority = TRUE
/mob/living/carbon/brain/Initialize(mapload)
. = ..()
var/datum/reagents/R = new/datum/reagents(1000)
reagents = R
R.my_atom = src
default_language = GLOB.all_languages[LANGUAGE_GALCOM]
/mob/living/carbon/brain/Destroy()
if(key) //If there is a mob connected to this thing. Have to check key twice to avoid false death reporting.
if(stat != DEAD) //If not dead.
death(1) //Brains can die again. AND THEY SHOULD AHA HA HA HA HA HA
ghostize() //Ghostize checks for key so nothing else is necessary.
qdel(dna)
return ..()
/mob/living/carbon/brain/emp_act(severity) //Brains can't be EMP'd...
return
/mob/living/carbon/brain/say_understands(var/other)//Goddamn is this hackish, but this say code is so odd
if(istype(container, /obj/item/mmi))
if(issilicon(other))
return TRUE
if(ishuman(other))
return TRUE
if(isslime(other))
return TRUE
return ..()
/mob/living/carbon/brain/update_canmove()
if(in_contents_of(/obj/mecha) || istype(loc, /obj/item/mmi))
canmove = 1
use_me = 1
else
canmove = 0
return canmove
/mob/living/carbon/brain/isSynthetic()
return istype(loc, /obj/item/mmi)
/mob/living/carbon/brain/runechat_holder(datum/chatmessage/CM)
if(isturf(loc))
return ..()
return loc
// Vorestation edit start
/mob/living/carbon/brain/verb/backup_ping()
set category = "IC.Game"
set name = "Notify Transcore"
set desc = "Your body is gone. Notify robotics to be resleeved!"
var/datum/transcore_db/db = SStranscore.db_by_mind_name(mind.name)
if(db)
var/datum/transhuman/mind_record/record = db.backed_up[src.mind.name]
if(!(record.dead_state == MR_DEAD))
if((world.time - timeofhostdeath ) > 5 MINUTES) //Allows notify transcore to be used if you have an entry but for some reason weren't marked as dead
record.dead_state = MR_DEAD //Such as if you got scanned but didn't take an implant. It's a little funky, but I mean, you got scanned
db.notify(record) //So you probably will want to let someone know if you die.
record.last_notification = world.time
to_chat(src, span_notice("New notification has been sent."))
else
to_chat(src, span_warning("Your backup is not past-due yet."))
else if((world.time - record.last_notification) < 5 MINUTES)
to_chat(src, span_warning("Too little time has passed since your last notification."))
else
db.notify(record)
record.last_notification = world.time
to_chat(src, span_notice("New notification has been sent."))
else
to_chat(src,span_warning("No backup record could be found, sorry."))
// VS edit ends