From 63cb466360922ec1f10aaacb52e7007b25312d6c Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 26 Oct 2019 18:59:34 -0400 Subject: [PATCH] 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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