Strike Team revamp episode2: Role tracking

This commit is contained in:
DeityLink
2015-05-29 07:48:28 +02:00
parent ddd067b4e8
commit f4d66f9c7c
9 changed files with 163 additions and 4 deletions

View File

@@ -676,7 +676,33 @@
// END AUTOFIX
dat += "</table>"
if(ticker.mode.ert.len > 0)
dat += "<br><table cellspacing=5><tr><td><B>ERT</B></td><td></td><td></td></tr>"
for(var/datum/mind/ert in ticker.mode.ert)
var/mob/M = ert.current
if(M)
dat += {"<tr><td><a href='?src=\ref[src];adminplayeropts=\ref[M]'>[M.real_name]</a>[M.client ? "" : " <i>(logged out)</i>"][M.stat == 2 ? " <b><font color=red>(DEAD)</font></b>" : ""]</td>
<td><A href='?src=\ref[usr];priv_msg=\ref[M]'>PM</A></td>"}
else
dat += "<tr><td><i>Emergency Responder not found!</i></td></tr>"
dat += "</table>"
if(ticker.mode.deathsquad.len > 0)
dat += "<br><table cellspacing=5><tr><td><B>Deathsquad</B></td><td></td><td></td></tr>"
for(var/datum/mind/deathsquad in ticker.mode.deathsquad)
var/mob/M = deathsquad.current
if(M)
dat += {"<tr><td><a href='?src=\ref[src];adminplayeropts=\ref[M]'>[M.real_name]</a>[M.client ? "" : " <i>(logged out)</i>"][M.stat == 2 ? " <b><font color=red>(DEAD)</font></b>" : ""]</td>
<td><A href='?src=\ref[usr];priv_msg=\ref[M]'>PM</A></td>"}
else
dat += "<tr><td><i>Death Commando not found!</i></td></tr>"
dat += "</table>"
dat += "</body></html>"
usr << browse(dat, "window=roundstatus;size=400x500")
usr << browse(dat, "window=roundstatus;size=440x500")
else
alert("The game hasn't started yet!")

View File

@@ -400,6 +400,7 @@ client/proc/antag_madness(var/mob/M in mob_list)
if("deathsquad")
if(isdeathsquad(M)) return 0
ticker.mode.deathsquad += M.mind
M.mind.assigned_role = "MODE"
M.mind.special_role = "Death Commando"
ticker.mode.deathsquads += M.mind

View File

@@ -119,6 +119,8 @@ var/global/sent_strike_team = 0
new_commando.mind.special_role = "Death Commando"
ticker.mode.traitors |= new_commando.mind//Adds them to current traitor list. Which is really the extra antagonist list.
new_commando.equip_death_commando(leader_selected)
ticker.mode.deathsquad = new_commando.mind
return new_commando
/mob/living/carbon/human/proc/equip_death_commando(leader_selected = 0)