From 393ba993e2a7e4e119526a3d9c83da68a0487f41 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 29 Oct 2014 04:21:31 -0400 Subject: [PATCH] Syndicate Bomb Port --- baystation12.dme | 4 + code/datums/uplink_item.dm | 15 + code/datums/wires/syndicatebomb.dm | 39 ++- code/datums/wires/wires.dm | 10 +- code/game/machinery/syndicatebomb.dm | 307 ++++++++++++++++++ .../objects/items/devices/radio/beacon.dm | 12 + icons/obj/assemblies.dmi | Bin 24027 -> 26338 bytes sound/items/timer.ogg | Bin 0 -> 5888 bytes 8 files changed, 366 insertions(+), 21 deletions(-) create mode 100644 code/game/machinery/syndicatebomb.dm create mode 100644 sound/items/timer.ogg diff --git a/baystation12.dme b/baystation12.dme index cf62483361c..cef04a6edfd 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -225,6 +225,7 @@ #include "code\datums\wires\particle_accelerator.dm" #include "code\datums\wires\radio.dm" #include "code\datums\wires\robot.dm" +#include "code\datums\wires\syndicatebomb.dm" #include "code\datums\wires\vending.dm" #include "code\datums\wires\wires.dm" #include "code\defines\obj.dm" @@ -418,6 +419,7 @@ #include "code\game\machinery\status_display.dm" #include "code\game\machinery\suit_storage_unit.dm" #include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebomb.dm" #include "code\game\machinery\telepad.dm" #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\transformer.dm" @@ -646,6 +648,7 @@ #include "code\game\objects\items\weapons\cosmetics.dm" #include "code\game\objects\items\weapons\dice.dm" #include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\dnascrambler.dm" #include "code\game\objects\items\weapons\explosives.dm" #include "code\game\objects\items\weapons\extinguisher.dm" #include "code\game\objects\items\weapons\flamethrower.dm" @@ -684,6 +687,7 @@ #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" +#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm" #include "code\game\objects\items\weapons\implants\deadman.dm" #include "code\game\objects\items\weapons\implants\implant.dm" #include "code\game\objects\items\weapons\implants\implantcase.dm" diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 4bb61e2c9bc..2c9b9142f56 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -467,6 +467,21 @@ var/list/uplink_items = list() item = /obj/item/device/radio/beacon/syndicate cost = 7 +/datum/uplink_item/device_tools/syndicate_bomb + name = "Syndicate Bomb" + desc = "The Syndicate Bomb has an adjustable timer with a minimum setting of 60 seconds. Ordering the bomb sends you a small beacon, which will teleport the explosive to your location when you activate it. \ + You can wrench the bomb down to prevent removal. The crew may attempt to defuse the bomb." + item = /obj/item/device/radio/beacon/syndicate/bomb + cost = 6 + +/datum/uplink_item/device_tools/syndicate_detonator + name = "Syndicate Detonator" + desc = "The Syndicate Detonator is a companion device to the Syndicate Bomb. Simply press the included button and an encrypted radio frequency will instruct all live syndicate bombs to detonate. \ + Useful for when speed matters or you wish to synchronize multiple bomb blasts. Be sure to stand clear of the blast radius before using the detonator." + item = /obj/item/device/syndicatedetonator + cost = 1 + gamemodes = list("nuclear emergency") + /datum/uplink_item/device_tools/pdapinpointer name = "PDA Pinpointer" desc = "A pinpointer that tracks any PDA on the station. Useful for locating assassination targets or other high-value targets that you can't find. WARNING: Can only set once." diff --git a/code/datums/wires/syndicatebomb.dm b/code/datums/wires/syndicatebomb.dm index 8c60b0e4546..af084ee00f9 100644 --- a/code/datums/wires/syndicatebomb.dm +++ b/code/datums/wires/syndicatebomb.dm @@ -9,24 +9,29 @@ var/const/WIRE_DELAY = 4 // Raises the timer on pulse, does nothing on cut var/const/WIRE_PROCEED = 8 // Lowers the timer, explodes if cut while the bomb is active var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if pulsed while already active, will stop a timer a bomb on cut + +/datum/wires/syndicatebomb/CanUse(var/mob/living/L) + var/obj/machinery/syndicatebomb/P = holder + if(P.open_panel) + return 1 + return 0 + /datum/wires/syndicatebomb/UpdatePulsed(var/index) var/obj/machinery/syndicatebomb/P = holder - if(P.degutted) - return switch(index) if(WIRE_BOOM) if (P.active) - P.loc.visible_message("\red \icon[holder] An alarm sounds! It's go-") + P.loc.visible_message("\icon[holder] An alarm sounds! It's go-") P.timer = 0 if(WIRE_UNBOLT) - P.loc.visible_message("\blue \icon[holder] The bolts spin in place for a moment.") + P.loc.visible_message("\icon[holder] The bolts spin in place for a moment.") if(WIRE_DELAY) playsound(P.loc, 'sound/machines/chime.ogg', 30, 1) - P.loc.visible_message("\blue \icon[holder] The bomb chirps.") + P.loc.visible_message("\icon[holder] The bomb chirps.") P.timer += 10 if(WIRE_PROCEED) playsound(P.loc, 'sound/machines/buzz-sigh.ogg', 30, 1) - P.loc.visible_message("\red \icon[holder] The bomb buzzes ominously!") + P.loc.visible_message("\icon[holder] The bomb buzzes ominously!") if (P.timer >= 61) //Long fuse bombs can suddenly become more dangerous if you tinker with them P.timer = 60 if (P.timer >= 21) @@ -36,26 +41,20 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if if(WIRE_ACTIVATE) if(!P.active && !P.defused) playsound(P.loc, 'sound/machines/click.ogg', 30, 1) - P.loc.visible_message("\red \icon[holder] You hear the bomb start ticking!") + P.loc.visible_message("\icon[holder] You hear the bomb start ticking!") P.active = 1 - if(!P.open_panel) //Needs to exist in case the wire is pulsed with a signaler while the panel is closed - P.icon_state = "syndicate-bomb-active" - else - P.icon_state = "syndicate-bomb-active-wires" - processing_objects.Add(P) + P.icon_state = "[initial(P.icon_state)]-active[P.open_panel ? "-wires" : ""]" else - P.loc.visible_message("\blue \icon[holder] The bomb seems to hesitate for a moment.") + P.loc.visible_message("\icon[holder] The bomb seems to hesitate for a moment.") P.timer += 5 /datum/wires/syndicatebomb/UpdateCut(var/index, var/mended) var/obj/machinery/syndicatebomb/P = holder - if(P.degutted) - return switch(index) if(WIRE_EXPLODE) if(!mended) if(P.active) - P.loc.visible_message("\red \icon[holder] An alarm sounds! It's go-") + P.loc.visible_message("\icon[holder] An alarm sounds! It's go-") P.timer = 0 else P.defused = 1 @@ -64,15 +63,15 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if if(WIRE_UNBOLT) if (!mended && P.anchored) playsound(P.loc, 'sound/effects/stealthoff.ogg', 30, 1) - P.loc.visible_message("\blue \icon[holder] The bolts lift out of the ground!") + P.loc.visible_message("\icon[holder] The bolts lift out of the ground!") P.anchored = 0 if(WIRE_PROCEED) if(!mended && P.active) - P.loc.visible_message("\red \icon[holder] An alarm sounds! It's go-") + P.loc.visible_message("\icon[holder] An alarm sounds! It's go-") P.timer = 0 if(WIRE_ACTIVATE) if (!mended && P.active) - P.loc.visible_message("\blue \icon[holder] The timer stops! The bomb has been defused!") - P.icon_state = "syndicate-bomb-inactive-wires" //no cutting possible with the panel closed + P.loc.visible_message("\icon[holder] The timer stops! The bomb has been defused!") + P.icon_state = "[initial(P.icon_state)]-inactive[P.open_panel ? "-wires" : ""]" P.active = 0 P.defused = 1 \ No newline at end of file diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index 3f3c67b8245..c3d07013d14 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -278,4 +278,12 @@ var/const/POWER = 8 /datum/wires/proc/IsAllCut() if(wires_status == (1 << wire_count) - 1) return 1 - return 0 \ No newline at end of file + return 0 + +// +//Shuffle and Mend +// + +/datum/wires/proc/Shuffle() + wires_status = 0 + GenerateWires() \ No newline at end of file diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm new file mode 100644 index 00000000000..5fd683fffb5 --- /dev/null +++ b/code/game/machinery/syndicatebomb.dm @@ -0,0 +1,307 @@ +/obj/machinery/syndicatebomb + icon = 'icons/obj/assemblies.dmi' + name = "syndicate bomb" + icon_state = "syndicate-bomb" + desc = "A large and menacing device. Can be bolted down with a wrench." + + anchored = 0 + density = 0 + layer = MOB_LAYER - 0.1 //so people can't hide it and it's REALLY OBVIOUS + unacidable = 1 + + var/datum/wires/syndicatebomb/wires = null + var/timer = 60 + var/open_panel = 0 //are the wires exposed? + var/active = 0 //is the bomb counting down? + var/defused = 0 //is the bomb capable of exploding? + var/obj/item/weapon/bombcore/payload = /obj/item/weapon/bombcore/ + var/beepsound = 'sound/items/timer.ogg' + +/obj/machinery/syndicatebomb/process() + if(active && !defused && (timer > 0)) //Tick Tock + var/volume = (timer <= 10 ? 30 : 5) // Tick louder when the bomb is closer to being detonated. + playsound(loc, beepsound, volume, 0) + timer-- + if(active && !defused && (timer <= 0)) //Boom + active = 0 + timer = 60 + update_icon() + if(payload in src) + payload.detonate() + return + if(!active || defused) //Counter terrorists win + if(defused && payload in src) + payload.defuse() + return + +/obj/machinery/syndicatebomb/New() + wires = new(src) + payload = new payload(src) + update_icon() + ..() + + +/obj/machinery/syndicatebomb/examine() + ..() + usr << "A digital display on it reads \"[timer]\"." + +/obj/machinery/syndicatebomb/update_icon() + icon_state = "[initial(icon_state)][active ? "-active" : "-inactive"][open_panel ? "-wires" : ""]" + +/obj/machinery/syndicatebomb/attackby(var/obj/item/I, var/mob/user) + if(istype(I, /obj/item/weapon/wrench)) + if(!anchored) + if(!isturf(src.loc) || istype(src.loc, /turf/space)) + user << "The bomb must be placed on solid ground to attach it" + else + user << "You firmly wrench the bomb to the floor" + playsound(loc, 'sound/items/ratchet.ogg', 50, 1) + anchored = 1 + if(active) + user << "The bolts lock in place" + else + if(!active) + user << "You wrench the bomb from the floor" + playsound(loc, 'sound/items/ratchet.ogg', 50, 1) + anchored = 0 + else + user << "The bolts are locked down!" + + else if(istype(I, /obj/item/weapon/screwdriver)) + open_panel = !open_panel + update_icon() + user << "You [open_panel ? "open" : "close"] the wire panel." + + else if(istype(I, /obj/item/weapon/wirecutters) || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler )) + if(open_panel) + wires.Interact(user) + + else if(istype(I, /obj/item/weapon/crowbar)) + if(open_panel && isWireCut(WIRE_BOOM) && isWireCut(WIRE_UNBOLT) && isWireCut(WIRE_DELAY) && isWireCut(WIRE_PROCEED) && isWireCut(WIRE_ACTIVATE)) + if(payload) + user << "You carefully pry out [payload]." + payload.loc = user.loc + payload = null + else + user << "There isn't anything in here to remove!" + else if (open_panel) + user << "The wires conneting the shell to the explosives are holding it down!" + else + user << "The cover is screwed on, it won't pry off!" + else if(istype(I, /obj/item/weapon/bombcore)) + if(!payload) + payload = I + user << "You place [payload] into [src]." + user.drop_item() + payload.loc = src + else + user << "[payload] is already loaded into [src], you'll have to remove it first." + else + ..() + +/obj/machinery/syndicatebomb/attack_hand(var/mob/user) + interact(user) + +/obj/machinery/syndicatebomb/attack_ai() + return + +/obj/machinery/syndicatebomb/interact(var/mob/user) + if(wires) + wires.Interact(user) + if(!open_panel) + if(!active) + settings(user) + return + else if(anchored) + user << "The bomb is bolted to the floor!" + return + +/obj/machinery/syndicatebomb/proc/settings(var/mob/user) + var/newtime = input(user, "Please set the timer.", "Timer", "[timer]") as num + newtime = Clamp(newtime, 60, 60000) + if(in_range(src, user) && isliving(user)) //No running off and setting bombs from across the station + timer = newtime + src.loc.visible_message("\icon[src] timer set for [timer] seconds.") + if(alert(user,"Would you like to start the countdown now?",,"Yes","No") == "Yes" && in_range(src, user) && isliving(user)) + if(defused || active) + if(defused) + src.loc.visible_message("\icon[src] Device error: User intervention required.") + return + else + src.loc.visible_message("\icon[src] [timer] seconds until detonation, please clear the area.") + playsound(loc, 'sound/machines/click.ogg', 30, 1) + active = 1 + update_icon() + add_fingerprint(user) + + var/turf/bombturf = get_turf(src) + var/area/A = get_area(bombturf) + if(payload && !istype(payload, /obj/item/weapon/bombcore/training)) + message_admins("[key_name(user)]? has primed a [name] ([payload]) for detonation at [A.name] (JMP).") + log_game("[key_name(user)] has primed a [name] ([payload]) for detonation at [A.name]([bombturf.x],[bombturf.y],[bombturf.z])") + payload.adminlog = "The [src.name] that [key_name(user)] had primed detonated!" + +/obj/machinery/syndicatebomb/proc/isWireCut(var/index) + return wires.IsIndexCut(index) + +///Bomb Subtypes/// + +/obj/machinery/syndicatebomb/training + name = "training bomb" + icon_state = "training-bomb" + desc = "A salvaged syndicate device gutted of its explosives to be used as a training aid for aspiring bomb defusers." + payload = /obj/item/weapon/bombcore/training/ + +/obj/machinery/syndicatebomb/badmin + name = "generic summoning badmin bomb" + desc = "Oh god what is in this thing?" + payload = /obj/item/weapon/bombcore/badmin/summon/ + +/obj/machinery/syndicatebomb/badmin/clown + name = "clown bomb" + icon_state = "clown-bomb" + desc = "HONK." + payload = /obj/item/weapon/bombcore/badmin/summon/clown + beepsound = 'sound/items/bikehorn.ogg' + +/obj/machinery/syndicatebomb/badmin/varplosion + payload = /obj/item/weapon/bombcore/badmin/explosion/ + +///Bomb Cores/// + +/obj/item/weapon/bombcore + name = "bomb payload" + desc = "A powerful secondary explosive of syndicate design and unknown composition, it should be stable under normal conditions..." + icon = 'icons/obj/assemblies.dmi' + icon_state = "bombcore" + item_state = "eshield0" + w_class = 3.0 + origin_tech = "syndicate=6;combat=5" + var/adminlog = null + +/obj/item/weapon/bombcore/ex_act(severity) //Little boom can chain a big boom + src.detonate() + +/obj/item/weapon/bombcore/proc/detonate() + if(adminlog) + message_admins(adminlog) + log_game(adminlog) + explosion(get_turf(src),2,5,11) + del(src) + +/obj/item/weapon/bombcore/proc/defuse() +//Note: Because of how var/defused is used you shouldn't override this UNLESS you intend to set the var to 0 or +// otherwise remove the core/reset the wires before the end of defuse(). It will repeatedly be called otherwise. + +///Bomb Core Subtypes/// + +/obj/item/weapon/bombcore/training + name = "dummy payload" + desc = "A nanotrasen replica of a syndicate payload. Its not intended to explode but to announce that it WOULD have exploded, then rewire itself to allow for more training." + origin_tech = null + var/defusals = 0 + var/attempts = 0 + +/obj/item/weapon/bombcore/training/proc/reset() + var/obj/machinery/syndicatebomb/holder = src.loc + if(istype(holder)) + holder.open_panel = 0 + if(holder.wires) + holder.wires.Shuffle() + holder.defused = 0 + holder.update_icon() + holder.updateDialog() + +/obj/item/weapon/bombcore/training/detonate() + var/obj/machinery/syndicatebomb/holder = src.loc + if(istype(holder)) + attempts++ + holder.loc.visible_message("\icon[holder] Alert: Bomb has detonated. Your score is now [defusals] for [attempts]. Resetting wires...") + reset() + else + del(src) + +/obj/item/weapon/bombcore/training/defuse() + var/obj/machinery/syndicatebomb/holder = src.loc + if(istype(holder)) + attempts++ + defusals++ + holder.loc.visible_message("\icon[holder] Alert: Bomb has been defused. Your score is now [defusals] for [attempts]! Resetting wires...") + reset() + +/obj/item/weapon/bombcore/badmin + name = "badmin payload" + desc = "If you're seeing this someone has either made a mistake or gotten dangerously savvy with var editing!" + origin_tech = null + +/obj/item/weapon/bombcore/badmin/defuse() //because we wouldn't want them being harvested by players + var/obj/machinery/syndicatebomb/B = src.loc + del(B) + del(src) + +/obj/item/weapon/bombcore/badmin/summon/ + var/summon_path = /obj/item/weapon/reagent_containers/food/snacks/cookie + var/amt_summon = 1 + +/obj/item/weapon/bombcore/badmin/summon/detonate() + var/obj/machinery/syndicatebomb/B = src.loc + for(var/i = 0; i < amt_summon; i++) + var/atom/movable/X = new summon_path + X.loc = get_turf(src) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(X, pick(NORTH,SOUTH,EAST,WEST)) + del(B) + del(src) + +/obj/item/weapon/bombcore/badmin/summon/clown + summon_path = /mob/living/simple_animal/hostile/retaliate/clown + amt_summon = 100 + +/obj/item/weapon/bombcore/badmin/summon/clown/defuse() + playsound(src.loc, 'sound/misc/sadtrombone.ogg', 50) + ..() + +/obj/item/weapon/bombcore/badmin/explosion/ + var/HeavyExplosion = 2 + var/MediumExplosion = 5 + var/LightExplosion = 11 + +/obj/item/weapon/bombcore/badmin/explosion/detonate() + explosion(get_turf(src),HeavyExplosion,MediumExplosion,LightExplosion) + +///Syndicate Detonator (aka the big red button)/// + +/obj/item/device/syndicatedetonator + name = "big red button" + desc = "Nothing good can come of pressing a button this garish..." + icon = 'icons/obj/assemblies.dmi' + icon_state = "bigred" + item_state = "electronic" + w_class = 1.0 + origin_tech = "syndicate=2" + var/cooldown = 0 + var/detonated = 0 + var/existant = 0 + +/obj/item/device/syndicatedetonator/attack_self(mob/user as mob) + if(!cooldown) + for(var/obj/machinery/syndicatebomb/B in machines) + if(B.active) + B.timer = 0 + detonated++ + existant++ + playsound(user, 'sound/machines/click.ogg', 20, 1) + user << "[existant] found, [detonated] triggered." + if(detonated) + var/turf/T = get_turf(src) + var/area/A = get_area(T) + detonated-- + var/log_str = "[key_name(user)]? has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] (JMP)." + bombers += log_str + message_admins(log_str) + log_game("[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name]([T.x],[T.y],[T.z])") + detonated = 0 + existant = 0 + cooldown = 1 + spawn(30) cooldown = 0 \ No newline at end of file diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index 6780d0e4977..0fd6dddf69b 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -48,6 +48,18 @@ del(src) return +/obj/item/device/radio/beacon/syndicate/bomb + name = "suspicious beacon" + desc = "A label on it reads: Warning: Activating this device will send a high-ordinance explosive to your location." + origin_tech = "bluespace=1;syndicate=7" + +/obj/item/device/radio/beacon/syndicate/bomb/attack_self(mob/user as mob) + if(user) + user << "\blue Locked In" + new /obj/machinery/syndicatebomb( user.loc ) + playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) + del(src) + return /obj/item/device/telepad_beacon diff --git a/icons/obj/assemblies.dmi b/icons/obj/assemblies.dmi index 554d31c0837d3a208b6c1fc0e31aed16e009df58..060f2af9c11197add33151f315245d3fe9307581 100644 GIT binary patch literal 26338 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 literal 24027 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 QIJ6yPsAsBMb=f82Z^F4o4gdfE diff --git a/sound/items/timer.ogg b/sound/items/timer.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a13db015be33ed47b05455a3cb295f376d7f19fa GIT binary patch literal 5888 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 literal 0 HcmV?d00001