mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-31 09:08:30 +01:00
## About The Pull Request Where I forget about a pr for 5 months. This started because there was a pr that made it so skills transfer between the real and the digital, and so I thought it'd be really funny if I could train boxing in virtual reality... but there's no easy way to get boxing gloves or anything like it in the virtual world... So! I decided to make a disk for it, but then thought about fishing and gaming and- Anyhow it all went downhill from there and here we are now: Gimmick Disks. (And a refactor of disk loading) This implements a new type of bitrunning disk that instead of a single item or ability, grants a full set of thematic items/abilities! Unhelpfully cosplay as a wizard! Game inside your game! Down a digital protein shake and box some simplemobs! As the name "Gimmick" implies, these are primarily intended to help shake up the sometimes stale bitrunner gameplay. By letting you invoke, if you so desire, what to me is the most enjoyable gaming experience: doing stupid shit with your buddies. To facilitate the new type of disk I had to refactor disk loading, as it was hardcoded to the item types. Instead, we make disk loading send a signal to the bitrunner, and register for this when held in their inventory. This allows us to do things like making the lead acid battery give you shock touch when held, without needing to make an explicit typecheck or iterate over every item in the bitrunner's nested contents to see if they have a loadable item. ## Why It's Good For The Game I think it'd be really funny if you could train your boxing in the digital realm. As said above, I feel the bitrunner gameplay can get stale sometimes, and this is how I hope to help people shake it up for themselves sometimes. By giving them more stupid shit to do. Doing stupid extended bits with other people is one of the things I enjoy most out of ss13, and this is there to let the bitrunners do exactly that with each other. And sometimes you just have to roleplay as Gamers™️ entering virtual reality to fight the virtual syndicate in bad cosplay while roleplaying as a wizard smoking his magic weed, an overly edgy rogue, and the healer desperately trying to keep them from exploding into a million pieces. ## Changelog 🆑 refactor: Bitrunning item/ability loading has been refactored. Please report any issues. add: Added Bitrunning gimmick loadout disks. These disks contain full sets of equipment for all your digital cosplay needs, each including questionably helpful equipment. Currently includes Sports (Boxer, Skater, Archer, Fisher, Gamer) and Dungeon Crawling (Alchemist, Rogue, Healer, Wizard). add: Taking a lead acid battery into the netpod with you now gives your bit avatar shock touch. /🆑
48 lines
1.5 KiB
Plaintext
48 lines
1.5 KiB
Plaintext
#define BITRUNNER_COST_NONE 0
|
|
#define BITRUNNER_COST_LOW 1
|
|
#define BITRUNNER_COST_MEDIUM 2
|
|
#define BITRUNNER_COST_HIGH 3
|
|
#define BITRUNNER_COST_EXTREME 20
|
|
|
|
/// Yay you did it
|
|
#define BITRUNNER_REWARD_MIN 1
|
|
/// You faced some decent odds
|
|
#define BITRUNNER_REWARD_LOW 3
|
|
/// One of your teammates might've died
|
|
#define BITRUNNER_REWARD_MEDIUM 4
|
|
/// Heroic effort
|
|
#define BITRUNNER_REWARD_HIGH 5
|
|
/// For the priciest domains, free loot basically
|
|
#define BITRUNNER_REWARD_EXTREME 6
|
|
|
|
/// Blue in ui. Basically the only threat is rogue ghosts roles
|
|
#define BITRUNNER_DIFFICULTY_NONE 0
|
|
/// Yellow. Mobs are kinda dumb and largely avoidable
|
|
#define BITRUNNER_DIFFICULTY_LOW 1
|
|
/// Orange. Mobs will shoot at you or are pretty aggressive
|
|
#define BITRUNNER_DIFFICULTY_MEDIUM 2
|
|
/// Red with skull. I am trying to kill bitrunners.
|
|
#define BITRUNNER_DIFFICULTY_HIGH 3
|
|
|
|
/// Camera network bitrunner bodycams are on
|
|
#define BITRUNNER_CAMERA_NET "bitrunner"
|
|
|
|
/**
|
|
* Bitrunner Domain External Load Restriction Bitflags
|
|
*/
|
|
/// Domain forbids external sources from loading items onto avatars
|
|
#define DOMAIN_FORBIDS_ITEMS (1<<0)
|
|
/// Domain forbids external sources from loading abilities onto avatars
|
|
#define DOMAIN_FORBIDS_ABILITIES (1<<1)
|
|
|
|
/// Combination flag for blocking anything from being loaded onto avatars by external sources
|
|
#define DOMAIN_FORBIDS_ALL ALL
|
|
|
|
/**
|
|
* COMSIG_BITRUNNER_STOCKING_GEAR Return Bitflags
|
|
*/
|
|
/// Something failed to load
|
|
#define BITRUNNER_GEAR_LOAD_FAILED (1<<0)
|
|
/// The domain restrictions blocked something from loading
|
|
#define BITRUNNER_GEAR_LOAD_BLOCKED (1<<1)
|