Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bitrunner starter crates and more dumb shit for bitrunners to spend their points on #292

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions modular_doppler/bitrunning_extras/code/items/special_snacks.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@

/obj/item/reagent_containers/hypospray/medipen/methamphetamine/gamer
name = "gamer energy medipen"
desc = "Contains everything needed to empower your gamer instincts and keep your fuel reserves topped up for a full session."


/obj/item/food/croissant/gamer
desc = "A delicious, buttery croissant. The ultimate sandwich."
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/medicine/omnizine = 6, /datum/reagent/love = 2)
tastes = list("fluffy bread" = 1, "butter" = 1, "bits and bytes" = 2)

/obj/item/reagent_containers/cup/glass/mug/pepper_night_tea
name = "pepper night tea"
desc = "Perfect to shortly keep you warm on a cold winter night."
icon_state = "tea"
list_reagents = list(/datum/reagent/consumable/tea = 30, /datum/reagent/love = 5)

/obj/item/storage/box/papersack/gamer_lunch
name = "gamer lunch bag"
desc = "It smells like home."

/obj/item/storage/box/papersack/gamer_lunch/PopulateContents()
new /obj/item/food/croissant/gamer(src)
new /obj/item/food/croissant/gamer(src)
new /obj/item/food/croissant/gamer(src)
new /obj/item/reagent_containers/cup/glass/mug/pepper_night_tea(src)
new /obj/item/reagent_containers/cup/glass/mug/pepper_night_tea(src)
new /obj/item/reagent_containers/condiment/hotsauce(src)


/obj/item/reagent_containers/pill/gamer_pill/red
name = "red pill"
desc = "An oval-shaped maroon pill; it feels smooth to the touch."
list_reagents = list(
/datum/reagent/medicine/mannitol = 5,
/datum/reagent/medicine/neurine = 2,
/datum/reagent/inverse/lentslurri = 2, // oof ouch stomach cramps
)
icon_state = "pill4"

/obj/item/reagent_containers/pill/gamer_pill/blue
name = "blue pill"
desc = "An oval-shaped blue pill; it has a little ridge in the middle on one side."
list_reagents = list(/datum/reagent/medicine/psicodine = 10, /datum/reagent/drug/happiness = 5)
icon_state = "pill3"

/obj/item/storage/pill_bottle/transgender_allegory
name = "bottle of gamer pills"
desc = "A bottle of pills issued by the Port Authority to ensure a bitrunner's mind stays sharp. \
Despite the strange side effects many bitrunners thank these pills for having done wonders \
for their mental health and body confidence."
special_desc = "Side effects of long-term use may include: cessation/reversal of male-pattern scalp hair loss, \
softening of skin/decreased oiliness and acne, redistribution of body fat in a feminine pattern, \
decreased muscle mass/strength, thinning/slowed growth of facial/body hair, \
breast development and nipple/areolar enlargement, and changes in mood, emotionality, and behavior."

/obj/item/storage/pill_bottle/transgender_allegory/PopulateContents()
// Three red pills, two blue pills
for(var/i in 1 to 2)
new /obj/item/reagent_containers/pill/gamer_pill/red(src)
new /obj/item/reagent_containers/pill/gamer_pill/blue(src)
new /obj/item/reagent_containers/pill/gamer_pill/red(src)
24 changes: 24 additions & 0 deletions modular_doppler/bitrunning_extras/code/orders/flair.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@

/datum/orderable_item/bitrunning_flair/gamer_lunch
purchase_path = /obj/item/storage/box/papersack/gamer_lunch
desc = "A minor reminder to keep yourself fed and hydrated."
cost_per_order = 750

/datum/orderable_item/bitrunning_flair/gamer_medipen
purchase_path = /obj/item/reagent_containers/hypospray/medipen/methamphetamine/gamer
desc = "Empower your gamer instincts and keep your fuel levels topped up!"
cost_per_order = 1000

/datum/orderable_item/bitrunning_flair/transgender_allegory
purchase_path = /obj/item/storage/pill_bottle/transgender_allegory
desc = "Keep your mind sharp and ready for action!"
cost_per_order = 2000


/datum/orderable_item/bitrunning_flair/wheelys
purchase_path = /obj/item/clothing/shoes/wheelys
cost_per_order = 1000

/datum/orderable_item/bitrunning_flair/toy_katana
purchase_path = /obj/item/toy/katana
cost_per_order = 1000
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@

/datum/supply_pack/service/bitrunnerkit
name = "Bitrunner Starter Kit"
desc = "Need a break from all that laborious cargo work? An assistant that needs more stimulation in their life? \
Either way, this kit is all you'll ever need to allow your regular station crewman to seek some temporary reprieve from the ever-present troubles of station life. \
Contains a personalizer avatar disk, a bitrunner suit, a six-pack of gamer drinks, much-needed snacks, \
a gamerscore folder, and a towel to unceremoniously wipe off the netpod gunk."
cost = CARGO_CRATE_VALUE * 4
access = ACCESS_BIT_DEN
access_view = ACCESS_BIT_DEN
contains = list(
/obj/item/bitrunning_disk/preferences,
/obj/item/storage/cans/sixgamerdrink,
/obj/item/folder/gamer,
/obj/item/towel,
)
crate_name = "bitrunner starter kit"
crate_type = /obj/structure/closet/crate/secure/cargo

/// Amount of snack items we roll to add
var/snack_count = 6
/// Pool of snack items we may add from
var/list/snack_options = list(
/obj/item/food/cornchips,
/obj/item/food/cornchips/green,
/obj/item/food/cornchips/red,
/obj/item/food/cornchips/purple,
/obj/item/food/cornchips/blue,
/obj/item/food/cornchips/random,
)
/// Pool of special items we may add from
var/list/special_options = list(
/obj/item/storage/pill_bottle/transgender_allegory,
/obj/item/storage/box/papersack/gamer_lunch,
/obj/item/reagent_containers/hypospray/medipen/methamphetamine/gamer,
)

/datum/supply_pack/service/bitrunnerkit/fill(obj/structure/closet/crate/our_crate)
. = ..()
for(var/i in 1 to snack_count)
var/obj/item/chosen_snack = pick(snack_options)
new chosen_snack(our_crate)

if(prob(5))
new /obj/item/clothing/glasses/sunglasses(our_crate)
new /obj/item/clothing/gloves/color/black(our_crate)
new /obj/item/clothing/shoes/laceup(our_crate)
new /obj/item/clothing/under/suit/black_really(our_crate)
else
new /obj/item/clothing/under/rank/cargo/bitrunner(our_crate)

if(prob(20))
var/obj/item/special_snack = pick(special_options)
new special_snack(our_crate)


/obj/item/storage/cans/sixgamerdrink
name = "gamer drink bottle ring"
desc = "Holds six gamer drink cans. Remember to recycle when you're done!"

/// Pool of gamer drinks tm we may add from
var/list/gamer_drink_options = list(
/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind = 25,
/obj/item/reagent_containers/cup/soda_cans/volt_energy = 25,
/obj/item/reagent_containers/cup/soda_cans/monkey_energy = 25,
/obj/item/reagent_containers/cup/soda_cans/pwr_game = 20,
/obj/item/reagent_containers/cup/soda_cans/thirteenloko = 5,
)

/obj/item/storage/cans/sixgamerdrink/PopulateContents()
for(var/i in 1 to 6)
var/obj/item/chosen_gamer_drink = pick_weight(gamer_drink_options)
new chosen_gamer_drink(src)


/obj/item/folder/gamer
name = "folder - 'domain certificates'"
desc = "A folder to keep track of all your gamer highscores."
43 changes: 43 additions & 0 deletions modular_doppler/bitrunning_extras/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!-- This should be copy-pasted into the root of your module folder as readme.md -->

## Bitrunning Extras <!--Title of your addition.-->

Module ID: BITRUNNING_EXTRAS <!-- Uppercase, UNDERSCORE_CONNECTED name of your module, that you use to mark files. This is so people can case-sensitive search for your edits, if any. -->

### Description:

Minor additions for bitrunners, collected in one place.
For all your bitrunner gimmick needs.

<!-- Here, try to describe what your PR does, what features it provides and any other directly useful information. -->

### TG Proc/File Changes:

- N/A
<!-- If you edited any core procs, you should list them here. You should specify the files and procs you changed.
E.g:
- `code/modules/mob/living.dm`: `proc/overriden_proc`, `var/overriden_var`
-->

### Modular Overrides:

- N/A
<!-- If you added a new modular override (file or code-wise) for your module, you should list it here. Code files should specify what procs they changed, in case of multiple modules using the same file.
E.g:
- `modular_doppler/master_files/sound/my_cool_sound.ogg`
- `modular_doppler/master_files/code/my_modular_override.dm`: `proc/overriden_proc`, `var/overriden_var`
-->

### Defines:

- N/A
<!-- If you needed to add any defines, mention the files you added those defines in, along with the name of the defines. -->

### Included files that are not contained in this module:

- N/A
<!-- Likewise, be it a non-modular file or a modular one that's not contained within the folder belonging to this specific module, it should be mentioned here. Good examples are icons or sounds that are used between multiple modules, or other such edge-cases. -->

### Credits: 00-Steven

<!-- Here go the credits to you, dear coder, and in case of collaborative work or ports, credits to the original source of the code. -->
3 changes: 3 additions & 0 deletions tgstation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -6587,6 +6587,9 @@
#include "modular_doppler\big_borg_lmao\code\robot_model.dm"
#include "modular_doppler\big_borg_lmao\code\robot_other.dm"
#include "modular_doppler\big_borg_lmao\code\update_icons.dm"
#include "modular_doppler\bitrunning_extras\code\items\special_snacks.dm"
#include "modular_doppler\bitrunning_extras\code\orders\flair.dm"
#include "modular_doppler\bitrunning_extras\code\supply_packs\starter_kit.dm"
#include "modular_doppler\bitrunning_prefs_disks\code\disks\prefs_disk.dm"
#include "modular_doppler\bitrunning_prefs_disks\code\outfit_overrides\bitrunner_outfit_override.dm"
#include "modular_doppler\cell_component\code\cell_component.dm"
Expand Down
Loading