Merge pull request #11370 from Arkatos1/RevNames

Revenants now have randomly generated flavor names
This commit is contained in:
variableundefined
2019-04-30 13:25:17 +08:00
committed by GitHub
2 changed files with 65 additions and 0 deletions
@@ -2,7 +2,9 @@
//"Ghosts" that are invisible and move like ghosts, cannot take damage while invsible
//Don't hear deadchat and are NOT normal ghosts
//Admin-spawn or random event
#define INVISIBILITY_REVENANT 50
#define REVENANT_NAME_FILE "revenant_names.json"
/mob/living/simple_animal/revenant
name = "revenant"
@@ -124,9 +126,17 @@
ghost_darkness_images |= ghostimage
updateallghostimages()
remove_from_all_data_huds()
random_revenant_name()
addtimer(CALLBACK(src, .proc/firstSetupAttempt), 15 SECONDS) // Give admin 15 seconds to put in a ghost (Or wait 15 seconds before giving it objectives)
/mob/living/simple_animal/revenant/proc/random_revenant_name()
var/built_name = ""
built_name += pick(strings(REVENANT_NAME_FILE, "spirit_type"))
built_name += " of "
built_name += pick(strings(REVENANT_NAME_FILE, "adjective"))
built_name += pick(strings(REVENANT_NAME_FILE, "theme"))
name = built_name
/mob/living/simple_animal/revenant/proc/firstSetupAttempt()
if(mind)
+55
View File
@@ -0,0 +1,55 @@
{
"spirit_type": [
"Essence",
"Ghost",
"Phantom",
"Poltergeist",
"Revenant",
"Soul",
"Spectre",
"Spirit"
],
"adjective": [
"",
"Abysmal ",
"Abyssal ",
"Brutal ",
"Dark ",
"Endless ",
"Eternal ",
"Fiery ",
"Hateful ",
"Hideous ",
"Hilarious ",
"Indifferent ",
"Malevolent ",
"Peaceful ",
"Searing ",
"Silent ",
"Spiteful ",
"Vicious ",
"Violent "
],
"theme": [
"Agony",
"Anger",
"Death",
"Despair",
"Desperation",
"Destruction",
"Disease",
"Grief",
"Hate",
"Hellfire",
"Laughter",
"Misery",
"Ruin",
"Salt",
"Screams",
"Sorrow",
"Suffering",
"Vengeance"
]
}