mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-06-30 01:34:17 +01:00
62657448d4
I took out the entire on_fire system to work on LINDA. This commit readds it.
53 lines
1.9 KiB
Plaintext
53 lines
1.9 KiB
Plaintext
/mob/living/silicon/robot/examine()
|
|
set src in oview()
|
|
|
|
if(!usr || !src) return
|
|
if( (usr.sdisabilities & BLIND || usr.blinded || usr.stat) && !istype(usr,/mob/dead/observer) )
|
|
usr << "<span class='notice'>Something is there but you can't see it.</span>"
|
|
return
|
|
|
|
var/msg = "<span class='info'>*---------*\nThis is \icon[src] \a <EM>[src]</EM>[custom_name ? ", [modtype] [braintype]" : ""]!\n"
|
|
var/obj/act_module = get_active_hand()
|
|
if(act_module)
|
|
msg += "It is holding \icon[act_module] \a [act_module].\n"
|
|
msg += "<span class='warning'>"
|
|
if (src.getBruteLoss())
|
|
if (src.getBruteLoss() < 75)
|
|
msg += "It looks slightly dented.\n"
|
|
else
|
|
msg += "<B>It looks severely dented!</B>\n"
|
|
if (src.getFireLoss())
|
|
if (src.getFireLoss() < 75)
|
|
msg += "It looks slightly charred.\n"
|
|
else
|
|
msg += "<B>It looks severely burnt and heat-warped!</B>\n"
|
|
if (src.fire_stacks < 0)
|
|
msg += "It's covered in water.\n"
|
|
if (src.fire_stacks > 0)
|
|
msg += "It's coated in something flammable.\n"
|
|
msg += "</span>"
|
|
|
|
if(opened)
|
|
msg += "<span class='warning'>Its cover is open and the power cell is [cell ? "installed" : "missing"].</span>\n"
|
|
else
|
|
msg += "Its cover is closed.\n"
|
|
|
|
if(!has_power)
|
|
msg += "<span class='warning'>It appears to be running on backup power.</span>\n"
|
|
|
|
switch(src.stat)
|
|
if(CONSCIOUS)
|
|
if(!src.client) msg += "It appears to be in stand-by mode.\n" //afk
|
|
if(UNCONSCIOUS) msg += "<span class='warning'>It doesn't seem to be responding.</span>\n"
|
|
if(DEAD) msg += "<span class='deadsay'>It looks completely unsalvageable.</span>\n"
|
|
msg += "*---------*</span>"
|
|
|
|
if(print_flavor_text()) msg += "\n[print_flavor_text()]\n"
|
|
|
|
if (pose)
|
|
if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 )
|
|
pose = addtext(pose,".") //Makes sure all emotes end with a period.
|
|
msg += "\nIt is [pose]"
|
|
|
|
usr << msg
|
|
return |