mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-21 03:59:59 +01:00
# Disclaimer: No Goon code was referenced or used in the making of this PR ## About The Pull Request [Design Document (Read this for more information)](https://hackmd.io/@L9JPMsZhRO2wI25rNI6GYg/rkYKM9Yc6) This PR adds Spies as a new roundstart antagonist type, inspired by Spy-Thiefs from Goonstation. Spies are tasked with stealing various objects around the station, from insulated gloves to the black box, from the clown's left leg to the bridge's communications console. For every item stolen, the Spy is rewarded with a random item from the Syndicate Uplink, plus some items uniquely available to the Spy. Stolen items are then shipped off and sold on the Black Market Uplink, allowing the crew - or maybe some other evil-doers - to get their hands on them.  More ideas for theft items and bounties are welcome. ## Why It's Good For The Game See the design document for more information. In short: Adds a solo antagonist which has less impact than your Traitors and Heretics, but more impact than Paradox Clones and Thieves. In other words: On the same tier as old traitors. Seeks to embrace the sandbox aspect of antagonists more by having no precise greentext objective, and instead some suggestions for chaos you can embark in. Have fun with it! ## Changelog 🆑 Melbert add: Spies may now roam the halls of Space Station 13. Watch your belongings closely. /🆑
34 lines
1.4 KiB
Plaintext
34 lines
1.4 KiB
Plaintext
// These are used in uplink_devices.dm to determine whether or not an item is purchasable.
|
|
|
|
/// This item is purchasable to traitors
|
|
#define UPLINK_TRAITORS (1 << 0)
|
|
|
|
/// This item is purchasable to nuke ops
|
|
#define UPLINK_NUKE_OPS (1 << 1)
|
|
|
|
/// This item is purchasable to clown ops
|
|
#define UPLINK_CLOWN_OPS (1 << 2)
|
|
|
|
/// This item is purchasable to infiltrators (midround traitors)
|
|
#define UPLINK_INFILTRATORS (1 << 3)
|
|
|
|
/// Can be randomly given to spies for their bounties
|
|
#define UPLINK_SPY (1 << 4)
|
|
|
|
/// Progression gets turned into a user-friendly form. This is just an abstract equation that makes progression not too large.
|
|
#define DISPLAY_PROGRESSION(time) round(time/60, 0.01)
|
|
|
|
/// Traitor discount size categories
|
|
#define TRAITOR_DISCOUNT_BIG "big_discount"
|
|
#define TRAITOR_DISCOUNT_AVERAGE "average_discount"
|
|
#define TRAITOR_DISCOUNT_SMALL "small_discount"
|
|
|
|
/// Typepath used for uplink items which don't actually produce an item (essentially just a placeholder)
|
|
/// Future todo: Make this not necessary / make uplink items support item-less items natively
|
|
#define ABSTRACT_UPLINK_ITEM /obj/effect/gibspawner/generic
|
|
|
|
/// Lower threshold for which an uplink items's TC cost is considered "low" for spy bounties picking rewards
|
|
#define SPY_LOWER_COST_THRESHOLD 5
|
|
/// Upper threshold for which an uplink items's TC cost is considered "high" for spy bounties picking rewards
|
|
#define SPY_UPPER_COST_THRESHOLD 12
|