Adds a new tab, which displays additional information about possibly anything you examine, assuming someone adds text to it. Additional info on the PR.

This commit is contained in:
Neerti
2015-02-13 02:26:45 -05:00
parent 837d2ad7c8
commit d289997a0c
8 changed files with 72 additions and 5 deletions
@@ -451,6 +451,7 @@
msg += "\n[t_He] is [pose]"
user << msg
..()
//Helper procedure. Called by /mob/living/carbon/human/examine() and /mob/living/carbon/human/Topic() to determine HUD access to security and medical records.
/proc/hasHUD(mob/M as mob, hudtype)
@@ -1236,7 +1236,7 @@
// Might need re-wording.
user << "<span class='alert'>There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into.</span>"
/mob/living/carbon/human/print_flavor_text()
/mob/living/carbon/human/print_flavor_text(var/shrink = 1)
var/list/equipment = list(src.head,src.wear_mask,src.glasses,src.w_uniform,src.wear_suit,src.gloves,src.shoes)
var/head_exposed = 1
var/face_exposed = 1
@@ -1272,7 +1272,13 @@
if((T == "head" && head_exposed) || (T == "face" && face_exposed) || (T == "eyes" && eyes_exposed) || (T == "torso" && torso_exposed) || (T == "arms" && arms_exposed) || (T == "hands" && hands_exposed) || (T == "legs" && legs_exposed) || (T == "feet" && feet_exposed))
flavor_text += flavor_texts[T]
flavor_text += "\n\n"
return ..()
if(!shrink)
return flavor_text
else
return ..()
/mob/living/carbon/human/get_desc_fluff()
return print_flavor_text(0)
/mob/living/carbon/human/getDNA()
if(species.flags & NO_SCAN)
+8
View File
@@ -172,6 +172,14 @@
// ++++ROCKDTBEN++++ MOB PROCS //END
/mob/living/get_desc_fluff()
if(flavor_text) //Get flavor text for the yellow text.
return flavor_text
else if(desc_fluff) //No flavor text? Try for hardcoded fluff instead.
return desc_fluff
else
return
/mob/proc/get_contents()
@@ -3,6 +3,11 @@
real_name = "drone"
icon = 'icons/mob/robots.dmi'
icon_state = "repairbot"
desc_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \
interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \
They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \
such as fire, radiation, vaccum, and more. Ghosts can join the round as a maintenance drone by using the appropiate verb in the 'ghost' tab."
//desc_fluff is already provided with flavor_text.
maxHealth = 35
health = 35
universal_speak = 0
+10 -1
View File
@@ -833,6 +833,15 @@ note dizziness decrements automatically in the mob's Life() proc.
statpanel("Spells","[S.charge_counter]/[S.charge_max]",S)
if("holdervar")
statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S)
if(client)
statpanel("Examine")
stat(null,"[desc_icon_holder] <font size='5'>[desc_name_holder]</font>") //The name, written in big letters.
stat(null,"[desc_holder]") //the default examine text.
if(desc_info_holder)
stat(null,"<font color='#086A87'><b>[desc_info_holder]</b></font>") //Blue, informative text.
if(desc_fluff_holder)
stat(null,"<font color='#298A08'><b>[desc_fluff_holder]</b></font>") //Yellow, fluff-related text.
@@ -1210,4 +1219,4 @@ mob/proc/yank_out_object()
/mob/verb/westfaceperm()
set hidden = 1
facing_dir = null
set_face_dir(WEST)
set_face_dir(WEST)
+8
View File
@@ -223,3 +223,11 @@
var/list/shouldnt_see = list() //list of objects that this mob shouldn't see in the stat panel. this silliness is needed because of AI alt+click and cult blood runes
var/list/active_genes=list()
//Examine tab vars
//These hold the descriptions and other info, to relay to the actual tab.
var/desc_name_holder = null
var/desc_holder = null
var/desc_info_holder = null
var/desc_fluff_holder = null
var/desc_icon_holder = null