Triage Tags (#11684)

This commit is contained in:
Geeves
2021-05-08 12:08:56 +02:00
committed by GitHub
parent 0a77561812
commit 9db8cf5191
10 changed files with 53 additions and 14 deletions
@@ -366,8 +366,9 @@
if(istype(R))
medical = R.physical_status
msg += "<span class = 'deptradio'>Physical status:</span> <a href='?src=\ref[src];medical=1'>\[[medical]\]</a>\n"
msg += "<span class = 'deptradio'>Medical records:</span> <a href='?src=\ref[src];medrecord=`'>\[View\]</a> <a href='?src=\ref[src];medrecordadd=`'>\[Add comment\]</a>\n"
msg += "<span class = 'deptradio'>Physical Status:</span> <a href='?src=\ref[src];medical=1'>\[[medical]\]</a>\n"
msg += "<span class = 'deptradio'>Medical Records:</span> <a href='?src=\ref[src];medrecord=`'>\[View\]</a> <a href='?src=\ref[src];medrecordadd=`'>\[Add Comment\]</a>\n"
msg += "<span class = 'deptradio'>Triage Tag:</span> <a href='?src=\ref[src];triagetag=1'>\[[triage_tag]\]</a>\n"
if(print_flavor_text()) msg += "[print_flavor_text()]\n"
+14 -1
View File
@@ -9,7 +9,7 @@
var/species_items_equipped // used so species that need special items (autoinhalers for vaurca/RMT for offworlders) don't get them twice when they shouldn't.
var/list/hud_list[10]
var/list/hud_list[11]
var/embedded_flag //To check if we've need to roll for damage on movement while an item is imbedded in us.
var/obj/item/rig/wearing_rig // This is very not good, but it's much much better than calling get_rig() every update_canmove() call.
mob_size = 9//Based on average weight of a human
@@ -47,6 +47,7 @@
hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank")
hud_list[STATUS_HUD_OOC] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy")
hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy")
hud_list[TRIAGE_HUD] = new /image/hud_overlay('icons/mob/hud_med.dmi', src, triage_tag)
//Scaling down the ID hud
var/image/holder = hud_list[ID_HUD]
@@ -759,6 +760,18 @@
var/mob/living/silicon/robot/U = usr
R.medical.comments += text("Made by [U.name] ([U.mod_type] [U.braintype]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], [game_year]<BR>[t1]")
if(href_list["triagetag"])
if(hasHUD(usr, "medical"))
var/static/list/tags = list()
if(!length(tags))
for(var/thing in list(TRIAGE_NONE, TRIAGE_GREEN, TRIAGE_YELLOW, TRIAGE_RED, TRIAGE_BLACK))
tags[thing] = image(icon = 'icons/mob/screen/triage_tag.dmi', icon_state = thing)
var/chosen_tag = show_radial_menu(usr, src, tags, radius = 42, tooltips = TRUE)
if(chosen_tag)
triage_tag = chosen_tag
BITSET(hud_updateflag, HEALTH_HUD)
handle_hud_list()
if (href_list["lookitem"])
var/obj/item/I = locate(href_list["lookitem"])
if(!I)
@@ -124,3 +124,5 @@
var/datum/martial_art/primary_martial_art = null
var/list/datum/martial_art/known_martial_arts = null
var/triage_tag = TRIAGE_NONE
+15 -9
View File
@@ -1153,15 +1153,21 @@
/mob/living/carbon/human/proc/handle_hud_list(var/force_update = FALSE)
if(force_update)
hud_updateflag = 1022
if (BITTEST(hud_updateflag, HEALTH_HUD) && hud_list[HEALTH_HUD])
var/image/holder = hud_list[HEALTH_HUD]
if(stat == DEAD || (status_flags & FAKEDEATH))
holder.icon_state = "0" // X_X
else if(is_asystole())
holder.icon_state = "flatline"
else
holder.icon_state = "[pulse()]"
hud_list[HEALTH_HUD] = holder
if (BITTEST(hud_updateflag, HEALTH_HUD))
if(hud_list[HEALTH_HUD])
var/image/holder = hud_list[HEALTH_HUD]
if(stat == DEAD || (status_flags & FAKEDEATH))
holder.icon_state = "0" // X_X
else if(is_asystole())
holder.icon_state = "flatline"
else
holder.icon_state = "[pulse()]"
hud_list[HEALTH_HUD] = holder
if(hud_list[TRIAGE_HUD])
var/image/holder = hud_list[TRIAGE_HUD]
holder.icon_state = triage_tag
hud_list[TRIAGE_HUD] = holder
if (BITTEST(hud_updateflag, LIFE_HUD) && hud_list[LIFE_HUD])
var/image/holder = hud_list[LIFE_HUD]