From d20f88bf587ec87a598d6961a3b24fd61b834818 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Sat, 14 Sep 2013 02:40:39 -0400 Subject: [PATCH] Added ghettobombs and bananades --- baystation12.dme | 2 + .../items/weapons/grenades/ghettobomb.dm | 94 +++++++++ .../reagent_containers/food/drinks.dm | 180 +++++++++--------- icons/obj/grenade.dmi | Bin 3153 -> 3545 bytes 4 files changed, 189 insertions(+), 87 deletions(-) create mode 100644 code/game/objects/items/weapons/grenades/ghettobomb.dm diff --git a/baystation12.dme b/baystation12.dme index 3231664e02e..4a15cd3d301 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -523,9 +523,11 @@ #include "code\game\objects\items\weapons\twohanded.dm" #include "code\game\objects\items\weapons\weaponry.dm" #include "code\game\objects\items\weapons\wires.dm" +#include "code\game\objects\items\weapons\grenades\bananade.dm" #include "code\game\objects\items\weapons\grenades\chem_grenade.dm" #include "code\game\objects\items\weapons\grenades\emgrenade.dm" #include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\ghettobomb.dm" #include "code\game\objects\items\weapons\grenades\grenade.dm" #include "code\game\objects\items\weapons\grenades\smokebomb.dm" #include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm new file mode 100644 index 00000000000..a2da025d0b7 --- /dev/null +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -0,0 +1,94 @@ +//improvised explosives// + +//iedcasing assembly crafting// +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/attackby(var/obj/item/I, mob/user as mob) + if(istype(I, /obj/item/device/assembly/igniter)) + var/obj/item/device/assembly/igniter/G = I + var/obj/item/weapon/grenade/iedcasing/W = new /obj/item/weapon/grenade/iedcasing + user.before_take_item(G) + user.before_take_item(src) + user.put_in_hands(W) + user << "You stuff the [I] in the [src], emptying the contents beforehand." + W.underlays += image(src.icon, icon_state = src.icon_state) + del(I) + del(src) + + +/obj/item/weapon/grenade/iedcasing + name = "improvised explosive assembly" + desc = "An igniter stuffed into an aluminum shell." + w_class = 2.0 + icon = 'icons/obj/grenade.dmi' + icon_state = "improvised_grenade" + item_state = "flashbang" + throw_speed = 4 + throw_range = 20 + flags = FPRINT | TABLEPASS | CONDUCT + slot_flags = SLOT_BELT + var/assembled = 0 + active = 1 + det_time = 50 + + + +/obj/item/weapon/grenade/iedcasing/afterattack(atom/target, mob/user , flag) //Filling up the can + if(assembled == 0) + if( istype(target, /obj/structure/reagent_dispensers/fueltank)) + if(target.reagents.total_volume < 50) + user << "There's not enough fuel left to work with." + return + var/obj/structure/reagent_dispensers/fueltank/F = target + F.reagents.remove_reagent("fuel", 50, 1)//Deleting 50 fuel from the welding fuel tank, + assembled = 1 + user << "You've filled the makeshift explosive with welding fuel." + playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) + desc = "An improvised explosive assembly. Filled to the brim with 'Explosive flavor'" + overlays += image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") + return + + +/obj/item/weapon/grenade/iedcasing/attackby(var/obj/item/I, mob/user as mob) //Wiring the can for ignition + if(istype(I, /obj/item/weapon/cable_coil)) + if(assembled == 1) + var/obj/item/weapon/cable_coil/C = I + C.use(1) + assembled = 2 + user << "You wire the igniter to detonate the fuel." + desc = "A weak, improvised explosive." + overlays += image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_wired") + name = "improvised explosive" + active = 0 + det_time = rand(30,80) + +/obj/item/weapon/grenade/iedcasing/attack_self(mob/user as mob) // + if(!active) + if(clown_check(user)) + user << "You light the [name]!" + active = 1 + overlays -= image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") + icon_state = initial(icon_state) + "_active" + assembled = 3 + add_fingerprint(user) + var/turf/bombturf = get_turf(src) + var/area/A = get_area(bombturf) + var/log_str = "[key_name(usr)]? has primed a [name] for detonation at [A.name] (JMP)." + message_admins(log_str) + log_game(log_str) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.throw_mode_on() + spawn(det_time) + prime() + +/obj/item/weapon/grenade/iedcasing/prime() //Blowing that can up +// update_mob() +// explosion(epicenter, 1, 2, 3, 3) + explosion(src.loc,0,0,2,2) + del(src) + +/obj/item/weapon/grenade/iedcasing/examine() + set src in usr + usr << desc + if(assembled == 3) + usr << "You can't tell when it will explode!" //Stops you from checking the time to detonation unlike regular grenades + return \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 66a1b3e343e..8fbac167ac3 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -241,15 +241,6 @@ src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) -/obj/item/weapon/reagent_containers/food/drinks/cola - name = "Space Cola" - desc = "Cola. in space." - icon_state = "cola" - New() - ..() - reagents.add_reagent("cola", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) /obj/item/weapon/reagent_containers/food/drinks/beer name = "Space Beer" @@ -272,68 +263,6 @@ src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) -/obj/item/weapon/reagent_containers/food/drinks/space_mountain_wind - name = "Space Mountain Wind" - desc = "Blows right through you like a space wind." - icon_state = "space_mountain_wind" - New() - ..() - reagents.add_reagent("spacemountainwind", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/thirteenloko - name = "Thirteen Loko" - desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsably." - icon_state = "thirteen_loko" - New() - ..() - reagents.add_reagent("thirteenloko", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/dr_gibb - name = "Dr. Gibb" - desc = "A delicious mixture of 42 different flavors." - icon_state = "dr_gibb" - New() - ..() - reagents.add_reagent("dr_gibb", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/starkist - name = "Star-kist" - desc = "The taste of a star in liquid form. And, a bit of tuna...?" - icon_state = "starkist" - New() - ..() - reagents.add_reagent("cola", 15) - reagents.add_reagent("orangejuice", 15) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/space_up - name = "Space-Up" - desc = "Tastes like a hull breach in your mouth." - icon_state = "space-up" - New() - ..() - reagents.add_reagent("space_up", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/lemon_lime - name = "Lemon-Lime" - desc = "You wanted ORANGE. It gave you Lemon Lime." - icon_state = "lemon-lime" - New() - ..() - reagents.add_reagent("lemon_lime", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - - /obj/item/weapon/reagent_containers/food/drinks/sillycup name = "Paper Cup" desc = "A paper water cup." @@ -350,21 +279,6 @@ else icon_state = "water_cup_e" -/obj/item/weapon/reagent_containers/food/drinks/tonic - name = "T-Borg's Tonic Water" - desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." - icon_state = "tonic" - New() - ..() - reagents.add_reagent("tonic", 50) - -/obj/item/weapon/reagent_containers/food/drinks/sodawater - name = "Soda Water" - desc = "A can of soda water. Why not make a scotch and soda?" - icon_state = "sodawater" - New() - ..() - reagents.add_reagent("sodawater", 50) //////////////////////////drinkingglass and shaker// //Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink // itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass @@ -399,4 +313,96 @@ name = "cup" desc = "A cup with the british flag emblazoned on it." icon_state = "britcup" - volume = 30 \ No newline at end of file + volume = 30 + +//////////////////////////soda_cans// +//These are in their own group to be used as IED's in /obj/item/weapon/grenade/ghettobomb.dm + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola + name = "Space Cola" + desc = "Cola. in space." + icon_state = "cola" + New() + ..() + reagents.add_reagent("cola", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic + name = "T-Borg's Tonic Water" + desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + icon_state = "tonic" + New() + ..() + reagents.add_reagent("tonic", 50) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater + name = "Soda Water" + desc = "A can of soda water. Why not make a scotch and soda?" + icon_state = "sodawater" + New() + ..() + reagents.add_reagent("sodawater", 50) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_line + name = "Lemon-Lime" + desc = "You wanted ORANGE. It gave you Lemon Lime." + icon_state = "lemon-lime" + New() + ..() + reagents.add_reagent("lemon_lime", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up + name = "Space-Up" + desc = "Tastes like a hull breach in your mouth." + icon_state = "space-up" + New() + ..() + reagents.add_reagent("space_up", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist + name = "Star-kist" + desc = "The taste of a star in liquid form. And, a bit of tuna...?" + icon_state = "starkist" + New() + ..() + reagents.add_reagent("cola", 15) + reagents.add_reagent("orangejuice", 15) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind + name = "Space Mountain Wind" + desc = "Blows right through you like a space wind." + icon_state = "space_mountain_wind" + New() + ..() + reagents.add_reagent("spacemountainwind", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko + name = "Thirteen Loko" + desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsably." + icon_state = "thirteen_loko" + New() + ..() + reagents.add_reagent("thirteenloko", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb + name = "Dr. Gibb" + desc = "A delicious mixture of 42 different flavors." + icon_state = "dr_gibb" + New() + ..() + reagents.add_reagent("dr_gibb", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 1735fd8b3f027bb447f5cb0c593ae11f9b248f90..5fc3347d3365811870605cc25446258dbe77fd35 100644 GIT binary patch literal 3545 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 Gqy7)9Nyd`^ delta 3149 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 hM!C9kO!z8h?TOMy`TWh!((fBMu=kMLi#