From 526d9b203c417f7803204680cfd0dc0a5547430d Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 4 Nov 2019 00:34:03 -0500 Subject: [PATCH] aliens man --- code/game/objects/items/theft_tools.dm | 26 ++++++- code/modules/cargo/packs.dm | 18 ++--- code/modules/cargo/packs/livestock.dm | 7 -- code/modules/cargo/packs/science.dm | 98 ++++++++++++++++++++++++- icons/obj/nuke_tools.dmi | Bin 4423 -> 5017 bytes 5 files changed, 131 insertions(+), 18 deletions(-) diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index b99be7e988..d52c280f1b 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -49,6 +49,10 @@ lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' var/obj/item/nuke_core/core + var/nt =FALSE //For the lid + +/obj/item/nuke_core_container/nt + nt = TRUE /obj/item/nuke_core_container/Destroy() QDEL_NULL(core) @@ -67,10 +71,13 @@ /obj/item/nuke_core_container/proc/seal() if(istype(core)) STOP_PROCESSING(SSobj, core) - icon_state = "core_container_sealed" playsound(src, 'sound/items/deconstruct.ogg', 60, 1) if(ismob(loc)) to_chat(loc, "[src] is permanently sealed, [core]'s radiation is contained.") + if(nt != TRUE) + icon_state = "core_container_sealed" + else + icon_state = "core_container_sealed_nt" /obj/item/nuke_core_container/attackby(obj/item/nuke_core/core, mob/user) if(istype(core)) @@ -92,6 +99,11 @@ toolspeed = 0.5 random_color = FALSE +/obj/item/screwdriver/nuke/nt + desc = "A screwdriver with an ultra thin diamon tip." + toolspeed = 0.25 + icon_state = "screwdriver_nt" + /obj/item/paper/guides/antag/nuke_instructions info = "How to break into a Nanotrasen self-destruct terminal and remove its plutonium core:
\ " +/obj/item/paper/guides/nt/nuke_instructions + info = "How to remove its plutonium core:
\ + " + + // STEALING SUPERMATTER /obj/item/paper/guides/antag/supermatter_sliver diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 89c463f3e3..6e99b2fd2e 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1,20 +1,20 @@ /datum/supply_pack var/name = "Crate" var/group = "" - var/hidden = FALSE - var/contraband = FALSE + var/hidden = FALSE //Aka emag only + var/contraband = FALSE //Hacking the console with a multy tool var/cost = 700 // Minimum cost, or infinite points are possible. - var/access = FALSE - var/access_any = FALSE - var/list/contains = null - var/crate_name = "crate" + var/access = FALSE //What access does the Crate itself need? + var/access_any = FALSE //Do we care about access? + var/list/contains = null //What items are in the crate + var/crate_name = "crate" //The crate that comes with each order var/desc = ""//no desc by default - var/crate_type = /obj/structure/closet/crate + var/crate_type = /obj/structure/closet/crate //what kind of crate - Locked crates needed for access locked crates var/dangerous = FALSE // Should we message admins? var/special = FALSE //Event/Station Goals/Admin enabled packs var/special_enabled = FALSE - var/DropPodOnly = FALSE//only usable by the Bluespace Drop Pod via the express cargo console - var/admin_spawned = FALSE + var/DropPodOnly = FALSE //only usable by the Bluespace Drop Pod via the express cargo console + var/admin_spawned = FALSE //Can only an admin spawn this crate? /datum/supply_pack/proc/generate(atom/A) var/obj/structure/closet/crate/C = new crate_type(A) diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 6479869ee0..8708562a06 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -112,13 +112,6 @@ contains = list(/mob/living/simple_animal/hostile/retaliate/goose) crate_name = "goose crate" -/datum/supply_pack/critter/monkey - name = "Monkey Cube Crate" - desc = "Stop monkeying around! Contains seven monkey cubes. Just add water!" - cost = 2000 - contains = list (/obj/item/storage/box/monkeycubes) - crate_name = "monkey cube crate" - /datum/supply_pack/critter/pug name = "Pug Crate" desc = "Like a normal dog, but... squished. Comes with a nice collar!" diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index c4fbc0bfe5..f6250bb1f7 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -10,6 +10,46 @@ group = "Science" crate_type = /obj/structure/closet/crate/science +/* For later +/datum/supply_pack/science/monkey + name = "Ape Cube Crate" + desc = "Pss what a new test subject with supper strangth, speed, and love for bananas all at the same time? Say no more... Contains a single ape cube. Dont add water!" + contraband = TRUE + cost = 2500 + contains = list (/obj/item/reagent_containers/food/snacks/monkeycube/ape) + crate_name = "ape cube crate" +*/ + +/datum/supply_pack/science/aliens + name = "Advanced Alien Alloy Crate Crate" + desc = "Hello brothers from the stars!!! Are fellow brethren have made contact at long last and gave us gifts man! They really did build the prymi- Connection Error- Bro will send you a sheet of advanced alien alloy " + cost = 9000 + contraband = TRUE + contains = list(/obj/item/stack/sheet/mineral/abductor) + crate_name = "alien bro alloy crate" + +/datum/supply_pack/science/beakers + name = "Chemistry Beackers Crate" + desc = "Glass ware for any chemistry! Contains four small beakers three large two plastic one metamaterial. As well as three droppers and two latex gloves" + cost = 1500 + contains = list(/obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/meta, + /obj/item/reagent_containers/glass/beaker/noreact, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/dropper, + /obj/item/clothing/gloves/color/latex, + /obj/item/clothing/gloves/color/latex) + crate_name = "chemistry beacker crate" + /datum/supply_pack/science/robotics/mecha_odysseus name = "Circuit Crate (Odysseus)" desc = "Ever wanted to build your own giant medical robot? Well, now you can! Contains the Odysseus main control board and Odysseus peripherals board. Requires Robotics access to open." @@ -41,6 +81,33 @@ /obj/item/integrated_electronics/wirer) crate_name = "circuitry starter pack crate" +/datum/supply_pack/science/monkey + name = "Monkey Cube Crate" + desc = "Stop monkeying around! Contains seven monkey cubes. Just add water!" + cost = 2000 + contains = list (/obj/item/storage/box/monkeycubes) + crate_name = "monkey cube crate" + +/datum/supply_pack/science/nitrilegloves + name = "Nitrile Gloves Crate" + desc = "Ever handling toxic chemicals? Well worry not to keep your flesh with some nitrile made gloves! Contains three pares of nitrile gloves." + cost = 1500 + contains = list(/obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile) + crate_name = "nitrile gloves crate" + +/datum/supply_pack/science/nuke_b_gone + name = "Nuke Defusal Kit" + desc = "Contains set of tools to defuse a nuke." + cost = 7500 //Usefull for traitors/nukies that fucked up + dangerous = TRUE + DropPodOnly = TRUE + contains = list(/obj/item/nuke_core_container/nt, + /obj/item/screwdriver/nuke/nt, + /obj/item/paper/guides/nt/nuke_instructions) + crate_name = "safe defusal kit storge" + /datum/supply_pack/science/plasma name = "Plasma Assembly Crate" desc = "Everything you need to burn something to the ground, this contains three plasma assembly sets. Each set contains a plasma tank, igniter, proximity sensor, and timer! Warranty void if exposed to high temperatures. Requires Toxins access to open." @@ -61,6 +128,15 @@ crate_name = "plasma assembly crate" crate_type = /obj/structure/closet/crate/secure/plasma +/datum/supply_pack/science/relic + name = "Relic Crate" + desc = "Ever want to play with old discounted toys? Look no more. Contains two relic." + cost = 1000 + contraband = TRUE + contains = list(/obj/item/relic, + /obj/item/relic) + crate_name = "relic crate" + /datum/supply_pack/science/robotics name = "Robotics Assembly Crate" desc = "The tools you need to replace those finicky humans with a loyal robot army! Contains three proximity sensors, two high-powered cells, six flashes, and an electrical toolbox. Requires Robotics access to open." @@ -88,10 +164,30 @@ crate_name = "shield generators crate" crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/science/slime + name = "Slime Core Crate" + desc = "Ran out of slimes? No problem, contains one gray slime core. Requires Xenobio access to open" + cost = 1000 + access = ACCESS_XENOBIOLOGY + contains = list(/obj/item/slime_extract/grey) + crate_name = "slime core crate" + crate_type = /obj/structure/closet/crate/secure/science + +/datum/supply_pack/science/supermater + name = "Supermatter Exstraction Tools (Crate)" + desc = "Contains set of tools to exstract a sliver of supermatter." + cost = 7500 //Usefull for traitors that fucked up + hidden = TRUE + contains = list(/obj/item/nuke_core_container/supermatter, + /obj/item/scalpel/supermatter, + /obj/item/hemostat/supermatter, + /obj/item/paper/guides/antag/supermatter_sliver) + crate_name = "supermatter exstraction kit crate" + /datum/supply_pack/science/tablets name = "Tablet Crate" desc = "What's a computer? Contains five cargo tablets." - cost = 5000 + cost = 3000 contains = list(/obj/item/modular_computer/tablet/preset/cargo, /obj/item/modular_computer/tablet/preset/cargo, /obj/item/modular_computer/tablet/preset/cargo, diff --git a/icons/obj/nuke_tools.dmi b/icons/obj/nuke_tools.dmi index 2c10b5424ff2641a91825db79f6df0f38c828750..799c4baabbc7070fabb5471bbe8c865d8f4c477b 100644 GIT binary patch literal 5017 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 Af&c&j delta 4309 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 SPtd