mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 02:16:05 +00:00
* Adds future grenades. * Fixes conflicts. * Indents see_fall() loops. * Default range argument. * /mob/dview now ignores send_to_future() * AI eyes, observers, and the nuke disk are now timeless. * Blob overminds are now timeless. Objs are now nullspaced upon being sent to the future, just to ensure they're not damaged by anything in the present. * Allows mobs deafened by the grenade's effect to still hear the sound it makes when it ends.
744 lines
21 KiB
Plaintext
744 lines
21 KiB
Plaintext
/*
|
|
* Everything derived from the common cardboard box.
|
|
* Basically everything except the original is a kit (starts full).
|
|
*
|
|
* Contains:
|
|
* Empty box, starter boxes (survival/engineer),
|
|
* Latex glove and sterile mask boxes,
|
|
* Syringe, beaker, dna injector boxes,
|
|
* Blanks, flashbangs, and EMP grenade boxes,
|
|
* Tracking and chemical implant boxes,
|
|
* Prescription glasses and drinking glass boxes,
|
|
* Condiment bottle and silly cup boxes,
|
|
* Donkpocket and monkeycube boxes,
|
|
* ID and security PDA cart boxes,
|
|
* Handcuff, mousetrap, and pillbottle boxes,
|
|
* Snap-pops and matchboxes,
|
|
* Replacement light boxes.
|
|
*
|
|
* For syndicate call-ins see uplink_kits.dm
|
|
*/
|
|
|
|
/obj/item/weapon/storage/box
|
|
name = "box"
|
|
desc = "It's just an ordinary box."
|
|
icon = 'icons/obj/storage/smallboxes.dmi'
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
starting_materials = list(MAT_CARDBOARD = 3750)
|
|
w_type=RECYK_MISC
|
|
|
|
autoignition_temperature = 522 // Kelvin
|
|
fire_fuel = 2
|
|
|
|
/obj/item/weapon/storage/box/large
|
|
name = "large box"
|
|
desc = "You could build a fort with this."
|
|
icon_state = "largebox"
|
|
item_state = "largebox"
|
|
w_class = W_CLASS_GIANT // Big, bulky.
|
|
foldable = /obj/item/stack/sheet/cardboard
|
|
foldable_amount = 4 // Takes 4 to make. - N3X
|
|
starting_materials = list(MAT_CARDBOARD = 15000)
|
|
storage_slots = 21
|
|
max_combined_w_class = 42 // 21*2
|
|
|
|
autoignition_temperature = 530 // Kelvin
|
|
fire_fuel = 3
|
|
|
|
/obj/item/weapon/storage/box/surveillance
|
|
name = "\improper DromedaryCo packet"
|
|
desc = "A packet of six imported DromedaryCo cigarettes. A label on the packaging reads: \"Wouldn't a slow death make a change?\""
|
|
icon = 'icons/obj/cigarettes.dmi'
|
|
icon_state = "Dpacket"
|
|
item_state = "Dpacket"
|
|
w_class = W_CLASS_TINY
|
|
foldable = null
|
|
|
|
/obj/item/weapon/storage/box/surveillance/New()
|
|
..()
|
|
for(var/atom/A in src)
|
|
qdel(A)
|
|
for(var/i = 1 to 5)
|
|
new /obj/item/device/camera_bug(src)
|
|
|
|
/obj/item/weapon/storage/box/survival
|
|
name = "survival equipment box"
|
|
desc = "Makes braving the hazards of space a little bit easier."
|
|
icon_state = "box_emergency"
|
|
|
|
/obj/item/weapon/storage/box/survival/New()
|
|
..()
|
|
new /obj/item/clothing/mask/breath(src)
|
|
new /obj/item/weapon/tank/emergency_oxygen(src)
|
|
new /obj/item/stack/medical/bruise_pack/bandaid(src)
|
|
|
|
/obj/item/weapon/storage/box/survival/vox
|
|
icon_state = "box_vox"
|
|
|
|
/obj/item/weapon/storage/box/survival/vox/New()
|
|
..()
|
|
for(var/atom/A in src)
|
|
qdel(A)
|
|
new /obj/item/clothing/mask/breath/vox(src)
|
|
new /obj/item/weapon/tank/emergency_nitrogen(src)
|
|
new /obj/item/stack/medical/bruise_pack/bandaid(src)
|
|
|
|
/obj/item/weapon/storage/box/survival/engineer
|
|
icon_state = "box_eva"
|
|
|
|
/obj/item/weapon/storage/box/survival/engineer/New()
|
|
..()
|
|
for(var/atom/A in src)
|
|
qdel(A)
|
|
new /obj/item/clothing/mask/breath(src)
|
|
new /obj/item/weapon/tank/emergency_oxygen/engi(src)
|
|
new /obj/item/stack/medical/bruise_pack/bandaid(src)
|
|
|
|
/obj/item/weapon/storage/box/survival/ert
|
|
icon_state = "box_ERT"
|
|
|
|
/obj/item/weapon/storage/box/survival/ert/New()
|
|
..()
|
|
for(var/atom/A in src)
|
|
qdel(A)
|
|
new /obj/item/clothing/mask/gas/ert(src)
|
|
new /obj/item/weapon/tank/emergency_oxygen/double(src)
|
|
new /obj/item/stack/medical/bruise_pack/bandaid(src)
|
|
|
|
/obj/item/weapon/storage/box/gloves
|
|
name = "box of latex gloves"
|
|
desc = "A box containing white latex gloves. gloves."
|
|
icon_state = "latex"
|
|
|
|
/obj/item/weapon/storage/box/gloves/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/clothing/gloves/latex(src)
|
|
|
|
/obj/item/weapon/storage/box/bgloves
|
|
name = "box of black gloves"
|
|
desc = "A box containing black gloves."
|
|
icon_state = "bgloves"
|
|
|
|
/obj/item/weapon/storage/box/bgloves/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/clothing/gloves/black(src)
|
|
|
|
/obj/item/weapon/storage/box/sunglasses
|
|
name = "box of sunglasses"
|
|
desc = "A box containing sunglasses."
|
|
icon_state = "sunglass"
|
|
|
|
/obj/item/weapon/storage/box/sunglasses/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/clothing/glasses/sunglasses(src)
|
|
|
|
/obj/item/weapon/storage/box/masks
|
|
name = "sterile masks"
|
|
desc = "This box contains sterile masks."
|
|
icon_state = "sterile"
|
|
|
|
/obj/item/weapon/storage/box/masks/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/clothing/mask/surgical(src)
|
|
|
|
|
|
/obj/item/weapon/storage/box/syringes
|
|
name = "syringes"
|
|
desc = "A box containing syringes. A reminder label warns of syringes becoming potential biohazards when not properly sanitized."
|
|
icon_state = "syringe"
|
|
|
|
/obj/item/weapon/storage/box/syringes/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/reagent_containers/syringe(src)
|
|
|
|
/obj/item/weapon/storage/box/beakers
|
|
name = "beaker box"
|
|
icon_state = "beaker"
|
|
|
|
/obj/item/weapon/storage/box/beakers/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/reagent_containers/glass/beaker(src)
|
|
|
|
/obj/item/weapon/storage/box/injectors
|
|
name = "\improper DNA injectors"
|
|
desc = "This box contains injectors it seems."
|
|
icon_state = "box_injector"
|
|
|
|
/obj/item/weapon/storage/box/injectors/New()
|
|
..()
|
|
for(var/i = 1 to 3)
|
|
new /obj/item/weapon/dnainjector/nofail/h2m(src)
|
|
for(var/i = 1 to 3)
|
|
new /obj/item/weapon/dnainjector/nofail/m2h(src)
|
|
|
|
|
|
/obj/item/weapon/storage/box/blanks
|
|
name = "box of blank shells"
|
|
desc = "It has a picture of a gun and several warning symbols on the front."
|
|
|
|
/obj/item/weapon/storage/box/blanks/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/ammo_casing/shotgun/blank(src)
|
|
|
|
|
|
|
|
/obj/item/weapon/storage/box/flashbangs
|
|
name = "box of flashbangs (WARNING)"
|
|
desc = "<span class='userdanger'>WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use.</span>"
|
|
icon_state = "flashbang"
|
|
|
|
/obj/item/weapon/storage/box/flashbangs/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/grenade/flashbang(src)
|
|
|
|
/obj/item/weapon/storage/box/smokebombs
|
|
name = "box of smokebombs"
|
|
icon_state = "smokebomb"
|
|
|
|
/obj/item/weapon/storage/box/smokebombs/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/grenade/smokebomb(src)
|
|
|
|
/obj/item/weapon/storage/box/stickybombs
|
|
name = "box of stickybombs"
|
|
icon_state = "stickybomb"
|
|
|
|
/obj/item/weapon/storage/box/stickybombs/New()
|
|
..()
|
|
for(var/i = 1 to 24)
|
|
new /obj/item/stickybomb(src)
|
|
|
|
/obj/item/weapon/storage/box/emps
|
|
name = "emp grenades"
|
|
desc = "A box containing emp grenades."
|
|
icon_state = "flashbang"
|
|
|
|
/obj/item/weapon/storage/box/emps/New()
|
|
..()
|
|
for(var/i = 1 to 5)
|
|
new /obj/item/weapon/grenade/empgrenade(src)
|
|
|
|
/obj/item/weapon/storage/box/wind
|
|
name = "wind grenades"
|
|
desc = "A box containing wind grenades."
|
|
icon_state = "flashbang"
|
|
|
|
/obj/item/weapon/storage/box/wind/New()
|
|
..()
|
|
for(var/i = 1 to 3)
|
|
new /obj/item/weapon/grenade/chem_grenade/wind(src)
|
|
|
|
/obj/item/weapon/storage/box/foam
|
|
name = "metal foam grenades"
|
|
desc = "A box containing metal foam grenades."
|
|
icon_state = "metalfoam"
|
|
|
|
/obj/item/weapon/storage/box/foam/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/grenade/chem_grenade/metalfoam(src)
|
|
|
|
/obj/item/weapon/storage/box/boxen
|
|
name = "boxen ranching kit"
|
|
desc = "Everything you need to engage in your own horrific flesh cloning."
|
|
|
|
/obj/item/weapon/storage/box/boxen/New()
|
|
..()
|
|
new /obj/item/weapon/circuitboard/box_cloner(src)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/meat/box(src)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/meat/box(src)
|
|
|
|
/obj/item/weapon/storage/box/trackimp
|
|
name = "tracking implant kit"
|
|
desc = "Box full of scum-bag tracking utensils."
|
|
icon_state = "implant"
|
|
|
|
/obj/item/weapon/storage/box/trackimp/New()
|
|
..()
|
|
for(var/i = 1 to 4)
|
|
new /obj/item/weapon/implantcase/tracking(src)
|
|
new /obj/item/weapon/implanter(src)
|
|
new /obj/item/weapon/implantpad(src)
|
|
new /obj/item/weapon/locator(src)
|
|
|
|
/obj/item/weapon/storage/box/chemimp
|
|
name = "chemical implant kit"
|
|
desc = "Box of stuff used to implant chemicals."
|
|
icon_state = "implant"
|
|
|
|
/obj/item/weapon/storage/box/chemimp/New()
|
|
..()
|
|
for(var/i = 1 to 5)
|
|
new /obj/item/weapon/implantcase/chem(src)
|
|
new /obj/item/weapon/implanter(src)
|
|
new /obj/item/weapon/implantpad(src)
|
|
|
|
/obj/item/weapon/storage/box/bolas
|
|
name = "bolas box"
|
|
desc = "Box of bolases. Make sure to take them out before throwing them."
|
|
icon_state = "bolas"
|
|
|
|
/obj/item/weapon/storage/box/bolas/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/legcuffs/bolas(src)
|
|
|
|
|
|
/obj/item/weapon/storage/box/rxglasses
|
|
name = "prescription glasses"
|
|
desc = "This box contains nerd glasses."
|
|
icon_state = "glasses"
|
|
|
|
/obj/item/weapon/storage/box/rxglasses/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/clothing/glasses/regular(src)
|
|
|
|
/obj/item/weapon/storage/box/drinkingglasses
|
|
name = "box of drinking glasses"
|
|
desc = "It has a picture of drinking glasses on it."
|
|
|
|
/obj/item/weapon/storage/box/drinkingglasses/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(src)
|
|
|
|
/obj/item/weapon/storage/box/cdeathalarm_kit
|
|
name = "Death Alarm Kit"
|
|
desc = "Box of stuff used to implant death alarms."
|
|
icon_state = "implant"
|
|
item_state = "syringe_kit"
|
|
|
|
/obj/item/weapon/storage/box/cdeathalarm_kit/New()
|
|
..()
|
|
new /obj/item/weapon/implanter(src)
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/implantcase/death_alarm(src)
|
|
|
|
/obj/item/weapon/storage/box/condimentbottles
|
|
name = "box of condiment bottles"
|
|
desc = "It has a large ketchup smear on it."
|
|
|
|
/obj/item/weapon/storage/box/condimentbottles/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/reagent_containers/food/condiment(src)
|
|
|
|
|
|
|
|
/obj/item/weapon/storage/box/cups
|
|
name = "box of paper cups"
|
|
desc = "It has a picture of a paper cup on the front."
|
|
|
|
/obj/item/weapon/storage/box/cups/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup(src)
|
|
|
|
|
|
/obj/item/weapon/storage/box/donkpockets
|
|
name = "box of donk-pockets"
|
|
desc = "<span class='notice'>Instructions: Heat in microwave. Product will cool if not eaten within seven minutes.</span>"
|
|
icon_state = "donk_kit"
|
|
var/pocket_amount = 6
|
|
|
|
/obj/item/weapon/storage/box/donkpockets/New()
|
|
..()
|
|
for(var/i=0,i<pocket_amount,i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/donkpocket(src)
|
|
|
|
/obj/item/weapon/storage/box/donkpockets/random_amount/New()
|
|
pocket_amount = rand(1,6)
|
|
|
|
..()
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes
|
|
name = "monkey cube box"
|
|
desc = "Drymate brand monkey cubes. Just add water!"
|
|
icon = 'icons/obj/food.dmi'
|
|
icon_state = "monkeycubebox"
|
|
storage_slots = 7
|
|
can_only_hold = list("/obj/item/weapon/reagent_containers/food/snacks/monkeycube")
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/New()
|
|
..()
|
|
if(src.type == /obj/item/weapon/storage/box/monkeycubes)
|
|
for(var/i = 1; i <= 5; i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src)
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/farwacubes
|
|
name = "farwa cube box"
|
|
desc = "Drymate brand farwa cubes, shipped from Ahdomai. Just add water!"
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/farwacubes/New()
|
|
..()
|
|
for(var/i = 1; i <= 5; i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/farwacube(src)
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/stokcubes
|
|
name = "stok cube box"
|
|
desc = "Drymate brand stok cubes, shipped from Moghes. Just add water!"
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/stokcubes/New()
|
|
..()
|
|
for(var/i = 1; i <= 5; i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/stokcube(src)
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/neaeracubes
|
|
name = "neaera cube box"
|
|
desc = "Drymate brand neaera cubes, shipped from Jargon 4. Just add water!"
|
|
|
|
/obj/item/weapon/storage/box/monkeycubes/neaeracubes/New()
|
|
..()
|
|
for(var/i = 1; i <= 5; i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/neaeracube(src)
|
|
|
|
/obj/item/weapon/storage/box/ids
|
|
name = "spare IDs"
|
|
desc = "Contains blank identification cards."
|
|
icon_state = "id"
|
|
|
|
/obj/item/weapon/storage/box/ids/New()
|
|
..()
|
|
for(var/i = 0, i < 7, i++)
|
|
new /obj/item/weapon/card/id(src)
|
|
|
|
/obj/item/weapon/storage/box/seccarts
|
|
name = "Spare R.O.B.U.S.T. Cartridges"
|
|
desc = "A box full of R.O.B.U.S.T. Cartridges, used by Security."
|
|
icon_state = "pda"
|
|
|
|
/obj/item/weapon/storage/box/seccarts/New()
|
|
..()
|
|
for(var/i=0,i<7,i++)
|
|
new /obj/item/weapon/cartridge/security(src)
|
|
|
|
|
|
/obj/item/weapon/storage/box/handcuffs
|
|
name = "spare handcuffs"
|
|
desc = "A box full of handcuffs."
|
|
icon_state = "handcuff"
|
|
|
|
/obj/item/weapon/storage/box/handcuffs/New()
|
|
..()
|
|
for(var/i=0,i<7,i++)
|
|
new /obj/item/weapon/handcuffs(src)
|
|
|
|
/obj/item/weapon/storage/box/mousetraps
|
|
name = "box of Pest-B-Gon Mousetraps"
|
|
desc = "<span class='userdanger'>WARNING: Keep out of reach of children.</span>"
|
|
icon_state = "mousetraps"
|
|
|
|
/obj/item/weapon/storage/box/mousetraps/New()
|
|
..()
|
|
for(var/i=0,i<6,i++)
|
|
new /obj/item/device/assembly/mousetrap(src)
|
|
|
|
/obj/item/weapon/storage/box/pillbottles
|
|
name = "box of pill bottles"
|
|
desc = "It has pictures of pill bottles on its front."
|
|
|
|
/obj/item/weapon/storage/box/pillbottles/New()
|
|
..()
|
|
for(var/i=0,i<7,i++)
|
|
new /obj/item/weapon/storage/pill_bottle(src)
|
|
|
|
/obj/item/weapon/storage/box/lethalshells
|
|
name = "lethal shells"
|
|
icon_state = "lethal shells"
|
|
|
|
/obj/item/weapon/storage/box/lethalshells/New()
|
|
..()
|
|
for(var/i=0,i<15,i++)
|
|
new /obj/item/ammo_casing/shotgun(src)
|
|
|
|
/obj/item/weapon/storage/box/beanbagshells
|
|
name = "bean bag shells"
|
|
icon_state = "bean bag shells"
|
|
|
|
/obj/item/weapon/storage/box/beanbagshells/New()
|
|
..()
|
|
for(var/i=0,i<15,i++)
|
|
new /obj/item/ammo_casing/shotgun/beanbag(src)
|
|
|
|
/obj/item/weapon/storage/box/stunshells
|
|
name = "stun shells"
|
|
icon_state = "stun shells"
|
|
|
|
/obj/item/weapon/storage/box/stunshells/New()
|
|
..()
|
|
for(var/i=0,i<15,i++)
|
|
new /obj/item/ammo_casing/shotgun/stunshell(src)
|
|
|
|
/obj/item/weapon/storage/box/dartshells
|
|
name = "shotgun darts"
|
|
icon_state = "dart shells"
|
|
|
|
/obj/item/weapon/storage/box/dartshells/New()
|
|
..()
|
|
for(var/i=0,i<15,i++)
|
|
new /obj/item/ammo_casing/shotgun/dart(src)
|
|
|
|
/obj/item/weapon/storage/box/buckshotshells
|
|
name = "buckshot shells"
|
|
icon_state = "lethal shells"
|
|
|
|
/obj/item/weapon/storage/box/buckshotshells/New()
|
|
..()
|
|
for(var/i=0,i<15,i++)
|
|
new /obj/item/ammo_casing/shotgun/buckshot(src)
|
|
|
|
/obj/item/weapon/storage/box/labels
|
|
name = "label roll box"
|
|
desc = "A box of refill rolls for a hand labeler."
|
|
icon_state = "labels"
|
|
|
|
/obj/item/weapon/storage/box/labels/New()
|
|
..()
|
|
for(var/i=1; i <= storage_slots; i++)
|
|
new /obj/item/device/label_roll(src)
|
|
|
|
/obj/item/weapon/storage/box/labels
|
|
name = "label roll box"
|
|
desc = "A box of refill rolls for a hand labeler."
|
|
icon_state = "labels"
|
|
|
|
/obj/item/weapon/storage/box/labels/New()
|
|
..()
|
|
for(var/i=1; i <= storage_slots; i++)
|
|
new /obj/item/device/label_roll(src)
|
|
|
|
/obj/item/weapon/storage/box/wreath/wreath_bow
|
|
name = "wreath (bow) box"
|
|
desc = "Just add hands for Christmas."
|
|
icon_state = "wreath_bow"
|
|
|
|
/obj/item/weapon/storage/box/wreath/wreath_bow/New()
|
|
..()
|
|
for(var/i=1; i <= storage_slots; i++)
|
|
new /obj/item/mounted/frame/wreath/wreath_bow(src)
|
|
|
|
/obj/item/weapon/storage/box/wreath/wreath_nobow
|
|
name = "wreath (holly) box"
|
|
desc = "Emergency Christmas supplies."
|
|
icon_state = "wreath_nobow"
|
|
|
|
/obj/item/weapon/storage/box/wreath/wreath_nobow/New()
|
|
..()
|
|
for(var/i=1; i <= storage_slots; i++)
|
|
new /obj/item/mounted/frame/wreath/wreath_nobow(src)
|
|
|
|
/obj/item/weapon/storage/box/snappops
|
|
name = "snap pop box"
|
|
desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children."
|
|
icon = 'icons/obj/toy.dmi'
|
|
icon_state = "spbox"
|
|
storage_slots = 8
|
|
can_only_hold = list("/obj/item/toy/snappop")
|
|
|
|
/obj/item/weapon/storage/box/snappops/New()
|
|
..()
|
|
for(var/i=1; i <= storage_slots; i++)
|
|
new /obj/item/toy/snappop(src)
|
|
|
|
/obj/item/weapon/storage/box/autoinjectors
|
|
name = "box of injectors"
|
|
desc = "Contains autoinjectors."
|
|
icon_state = "syringe"
|
|
|
|
/obj/item/weapon/storage/box/autoinjectors/New()
|
|
..()
|
|
for (var/i; i < storage_slots; i++)
|
|
new /obj/item/weapon/reagent_containers/hypospray/autoinjector(src)
|
|
|
|
/obj/item/weapon/storage/box/mugs
|
|
name = "box of mugs"
|
|
desc = "It's a box of mugs."
|
|
icon_state = "box_mug"
|
|
|
|
/obj/item/weapon/storage/box/mugs/New()
|
|
..()
|
|
for(var/i=0,i<6,i++)
|
|
new /obj/item/weapon/reagent_containers/food/drinks/mug(src)
|
|
|
|
// TODO Change this to a box/large. - N3X
|
|
/obj/item/weapon/storage/box/lights
|
|
name = "replacement bulbs"
|
|
icon_state = "light"
|
|
desc = "This box is shaped on the inside so that only light tubes and bulbs fit."
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
storage_slots=21
|
|
can_only_hold = list("/obj/item/weapon/light/tube", "/obj/item/weapon/light/bulb")
|
|
max_combined_w_class = 21
|
|
use_to_pickup = 1 // for picking up broken bulbs, not that most people will try
|
|
|
|
/obj/item/weapon/storage/box/lights/bulbs/New()
|
|
..()
|
|
for(var/i = 0; i < 21; i++)
|
|
new /obj/item/weapon/light/bulb(src)
|
|
|
|
/obj/item/weapon/storage/box/lights/tubes
|
|
name = "replacement tubes"
|
|
icon_state = "lighttube"
|
|
|
|
/obj/item/weapon/storage/box/lights/tubes/New()
|
|
..()
|
|
for(var/i = 0; i < 21; i++)
|
|
new /obj/item/weapon/light/tube(src)
|
|
|
|
/obj/item/weapon/storage/box/lights/mixed
|
|
name = "replacement lights"
|
|
icon_state = "lightmixed"
|
|
|
|
/obj/item/weapon/storage/box/lights/mixed/New()
|
|
..()
|
|
for(var/i = 0; i < 14; i++)
|
|
new /obj/item/weapon/light/tube(src)
|
|
for(var/i = 0; i < 7; i++)
|
|
new /obj/item/weapon/light/bulb(src)
|
|
|
|
/obj/item/weapon/storage/box/lights/tubes/New()
|
|
..()
|
|
for(var/i = 0; i < 21; i++)
|
|
new /obj/item/weapon/light/tube(src)
|
|
|
|
/obj/item/weapon/storage/box/lights/he
|
|
name = "high efficiency lights"
|
|
icon_state = "lightmixed"
|
|
|
|
/obj/item/weapon/storage/box/lights/he/New()
|
|
..()
|
|
for(var/i = 0; i < 14; i++)
|
|
new /obj/item/weapon/light/tube/he(src)
|
|
for(var/i = 0; i < 7; i++)
|
|
new /obj/item/weapon/light/bulb/he(src)
|
|
|
|
/obj/item/weapon/storage/box/inflatables
|
|
name = "inflatable barrier box"
|
|
desc = "Contains inflatable walls and doors. Specially designed for space-efficient packing of deflated structures."
|
|
icon_state = "inf_box"
|
|
can_only_hold = list(
|
|
"/obj/item/inflatable/door",
|
|
"/obj/item/inflatable/wall")
|
|
fits_max_w_class = W_CLASS_MEDIUM
|
|
max_combined_w_class = 21
|
|
|
|
/obj/item/weapon/storage/box/inflatables/New()
|
|
..()
|
|
for(var/i = 1 to 3)
|
|
new /obj/item/inflatable/door(src)
|
|
for(var/i = 1 to 4)
|
|
new /obj/item/inflatable/wall(src)
|
|
|
|
/obj/item/weapon/storage/box/ornaments
|
|
name = "box of ornaments"
|
|
desc = "A box of seven glass Christmas ornaments. Color not included."
|
|
icon_state = "ornament_box"
|
|
foldable = null
|
|
starting_materials = list(MAT_GLASS = 2500) //needed for autolathe production
|
|
|
|
/obj/item/weapon/storage/box/ornaments/New()
|
|
..()
|
|
for(var/i = 1 to 6)
|
|
new /obj/item/ornament(src)
|
|
if(prob(10))
|
|
new /obj/item/ornament/topper(src)
|
|
else
|
|
new /obj/item/ornament(src)
|
|
|
|
/obj/item/weapon/storage/box/ornaments/teardrop_ornaments
|
|
name = "box of teardrop ornaments"
|
|
desc = "A box of seven teardrop-shaped glass Christmas ornaments. Color not included."
|
|
icon_state = "teardrop_ornament_box"
|
|
|
|
/obj/item/weapon/storage/box/ornaments/teardrop_ornaments/New()
|
|
..()
|
|
for(var/atom/A in src)
|
|
qdel(A)
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/ornament/teardrop(src)
|
|
|
|
/obj/item/weapon/storage/box/botanydisk
|
|
name = "flora disk box"
|
|
desc = "A box of flora data disks."
|
|
icon_state = "botanydisk"
|
|
|
|
/obj/item/weapon/storage/box/botanydisk/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/disk/botany(src)
|
|
|
|
/obj/item/weapon/storage/box/holobadge
|
|
name = "holobadge box"
|
|
desc = "A box containing holobadges."
|
|
icon_state = "box_badge"
|
|
|
|
/obj/item/weapon/storage/box/holobadge/New()
|
|
..()
|
|
for(var/i = 1 to 4)
|
|
new /obj/item/clothing/accessory/holobadge(src)
|
|
new /obj/item/clothing/accessory/holobadge/cord(src)
|
|
new /obj/item/clothing/accessory/holobadge/cord(src)
|
|
|
|
/obj/item/weapon/storage/box/spellbook
|
|
name = "Spellbook Bundle"
|
|
desc = "High quality discount spells! This bundle is non-refundable. The end user is solely liable for any damages arising from misuse of these products."
|
|
|
|
/obj/item/weapon/storage/box/spellbook/New()
|
|
..()
|
|
var/list/possible_books = typesof(/obj/item/weapon/spellbook/oneuse)
|
|
possible_books -= /obj/item/weapon/spellbook/oneuse
|
|
possible_books -= /obj/item/weapon/spellbook/oneuse/charge
|
|
for(var/i =1; i <= 7; i++)
|
|
var/randombook = pick(possible_books)
|
|
var/book = new randombook(src)
|
|
src.contents += book
|
|
possible_books -= randombook
|
|
|
|
/obj/item/weapon/storage/box/spellbook/random/New()
|
|
..()
|
|
var/randomsprite = pick("a","b")
|
|
icon_state = "wizbox-[randomsprite]"
|
|
|
|
/obj/item/weapon/storage/box/chrono_grenades
|
|
name = "box of chrono grenades"
|
|
desc = "A box of seven experimental chrono grenades."
|
|
icon_state = "chrono_grenade"
|
|
|
|
/obj/item/weapon/storage/box/chrono_grenades/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/grenade/chronogrenade(src)
|
|
|
|
/obj/item/weapon/storage/box/balloons
|
|
name = "box of balloons"
|
|
desc = "A box containing seven balloons of various colors."
|
|
icon_state = "balloon_box"
|
|
|
|
/obj/item/weapon/storage/box/balloons/New()
|
|
..()
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/toy/balloon(src)
|
|
|
|
/obj/item/weapon/storage/box/chrono_grenades/future
|
|
icon_state = "future_grenade"
|
|
|
|
/obj/item/weapon/storage/box/chrono_grenades/future/New()
|
|
..()
|
|
for(var/atom/A in src)
|
|
qdel(A)
|
|
for(var/i = 1 to 7)
|
|
new /obj/item/weapon/grenade/chronogrenade/future(src)
|