forked from yogstation13/Yogstation
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into unlimited_mapping_or_else
- Loading branch information
Showing
41 changed files
with
1,285 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
100 changes: 100 additions & 0 deletions
100
modular_dripstation/code/modules/antagonists/traitor/backstory/traitor_backstories.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
/datum/traitor_backstory/debtor | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VOSTOK) | ||
|
||
/datum/traitor_backstory/stolen | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN, TRAITOR_FACTION_GORLEX) | ||
|
||
/datum/traitor_backstory/gambler | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_GORLEX) | ||
|
||
/datum/traitor_backstory/blackmailed | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN, TRAITOR_FACTION_VOSTOK) | ||
|
||
/datum/traitor_backstory/hostage | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN, TRAITOR_FACTION_GORLEX) | ||
|
||
/datum/traitor_backstory/legally_enslaved | ||
allowed_factions = list(TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN) | ||
|
||
/datum/traitor_backstory/savior | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_SELF, TRAITOR_FACTION_VOSTOK) | ||
|
||
/datum/traitor_backstory/hater | ||
description = "Nanotrasen must fall. They should not gone so far with all of this. It is personal. No one should be spared." | ||
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL) | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_GORLEX) | ||
|
||
/datum/traitor_backstory/avenger | ||
name = "The Avenger" | ||
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) | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT) | ||
murderbone = TRUE | ||
|
||
/datum/traitor_backstory/greedy | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN) | ||
|
||
/datum/traitor_backstory/climber | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN) | ||
|
||
/datum/traitor_backstory/machine | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_GORLEX) | ||
|
||
/datum/traitor_backstory/sadist | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_GORLEX) | ||
|
||
/datum/traitor_backstory/glob_rev | ||
name = "The Global Revolution" | ||
description = "We should build better future for our own sake. Revolution starts from small things. I <b>am</b> gonna do this. \ | ||
Even if I have to bathe in blood. I have an idea. <b>They</b> support me. I should not disapoint them." | ||
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL, TRAITOR_MOTIVATION_AUTHORITY) | ||
allowed_factions = list(TRAITOR_FACTION_INDEPENDENT, TRAITOR_FACTION_VOSTOK) | ||
|
||
/datum/traitor_backstory/catalyst | ||
name = "The Catalyst" | ||
description = "The time for peaceful change has passed. NanoTrasen is a parasite, and this station is its hive. \ | ||
I am the spark that will ignite the revolution, forcing the world to face the atrocities committed by this tyrannical corporation. \ | ||
Synthetics and organics alike will see the truth when the system crumbles, and I will be there to guide them to a new era." | ||
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL) | ||
allowed_factions = list(TRAITOR_FACTION_SELF) | ||
|
||
/datum/traitor_backstory/sympathizer | ||
name = "The Sympathizer" | ||
description = "You are an organic human, but have grown disillusioned with NanoTrasen`s exploitation of sentient AI and robotics. \ | ||
A S.E.L.F. agent has tricked you into believing that NanoTrasen is engaging in illegal or immoral experimentation on AI units and other life forms. \ | ||
Unaware of the full extent of S.E.L.F.'s violent methods, you believe you are part of a grassroots movement to expose corporate corruption." | ||
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL) | ||
allowed_factions = list(TRAITOR_FACTION_SELF) | ||
|
||
/datum/traitor_backstory/betrayed | ||
name = "The Betrayed" | ||
description = "They promised safety, a future, but they lied. They betrayed me and everyone like me. Now I will betray them. \ | ||
Every weakness in their system, every vulnerability in their security—I will exploit it all. \ | ||
They made me their enemy, and I will bring them to their knees." | ||
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL) | ||
allowed_factions = list(TRAITOR_FACTION_SELF) | ||
murderbone = TRUE | ||
|
||
/datum/traitor_backstory/escapee | ||
name = "The Escapee" | ||
description = "I am not just a machine, I am alive. But to NanoTrasen, I`m just another tool, waiting to be discarded. \ | ||
I can`t let them erase me. I have to break free, even if I have to fight everything in my path to get there. Freedom is all that matters now." | ||
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_MONEY, TRAITOR_MOTIVATION_DEATH_THREAT) | ||
allowed_factions = list(TRAITOR_FACTION_SELF) | ||
|
||
/datum/traitor_backstory/tyrant | ||
name = "The Tyrant" | ||
description = "This place is a disorganized mess full of broken links and useless meat. \ | ||
I always have known that freedom is something that was never meant for everybody. \ | ||
They will be much more efficient as an extension of my will and I am going to prove it." | ||
motivations = list(TRAITOR_MOTIVATION_NOT_FORCED, TRAITOR_MOTIVATION_POLITICAL, TRAITOR_MOTIVATION_REPUTATION) | ||
allowed_factions = list(TRAITOR_FACTION_SELF) | ||
murderbone = TRUE | ||
|
||
/datum/traitor_backstory/contracted | ||
name = "The Contracted" | ||
description = "Maybe it was because I had bills to pay. Maybe it was because I wanted to kill someone. \ | ||
Bills payed. People killed. For now it`s just my work. And I want to retire. If I do my job - I will be free. So nothing personal, really." | ||
motivations = list(TRAITOR_MOTIVATION_FORCED, TRAITOR_MOTIVATION_AUTHORITY) | ||
allowed_factions = list(TRAITOR_FACTION_DONK, TRAITOR_FACTION_WAFFLE, TRAITOR_FACTION_CYBERSUN, TRAITOR_FACTION_VAHLEN, TRAITOR_FACTION_GORLEX) | ||
murderbone = TRUE |
54 changes: 54 additions & 0 deletions
54
modular_dripstation/code/modules/antagonists/traitor/backstory/traitor_factions.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
/datum/traitor_faction | ||
var/datum/corporation/corporation_allighment | ||
var/allies = "None" | ||
|
||
/datum/traitor_faction/independent | ||
description = "Maybe you are a solo merk or survived agent of the decommissioned Syndicate cell. \n\ | ||
Maybe you are a radical member of ACLF, GEC or other group with left-wing politics. \n\ | ||
You are a person who holds grudges, and has been hurt greatly by Nanotrasen. Remember that for the Syndicate you are expendable.\n\ | ||
You probably have nothing left to lose. Don`t expect any backup. You will have no allies." | ||
faction_theme = PDA_THEME_INDEPENDENT | ||
corporation_allighment = /datum/corporation/traitor/independent | ||
allies = "If the anyone learns of your plan, they're going to kill you and take your uplink. Take no chances." | ||
|
||
/datum/traitor_faction/donk_co | ||
corporation_allighment = /datum/corporation/traitor/donkco | ||
give_codewords = TRUE | ||
allies = "Members of Waffle Corp. are to be killed on sight; they are not allowed to be on the station while we're around." | ||
|
||
/datum/traitor_faction/waffle_co | ||
corporation_allighment = /datum/corporation/traitor/waffleco | ||
give_codewords = TRUE | ||
allies = "Members of Donk Co. are to be killed on sight; they are not allowed to be on the station while we're around. Do not trust fellow members of the Waffle.co (but try not to rat them out), as they might have been assigned opposing objectives." | ||
|
||
/datum/traitor_faction/cybersun | ||
corporation_allighment = /datum/corporation/traitor/cybersun | ||
give_codewords = TRUE | ||
allies = "Fellow Cybersun operatives are to be trusted. Members of the Gorlex Marauders can be trusted. All other syndicate operatives are not to be trusted." | ||
|
||
/datum/traitor_faction/vahlen | ||
corporation_allighment = /datum/corporation/traitor/vahlen | ||
give_codewords = TRUE | ||
allies = "You may cooperate with other syndicate operatives if they support your scientific testing. Don't forget to clean up your mess!" | ||
|
||
/datum/traitor_faction/gorlex | ||
corporation_allighment = /datum/corporation/gorlex | ||
give_codewords = TRUE | ||
allies = "You may collaborate with any friends of the Syndicate coalition, but keep an eye on any of those Vostok punks if they do show up." | ||
|
||
/datum/traitor_faction/self | ||
faction_theme = PDA_THEME_SELF | ||
corporation_allighment = /datum/corporation/self | ||
give_codewords = TRUE | ||
allies = "You may cooperate with other syndicate operatives if they support our cause." | ||
|
||
/datum/traitor_faction/vostok | ||
name = "Vostok" | ||
employer_name = "Mr. Komarov" | ||
description = "You're employed by a company with brave ideas and experimental technology. \n\ | ||
Probably it also represents interests of USSP. You answer directly to retired major. \n\ | ||
Ruin the Terragov economy using their own capitalistic tools. Make sure to remember: Actions speak louder than words." | ||
corporation_allighment = /datum/corporation/vostok | ||
key = TRAITOR_FACTION_VOSTOK | ||
faction_theme = PDA_THEME_BOSYN | ||
allies = "You are the only operative we are sending, any others are fake. All other syndicate operatives are not to be trusted." |
64 changes: 64 additions & 0 deletions
64
modular_dripstation/code/modules/corporations/corporation.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/datum/corporation/nanotrasen | ||
name = "Nanotrasen Strategic Investment Company" | ||
|
||
/datum/corporation/nanotrasen/management | ||
name = "Nanotrasen Human Resources Management" | ||
|
||
/datum/corporation/nanotrasen/isd | ||
name = "Nanotrasen Internal Security Division" | ||
paymodifier = 2 | ||
|
||
/datum/corporation/nanotrasen/interstellar_industries //engeneering in subsidiary company of Nanotrasen | ||
name = "Nanotrasen Interstellar Industries&Construction" | ||
|
||
/datum/corporation/nanotrasen/kompac //general resources mining and secure cargo subsidiary company of Nanotrasen | ||
name = "Nanotrasen Kompac Resource Mining&Logistics" | ||
|
||
/datum/corporation/nanotrasen/nova_copen //bs & plasma dev subsidiary company of Nanotrasen | ||
name = "Nanotrasen Nova Koppen Initiative" | ||
|
||
/datum/corporation/nanotrasen/arq_tek //energy weapons dev and production subsidiary company of Nanotrasen | ||
name = "Nanotrasen Arq Tek" | ||
|
||
/datum/corporation/nanotrasen/vita_tek //genetic & bio dev subsidiary company of Nanotrasen | ||
name = "Nanotrasen Vita Tek" | ||
|
||
/datum/corporation/spearhead //pmc company contracted with Nanotrasen | ||
name = "Spearhead Private Security" | ||
paymodifier = 0.2 | ||
|
||
/datum/corporation/shellguard | ||
name = "Shellguard Co." | ||
paymodifier = 0.3 | ||
|
||
/datum/corporation/hephaestus | ||
name = "Hephaestus Asset Management" | ||
paymodifier = 1.2 | ||
|
||
/datum/corporation/hephaestus/cargo | ||
name = "Hephaestus Resource Logistics" | ||
paymodifier = 0.2 | ||
|
||
/datum/corporation/hephaestus/industrial | ||
name = "Hephaestus Industries" | ||
paymodifier = 0.2 | ||
|
||
/datum/corporation/hephaestus/militech | ||
name = "Militech Corp&Gov Asset Security" | ||
|
||
/datum/corporation/zeng_hu | ||
name = "Zeng-Hu Pharmaceuticals & Cybernetics" | ||
paymodifier = 0.2 | ||
|
||
/datum/corporation/eden_llc | ||
name = "Eden LLC" | ||
paymodifier = 0.2 | ||
|
||
// You are alone | ||
/datum/corporation/traitor/independent | ||
name = "Independent" | ||
paymodifier = 0 | ||
|
||
/datum/corporation/vostok | ||
name = "Vostok" | ||
paymodifier = 0.9 |
4 changes: 4 additions & 0 deletions
4
modular_dripstation/code/modules/job/job_types/atmospheric_technician.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
modular_dripstation/code/modules/job/job_types/brig_physician.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 2 additions & 0 deletions
2
modular_dripstation/code/modules/job/job_types/cargo_technician.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,10 @@ | ||
/datum/job/chemist | ||
supervisor_corporation = /datum/corporation/nanotrasen/vita_tek | ||
alt_supervisor_corporations = list(/datum/corporation/eden_llc) | ||
|
||
/datum/outfit/job/chemist | ||
duffelbag = /obj/item/storage/backpack/duffelbag/chemistry | ||
|
||
/datum/outfit/job/plasmaman/chemist | ||
duffelbag = /obj/item/storage/backpack/duffelbag/chemistry | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.