From 09a4ed795c0583a52ca91b17c1d86c4d16473de6 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Mon, 8 Jul 2024 14:54:20 +0200 Subject: [PATCH] Various rollie fixes (#26163) * Various rollie fixes * Fixes --- code/game/objects/items/weapons/cigs.dm | 38 ++++++++++++++----------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index 282863c2030..9a1bbcb4675 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -568,22 +568,26 @@ LIGHTERS ARE IN LIGHTERS.DM /obj/item/rollingpaper/afterattack(atom/target, mob/user, proximity) if(!proximity) return - if(istype(target, /obj/item/food/snacks/grown)) - var/obj/item/food/snacks/grown/O = target - if(O.dry) - user.unEquip(target, 1) - user.unEquip(src, 1) - var/obj/item/clothing/mask/cigarette/rollie/custom/R = new /obj/item/clothing/mask/cigarette/rollie/custom(user.loc) - R.chem_volume = target.reagents.total_volume - target.reagents.trans_to(R, R.chem_volume) - user.put_in_active_hand(R) - to_chat(user, "You roll the [target.name] into a rolling paper.") - R.desc = "Dried [target.name] rolled up in a thin piece of paper." - qdel(target) - qdel(src) - else - to_chat(user, "You need to dry this first!") - else - ..() + if(!istype(target, /obj/item/food/snacks/grown)) + return ..() + + var/obj/item/food/snacks/grown/plant = target + if(!plant.dry) + to_chat(user, "You need to dry this first!") + return + + user.unEquip(plant, TRUE) + user.unEquip(src, TRUE) + var/obj/item/clothing/mask/cigarette/rollie/custom/custom_rollie = new (get_turf(user)) + custom_rollie.reagents.maximum_volume = plant.reagents.total_volume + plant.reagents.trans_to(custom_rollie, custom_rollie.reagents.total_volume) + custom_rollie.smoketime = custom_rollie.reagents.total_volume * 2.5 + + user.put_in_active_hand(custom_rollie) + to_chat(user, "You roll the [plant.name] into a rolling paper.") + custom_rollie.desc = "Dried [plant.name] rolled up in a thin piece of paper." + + qdel(plant) + qdel(src) #undef REAGENT_TIME_RATIO