From 19712939edecd894511e96b2e7f8afd448f34076 Mon Sep 17 00:00:00 2001 From: Krysonism <49783092+Krysonism@users.noreply.github.com> Date: Wed, 22 Sep 2021 15:05:41 +0200 Subject: [PATCH] Cytology content expansion: Jungle mobs. (#61414) Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> --- code/__DEFINES/research.dm | 6 + code/_globalvars/lists/xenobiology.dm | 55 +- .../game/objects/effects/spawners/lootsite.dm | 3 +- code/game/objects/items/food/misc.dm | 4 + code/game/objects/structures/flora.dm | 10 + .../mob/living/simple_animal/hostile/bees.dm | 12 +- .../simple_animal/hostile/jungle/leaper.dm | 10 + .../hostile/jungle/mega_arachnid.dm | 12 + .../living/simple_animal/hostile/mushroom.dm | 5 + .../simple_animal/hostile/retaliate/frog.dm | 5 + .../vatgrowing/samples/cell_lines/common.dm | 545 +++++++++++------- icons/obj/flora/plants.dmi | Bin 20572 -> 21268 bytes 12 files changed, 447 insertions(+), 220 deletions(-) diff --git a/code/__DEFINES/research.dm b/code/__DEFINES/research.dm index fd41c9abadc..0bf8cb1aa00 100644 --- a/code/__DEFINES/research.dm +++ b/code/__DEFINES/research.dm @@ -50,6 +50,7 @@ #define CELL_LINE_TABLE_MOIST "cell_line_moist_table" #define CELL_LINE_TABLE_BLOB "cell_line_blob_table" #define CELL_LINE_TABLE_CLOWN "cell_line_clown_table" +#define CELL_LINE_TABLE_ALGAE "cell_line_algae_table" //! Biopsy cell line types #define CELL_LINE_TABLE_BEAR "cell_line_bear_table" @@ -73,6 +74,11 @@ #define CELL_LINE_TABLE_VATBEAST "cell_line_vatbeast_table" #define CELL_LINE_TABLE_NETHER "cell_line_nether_table" #define CELL_LINE_TABLE_GLUTTON "cell_line_glutton_table" +#define CELL_LINE_TABLE_FROG "cell_line_frog_table" +#define CELL_LINE_TABLE_WALKING_MUSHROOM "cell_line_walking_mushroom_table" +#define CELL_LINE_TABLE_QUEEN_BEE "cell_line_bee_queen_table" +#define CELL_LINE_TABLE_LEAPER "cell_line_leaper_table" +#define CELL_LINE_TABLE_MEGA_ARACHNID "cell_line_table_mega_arachnid" //! All cell virus types #define CELL_VIRUS_TABLE_GENERIC "cell_virus_generic_table" diff --git a/code/_globalvars/lists/xenobiology.dm b/code/_globalvars/lists/xenobiology.dm index ad9511c5739..a4faab4c696 100644 --- a/code/_globalvars/lists/xenobiology.dm +++ b/code/_globalvars/lists/xenobiology.dm @@ -2,10 +2,37 @@ ///Assoc list of cell line define | assoc list of datum | cell_line GLOBAL_LIST_INIT_TYPED(cell_line_tables, /list, list( - CELL_LINE_TABLE_SLUDGE = list(/datum/micro_organism/cell_line/sholean_grapes = 2, /datum/micro_organism/cell_line/blobbernaut = 1, /datum/micro_organism/cell_line/slime = 2, /datum/micro_organism/cell_line/cow = 1, /datum/micro_organism/cell_line/mouse = 1, /datum/micro_organism/cell_line/chicken = 1, /datum/micro_organism/cell_line/cockroach = 2), - CELL_LINE_TABLE_MOIST = list(/datum/micro_organism/cell_line/gelatinous_cube = 2, /datum/micro_organism/cell_line/megacarp = 1, /datum/micro_organism/cell_line/slime = 2, /datum/micro_organism/cell_line/snake = 1, /datum/micro_organism/cell_line/carp = 1, /datum/micro_organism/cell_line/cockroach = 1), - CELL_LINE_TABLE_BLOB = list(/datum/micro_organism/cell_line/blobbernaut = 1, /datum/micro_organism/cell_line/blob_spore = 1), - CELL_LINE_TABLE_MOLD = list(/datum/micro_organism/cell_line/vat_beast = 2, /datum/micro_organism/cell_line/bear = 1, /datum/micro_organism/cell_line/slime = 1, /datum/micro_organism/cell_line/blob_spore = 1, /datum/micro_organism/cell_line/mouse = 2, /datum/micro_organism/cell_line/corgi = 1, /datum/micro_organism/cell_line/cockroach = 1, /datum/micro_organism/cell_line/cat = 1), + CELL_LINE_TABLE_SLUDGE = list( + /datum/micro_organism/cell_line/sholean_grapes = 2, + /datum/micro_organism/cell_line/blobbernaut = 1, + /datum/micro_organism/cell_line/slime = 2, + /datum/micro_organism/cell_line/cow = 1, + /datum/micro_organism/cell_line/mouse = 1, + /datum/micro_organism/cell_line/chicken = 1, + /datum/micro_organism/cell_line/cockroach = 2, + ), + + CELL_LINE_TABLE_MOIST = list( + /datum/micro_organism/cell_line/gelatinous_cube = 2, + /datum/micro_organism/cell_line/megacarp = 1, + /datum/micro_organism/cell_line/slime = 2, + /datum/micro_organism/cell_line/snake = 1, + /datum/micro_organism/cell_line/carp = 1, + /datum/micro_organism/cell_line/cockroach = 1), + + CELL_LINE_TABLE_BLOB = list(/datum/micro_organism/cell_line/blobbernaut = 1, + /datum/micro_organism/cell_line/blob_spore = 1), + + CELL_LINE_TABLE_MOLD = list( + /datum/micro_organism/cell_line/vat_beast = 2, + /datum/micro_organism/cell_line/bear = 1, + /datum/micro_organism/cell_line/slime = 1, + /datum/micro_organism/cell_line/blob_spore = 1, + /datum/micro_organism/cell_line/mouse = 2, + /datum/micro_organism/cell_line/corgi = 1, + /datum/micro_organism/cell_line/cockroach = 1, + /datum/micro_organism/cell_line/cat = 1), + CELL_LINE_TABLE_BEAR = list(/datum/micro_organism/cell_line/bear = 1), CELL_LINE_TABLE_BLOBBERNAUT = list(/datum/micro_organism/cell_line/blobbernaut = 1), CELL_LINE_TABLE_BLOBSPORE = list(/datum/micro_organism/cell_line/blob_spore = 1), @@ -26,8 +53,24 @@ GLOBAL_LIST_INIT_TYPED(cell_line_tables, /list, list( CELL_LINE_TABLE_SNAKE = list(/datum/micro_organism/cell_line/snake = 1), CELL_LINE_TABLE_VATBEAST = list(/datum/micro_organism/cell_line/vat_beast = 1), CELL_LINE_TABLE_NETHER = list(/datum/micro_organism/cell_line/netherworld = 1), - CELL_LINE_TABLE_CLOWN = list(/datum/micro_organism/cell_line/clown/bananaclown = 1, /datum/micro_organism/cell_line/clown/glutton = 1, /datum/micro_organism/cell_line/clown/longclown = 1), - CELL_LINE_TABLE_GLUTTON = list(/datum/micro_organism/cell_line/clown/glutton = 1) + CELL_LINE_TABLE_CLOWN = list( + /datum/micro_organism/cell_line/clown/bananaclown = 1, + /datum/micro_organism/cell_line/clown/glutton = 1, + /datum/micro_organism/cell_line/clown/longclown = 1), + + CELL_LINE_TABLE_GLUTTON = list(/datum/micro_organism/cell_line/clown/glutton = 1), + CELL_LINE_TABLE_FROG = list(/datum/micro_organism/cell_line/frog = 1), + CELL_LINE_TABLE_WALKING_MUSHROOM = list(/datum/micro_organism/cell_line/walking_mushroom = 1), + CELL_LINE_TABLE_QUEEN_BEE = list(/datum/micro_organism/cell_line/queen_bee = 1), + CELL_LINE_TABLE_LEAPER = list(/datum/micro_organism/cell_line/leaper = 1), + CELL_LINE_TABLE_MEGA_ARACHNID = list(/datum/micro_organism/cell_line/mega_arachnid = 1), + CELL_LINE_TABLE_ALGAE = list( + /datum/micro_organism/cell_line/frog = 2, + /datum/micro_organism/cell_line/snake = 1, + /datum/micro_organism/cell_line/queen_bee = 1, + /datum/micro_organism/cell_line/walking_mushroom = 2, + /datum/micro_organism/cell_line/leaper = 2, + /datum/micro_organism/cell_line/mega_arachnid = 1) )) ///Assoc list of cell virus define | assoc list of datum | cell_virus diff --git a/code/game/objects/effects/spawners/lootsite.dm b/code/game/objects/effects/spawners/lootsite.dm index e1668e60565..e3b85241d4b 100644 --- a/code/game/objects/effects/spawners/lootsite.dm +++ b/code/game/objects/effects/spawners/lootsite.dm @@ -3,12 +3,13 @@ icon = 'icons/effects/landmarks_static.dmi' icon_state = "loot_site" ///This is the loot table for the spawner. Try to make sure the weights add up to 1000, so it is easy to understand. - var/list/loot_table = list(/obj/structure/closet/crate/maint = 765, + var/list/loot_table = list(/obj/structure/closet/crate/maint = 745, /obj/structure/closet/crate/trashcart/filled = 75, /obj/effect/spawner/bundle/moisture_trap = 50, /obj/effect/spawner/bundle/hobo_squat = 30, /obj/structure/closet/mini_fridge = 35, /obj/effect/spawner/lootdrop/gross_decal_spawner = 30, + /obj/item/kirbyplants/fern = 20, /obj/structure/closet/crate/decorations = 15) diff --git a/code/game/objects/items/food/misc.dm b/code/game/objects/items/food/misc.dm index 80b123a2d9f..dc4d1ad523c 100644 --- a/code/game/objects/items/food/misc.dm +++ b/code/game/objects/items/food/misc.dm @@ -94,6 +94,10 @@ foodtypes = VEGETABLES w_class = WEIGHT_CLASS_SMALL +/obj/item/food/hugemushroomslice/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_WALKING_MUSHROOM, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + /obj/item/food/popcorn name = "popcorn" desc = "Now let's find some cinema." diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 428710cf905..014a9945d11 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -392,6 +392,16 @@ icon_state = "potty" trimmable = FALSE +/obj/item/kirbyplants/fern + name = "neglected fern" + desc = "An old botanical research sample collected on a long forgotten jungle planet." + icon_state = "fern" + trimmable = FALSE + +/obj/item/kirbyplants/fern/Initialize() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_ALGAE, CELL_VIRUS_TABLE_GENERIC, 1, 5) + //a rock is flora according to where the icon file is //and now these defines diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 24f2bcca5f1..aaa21070346 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -66,6 +66,7 @@ AddElement(/datum/element/simple_flying) AddComponent(/datum/component/clickbox, x_offset = -2, y_offset = -2) AddComponent(/datum/component/swarming) + add_cell_sample() /mob/living/simple_animal/hostile/bee/mob_pickup(mob/living/L) if(flags_1 & HOLOGRAM_1) @@ -251,13 +252,16 @@ var/datum/reagent/R = pick(typesof(/datum/reagent/toxin)) assign_reagent(GLOB.chemical_reagents_list[R]) +/mob/living/simple_animal/hostile/bee/add_cell_sample() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_QUEEN_BEE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + /mob/living/simple_animal/hostile/bee/queen name = "queen bee" desc = "She's the queen of bees, BZZ BZZ!" icon_base = "queen" isqueen = TRUE - //the Queen doesn't leave the box on her own, and she CERTAINLY doesn't pollinate by herself /mob/living/simple_animal/hostile/bee/queen/Found(atom/A) return FALSE @@ -286,7 +290,6 @@ return TRUE return FALSE - /obj/item/queen_bee name = "queen bee" desc = "She's the queen of bees, BZZ BZZ!" @@ -321,12 +324,14 @@ to_chat(user, span_warning("You don't have enough units of that chemical to modify the bee's DNA!")) ..() +/obj/item/queen_bee/Initialize() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_QUEEN_BEE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) /obj/item/queen_bee/bought/Initialize() . = ..() queen = new(src) - /obj/item/queen_bee/Destroy() QDEL_NULL(queen) return ..() @@ -357,6 +362,7 @@ /obj/item/trash/bee/Initialize() . = ..() AddComponent(/datum/component/edible, list(/datum/reagent/consumable/nutriment/vitamin = 5), null, RAW | MEAT | GROSS, 10, 0, list("bee"), null, 10) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_QUEEN_BEE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) /obj/item/trash/bee/update_overlays() . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm index 85c57cb3076..2ab8710894d 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -71,6 +71,10 @@ icon = 'icons/effects/tomatodecal.dmi' icon_state = "tomato_floor1" +/obj/effect/decal/cleanable/leaper_sludge/Initialize(mapload, list/datum/disease/diseases) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_LEAPER, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + /obj/structure/leaper_bubble name = "leaper bubble" desc = "A floating bubble containing leaper venom. The contents are under a surprising amount of pressure." @@ -86,6 +90,7 @@ COMSIG_ATOM_ENTERED = .proc/on_entered, ) AddElement(/datum/element/connect_loc, loc_connections) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_LEAPER, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) /obj/structure/leaper_bubble/ComponentInitialize() . = ..() @@ -140,6 +145,7 @@ /mob/living/simple_animal/hostile/jungle/leaper/Initialize() . = ..() remove_verb(src, /mob/living/verb/pulled) + add_cell_sample() /mob/living/simple_animal/hostile/jungle/leaper/CtrlClickOn(atom/A) face_atom(A) @@ -273,4 +279,8 @@ return icon_state = "leaper" +/mob/living/simple_animal/hostile/jungle/leaper/add_cell_sample() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_LEAPER, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + #undef PLAYER_HOP_DELAY diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm index 5075b22891c..3e36234de5d 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm @@ -50,6 +50,14 @@ ..() alpha = 50 +/mob/living/simple_animal/hostile/jungle/mega_arachnid/Initialize(mapload) + . = ..() + add_cell_sample() + +/mob/living/simple_animal/hostile/jungle/mega_arachnid/add_cell_sample() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_MEGA_ARACHNID, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + /obj/projectile/mega_arachnid name = "flesh snare" nodamage = TRUE @@ -71,3 +79,7 @@ flags_1 = NONE icon_state = "flesh_snare" armed = TRUE + +/obj/item/restraints/legcuffs/beartrap/mega_arachnid/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_MEGA_ARACHNID, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index a4aaa508e1c..d05391aa93f 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -65,6 +65,7 @@ cap_color = rgb(rand(0, 255), rand(0, 255), rand(0, 255)) UpdateMushroomCap() health = maxHealth + add_cell_sample() . = ..() ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) @@ -196,3 +197,7 @@ S.reagents.add_reagent(/datum/reagent/drug/mushroomhallucinogen, powerlevel) S.reagents.add_reagent(/datum/reagent/medicine/omnizine, powerlevel) S.reagents.add_reagent(/datum/reagent/medicine/synaptizine, powerlevel) + +/mob/living/simple_animal/hostile/mushroom/add_cell_sample() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_WALKING_MUSHROOM, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index 76b0098e09e..bb6c96759b3 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -47,6 +47,7 @@ COMSIG_ATOM_ENTERED = .proc/on_entered, ) AddElement(/datum/element/connect_loc, loc_connections) + add_cell_sample() /mob/living/simple_animal/hostile/retaliate/frog/proc/on_entered(datum/source, AM as mob|obj) SIGNAL_HANDLER @@ -54,3 +55,7 @@ var/mob/living/L = AM if(L.mob_size > MOB_SIZE_TINY) playsound(src, stepped_sound, 50, TRUE) + +/mob/living/simple_animal/hostile/retaliate/frog/add_cell_sample() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_FROG, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) diff --git a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm index 9f060524007..1b576355e3a 100644 --- a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm +++ b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm @@ -8,21 +8,21 @@ desc = "Murine cells" required_reagents = list(/datum/reagent/consumable/nutriment/protein) supplementary_reagents = list( - /datum/reagent/growthserum = 2, - /datum/reagent/liquidgibs = 2, - /datum/reagent/consumable/cornoil = 2, - /datum/reagent/consumable/nutriment = 1, - /datum/reagent/consumable/nutriment/vitamin = 1, - /datum/reagent/consumable/sugar = 1, - /datum/reagent/consumable/cooking_oil = 1, - /datum/reagent/consumable/rice = 1, - /datum/reagent/consumable/eggyolk = 1) + /datum/reagent/growthserum = 2, + /datum/reagent/liquidgibs = 2, + /datum/reagent/consumable/cornoil = 2, + /datum/reagent/consumable/nutriment = 1, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/sugar = 1, + /datum/reagent/consumable/cooking_oil = 1, + /datum/reagent/consumable/rice = 1, + /datum/reagent/consumable/eggyolk = 1) suppressive_reagents = list( - /datum/reagent/toxin/heparin = -6, - /datum/reagent/consumable/astrotame = -4, //Saccarin gives rats cancer. - /datum/reagent/consumable/ethanol/rubberneck = -3, - /datum/reagent/consumable/grey_bull = -1) + /datum/reagent/toxin/heparin = -6, + /datum/reagent/consumable/astrotame = -4, //Saccarin gives rats cancer. + /datum/reagent/consumable/ethanol/rubberneck = -3, + /datum/reagent/consumable/grey_bull = -1) virus_suspectibility = 2 growth_rate = VAT_GROWTH_RATE @@ -31,14 +31,16 @@ /datum/micro_organism/cell_line/chicken //basic cell line designed as a good source of protein and eggyolk. desc = "Galliform skin cells." required_reagents = list(/datum/reagent/consumable/nutriment/protein) - supplementary_reagents = list( - /datum/reagent/consumable/rice = 4, - /datum/reagent/growthserum = 3, - /datum/reagent/consumable/eggyolk = 1, - /datum/reagent/consumable/nutriment/vitamin = 2) - suppressive_reagents = list(/datum/reagent/fuel/oil = -4, - /datum/reagent/toxin = -2) + supplementary_reagents = list( + /datum/reagent/consumable/rice = 4, + /datum/reagent/growthserum = 3, + /datum/reagent/consumable/eggyolk = 1, + /datum/reagent/consumable/nutriment/vitamin = 2) + + suppressive_reagents = list( + /datum/reagent/fuel/oil = -4, + /datum/reagent/toxin = -2) virus_suspectibility = 1 growth_rate = VAT_GROWTH_RATE @@ -47,18 +49,18 @@ /datum/micro_organism/cell_line/cow desc = "Bovine stem cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/consumable/nutriment, - /datum/reagent/cellulose) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/nutriment, + /datum/reagent/cellulose) supplementary_reagents = list( - /datum/reagent/growthserum = 4, - /datum/reagent/consumable/nutriment/vitamin = 2, - /datum/reagent/consumable/rice = 2, - /datum/reagent/consumable/flour = 1) + /datum/reagent/growthserum = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/rice = 2, + /datum/reagent/consumable/flour = 1) suppressive_reagents = list(/datum/reagent/toxin = -2, - /datum/reagent/toxin/carpotoxin = -5) + /datum/reagent/toxin/carpotoxin = -5) virus_suspectibility = 1 resulting_atoms = list(/mob/living/basic/cow = 1) @@ -91,19 +93,20 @@ /datum/micro_organism/cell_line/cat desc = "Feliform cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/liquidgibs - ) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/liquidgibs) + supplementary_reagents = list( - /datum/reagent/growthserum = 3, - /datum/reagent/consumable/nutriment/vitamin = 2, - /datum/reagent/medicine/oculine = 2, - /datum/reagent/consumable/milk = 1) //milkies + /datum/reagent/growthserum = 3, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/medicine/oculine = 2, + /datum/reagent/consumable/milk = 1) //milkies + suppressive_reagents = list( - /datum/reagent/consumable/coco = -4, - /datum/reagent/consumable/hot_coco = -2, - /datum/reagent/consumable/chocolatepudding = -2, - /datum/reagent/consumable/milk/chocolate_milk = -1) + /datum/reagent/consumable/coco = -4, + /datum/reagent/consumable/hot_coco = -2, + /datum/reagent/consumable/chocolatepudding = -2, + /datum/reagent/consumable/milk/chocolate_milk = -1) virus_suspectibility = 1.5 resulting_atoms = list(/mob/living/simple_animal/pet/cat = 1) //The basic cat mobs are all male, so you mightt need a gender swap potion if you want to fill the fortress with kittens. @@ -111,35 +114,36 @@ /datum/micro_organism/cell_line/corgi desc = "Canid cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/liquidgibs) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/liquidgibs) supplementary_reagents = list( - /datum/reagent/growthserum = 3, - /datum/reagent/barbers_aid = 3, - /datum/reagent/consumable/nutriment/vitamin = 2) + /datum/reagent/growthserum = 3, + /datum/reagent/barbers_aid = 3, + /datum/reagent/consumable/nutriment/vitamin = 2) suppressive_reagents = list( - /datum/reagent/consumable/garlic = -2, - /datum/reagent/consumable/tearjuice = -3, - /datum/reagent/consumable/coco = -2) + /datum/reagent/consumable/garlic = -2, + /datum/reagent/consumable/tearjuice = -3, + /datum/reagent/consumable/coco = -2) + virus_suspectibility = 1 resulting_atoms = list(/mob/living/simple_animal/pet/dog/corgi = 1) /datum/micro_organism/cell_line/pug desc = "Squat canid cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/liquidgibs) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/liquidgibs) supplementary_reagents = list( - /datum/reagent/growthserum = 2, - /datum/reagent/consumable/nutriment/vitamin = 3) + /datum/reagent/growthserum = 2, + /datum/reagent/consumable/nutriment/vitamin = 3) suppressive_reagents = list( - /datum/reagent/consumable/garlic = -2, - /datum/reagent/consumable/tearjuice = -3, - /datum/reagent/consumable/coco = -2) + /datum/reagent/consumable/garlic = -2, + /datum/reagent/consumable/tearjuice = -3, + /datum/reagent/consumable/coco = -2) virus_suspectibility = 3 resulting_atoms = list(/mob/living/simple_animal/pet/dog/pug = 1) @@ -147,20 +151,20 @@ /datum/micro_organism/cell_line/bear //bears can't really compete directly with more powerful creatures, so i made it possible to grow them real fast. desc = "Ursine cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/liquidgibs, - /datum/reagent/medicine/c2/synthflesh) //Nuke this if the dispenser becomes xenobio meta. + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/liquidgibs, + /datum/reagent/medicine/c2/synthflesh) //Nuke this if the dispenser becomes xenobio meta. supplementary_reagents = list( - /datum/reagent/consumable/honey = 8, //Hunny. - /datum/reagent/growthserum = 5, - /datum/reagent/medicine/morphine = 4, //morphine is a vital nutrient for space bears, but it is better as a supplemental for gameplay reasons. - /datum/reagent/consumable/nutriment/vitamin = 3) + /datum/reagent/consumable/honey = 8, //Hunny. + /datum/reagent/growthserum = 5, + /datum/reagent/medicine/morphine = 4, //morphine is a vital nutrient for space bears, but it is better as a supplemental for gameplay reasons. + /datum/reagent/consumable/nutriment/vitamin = 3) suppressive_reagents = list( - /datum/reagent/consumable/condensedcapsaicin = -4, //bear mace, steal it from the sec checkpoint. - /datum/reagent/toxin/carpotoxin = -2, - /datum/reagent/medicine/insulin = -2) //depletes hunny. + /datum/reagent/consumable/condensedcapsaicin = -4, //bear mace, steal it from the sec checkpoint. + /datum/reagent/toxin/carpotoxin = -2, + /datum/reagent/medicine/insulin = -2) //depletes hunny. virus_suspectibility = 2 resulting_atoms = list(/mob/living/simple_animal/hostile/bear = 1) @@ -168,19 +172,19 @@ /datum/micro_organism/cell_line/carp desc = "Cyprinid cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/consumable/nutriment) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/nutriment) supplementary_reagents = list( - /datum/reagent/consumable/cornoil = 4, //Carp are oily fish - /datum/reagent/toxin/carpotoxin = 3, - /datum/reagent/consumable/cooking_oil = 2, - /datum/reagent/consumable/nutriment/vitamin = 2) + /datum/reagent/consumable/cornoil = 4, //Carp are oily fish + /datum/reagent/toxin/carpotoxin = 3, + /datum/reagent/consumable/cooking_oil = 2, + /datum/reagent/consumable/nutriment/vitamin = 2) suppressive_reagents = list( - /datum/reagent/toxin/bungotoxin = -6, - /datum/reagent/mercury = -4, - /datum/reagent/oxygen = -3) + /datum/reagent/toxin/bungotoxin = -6, + /datum/reagent/mercury = -4, + /datum/reagent/oxygen = -3) virus_suspectibility = 2 resulting_atoms = list(/mob/living/simple_animal/hostile/carp = 1) @@ -188,20 +192,20 @@ /datum/micro_organism/cell_line/megacarp desc = "Cartilaginous cyprinid cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/medicine/c2/synthflesh, - /datum/reagent/consumable/nutriment) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/medicine/c2/synthflesh, + /datum/reagent/consumable/nutriment) supplementary_reagents = list( - /datum/reagent/consumable/cornoil = 4, - /datum/reagent/growthserum = 3, - /datum/reagent/toxin/carpotoxin = 2, - /datum/reagent/consumable/cooking_oil = 2, - /datum/reagent/consumable/nutriment/vitamin = 2) + /datum/reagent/consumable/cornoil = 4, + /datum/reagent/growthserum = 3, + /datum/reagent/toxin/carpotoxin = 2, + /datum/reagent/consumable/cooking_oil = 2, + /datum/reagent/consumable/nutriment/vitamin = 2) suppressive_reagents = list( - /datum/reagent/toxin/bungotoxin = -6, - /datum/reagent/oxygen = -3) + /datum/reagent/toxin/bungotoxin = -6, + /datum/reagent/oxygen = -3) virus_suspectibility = 1 resulting_atoms = list(/mob/living/simple_animal/hostile/carp/megacarp = 1) @@ -209,18 +213,18 @@ /datum/micro_organism/cell_line/snake desc = "Ophidic cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/liquidgibs) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/liquidgibs) supplementary_reagents = list( - /datum/reagent/growthserum = 3, - /datum/reagent/consumable/nutriment/peptides = 3, - /datum/reagent/consumable/eggyolk = 2, - /datum/reagent/consumable/nutriment/vitamin = 2) + /datum/reagent/growthserum = 3, + /datum/reagent/consumable/nutriment/peptides = 3, + /datum/reagent/consumable/eggyolk = 2, + /datum/reagent/consumable/nutriment/vitamin = 2) suppressive_reagents = list( - /datum/reagent/consumable/corn_syrup = -6, - /datum/reagent/sulfur = -3) //sulfur repels snakes according to professor google. + /datum/reagent/consumable/corn_syrup = -6, + /datum/reagent/sulfur = -3) //sulfur repels snakes according to professor google. resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/snake = 1) @@ -236,14 +240,13 @@ supplementary_reagents = list( /datum/reagent/toxin/slimejelly = 2, /datum/reagent/liquidgibs = 2, - /datum/reagent/consumable/enzyme = 1, - ) + /datum/reagent/consumable/enzyme = 1) suppressive_reagents = list( - /datum/reagent/consumable/frostoil = -4, - /datum/reagent/cryostylane = -4, - /datum/reagent/medicine/morphine = -2, - /datum/reagent/consumable/ice = -2) //Brrr! + /datum/reagent/consumable/frostoil = -4, + /datum/reagent/cryostylane = -4, + /datum/reagent/medicine/morphine = -2, + /datum/reagent/consumable/ice = -2) //Brrr! virus_suspectibility = 0 resulting_atoms = list(/mob/living/simple_animal/slime = 1) @@ -255,13 +258,12 @@ supplementary_reagents = list( /datum/reagent/consumable/nutriment/vitamin = 3, /datum/reagent/liquidgibs = 2, - /datum/reagent/sulfur = 2, - ) + /datum/reagent/sulfur = 2) suppressive_reagents = list( /datum/reagent/consumable/tinlux = -6, - /datum/reagent/napalm = -4, - ) + /datum/reagent/napalm = -4) + virus_suspectibility = 0 resulting_atoms = list(/mob/living/simple_animal/hostile/blob/blobspore/independent = 2) //These are useless so we might as well spawn 2. @@ -270,16 +272,14 @@ required_reagents = list( /datum/reagent/consumable/nutriment/protein, /datum/reagent/medicine/c2/synthflesh, - /datum/reagent/sulfur, - ) //grind flares to get this + /datum/reagent/sulfur) //grind flares to get this supplementary_reagents = list( /datum/reagent/growthserum = 3, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/liquidgibs = 2, /datum/reagent/consumable/eggyolk = 2, - /datum/reagent/consumable/shamblers = 1, - ) + /datum/reagent/consumable/shamblers = 1) suppressive_reagents = list(/datum/reagent/consumable/tinlux = -6) @@ -292,8 +292,7 @@ /datum/reagent/consumable/nutriment/protein, /datum/reagent/toxin/slimejelly, /datum/reagent/yuck, - /datum/reagent/consumable/enzyme, - ) //Powerful enzymes helps the cube digest prey. + /datum/reagent/consumable/enzyme) //Powerful enzymes helps the cube digest prey. supplementary_reagents = list( /datum/reagent/water/hollowwater = 4, @@ -302,14 +301,13 @@ /datum/reagent/consumable/nutriment/peptides = 2, /datum/reagent/consumable/potato_juice = 1, /datum/reagent/liquidgibs = 1, - /datum/reagent/consumable/nutriment/vitamin = 1, - ) + /datum/reagent/consumable/nutriment/vitamin = 1) suppressive_reagents = list( /datum/reagent/toxin/minttoxin = -3, /datum/reagent/consumable/frostoil = -2, - /datum/reagent/consumable/ice = -1, - ) + /datum/reagent/consumable/ice = -1) + virus_suspectibility = 0 resulting_atoms = list(/mob/living/simple_animal/hostile/ooze/gelatinous = 1) @@ -319,24 +317,24 @@ /datum/reagent/consumable/nutriment/protein, /datum/reagent/toxin/slimejelly, /datum/reagent/yuck, - /datum/reagent/consumable/vitfro, - ) + /datum/reagent/consumable/vitfro) supplementary_reagents = list( - /datum/reagent/medicine/omnizine = 4, - /datum/reagent/consumable/nutriment/peptides = 3, - /datum/reagent/consumable/corn_syrup = 2, - /datum/reagent/consumable/ethanol/squirt_cider = 2, - /datum/reagent/consumable/doctor_delight = 1, - /datum/reagent/medicine/salglu_solution = 1, - /datum/reagent/liquidgibs = 1, - /datum/reagent/consumable/nutriment/vitamin = 1) + /datum/reagent/medicine/omnizine = 4, + /datum/reagent/consumable/nutriment/peptides = 3, + /datum/reagent/consumable/corn_syrup = 2, + /datum/reagent/consumable/ethanol/squirt_cider = 2, + /datum/reagent/consumable/doctor_delight = 1, + /datum/reagent/medicine/salglu_solution = 1, + /datum/reagent/liquidgibs = 1, + /datum/reagent/consumable/nutriment/vitamin = 1) suppressive_reagents = list( - /datum/reagent/toxin/carpotoxin = -3, - /datum/reagent/toxin/coffeepowder = -2, - /datum/reagent/consumable/frostoil = -2, - /datum/reagent/consumable/ice = -1) + /datum/reagent/toxin/carpotoxin = -3, + /datum/reagent/toxin/coffeepowder = -2, + /datum/reagent/consumable/frostoil = -2, + /datum/reagent/consumable/ice = -1) + virus_suspectibility = 0 resulting_atoms = list(/mob/living/simple_animal/hostile/ooze/grapes = 1) @@ -347,15 +345,15 @@ desc = "Blattodeoid anthropod cells" required_reagents = list(/datum/reagent/consumable/nutriment/protein) supplementary_reagents = list( - /datum/reagent/yuck = 4, - /datum/reagent/growthserum = 2, - /datum/reagent/toxin/slimejelly = 2, - /datum/reagent/consumable/nutriment/vitamin = 1) + /datum/reagent/yuck = 4, + /datum/reagent/growthserum = 2, + /datum/reagent/toxin/slimejelly = 2, + /datum/reagent/consumable/nutriment/vitamin = 1) suppressive_reagents = list( - /datum/reagent/toxin/pestkiller = -2, - /datum/reagent/consumable/poisonberryjuice = -4, - /datum/reagent/consumable/ethanol/bug_spray = -4) + /datum/reagent/toxin/pestkiller = -2, + /datum/reagent/consumable/poisonberryjuice = -4, + /datum/reagent/consumable/ethanol/bug_spray = -4) virus_suspectibility = 0 resulting_atoms = list(/mob/living/basic/cockroach = 5) @@ -363,44 +361,46 @@ /datum/micro_organism/cell_line/pine desc = "Coniferous plant cells" required_reagents = list( - /datum/reagent/ammonia, - /datum/reagent/ash, - /datum/reagent/plantnutriment/robustharvestnutriment) //A proper source of phosphorous like would be thematically more appropriate but this is what we have. + /datum/reagent/ammonia, + /datum/reagent/ash, + /datum/reagent/plantnutriment/robustharvestnutriment) //A proper source of phosphorous like would be thematically more appropriate but this is what we have. supplementary_reagents = list( - /datum/reagent/saltpetre = 5, - /datum/reagent/carbondioxide = 2, - /datum/reagent/consumable/nutriment = 2, - /datum/reagent/consumable/space_cola = 2, //A little extra phosphorous - /datum/reagent/water/holywater = 2, - /datum/reagent/water = 1, - /datum/reagent/cellulose = 1) + /datum/reagent/saltpetre = 5, + /datum/reagent/carbondioxide = 2, + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/space_cola = 2, //A little extra phosphorous + /datum/reagent/water/holywater = 2, + /datum/reagent/water = 1, + /datum/reagent/cellulose = 1) suppressive_reagents = list(/datum/reagent/toxin/plantbgone = -8) + virus_suspectibility = 1 resulting_atoms = list(/mob/living/simple_animal/hostile/tree = 1) /datum/micro_organism/cell_line/vat_beast desc = "Hypergenic xenocytes" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/consumable/nutriment/vitamin, - /datum/reagent/consumable/nutriment/peptides, - /datum/reagent/consumable/liquidelectricity/enriched, - /datum/reagent/growthserum, - /datum/reagent/yuck) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/nutriment/vitamin, + /datum/reagent/consumable/nutriment/peptides, + /datum/reagent/consumable/liquidelectricity/enriched, + /datum/reagent/growthserum, + /datum/reagent/yuck) supplementary_reagents = list( - /datum/reagent/medicine/rezadone = 3, - /datum/reagent/consumable/entpoly = 3, - /datum/reagent/consumable/red_queen = 2, - /datum/reagent/consumable/peachjuice = 2, - /datum/reagent/uranium = 1, - /datum/reagent/liquidgibs = 1) + /datum/reagent/medicine/rezadone = 3, + /datum/reagent/consumable/entpoly = 3, + /datum/reagent/consumable/red_queen = 2, + /datum/reagent/consumable/peachjuice = 2, + /datum/reagent/uranium = 1, + /datum/reagent/liquidgibs = 1) suppressive_reagents = list( - /datum/reagent/consumable/salt = -3, - /datum/reagent/medicine/c2/syriniver = -2) + /datum/reagent/consumable/salt = -3, + /datum/reagent/medicine/c2/syriniver = -2) + virus_suspectibility = 0.5 resulting_atoms = list(/mob/living/simple_animal/hostile/vatbeast = 1) @@ -412,22 +412,22 @@ /datum/micro_organism/cell_line/netherworld desc = "Aberrant residue" required_reagents = list(//theme here: very odd requirements - /datum/reagent/water/hollowwater,//geyser reagent, so plentiful when found - /datum/reagent/consumable/ethanol/wizz_fizz, //EZ bartender drink, like brainless - /datum/reagent/yuck) //since the other two are easy to make tons of, this is kind of a limiter + /datum/reagent/water/hollowwater,//geyser reagent, so plentiful when found + /datum/reagent/consumable/ethanol/wizz_fizz, //EZ bartender drink, like brainless + /datum/reagent/yuck) //since the other two are easy to make tons of, this is kind of a limiter supplementary_reagents = list( //all of these are just geyser stuff, rated by their rarity - /datum/reagent/wittel = 10, //stupid rare - /datum/reagent/medicine/omnizine/protozine = 5, - /datum/reagent/plasma_oxide = 3, - /datum/reagent/clf3 = 1)//since this is also chemistry it's worth near nothing + /datum/reagent/wittel = 10, //stupid rare + /datum/reagent/medicine/omnizine/protozine = 5, + /datum/reagent/plasma_oxide = 3, + /datum/reagent/clf3 = 1)//since this is also chemistry it's worth near nothing suppressive_reagents = list(//generics you would regularly put in a vat kill abberant residue - /datum/reagent/consumable/nutriment/peptides = -6, - /datum/reagent/consumable/nutriment/protein = -4, - /datum/reagent/consumable/nutriment = -3, - /datum/reagent/liquidgibs = -2 - ) + /datum/reagent/consumable/nutriment/peptides = -6, + /datum/reagent/consumable/nutriment/protein = -4, + /datum/reagent/consumable/nutriment = -3, + /datum/reagent/liquidgibs = -2) + virus_suspectibility = 0 resulting_atoms = list(/mob/living/simple_animal/hostile/netherworld = 1) @@ -449,23 +449,22 @@ desc = "Clown bits with banana chunks" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/consumable/banana) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/banana) supplementary_reagents = list( - /datum/reagent/saltpetre = 4, - /datum/reagent/ammonia = 3, - /datum/reagent/carbondioxide = 3, - /datum/reagent/medicine/coagulant/banana_peel = 2, - /datum/reagent/plantnutriment/robustharvestnutriment = 1) + /datum/reagent/saltpetre = 4, + /datum/reagent/ammonia = 3, + /datum/reagent/carbondioxide = 3, + /datum/reagent/medicine/coagulant/banana_peel = 2, + /datum/reagent/plantnutriment/robustharvestnutriment = 1) suppressive_reagents = list( - /datum/reagent/consumable/clownstears = -8, - /datum/reagent/toxin/plantbgone = -4, - /datum/reagent/consumable/ethanol/silencer = -3, - /datum/reagent/consumable/nothing = -2, - /datum/reagent/fuel/oil = -1) - + /datum/reagent/consumable/clownstears = -8, + /datum/reagent/toxin/plantbgone = -4, + /datum/reagent/consumable/ethanol/silencer = -3, + /datum/reagent/consumable/nothing = -2, + /datum/reagent/fuel/oil = -1) resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/clown/banana = 1) @@ -473,27 +472,26 @@ desc = "hyperadipogenic clown stem cells" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/consumable/banana, - /datum/reagent/medicine/c2/synthflesh) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/banana, + /datum/reagent/medicine/c2/synthflesh) //r/chonkers supplementary_reagents = list( - /datum/reagent/consumable/vanillapudding = 8, - /datum/reagent/growthserum = 6, - /datum/reagent/consumable/nutriment/peptides = 4, - /datum/reagent/consumable/cornoil = 3, - /datum/reagent/consumable/cooking_oil = 1, - /datum/reagent/consumable/space_cola = 1) + /datum/reagent/consumable/vanillapudding = 8, + /datum/reagent/growthserum = 6, + /datum/reagent/consumable/nutriment/peptides = 4, + /datum/reagent/consumable/cornoil = 3, + /datum/reagent/consumable/cooking_oil = 1, + /datum/reagent/consumable/space_cola = 1) suppressive_reagents = list( - /datum/reagent/consumable/clownstears = -8, - /datum/reagent/toxin/minttoxin = -6, - /datum/reagent/consumable/ethanol/silencer = -3, - /datum/reagent/consumable/ethanol/fernet = -3, - /datum/reagent/toxin/lipolicide = -3, - /datum/reagent/consumable/nothing = -2, - /datum/reagent/toxin/bad_food = -1) - + /datum/reagent/consumable/clownstears = -8, + /datum/reagent/toxin/minttoxin = -6, + /datum/reagent/consumable/ethanol/silencer = -3, + /datum/reagent/consumable/ethanol/fernet = -3, + /datum/reagent/toxin/lipolicide = -3, + /datum/reagent/consumable/nothing = -2, + /datum/reagent/toxin/bad_food = -1) resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton = 1) @@ -501,23 +499,150 @@ desc = "long clown bits" required_reagents = list( - /datum/reagent/consumable/nutriment/protein, - /datum/reagent/consumable/banana) + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/banana) supplementary_reagents = list( - /datum/reagent/drug/happiness = 5, - /datum/reagent/toxin/mimesbane = 4, - /datum/reagent/consumable/laughter = 3, - /datum/reagent/nitrous_oxide = 2) + /datum/reagent/drug/happiness = 5, + /datum/reagent/toxin/mimesbane = 4, + /datum/reagent/consumable/laughter = 3, + /datum/reagent/nitrous_oxide = 2) suppressive_reagents = list( - /datum/reagent/consumable/clownstears = -8, - /datum/reagent/consumable/ethanol/beepsky_smash = -3, - /datum/reagent/consumable/ethanol/silencer = -3, - /datum/reagent/toxin/mutetoxin = -3, - /datum/reagent/consumable/nothing = -2, - /datum/reagent/sulfur = -1) + /datum/reagent/consumable/clownstears = -8, + /datum/reagent/consumable/ethanol/beepsky_smash = -3, + /datum/reagent/consumable/ethanol/silencer = -3, + /datum/reagent/toxin/mutetoxin = -3, + /datum/reagent/consumable/nothing = -2, + /datum/reagent/sulfur = -1) resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/clown/longface = 1) +/datum/micro_organism/cell_line/frog + desc = "amphibian cells" + required_reagents = list(/datum/reagent/consumable/nutriment/protein) + + supplementary_reagents = list( + /datum/reagent/ants = 3, + /datum/reagent/consumable/eggwhite= 2, + /datum/reagent/consumable/nutriment/vitamin = 1,) + + suppressive_reagents = list( + /datum/reagent/toxin/carpotoxin = -3, + /datum/reagent/toxin/bungotoxin = -3, + /datum/reagent/toxin/spore = -3, + /datum/reagent/toxin/plantbgone = -2, //GAY FROGS + /datum/reagent/drying_agent = -2, + /datum/reagent/consumable/mold = -2, + /datum/reagent/toxin = -1) + + virus_suspectibility = 0.5 + resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/frog = 1) + +/datum/micro_organism/cell_line/walking_mushroom + desc = "motile fungal hyphae" + required_reagents = list(/datum/reagent/consumable/nutriment/protein) + + supplementary_reagents = list( + /datum/reagent/toxin/polonium = 6, + /datum/reagent/consumable/corn_syrup = 3, + /datum/reagent/consumable/mushroom_tea = 3, + /datum/reagent/toxin/coffeepowder = 2, + /datum/reagent/consumable/nuka_cola = 2, + /datum/reagent/consumable/mold = 2, + /datum/reagent/consumable/sugar = 1, + /datum/reagent/cellulose = 1) + + suppressive_reagents = list( + /datum/reagent/lead = -4, + /datum/reagent/consumable/garlic = -3, + /datum/reagent/toxin/plasma = -2, + /datum/reagent/flash_powder = -2, + /datum/reagent/pax = -2, + /datum/reagent/copper = -1) + + virus_suspectibility = 0 + resulting_atoms = list(/mob/living/simple_animal/hostile/mushroom = 1) + +/datum/micro_organism/cell_line/queen_bee + desc = "aphid cells" + required_reagents = list( + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/consumable/corn_syrup) + + supplementary_reagents = list( + /datum/reagent/consumable/honey = 4, + /datum/reagent/consumable/korta_nectar = 3, + /datum/reagent/consumable/red_queen = 3, + /datum/reagent/consumable/ethanol/champagne = 2, + /datum/reagent/consumable/ethanol/sugar_rush = 2, + /datum/reagent/consumable/sugar = 1, + /datum/reagent/consumable/lemonade = 1, + /datum/reagent/consumable/nutriment/vitamin = 1) + + suppressive_reagents = list( + /datum/reagent/toxin/carpotoxin = -3, + /datum/reagent/toxin/pestkiller = -2, + /datum/reagent/consumable/potato_juice = -2, + /datum/reagent/drug/nicotine = -1) + + virus_suspectibility = 0 + resulting_atoms = list(/obj/item/queen_bee = 1) + +/datum/micro_organism/cell_line/queen_bee/fuck_up_growing(obj/machinery/plumbing/growing_vat/vat) //we love job hazards + vat.visible_message(span_warning("You hear angry buzzing coming from the inside of the vat!")) + QDEL_NULL(vat.biological_sample) + for(var/i in 1 to 5) + new /mob/living/simple_animal/hostile/bee(get_turf(vat)) + +/datum/micro_organism/cell_line/leaper + desc = "atypical amphibian cells" + required_reagents = list( + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/ants, + /datum/reagent/consumable/eggyolk, + /datum/reagent/medicine/c2/synthflesh) + + supplementary_reagents = list( + /datum/reagent/growthserum = 4, + /datum/reagent/drug/blastoff = 3, + /datum/reagent/drug/space_drugs = 2, + /datum/reagent/consumable/ethanol/eggnog = 2, + /datum/reagent/consumable/vanilla = 2, + /datum/reagent/consumable/banana = 1, + /datum/reagent/consumable/nutriment/vitamin = 1) + + suppressive_reagents = list( + /datum/reagent/toxin/cyanide = -5, + /datum/reagent/consumable/mold = -2, + /datum/reagent/toxin/spore = -1) + + resulting_atoms = list(/mob/living/simple_animal/hostile/jungle/leaper = 1) + +/datum/micro_organism/cell_line/mega_arachnid + desc = "pseudoarachnoid cells" + required_reagents = list( + /datum/reagent/consumable/nutriment/protein, + /datum/reagent/ants, + /datum/reagent/medicine/omnizine) + + supplementary_reagents = list( + /datum/reagent/toxin/venom = 6, + /datum/reagent/drug/kronkaine = 4, + /datum/reagent/consumable/nutriment/peptides = 3, + /datum/reagent/consumable/ethanol/squirt_cider = 2, + /datum/reagent/consumable/nutraslop = 2, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/toxin/plasma = 1, + /datum/reagent/consumable/nutriment/organ_tissue = 1, + /datum/reagent/liquidgibs = 1, + /datum/reagent/consumable/enzyme = 1) + + suppressive_reagents = list( + /datum/reagent/consumable/ethanol/bug_spray = -3, + /datum/reagent/drug/nicotine = -1, + /datum/reagent/toxin/pestkiller = -1) + + resulting_atoms = list(/mob/living/simple_animal/hostile/jungle/mega_arachnid = 1) + #undef VAT_GROWTH_RATE diff --git a/icons/obj/flora/plants.dmi b/icons/obj/flora/plants.dmi index 0c94332fd1a39a496980e76455a64a6eb9430b8b..6ea1f9a2299530a0b302612f64142d6a55dab840 100644 GIT binary patch literal 21268 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 sL#bwWsxQc{&v*}iA7H@nBzUlV0UP>|$!(i