diff --git a/code/game/machinery/pandemic.dm b/code/game/machinery/pandemic.dm index 2d588892be..7b37a5d729 100644 --- a/code/game/machinery/pandemic.dm +++ b/code/game/machinery/pandemic.dm @@ -16,7 +16,7 @@ // PanDEMIC Vial /obj/item/reagent_containers/glass/beaker/vial/vaccine - possible_transfer_amounts = (list(5, 10, 15)) + max_transfer_amount = 15 volume = 15 /obj/item/reagent_containers/glass/beaker/vial/vaccine/Initialize(mapload) diff --git a/code/game/objects/items/contraband.dm b/code/game/objects/items/contraband.dm index 6958ca2af5..22dfb0a925 100644 --- a/code/game/objects/items/contraband.dm +++ b/code/game/objects/items/contraband.dm @@ -52,7 +52,8 @@ icon_state = "powder" item_state = "powder" amount_per_transfer_from_this = 2 - possible_transfer_amounts = 2 + max_transfer_amount = 2 + min_transfer_amount = 1 w_class = ITEMSIZE_TINY volume = 50 diff --git a/code/game/objects/items/weapons/ecigs.dm b/code/game/objects/items/weapons/ecigs.dm index e8342a69a2..3fff2e6ef5 100644 --- a/code/game/objects/items/weapons/ecigs.dm +++ b/code/game/objects/items/weapons/ecigs.dm @@ -153,7 +153,7 @@ matter = list(MAT_STEEL = 50, MAT_GLASS = 10) volume = 20 flags = OPENCONTAINER - possible_transfer_amounts = null + max_transfer_amount = null /obj/item/reagent_containers/ecig_cartridge/examine(mob/user as mob)//to see how much left . = ..() diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 3685e5d05e..25dab1b593 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -10,7 +10,7 @@ matter = list(MAT_STEEL = 200) w_class = ITEMSIZE_NORMAL amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(10,20,30,60) + max_transfer_amount = 60 volume = 60 unacidable = FALSE flags = OPENCONTAINER diff --git a/code/modules/detectivework/tools/luminol.dm b/code/modules/detectivework/tools/luminol.dm index 2c9dbf0607..fbb0d8298a 100644 --- a/code/modules/detectivework/tools/luminol.dm +++ b/code/modules/detectivework/tools/luminol.dm @@ -5,7 +5,7 @@ icon_state = "luminol" item_state = "cleaner" amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10) + max_transfer_amount = 10 volume = 250 /obj/item/reagent_containers/spray/luminol/Initialize(mapload) diff --git a/code/modules/detectivework/tools/rag.dm b/code/modules/detectivework/tools/rag.dm index b565fcc4fe..2de7bdedb1 100644 --- a/code/modules/detectivework/tools/rag.dm +++ b/code/modules/detectivework/tools/rag.dm @@ -18,7 +18,7 @@ icon = 'icons/obj/toy.dmi' icon_state = "rag" amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5) + max_transfer_amount = 5 volume = 10 can_be_placed_into = null flags = OPENCONTAINER | NOBLUDGEON diff --git a/code/modules/food/drinkingglass/drinkingglass.dm b/code/modules/food/drinkingglass/drinkingglass.dm index dde1dfd8ea..1b51e48846 100644 --- a/code/modules/food/drinkingglass/drinkingglass.dm +++ b/code/modules/food/drinkingglass/drinkingglass.dm @@ -22,7 +22,7 @@ center_of_mass_y = 10 amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5,10,15,30) + max_transfer_amount = 30 flags = OPENCONTAINER matter = list(MAT_GLASS = 60) diff --git a/code/modules/food/drinkingglass/glass_types.dm b/code/modules/food/drinkingglass/glass_types.dm index 2002d2c50e..9d238ed1a4 100644 --- a/code/modules/food/drinkingglass/glass_types.dm +++ b/code/modules/food/drinkingglass/glass_types.dm @@ -6,7 +6,7 @@ desc = "Your standard drinking glass." filling_states = list(20, 40, 60, 80, 100) volume = 30 - possible_transfer_amounts = list(5,10,15,30) + max_transfer_amount = 30 rim_pos = list(23,13,20) // y, x0, x1 matter = list(MAT_GLASS = 60) @@ -17,7 +17,7 @@ icon_state = "rocks" filling_states = list(25, 50, 75, 100) volume = 20 - possible_transfer_amounts = list(5,10,20) + max_transfer_amount = 20 rim_pos = list(21, 10, 23) matter = list(MAT_GLASS = 40) @@ -28,7 +28,7 @@ icon_state = "shake" filling_states = list(25, 50, 75, 100) volume = 30 - possible_transfer_amounts = list(5,10,15,30) + max_transfer_amount = 30 rim_pos = list(25, 13, 21) matter = list(MAT_GLASS = 30) @@ -39,7 +39,7 @@ icon_state = "cocktail" filling_states = list(33, 66, 100) volume = 15 - possible_transfer_amounts = list(5,10,15) + max_transfer_amount = 15 rim_pos = list(22, 13, 21) matter = list(MAT_GLASS = 30) @@ -50,7 +50,7 @@ icon_state = "shot" filling_states = list(33, 66, 100) volume = 5 - possible_transfer_amounts = list(1,2,5) + max_transfer_amount = 5 rim_pos = list(17, 13, 21) matter = list(MAT_GLASS = 10) @@ -61,7 +61,7 @@ icon_state = "pint" filling_states = list(16, 33, 50, 66, 83, 100) volume = 60 - possible_transfer_amounts = list(5,10,15,30,60) + max_transfer_amount = 60 rim_pos = list(25, 12, 21) matter = list(MAT_GLASS = 120) @@ -72,7 +72,7 @@ icon_state = "mug" filling_states = list(25, 50, 75, 100) volume = 40 - possible_transfer_amounts = list(5,10,20,40) + max_transfer_amount = 40 rim_pos = list(22, 12, 20) matter = list(MAT_GLASS = 80) @@ -83,6 +83,6 @@ icon_state = "wine" filling_states = list(20, 40, 60, 80, 100) volume = 25 - possible_transfer_amounts = list(5, 10, 15, 25) + max_transfer_amount = 25 rim_pos = list(25, 12, 21) matter = list(MAT_GLASS = 50) diff --git a/code/modules/food/drinkingglass/serving_glasses.dm b/code/modules/food/drinkingglass/serving_glasses.dm index b43ba17a5c..5ecb22d582 100644 --- a/code/modules/food/drinkingglass/serving_glasses.dm +++ b/code/modules/food/drinkingglass/serving_glasses.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/drinks.dmi' filling_states = list(10, 20, 30, 40, 50, 60, 70, 80, 90, 100) volume = 120 - possible_transfer_amounts = list(5,15,30) + max_transfer_amount = 60 matter = list(MAT_GLASS = 50) /obj/item/reagent_containers/food/drinks/glass2/pitcher @@ -15,5 +15,5 @@ icon = 'icons/obj/drinks.dmi' filling_states = list(15, 30, 50, 70, 85, 100) volume = 120 - possible_transfer_amounts = list(5,15,30) + max_transfer_amount = 60 matter = list(MAT_PLASTIC = 50) diff --git a/code/modules/food/drinkingglass/shaker.dm b/code/modules/food/drinkingglass/shaker.dm index 0ea6be86a2..8a7c7e612d 100644 --- a/code/modules/food/drinkingglass/shaker.dm +++ b/code/modules/food/drinkingglass/shaker.dm @@ -7,7 +7,7 @@ volume = 100 matter = list(MAT_PLASTIC = 2000) filling_states = list(10,20,30,40,50,60,70,80) - possible_transfer_amounts = list(5, 10, 15, 25) + max_transfer_amount = 50 rim_pos = null // no fruit slices var/lid_color = "black" diff --git a/code/modules/food/food.dm b/code/modules/food/food.dm index f6cfc20471..645da3969a 100644 --- a/code/modules/food/food.dm +++ b/code/modules/food/food.dm @@ -5,7 +5,7 @@ /// Food. //////////////////////////////////////////////////////////////////////////////// /obj/item/reagent_containers/food - possible_transfer_amounts = null + max_transfer_amount = null volume = 50 //Sets the default container amount for all food items. description_info = "Food can use the Rename Food verb in the Object Tab to rename it." var/filling_color = "#FFFFFF" //Used by sandwiches and custom food. diff --git a/code/modules/food/food/condiment.dm b/code/modules/food/food/condiment.dm index d18650cd96..fca908e44f 100644 --- a/code/modules/food/food/condiment.dm +++ b/code/modules/food/food/condiment.dm @@ -11,7 +11,7 @@ icon = 'icons/obj/food.dmi' icon_state = "emptycondiment" flags = OPENCONTAINER - possible_transfer_amounts = list(1,5,10) + max_transfer_amount = 10 center_of_mass_x = 16 center_of_mass_y = 6 volume = 50 @@ -241,7 +241,8 @@ reagents.add_reagent(REAGENT_ID_SPRINKLES, 50) /obj/item/reagent_containers/food/condiment/small - possible_transfer_amounts = list(1,20) + max_transfer_amount = 20 + min_transfer_amount = 1 amount_per_transfer_from_this = 1 volume = 20 center_of_mass_x = 0 @@ -297,7 +298,8 @@ /obj/item/reagent_containers/food/condiment/small/packet icon_state = "packet_small" w_class = ITEMSIZE_TINY - possible_transfer_amounts = "1;5;10" + max_transfer_amount = 5 + min_transfer_amount = 1 amount_per_transfer_from_this = 1 volume = 5 @@ -542,7 +544,7 @@ name = "space spices" desc = "An exotic blend of spices for cooking. Definitely not worms." icon_state = "spacespicebottle" - possible_transfer_amounts = list(1,40) //for clown turning the lid off + max_transfer_amount = 40 amount_per_transfer_from_this = 1 volume = 40 diff --git a/code/modules/food/food/drinks.dm b/code/modules/food/food/drinks.dm index 7b6d43509b..f30dd3ff29 100644 --- a/code/modules/food/food/drinks.dm +++ b/code/modules/food/food/drinks.dm @@ -10,7 +10,7 @@ icon_state = null flags = OPENCONTAINER amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5,10,15,25,30) + max_transfer_amount = 50 volume = 50 var/trash = null var/cant_open = 0 @@ -228,7 +228,7 @@ force = 14 throwforce = 10 amount_per_transfer_from_this = 20 - possible_transfer_amounts = null + max_transfer_amount = null volume = 150 flags = OPENCONTAINER @@ -442,7 +442,7 @@ name = "paper cup" desc = "A paper water cup." icon_state = "water_cup_e" - possible_transfer_amounts = null + max_transfer_amount = null volume = 10 center_of_mass_x = 16 center_of_mass_y = 12 diff --git a/code/modules/food/glass/bottle.dm b/code/modules/food/glass/bottle.dm index 191243c08e..0a5c4cefda 100644 --- a/code/modules/food/glass/bottle.dm +++ b/code/modules/food/glass/bottle.dm @@ -8,7 +8,7 @@ icon_state = null item_state = "atoxinbottle" amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,60) + max_transfer_amount = 60 flags = 0 volume = 60 drop_sound = 'sound/items/drop/bottle.ogg' diff --git a/code/modules/food/glass/bottle/robot.dm b/code/modules/food/glass/bottle/robot.dm index d047976c9b..1111dcd428 100644 --- a/code/modules/food/glass/bottle/robot.dm +++ b/code/modules/food/glass/bottle/robot.dm @@ -1,7 +1,7 @@ /obj/item/reagent_containers/glass/bottle/robot amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,50,100) + max_transfer_amount = 60 flags = OPENCONTAINER volume = 60 var/reagent = "" diff --git a/code/modules/hydroponics/backtank.dm b/code/modules/hydroponics/backtank.dm index ec61882a90..6dfcae437a 100644 --- a/code/modules/hydroponics/backtank.dm +++ b/code/modules/hydroponics/backtank.dm @@ -136,7 +136,7 @@ item_state = "mister" w_class = ITEMSIZE_LARGE amount_per_transfer_from_this = 50 - possible_transfer_amounts = list(50) + max_transfer_amount = null volume = 500 item_flags = NOBLUDGEON slot_flags = NONE @@ -187,7 +187,7 @@ icon_state = "misterjani" item_state = "misterjani" amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5,10) + max_transfer_amount = 10 spray_size = 4 /* @@ -216,7 +216,7 @@ icon_state = "mistersec" item_state = "mistersec" amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5,10) + max_transfer_amount = 10 spray_size = 6 /* @@ -252,7 +252,7 @@ w_class = ITEMSIZE_HUGE volume = 2000 amount_per_transfer_from_this = 100 - possible_transfer_amounts = list(75,100,150) + max_transfer_amount = 150 /* * Atmos tank @@ -282,7 +282,7 @@ w_class = ITEMSIZE_HUGE volume = 200 amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5,10) + max_transfer_amount = 10 spray_size = null /obj/item/reagent_containers/spray/mister/atmos/Spray_at(atom/A as mob|obj) diff --git a/code/modules/mob/living/silicon/robot/subtypes/boozeborg.dm b/code/modules/mob/living/silicon/robot/subtypes/boozeborg.dm index cfb0b0ca5f..53ea364334 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/boozeborg.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/boozeborg.dm @@ -129,7 +129,7 @@ What Borgs are available is sadly handled in the above file in the proc charge_cost = 20 recharge_time = 3 volume = 120 - possible_transfer_amounts = list(1 ,5, 10, 20, 30) + max_transfer_amount = 60 //Resking proc for boozos diff --git a/code/modules/reagents/machinery/dispenser/cartridge.dm b/code/modules/reagents/machinery/dispenser/cartridge.dm index e78bcab747..d9e30df8e4 100644 --- a/code/modules/reagents/machinery/dispenser/cartridge.dm +++ b/code/modules/reagents/machinery/dispenser/cartridge.dm @@ -7,8 +7,9 @@ volume = CARTRIDGE_VOLUME_LARGE amount_per_transfer_from_this = 50 - // Large, but inaccurate. Use a chem dispenser or beaker for accuracy. - possible_transfer_amounts = list(50, 100, 250, 500) + // Large, but inaccurate. Use a chem dispenser or beaker for small volumes. + max_transfer_amount = 500 + min_transfer_amount = 50 unacidable = TRUE var/spawn_reagent = null diff --git a/code/modules/reagents/reagent_containers/_reagent_containers.dm b/code/modules/reagents/reagent_containers/_reagent_containers.dm index a9a0cadac5..5ad63dd8b0 100644 --- a/code/modules/reagents/reagent_containers/_reagent_containers.dm +++ b/code/modules/reagents/reagent_containers/_reagent_containers.dm @@ -5,7 +5,8 @@ icon_state = null w_class = ITEMSIZE_SMALL var/amount_per_transfer_from_this = 5 - var/possible_transfer_amounts = list(5,10,15,25,30) + var/max_transfer_amount = 30 + var/min_transfer_amount = 5 var/volume = 30 var/list/starts_with @@ -13,13 +14,13 @@ set name = "Set transfer amount" set category = "Object" set src in range(0) - var/N = tgui_input_list(usr, "Amount per transfer from this:","[src]", possible_transfer_amounts) + var/N = tgui_input_number(usr, "Amount per transfer from this: ([min_transfer_amount]-[max_transfer_amount])","[src]",amount_per_transfer_from_this,max_transfer_amount,min_transfer_amount) if(N) amount_per_transfer_from_this = N /obj/item/reagent_containers/Initialize(mapload) . = ..() - if(!possible_transfer_amounts) + if(!max_transfer_amount) src.verbs -= /obj/item/reagent_containers/verb/set_APTFT create_reagents(volume) @@ -171,3 +172,13 @@ if(B) balloon_alert(user, "\The [W] burns the blood in \the [src].") B.changling_blood_test(reagents) + +/obj/item/reagent_containers/AltClick(mob/user) + . = ..() + if(!Adjacent(user)) + return + if(!max_transfer_amount) + return + var/N = tgui_input_number(user, "Amount per transfer from this: ([min_transfer_amount]-[max_transfer_amount])","[src]",amount_per_transfer_from_this,max_transfer_amount,min_transfer_amount) + if(N) + amount_per_transfer_from_this = N diff --git a/code/modules/reagents/reagent_containers/bluespacecoffee.dm b/code/modules/reagents/reagent_containers/bluespacecoffee.dm index 0e9033daaa..23ad9b323d 100644 --- a/code/modules/reagents/reagent_containers/bluespacecoffee.dm +++ b/code/modules/reagents/reagent_containers/bluespacecoffee.dm @@ -6,6 +6,7 @@ center_of_mass_x = 15 center_of_mass_y = 10 volume = 50 + max_transfer_amount = 50 /obj/item/reagent_containers/food/drinks/bluespace_coffee/Initialize(mapload) . = ..() diff --git a/code/modules/reagents/reagent_containers/borghypo.dm b/code/modules/reagents/reagent_containers/borghypo.dm index 657430d5a8..83689ee3c8 100644 --- a/code/modules/reagents/reagent_containers/borghypo.dm +++ b/code/modules/reagents/reagent_containers/borghypo.dm @@ -6,7 +6,7 @@ icon_state = "borghypo" amount_per_transfer_from_this = 5 volume = 30 - possible_transfer_amounts = null + max_transfer_amount = null var/mode = 1 var/charge_cost = 325 @@ -134,7 +134,7 @@ charge_cost = 20 recharge_time = 3 volume = 60 - possible_transfer_amounts = list(5, 10, 20, 30) + max_transfer_amount = 30 reagent_ids = list(REAGENT_ID_ALE, REAGENT_ID_APPLEJUICE, //CHOMPADD it has literally every other type of juice.. REAGENT_ID_BEER, diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 08bd8f312b..506dec3660 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -7,7 +7,8 @@ icon = 'icons/obj/chemical.dmi' icon_state = "dropper0" amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(1,2,3,4,5) + max_transfer_amount = 5 + min_transfer_amount = 1 w_class = ITEMSIZE_TINY slot_flags = SLOT_EARS volume = 5 @@ -106,7 +107,8 @@ name = "Industrial Dropper" desc = "A larger dropper. Transfers up to 10 units at a time." amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(1,2,3,4,5,6,7,8,9,10) + max_transfer_amount = 10 + min_transfer_amount = 1 volume = 10 //////////////////////////////////////////////////////////////////////////////// diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index de16605539..83e91a7789 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -11,7 +11,7 @@ icon_state = "null" item_state = "null" amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,60) + max_transfer_amount = 60 volume = 60 w_class = ITEMSIZE_SMALL flags = OPENCONTAINER | NOCONDUCT @@ -249,7 +249,7 @@ matter = list(MAT_GLASS = 5000) volume = 120 amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,60,120) + max_transfer_amount = 120 flags = OPENCONTAINER rating = 3 @@ -273,7 +273,7 @@ matter = list(MAT_GLASS = 5000) volume = 300 amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,60,120,300) + max_transfer_amount = 300 flags = OPENCONTAINER rating = 5 @@ -287,7 +287,7 @@ volume = 30 w_class = ITEMSIZE_TINY amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,30) + max_transfer_amount = 30 flags = OPENCONTAINER /obj/item/reagent_containers/glass/beaker/cryoxadone @@ -305,7 +305,7 @@ center_of_mass_y = 13 volume = 120 amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,60,120) + max_transfer_amount = 120 flags = OPENCONTAINER /obj/item/reagent_containers/glass/bucket @@ -319,7 +319,7 @@ matter = list(MAT_STEEL = 200) w_class = ITEMSIZE_NORMAL amount_per_transfer_from_this = 20 - possible_transfer_amounts = list(10,20,30,60,120) + max_transfer_amount = 120 volume = 120 flags = OPENCONTAINER unacidable = FALSE @@ -378,7 +378,7 @@ matter = list(MAT_WOOD = 50) w_class = ITEMSIZE_LARGE amount_per_transfer_from_this = 20 - possible_transfer_amounts = list(10,20,30,60,120) + max_transfer_amount = 120 volume = 120 flags = OPENCONTAINER unacidable = FALSE @@ -414,7 +414,7 @@ matter = list(MAT_PLASTIC = 2000) w_class = ITEMSIZE_NO_CONTAINER amount_per_transfer_from_this = 20 - possible_transfer_amounts = list(10,20,30,60,120) + max_transfer_amount = 120 volume = 2000 slowdown = 2 diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 39a007675b..18c9e0c2dd 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -11,7 +11,7 @@ amount_per_transfer_from_this = 5 unacidable = TRUE volume = 30 - possible_transfer_amounts = null + max_transfer_amount = null flags = OPENCONTAINER slot_flags = SLOT_BELT drop_sound = 'sound/items/drop/gun.ogg' diff --git a/code/modules/reagents/reagent_containers/patch.dm b/code/modules/reagents/reagent_containers/patch.dm index 647a3c48be..09ef619e82 100644 --- a/code/modules/reagents/reagent_containers/patch.dm +++ b/code/modules/reagents/reagent_containers/patch.dm @@ -12,7 +12,7 @@ base_state = "patch" - possible_transfer_amounts = null + max_transfer_amount = null w_class = ITEMSIZE_TINY slot_flags = SLOT_EARS volume = 60 diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index f4767b0e15..82c9a29a4e 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -12,7 +12,7 @@ var/base_state = "pill" - possible_transfer_amounts = null + max_transfer_amount = null w_class = ITEMSIZE_TINY slot_flags = SLOT_EARS volume = 60 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index ff970c3f53..19b61877fa 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -15,7 +15,7 @@ throw_range = 10 amount_per_transfer_from_this = 10 unacidable = TRUE //plastic - possible_transfer_amounts = list(5,10) //Set to null instead of list, if there is only one. + max_transfer_amount = 10 //Set to null instead of list, if there is only one. var/spray_size = 3 var/list/spray_sizes = list(1,3) volume = 250 @@ -71,12 +71,14 @@ D.set_up(my_target, spray_size, 10) return -/obj/item/reagent_containers/spray/attack_self(var/mob/user) - if(!possible_transfer_amounts) +/* +/obj/item/reagent_containers/spray/attack_self(var/mob/user) //Now done via alt-click instead + if(!max_transfer_amount) return amount_per_transfer_from_this = next_in_list(amount_per_transfer_from_this, possible_transfer_amounts) spray_size = next_in_list(spray_size, spray_sizes) balloon_alert(user, "pressure nozzle adjusted to [amount_per_transfer_from_this] units per spray.") +*/ /obj/item/reagent_containers/spray/examine(mob/user) . = ..() @@ -125,7 +127,7 @@ item_state = "pepperspray" center_of_mass_x = 16 center_of_mass_y = 16 - possible_transfer_amounts = null + max_transfer_amount = null volume = 40 var/safety = TRUE @@ -155,7 +157,7 @@ icon_state = "sunflower" item_state = "sunflower" amount_per_transfer_from_this = 1 - possible_transfer_amounts = null + max_transfer_amount = null volume = 10 drop_sound = 'sound/items/drop/herb.ogg' pickup_sound = 'sound/items/pickup/herb.ogg' @@ -175,7 +177,7 @@ center_of_mass_y = 16 throwforce = 3 w_class = ITEMSIZE_NORMAL - possible_transfer_amounts = null + max_transfer_amount = null volume = 600 origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3) @@ -221,7 +223,7 @@ center_of_mass_x = 16 center_of_mass_y = 10 - possible_transfer_amounts = list(5,10,20) + max_transfer_amount = 20 var/heavy_spray = FALSE var/spray_particles = 3 diff --git a/code/modules/reagents/reagent_containers/spray_vr.dm b/code/modules/reagents/reagent_containers/spray_vr.dm index bdd298ee6f..9de7848694 100644 --- a/code/modules/reagents/reagent_containers/spray_vr.dm +++ b/code/modules/reagents/reagent_containers/spray_vr.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/items.dmi' icon_state = "windowsealant" item_state = "spraycan" - possible_transfer_amounts = null + max_transfer_amount = null volume = 80 /obj/item/reagent_containers/spray/windowsealant/Initialize(mapload) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index c358f964dc..e9466749b1 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -20,7 +20,7 @@ center_of_mass_y = 14 matter = list(MAT_GLASS = 150) amount_per_transfer_from_this = 5 - possible_transfer_amounts = null + max_transfer_amount = null volume = 15 w_class = ITEMSIZE_TINY slot_flags = SLOT_EARS diff --git a/code/modules/refinery/equipment/chemcontainer.dm b/code/modules/refinery/equipment/chemcontainer.dm index 04ed0d3d54..27e8045a47 100644 --- a/code/modules/refinery/equipment/chemcontainer.dm +++ b/code/modules/refinery/equipment/chemcontainer.dm @@ -14,7 +14,7 @@ volume = CARTRIDGE_VOLUME_LARGE amount_per_transfer_from_this = CARTRIDGE_VOLUME_LARGE - possible_transfer_amounts = list(CARTRIDGE_VOLUME_LARGE) + max_transfer_amount = null //Can be null as there was only one value set previously anyway unacidable = TRUE VAR_PROTECTED/loaded_reagent = null