Various rollie fixes (#26163)

* Various rollie fixes

* Fixes
This commit is contained in:
DGamerL
2024-07-08 12:54:20 +00:00
committed by GitHub
parent 46ca5d3133
commit 09a4ed795c
+21 -17
View File
@@ -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, "<span class='notice'>You roll the [target.name] into a rolling paper.</span>")
R.desc = "Dried [target.name] rolled up in a thin piece of paper."
qdel(target)
qdel(src)
else
to_chat(user, "<span class='warning'>You need to dry this first!</span>")
else
..()
if(!istype(target, /obj/item/food/snacks/grown))
return ..()
var/obj/item/food/snacks/grown/plant = target
if(!plant.dry)
to_chat(user, "<span class='warning'>You need to dry this first!</span>")
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, "<span class='notice'>You roll the [plant.name] into a rolling paper.</span>")
custom_rollie.desc = "Dried [plant.name] rolled up in a thin piece of paper."
qdel(plant)
qdel(src)
#undef REAGENT_TIME_RATIO