mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-24 12:37:26 +01:00
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user