mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-27 06:54:18 +01:00
Triage Tags (#11684)
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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
|
||||
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user