-
-
Notifications
You must be signed in to change notification settings - Fork 444
/
Copy pathtraitor_backstories.dm
104 lines (90 loc) · 5.15 KB
/
traitor_backstories.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/datum/traitor_backstory
/// The name of this traitor backstory type, displayed as a title
var/name
/// A description of the events leading up to this traitor's existence
var/description
/// Factions you can have as this backstory
var/allowed_factions = list(
TRAITOR_FACTION_INDEPENDENT,
TRAITOR_FACTION_DONK,
TRAITOR_FACTION_WAFFLE,
TRAITOR_FACTION_CYBERSUN,
TRAITOR_FACTION_VAHLEN,
TRAITOR_FACTION_GORLEX,
TRAITOR_FACTION_SELF,
TRAITOR_FACTION_BOSYN
)
/// A list of motivation types for this backstory, used for filtering and searching
var/list/motivations = list()
/// If this backstory suggested for murderboning or hijacking
var/murderbone = FALSE
/datum/traitor_backstory/proc/has_motivation(motivation)
return motivation in motivations
// ------------------
// ACTUAL BACKSTORIES
// ------------------
/datum/traitor_backstory/debtor
name = "The Debtor"
description = "I owe a <b>lot</b> of money... Falling on hard times... \
I couldn't pay to live - and now I have to earn it all back if I want to continue living."
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_MONEY, TRAITOR_MOTIVATION_DEATH_THREAT)
/datum/traitor_backstory/stolen
name = "The Stolen"
description = "They have... <b>everything</b>. They stole my entire fortune, and now I'm destitute. \
The only way I'm earning it back is if I do what they say."
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_MONEY)
/datum/traitor_backstory/gambler
name = "The Gambler"
description = "They warned me, told me to not enter that card game, but they didn't stop me. They knew I'd lose tens of thousands, \
I can't help it. Now, there's only one way to crawl out of this hole I dug myself into. Such bad luck... \
but if I can only repay them by fulfilling these tasks, maybe just maybe I can make it big."
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_MONEY)
/datum/traitor_backstory/blackmailed
name = "The Blackmailed"
description = "They know all about <b>what I did</b>... and they're not afraid to turn me in if I don't do what they say."
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_REPUTATION)
/datum/traitor_backstory/hostage
name = "The Hostage"
description = "They have someone I love hostage. Oh god... What would I do without them? \
I <b>need</b> to do this, or I'll never see them again. I <b>have</b> to do this. There's no other way out."
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_LOVE, TRAITOR_MOTIVATION_DEATH_THREAT)
/datum/traitor_backstory/legally_enslaved
name = "The Legal Slave"
description = "Shit... I signed a contract I shouldn't have. <b>Now they own me.</b> I have to do their bidding, and if I don't... \
<b>They'll come for me.</b>"
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_DEATH_THREAT)
/datum/traitor_backstory/savior
name = "The Savior"
description = "Nanotrasen are corrupt, evil to the core. The crew here are sheep. Cogs in a machine. \
I must liberate them by showing the error in their ways, and expose Nanotrasen for what they truly are."
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL, TRAITOR_MOTIVATION_AUTHORITY)
/datum/traitor_backstory/hater
name = "The Hater"
description = "Nanotrasen ruined my life. They ruined everything. They took the things that I love away from me. <b>Now I'm going to make them pay.</b>"
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL, TRAITOR_MOTIVATION_LOVE)
murderbone = TRUE
/datum/traitor_backstory/greedy
name = "The Greedy"
description = "If I do this, I'll be set for life. I'll have everything I ever wanted, and more. \
The payment is astronomical, and I'm fit for the job. Let's do this."
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_MONEY)
/datum/traitor_backstory/climber
name = "The Climber"
description = "Life is a ladder, and there is only climbing it. I shall have no friends, I shall hold no loyalties, \
for the only end goal in life is for my ego to be supreme. \
In my many years of observing the dynamics in this universe, it is clear to me that this is the surest way to achieve the domination of myself. \
Today marks the beginning of my ascent, nothing matters but my rise. I am supreme."
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_MONEY, TRAITOR_MOTIVATION_REPUTATION, TRAITOR_MOTIVATION_FUN)
/datum/traitor_backstory/machine
name = "The Machine"
description = "I was born in the Syndicate. I was made in the Syndicate. I <b>am</b> the Syndicate. \
I am nothing without the Syndicate, and I will do <b>everything</b> I am asked."
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_AUTHORITY)
murderbone = TRUE
/datum/traitor_backstory/sadist
name = "The Sadist"
description = "I want power, not over people, but over life, to inflict pain and suffering is my road to power. \
They want a killer? I shall play their little game if it helps me fulfill my morbid desires. \
No, I do not want money or influence, power over the souls that inhabit this station is my payment."
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_FUN)
murderbone = TRUE