From 63cb466360922ec1f10aaacb52e7007b25312d6c Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 26 Oct 2019 18:59:34 -0400 Subject: [PATCH 01/13] MK II --- .../items/stacks/sheets/sheet_types.dm | 54 +++++- code/modules/cargo/exports.dm | 2 +- code/modules/cargo/exports/food_wine.dm | 173 ++++++++++++++++++ code/modules/cargo/exports/gear.dm | 1 + code/modules/cargo/exports/large_objects.dm | 25 ++- code/modules/cargo/exports/materials.dm | 1 - ...orgains_robotics.dm => organs_robotics.dm} | 51 +++++- code/modules/cargo/exports/parts.dm | 2 +- code/modules/cargo/exports/sheets.dm | 13 +- code/modules/cargo/exports/tools.dm | 6 +- code/modules/cargo/exports/weapons.dm | 14 +- code/modules/cargo/packs/materials.dm | 16 ++ code/modules/cargo/packs/organic.dm | 98 +++++----- icons/obj/stack_objects.dmi | Bin 41310 -> 41449 bytes tgstation.dme | 3 +- 15 files changed, 380 insertions(+), 79 deletions(-) create mode 100644 code/modules/cargo/exports/food_wine.dm rename code/modules/cargo/exports/{orgains_robotics.dm => organs_robotics.dm} (65%) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index c085306892..a487e9f92f 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -10,6 +10,7 @@ * Runed Metal (cult) * Brass (clockwork cult) * Bronze (bake brass) + * Cotton/Duracotton */ /* @@ -186,31 +187,37 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ */ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1), \ + new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \ new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20), \ new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 10), \ + null, \ new/datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 40), \ new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 30), \ + new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \ + new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ + null, \ new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("plywood chair", /obj/structure/chair/comfy/plywood, 4, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + null, \ new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("rustic wooden door", /obj/structure/mineral_door/woodrustic, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ + null, \ + new/datum/stack_recipe("wooden barrel", /obj/structure/fermenting_barrel, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("coffin", /obj/structure/closet/crate/coffin, 5, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ - new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \ - new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ - new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \ - new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ - new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ + new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ + null, \ + new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ + new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ )) /obj/item/stack/sheet/mineral/wood @@ -270,6 +277,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ icon_state = "sheet-cloth" item_state = "sheet-cloth" resistance_flags = FLAMMABLE + is_fabric = TRUE force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/cloth @@ -281,6 +289,30 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ /obj/item/stack/sheet/cloth/ten amount = 10 +/obj/item/stack/sheet/cloth/thirty + amount = 30 + +/obj/item/stack/sheet/cloth + name = "cloth" + desc = "Is it cotton? Linen? Denim? Burlap? Canvas? You can't tell." + singular_name = "cloth roll" + icon_state = "sheet-cloth" + item_state = "sheet-cloth" + resistance_flags = FLAMMABLE + force = 0 + throwforce = 0 + pull_effort = 30 + loom_result = /obj/item/stack/sheet/cloth/silk + merge_type = /obj/item/stack/sheet/cloth + +/obj/item/stack/sheet/cloth/silk + name = "silk" + desc = "A long soft material. This one is just made out of cotton rather then any spiders or wyrms" + singular_name = "silk sheet" + icon_state = "sheet-silk" + item_state = "sheet-cloth" + merge_type = /obj/item/stack/sheet/cloth/silk + //Durathread fuck slash-asterisk comments GLOBAL_LIST_INIT(durathread_recipes, list ( \ new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/durathread, 4, time = 40), @@ -649,6 +681,12 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra pull_effort = 30 loom_result = /obj/item/stack/sheet/cloth +/obj/item/stack/sheet/cotton/ten + amount = 10 + +/obj/item/stack/sheet/cotton/thirty + amount = 30 + /obj/item/stack/sheet/cotton/durathread name = "raw durathread bundle" desc = "A bundle of raw durathread ready to be spun on the loom." diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index 9a99f201b3..f7e7fe76d4 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -58,7 +58,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they var/unit_name = "" // Unit name. Only used in "Received [total_amount] [name]s [message]." message var/message = "" var/cost = 100 // Cost of item, in cargo credits. Must not alow for infinite price dupes, see above. - var/k_elasticity = 1/20 //coefficient used in marginal price calculation that roughly corresponds to the inverse of price elasticity, or "quantity elasticity" - CIT EDIT 30 - > 20 + var/k_elasticity = 1/300 //coefficient used in marginal price calculation that roughly corresponds to the inverse of price elasticity, or "quantity elasticity" - CIT EDIT 1/30 - > 0 var/list/export_types = list() // Type of the exported object. If none, the export datum is considered base type. var/include_subtypes = TRUE // Set to FALSE to make the datum apply only to a strict type. var/list/exclude_types = list() // Types excluded from export diff --git a/code/modules/cargo/exports/food_wine.dm b/code/modules/cargo/exports/food_wine.dm new file mode 100644 index 0000000000..062f844ab4 --- /dev/null +++ b/code/modules/cargo/exports/food_wine.dm @@ -0,0 +1,173 @@ +/datum/export/food + k_elasticity = 0 + include_subtypes = TRUE + +/datum/export/booze //Like the kind you bottle! + k_elasticity = 0 + include_subtypes = TRUE + +/datum/export/food/meat + cost = 5 + unit_name = "protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/slab) + +/datum/export/food/raw_cutlets + cost = 3 + unit_name = "protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/rawcutlet) + +/datum/export/food/cooked_cutlets + cost = 4 + unit_name = "cooked protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/cutlet) + +/datum/export/food/cooked_meat + cost = 8 + unit_name = "cooked protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/steak) + +/datum/export/food/douge + cost = 3 + unit_name = "uncooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/flatdough) + +/datum/export/food/cooked_douge + cost = 5 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/pizzabread) + +/datum/export/food/buns + cost = 3 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/bun) + +/datum/export/food/sweets + cost = 4 + unit_name = "pastery base" + export_types = list(/obj/item/reagent_containers/food/snacks/rawpastrybase, /obj/item/reagent_containers/food/snacks/pastrybase) + +/datum/export/food/cake_pie_raw + cost = 12 + unit_name = "uncooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/cakebatter, /obj/item/reagent_containers/food/snacks/piedough) + +/datum/export/food/cooked_cake_pie + cost = 15 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/store/cake/plain, /obj/item/reagent_containers/food/snacks/pie/plain) + +/datum/export/food/glassbottle + cost = 10 + unit_name = "glass bottle" + export_types = list(/obj/item/reagent_containers/food/drinks/bottle) + +/datum/export/food/produce + cost = 3 + unit_name = "produce" + export_types = list(/obj/item/reagent_containers/food/snacks/grown) + exclude_types = list(/obj/item/grown/log) + +/datum/export/food/egg + cost = 2 + unit_name = "egg" + export_types = list(/obj/item/reagent_containers/food/snacks/egg) + +/datum/export/food/milk + cost = 0.1 //10u for 1 credit + unit_name = "unit of milk" + export_types = list(/datum/reagent/consumable/milk) + +/datum/export/food/wheat + cost = 0.1 + unit_name = "unit of flour" + export_types = list(/datum/reagent/consumable/flour) + +/datum/export/food/rice + cost = 0.1 + unit_name = "unit of rice" + export_types = list(/datum/reagent/consumable/rice) + +/datum/export/food/sugar + cost = 0.1 + unit_name = "unit of sugar" + export_types = list(/datum/reagent/consumable/sugar) + +/datum/export/food/enzyme + cost = 1 + unit_name = "unit of enzyme" + export_types = list(/datum/reagent/consumable/enzyme) + +/datum/export/food/soup + cost = 30 + unit_name = "bowl of soup" + export_types = list(/obj/item/reagent_containers/food/snacks/soup) + +/datum/export/food/bread + cost = 20 + unit_name = "load of bread" + export_types = list(/obj/item/reagent_containers/food/snacks/store/bread) + +/datum/export/food/bread_slice + cost = 4 + unit_name = "slice of bread" + export_types = list(/obj/item/reagent_containers/food/snacks/breadslice) + +/datum/export/food/burger + cost = 12 + unit_name = "burger" + export_types = list(/obj/item/reagent_containers/food/snacks/burger) + +/datum/export/food/cake + cost = 50 + unit_name = "cake" + export_types = list(/obj/item/reagent_containers/food/snacks/store/cake) + +/datum/export/food/cake_slice + cost = 10 + unit_name = "cake slice" + export_types = list(/obj/item/reagent_containers/food/snacks/cakeslice) + +/datum/export/food/cheese_wheel + cost = 70 + unit_name = "cheese wheel" + export_types = list(/obj/item/reagent_containers/food/snacks/store/cheesewheel) + +/datum/export/food/cheese_wheel + cost = 20 + unit_name = "cheese wedge" + export_types = list(/obj/item/reagent_containers/food/snacks/cheesewedge) + +/datum/export/food/candy + cost = 5 + unit_name = "candy" //Not anything from the vender + export_types = list(/obj/item/reagent_containers/food/snacks/candy_corn, /obj/item/reagent_containers/food/snacks/chocolatebar, /obj/item/reagent_containers/food/snacks/candiedapple, /obj/item/reagent_containers/food/snacks/spiderlollipop, \ + /obj/item/reagent_containers/food/snacks/chococoin, /obj/item/reagent_containers/food/snacks/fudgedice, /obj/item/reagent_containers/food/snacks/chocoorange, /obj/item/reagent_containers/food/snacks/lollipop, \ + /obj/item/reagent_containers/food/snacks/gumball, /obj/item/reagent_containers/food/snacks/tinychocolate) + +/datum/export/food/pastery + cost = 30 + unit_name = "baked goods" + export_types = list(/obj/item/reagent_containers/food/snacks/donut, /obj/item/reagent_containers/food/snacks/muffin, /obj/item/reagent_containers/food/snacks/waffles, /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit, \ + /obj/item/reagent_containers/food/snacks/chococornet, /obj/item/reagent_containers/food/snacks/cherrycupcake, /obj/item/reagent_containers/food/snacks/bluecherrycupcake, /obj/item/reagent_containers/food/snacks/honeybun, /obj/item/reagent_containers/food/snacks/pancakes) + +/datum/export/food/pasta + cost = 20 + unit_name = "pasta based meal" + export_types = list(/obj/item/reagent_containers/food/snacks/spaghetti, /obj/item/reagent_containers/food/snacks/boiledspaghetti, /obj/item/reagent_containers/food/snacks/pastatomato, /obj/item/reagent_containers/food/snacks/copypasta, \ + /obj/item/reagent_containers/food/snacks/meatballspaghetti, /obj/item/reagent_containers/food/snacks/spesslaw, /obj/item/reagent_containers/food/snacks/chowmein, /obj/item/reagent_containers/food/snacks/beefnoodle, /obj/item/reagent_containers/food/snacks/butternoodles) + +/datum/export/food/pizza + cost = 120 + unit_name = "pizza" + export_types = list(/obj/item/reagent_containers/food/snacks/pizza) + +/datum/export/food/sliced_pizza + cost = 12 + unit_name = "pizza slice" + export_types = list(/obj/item/reagent_containers/food/snacks/pizzaslice) + +/datum/export/food/snowcone + cost = 3 + unit_name = "snowcone" + export_types = list(/obj/item/reagent_containers/food/snacks/snowcones) + diff --git a/code/modules/cargo/exports/gear.dm b/code/modules/cargo/exports/gear.dm index 7ff14df04c..77b57466d9 100644 --- a/code/modules/cargo/exports/gear.dm +++ b/code/modules/cargo/exports/gear.dm @@ -793,6 +793,7 @@ datum/export/gear/glasses //glasses are not worth selling ////////////////////// /datum/export/gear/chameleon //Selling a full kit is easy money for 2 tc cost = 280 + k_elasticity = 0 unit_name = "chameleon item" export_types = list(/obj/item/clothing/head/chameleon, /obj/item/clothing/mask/chameleon, /obj/item/clothing/under/chameleon, /obj/item/clothing/suit/chameleon, /obj/item/clothing/glasses/chameleon,\ /obj/item/clothing/gloves/chameleon, /obj/item/clothing/head/chameleon, /obj/item/clothing/shoes/chameleon, /obj/item/storage/backpack/chameleon, \ diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 88ff5f4729..5feb54e016 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -24,11 +24,16 @@ export_types = list(/obj/structure/ore_box) /datum/export/large/crate/wood - cost = 140 + cost = 140 // unit_name = "wooden crate" export_types = list(/obj/structure/closet/crate/wooden) exclude_types = list() +/datum/export/large/barrel + cost = 500 //150 to make meaning proffit of 350 + unit_name = "wooden barrel" + export_types = list(/obj/structure/fermenting_barrel) + /datum/export/large/crate/coffin cost = 150 unit_name = "coffin" @@ -282,17 +287,17 @@ include_subtypes = FALSE /datum/export/large/mech/odysseus - cost = 5500 + cost = 7500 unit_name = "working odysseus" export_types = list(/obj/mecha/medical/odysseus) /datum/export/large/mech/ripley - cost = 6500 + cost = 12000 unit_name = "working ripley" export_types = list(/obj/mecha/working/ripley) /datum/export/large/mech/firefighter - cost = 9000 + cost = 14000 unit_name = "working firefighter" export_types = list(/obj/mecha/working/ripley/firefighter) @@ -302,12 +307,12 @@ export_types = list(/obj/mecha/combat/gygax) /datum/export/large/mech/durand - cost = 10000 + cost = 16000 unit_name = "working durand" export_types = list(/obj/mecha/combat/durand) /datum/export/large/mech/phazon - cost = 25000 //Little over half do to needing a core + cost = 35000 //Little over half do to needing a core unit_name = "working phazon" export_types = list(/obj/mecha/combat/phazon) @@ -317,7 +322,7 @@ export_types = list(/obj/mecha/combat/marauder) /datum/export/large/mech/deathripley - cost = 8500 //Still a "Combat class" mech - Illegal tech as well! 165% "normal" boundy price. + cost = 18500 //Still a "Combat class" mech - Illegal tech as well! 165% "normal" boundy price. unit_name = "working illegally modified" export_types = list(/obj/mecha/working/ripley/deathripley) @@ -332,12 +337,12 @@ export_types = list(/obj/mecha/working/ripley/mining) /datum/export/large/mech/honk - cost = 12000 //Still a "Combat class" mech - Comats bordem honk! + cost = 16000 //Still a "Combat class" mech - Comats bordem honk! unit_name = "working honker" export_types = list(/obj/mecha/combat/honker) /datum/export/large/mech/reticence - cost = 12000 //Still a "Combat class" mech - Has cloking and lethal weaponds. + cost = 16000 //Still a "Combat class" mech - Has cloking and lethal weaponds. unit_name = "working reticence" export_types = list(/obj/mecha/combat/reticence) @@ -347,6 +352,6 @@ export_types = list(/obj/mecha/combat/marauder/seraph) /datum/export/large/mech/mauler - cost = 12000 //Still a Combat class mech - CC lethal weaponds. + cost = 25000 //Still a Combat class mech - CC lethal weaponds. unit_name = "working legally modified marauder" export_types = list(/obj/mecha/combat/marauder/mauler) diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index cd11660ed8..d8fc5f22ab 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -42,7 +42,6 @@ /datum/export/material/plasma cost = 100 - k_elasticity = 0 material_id = MAT_PLASMA message = "cm3 of plasma" diff --git a/code/modules/cargo/exports/orgains_robotics.dm b/code/modules/cargo/exports/organs_robotics.dm similarity index 65% rename from code/modules/cargo/exports/orgains_robotics.dm rename to code/modules/cargo/exports/organs_robotics.dm index 924d27c1d2..0f0d393e79 100644 --- a/code/modules/cargo/exports/orgains_robotics.dm +++ b/code/modules/cargo/exports/organs_robotics.dm @@ -8,7 +8,7 @@ include_subtypes = FALSE k_elasticity = 0 //ALWAYS worth selling upgrades -/datum/export/orgains +/datum/export/organs include_subtypes = TRUE k_elasticity = 0 //ALWAYS worth selling orgains @@ -36,6 +36,7 @@ /datum/export/implant/breathtube cost = 150 + k_elasticity = 300/20 //Large before depleating unit_name = "breath implant" export_types = list(/obj/item/organ/cyberimp/mouth/breathing_tube) @@ -110,6 +111,17 @@ export_types = list(/obj/item/organ/liver) exclude_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/liver/cybernetic/upgraded) +/datum/export/orgains/cybernetic + cost = 225 + unit_name = "cybernetic organ" + export_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/lungs/cybernetic, /obj/item/organ/eyes/robotic, /obj/item/organ/heart/cybernetic) + exclude_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) + +/datum/export/orgains/upgraded + cost = 275 + unit_name = "upgraded cybernetic organ" + export_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) + /datum/export/orgains/tail //Shhh cost = 500 unit_name = "error shipment failer" @@ -136,6 +148,41 @@ export_types = list(/obj/item/bodypart/l_arm/robot/surplus_upgraded, /obj/item/bodypart/r_arm/robot/surplus_upgraded, /obj/item/bodypart/l_leg/robot/surplus_upgraded, /obj/item/bodypart/r_leg/robot/surplus_upgraded) /datum/export/robotics/surgery_gear_basic - cost = 5 + cost = 10 unit_name = "surgery tool" export_types = list(/obj/item/retractor, /obj/item/hemostat, /obj/item/cautery, /obj/item/surgicaldrill, /obj/item/scalpel, /obj/item/circular_saw, /obj/item/surgical_drapes) + +/datum/export/robotics/mech_weapon_laser + cost = 300 //Sadly just metal and glass + unit_name = "mech laser based weapon" + include_subtypes = TRUE + export_types = list(/obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam, /obj/item/mecha_parts/mecha_equipment/weapon/energy) + +/datum/export/robotics/mech_weapon_bullet + cost = 250 + unit_name = "mech bullet based weapon" + include_subtypes = TRUE + export_types = list(/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun, /obj/item/mecha_parts/mecha_equipment/weapon/honker, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic) + +/datum/export/robotics/mech_tools + cost = 150 + unit_name = "mech based tool" + include_subtypes = TRUE + export_types = list(/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, /obj/item/mecha_parts/mecha_equipment/extinguisher, /obj/item/mecha_parts/mecha_equipment/rcd, /obj/item/mecha_parts/mecha_equipment/cable_layer, \ + /obj/item/mecha_parts/mecha_equipment/drill, /obj/item/mecha_parts/mecha_equipment/mining_scanner, /obj/item/mecha_parts/mecha_equipment/medical/sleeper) + +/datum/export/robotics/mech_blue_space + cost = 750 + k_elasticity = 1/10 + unit_name = "mech bluespace tech" + export_types = list(/obj/item/mecha_parts/mecha_equipment/teleporter, /obj/item/mecha_parts/mecha_equipment/wormhole_generator, /obj/item/mecha_parts/mecha_equipment/gravcatapult) + +/datum/export/robotics/mech_reactors + cost = 350 + unit_name = "mech based reactor" + export_types = list(/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay, /obj/item/mecha_parts/mecha_equipment/generator, /obj/item/mecha_parts/mecha_equipment/generator/nuclear) + +/datum/export/robotics/mech_armor + cost = 350 + unit_name = "mech armor tech" + export_types = list(/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster, /obj/item/mecha_parts/mecha_equipment/repair_droid) diff --git a/code/modules/cargo/exports/parts.dm b/code/modules/cargo/exports/parts.dm index b505bb5da4..1a2bbdd35f 100644 --- a/code/modules/cargo/exports/parts.dm +++ b/code/modules/cargo/exports/parts.dm @@ -30,7 +30,7 @@ /datum/export/board/SMES cost = 20 - k_elasticity = 1/2 //Only a few + k_elasticity = 1/30 unit_name = "smes board" export_types = list(/obj/item/circuitboard/machine/smes) diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index 8397a7dc1f..2530bdf06e 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -83,6 +83,11 @@ unit_name = "wood plank" export_types = list(/obj/item/stack/sheet/mineral/wood) +/datum/export/stack/log + cost = 10 + unit_name = "raw wood" + export_types = list(/obj/item/grown/log) + /datum/export/stack/cardboard cost = 2 message = "of cardboard" @@ -100,11 +105,17 @@ export_types = list(/obj/item/stack/cable_coil) /datum/export/stack/cloth - cost = 10 + cost = 20 unit_name = "sheets" message = "of cloth" export_types = list(/obj/item/stack/sheet/cloth) +/datum/export/stack/silk + cost = 200 //The new plasma + unit_name = "sheets" + message = "of silk" + export_types = list(/obj/item/stack/sheet/cloth/silk) + /datum/export/stack/duracloth cost = 40 unit_name = "sheets" diff --git a/code/modules/cargo/exports/tools.dm b/code/modules/cargo/exports/tools.dm index 4984bfe9b9..a68d7238b5 100644 --- a/code/modules/cargo/exports/tools.dm +++ b/code/modules/cargo/exports/tools.dm @@ -12,7 +12,7 @@ /datum/export/gear/powerdrill cost = 25 - k_elasticity = 1/40 //Market can only take so much + k_elasticity = 1/80 //Market can only take so much unit_name = "power tool" export_types = list(/obj/item/crowbar/power, /obj/item/screwdriver/power, \ /obj/item/weldingtool/experimental, /obj/item/wirecutters/power, /obj/item/wrench/power) @@ -65,13 +65,13 @@ // Basic tools /datum/export/basicmining - cost = 20 + cost = 30 unit_name = "basic mining tool" export_types = list(/obj/item/pickaxe, /obj/item/pickaxe/mini, /obj/item/shovel, /obj/item/resonator) include_subtypes = FALSE /datum/export/upgradedmining - cost = 50 + cost = 80 unit_name = "mining tool" export_types = list(/obj/item/pickaxe/silver, /obj/item/pickaxe/drill, /obj/item/gun/energy/plasmacutter, /obj/item/resonator/upgraded) include_subtypes = FALSE diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index 97dd9c10aa..18ee5610d1 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -125,7 +125,7 @@ /datum/export/weapon/temp_gun cost = 175 //Its just smaller unit_name = "small temperature gun" - k_elasticity = 1/5 //Its just a smaller temperature gun, easy to mass make + k_elasticity = 1/30 //Its just a smaller temperature gun, easy to mass make export_types = list(/obj/item/gun/energy/temperature) /datum/export/weapon/flowergun @@ -140,7 +140,7 @@ /datum/export/weapon/ioncarbine cost = 200 - k_elasticity = 1/5 //Its just a smaller temperature gun, easy to mass make + k_elasticity = 1/30 //Its just a smaller temperature gun, easy to mass make unit_name = "ion carbine" export_types = list(/obj/item/gun/energy/ionrifle/carbine) @@ -174,12 +174,12 @@ ///////////////// /datum/export/weapon/wtammo - cost = 10 + cost = 15 unit_name = "WT-550 automatic rifle ammo" export_types = list(/obj/item/ammo_box/magazine/wt550m9, /obj/item/ammo_box/magazine/wt550m9/wtrubber) /datum/export/weapon/wtammo/advanced - cost = 30 + cost = 45 unit_name = "advanced WT-550 automatic rifle ammo" export_types = list( /obj/item/ammo_box/magazine/wt550m9/wtap, /obj/item/ammo_box/magazine/wt550m9/wttx, /obj/item/ammo_box/magazine/wt550m9/wtic) @@ -194,7 +194,7 @@ export_types = list(/obj/item/firing_pin/test_range) /datum/export/weapon/techslug - cost = 15 + cost = 25 k_elasticity = 0 unit_name = "advanced shotgun shell" export_types = list(/obj/item/ammo_casing/shotgun/dragonsbreath, /obj/item/ammo_casing/shotgun/meteorslug, /obj/item/ammo_casing/shotgun/pulseslug, /obj/item/ammo_casing/shotgun/frag12, /obj/item/ammo_casing/shotgun/ion, /obj/item/ammo_casing/shotgun/laserslug) @@ -344,13 +344,13 @@ export_types = list(/obj/item/storage/toolbox/gold_real) /datum/export/weapon/melee - cost = 30 + cost = 50 unit_name = "unlisted weapon" export_types = list(/obj/item/melee) include_subtypes = TRUE /datum/export/weapon/gun - cost = 30 + cost = 50 unit_name = "unlisted weapon" export_types = list(/obj/item/gun) include_subtypes = TRUE \ No newline at end of file diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 0f8ad2462a..a01685ca59 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -168,3 +168,19 @@ contains = list(/obj/structure/reagent_dispensers/watertank/high) crate_name = "high-capacity water tank crate" crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/materials/loom + name = "Loom" + desc = "A large pre-made loom." + cost = 1000 + contains = list(/obj/structure/loom) + crate_name = "loom crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/materials/wooden_barrel + name = "Wooden Barrel" + desc = "A wooden barrles ready for storge." + cost = 1500 + contains = list(/obj/structure/fermenting_barrel) + crate_name = "wooden barrel crate" + crate_type = /obj/structure/closet/crate/large diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 2b5df207c3..48c8cb38a9 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -69,31 +69,24 @@ /obj/item/storage/fancy/donut_box) crate_name = "candy crate" -/datum/supply_pack/organic/cutlery - name = "Kitchen Cutlery Deluxe Set" - desc = "Need to slice and dice away those ''Tomatos'' well we got what you need! From a nice set of knifes, forks, plates, glasses, and a whetstone for when you got some grizzle that is a bit harder to slice then normal." - cost = 10000 - contraband = TRUE - contains = list(/obj/item/sharpener, - /obj/item/kitchen/fork, - /obj/item/kitchen/fork, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife/butcher, - /obj/item/kitchen/knife/butcher, - /obj/item/kitchen/rollingpin, //Deluxe for a reason - /obj/item/trash/plate, - /obj/item/trash/plate, - /obj/item/trash/plate, - /obj/item/trash/plate, - /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass) - crate_name = "kitchen cutlery deluxe set" +/datum/supply_pack/organic/exoticseeds + name = "Exotic Seeds Crate" + desc = "Any entrepreneuring botanist's dream. Contains twelve different seeds, including three replica-pod seeds and two mystery seeds!" + cost = 1500 + contains = list(/obj/item/seeds/nettle, + /obj/item/seeds/replicapod, + /obj/item/seeds/replicapod, + /obj/item/seeds/replicapod, + /obj/item/seeds/plump, + /obj/item/seeds/liberty, + /obj/item/seeds/amanita, + /obj/item/seeds/reishi, + /obj/item/seeds/banana, + /obj/item/seeds/eggplant/eggy, + /obj/item/seeds/random, + /obj/item/seeds/random) + crate_name = "exotic seeds crate" + crate_type = /obj/structure/closet/crate/hydroponics /datum/supply_pack/organic/food name = "Food Crate" @@ -171,6 +164,32 @@ crate_name = "hydroponics backpack crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/organic/cutlery + name = "Kitchen Cutlery Deluxe Set" + desc = "Need to slice and dice away those ''Tomatos'' well we got what you need! From a nice set of knifes, forks, plates, glasses, and a whetstone for when you got some grizzle that is a bit harder to slice then normal." + cost = 10000 + contraband = TRUE + contains = list(/obj/item/sharpener, + /obj/item/kitchen/fork, + /obj/item/kitchen/fork, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife/butcher, + /obj/item/kitchen/knife/butcher, + /obj/item/kitchen/rollingpin, //Deluxe for a reason + /obj/item/trash/plate, + /obj/item/trash/plate, + /obj/item/trash/plate, + /obj/item/trash/plate, + /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, + /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass) + crate_name = "kitchen cutlery deluxe set" + /datum/supply_pack/organic/mre name = "MRE supply kit (emergency rations)" desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." @@ -229,6 +248,16 @@ crate_name = "potted plants crate" crate_type = /obj/structure/closet/crate/hydroponics +/datum/supply_pack/organic/rawcotton + name = "Raw Cotton Crate" + desc = "Plushies have been on the down in the market, and now do to a flood of raw cotton the price of it is so cheap its a steal! Contains 40 raw cotton sheets." + cost = 800 // 100 net cost, 20 x 40 = 800. 700 proffit if turned into cloth sheets or more if turned to silk + contains = list(/obj/item/stack/sheet/cotton/thirty, + /obj/item/stack/sheet/cotton/ten + ) + crate_name = "cotton crate" + crate_type = /obj/structure/closet/crate/hydroponics + /datum/supply_pack/organic/seeds name = "Seeds Crate" desc = "Big things have small beginnings. Contains thirteen different seeds." @@ -269,22 +298,3 @@ /obj/item/valentine) crate_name = "valentine crate" crate_type = /obj/structure/closet/crate/secure - -/datum/supply_pack/organic/exoticseeds - name = "Exotic Seeds Crate" - desc = "Any entrepreneuring botanist's dream. Contains twelve different seeds, including three replica-pod seeds and two mystery seeds!" - cost = 1500 - contains = list(/obj/item/seeds/nettle, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, - /obj/item/seeds/plump, - /obj/item/seeds/liberty, - /obj/item/seeds/amanita, - /obj/item/seeds/reishi, - /obj/item/seeds/banana, - /obj/item/seeds/eggplant/eggy, - /obj/item/seeds/random, - /obj/item/seeds/random) - crate_name = "exotic seeds crate" - crate_type = /obj/structure/closet/crate/hydroponics diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index ac2d42378a8d753ed783b51714dfec3a7659228b..7cb212384a822b9832ee808e571d9998dc5e4544 100644 GIT binary patch delta 22374 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 Date: Sun, 27 Oct 2019 08:44:46 -0400 Subject: [PATCH 02/13] Apply suggestions from code review Grammar Co-Authored-By: dapnee <33661984+dapnee@users.noreply.github.com> --- code/modules/cargo/exports/organs_robotics.dm | 6 +++--- code/modules/cargo/packs/materials.dm | 2 +- code/modules/cargo/packs/organic.dm | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/cargo/exports/organs_robotics.dm b/code/modules/cargo/exports/organs_robotics.dm index 0f0d393e79..7a77568cc7 100644 --- a/code/modules/cargo/exports/organs_robotics.dm +++ b/code/modules/cargo/exports/organs_robotics.dm @@ -111,18 +111,18 @@ export_types = list(/obj/item/organ/liver) exclude_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/liver/cybernetic/upgraded) -/datum/export/orgains/cybernetic +/datum/export/organs/cybernetic cost = 225 unit_name = "cybernetic organ" export_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/lungs/cybernetic, /obj/item/organ/eyes/robotic, /obj/item/organ/heart/cybernetic) exclude_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) -/datum/export/orgains/upgraded +/datum/export/organs/upgraded cost = 275 unit_name = "upgraded cybernetic organ" export_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) -/datum/export/orgains/tail //Shhh +/datum/export/organs/tail //Shhh cost = 500 unit_name = "error shipment failer" export_types = list(/obj/item/organ/tail) diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index a01685ca59..494148cffd 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -179,7 +179,7 @@ /datum/supply_pack/materials/wooden_barrel name = "Wooden Barrel" - desc = "A wooden barrles ready for storge." + desc = "Wooden barrels ready for storage." cost = 1500 contains = list(/obj/structure/fermenting_barrel) crate_name = "wooden barrel crate" diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 48c8cb38a9..4449dc6405 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -250,7 +250,7 @@ /datum/supply_pack/organic/rawcotton name = "Raw Cotton Crate" - desc = "Plushies have been on the down in the market, and now do to a flood of raw cotton the price of it is so cheap its a steal! Contains 40 raw cotton sheets." + desc = "Plushies have been on the down in the market, and now due to a flood of raw cotton the price of it is so cheap, its a steal! Contains 40 raw cotton sheets." cost = 800 // 100 net cost, 20 x 40 = 800. 700 proffit if turned into cloth sheets or more if turned to silk contains = list(/obj/item/stack/sheet/cotton/thirty, /obj/item/stack/sheet/cotton/ten From 5c4cd15762be95aa7ef1e8644d695d2790b5c909 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 3 Nov 2019 11:05:45 -0500 Subject: [PATCH 03/13] Hmm --- code/__DEFINES/machines.dm | 3 +- .../circuitboards/machine_circuitboards.dm | 9 + code/modules/cargo/exports/parts.dm | 2 +- code/modules/food_and_drinks/autobottler.dm | 18 + .../food_and_drinks/drinks/drinks/bottle.dm | 166 +++++++++ .../research/designs/autobotter_designs.dm | 335 ++++++++++++++++++ code/modules/research/techweb/_techweb.dm | 4 + code/modules/research/techweb/all_nodes.dm | 22 +- icons/mob/screen_gen.dmi | Bin 116171 -> 116168 bytes icons/obj/drinks.dmi | Bin 88099 -> 89860 bytes tgstation.dme | 2 + 11 files changed, 557 insertions(+), 4 deletions(-) create mode 100644 code/modules/food_and_drinks/autobottler.dm create mode 100644 code/modules/research/designs/autobotter_designs.dm diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index d0d6269c1e..1ce5b88945 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -30,7 +30,8 @@ #define LIMBGROWER (1<<6) //Uses synthetic flesh #define SMELTER (1<<7) //uses various minerals #define AUTOYLATHE (1<<8) // CITADEL ADD -#define NANITE_COMPILER (1<<9) //Prints nanite disks +#define NANITE_COMPILER (1<<9) //Prints nanite disks +#define AUTOBOTTLER (1<<10) //Uses booze, for printing //Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. //Modular computer/NTNet defines diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 1059a310eb..6989557127 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -983,3 +983,12 @@ name = "Ore Silo (Machine Board)" build_path = /obj/machinery/ore_silo req_components = list() + +/obj/item/circuitboard/machine/autobottler + name = "Auto-Bottler (Machine Board)" + build_path = /obj/machinery/rnd/production/protolathe/department/autobottler //Manips make you print things cheaper, even chems + req_components = list(/obj/item/stock_parts/matter_bin = 5, + /obj/item/stack/sheet/glass = 2, + /obj/item/stock_parts/capacitor = 1, + /obj/item/stack/cable_coil = 5, + /obj/item/reagent_containers/glass/beaker = 6) //So it can hold lots of chems \ No newline at end of file diff --git a/code/modules/cargo/exports/parts.dm b/code/modules/cargo/exports/parts.dm index 1a2bbdd35f..33f6559446 100644 --- a/code/modules/cargo/exports/parts.dm +++ b/code/modules/cargo/exports/parts.dm @@ -70,7 +70,7 @@ export_types = list(/obj/item/stock_parts/cell) include_subtypes = TRUE -/datum/export/cell +/datum/export/cellupgraded cost = 10 unit_name = "upgraded power cell" export_types = list(/obj/item/stock_parts/cell/upgraded, /obj/item/stock_parts/cell/upgraded/plus) diff --git a/code/modules/food_and_drinks/autobottler.dm b/code/modules/food_and_drinks/autobottler.dm new file mode 100644 index 0000000000..6d5e0508a9 --- /dev/null +++ b/code/modules/food_and_drinks/autobottler.dm @@ -0,0 +1,18 @@ +/obj/machinery/rnd/production/protolathe/department/autobottler //We want to link with Rnd + name = "auto bottler" + desc = "Takes glass, metal and booze to make exports." + icon_state = "protolathe" + circuit = /obj/item/circuitboard/machine/autobottler + categories = list( + "Wines", + "Beers", + "Brands", + "Storge", + ) + production_animation = "protolathe_n" + allowed_buildtypes = AUTOBOTTLER + +//Brands - This is just export verson of the booze bottles +//Storge - Just the bottles not booze inside +//Wines - Holds wines later made by Sci nodes +//Beers - Holds beers later made by Sci nodes \ No newline at end of file diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index e72b624ae5..1cb7700faf 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -133,18 +133,27 @@ icon_state = "ginbottle" list_reagents = list("gin" = 100) +/obj/item/reagent_containers/food/drinks/bottle/gin/empty + list_reagents = list("gin" = 0) + /obj/item/reagent_containers/food/drinks/bottle/whiskey name = "Uncle Git's special reserve" desc = "A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES." icon_state = "whiskeybottle" list_reagents = list("whiskey" = 100) +/obj/item/reagent_containers/food/drinks/bottle/whiskey/empty + list_reagents = list("whiskey" = 0) + /obj/item/reagent_containers/food/drinks/bottle/vodka name = "Tunguska triple distilled" desc = "Aah, vodka. Prime choice of drink AND fuel by Russians worldwide." icon_state = "vodkabottle" list_reagents = list("vodka" = 100) +/obj/item/reagent_containers/food/drinks/bottle/vodka/empty + list_reagents = list("vodka" = 0) + /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka name = "Badminka vodka" desc = "The label's written in Cyrillic. All you can make out is the name and a word that looks vaguely like 'Vodka'." @@ -157,6 +166,9 @@ icon_state = "tequilabottle" list_reagents = list("tequila" = 100) +/obj/item/reagent_containers/food/drinks/bottle/tequila/empty + list_reagents = list("tequila" = 0) + /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing name = "bottle of nothing" desc = "A bottle filled with nothing." @@ -164,18 +176,27 @@ list_reagents = list("nothing" = 100) foodtype = NONE +/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing/empty + list_reagents = list("nothing" = 0) + /obj/item/reagent_containers/food/drinks/bottle/patron name = "Wrapp Artiste Patron" desc = "Silver laced tequila, served in space night clubs across the galaxy." icon_state = "patronbottle" list_reagents = list("patron" = 100) +/obj/item/reagent_containers/food/drinks/bottle/patron/empty + list_reagents = list("patron" = 0) + /obj/item/reagent_containers/food/drinks/bottle/rum name = "Captain Pete's Cuban spiced rum" desc = "This isn't just rum, oh no. It's practically GRIFF in a bottle." icon_state = "rumbottle" list_reagents = list("rum" = 100) +/obj/item/reagent_containers/food/drinks/bottle/rum/empty + list_reagents = list("rum" = 0) + /obj/item/reagent_containers/food/drinks/bottle/holywater name = "flask of holy water" desc = "A flask of the chaplain's holy water." @@ -207,6 +228,9 @@ icon_state = "vermouthbottle" list_reagents = list("vermouth" = 100) +/obj/item/reagent_containers/food/drinks/bottle/vermouth/empty + list_reagents = list("vermouth" = 0) + /obj/item/reagent_containers/food/drinks/bottle/kahlua name = "Robert Robust's coffee liqueur" desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK." @@ -214,18 +238,27 @@ list_reagents = list("kahlua" = 100) foodtype = VEGETABLES +/obj/item/reagent_containers/food/drinks/bottle/kahlua/empty + list_reagents = list("kahlua" = 0) + /obj/item/reagent_containers/food/drinks/bottle/goldschlager name = "College Girl goldschlager" desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." icon_state = "goldschlagerbottle" list_reagents = list("goldschlager" = 100) +/obj/item/reagent_containers/food/drinks/bottle/goldschlager/empty + list_reagents = list("goldschlager" = 0) + /obj/item/reagent_containers/food/drinks/bottle/cognac name = "Chateau de Baton premium cognac" desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." icon_state = "cognacbottle" list_reagents = list("cognac" = 100) +/obj/item/reagent_containers/food/drinks/bottle/cognac/empty + list_reagents = list("cognac" = 0) + /obj/item/reagent_containers/food/drinks/bottle/wine name = "Doublebeard's bearded special wine" desc = "A faint aura of unease and asspainery surrounds the bottle." @@ -233,12 +266,18 @@ list_reagents = list("wine" = 100) foodtype = FRUIT | ALCOHOL +/obj/item/reagent_containers/food/drinks/bottle/wine/empty + list_reagents = list("wine" = 0) + /obj/item/reagent_containers/food/drinks/bottle/absinthe name = "extra-strong absinthe" desc = "An strong alcoholic drink brewed and distributed by" icon_state = "absinthebottle" list_reagents = list("absinthe" = 100) +/obj/item/reagent_containers/food/drinks/bottle/absinthe/empty + list_reagents = list("absinthe" = 0) + /obj/item/reagent_containers/food/drinks/bottle/absinthe/Initialize() . = ..() redact() @@ -300,18 +339,27 @@ volume = 50 list_reagents = list("hcider" = 50) +/obj/item/reagent_containers/food/drinks/bottle/hcider/empty + list_reagents = list("hcider" = 0) + /obj/item/reagent_containers/food/drinks/bottle/grappa name = "Phillipes well-aged Grappa" desc = "Bottle of Grappa." icon_state = "grappabottle" list_reagents = list("grappa" = 100) +/obj/item/reagent_containers/food/drinks/bottle/grappa/empty + list_reagents = list("grappa" = 0) + /obj/item/reagent_containers/food/drinks/bottle/sake name = "Ryo's traditional sake" desc = "Sweet as can be, and burns like fire going down." icon_state = "sakebottle" list_reagents = list("sake" = 100) +/obj/item/reagent_containers/food/drinks/bottle/sake/empty + list_reagents = list("sake" = 0) + /obj/item/reagent_containers/food/drinks/bottle/sake/Initialize() . = ..() if(prob(10)) @@ -329,6 +377,9 @@ icon_state = "fernetbottle" list_reagents = list("fernet" = 100) +/obj/item/reagent_containers/food/drinks/bottle/fernet/empty + list_reagents = list("fernet" = 0) + /obj/item/reagent_containers/food/drinks/bottle/applejack name = "Buckin' Bronco's Applejack" desc = "Kicks like a horse, tastes like an apple!" @@ -336,18 +387,27 @@ list_reagents = list("applejack" = 100) foodtype = FRUIT +/obj/item/reagent_containers/food/drinks/bottle/applejack/empty + list_reagents = list("applejack" = 0) + /obj/item/reagent_containers/food/drinks/bottle/champagne name = "Eau d' Dandy Brut Champagne" desc = "Finely sourced from only the most pretentious French vineyards." icon_state = "champagne_bottle" list_reagents = list("champagne" = 100) +/obj/item/reagent_containers/food/drinks/bottle/champagne/empty + list_reagents = list("champagne" = 0) + /obj/item/reagent_containers/food/drinks/bottle/blazaam name = "Ginbad's Blazaam" desc = "You feel like you should give the bottle a good rub before opening." icon_state = "blazaambottle" list_reagents = list("blazaam" = 100) +/obj/item/reagent_containers/food/drinks/bottle/blazaam/empty + list_reagents = list("blazaam" = 0) + /obj/item/reagent_containers/food/drinks/bottle/trappist name = "Mont de Requin Trappistes Bleu" desc = "Brewed in space-Belgium. Fancy!" @@ -355,6 +415,8 @@ volume = 50 list_reagents = list("trappist" = 50) +/obj/item/reagent_containers/food/drinks/bottle/trappist/empty + list_reagents = list("trappist" = 0) //////////////////////////JUICES AND STUFF /////////////////////// @@ -420,6 +482,8 @@ list_reagents = list("grenadine" = 100) foodtype = FRUIT +/obj/item/reagent_containers/food/drinks/bottle/grenadine/empty + list_reagents = list("grenadine" = 0) ////////////////////////// MOLOTOV /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/molotov @@ -487,3 +551,105 @@ to_chat(user, "You snuff out the flame on [src].") cut_overlay(GLOB.fire_overlay) active = 0 + +/obj/item/export/bottle/attack_self(mob/user) + to_chat(user, "The seal seems fine. Best to not open it.") + return + +/obj/item/export/bottle + name = "Report this please" + desc = "A sealed bottle of alcohol, ready to be exported" + force = 0 + throwforce = 0 + throw_speed = 0 + throw_range = 0 + w_class = WEIGHT_CLASS_TINY + item_state = "beer" + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("boop", "thunked", "shown") + +/obj/item/export/bottle/gin + name = "Sealed Gin" + +/obj/item/export/bottle/wine + name = "Sealed Wine" + +/obj/item/export/bottle/whiskey + name = "Sealed Whiskey" + +/obj/item/export/bottle/vodka + name = "Sealed Vodka" + +/obj/item/export/bottle/tequila + name = "Sealed Tequila" + +/obj/item/export/bottle/patron + name = "Sealed Patron" + +/obj/item/export/bottle/rum + name = "Sealed Rum" + +/obj/item/export/bottle/vermouth + name = "Sealed Vermouth" + +/obj/item/export/bottle/kahlua + name = "Sealed Kahlua" + +/obj/item/export/bottle/goldschlager + name = "Sealed Goldschlager" + +/obj/item/export/bottle/hcider + name = "Sealed Cider" + +/obj/item/export/bottle/cognac + name = "Sealed Cognac" + +/obj/item/export/bottle/absinthe + name = "Sealed Unmarked Absinthe" + +/obj/item/export/bottle/grappa + name = "Sealed Grappa" + +/obj/item/export/bottle/sake + name = "Sealed Sake" + +/obj/item/export/bottle/fernet + name = "Sealed Fernet" + +/obj/item/export/bottle/applejack + name = "Sealed Applejack" + +/obj/item/export/bottle/champagne + name = "Sealed Champagne" + +/obj/item/export/bottle/blazaam + name = "Sealed Blazaam" + +/obj/item/export/bottle/trappist + name = "Sealed Trappist" + +/obj/item/export/bottle/grenadine + name = "Sealed Grenadine" + +/obj/item/export/bottle/minikeg + name = "Mini-Beer Keg" + desc = "A small wooden barrle with metal rings, untapped beer inside." + +/obj/item/export/bottle/blooddrop + name = "Blood Drop" + desc = "Large red bottle filled with a mix of wine and other named brands." + +/obj/item/export/bottle/slim_gold + name = "Slim Gold " + desc = "A gold looking yellow bottle that has a mix of different named brands." + +/obj/item/export/bottle/white_bloodmoon + name = "White Bloodmoon" + desc = "Rather simple bottle for this kind of drink." + +/obj/item/export/bottle/greenroad + name = "Green Road" + desc = "Ironic name as the fruit used is from ashy plants." + + + diff --git a/code/modules/research/designs/autobotter_designs.dm b/code/modules/research/designs/autobotter_designs.dm new file mode 100644 index 0000000000..6555c8221f --- /dev/null +++ b/code/modules/research/designs/autobotter_designs.dm @@ -0,0 +1,335 @@ +/////////////////////////////////// +//////////AutoBottler Designs////// +/////////////////////////////////// + +/datum/design/autobottler + name = "Machine Design (AutoBottler)" + desc = "Allows for the construction of circuit boards used to build an Autobottler." + id = "autobottler" + materials = list(MAT_GLASS = 2000) + build_path = /obj/item/circuitboard/machine/autobottler + category = list("Misc") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/bottle + materials = list(MAT_GLASS = 1200) + build_type = AUTOBOTTLER + category = list("Storge") + +/datum/design/bottle/wine + name = "Bottle Design (Wine)" + desc = "Allows for the blowing of Wine bottles." + id = "wine" + build_path = /obj/item/reagent_containers/food/drinks/bottle/wine/empty + +/datum/design/bottle/rum + name = "Bottle Design (Rum)" + desc = "Allows for the blowing of Rum bottles." + id = "rum" + build_path = /obj/item/reagent_containers/food/drinks/bottle/rum/empty + +/datum/design/bottle/gin + name = "Bottle Design (Gin)" + desc = "Allows for the blowing of Gin bottles." + id = "gin" + build_path = /obj/item/reagent_containers/food/drinks/bottle/gin/empty + +/datum/design/bottle/whiskey + name = "Bottle Design (Whiskey)" + desc = "Allows for the blowing of Whiskey bottles." + id = "whiskey" + build_path = /obj/item/reagent_containers/food/drinks/bottle/whiskey/empty + +/datum/design/bottle/vodka + name = "Bottle Design (Vodka)" + desc = "Allows for the blowing of Vodka bottles." + id = "vodka" + build_path = /obj/item/reagent_containers/food/drinks/bottle/vodka/empty + +/datum/design/bottle/tequila + name = "Bottle Design (Tequila)" + desc = "Allows for the blowing of Tequila bottles." + id = "tequila" + build_path = /obj/item/reagent_containers/food/drinks/bottle/tequila/empty + +/datum/design/bottle/patron + name = "Bottle Design (Patron)" + desc = "Allows for the blowing of Patron bottles." + id = "patron" + build_path = /obj/item/reagent_containers/food/drinks/bottle/patron/empty + +/datum/design/bottle/kahlua + name = "Bottle Design (Kahlua)" + desc = "Allows for the blowing of Kahlua bottles." + id = "kahlua" + build_path = /obj/item/reagent_containers/food/drinks/bottle/kahlua/empty + +/datum/design/bottle/sake + name = "Bottle Design (Sake)" + desc = "Allows for the blowing of Sake bottles." + id = "sake" + build_path = /obj/item/reagent_containers/food/drinks/bottle/sake/empty + +/datum/design/bottle/vermouth + name = "Bottle Design (Vermouth)" + desc = "Allows for the blowing of Vermouth bottles." + id = "vermouth" + build_path = /obj/item/reagent_containers/food/drinks/bottle/vermouth/empty + +/datum/design/bottle/goldschlager + name = "Bottle Design (Goldschlager)" + desc = "Allows for the blowing of Goldschlager bottles." + id = "goldschlager" + build_path = /obj/item/reagent_containers/food/drinks/bottle/goldschlager/empty + +/datum/design/bottle/hcider + name = "Bottle Design (Cider)" + desc = "Allows for the blowing of Cider bottles." + id = "hcider" + build_path = /obj/item/reagent_containers/food/drinks/bottle/hcider/empty + +/datum/design/bottle/cognac + name = "Bottle Design (Cognac)" + desc = "Allows for the blowing of Cognac bottles." + id = "cognac" + build_path = /obj/item/reagent_containers/food/drinks/bottle/cognac/empty + +/datum/design/bottle/absinthe + name = "Bottle Design (Absinthe)" + desc = "Allows for the blowing of Absinthe bottles." + id = "absinthe" + build_path = /obj/item/reagent_containers/food/drinks/bottle/absinthe/empty + +/datum/design/bottle/grappa + name = "Bottle Design (Grappa)" + desc = "Allows for the blowing of Grappa bottles." + id = "grappa" + build_path = /obj/item/reagent_containers/food/drinks/bottle/grappa/empty + +/datum/design/bottle/fernet + name = "Bottle Design (Fernet)" + desc = "Allows for the blowing of Fernet bottles." + id = "fernet" + build_path = /obj/item/reagent_containers/food/drinks/bottle/fernet/empty + +/datum/design/bottle/applejack + name = "Bottle Design (Applejack)" + desc = "Allows for the blowing of Applejack bottles." + id = "applejack" + build_path = /obj/item/reagent_containers/food/drinks/bottle/applejack/empty + +/datum/design/bottle/champagne + name = "Bottle Design (Champagne)" + desc = "Allows for the blowing of Champagne bottles." + id = "champagne" + build_path = /obj/item/reagent_containers/food/drinks/bottle/champagne/empty + +/datum/design/bottle/blazaam + name = "Bottle Design (Blazaam)" + desc = "Allows for the blowing of Blazaam bottles." + id = "blazaam" + build_path = /obj/item/reagent_containers/food/drinks/bottle/blazaam/empty + +/datum/design/bottle/trappist + name = "Bottle Design (Trappist)" + desc = "Allows for the blowing of Trappist bottles." + id = "trappist" + build_path = /obj/item/reagent_containers/food/drinks/bottle/trappist/empty + +/datum/design/bottle/grenadine + name = "Bottle Design (Grenadine)" + desc = "Allows for the blowing of Grenadine bottles." + id = "grenadine" + build_path = /obj/item/reagent_containers/food/drinks/bottle/grenadine/empty + +/datum/design/bottle/export + materials = list(MAT_GLASS = 1200) + build_type = AUTOBOTTLER + category = list("Brands") + +/datum/design/bottle/export/wine + name = "Export Design (Wine)" + desc = "Allows for the blowing, and bottling of Wine bottles." + id = "wine_export" + reagents_list = list("wine" = 100) + build_path = /obj/item/export/bottle/wine + +/datum/design/bottle/export/rum + name = "Export Design (Rum)" + desc = "Allows for the blowing, and bottling of Rum bottles." + id = "rum_export" + reagents_list = list("rum" = 100) + build_path = /obj/item/export/bottle/rum + +/datum/design/bottle/export/gin + name = "Export Design (Gin)" + desc = "Allows for the blowing, and bottling of Gin bottles." + id = "gin_export" + reagents_list = list("gin" = 100) + build_path = /obj/item/export/bottle/gin + +/datum/design/bottle/export/whiskey + name = "Export Design (Whiskey)" + desc = "Allows for the blowing, and bottling of Whiskey bottles." + id = "whiskey_export" + reagents_list = list("whiskey" = 100) + build_path = /obj/item/export/bottle/whiskey + +/datum/design/bottle/export/vodka + name = "Export Design (Vodka)" + desc = "Allows for the blowing, and bottling of 99% Vodka bottles." + id = "vodka_export" + reagents_list = list("vodka" = 99, "water" = 1) + build_path = /obj/item/export/bottle/vodka + +/datum/design/bottle/export/tequila + name = "Export Design (Tequila)" + desc = "Allows for the blowing, and bottling of Tequila bottles." + id = "tequila_export" + reagents_list = list("tequila" = 80, "lemon _juice" = 20) + build_path = /obj/item/export/bottle/tequila + +/datum/design/bottle/export/patron + name = "Export Design (Patron)" + desc = "Allows for the blowing, and bottling of Patron bottles." + id = "patron_export" + reagents_list = list("patron" = 100) + build_path = /obj/item/export/bottle/patron + +/datum/design/bottle/export/kahlua + name = "Export Design (Kahlua)" + desc = "Allows for the blowing, and bottling of Kahlua bottles." + id = "kahlua_export" + reagents_list = list("kahlua" = 100) + build_path = /obj/item/export/bottle/kahlua + +/datum/design/bottle/export/sake + name = "Export Design (Sake)" + desc = "Allows for the blowing, and bottling of Sake bottles." + id = "sake_export" + reagents_list = list("sake" = 80, "rice" = 10, "sugar" = 10) + build_path = /obj/item/export/bottle/sake + +/datum/design/bottle/export/vermouth + name = "Export Design (Vermouth)" + desc = "Allows for the blowing, and bottling of Vermouth bottles." + id = "vermouth_export" + reagents_list = list("vermouth" = 100) + build_path = /obj/item/export/bottle/vermouth + +/datum/design/bottle/export/goldschlager + name = "Export Design (Goldschlager)" + desc = "Allows for the blowing, and bottling of Goldschlager bottles." + id = "goldschlager_export" + reagents_list = list("goldschlager" = 100) + build_path = /obj/item/export/bottle/goldschlager + +/datum/design/bottle/export/hcider + name = "Export Design (Cider)" + desc = "Allows for the blowing, and bottling of Cider bottles." + id = "hcider_export" + reagents_list = list("hcider" = 30, "water" = 20) + build_path = /obj/item/export/bottle/hcider + +/datum/design/bottle/export/cognac + name = "Export Design (Cognac)" + desc = "Allows for the blowing, and bottling of Cognac bottles." + id = "cognac_export" + reagents_list = list("cognac" = 100) + build_path = /obj/item/export/bottle/cognac + +/datum/design/bottle/export/absinthe + name = "Export Design (Absinthe)" + desc = "Allows for the blowing, and bottling of Absinthe bottles." + reagents_list = list("absinthe" = 100) + id = "absinthe_export" + build_path = /obj/item/export/bottle/absinthe + +/datum/design/bottle/export/grappa + name = "Export Design (Grappa)" + desc = "Allows for the blowing, and bottling of Grappa bottles." + id = "grappa_export" + reagents_list = list("grappa" = 100) + build_path = /obj/item/export/bottle/grappa + +/datum/design/bottle/export/fernet + name = "Export Design (Fernet)" + desc = "Allows for the blowing, and bottling of Fernet bottles." + id = "fernet_export" + reagents_list = list("fernet" = 100) + build_path = /obj/item/export/bottle/fernet + +/datum/design/bottle/export/applejack + name = "Export Design (Applejack)" + desc = "Allows for the blowing, and bottling of Applejack bottles." + id = "applejack_export" + reagents_list = list("applejack" = 50) + build_path = /obj/item/export/bottle/applejack + +/datum/design/bottle/export/champagne + name = "Export Design (Champagne)" + desc = "Allows for the blowing, and bottling of Champagne bottles." + id = "champagne_export" + reagents_list = list("champagne" = 90, "co2" = 10) + build_path = /obj/item/export/bottle/champagne + +/datum/design/bottle/export/blazaam + name = "Export Design (Blazaam)" + desc = "Allows for the blowing, and bottling of Blazaam bottles." + id = "blazaam_export" + reagents_list = list("blazaam" = 80, "holywater" = 20) + build_path = /obj/item/export/bottle/blazaam + +/datum/design/bottle/export/trappist + name = "Export Design (Trappist)" + desc = "Allows for the blowing, and bottling of Trappist bottles." + id = "trappist_export" + reagents_list = list("trappist" = 100) + build_path = /obj/item/export/bottle/trappist + +/datum/design/bottle/export/grenadine + name = "Export Design (Grenadine)" + desc = "Allows for the blowing, and bottling of Grenadine bottles." + id = "grenadine_export" + reagents_list = list("grenadine" = 100) + build_path = /obj/item/export/bottle/grenadine + +/datum/design/bottle/export/minikeg + name = "Export Design (minikeg)" + desc = "Allows for the fabication, and bottling of Minikeg of craft beer." + id = "minikeg_export" + category = list("Beers") + reagents_list = list("beer" = 100) + build_path = /obj/item/export/bottle/minikeg + +/datum/design/bottle/export/blooddrop + name = "Export Design (Blooddrop)" + desc = "Allows for the blowing, and bottling of Blooddrop bottles." + id = "blooddrop_export" + category = list("Wines") + reagents_list = list("champagne" = 30, "co2" = 30, "wine" = 10, "grape_juice" = 30) + build_path = /obj/item/export/bottle/blooddrop + +/datum/design/bottle/export/slim_gold + name = "Export Design (Slim Gold)" + desc = "Allows for the blowing, and bottling of Slim Gold bottles." + id = "slim_gold_export" + category = list("Beers") + reagents_list = list("gold" = 10, "co2" = 10, "rum" = 30, "beer" = 40) + build_path = /obj/item/export/bottle/slim_gold + +/datum/design/bottle/export/white_bloodmoon + name = "Export Design (White Bloodmoon)" + desc = "Allows for the blowing, and bottling of White Bloodmoon bottles." + id = "white_bloodmoon_export" + category = list("Wines") + reagents_list = list("synthflesh" = 50, "blood" = 50, "gib" = 10) + build_path = /obj/item/export/bottle/white_bloodmoon + +/datum/design/bottle/export/greenroad + name = "Export Design (Greenroad)" + desc = "Allows for the blowing, and bottling of Greenroad bottles." + id = "greenroad_export" + reagents_list = list("vitfro" = 50, "rum" = 50, "ash" = 10) + category = list("Beers") + build_path = /obj/item/export/bottle/greenroad \ No newline at end of file diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index 1e554f112f..38c17080d4 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -376,3 +376,7 @@ /datum/techweb/specialized/autounlocking/autoylathe design_autounlock_buildtypes = AUTOYLATHE allowed_buildtypes = AUTOYLATHE + +/datum/techweb/specialized/autounlocking/autobottler + design_autounlock_buildtypes = AUTOBOTTLER + allowed_buildtypes = AUTOBOTTLER \ No newline at end of file diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index aea4192517..ba52489472 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -43,7 +43,6 @@ description = "Various tools fit for basic mech units" design_ids = list("mech_drill", "mech_mscanner", "mech_extinguisher", "mech_cable_layer") - /datum/techweb_node/surplus_lims id = "surplus_lims" display_name = "Basic Prosthetics" @@ -51,8 +50,20 @@ starting_node = TRUE prereq_ids = list("biotech") design_ids = list("basic_l_arm", "basic_r_arm", "basic_r_leg", "basic_l_leg") - export_price = 5000 +/datum/techweb_node/blueprinted_bottles + id = "blueprinted_bottles" + display_name = "License Bottling" + description = "Some Branded bottles to print and export." + starting_node = TRUE + design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine") + +/datum/techweb_node/blueprinted_exports + id = "blueprinted_exports" + display_name = "License Exports" + description = "Some Branded bottles to print and export." + starting_node = TRUE + design_ids = list("gin_export", "wine_export", "whiskey_export", "vodka_export", "tequila_export", "patron_export", "rum_export", "kahlua_export", "vermouth_export", "goldschlager_export", "hcider_export", "cognac_export", "absinthe_export", "grappa_export", "sake_export", "fernet_export", "applejack_export", "champagne_export", "blazaam_export", "trappist_export", "grenadine_export") /////////////////////////Biotech///////////////////////// /datum/techweb_node/biotech @@ -82,6 +93,13 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 +/datum/techweb_node/bottle_exports + id = "bottle_exports" + display_name = "Legal Bottling" + description = "New bottles for printing and selling." + design_ids = list("minikeg", "blooddrop", "slim_gold", "white_bloodmoon", "greenroad") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 250) + /datum/techweb_node/advance_lims id = "advance_lims" display_name = "Upgraded Prosthetics" diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 3cd7388378f66a55d7d823c000fda1aa58362c97..f1fafb8946acb62a2f2a071315c35b0058f589ee 100644 GIT binary patch delta 29110 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�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%0Dm-hjE}Ds@M4H`7gFJgvB_-N_b>OW@## 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 JrOu$0kixjsI;D+D5 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

m?$#)cV*!wR*;Z~vMAvJd^Il+%J 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 diff --git a/tgstation.dme b/tgstation.dme index 344603efc1..3c422fc867 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1672,6 +1672,7 @@ #include "code\modules\fields\turf_objects.dm" #include "code\modules\flufftext\Dreaming.dm" #include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\food_and_drinks\autobottler.dm" #include "code\modules\food_and_drinks\food.dm" #include "code\modules\food_and_drinks\pizzabox.dm" #include "code\modules\food_and_drinks\drinks\drinks.dm" @@ -2610,6 +2611,7 @@ #include "code\modules\research\server.dm" #include "code\modules\research\stock_parts.dm" #include "code\modules\research\designs\AI_module_designs.dm" +#include "code\modules\research\designs\autobotter_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" #include "code\modules\research\designs\computer_part_designs.dm" From 4fa6c4d5c0adda3ad4bf01f71f466a8a6e307209 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 3 Nov 2019 11:10:30 -0500 Subject: [PATCH 04/13] Apply suggestions from code review Co-Authored-By: dapnee <33661984+dapnee@users.noreply.github.com> --- code/modules/cargo/exports/food_wine.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/exports/food_wine.dm b/code/modules/cargo/exports/food_wine.dm index 062f844ab4..3f403eaad1 100644 --- a/code/modules/cargo/exports/food_wine.dm +++ b/code/modules/cargo/exports/food_wine.dm @@ -26,12 +26,12 @@ unit_name = "cooked protein based food" export_types = list(/obj/item/reagent_containers/food/snacks/meat/steak) -/datum/export/food/douge +/datum/export/food/dough cost = 3 unit_name = "uncooked food base" export_types = list(/obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/flatdough) -/datum/export/food/cooked_douge +/datum/export/food/cooked_dough cost = 5 unit_name = "cooked food base" export_types = list(/obj/item/reagent_containers/food/snacks/pizzabread) From a8248c68f47de7337b82fd122711e57a05f6cb63 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 3 Nov 2019 12:53:02 -0500 Subject: [PATCH 05/13] perhaps --- code/modules/cargo/exports/food_wine.dm | 31 +++++++++++++++++++ .../food_and_drinks/drinks/drinks/bottle.dm | 1 - code/modules/hydroponics/fermenting_barrel.dm | 7 ----- .../research/designs/autobotter_designs.dm | 4 +-- code/modules/research/techweb/all_nodes.dm | 2 +- 5 files changed, 34 insertions(+), 11 deletions(-) diff --git a/code/modules/cargo/exports/food_wine.dm b/code/modules/cargo/exports/food_wine.dm index 3f403eaad1..c3615d5005 100644 --- a/code/modules/cargo/exports/food_wine.dm +++ b/code/modules/cargo/exports/food_wine.dm @@ -4,6 +4,7 @@ /datum/export/booze //Like the kind you bottle! k_elasticity = 0 + unit_name = "brand unit of booze" include_subtypes = TRUE /datum/export/food/meat @@ -171,3 +172,33 @@ unit_name = "snowcone" export_types = list(/obj/item/reagent_containers/food/snacks/snowcones) +/datum/export/booze/loose + cost = 1.5 //PER unit + unit_name = "station brew" + export_types = list(/datum/reagent/consumable/ethanol/fruit_wine) + +/datum/export/booze/loose/brands + cost = 0.1 //Most bottes are worth like 15 credits + unit_name = "brand booze" + export_types = list(/datum/reagent/consumable/ethanol/beer, /datum/reagent/consumable/ethanol/kahlua, /datum/reagent/consumable/ethanol/whiskey, /datum/reagent/consumable/ethanol/thirteenloko, /datum/reagent/consumable/ethanol/vodka, /datum/reagent/consumable/ethanol/gin, \ + /datum/reagent/consumable/ethanol/rum, /datum/reagent/consumable/ethanol/tequila, /datum/reagent/consumable/ethanol/vermouth, /datum/reagent/consumable/ethanol/wine, /datum/reagent/consumable/ethanol/grappa, /datum/reagent/consumable/ethanol/cognac, \ + /datum/reagent/consumable/ethanol/absinthe, /datum/reagent/consumable/ethanol/goldschlager, /datum/reagent/consumable/ethanol/patron, /datum/reagent/consumable/ethanol/sake, /datum/reagent/consumable/ethanol/hcider, /datum/reagent/consumable/ethanol/champagne, \ + /datum/reagent/consumable/ethanol/applejack, /datum/reagent/consumable/ethanol/trappist, /datum/reagent/consumable/ethanol/blazaam) + +/datum/export/booze/brands + cost = 100 + unit_name = "export bottle" + export_types = list(/obj/item/export/bottle/kahlua, /obj/item/export/bottle/whiskey, /obj/item/export/bottle/vodka, /obj/item/export/bottle/gin, \ + /obj/item/export/bottle/rum, /obj/item/export/bottle/tequila, /obj/item/export/bottle/vermouth, /obj/item/export/bottle/wine, /obj/item/export/bottle/grappa, /obj/item/export/bottle/cognac, \ + /obj/item/export/bottle/absinthe, /obj/item/export/bottle/goldschlager, /obj/item/export/bottle/patron, /obj/item/export/bottle/sake, /obj/item/export/bottle/hcider, /obj/item/export/bottle/champagne, \ + /obj/item/export/bottle/applejack, /obj/item/export/bottle/trappist, /obj/item/export/bottle/blazaam) + +/datum/export/booze/bottled + cost = 400 + unit_name = "exotic brews" + export_types = list(/obj/item/export/bottle/blooddrop, /obj/item/export/bottle/slim_gold, /obj/item/export/bottle/white_bloodmoon, /obj/item/export/bottle/greenroad) + +/datum/export/booze/bottledkeg + cost = 120 + unit_name = "exotic brews" + export_types = list(/obj/item/export/bottle/minikeg) //Its just beer diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 1cb7700faf..bc459fffbc 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -565,7 +565,6 @@ throw_range = 0 w_class = WEIGHT_CLASS_TINY item_state = "beer" - hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("boop", "thunked", "shown") /obj/item/export/bottle/gin diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index 83fc18dcb9..313d998685 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -69,10 +69,3 @@ icon_state = "barrel_open" else icon_state = "barrel" - -/datum/crafting_recipe/fermenting_barrel - name = "Wooden Barrel" - result = /obj/structure/fermenting_barrel - reqs = list(/obj/item/stack/sheet/mineral/wood = 30) - time = 50 - category = CAT_PRIMAL diff --git a/code/modules/research/designs/autobotter_designs.dm b/code/modules/research/designs/autobotter_designs.dm index 6555c8221f..7909fa2f7a 100644 --- a/code/modules/research/designs/autobotter_designs.dm +++ b/code/modules/research/designs/autobotter_designs.dm @@ -295,11 +295,11 @@ build_path = /obj/item/export/bottle/grenadine /datum/design/bottle/export/minikeg - name = "Export Design (minikeg)" + name = "Export Design (Minikeg)" desc = "Allows for the fabication, and bottling of Minikeg of craft beer." id = "minikeg_export" category = list("Beers") - reagents_list = list("beer" = 100) + reagents_list = list("light_beer" = 100) build_path = /obj/item/export/bottle/minikeg /datum/design/bottle/export/blooddrop diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index ba52489472..ec76740506 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -56,7 +56,7 @@ display_name = "License Bottling" description = "Some Branded bottles to print and export." starting_node = TRUE - design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine") + design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler") /datum/techweb_node/blueprinted_exports id = "blueprinted_exports" From 50b4e76764d342d54c85a2f49ac8539c8c3b7341 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 3 Nov 2019 12:58:31 -0500 Subject: [PATCH 06/13] Update bottle.dm --- code/modules/food_and_drinks/drinks/drinks/bottle.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index bc459fffbc..507f4e6b4a 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -559,6 +559,7 @@ /obj/item/export/bottle name = "Report this please" desc = "A sealed bottle of alcohol, ready to be exported" + icon = 'icons/obj/drinks.dmi' force = 0 throwforce = 0 throw_speed = 0 From 9af899c9c320f67542c8c51e36e7a800d0e0facb Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 3 Nov 2019 12:59:41 -0500 Subject: [PATCH 07/13] cleaning up --- .../objects/items/stacks/sheets/sheet_types.dm | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a487e9f92f..a6ff82c371 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -277,9 +277,10 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ icon_state = "sheet-cloth" item_state = "sheet-cloth" resistance_flags = FLAMMABLE - is_fabric = TRUE force = 0 throwforce = 0 + pull_effort = 30 + loom_result = /obj/item/stack/sheet/cloth/silk merge_type = /obj/item/stack/sheet/cloth /obj/item/stack/sheet/cloth/Initialize(mapload, new_amount, merge = TRUE) @@ -292,19 +293,6 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ /obj/item/stack/sheet/cloth/thirty amount = 30 -/obj/item/stack/sheet/cloth - name = "cloth" - desc = "Is it cotton? Linen? Denim? Burlap? Canvas? You can't tell." - singular_name = "cloth roll" - icon_state = "sheet-cloth" - item_state = "sheet-cloth" - resistance_flags = FLAMMABLE - force = 0 - throwforce = 0 - pull_effort = 30 - loom_result = /obj/item/stack/sheet/cloth/silk - merge_type = /obj/item/stack/sheet/cloth - /obj/item/stack/sheet/cloth/silk name = "silk" desc = "A long soft material. This one is just made out of cotton rather then any spiders or wyrms" From 3ab70cbc268121bd16571df07eca67df4b7e2377 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 3 Nov 2019 13:04:48 -0500 Subject: [PATCH 08/13] Update sheets.dm --- code/modules/cargo/exports/sheets.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index 2530bdf06e..d239f7b7e7 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -115,6 +115,8 @@ unit_name = "sheets" message = "of silk" export_types = list(/obj/item/stack/sheet/cloth/silk) + exclude_types = list(/obj/item/stack/sheet/cloth) //Reduntent but just in case + include_subtypes = FALSE /datum/export/stack/duracloth cost = 40 @@ -156,4 +158,4 @@ unit_name = "sheets" cost = 30 message = "of paperframes" - export_types = list(/obj/item/stack/sheet/paperframes) \ No newline at end of file + export_types = list(/obj/item/stack/sheet/paperframes) From bd4501e11c78627cb1147b9159fef75a419cb8e2 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 3 Nov 2019 17:26:28 -0500 Subject: [PATCH 09/13] the last touches? --- .../food_and_drinks/drinks/drinks/bottle.dm | 27 +++++++++++++++++++ .../chemistry/reagents/drink_reagents.dm | 1 + .../research/designs/autobotter_designs.dm | 10 +++---- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index bc459fffbc..ecb5db1ea5 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -559,6 +559,7 @@ /obj/item/export/bottle name = "Report this please" desc = "A sealed bottle of alcohol, ready to be exported" + icon = 'icons/obj/drinks.dmi' force = 0 throwforce = 0 throw_speed = 0 @@ -568,86 +569,112 @@ attack_verb = list("boop", "thunked", "shown") /obj/item/export/bottle/gin + icon_state = "ginbottle" name = "Sealed Gin" /obj/item/export/bottle/wine + icon_state = "winebottle" name = "Sealed Wine" /obj/item/export/bottle/whiskey + icon_state = "whiskeybottle" name = "Sealed Whiskey" /obj/item/export/bottle/vodka + icon_state = "vodkabottle" name = "Sealed Vodka" /obj/item/export/bottle/tequila + icon_state = "tequilabottle" name = "Sealed Tequila" /obj/item/export/bottle/patron + icon_state = "patronbottle" name = "Sealed Patron" /obj/item/export/bottle/rum + icon_state = "rumbottle" name = "Sealed Rum" /obj/item/export/bottle/vermouth + icon_state = "vermouthbottle" name = "Sealed Vermouth" /obj/item/export/bottle/kahlua + icon_state = "kahluabottle" name = "Sealed Kahlua" /obj/item/export/bottle/goldschlager + icon_state = "goldschlagerbottle" name = "Sealed Goldschlager" /obj/item/export/bottle/hcider + icon_state = "hcider" name = "Sealed Cider" /obj/item/export/bottle/cognac + icon_state = "cognacbottle" name = "Sealed Cognac" /obj/item/export/bottle/absinthe + icon_state = "absinthebottle" name = "Sealed Unmarked Absinthe" /obj/item/export/bottle/grappa + icon_state = "grappabottle" name = "Sealed Grappa" /obj/item/export/bottle/sake + icon_state = "sakebottle" name = "Sealed Sake" /obj/item/export/bottle/fernet + icon_state = "fernetbottle" name = "Sealed Fernet" /obj/item/export/bottle/applejack + icon_state = "applejack_bottle" name = "Sealed Applejack" /obj/item/export/bottle/champagne + icon_state = "champagne_bottle" name = "Sealed Champagne" /obj/item/export/bottle/blazaam + icon_state = "blazaambottle" name = "Sealed Blazaam" /obj/item/export/bottle/trappist + icon_state = "trappistbottle" name = "Sealed Trappist" /obj/item/export/bottle/grenadine + icon_state = "grenadine" name = "Sealed Grenadine" /obj/item/export/bottle/minikeg name = "Mini-Beer Keg" + icon_state = "keggy" desc = "A small wooden barrle with metal rings, untapped beer inside." /obj/item/export/bottle/blooddrop + icon_state = "champagne_selling_bottle" name = "Blood Drop" desc = "Large red bottle filled with a mix of wine and other named brands." /obj/item/export/bottle/slim_gold name = "Slim Gold " + icon_state = "selling_bottle_alt" desc = "A gold looking yellow bottle that has a mix of different named brands." /obj/item/export/bottle/white_bloodmoon name = "White Bloodmoon" + icon_state = "selling_bottle_basic" desc = "Rather simple bottle for this kind of drink." /obj/item/export/bottle/greenroad name = "Green Road" + icon_state = "selling_bottle" desc = "Ironic name as the fruit used is from ashy plants." diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index dd51ce2bc7..9770e05d09 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -92,6 +92,7 @@ description = "The sweet juice of an apple, fit for all ages." color = "#ECFF56" // rgb: 236, 255, 86 taste_description = "apples" + pH = 3.2 // ~ 2.7 -> 3.7 /datum/reagent/consumable/poisonberryjuice name = "Poison Berry Juice" diff --git a/code/modules/research/designs/autobotter_designs.dm b/code/modules/research/designs/autobotter_designs.dm index 7909fa2f7a..01ba5c93d1 100644 --- a/code/modules/research/designs/autobotter_designs.dm +++ b/code/modules/research/designs/autobotter_designs.dm @@ -297,7 +297,7 @@ /datum/design/bottle/export/minikeg name = "Export Design (Minikeg)" desc = "Allows for the fabication, and bottling of Minikeg of craft beer." - id = "minikeg_export" + id = "minikeg" category = list("Beers") reagents_list = list("light_beer" = 100) build_path = /obj/item/export/bottle/minikeg @@ -305,7 +305,7 @@ /datum/design/bottle/export/blooddrop name = "Export Design (Blooddrop)" desc = "Allows for the blowing, and bottling of Blooddrop bottles." - id = "blooddrop_export" + id = "blooddrop" category = list("Wines") reagents_list = list("champagne" = 30, "co2" = 30, "wine" = 10, "grape_juice" = 30) build_path = /obj/item/export/bottle/blooddrop @@ -313,7 +313,7 @@ /datum/design/bottle/export/slim_gold name = "Export Design (Slim Gold)" desc = "Allows for the blowing, and bottling of Slim Gold bottles." - id = "slim_gold_export" + id = "slim_gold" category = list("Beers") reagents_list = list("gold" = 10, "co2" = 10, "rum" = 30, "beer" = 40) build_path = /obj/item/export/bottle/slim_gold @@ -321,7 +321,7 @@ /datum/design/bottle/export/white_bloodmoon name = "Export Design (White Bloodmoon)" desc = "Allows for the blowing, and bottling of White Bloodmoon bottles." - id = "white_bloodmoon_export" + id = "white_bloodmoon" category = list("Wines") reagents_list = list("synthflesh" = 50, "blood" = 50, "gib" = 10) build_path = /obj/item/export/bottle/white_bloodmoon @@ -329,7 +329,7 @@ /datum/design/bottle/export/greenroad name = "Export Design (Greenroad)" desc = "Allows for the blowing, and bottling of Greenroad bottles." - id = "greenroad_export" + id = "greenroad" reagents_list = list("vitfro" = 50, "rum" = 50, "ash" = 10) category = list("Beers") build_path = /obj/item/export/bottle/greenroad \ No newline at end of file From 0662245d80e4cd765022c32aa97cf3d8c1afaa14 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 6 Nov 2019 22:52:44 -0500 Subject: [PATCH 10/13] corrections --- code/game/objects/items/stacks/sheets/sheet_types.dm | 3 ++- code/modules/cargo/exports/parts.dm | 7 ++++--- code/modules/cargo/packs/materials.dm | 10 ++++++++++ code/modules/cargo/packs/organic.dm | 10 ---------- code/modules/research/designs/autobotter_designs.dm | 6 +++--- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a6ff82c371..4a51cc6aea 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -279,7 +279,8 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ resistance_flags = FLAMMABLE force = 0 throwforce = 0 - pull_effort = 30 + pull_effort = 90 + is_fabric = TRUE loom_result = /obj/item/stack/sheet/cloth/silk merge_type = /obj/item/stack/sheet/cloth diff --git a/code/modules/cargo/exports/parts.dm b/code/modules/cargo/exports/parts.dm index 33f6559446..e53db0bf7b 100644 --- a/code/modules/cargo/exports/parts.dm +++ b/code/modules/cargo/exports/parts.dm @@ -6,14 +6,15 @@ export_types = list(/obj/item/solar_assembly) /datum/export/solar/tracker_board - cost = 30 + cost = 10 unit_name = "solar tracker board" export_types = list(/obj/item/electronics/tracker) /datum/export/solar/control_board - cost = 75 + cost = 15 unit_name = "solar panel control board" export_types = list(/obj/item/circuitboard/computer/solar_control) + include_subtypes = FALSE /datum/export/swarmer cost = 500 @@ -30,9 +31,9 @@ /datum/export/board/SMES cost = 20 - k_elasticity = 1/30 unit_name = "smes board" export_types = list(/obj/item/circuitboard/machine/smes) + include_subtypes = FALSE //Stock Parts diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 494148cffd..82ae1867d4 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -65,6 +65,16 @@ contains = list(/obj/item/stack/sheet/mineral/wood/fifty) crate_name = "wood planks crate" +/datum/supply_pack/organic/rawcotton + name = "Raw Cotton Crate" + desc = "Plushies have been on the down in the market, and now due to a flood of raw cotton the price of it is so cheap, its a steal! Contains 40 raw cotton sheets." + cost = 800 // 100 net cost, 20 x 20 = 400. 300 proffit if turned into cloth sheets or more if turned to silk then 10 x 200 = 2000 + contains = list(/obj/item/stack/sheet/cotton/thirty, + /obj/item/stack/sheet/cotton/ten + ) + crate_name = "cotton crate" + crate_type = /obj/structure/closet/crate/hydroponics + /datum/supply_pack/materials/rcdammo name = "Spare RDC ammo" desc = "This crate contains sixteen RCD ammo packs, to help with any holes or projects people mite be working on." diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 4449dc6405..78f7dc3f89 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -248,16 +248,6 @@ crate_name = "potted plants crate" crate_type = /obj/structure/closet/crate/hydroponics -/datum/supply_pack/organic/rawcotton - name = "Raw Cotton Crate" - desc = "Plushies have been on the down in the market, and now due to a flood of raw cotton the price of it is so cheap, its a steal! Contains 40 raw cotton sheets." - cost = 800 // 100 net cost, 20 x 40 = 800. 700 proffit if turned into cloth sheets or more if turned to silk - contains = list(/obj/item/stack/sheet/cotton/thirty, - /obj/item/stack/sheet/cotton/ten - ) - crate_name = "cotton crate" - crate_type = /obj/structure/closet/crate/hydroponics - /datum/supply_pack/organic/seeds name = "Seeds Crate" desc = "Big things have small beginnings. Contains thirteen different seeds." diff --git a/code/modules/research/designs/autobotter_designs.dm b/code/modules/research/designs/autobotter_designs.dm index 01ba5c93d1..895ea95842 100644 --- a/code/modules/research/designs/autobotter_designs.dm +++ b/code/modules/research/designs/autobotter_designs.dm @@ -2,14 +2,14 @@ //////////AutoBottler Designs////// /////////////////////////////////// -/datum/design/autobottler +/datum/design/board/autobottler name = "Machine Design (AutoBottler)" desc = "Allows for the construction of circuit boards used to build an Autobottler." id = "autobottler" materials = list(MAT_GLASS = 2000) build_path = /obj/item/circuitboard/machine/autobottler - category = list("Misc") - departmental_flags = DEPARTMENTAL_FLAG_CARGO + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SERVICE /datum/design/bottle materials = list(MAT_GLASS = 1200) From 6e328ea1b1f458d6572d768aaf461f31d40c17bd Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 11 Nov 2019 07:26:12 -0500 Subject: [PATCH 11/13] art of the deal --- .../items/stacks/sheets/sheet_types.dm | 11 +- code/modules/cargo/console.dm | 6 +- code/modules/cargo/export_scanner.dm | 4 +- code/modules/cargo/exports.dm | 10 +- code/modules/cargo/exports/food_wine.dm | 38 +---- code/modules/cargo/exports/sheets.dm | 4 +- code/modules/reagents/chemistry/reagents.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 138 ++++++++++++++++-- .../chemistry/reagents/drug_reagents.dm | 1 + .../chemistry/reagents/food_reagents.dm | 8 + .../chemistry/reagents/medicine_reagents.dm | 1 + .../chemistry/reagents/other_reagents.dm | 1 + .../research/designs/autobotter_designs.dm | 4 +- code/modules/research/techweb/all_nodes.dm | 1 + code/modules/shuttle/supply.dm | 8 + 15 files changed, 172 insertions(+), 65 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 4a51cc6aea..0aa19b13ef 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -281,7 +281,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ throwforce = 0 pull_effort = 90 is_fabric = TRUE - loom_result = /obj/item/stack/sheet/cloth/silk + loom_result = /obj/item/stack/sheet/silk merge_type = /obj/item/stack/sheet/cloth /obj/item/stack/sheet/cloth/Initialize(mapload, new_amount, merge = TRUE) @@ -294,13 +294,18 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ /obj/item/stack/sheet/cloth/thirty amount = 30 -/obj/item/stack/sheet/cloth/silk +/obj/item/stack/sheet/silk name = "silk" desc = "A long soft material. This one is just made out of cotton rather then any spiders or wyrms" singular_name = "silk sheet" icon_state = "sheet-silk" item_state = "sheet-cloth" - merge_type = /obj/item/stack/sheet/cloth/silk + novariants = TRUE + merge_type = /obj/item/stack/sheet/silk + +//obj/item/stack/sheet/silk/Initialize(mapload, new_amount, merge = TRUE) +// recipes = GLOB.silk_recipes +// return ..() //Durathread fuck slash-asterisk comments GLOBAL_LIST_INIT(durathread_recipes, list ( \ diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 1a607b4b96..79fa16b3e4 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -29,11 +29,11 @@ obj_flags &= ~EMAGGED /obj/machinery/computer/cargo/proc/get_export_categories() - var/cat = EXPORT_CARGO + . = EXPORT_CARGO if(contraband) - cat |= EXPORT_CONTRABAND + . |= EXPORT_CONTRABAND if(obj_flags & EMAGGED) - cat |= EXPORT_EMAG + . |= EXPORT_EMAG /obj/machinery/computer/cargo/emag_act(mob/user) . = ..() diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index 6a294c9eeb..42b6016552 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -1,6 +1,6 @@ /obj/item/export_scanner name = "export scanner" - desc = "A device used to check objects against Nanotrasen exports and bounty database." + desc = "A device used to check objects against Nanotrasen exports and bounty database. Sadly can not scan reagents vaule." icon = 'icons/obj/device.dmi' icon_state = "export_scanner" item_state = "radio" @@ -31,7 +31,7 @@ else // Before you fix it: // yes, checking manifests is a part of intended functionality. - + var/datum/export_report/ex = export_item_and_contents(O, cargo_console.get_export_categories(), dry_run=TRUE) var/price = 0 for(var/x in ex.total_amount) diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index f7e7fe76d4..51c4864034 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -21,9 +21,10 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they // Simple holder datum to pass export results around /datum/export_report - var/list/exported_atoms = list() //names of atoms sold/deleted by export - var/list/total_amount = list() //export instance => total count of sold objects of its type, only exists if any were sold - var/list/total_value = list() //export instance => total value of sold objects + var/list/exported_atoms = list()//names of atoms sold/deleted by export + var/list/total_amount = list() //export instance => total count of sold objects of its type, only exists if any were sold + var/list/total_value = list() //export instance => total value of sold objects + var/list/total_reagents = list()//export reagents => into the total vaule of the object sold // external_report works as "transaction" object, pass same one in if you're doing more than one export in single go /proc/export_item_and_contents(atom/movable/AM, allowed_categories = EXPORT_CARGO, apply_elastic = TRUE, delete_unsold = TRUE, dry_run=FALSE, datum/export_report/external_report) @@ -47,6 +48,9 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they sold = E.sell_object(thing, report, dry_run, allowed_categories , apply_elastic) report.exported_atoms += " [thing.name]" break + if(thing.reagents) + for(var/datum/reagent/R in thing.reagents.reagent_list) + report.total_reagents[R] += R.volume if(!dry_run && (sold || delete_unsold)) if(ismob(thing)) thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO) diff --git a/code/modules/cargo/exports/food_wine.dm b/code/modules/cargo/exports/food_wine.dm index c3615d5005..6cb0ef4f0d 100644 --- a/code/modules/cargo/exports/food_wine.dm +++ b/code/modules/cargo/exports/food_wine.dm @@ -73,31 +73,6 @@ unit_name = "egg" export_types = list(/obj/item/reagent_containers/food/snacks/egg) -/datum/export/food/milk - cost = 0.1 //10u for 1 credit - unit_name = "unit of milk" - export_types = list(/datum/reagent/consumable/milk) - -/datum/export/food/wheat - cost = 0.1 - unit_name = "unit of flour" - export_types = list(/datum/reagent/consumable/flour) - -/datum/export/food/rice - cost = 0.1 - unit_name = "unit of rice" - export_types = list(/datum/reagent/consumable/rice) - -/datum/export/food/sugar - cost = 0.1 - unit_name = "unit of sugar" - export_types = list(/datum/reagent/consumable/sugar) - -/datum/export/food/enzyme - cost = 1 - unit_name = "unit of enzyme" - export_types = list(/datum/reagent/consumable/enzyme) - /datum/export/food/soup cost = 30 unit_name = "bowl of soup" @@ -176,14 +151,7 @@ cost = 1.5 //PER unit unit_name = "station brew" export_types = list(/datum/reagent/consumable/ethanol/fruit_wine) - -/datum/export/booze/loose/brands - cost = 0.1 //Most bottes are worth like 15 credits - unit_name = "brand booze" - export_types = list(/datum/reagent/consumable/ethanol/beer, /datum/reagent/consumable/ethanol/kahlua, /datum/reagent/consumable/ethanol/whiskey, /datum/reagent/consumable/ethanol/thirteenloko, /datum/reagent/consumable/ethanol/vodka, /datum/reagent/consumable/ethanol/gin, \ - /datum/reagent/consumable/ethanol/rum, /datum/reagent/consumable/ethanol/tequila, /datum/reagent/consumable/ethanol/vermouth, /datum/reagent/consumable/ethanol/wine, /datum/reagent/consumable/ethanol/grappa, /datum/reagent/consumable/ethanol/cognac, \ - /datum/reagent/consumable/ethanol/absinthe, /datum/reagent/consumable/ethanol/goldschlager, /datum/reagent/consumable/ethanol/patron, /datum/reagent/consumable/ethanol/sake, /datum/reagent/consumable/ethanol/hcider, /datum/reagent/consumable/ethanol/champagne, \ - /datum/reagent/consumable/ethanol/applejack, /datum/reagent/consumable/ethanol/trappist, /datum/reagent/consumable/ethanol/blazaam) + include_subtypes = TRUE //Just in case /datum/export/booze/brands cost = 100 @@ -191,7 +159,7 @@ export_types = list(/obj/item/export/bottle/kahlua, /obj/item/export/bottle/whiskey, /obj/item/export/bottle/vodka, /obj/item/export/bottle/gin, \ /obj/item/export/bottle/rum, /obj/item/export/bottle/tequila, /obj/item/export/bottle/vermouth, /obj/item/export/bottle/wine, /obj/item/export/bottle/grappa, /obj/item/export/bottle/cognac, \ /obj/item/export/bottle/absinthe, /obj/item/export/bottle/goldschlager, /obj/item/export/bottle/patron, /obj/item/export/bottle/sake, /obj/item/export/bottle/hcider, /obj/item/export/bottle/champagne, \ - /obj/item/export/bottle/applejack, /obj/item/export/bottle/trappist, /obj/item/export/bottle/blazaam) + /obj/item/export/bottle/applejack, /obj/item/export/bottle/trappist, /obj/item/export/bottle/blazaam, /obj/item/export/bottle/grenadine, /obj/item/export/bottle/fernet) /datum/export/booze/bottled cost = 400 @@ -199,6 +167,6 @@ export_types = list(/obj/item/export/bottle/blooddrop, /obj/item/export/bottle/slim_gold, /obj/item/export/bottle/white_bloodmoon, /obj/item/export/bottle/greenroad) /datum/export/booze/bottledkeg - cost = 120 + cost = 250 unit_name = "exotic brews" export_types = list(/obj/item/export/bottle/minikeg) //Its just beer diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index d239f7b7e7..f784083097 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -114,9 +114,7 @@ cost = 200 //The new plasma unit_name = "sheets" message = "of silk" - export_types = list(/obj/item/stack/sheet/cloth/silk) - exclude_types = list(/obj/item/stack/sheet/cloth) //Reduntent but just in case - include_subtypes = FALSE + export_types = list(/obj/item/stack/sheet/silk) /datum/export/stack/duracloth cost = 40 diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 52d3ba7822..da41ac9dc4 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -44,7 +44,7 @@ var/inverse_chem // What chem is metabolised when purity is below inverse_chem_val, this shouldn't be made, but if it does, well, I guess I'll know about it. var/metabolizing = FALSE var/chemical_flags // See fermi/readme.dm REAGENT_DEAD_PROCESS, REAGENT_DONOTSPLIT, REAGENT_ONLYINVERSE, REAGENT_ONMOBMERGE, REAGENT_INVISIBLE, REAGENT_FORCEONNEW, REAGENT_SNEAKYNAME - + var/value = 0 //How much does it sell for in cargo? /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references . = ..() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 94aca411be..d15ba5d870 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -88,7 +88,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of beer" glass_desc = "A freezing pint of beer." pH = 4 - + value = 0.1 /datum/reagent/consumable/ethanol/beer/light name = "Light Beer" @@ -99,6 +99,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of light beer" glass_desc = "A freezing pint of watery light beer." pH = 5 + value = 0.3 /datum/reagent/consumable/ethanol/beer/green name = "Green Beer" @@ -110,6 +111,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of green beer" glass_desc = "A freezing pint of green beer. Festive." pH = 6 + value = 0.3 /datum/reagent/consumable/ethanol/beer/green/on_mob_life(mob/living/carbon/M) if(M.color != color) @@ -130,6 +132,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "DAMN, THIS THING LOOKS ROBUST!" shot_glass_icon_state = "shotglasscream" pH = 6 + value = 0.1 /datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) @@ -153,6 +156,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "The silky, smokey whiskey goodness inside the glass makes the drink look very classy." shot_glass_icon_state = "shotglassbrown" pH = 4.5 + value = 0.1 /datum/reagent/consumable/ethanol/thirteenloko name = "Thirteen Loko" @@ -168,7 +172,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "thirteen_loko_glass" glass_name = "glass of Thirteen Loko" glass_desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass." - + value = 0.3 /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) @@ -231,6 +235,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "The glass contain wodka. Xynta." shot_glass_icon_state = "shotglassclear" pH = 8.1 + value = 0.1 /datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M) M.radiation = max(M.radiation-2,0) @@ -247,6 +252,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_brown" glass_name = "glass of bilk" glass_desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." + value = 0.5 /datum/reagent/consumable/ethanol/bilk/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() && prob(10)) @@ -266,6 +272,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Three Mile Island Ice Tea" glass_desc = "A glass of this is sure to prevent a meltdown." pH = 3.5 + value = 1 /datum/reagent/consumable/ethanol/threemileisland/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) @@ -282,6 +289,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of gin" glass_desc = "A crystal clear glass of Griffeater gin." pH = 6.9 + value = 0.1 /datum/reagent/consumable/ethanol/rum name = "Rum" @@ -295,6 +303,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Now you want to Pray for a pirate suit, don't you?" shot_glass_icon_state = "shotglassbrown" pH = 6.5 + value = 0.1 /datum/reagent/consumable/ethanol/tequila name = "Tequila" @@ -308,6 +317,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Now all that's missing is the weird colored shades!" shot_glass_icon_state = "shotglassgold" pH = 4 + value = 0.1 /datum/reagent/consumable/ethanol/vermouth name = "Vermouth" @@ -321,6 +331,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "You wonder why you're even drinking this straight." shot_glass_icon_state = "shotglassclear" pH = 3.25 + value = 0.1 /datum/reagent/consumable/ethanol/wine name = "Wine" @@ -334,6 +345,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A very classy looking drink." shot_glass_icon_state = "shotglassred" pH = 3.45 + value = 0.1 /datum/reagent/consumable/ethanol/lizardwine name = "Lizard wine" @@ -344,6 +356,7 @@ All effects don't start immediately, but rather get worse over time; the rate is quality = DRINK_FANTASTIC taste_description = "scaley sweetness" pH = 3 + value = 2 /datum/reagent/consumable/ethanol/grappa name = "Grappa" @@ -356,6 +369,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of grappa" glass_desc = "A fine drink originally made to prevent waste by using the leftovers from winemaking." pH = 3.5 + value = 0.1 /datum/reagent/consumable/ethanol/cognac name = "Cognac" @@ -369,6 +383,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Damn, you feel like some kind of French aristocrat just by holding this." shot_glass_icon_state = "shotglassbrown" pH = 3.5 + value = 0.1 /datum/reagent/consumable/ethanol/absinthe name = "Absinthe" @@ -381,6 +396,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of absinthe" glass_desc = "It's as strong as it smells." shot_glass_icon_state = "shotglassgreen" + value = 0.1 /datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) @@ -415,6 +431,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of ale" glass_desc = "A freezing pint of delicious Ale." pH = 4.5 + value = 0.1 /datum/reagent/consumable/ethanol/goldschlager name = "Goldschlager" @@ -428,6 +445,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of goldschlager" glass_desc = "100% proof that teen girls will drink anything with gold in it." shot_glass_icon_state = "shotglassgold" + value = 0.5 /datum/reagent/consumable/ethanol/patron name = "Patron" @@ -442,6 +460,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Drinking patron in the bar, with all the subpar ladies." shot_glass_icon_state = "shotglassclear" pH = 4.5 + value = 0.1 /datum/reagent/consumable/ethanol/gintonic name = "Gin and Tonic" @@ -455,6 +474,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Gin and Tonic" glass_desc = "A mild but still great cocktail. Drink up, like a true Englishman." pH = 3 + value = 0.5 /datum/reagent/consumable/ethanol/rum_coke name = "Rum and Coke" @@ -468,6 +488,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Rum and Coke" glass_desc = "The classic go-to of space-fratboys." pH = 4 + value = 1 /datum/reagent/consumable/ethanol/cuba_libre name = "Cuba Libre" @@ -480,6 +501,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "cubalibreglass" glass_name = "Cuba Libre" glass_desc = "A classic mix of rum, cola, and lime. A favorite of revolutionaries everywhere!" + value = 0.5 /datum/reagent/consumable/ethanol/cuba_libre/on_mob_life(mob/living/carbon/M) @@ -502,7 +524,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiskeycolaglass" glass_name = "whiskey cola" glass_desc = "An innocent-looking mixture of cola and Whiskey. Delicious." - + value = 0.5 /datum/reagent/consumable/ethanol/martini name = "Classic Martini" @@ -515,6 +537,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "martiniglass" glass_name = "Classic Martini" glass_desc = "Damn, the bartender even stirred it, not shook it." + value = 1 /datum/reagent/consumable/ethanol/vodkamartini name = "Vodka Martini" @@ -527,6 +550,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "martiniglass" glass_name = "Vodka martini" glass_desc ="A bastardisation of the classic martini. Still great." + value = 1 /datum/reagent/consumable/ethanol/white_russian @@ -540,6 +564,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiterussianglass" glass_name = "White Russian" glass_desc = "A very nice looking drink. But that's just, like, your opinion, man." + value = 1 /datum/reagent/consumable/ethanol/screwdrivercocktail name = "Screwdriver" @@ -552,6 +577,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "screwdriverglass" glass_name = "Screwdriver" glass_desc = "A simple, yet superb mixture of Vodka and orange juice. Just the thing for the tired engineer." + value = 1 /datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/M) if(M.mind && M.mind.assigned_role in list("Station Engineer", "Atmospheric Technician", "Chief Engineer")) //Engineers lose radiation poisoning at a massive rate. @@ -568,6 +594,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "booger" glass_name = "Booger" glass_desc = "Ewww..." + value = 0.3 /datum/reagent/consumable/ethanol/bloody_mary name = "Bloody Mary" @@ -580,6 +607,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bloodymaryglass" glass_name = "Bloody Mary" glass_desc = "Tomato juice, mixed with Vodka and a lil' bit of lime. Tastes like liquid murder." + value = 1.3 /datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/C) if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) @@ -597,6 +625,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bravebullglass" glass_name = "Brave Bull" glass_desc = "Tequila and Coffee liqueur, brought together in a mouthwatering mixture. Drink up." + value = 2 var/tough_text /datum/reagent/consumable/ethanol/brave_bull/on_mob_metabolize(mob/living/M) @@ -621,6 +650,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "tequilasunriseglass" glass_name = "tequila Sunrise" glass_desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." + value = 2 var/obj/effect/light_holder /datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_metabolize(mob/living/M) @@ -651,6 +681,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Toxins Special" glass_desc = "Whoah, this thing is on FIRE!" shot_glass_icon_state = "toxinsspecialglass" + value = 2 /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(var/mob/living/M) M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. @@ -670,6 +701,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." pH = 2 overdose_threshold = 40 + value = 3 var/datum/brain_trauma/special/beepsky/B /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_metabolize(mob/living/carbon/M) @@ -711,6 +743,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "irishcreamglass" glass_name = "Irish Cream" glass_desc = "It's cream, mixed with whiskey. What else would you expect from the Irish?" + value = 1 /datum/reagent/consumable/ethanol/manly_dorf name = "The Manly Dorf" @@ -723,6 +756,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "manlydorfglass" glass_name = "The Manly Dorf" glass_desc = "A manly concoction made from Ale and Beer. Intended for true men only." + value = 2 var/dorf_mode /datum/reagent/consumable/ethanol/manly_dorf/on_mob_metabolize(mob/living/M) @@ -750,7 +784,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "longislandicedteaglass" glass_name = "Long Island Iced Tea" glass_desc = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." - + value = 1 /datum/reagent/consumable/ethanol/moonshine name = "Moonshine" @@ -762,6 +796,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_clear" glass_name = "Moonshine" glass_desc = "You've really hit rock bottom now... your liver packed its bags and left last night." + value = 2 /datum/reagent/consumable/ethanol/b52 name = "B-52" @@ -775,6 +810,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "B-52" glass_desc = "Kahlua, Irish Cream, and cognac. You will get bombed." shot_glass_icon_state = "b52glass" + value = 5.2 /datum/reagent/consumable/ethanol/b52/on_mob_metabolize(mob/living/M) playsound(M, 'sound/effects/explosion_distant.ogg', 100, FALSE) @@ -790,6 +826,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "irishcoffeeglass" glass_name = "Irish Coffee" glass_desc = "Coffee and alcohol. More fun than a Mimosa to drink in the morning." + value = 2 /datum/reagent/consumable/ethanol/margarita name = "Margarita" @@ -802,6 +839,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "margaritaglass" glass_name = "Margarita" glass_desc = "On the rocks with salt on the rim. Arriba~!" + value = 2 /datum/reagent/consumable/ethanol/black_russian name = "Black Russian" @@ -814,6 +852,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "blackrussianglass" glass_name = "Black Russian" glass_desc = "For the lactose-intolerant. Still as classy as a White Russian." + value = 3 /datum/reagent/consumable/ethanol/manhattan @@ -827,6 +866,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "manhattanglass" glass_name = "Manhattan" glass_desc = "The Detective's undercover drink of choice. He never could stomach gin..." + value = 3 /datum/reagent/consumable/ethanol/manhattan_proj @@ -840,6 +880,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "proj_manhattanglass" glass_name = "Manhattan Project" glass_desc = "A scientist's drink of choice, for thinking how to blow up the station." + value = 6 /datum/reagent/consumable/ethanol/manhattan_proj/on_mob_life(mob/living/carbon/M) @@ -857,6 +898,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiskeysodaglass2" glass_name = "whiskey soda" glass_desc = "Ultimate refreshment." + value = 1 /datum/reagent/consumable/ethanol/antifreeze name = "Anti-freeze" @@ -865,10 +907,11 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_NICE - taste_description = "Jack Frost's piss" + taste_description = "Jack Frost's piss" //Waterspots eeewww glass_icon_state = "antifreeze" glass_name = "Anti-freeze" glass_desc = "The ultimate refreshment." + value = 3 /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. @@ -885,6 +928,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "b&p" glass_name = "Barefoot" glass_desc = "Barefoot and pregnant." + value = 4 /datum/reagent/consumable/ethanol/barefoot/on_mob_life(mob/living/carbon/M) if(ishuman(M)) //Barefoot causes the imbiber to quickly regenerate brute trauma if they're not wearing shoes. @@ -905,6 +949,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "snowwhite" glass_name = "Snow White" glass_desc = "A cold refreshment." + value = 1 /datum/reagent/consumable/ethanol/demonsblood //Prevents the imbiber from being dragged into a pool of blood by a slaughter demon. name = "Demon's Blood" @@ -917,6 +962,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "demonsblood" glass_name = "Demons Blood" glass_desc = "Just looking at this thing makes the hair at the back of your neck stand up." + value = 2 /datum/reagent/consumable/ethanol/devilskiss //If eaten by a slaughter demon, the demon will regret it. name = "Devil's Kiss" @@ -929,6 +975,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "devilskiss" glass_name = "Devils Kiss" glass_desc = "Creepy time!" + value = 2 /datum/reagent/consumable/ethanol/vodkatonic name = "Vodka and Tonic" @@ -941,7 +988,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "vodkatonicglass" glass_name = "vodka and tonic" glass_desc = "For when a gin and tonic isn't Russian enough." - + value = 1 /datum/reagent/consumable/ethanol/ginfizz name = "Gin Fizz" @@ -954,7 +1001,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "ginfizzglass" glass_name = "gin fizz" glass_desc = "Refreshingly lemony, deliciously dry." - + value = 1 /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" @@ -967,6 +1014,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bahama_mama" glass_name = "Bahama Mama" glass_desc = "Tropical cocktail." + value = 2 /datum/reagent/consumable/ethanol/singulo name = "Singulo" @@ -979,6 +1027,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "singulo" glass_name = "Singulo" glass_desc = "A blue-space beverage." + value = 4 /datum/reagent/consumable/ethanol/sbiten name = "Sbiten" @@ -991,6 +1040,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sbitenglass" glass_name = "Sbiten" glass_desc = "A spicy mix of Vodka and Spice. Very hot." + value = 2 /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 ,BODYTEMP_HEAT_DAMAGE_LIMIT) //310.15 is the normal bodytemp. @@ -1007,6 +1057,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "red_meadglass" glass_name = "Red Mead" glass_desc = "A True Viking's Beverage, though its color is strange." + value = 5 /datum/reagent/consumable/ethanol/mead name = "Mead" @@ -1020,6 +1071,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "meadglass" glass_name = "Mead" glass_desc = "A Viking's Beverage, though a cheap one." + value = 1 /datum/reagent/consumable/ethanol/iced_beer name = "Iced Beer" @@ -1031,6 +1083,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "iced_beerglass" glass_name = "iced beer" glass_desc = "A beer so frosty, the air around it freezes." + value = 1 /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. @@ -1046,7 +1099,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "grogglass" glass_name = "Grog" glass_desc = "A fine and cepa drink for Space." - + value = 2.1 /datum/reagent/consumable/ethanol/aloe name = "Aloe" @@ -1059,6 +1112,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "aloe" glass_name = "Aloe" glass_desc = "Very, very, very good." + value = 1 /datum/reagent/consumable/ethanol/andalusia name = "Andalusia" @@ -1071,6 +1125,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "andalusia" glass_name = "Andalusia" glass_desc = "A nice, strangely named drink." + value = 1 /datum/reagent/consumable/ethanol/alliescocktail name = "Allies Cocktail" @@ -1083,6 +1138,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "alliescocktail" glass_name = "Allies cocktail" glass_desc = "A drink made from your allies." + value = 4 /datum/reagent/consumable/ethanol/acid_spit name = "Acid Spit" @@ -1095,6 +1151,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "acidspitglass" glass_name = "Acid Spit" glass_desc = "A drink from Nanotrasen. Made from live aliens." + value = 3 /datum/reagent/consumable/ethanol/amasec name = "Amasec" @@ -1107,6 +1164,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "amasecglass" glass_name = "Amasec" glass_desc = "Always handy before COMBAT!!!" + value = 2 /datum/reagent/consumable/ethanol/changelingsting name = "Changeling Sting" @@ -1119,6 +1177,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "changelingsting" glass_name = "Changeling Sting" glass_desc = "A stingy drink." + value = 1.5 /datum/reagent/consumable/ethanol/changelingsting/on_mob_life(mob/living/carbon/M) if(M.mind) //Changeling Sting assists in the recharging of changeling chemicals. @@ -1139,6 +1198,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "irishcarbomb" glass_name = "Irish Car Bomb" glass_desc = "An Irish car bomb." + value = 5 /datum/reagent/consumable/ethanol/syndicatebomb name = "Syndicate Bomb" @@ -1151,6 +1211,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "syndicatebomb" glass_name = "Syndicate Bomb" glass_desc = "A syndicate bomb." + value = 2 /datum/reagent/consumable/ethanol/syndicatebomb/on_mob_life(mob/living/carbon/M) if(prob(5)) @@ -1168,6 +1229,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "erikasurprise" glass_name = "Erika Surprise" glass_desc = "The surprise is, it's green!" + value = 4 /datum/reagent/consumable/ethanol/driestmartini name = "Driest Martini" @@ -1181,6 +1243,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "driestmartiniglass" glass_name = "Driest Martini" glass_desc = "Only for the experienced. You think you see sand floating in the glass." + value = 5 /datum/reagent/consumable/ethanol/bananahonk name = "Banana Honk" @@ -1194,6 +1257,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bananahonkglass" glass_name = "Banana Honk" glass_desc = "A drink from Clown Heaven." + value = 8 /datum/reagent/consumable/ethanol/bananahonk/on_mob_life(mob/living/carbon/M) if((ishuman(M) && M.job == "Clown") || ismonkey(M)) @@ -1213,6 +1277,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "silencerglass" glass_name = "Silencer" glass_desc = "A drink from Mime Heaven." + value = 2 /datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/carbon/M) if(ishuman(M) && M.job == "Mime") @@ -1231,6 +1296,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "drunkenblumpkin" glass_name = "Drunken Blumpkin" glass_desc = "A drink for the drunks." + value = 3 /datum/reagent/consumable/ethanol/whiskey_sour //Requested since we had whiskey cola and soda but not sour. name = "Whiskey Sour" @@ -1243,6 +1309,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiskey_sour" glass_name = "whiskey sour" glass_desc = "Lemon juice mixed with whiskey and a dash of sugar. Surprisingly satisfying." + value = 2 /datum/reagent/consumable/ethanol/hcider name = "Hard Cider" @@ -1256,7 +1323,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "hard cider" glass_desc = "Tastes like autumn... no wait, fall!" shot_glass_icon_state = "shotglassbrown" - + value = 3 /datum/reagent/consumable/ethanol/fetching_fizz //A reference to one of my favorite games of all time. Pulls nearby ores to the imbiber! name = "Fetching Fizz" @@ -1270,7 +1337,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "fetching_fizz" glass_name = "Fetching Fizz" glass_desc = "Induces magnetism in the imbiber. Started as a barroom prank but evolved to become popular with miners and scrappers. Metallic aftertaste." - + value = 2 /datum/reagent/consumable/ethanol/fetching_fizz/on_mob_life(mob/living/carbon/M) for(var/obj/item/stack/ore/O in orange(3, M)) @@ -1290,6 +1357,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "hearty_punch" glass_name = "Hearty Punch" glass_desc = "Aromatic beverage served piping hot. According to folk tales it can almost wake the dead." + value = 1 /datum/reagent/consumable/ethanol/hearty_punch/on_mob_life(mob/living/carbon/M) if(M.health <= 0) @@ -1311,7 +1379,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_brown2" glass_name = "Bacchus' Blessing" glass_desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?" - + value = 8 /datum/reagent/consumable/ethanol/atomicbomb @@ -1325,6 +1393,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "atomicbombglass" glass_name = "Atomic Bomb" glass_desc = "Nanotrasen cannot take legal responsibility for your actions after imbibing." + value = 3.56 /datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) @@ -1354,6 +1423,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "gargleblasterglass" glass_name = "Pan-Galactic Gargle Blaster" glass_desc = "Like having your brain smashed out by a slice of lemon wrapped around a large gold brick." + value = 5 /datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/carbon/M) M.dizziness +=1.5 @@ -1387,6 +1457,7 @@ All effects don't start immediately, but rather get worse over time; the rate is impure_chem = "neuroweak" inverse_chem_val = 0.5 //Clear conversion inverse_chem = "neuroweak" + value = 4 /datum/reagent/consumable/ethanol/neurotoxin/proc/pickt() return (pick(TRAIT_PARALYSIS_L_ARM,TRAIT_PARALYSIS_R_ARM,TRAIT_PARALYSIS_R_LEG,TRAIT_PARALYSIS_L_LEG)) @@ -1428,6 +1499,7 @@ All effects don't start immediately, but rather get worse over time; the rate is description = "A mostly safe alcoholic drink for the true daredevils. Counteracts Neurotoxins." boozepwr = 60 pH = 8 + value = 3 /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) @@ -1454,6 +1526,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "hippiesdelightglass" glass_name = "Hippie's Delight" glass_desc = "A drink enjoyed by people during the 1960's." + value = 1.96 /datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/carbon/M) M.slurring = max(M.slurring,50) @@ -1498,6 +1571,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "nog3" glass_name = "eggnog" glass_desc = "The traditional way to get absolutely hammered at a Christmas party." + value = 4 /datum/reagent/consumable/ethanol/narsour @@ -1511,6 +1585,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "narsour" glass_name = "Nar'Sour" glass_desc = "A new hit cocktail inspired by THE ARM Breweries will have you shouting Fuu ma'jin in no time!" + value = 6.66 /datum/reagent/consumable/ethanol/narsour/on_mob_life(mob/living/carbon/M) M.cultslurring = min(M.cultslurring + 3, 3) @@ -1527,6 +1602,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_orange" glass_name = "Triple Sec" glass_desc = "A glass of straight Triple Sec." + value = 1.5 /datum/reagent/consumable/ethanol/creme_de_menthe name = "Creme de Menthe" @@ -1538,6 +1614,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_green" glass_name = "Creme de Menthe" glass_desc = "You can almost feel the first breath of spring just looking at it." + value = 2 /datum/reagent/consumable/ethanol/creme_de_cacao name = "Creme de Cacao" @@ -1549,6 +1626,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_brown" glass_name = "Creme de Cacao" glass_desc = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." + value = 1 /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" @@ -1561,6 +1639,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "quadruple_sec" glass_name = "Quadruple Sec" glass_desc = "An intimidating and lawful beverage dares you to violate the law and make its day. Still can't drink it on duty, though." + value = 3.04 /datum/reagent/consumable/ethanol/quadruple_sec/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) //Securidrink in line with the screwderiver for engineers or nothing for mimes. @@ -1580,6 +1659,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "quintuple_sec" glass_name = "Quintuple Sec" glass_desc = "Now you are become law, destroyer of clowns." + value = 4.01 /datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) //Securidrink in line with the screwderiver for engineers or nothing for mimes but STRONG.. @@ -1602,6 +1682,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "grasshopper" glass_name = "Grasshopper" glass_desc = "You weren't aware edible beverages could be that green." + value = 1 /datum/reagent/consumable/ethanol/stinger name = "Stinger" @@ -1614,6 +1695,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "stinger" glass_name = "Stinger" glass_desc = "You wonder what would happen if you pointed this at a heat source..." + value = 1 /datum/reagent/consumable/ethanol/bastion_bourbon name = "Bastion Bourbon" @@ -1629,6 +1711,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "If you're feeling low, count on the buttery flavor of our own bastion bourbon." shot_glass_icon_state = "shotglassgreen" pH = 4 + value = 8 /datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_metabolize(mob/living/L) var/heal_points = 10 @@ -1666,6 +1749,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Squirt Cider" glass_desc = "Squirt cider will toughen you right up. Too bad about the musty aftertaste." shot_glass_icon_state = "shotglassgreen" + value = 1 /datum/reagent/consumable/ethanol/squirt_cider/on_mob_life(mob/living/carbon/M) M.satiety += 5 //for context, vitamins give 30 satiety per tick @@ -1683,6 +1767,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "fringe_weaver" glass_name = "Fringe Weaver" glass_desc = "It's a wonder it doesn't spill out of the glass." + value = 1 /datum/reagent/consumable/ethanol/sugar_rush name = "Sugar Rush" @@ -1696,6 +1781,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sugar_rush" glass_name = "Sugar Rush" glass_desc = "If you can't mix a Sugar Rush, you can't tend bar." + value = 1 /datum/reagent/consumable/ethanol/sugar_rush/on_mob_life(mob/living/carbon/M) M.satiety -= 10 //junky as hell! a whole glass will keep you from being able to eat junk food @@ -1713,6 +1799,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "crevice_spike" glass_name = "Crevice Spike" glass_desc = "It'll either knock the drunkenness out of you or knock you out cold. Both, probably." + value = 1 /datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15 @@ -1727,6 +1814,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sakecup" glass_name = "cup of sake" glass_desc = "A traditional cup of sake." + value = 0.1 /datum/reagent/consumable/ethanol/peppermint_patty name = "Peppermint Patty" @@ -1739,6 +1827,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "peppermint_patty" glass_name = "Peppermint Patty" glass_desc = "A boozy minty hot cocoa that warms your belly on a cold night." + value = 2 /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) @@ -1756,6 +1845,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Alexander" glass_desc = "A creamy, indulgent delight that is stronger than it seems." var/obj/item/shield/mighty_shield + value = 1 /datum/reagent/consumable/ethanol/alexander/on_mob_metabolize(mob/living/L) if(ishuman(L)) @@ -1788,6 +1878,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sidecar" glass_name = "Sidecar" glass_desc = "The one ride you'll gladly give up the wheel for." + value = 1 /datum/reagent/consumable/ethanol/between_the_sheets name = "Between the Sheets" @@ -1800,6 +1891,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "between_the_sheets" glass_name = "Between the Sheets" glass_desc = "The only drink that comes with a label reminding you of Nanotrasen's zero-tolerance promiscuity policy." + value = 2 /datum/reagent/consumable/ethanol/between_the_sheets/on_mob_life(mob/living/L) ..() @@ -1825,6 +1917,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "kamikaze" glass_name = "Kamikaze" glass_desc = "Divinely windy." + value = 1 /datum/reagent/consumable/ethanol/mojito name = "Mojito" @@ -1837,6 +1930,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "mojito" glass_name = "Mojito" glass_desc = "A drink that looks as refreshing as it tastes." + value = 1 /datum/reagent/consumable/ethanol/fernet name = "Fernet" @@ -1846,7 +1940,8 @@ All effects don't start immediately, but rather get worse over time; the rate is boozepwr = 80 taste_description = "utter bitterness" glass_name = "glass of fernet" - glass_desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." //Hi Kevum + glass_desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." + value = 0.1 /datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1866,6 +1961,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "godlyblend" glass_name = "glass of fernet cola" glass_desc = "A sawed-off cola bottle filled with Fernet Cola. Nothing better after eating like a lardass." + value = 1 /datum/reagent/consumable/ethanol/fernet_cola/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1886,6 +1982,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "fanciulli" glass_name = "glass of fanciulli" glass_desc = "A glass of Fanciulli. It's just Manhattan with Fernet." + value = 1 /datum/reagent/consumable/ethanol/fanciulli/on_mob_life(mob/living/carbon/M) M.nutrition = max(M.nutrition - 5, 0) @@ -1910,7 +2007,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state= "minted_fernet" glass_name = "glass of branca menta" glass_desc = "A glass of Branca Menta, perfect for those lazy and hot sunday summer afternoons." //Get lazy literally by drinking this - + value = 1 /datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) @@ -1934,6 +2031,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "blank_paper" glass_name = "glass of blank paper" glass_desc = "A fizzy cocktail for those looking to start fresh." + value = 1 /datum/reagent/consumable/ethanol/blank_paper/on_mob_life(mob/living/carbon/M) if(ishuman(M) && M.job == "Mime") @@ -1951,6 +2049,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "champagne_glass" glass_name = "Champagne" glass_desc = "The flute clearly displays the slowly rising bubbles." + value = 1 /datum/reagent/consumable/ethanol/wizz_fizz name = "Wizz Fizz" @@ -1963,6 +2062,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "wizz_fizz" glass_name = "Wizz Fizz" glass_desc = "The glass bubbles and froths with an almost magical intensity." + value = 1 /datum/reagent/consumable/ethanol/wizz_fizz/on_mob_life(mob/living/carbon/M) //A healing drink similar to Quadruple Sec, Ling Stings, and Screwdrivers for the Wizznerds; the check is consistent with the changeling sting @@ -1983,6 +2083,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bug_spray" glass_name = "Bug Spray" glass_desc = "Your eyes begin to water as the sting of alcohol reaches them." + value = 1 /datum/reagent/consumable/ethanol/bug_spray/on_mob_life(mob/living/carbon/M) //Bugs should not drink Bug spray. @@ -2005,6 +2106,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "applejack_glass" glass_name = "Applejack" glass_desc = "You feel like you could drink this all neight." + value = 0.1 /datum/reagent/consumable/ethanol/jack_rose name = "Jack Rose" @@ -2017,6 +2119,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "jack_rose" glass_name = "Jack Rose" glass_desc = "Enough of these, and you really will start to suppose your toeses are roses." + value = 1 /datum/reagent/consumable/ethanol/turbo name = "Turbo" @@ -2029,6 +2132,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "turbo" glass_name = "Turbo" glass_desc = "A turbulent cocktail for outlaw hoverbikers." + value = 0.3 /datum/reagent/consumable/ethanol/turbo/on_mob_life(mob/living/carbon/M) if(prob(4)) @@ -2047,6 +2151,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "old_timer" glass_name = "Old Timer" glass_desc = "WARNING! May cause premature aging!" + value = 2 /datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/M) if(prob(20)) @@ -2080,6 +2185,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "rubberneck" glass_name = "Rubberneck" glass_desc = "A popular drink amongst those adhering to an all synthetic diet." + value = 1 /datum/reagent/consumable/ethanol/duplex name = "Duplex" @@ -2092,6 +2198,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "duplex" glass_name = "Duplex" glass_desc = "To imbibe one component separately from the other is consider a great faux pas." + value = 1 /datum/reagent/consumable/ethanol/trappist name = "Trappist Beer" @@ -2104,6 +2211,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "trappistglass" glass_name = "Trappist Beer" glass_desc = "boozy Catholicism in a glass." + value = 1 /datum/reagent/consumable/ethanol/trappist/on_mob_life(mob/living/carbon/M) if(M.mind.isholy) @@ -2123,6 +2231,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Blazaam" glass_desc = "The glass seems to be sliding between realities. Doubles as a Berenstain remover." var/stored_teleports = 0 + value = 4 /datum/reagent/consumable/ethanol/blazaam/on_mob_life(mob/living/carbon/M) if(M.drunkenness > 40) @@ -2145,6 +2254,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "planet_cracker" glass_name = "Planet Cracker" glass_desc = "Although historians believe the drink was originally created to commemorate the end of an important conflict in man's past, its origins have largely been forgotten and it is today seen more as a general symbol of human supremacy." + value = 1 /datum/reagent/consumable/ethanol/commander_and_chief name = "Commander and Chief" @@ -2157,6 +2267,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "commander_and_chief" glass_name = "Commander and Chief" glass_desc = "The gems of this majestic chalice represent the departments and their Heads." + value = 10 /datum/reagent/consumable/ethanol/commander_and_chief/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_CAPTAIN_METABOLISM)) @@ -2181,6 +2292,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit. var/list/tastes = list("bad coding" = 1) //List of tastes. See above. pH = 4 + value = 4 /datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data) names = data["names"] diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 15d517a0f5..6a4c2e6b60 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -1,6 +1,7 @@ /datum/reagent/drug name = "Drug" id = "drug" + value = 12 metabolization_rate = 0.5 * REAGENTS_METABOLISM taste_description = "bitterness" var/trippy = TRUE //Does this drug make you trip? diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 056c5b1901..5f9c24b4c1 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -479,6 +479,7 @@ /datum/reagent/consumable/enzyme name = "Universal Enzyme" id = "enzyme" + value = 1 description = "A universal enzyme used in the preperation of certain chemicals and foods." color = "#365E30" // rgb: 54, 94, 48 taste_description = "sweetness" @@ -518,6 +519,7 @@ /datum/reagent/consumable/flour name = "Flour" id = "flour" + value = 0.5 description = "This is what you rub all over yourself to pretend to be a ghost." reagent_state = SOLID color = "#FFFFFF" // rgb: 0, 0, 0 @@ -547,6 +549,7 @@ /datum/reagent/consumable/rice name = "Rice" id = "rice" + value = 0.5 description = "tiny nutritious grains" reagent_state = SOLID nutriment_factor = 3 * REAGENTS_METABOLISM @@ -556,6 +559,7 @@ /datum/reagent/consumable/vanilla name = "Vanilla Powder" id = "vanilla" + value = 1 description = "A fatty, bitter paste made from vanilla pods." reagent_state = SOLID nutriment_factor = 5 * REAGENTS_METABOLISM @@ -565,6 +569,7 @@ /datum/reagent/consumable/eggyolk name = "Egg Yolk" id = "eggyolk" + value = 1 description = "It's full of protein." nutriment_factor = 3 * REAGENTS_METABOLISM color = "#FFB500" @@ -573,6 +578,7 @@ /datum/reagent/consumable/corn_starch name = "Corn Starch" id = "corn_starch" + value = 2 description = "A slippery solution." color = "#f7f6e4" taste_description = "slime" @@ -580,6 +586,7 @@ /datum/reagent/consumable/corn_syrup name = "Corn Syrup" id = "corn_syrup" + value = 1 description = "Decays into sugar." color = "#fff882" metabolization_rate = 3 * REAGENTS_METABOLISM @@ -594,6 +601,7 @@ id = "honey" description = "Sweet sweet honey that decays into sugar. Has antibacterial and natural healing properties." color = "#d3a308" + value = 5 nutriment_factor = 15 * REAGENTS_METABOLISM metabolization_rate = 1 * REAGENTS_METABOLISM taste_description = "sweetness" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 592f7bc592..fcbdf7d60a 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -8,6 +8,7 @@ /datum/reagent/medicine name = "Medicine" id = "medicine" + value = 5 taste_description = "bitterness" /datum/reagent/medicine/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index af6a65ebe1..24a82aca97 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2,6 +2,7 @@ data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_HUMAN, "blood_type"= null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Blood" id = "blood" + value = 1 color = BLOOD_COLOR_HUMAN // rgb: 200, 0, 0 description = "Blood from some creature." metabolization_rate = 5 //fast rate so it disappears fast. diff --git a/code/modules/research/designs/autobotter_designs.dm b/code/modules/research/designs/autobotter_designs.dm index 895ea95842..7b56beaf77 100644 --- a/code/modules/research/designs/autobotter_designs.dm +++ b/code/modules/research/designs/autobotter_designs.dm @@ -186,7 +186,7 @@ name = "Export Design (Tequila)" desc = "Allows for the blowing, and bottling of Tequila bottles." id = "tequila_export" - reagents_list = list("tequila" = 80, "lemon _juice" = 20) + reagents_list = list("tequila" = 80, "lemon_juice" = 20) build_path = /obj/item/export/bottle/tequila /datum/design/bottle/export/patron @@ -263,7 +263,7 @@ name = "Export Design (Applejack)" desc = "Allows for the blowing, and bottling of Applejack bottles." id = "applejack_export" - reagents_list = list("applejack" = 50) + reagents_list = list("applejack" = 50, "gin" = 10) build_path = /obj/item/export/bottle/applejack /datum/design/bottle/export/champagne diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index a2cebba69e..b447003f63 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -96,6 +96,7 @@ /datum/techweb_node/bottle_exports id = "bottle_exports" display_name = "Legal Bottling" + prereq_ids = list("blueprinted_bottles") description = "New bottles for printing and selling." design_ids = list("minikeg", "blooddrop", "slim_gold", "white_bloodmoon", "greenroad") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 250) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 32c38451c5..c38cef5ea8 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -150,5 +150,13 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( msg += export_text + "\n" SSshuttle.points += ex.total_value[E] + for(var/datum/reagent/R in ex.total_reagents) + var/amount = ex.total_reagents[R] + var/value = amount*R.value + if(!value) + continue + msg += "[value] credits: received [amount]u of [R.name].\n" + SSshuttle.points += value + SSshuttle.centcom_message = msg investigate_log("Shuttle contents sold for [SSshuttle.points - presale_points] credits. Contents: [ex.exported_atoms || "none."] Message: [SSshuttle.centcom_message || "none."]", INVESTIGATE_CARGO) From de1ce4afc8e744c2828d39910b75e073794fba5f Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 13 Nov 2019 09:15:44 -0500 Subject: [PATCH 12/13] more crates and explote fixing --- code/modules/cargo/packs/livestock.dm | 14 ++++ code/modules/cargo/packs/organic.dm | 65 +++++++++++++++++++ code/modules/cargo/packs/science.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 5 +- 5 files changed, 85 insertions(+), 3 deletions(-) diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 8708562a06..932baa1a47 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -10,6 +10,20 @@ group = "Livestock" crate_type = /obj/structure/closet/crate/critter +/datum/supply_pack/critter/animal_feed + name = "Animal Feed Crate" + desc = "Feed for livestock, like cows and hens. Contains fifty Wheat bundles" + cost = 1300 + contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat) + crate_name = "animal feed crate" + crate_type = /obj/structure/closet/crate/freezer + +/datum/supply_pack/critter/animal_feed/generate() + . = ..() + for(var/i in 1 to 49) + new /obj/item/reagent_containers/food/snacks/grown/wheat(.) + + /datum/supply_pack/critter/butterfly name = "Butterflies Crate" desc = "Not a very dangerous insect, but they do give off a better image than, say, flies or cockroaches."//is that a motherfucking worm reference diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 78f7dc3f89..78f10b0908 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -113,6 +113,71 @@ /obj/item/reagent_containers/food/snacks/grown/banana) crate_name = "food crate" + +/datum/supply_pack/organic/fruit_1 + name = "Fruit Basic Crate" + desc = "Getting scurvy on the station? Well heres your fixing! Contains three of each - bananas, watermelons, limes, lemons, oranges and even three pineapple." + cost = 2250 + contains = list(/obj/item/reagent_containers/food/snacks/grown/watermelon, + /obj/item/reagent_containers/food/snacks/grown/watermelon, + /obj/item/reagent_containers/food/snacks/grown/watermelon, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana) + crate_name = "fruit crate" + +/datum/supply_pack/organic/fruit_2 + name = "Fruit Delux Crate" + desc = "Getting tired of the basic fruits and want to have something a bit more decadent! This crate is for you! Contains three of each - bunches of berries, apples, pineapples, cherries, green & red grapes, eggplants, bananas lastly ten strawberry." + cost = 3500 + contains = list(/obj/item/reagent_containers/food/snacks/grown/berries, + /obj/item/reagent_containers/food/snacks/grown/berries, + /obj/item/reagent_containers/food/snacks/grown/berries, + /obj/item/reagent_containers/food/snacks/grown/apple, + /obj/item/reagent_containers/food/snacks/grown/apple, + /obj/item/reagent_containers/food/snacks/grown/apple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/cherries, + /obj/item/reagent_containers/food/snacks/grown/cherries, + /obj/item/reagent_containers/food/snacks/grown/cherries, + /obj/item/reagent_containers/food/snacks/grown/grapes, + /obj/item/reagent_containers/food/snacks/grown/grapes, + /obj/item/reagent_containers/food/snacks/grown/grapes, + /obj/item/reagent_containers/food/snacks/grown/grapes/green, + /obj/item/reagent_containers/food/snacks/grown/grapes/green, + /obj/item/reagent_containers/food/snacks/grown/grapes/green, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/eggplant, + /obj/item/reagent_containers/food/snacks/grown/eggplant, + /obj/item/reagent_containers/food/snacks/grown/eggplant, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry) + crate_name = "fruit crate" + /datum/supply_pack/organic/cream_piee name = "High-yield Clown-grade Cream Pie Crate" desc = "Designed by Aussec's Advanced Warfare Research Division, these high-yield, Clown-grade cream pies are powered by a synergy of performance and efficiency. Guaranteed to provide maximum results." diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index ace64b21fb..25b8b2ddfb 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -85,7 +85,7 @@ /datum/supply_pack/science/monkey name = "Monkey Cube Crate" desc = "Stop monkeying around! Contains seven monkey cubes. Just add water!" - cost = 2000 + cost = 1500 contains = list (/obj/item/storage/box/monkeycubes) crate_name = "monkey cube crate" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index fcbdf7d60a..765b7527b2 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -8,7 +8,7 @@ /datum/reagent/medicine name = "Medicine" id = "medicine" - value = 5 + value = 2 taste_description = "bitterness" /datum/reagent/medicine/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 216ecd9654..c44ffa4373 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -226,11 +226,13 @@ desc = "A keg of aphrodisiac." icon_state = "pinkkeg" reagent_id = "aphro" + tank_volume = 150 /obj/structure/reagent_dispensers/keg/aphro/strong name = "keg of strong aphrodisiac" desc = "A keg of strong and addictive aphrodisiac." reagent_id = "aphro+" + tank_volume = 120 /obj/structure/reagent_dispensers/keg/milk name = "keg of milk" @@ -248,4 +250,5 @@ name = "keg of pan galactic gargleblaster" desc = "A keg of... wow that's a long name." icon_state = "bluekeg" - reagent_id = "gargleblaster" \ No newline at end of file + reagent_id = "gargleblaster" + tank_volume = 100 \ No newline at end of file From 73661cfe527799a5c64c2bc3743760e3d18fbb2e Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 13 Nov 2019 09:39:42 -0500 Subject: [PATCH 13/13] more fixing+ chem selling tweaks --- code/modules/cargo/exports/food_wine.dm | 23 +++++++++++++------ code/modules/cargo/packs/livestock.dm | 7 +++--- code/modules/cargo/packs/materials.dm | 12 ++++++++++ .../chemistry/reagents/food_reagents.dm | 14 ++++++++++- .../chemistry/reagents/medicine_reagents.dm | 9 ++++++++ .../reagents/pyrotechnic_reagents.dm | 5 ++++ .../chemistry/reagents/fermi_reagents.dm | 2 ++ 7 files changed, 61 insertions(+), 11 deletions(-) diff --git a/code/modules/cargo/exports/food_wine.dm b/code/modules/cargo/exports/food_wine.dm index 6cb0ef4f0d..851c3660b4 100644 --- a/code/modules/cargo/exports/food_wine.dm +++ b/code/modules/cargo/exports/food_wine.dm @@ -42,6 +42,21 @@ unit_name = "cooked food base" export_types = list(/obj/item/reagent_containers/food/snacks/bun) +/datum/export/food/buns + cost = 3 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/bun) + +/datum/export/food/eggs + cost = 4 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/friedegg) + +/datum/export/food/eggs_food + cost = 20 + unit_name = "cooked egg based food" + export_types = list(/obj/item/reagent_containers/food/snacks/omelette, /obj/item/reagent_containers/food/snacks/benedict, /obj/item/reagent_containers/food/snacks/salad/eggbowl) + /datum/export/food/sweets cost = 4 unit_name = "pastery base" @@ -147,14 +162,8 @@ unit_name = "snowcone" export_types = list(/obj/item/reagent_containers/food/snacks/snowcones) -/datum/export/booze/loose - cost = 1.5 //PER unit - unit_name = "station brew" - export_types = list(/datum/reagent/consumable/ethanol/fruit_wine) - include_subtypes = TRUE //Just in case - /datum/export/booze/brands - cost = 100 + cost = 200 unit_name = "export bottle" export_types = list(/obj/item/export/bottle/kahlua, /obj/item/export/bottle/whiskey, /obj/item/export/bottle/vodka, /obj/item/export/bottle/gin, \ /obj/item/export/bottle/rum, /obj/item/export/bottle/tequila, /obj/item/export/bottle/vermouth, /obj/item/export/bottle/wine, /obj/item/export/bottle/grappa, /obj/item/export/bottle/cognac, \ diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 932baa1a47..c71feb5e2a 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -12,9 +12,10 @@ /datum/supply_pack/critter/animal_feed name = "Animal Feed Crate" - desc = "Feed for livestock, like cows and hens. Contains fifty Wheat bundles" - cost = 1300 - contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat) + desc = "Feed for livestock, like cows and hens. Contains fifty Wheat bundles and fifty Oat bundles." + cost = 1500 + contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat, + /obj/item/reagent_containers/food/snacks/grown/oat) crate_name = "animal feed crate" crate_type = /obj/structure/closet/crate/freezer diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 82ae1867d4..615fbfe827 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -75,6 +75,18 @@ crate_name = "cotton crate" crate_type = /obj/structure/closet/crate/hydroponics +/datum/supply_pack/organic/rawlumber + name = "Raw Lumber Crate" + desc = "Raw logs from towercaps. Contains fifty logs." + cost = 1000 + contains = list(/obj/item/grown/log) + crate_name = "lumber crate" + +/datum/supply_pack/critter/animal_feed/generate() + . = ..() + for(var/i in 1 to 49) + new /obj/item/grown/log(.) + /datum/supply_pack/materials/rcdammo name = "Spare RDC ammo" desc = "This crate contains sixteen RCD ammo packs, to help with any holes or projects people mite be working on." diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 5f9c24b4c1..3729cd8d42 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -12,6 +12,7 @@ id = "consumable" taste_description = "generic food" taste_mult = 4 + value = 0.1 var/nutriment_factor = 1 * REAGENTS_METABOLISM var/quality = 0 //affects mood, typically higher for mixed drinks with more complex recipes @@ -91,6 +92,7 @@ name = "Vitamin" id = "vitamin" description = "All the best vitamins, minerals, and carbohydrates the body needs in pure form." + value = 0.5 brute_heal = 1 burn_heal = 1 @@ -106,6 +108,7 @@ description = "A variety of cooking oil derived from fat or plants. Used in food preparation and frying." color = "#EADD6B" //RGB: 234, 221, 107 (based off of canola oil) taste_mult = 0.8 + value = 1 taste_description = "oil" nutriment_factor = 7 * REAGENTS_METABOLISM //Not very healthy on its own metabolization_rate = 10 * REAGENTS_METABOLISM @@ -156,6 +159,7 @@ metabolization_rate = 2 * REAGENTS_METABOLISM overdose_threshold = 200 // Hyperglycaemic shock taste_description = "sweetness" + value = 1 /datum/reagent/consumable/sugar/overdose_start(mob/living/M) to_chat(M, "You go into hyperglycaemic shock! Lay off the twinkies!") @@ -237,6 +241,7 @@ description = "A special oil that noticably chills the body. Extracted from Icepeppers and slimes." color = "#8BA6E9" // rgb: 139, 166, 233 taste_description = "mint" + value = 2 pH = 13 //HMM! I wonder /datum/reagent/consumable/frostoil/on_mob_life(mob/living/carbon/M) @@ -438,6 +443,7 @@ /datum/reagent/consumable/sprinkles name = "Sprinkles" id = "sprinkles" + value = 3 description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." color = "#FF00FF" // rgb: 255, 0, 255 taste_description = "childhood whimsy" @@ -453,6 +459,7 @@ id = "peanut_butter" description = "A popular food paste made from ground dry-roasted peanuts." color = "#C29261" + value = 3 nutriment_factor = 15 * REAGENTS_METABOLISM taste_description = "peanuts" @@ -461,6 +468,7 @@ id = "cornoil" description = "An oil derived from various types of corn." nutriment_factor = 20 * REAGENTS_METABOLISM + value = 4 color = "#302000" // rgb: 48, 32, 0 taste_description = "slime" @@ -537,6 +545,7 @@ id = "cherryjelly" description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." color = "#801E28" // rgb: 128, 30, 40 + value = 1 taste_description = "cherry" /datum/reagent/consumable/bluecherryjelly @@ -544,6 +553,7 @@ id = "bluecherryjelly" description = "Blue and tastier kind of cherry jelly." color = "#00F0FF" + value = 12 taste_description = "blue cherry" /datum/reagent/consumable/rice @@ -601,7 +611,7 @@ id = "honey" description = "Sweet sweet honey that decays into sugar. Has antibacterial and natural healing properties." color = "#d3a308" - value = 5 + value = 15 nutriment_factor = 15 * REAGENTS_METABOLISM metabolization_rate = 1 * REAGENTS_METABOLISM taste_description = "sweetness" @@ -628,6 +638,7 @@ id = "mayonnaise" description = "An white and oily mixture of mixed egg yolks." color = "#DFDFDF" + value = 5 taste_description = "mayonnaise" /datum/reagent/consumable/tearjuice @@ -756,6 +767,7 @@ taste_mult = 8 taste_description = "sweetness" overdose_threshold = 17 + value = 0.2 /datum/reagent/consumable/astrotame/overdose_process(mob/living/carbon/M) if(M.disgust < 80) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 765b7527b2..2f9f0f2f97 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -128,6 +128,7 @@ description = "Instantly restores all hearing to the patient, but does not cure deafness." color = "#6600FF" // rgb: 100, 165, 255 pH = 2 + value = 10 /datum/reagent/medicine/inacusiate/on_mob_life(mob/living/carbon/M) M.restoreEars() @@ -210,6 +211,7 @@ overdose_threshold = 30 taste_description = "fish" pH = 12.2 + value = 20 /datum/reagent/medicine/rezadone/on_mob_life(mob/living/carbon/M) M.setCloneLoss(0) //Rezadone is almost never used in favor of cryoxadone. Hopefully this will change that. @@ -243,6 +245,7 @@ color = "#ffeac9" metabolization_rate = 5 * REAGENTS_METABOLISM overdose_threshold = 50 + value = 3 /datum/reagent/medicine/silver_sulfadiazine/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -281,6 +284,7 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 25 pH = 10.7 + value = 4 /datum/reagent/medicine/oxandrolone/on_mob_life(mob/living/carbon/M) if(M.getFireLoss() > 25) @@ -305,6 +309,7 @@ pH = 6.7 metabolization_rate = 5 * REAGENTS_METABOLISM overdose_threshold = 50 + value = 3 /datum/reagent/medicine/styptic_powder/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -347,6 +352,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) var/last_added = 0 var/maximum_reachable = BLOOD_VOLUME_NORMAL - 10 //So that normal blood regeneration can continue with salglu active pH = 5.5 + value = 1 /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/M) if(last_added) @@ -427,6 +433,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11.5 metabolization_rate = 5 * REAGENTS_METABOLISM overdose_threshold = 40 + value = 6 /datum/reagent/medicine/synthflesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume,show_message = 1) if(iscarbon(M)) @@ -459,6 +466,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) metabolization_rate = 0.5 * REAGENTS_METABOLISM taste_description = "ash" pH = 5 + value = 1 /datum/reagent/medicine/charcoal/on_mob_life(mob/living/carbon/M) M.adjustToxLoss(-2*REM, 0) @@ -477,6 +485,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 pH = 2 + value = 5 /datum/reagent/medicine/omnizine/on_mob_life(mob/living/carbon/M) M.adjustToxLoss(-0.5*REM, 0) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 90cb732a1f..c170858d98 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -19,6 +19,7 @@ /datum/reagent/nitroglycerin name = "Nitroglycerin" id = "nitroglycerin" + value = 5 description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." color = "#808080" // rgb: 128, 128, 128 taste_description = "oil" @@ -29,6 +30,7 @@ description = "Keeps unstable chemicals stable. This does not work on everything." reagent_state = LIQUID color = "#FFFF00" + value = 3 taste_description = "metal" /datum/reagent/clf3 @@ -89,6 +91,7 @@ description = "Sucks everything into the detonation point." reagent_state = LIQUID color = "#210021" + value = 10 taste_description = "compressed bitterness" /datum/reagent/blackpowder @@ -97,6 +100,7 @@ description = "Explodes. Violently." reagent_state = LIQUID color = "#000000" + value = 5 metabolization_rate = 0.05 taste_description = "salt" @@ -164,6 +168,7 @@ description = "Very flammable." reagent_state = LIQUID color = "#FA00AF" + value = 1 taste_description = "burning" /datum/reagent/napalm/on_mob_life(mob/living/carbon/M) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm index edb4bedfed..9b9b59058b 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm @@ -6,6 +6,7 @@ id = "fermi" taste_description = "affection and love!" can_synth = FALSE + value = 20 //SplitChem = TRUE impure_chem = "fermiTox"// What chemical is metabolised with an inpure reaction inverse_chem_val = 0.25 // If the impurity is below 0.5, replace ALL of the chem with inverse_chemupon metabolising @@ -178,6 +179,7 @@ inverse_chem = "nanite_b_goneTox" //At really impure vols, it just becomes 100% inverse taste_description = "what can only be described as licking a battery." pH = 9 + value = 90 can_synth = FALSE /datum/reagent/fermi/nanite_b_gone/on_mob_life(mob/living/carbon/C)

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