diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm
index 71d6050ca1..884f5c4400 100644
--- a/code/game/objects/items/cigs_lighters.dm
+++ b/code/game/objects/items/cigs_lighters.dm
@@ -1021,30 +1021,32 @@ CIGARETTE PACKETS ARE IN FANCY.DM
//we take a hit here, after an uninterrupted delay
if(!do_after(user, 25, target = user))
return
- if (reagents && reagents.total_volume)
- var/fraction = 12 * hit_strength
+ if (!(reagents && reagents.total_volume))
+ return
- var/datum/effect_system/smoke_spread/chem/smoke_machine/s = new
- s.set_up(reagents, hit_strength, 18, user.loc)
- s.start()
+ var/fraction = 12 * hit_strength
- reagents.reaction(user, INGEST, fraction)
- if(!reagents.trans_to(user, fraction))
- reagents.remove_any(fraction)
+ var/datum/effect_system/smoke_spread/chem/smoke_machine/s = new
+ s.set_up(reagents, hit_strength, 18, user.loc)
+ s.start()
- if (hit_strength == 2 && prob(15))
- user.emote("cough")
- user.adjustOxyLoss(15)
+ reagents.reaction(user, INGEST, fraction)
+ if(!reagents.trans_to(user, fraction))
+ reagents.remove_any(fraction)
- user.visible_message("[user] takes a [hittext] from the [src]!", \
- "You take a [hittext] from [src].")
+ if (hit_strength == 2 && prob(15))
+ user.emote("cough")
+ user.adjustOxyLoss(15)
- firecharges = firecharges - 1
- if (!firecharges)
- bongturnoff()
- if (!reagents.total_volume)
- firecharges = 0
- bongturnoff()
+ user.visible_message("[user] takes a [hittext] from the [src]!", \
+ "You take a [hittext] from [src].")
+
+ firecharges = firecharges - 1
+ if (!firecharges)
+ bongturnoff()
+ if (!reagents.total_volume)
+ firecharges = 0
+ bongturnoff()
diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm
index 7ffb970e67..2ef59d29fe 100644
--- a/code/modules/hydroponics/grown/misc.dm
+++ b/code/modules/hydroponics/grown/misc.dm
@@ -298,20 +298,22 @@
transform *= TRANSFORM_USING_VARIABLE(40, 100) + 0.5 //temporary fix for size?
/obj/item/reagent_containers/food/snacks/grown/coconut/attack_self(mob/user)
- if (opened)
- if(!possible_transfer_amounts.len)
- return
- var/i=0
- for(var/A in possible_transfer_amounts)
- i++
- if(A != amount_per_transfer_from_this)
- continue
- if(i[src]'s transfer amount is now [amount_per_transfer_from_this] units.")
- return
+ if (!opened)
+ return
+
+ if(!possible_transfer_amounts.len)
+ return
+ var/i=0
+ for(var/A in possible_transfer_amounts)
+ i++
+ if(A != amount_per_transfer_from_this)
+ continue
+ if(i[src]'s transfer amount is now [amount_per_transfer_from_this] units.")
+ return
/obj/item/reagent_containers/food/snacks/grown/coconut/attackby(obj/item/W, mob/user, params)
//DEFUSING NADE LOGIC
@@ -362,6 +364,7 @@
W.use(1)
icon_state += "_straw"
desc = "You can already feel like you're on a tropical vacation."
+ return
//OPENING THE NUT LOGIC
if (!carved && !chopped)
if(W.tool_behaviour == TOOL_SCREWDRIVER)
@@ -507,15 +510,16 @@
transform *= TRANSFORM_USING_VARIABLE(40, 100) + 0.5 //temporary fix for size?
/obj/item/reagent_containers/food/snacks/grown/coconut/proc/prime()
- if (!defused)
- var/turf/T = get_turf(src)
- reagents.chem_temp = 1000
- //Disable seperated contents when the grenade primes
- if (seed.get_gene(/datum/plant_gene/trait/noreact))
- DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT)
- reagents.handle_reactions()
- log_game("Coconut bomb detonation at [AREACOORD(T)], location [loc]")
- qdel(src)
+ if (defused)
+ return
+ var/turf/T = get_turf(src)
+ reagents.chem_temp = 1000
+ //Disable seperated contents when the grenade primes
+ if (seed.get_gene(/datum/plant_gene/trait/noreact))
+ DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT)
+ reagents.handle_reactions()
+ log_game("Coconut bomb detonation at [AREACOORD(T)], location [loc]")
+ qdel(src)
/obj/item/reagent_containers/food/snacks/grown/coconut/ex_act(severity)
qdel(src)