diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm
index ee9fc8878a4..e48e21c683b 100644
--- a/code/game/objects/items/stacks/sheets/mineral.dm
+++ b/code/game/objects/items/stacks/sheets/mineral.dm
@@ -214,6 +214,7 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \
var/global/list/datum/stack_recipe/clown_recipes = list ( \
new/datum/stack_recipe("bananium computer frame", /obj/structure/computerframe/HONKputer, 50, time = 25, one_per_turf = 1, on_floor = 1), \
+ new/datum/stack_recipe("bananium grenade casing", /obj/item/weapon/grenade/bananade/casing, 4, on_floor = 1), \
)
diff --git a/code/game/objects/items/weapons/grenades/bananade.dm b/code/game/objects/items/weapons/grenades/bananade.dm
index 946c0b5df61..fb4bcfdb77c 100644
--- a/code/game/objects/items/weapons/grenades/bananade.dm
+++ b/code/game/objects/items/weapons/grenades/bananade.dm
@@ -14,7 +14,7 @@ var/turf/T
if(spawner_type && deliveryamt)
// Make a quick flash
var/turf/T = get_turf(src)
- playsound(T, 'sound/effects/phasein.ogg', 100, 1)
+ playsound(T, 'sound/items/bikehorn.ogg', 100, 1)
for(var/mob/living/carbon/human/M in viewers(T, null))
if(M:eyecheck() <= 0)
flick("e_flash", M.flash) // flash dose faggots
@@ -25,7 +25,35 @@ var/turf/T
for(var/j = 1, j <= rand(1, 3), j++)
step(x, pick(NORTH,SOUTH,EAST,WEST))
- // Spawn some hostile syndicate critters
+
del(src)
- return
\ No newline at end of file
+ return
+
+/obj/item/weapon/grenade/bananade/casing
+ name = "bananium casing"
+ desc = "A grenade casing made of bananium."
+ icon_state = "banana_casing"
+ var/fillamt = 0
+
+
+/obj/item/weapon/grenade/bananade/casing/attackby(var/obj/item/I, mob/user as mob)
+ if(istype(I, /obj/item/weapon/bananapeel))
+ if(fillamt < 9)
+ usr << "You add another banana peel to the assembly."
+ fillamt += 1
+ del(I)
+ else
+ usr << "The bananade is full, screwdriver it shut to lock it down."
+ if(istype(I, /obj/item/weapon/screwdriver))
+ if(fillamt)
+ var/obj/item/weapon/grenade/bananade/G = new /obj/item/weapon/grenade/bananade
+ user.before_take_item(src)
+ user.put_in_hands(G)
+ G.deliveryamt = src.fillamt
+ user << "You lock the assembly shut, readying it for HONK."
+ del(src)
+ else
+ usr << "You need to add banana peels before you can ready the grenade!."
+ else
+ usr << "Only banana peels fit in this assembly, up to 9."
\ No newline at end of file