-- https://imgur.com/gallery/bYdBtnw
local Storylines = {
{
[0] = "I grew up happily in a",
"quiet farming village",
"prosperous merchant town",
"university dedicated to the arcane arts",
"close knit band of tavelling performers",
"colony of nomadic mushroom herders",
"surprisingly cosy network of caves",
},
{
[0] = "until one day a",
"marauding band of goblins",
"ancient, powerful dragon",
"corrupt local noble and his cronies",
"vengeful demi-god that my people mistakenly wronged",
"grumpy turtle the size of an island",
"sentient cutlery set possessed by an eldritch evil",
},
{
[0] = "",
"stole an irreplacable heirloom from",
"brutally murdered",
"insulted the honour of",
"destroyed the livelihood of",
"kidnapped, and never returned",
"mildly inconvenienced",
},
{
[0] = "my",
"father.",
"entire family.",
"entire community.",
"childhood mentor.",
"closest friend.",
"pet hamster, Nostradamus.",
},
{
[0] = "Now I",
"wander the countryside",
"fight injustice whenever I find it",
"train my mind and body",
"meditate for twenty hours a day",
"am getting some much needed 'me time'",
"try to join any band of adventurers that will take me, good or evil",
},
{
[0] = "until I can",
"avenge my loved ones.",
"prove myself to all those who doubted me.",
"finally be at peace with my tragic past.",
"forge a new name, and a new legend for myself.",
"learn to let bygones be bygones.",
"become powerful enough that I can start giving other people tragic backstories.",
},
}
local function GenerateTragicBackstory()
local TragicBackstory™ = {}
for i, part in ipairs(Storylines) do
if (part[0] and #part[0] > 0) then
table.insert(TragicBackstory™, part[0])
end
table.insert(TragicBackstory™, part[math.random(#part)])
end
return table.concat(TragicBackstory™, " ")
end
Comments