From c284cef1851a8fae4536647dbd087c8ea2e877a9 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Sat, 14 Sep 2013 13:36:55 -0400 Subject: [PATCH] makes bananades buildable --- .../objects/items/stacks/sheets/mineral.dm | 1 + .../items/weapons/grenades/bananade.dm | 34 +++++++++++++++++-- 2 files changed, 32 insertions(+), 3 deletions(-) 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