From 32e3a2507079c0bd3ab2e4c54ee87707cfb6c5c8 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 21 Apr 2018 20:25:14 -0400 Subject: [PATCH] got it --- code/datums/material_container.dm | 210 ------------------ code/datums/supplypacks.dm | 4 +- code/game/machinery/recycler.dm | 11 +- .../items/stacks/sheets/sheet_types.dm | 41 ++-- code/modules/food_and_drinks/drinks/drinks.dm | 27 ++- .../food_and_drinks/drinks/drinks/cans.dm | 7 - .../reagents/chemistry/reagents/toxins.dm | 12 - .../reagents/chemistry/recipes/others.dm | 15 +- code/modules/research/experimentor.dm | 3 +- code/modules/research/protolathe.dm | 85 +++---- code/modules/research/rdconsole.dm | 8 +- code/modules/telesci/bscrystal.dm | 3 + icons/obj/drinks.dmi | Bin 81760 -> 81934 bytes icons/obj/machines/research.dmi | Bin 19679 -> 19815 bytes paradise.dme | 1 - 15 files changed, 117 insertions(+), 310 deletions(-) delete mode 100644 code/datums/material_container.dm diff --git a/code/datums/material_container.dm b/code/datums/material_container.dm deleted file mode 100644 index 5d651346fe1..00000000000 --- a/code/datums/material_container.dm +++ /dev/null @@ -1,210 +0,0 @@ -/* - This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them. - - Variables: - amount - raw amount of the mineral this container is holding, calculated by the defined value MINERAL_MATERIAL_AMOUNT=2000. - max_amount - max raw amount of mineral this container can hold. - sheet_type - type of the mineral sheet the container handles, used for output. - owner - object that this container is being used by, used for output. - MAX_STACK_SIZE - size of a stack of mineral sheets. Constant. -*/ - -/datum/material_container - var/total_amount = 0 - var/max_amount - var/sheet_type - var/obj/owner - var/list/materials = list() - //MAX_STACK_SIZE = 50 - //MINERAL_MATERIAL_AMOUNT = 2000 - -/datum/material_container/New(obj/O, list/mat_list, max_amt = 0) - owner = O - max_amount = max(0, max_amt) - - if(mat_list[MAT_METAL]) - materials[MAT_METAL] = new /datum/material/metal() - if(mat_list[MAT_GLASS]) - materials[MAT_GLASS] = new /datum/material/glass() - if(mat_list[MAT_SILVER]) - materials[MAT_SILVER] = new /datum/material/silver() - if(mat_list[MAT_GOLD]) - materials[MAT_GOLD] = new /datum/material/gold() - if(mat_list[MAT_DIAMOND]) - materials[MAT_DIAMOND] = new /datum/material/diamond() - if(mat_list[MAT_URANIUM]) - materials[MAT_URANIUM] = new /datum/material/uranium() - if(mat_list[MAT_PLASMA]) - materials[MAT_PLASMA] = new /datum/material/plasma() - if(mat_list[MAT_BANANIUM]) - materials[MAT_BANANIUM] = new /datum/material/bananium() - if(mat_list[MAT_TRANQUILLITE]) - materials[MAT_TRANQUILLITE] = new /datum/material/tranquillite() - if(mat_list[MAT_TITANIUM]) - materials[MAT_TITANIUM] = new /datum/material/titanium() - -/datum/material_container/Destroy() - QDEL_LIST_ASSOC_VAL(materials) - owner = null - return ..() - -//For inserting an amount of material -/datum/material_container/proc/insert_amount(amt, material_type = null) - if(amt > 0 && has_space(amt)) - var/total_amount_saved = total_amount - if(material_type) - var/datum/material/M = materials[material_type] - if(M) - M.amount += amt - total_amount += amt - else - for(var/datum/material/M in materials) - M.amount += amt - total_amount += amt - return (total_amount - total_amount_saved) - return 0 - -/datum/material_container/proc/insert_stack(obj/item/stack/S, amt = 0) - if(amt <= 0) - return 0 - if(amt > S.amount) - amt = S.amount - var/material_amt = get_item_material_amount(S) - if(!material_amt) - return 0 - - amt = min(amt, round(((max_amount - total_amount) / material_amt))) - if(!amt) - return 0 - - insert_materials(S,amt) - S.use(amt) - return amt - -/datum/material_container/proc/insert_item(obj/item/I, multiplier = 1) - if(!I) - return 0 - if(istype(I,/obj/item/stack)) - var/obj/item/stack/S = I - return insert_stack(I, S.amount) - - var/material_amount = get_item_material_amount(I) - if(!material_amount || !has_space(material_amount)) - return 0 - - insert_materials(I, multiplier) - return material_amount - -/datum/material_container/proc/insert_materials(obj/item/I, multiplier = 1) //for internal usage only - var/datum/material/M - for(var/MAT in materials) - M = materials[MAT] - M.amount += I.materials[MAT] * multiplier - total_amount += I.materials[MAT] * multiplier - -//For consuming material -//mats is a list of types of material to use and the corresponding amounts, example: list(MAT_METAL=100, MAT_GLASS=200) -/datum/material_container/proc/use_amount(list/mats, multiplier=1) - if(!mats || !mats.len) - return 0 - - var/datum/material/M - for(var/MAT in materials) - M = materials[MAT] - if(M.amount < (mats[MAT] * multiplier)) - return 0 - - var/total_amount_save = total_amount - for(var/MAT in materials) - M = materials[MAT] - M.amount -= mats[MAT] * multiplier - total_amount -= mats[MAT] * multiplier - - return total_amount_save - total_amount - - -/datum/material_container/proc/use_amount_type(amt, material_type) - var/datum/material/M - M = materials[material_type] - if(M) - if(M.amount >= amt) - M.amount -= amt - total_amount -= amt - return amt - return 0 - -//For spawning mineral sheets; internal use only -/datum/material_container/proc/retrieve(sheet_amt, datum/material/M) - if(!M.sheet_type) - return 0 - if(sheet_amt > 0) - if(M.amount < (sheet_amt * MINERAL_MATERIAL_AMOUNT)) - sheet_amt = round(M.amount / MINERAL_MATERIAL_AMOUNT) - var/count = 0 - - while(sheet_amt > MAX_STACK_SIZE) - new M.sheet_type(get_turf(owner), MAX_STACK_SIZE) - count += MAX_STACK_SIZE - use_amount_type(sheet_amt * MINERAL_MATERIAL_AMOUNT, M.id) - sheet_amt -= MAX_STACK_SIZE - - if(round(M.amount / MINERAL_MATERIAL_AMOUNT)) - new M.sheet_type(get_turf(owner), sheet_amt) - count += sheet_amt - use_amount_type(sheet_amt * MINERAL_MATERIAL_AMOUNT, M.id) - return count - return 0 - -/datum/material_container/proc/retrieve_sheets(sheet_amt, material_type) - if(materials[material_type]) - return retrieve(sheet_amt, materials[material_type]) - return 0 - -/datum/material_container/proc/retrieve_amount(amt, material_type) - return retrieve_sheets(amount2sheet(amt),material_type) - -/datum/material_container/proc/retrieve_all() - var/result = 0 - var/datum/material/M - for(var/MAT in materials) - M = materials[MAT] - result += retrieve_sheets(amount2sheet(M.amount), MAT) - return result - -/datum/material_container/proc/has_space(amt = 0) - return (total_amount + amt) <= max_amount - -/datum/material_container/proc/has_materials(list/mats, multiplier=1) - if(!mats || !mats.len) - return 0 - - var/datum/material/M - for(var/MAT in mats) - M = materials[MAT] - if(M.amount < (mats[MAT] * multiplier)) - return 0 - return 1 - -/datum/material_container/proc/amount2sheet(amt) - if(amt >= MINERAL_MATERIAL_AMOUNT) - return round(amt / MINERAL_MATERIAL_AMOUNT) - return 0 - -/datum/material_container/proc/sheet2amount(sheet_amt) - if(sheet_amt > 0) - return sheet_amt * MINERAL_MATERIAL_AMOUNT - return 0 - -/datum/material_container/proc/amount(material_type) - var/datum/material/M = materials[material_type] - return M ? M.amount : 0 - -//returns the amount of material relevant to this container; -//if this container does not support glass, any glass in 'I' will not be taken into account -/datum/material_container/proc/get_item_material_amount(obj/item/I) - if(!istype(I)) - return 0 - var/material_amount = 0 - for(var/MAT in materials) - material_amount += I.materials[MAT] - return material_amount \ No newline at end of file diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 1abc1c4020f..496e7e05eac 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1236,8 +1236,8 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/materials/plastic30 name = "30 Plastic Sheets Crate" contains = list(/obj/item/stack/sheet/plastic) - amount = 30 - cost = 25 + amount = 50 + cost = 10 containername = "plastic sheets crate" ////////////////////////////////////////////////////////////////////////////// diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index e52a3f12532..13a2ba49ddd 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -13,25 +13,20 @@ var/const/SAFETY_COOLDOWN = 100 var/blood = 0 var/eat_dir = WEST var/amount_produced = 1 - var/datum/material_container/materials var/crush_damage = 1000 var/eat_victim_items = 1 var/item_recycle_sound = 'sound/machines/recycler.ogg' /obj/machinery/recycler/New() + AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_PLASMA, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_URANIUM, MAT_BANANIUM, MAT_TRANQUILLITE, MAT_TITANIUM, MAT_PLASTIC, MAT_BLUESPACE)) ..() component_parts = list() component_parts += new /obj/item/circuitboard/recycler(null) component_parts += new /obj/item/stock_parts/matter_bin(null) component_parts += new /obj/item/stock_parts/manipulator(null) - materials = new /datum/material_container(src, list(MAT_METAL=1, MAT_GLASS=1, MAT_SILVER=1, MAT_GOLD=1, MAT_DIAMOND=1, MAT_PLASMA=1, MAT_URANIUM=1, MAT_BANANIUM=1, MAT_TRANQUILLITE=1, MAT_TITANIUM=1)) RefreshParts() update_icon() -/obj/machinery/recycler/Destroy() - QDEL_NULL(materials) - return ..() - /obj/machinery/recycler/RefreshParts() var/amt_made = 0 var/mat_mod = 0 @@ -40,6 +35,7 @@ var/const/SAFETY_COOLDOWN = 100 mat_mod *= 50000 for(var/obj/item/stock_parts/manipulator/M in component_parts) amt_made = 25 * M.rating //% of materials salvaged + GET_COMPONENT(materials, /datum/component/material_container) materials.max_amount = mat_mod amount_produced = min(100, amt_made) @@ -130,8 +126,9 @@ var/const/SAFETY_COOLDOWN = 100 playsound(loc, item_recycle_sound, 100, 0) /obj/machinery/recycler/proc/recycle_item(obj/item/I) - I.loc = loc + I.forceMove(loc) + GET_COMPONENT(materials, /datum/component/material_container) var/material_amount = materials.get_item_material_amount(I) if(!material_amount) qdel(I) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 0e01e2088b2..4412b547b19 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -364,24 +364,26 @@ var/global/list/datum/stack_recipe/brass_recipes = list ( \ throw_range = 3 origin_tech = "materials=2;biotech=2" -var/global/list/datum/stack_recipe/plastic_recipes = list ( \ - new/datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = 1, on_floor = 1, time = 40), \ - new/datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("plastic fork", /obj/item/kitchen/utensil/pfork, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic spoon", /obj/item/kitchen/utensil/pspoon, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic spork", /obj/item/kitchen/utensil/pspork, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic knife", /obj/item/kitchen/knife/plastic, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic bag", /obj/item/storage/bag/plasticbag, 3, on_floor = 1), \ - new/datum/stack_recipe("bear mould", /obj/item/kitchen/mould/bear, 1, on_floor = 1), \ - new/datum/stack_recipe("worm mould", /obj/item/kitchen/mould/worm, 1, on_floor = 1), \ - new/datum/stack_recipe("bean mould", /obj/item/kitchen/mould/bean, 1, on_floor = 1), \ - new/datum/stack_recipe("ball mould", /obj/item/kitchen/mould/ball, 1, on_floor = 1), \ - new/datum/stack_recipe("cane mould", /obj/item/kitchen/mould/cane, 1, on_floor = 1), \ - new/datum/stack_recipe("cash mould", /obj/item/kitchen/mould/cash, 1, on_floor = 1), \ - new/datum/stack_recipe("coin mould", /obj/item/kitchen/mould/coin, 1, on_floor = 1), \ - new/datum/stack_recipe("sucker mould", /obj/item/kitchen/mould/loli, 1, on_floor = 1), \ - ) +GLOBAL_LIST_INIT(plastic_recipes, list( + new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = 1, on_floor = 1, time = 40), \ + new /datum/stack_recipe("wet floor sign", /obj/item/caution, 2), \ + new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/food/drinks/waterbottle/empty), \ + new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/food/drinks/waterbottle/large/empty,3), \ + new /datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("plastic fork", /obj/item/kitchen/utensil/pfork, 1, on_floor = 1), \ + new /datum/stack_recipe("plastic spoon", /obj/item/kitchen/utensil/pspoon, 1, on_floor = 1), \ + new /datum/stack_recipe("plastic spork", /obj/item/kitchen/utensil/pspork, 1, on_floor = 1), \ + new /datum/stack_recipe("plastic knife", /obj/item/kitchen/knife/plastic, 1, on_floor = 1), \ + new /datum/stack_recipe("plastic bag", /obj/item/storage/bag/plasticbag, 3, on_floor = 1), \ + new /datum/stack_recipe("bear mould", /obj/item/kitchen/mould/bear, 1, on_floor = 1), \ + new /datum/stack_recipe("worm mould", /obj/item/kitchen/mould/worm, 1, on_floor = 1), \ + new /datum/stack_recipe("bean mould", /obj/item/kitchen/mould/bean, 1, on_floor = 1), \ + new /datum/stack_recipe("ball mould", /obj/item/kitchen/mould/ball, 1, on_floor = 1), \ + new /datum/stack_recipe("cane mould", /obj/item/kitchen/mould/cane, 1, on_floor = 1), \ + new /datum/stack_recipe("cash mould", /obj/item/kitchen/mould/cash, 1, on_floor = 1), \ + new /datum/stack_recipe("coin mould", /obj/item/kitchen/mould/coin, 1, on_floor = 1), \ + new /datum/stack_recipe("sucker mould", /obj/item/kitchen/mould/loli, 1, on_floor = 1))) /obj/item/stack/sheet/plastic name = "plastic" @@ -390,10 +392,11 @@ var/global/list/datum/stack_recipe/plastic_recipes = list ( \ icon_state = "sheet-plastic" throwforce = 7 origin_tech = "materials=1;biotech=1" + materials = list(MAT_PLASTIC = MINERAL_MATERIAL_AMOUNT) merge_type = /obj/item/stack/sheet/plastic /obj/item/stack/sheet/plastic/New() - recipes = plastic_recipes + recipes = GLOB.plastic_recipes . = ..() /obj/item/stack/sheet/plastic/fifty diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 6bd8c37901e..a5aa4662c63 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -365,4 +365,29 @@ name = "Goon from a Blue Toolbox special edition" desc = "Wine from the land down under, where the dingos roam and the roos do wander." icon_state = "goonbag" - list_reagents = list("wine" = 70) \ No newline at end of file + list_reagents = list("wine" = 70) + +/obj/item/reagent_containers/food/drinks/waterbottle + name = "bottle of water" + desc = "A bottle of water filled at an old Earth bottling facility." + icon = 'icons/obj/drinks.dmi' + icon_state = "smallbottle" + item_state = "bottle" + list_reagents = list("water" = 49.5, "fluorine" = 0.5) //see desc, don't think about it too hard + materials = list(MAT_GLASS = 0) + volume = 50 + amount_per_transfer_from_this = 10 + +/obj/item/reagent_containers/food/drinks/waterbottle/empty + list_reagents = list() + +/obj/item/reagent_containers/food/drinks/waterbottle/large + desc = "A fresh commercial-sized bottle of water." + icon_state = "largebottle" + materials = list(MAT_GLASS = 0) + list_reagents = list("water" = 100) + volume = 100 + amount_per_transfer_from_this = 20 + +/obj/item/reagent_containers/food/drinks/waterbottle/large/empty + list_reagents = list() \ No newline at end of file diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index e5f56b64311..282278c990e 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -64,13 +64,6 @@ icon_state = "cola" list_reagents = list("cola" = 30) -/obj/item/reagent_containers/food/drinks/cans/waterbottle - name = "Bottled Water" - desc = "Introduced to the vending machines by Skrellian request, this water comes straight from the Martian poles." - icon_state = "waterbottle" - is_plastic = 1 - list_reagents = list("water" = 30) - /obj/item/reagent_containers/food/drinks/cans/beer name = "Space Beer" desc = "Contains only water, malt and hops." diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 72014dd1021..8cad5400c02 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -20,18 +20,6 @@ M.adjustToxLoss(1.5) ..() -/datum/reagent/plasticide - name = "Plasticide" - id = "plasticide" - description = "Liquid plastic, do not eat." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - -/datum/reagent/plasticide/on_mob_life(mob/living/M) - M.adjustToxLoss(1.5) - ..() - - /datum/reagent/minttoxin name = "Mint Toxin" id = "minttoxin" diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b83de5f94d8..22fd75b5e21 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -93,17 +93,18 @@ result_amount = 2 mix_message = "The mixture gives off a sharp acidic tang." -/datum/chemical_reaction/plastication - name = "Plastic" - id = "solidplastic" +/datum/chemical_reaction/plastic_polymers + name = "plastic polymers" + id = "plastic_polymers" result = null - required_reagents = list("facid" = 10, "plasticide" = 20) + required_reagents = list("oil" = 5, "sacid" = 2, "ash" = 3) + min_temp = 374 result_amount = 1 /datum/chemical_reaction/plastication/on_reaction(datum/reagents/holder) - var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/plastic - M.amount = 10 - M.forceMove(get_turf(holder.my_atom)) + var/obj/item/stack/sheet/plastic/P = new /obj/item/stack/sheet/plastic + P.amount = 10 + P.forceMove(get_turf(holder.my_atom)) /datum/chemical_reaction/lube name = "Space Lube" diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 369d667b9a2..e58c1bb6994 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -450,8 +450,9 @@ visible_message("[src]'s crushing mechanism slowly and smoothly descends, flattening the [exp_on]!") new /obj/item/stack/sheet/plasteel(get_turf(pick(oview(1,src)))) if(linked_console.linked_lathe) + GET_COMPONENT_FROM(linked_materials, /datum/component/material_container, linked_console.linked_lathe) for(var/material in exp_on.materials) - linked_console.linked_lathe.materials.insert_amount( min((linked_console.linked_lathe.materials.max_amount - linked_console.linked_lathe.materials.total_amount), (exp_on.materials[material])), material) + linked_materials.insert_amount( min((linked_materials.max_amount - linked_materials.total_amount), (exp_on.materials[material])), material) if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) visible_message("[src]'s crusher goes way too many levels too high, crushing right through space-time!") playsound(src.loc, 'sound/effects/supermatter.ogg', 50, 1, -3) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 0c6938406fb..d09e374792c 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -13,7 +13,6 @@ Note: Must be placed west/left of and R&D console to function. icon_state = "protolathe" flags = OPENCONTAINER - var/datum/material_container/materials var/efficiency_coeff var/list/categories = list( @@ -28,11 +27,15 @@ Note: Must be placed west/left of and R&D console to function. "Stock Parts", "Weapons" ) - + var/datum/component/material_container/materials //Store for hyper speed! reagents = new() /obj/machinery/r_n_d/protolathe/New() + materials = AddComponent(/datum/component/material_container, + list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TRANQUILLITE, MAT_TITANIUM, MAT_BLUESPACE, MAT_PLASTIC), 0, + FALSE, list(/obj/item/stack, /obj/item/ore/bluespace_crystal), CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) + materials.precise_insertion = TRUE ..() component_parts = list() component_parts += new /obj/item/circuitboard/protolathe(null) @@ -42,7 +45,6 @@ Note: Must be placed west/left of and R&D console to function. component_parts += new /obj/item/stock_parts/manipulator(null) component_parts += new /obj/item/reagent_containers/glass/beaker/large(null) component_parts += new /obj/item/reagent_containers/glass/beaker/large(null) - materials = new(src, list(MAT_METAL=1, MAT_GLASS=1, MAT_SILVER=1, MAT_GOLD=1, MAT_DIAMOND=1, MAT_PLASMA=1, MAT_URANIUM=1, MAT_BANANIUM=1, MAT_TRANQUILLITE=1, MAT_TITANIUM=1)) RefreshParts() reagents.my_atom = src @@ -61,10 +63,6 @@ Note: Must be placed west/left of and R&D console to function. reagents.my_atom = src -/obj/machinery/r_n_d/protolathe/Destroy() - QDEL_NULL(materials) - return ..() - /obj/machinery/r_n_d/protolathe/RefreshParts() var/T = 0 for(var/obj/item/reagent_containers/glass/G in component_parts) @@ -88,7 +86,8 @@ Note: Must be placed west/left of and R&D console to function. /obj/machinery/r_n_d/protolathe/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(shocked) - shock(user,50) + if(shock(user,50)) + return TRUE if(default_deconstruction_screwdriver(user, "protolathe_t", "protolathe", O)) if(linked_console) linked_console.linked_lathe = null @@ -112,39 +111,41 @@ Note: Must be placed west/left of and R&D console to function. else to_chat(user, "You can't load the [src.name] while it's opened.") return 1 - if(disabled) - return - if(!linked_console) - to_chat(user, " The [src.name] must be linked to an R&D console first!") - return 1 - if(busy) - to_chat(user, "The [src.name] is busy. Please wait for completion of previous operation.") - return 1 if(O.is_open_container()) - return - if(stat) - return 1 - if(!istype(O,/obj/item/stack/sheet)) - return 1 - - if(!materials.has_space( materials.get_item_material_amount(O) )) - to_chat(user, "The [src.name]'s material bin is full! Please remove material before adding more.") - return 1 - - var/obj/item/stack/sheet/stack = O - var/amount = round(input("How many sheets do you want to add?") as num)//No decimals - if(!in_range(src, stack) || !user.Adjacent(src)) - return - var/amount_inserted = materials.insert_stack(O,amount) - if(!amount_inserted) - return 1 + return FALSE else - busy = 1 - use_power(max(1000, (MINERAL_MATERIAL_AMOUNT*amount_inserted/10))) - to_chat(user, "You add [amount_inserted] sheets to the [src.name].") - var/stackname = stack.name - src.overlays += "protolathe_[stackname]" - sleep(10) - src.overlays -= "protolathe_[stackname]" - busy = 0 - updateUsrDialog() \ No newline at end of file + return ..() + +//whether the machine can have an item inserted in its current state. +/obj/machinery/r_n_d/protolathe/proc/is_insertion_ready(mob/user) + if(panel_open) + to_chat(user, "You can't load [src] while it's opened!") + return FALSE + if(disabled) + return FALSE + if(!linked_console) + to_chat(user, "[src] must be linked to an R&D console first!") + return FALSE + if(busy) + to_chat(user, "[src] is busy right now.") + return FALSE + if(stat & BROKEN) + to_chat(user, "[src] is broken.") + return FALSE + if(stat & NOPOWER) + to_chat(user, "[src] has no power.") + return FALSE + return TRUE + +/obj/machinery/r_n_d/protolathe/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) + var/stack_name + if(ispath(type_inserted, /obj/item/ore/bluespace_crystal)) + stack_name = "bluespace polycrystal" + use_power(MINERAL_MATERIAL_AMOUNT / 10) + else + var/obj/item/stack/S = type_inserted + stack_name = initial(S.name) + use_power(min(1000, (amount_inserted / 100))) + overlays += "protolathe_[stack_name]" + sleep(10) + overlays -= "protolathe_[stack_name]" \ No newline at end of file diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index edf4d68724a..152a1665cca 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -100,6 +100,10 @@ won't update every console in existence) but it's more of a hassle to do. Also, return_name = "Tranquillite" if("titanium") return_name = "Titanium" + if("bluespace") + return_name = "Bluespace Mesh" + if("plastic") + return_name = "Plastic" return return_name else for(var/R in subtypesof(/datum/reagent)) @@ -805,12 +809,14 @@ won't update every console in existence) but it's more of a hassle to do. Also, materials_list[++materials_list.len] = list("name" = "Glass", "id" = MAT_GLASS, "amount" = linked_lathe.materials.amount(MAT_GLASS)) materials_list[++materials_list.len] = list("name" = "Gold", "id" = MAT_GOLD, "amount" = linked_lathe.materials.amount(MAT_GOLD)) materials_list[++materials_list.len] = list("name" = "Silver", "id" = MAT_SILVER, "amount" = linked_lathe.materials.amount(MAT_SILVER)) - materials_list[++materials_list.len] = list("name" = "Plasma", "id" = MAT_PLASMA, "amount" = linked_lathe.materials.amount(MAT_PLASMA)) + materials_list[++materials_list.len] = list("name" = "Solid Plasma", "id" = MAT_PLASMA, "amount" = linked_lathe.materials.amount(MAT_PLASMA)) materials_list[++materials_list.len] = list("name" = "Uranium", "id" = MAT_URANIUM, "amount" = linked_lathe.materials.amount(MAT_URANIUM)) materials_list[++materials_list.len] = list("name" = "Diamond", "id" = MAT_DIAMOND, "amount" = linked_lathe.materials.amount(MAT_DIAMOND)) materials_list[++materials_list.len] = list("name" = "Bananium", "id" = MAT_BANANIUM, "amount" = linked_lathe.materials.amount(MAT_BANANIUM)) materials_list[++materials_list.len] = list("name" = "Tranquillite", "id" = MAT_TRANQUILLITE, "amount" = linked_lathe.materials.amount(MAT_TRANQUILLITE)) materials_list[++materials_list.len] = list("name" = "Titanium", "id" = MAT_TITANIUM, "amount" = linked_lathe.materials.amount(MAT_TITANIUM)) + materials_list[++materials_list.len] = list("name" = "Plastic", "id" = MAT_PLASTIC, "amount" = linked_lathe.materials.amount(MAT_PLASTIC)) + materials_list[++materials_list.len] = list("name" = "Bluespace Mesh", "id" = MAT_BLUESPACE, "amount" = linked_lathe.materials.amount(MAT_BLUESPACE)) if(submenu == 3) var/list/loaded_chemicals = list() data["loaded_chemicals"] = loaded_chemicals diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index 9d5ee1187c1..89c7153f018 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/telescience.dmi' icon_state = "bluespace_crystal" w_class = WEIGHT_CLASS_TINY + materials = list(MAT_BLUESPACE = MINERAL_MATERIAL_AMOUNT) origin_tech = "bluespace=6;materials=3" points = 50 var/blink_range = 8 // The teleport range when crushed/thrown at someone. @@ -45,6 +46,7 @@ name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." origin_tech = "bluespace=3;plasmatech=4" + materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT * 0.5) blink_range = 4 // Not as good as the organic stuff! points = 0 // nice try refined_type = null @@ -59,6 +61,7 @@ var/global/list/datum/stack_recipe/bluespace_crystal_recipes = list(new/datum/st icon_state = "polycrystal" desc = "A stable polycrystal, made of fused-together bluespace crystals. You could probably break one off." origin_tech = "bluespace=6;materials=3" + materials = list(MAT_BLUESPACE = MINERAL_MATERIAL_AMOUNT) attack_verb = list("bluespace polybashed", "bluespace polybattered", "bluespace polybludgeoned", "bluespace polythrashed", "bluespace polysmashed") toolspeed = 1 usesound = 'sound/items/Deconstruct.ogg' diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index e22e2ee072eebc784dcb1dd6c86b6b45cd6ad760..90c11b659b5a5767fda579ffbbbfddd37fa94f80 100644 GIT binary patch delta 26378 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 TNxc{f_@gYZ_NH9cEad+II`$lU delta 26203 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 diff --git a/icons/obj/machines/research.dmi b/icons/obj/machines/research.dmi index b21738f2fedbb72f9909d3df7e74f16987b97c06..c0f2dabd5b302538468c622db90add044332d383 100644 GIT binary patch literal 19815 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 literal 19679 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 NLiA0Hl) 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 Gp$Pyw%8}v# diff --git a/paradise.dme b/paradise.dme index f83ff1109bf..52d802252a6 100644 --- a/paradise.dme +++ b/paradise.dme @@ -225,7 +225,6 @@ #include "code\datums\datumvars.dm" #include "code\datums\gas_mixture.dm" #include "code\datums\hud.dm" -#include "code\datums\material_container.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" #include "code\datums\modules.dm"