diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm
index 1f7b8a6510..e1ce51997d 100644
--- a/code/game/gamemodes/changeling/changeling.dm
+++ b/code/game/gamemodes/changeling/changeling.dm
@@ -161,7 +161,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon"
var/text = "The changelings were:"
for(var/datum/mind/changeling in changelings)
var/changelingwin = changeling.current
- text += printplayer(changeling)
+ text += print_player_full(changeling)
//Removed sanity if(changeling) because we -want- a runtime to inform us that the changelings list is incorrect and needs to be fixed.
text += "
Changeling ID: [changeling.changeling.changelingID]."
diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm
index e6e70ff35f..4c4226e4ea 100644
--- a/code/game/gamemodes/cult/cult.dm
+++ b/code/game/gamemodes/cult/cult.dm
@@ -334,7 +334,7 @@
if( cult.len || (ticker && istype(ticker.mode,/datum/game_mode/cult)) )
var/text = "The cultists were:"
for(var/datum/mind/cultist in cult)
- text += printplayer(cultist)
+ text += print_player_full(cultist)
text += "
"
world << text
diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm
index aeafddb015..88e16dbe46 100644
--- a/code/game/gamemodes/cult/runes.dm
+++ b/code/game/gamemodes/cult/runes.dm
@@ -414,12 +414,12 @@ var/list/sacrificed = list()
else
ticker.mode.cult+=D.mind
- D.mind.assigned_role = pick("Anguished", "Blasphemous", "Corrupt", "Cruel", "Depraved", "Despicable", "Disturbed", "Exacerbated", "Foul", "Hateful", "Inexorable", "Implacable", "Impure", "Malevolent", "Malignant", "Malicious", "Pained", "Profane", "Profligate", "Relentless", "Resentful", "Restless", "Spiteful", "Tormented", "Unclean", "Unforgiving", "Vengeful", "Vindictive", "Wicked", "Wronged")
- D.mind.assigned_role += " "
- D.mind.assigned_role += pick("Apparition", "Aptrgangr", "Dis", "Draugr", "Dybbuk", "Eidolon", "Fetch", "Fylgja", "Ghast", "Ghost", "Gjenganger", "Haint", "Phantom", "Phantasm", "Poltergeist", "Revenant", "Shade", "Shadow", "Soul", "Spectre", "Spirit", "Spook", "Visitant", "Wraith")
+ D.mind.assigned_role = "Manifest Ghost"
D.mind.special_role = "Cultist"
if(!chose_name)
- D.real_name = D.mind.assigned_role
+ D.real_name = pick("Anguished", "Blasphemous", "Corrupt", "Cruel", "Depraved", "Despicable", "Disturbed", "Exacerbated", "Foul", "Hateful", "Inexorable", "Implacable", "Impure", "Malevolent", "Malignant", "Malicious", "Pained", "Profane", "Profligate", "Relentless", "Resentful", "Restless", "Spiteful", "Tormented", "Unclean", "Unforgiving", "Vengeful", "Vindictive", "Wicked", "Wronged")
+ D.real_name += " "
+ D.real_name += pick("Apparition", "Aptrgangr", "Dis", "Draugr", "Dybbuk", "Eidolon", "Fetch", "Fylgja", "Ghast", "Ghost", "Gjenganger", "Haint", "Phantom", "Phantasm", "Poltergeist", "Revenant", "Shade", "Shadow", "Soul", "Spectre", "Spirit", "Spook", "Visitant", "Wraith")
D << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root."
D << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back."
diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm
index 12d9278205..68bf3935d8 100644
--- a/code/game/gamemodes/game_mode.dm
+++ b/code/game/gamemodes/game_mode.dm
@@ -155,7 +155,7 @@
for(var/mob/M in player_list)
if(M.mind)
- pltext += printplayer(M.mind)
+ pltext += print_player_lite(M.mind)
if(M.client)
clients++
if(ishuman(M))
@@ -183,7 +183,7 @@
if(isobserver(M))
ghosts++
- var/text = "A round of [src.name] has ended."
+ var/text = ""
if(surviving_total > 0)
text += "
There [surviving_total>1 ? "were [surviving_total] survivors" : "was one survivor"]"
text += " ([escaped_total>0 ? escaped_total : "none"] [emergency_shuttle.evac ? "escaped" : "transferred"]) and [ghosts] ghosts.
"
@@ -526,7 +526,7 @@ proc/get_nt_opposed()
player.current << "Objective #[obj_count]: [objective.explanation_text]"
obj_count++
-/datum/game_mode/proc/printplayer(var/datum/mind/ply)
+/datum/game_mode/proc/print_player_lite(var/datum/mind/ply)
var/role = ply.assigned_role == "MODE" ? "\improper[ply.special_role]" : "\improper[ply.assigned_role]"
var/text = "
[ply.name] ([ply.key]) as \a [role] ("
if(ply.current)
@@ -540,6 +540,11 @@ proc/get_nt_opposed()
text += "body destroyed"
text += ")"
+ return text
+
+/datum/game_mode/proc/print_player_full(var/datum/mind/ply)
+ var/text = print_player_lite(ply)
+
var/TC_uses = 0
var/uplink_true = 0
var/purchases = ""
@@ -547,9 +552,15 @@ proc/get_nt_opposed()
if(H && H.uplink_owner && H.uplink_owner == ply)
TC_uses += H.used_TC
uplink_true = 1
- for(var/log in H.purchase_log)
- purchases += "[log]"
+ var/list/refined_log = new()
+ for(var/datum/uplink_item/UI in H.purchase_log)
+ var/obj/I = new UI.path
+ refined_log.Add("[H.purchase_log[UI]]x\icon[I][I.name]")
+ del(I)
+ purchases = english_list(refined_log, nothing_text = "")
if(uplink_true)
- text += " (used [TC_uses] TC) [purchases]"
+ text += " (used [TC_uses] TC)"
+ if(purchases)
+ text += "
[purchases]"
return text
diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm
index d4d14c9120..6f78217649 100644
--- a/code/game/gamemodes/gameticker.dm
+++ b/code/game/gamemodes/gameticker.dm
@@ -376,7 +376,7 @@ var/global/datum/controller/gameticker/ticker
/datum/controller/gameticker/proc/declare_completion()
- world << "
The round has ended."
+ world << "