mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Co-authored-by: Killian <49700375+KillianKirilenko@users.noreply.github.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2002 lines
61 KiB
Plaintext
2002 lines
61 KiB
Plaintext
/*
|
|
// Least descriptive filename?
|
|
// This is where all of the things that aren't really loot should go.
|
|
// Barricades, mines, etc.
|
|
*/
|
|
|
|
/obj/random/junk //Broken items, or stuff that could be picked up
|
|
name = "random junk"
|
|
desc = "This is some random junk."
|
|
icon = 'icons/obj/trash.dmi'
|
|
icon_state = "trashbag3"
|
|
|
|
/obj/random/junk/item_to_spawn()
|
|
return get_random_junk_type()
|
|
|
|
/obj/random/trash //Mostly remains and cleanable decals. Stuff a janitor could clean up
|
|
name = "random trash"
|
|
desc = "This is some random trash."
|
|
icon = 'icons/effects/effects.dmi'
|
|
icon_state = "greenglow"
|
|
|
|
/obj/random/trash/item_to_spawn()
|
|
return pick(/obj/effect/decal/remains/lizard,
|
|
/obj/effect/decal/cleanable/blood/gibs/robot,
|
|
/obj/effect/decal/cleanable/blood/oil,
|
|
/obj/effect/decal/cleanable/blood/oil/streak,
|
|
/obj/effect/decal/cleanable/bug_remains,
|
|
/obj/effect/decal/remains/mouse,
|
|
/obj/effect/decal/cleanable/vomit,
|
|
/obj/effect/decal/cleanable/blood/splatter,
|
|
/obj/effect/decal/cleanable/ash,
|
|
/obj/effect/decal/cleanable/generic,
|
|
/obj/effect/decal/cleanable/flour,
|
|
/obj/effect/decal/cleanable/dirt,
|
|
/obj/effect/decal/remains/robot)
|
|
|
|
/obj/random/crate //Random 'standard' crates for variety in maintenance spawns.
|
|
name = "random crate"
|
|
desc = "This is a random crate"
|
|
icon = 'icons/obj/closets/bases/crate.dmi'
|
|
icon_state = "base"
|
|
|
|
/obj/random/crate/item_to_spawn() //General crates, excludes some more high-grade and medical brands
|
|
return pick (/obj/structure/closet/crate/plastic,
|
|
/obj/structure/closet/crate/aether,
|
|
/obj/structure/closet/crate/centauri,
|
|
/obj/structure/closet/crate/einstein,
|
|
/obj/structure/closet/crate/focalpoint,
|
|
/obj/structure/closet/crate/gilthari,
|
|
/obj/structure/closet/crate/grayson,
|
|
/obj/structure/closet/crate/nanotrasen,
|
|
/obj/structure/closet/crate/nanothreads,
|
|
/obj/structure/closet/crate/oculum,
|
|
/obj/structure/closet/crate/ward,
|
|
/obj/structure/closet/crate/xion,
|
|
/obj/structure/closet/crate/zenghu,
|
|
/obj/structure/closet/crate/allico,
|
|
/obj/structure/closet/crate/carp,
|
|
/obj/structure/closet/crate/galaksi,
|
|
/obj/structure/closet/crate/thinktronic,
|
|
/obj/structure/closet/crate/ummarcar,
|
|
/obj/structure/closet/crate/unathi,
|
|
/obj/structure/closet/crate/hydroponics,
|
|
/obj/structure/closet/crate/engineering,
|
|
/obj/structure/closet/crate)
|
|
|
|
/obj/random/vendorall //Fully random selection of consumer vendors
|
|
name = "random vending machine"
|
|
desc = "This is a random vending machine"
|
|
icon = 'icons/obj/vending.dmi'
|
|
icon_state = "radren-off"
|
|
|
|
/obj/random/vendorall/item_to_spawn()
|
|
return pick (prob(5);/obj/machinery/vending/coffee, //VOREStation Edit Start - Let's weight this a little bit
|
|
prob(5);/obj/machinery/vending/snack,
|
|
prob(5);/obj/machinery/vending/cola,
|
|
prob(3);/obj/machinery/vending/fitness,
|
|
prob(4);/obj/machinery/vending/cigarette,
|
|
prob(3);/obj/machinery/vending/giftvendor,
|
|
prob(5);/obj/machinery/vending/weeb,
|
|
prob(5);/obj/machinery/vending/sol,
|
|
prob(5);/obj/machinery/vending/snix,
|
|
prob(5);/obj/machinery/vending/snlvend,
|
|
prob(5);/obj/machinery/vending/sovietsoda,
|
|
prob(5);/obj/machinery/vending/sovietvend,
|
|
prob(5);/obj/machinery/vending/radren,
|
|
prob(3);/obj/machinery/vending/altevian,
|
|
prob(5);/obj/machinery/vending/desatti,
|
|
prob(5);/obj/machinery/vending/nukie) //VOREStation Edit End
|
|
|
|
/obj/random/vendorfood //Random food vendors for station use
|
|
name = "random snack vending machine"
|
|
desc = "This is a random food vending machine"
|
|
icon = 'icons/obj/vending.dmi'
|
|
icon_state = "snack"
|
|
|
|
/obj/random/vendorfood/item_to_spawn()
|
|
return pick (/obj/machinery/vending/snack,
|
|
/obj/machinery/vending/weeb,
|
|
/obj/machinery/vending/sol,
|
|
/obj/machinery/vending/snix,
|
|
/obj/machinery/vending/snlvend,
|
|
/obj/machinery/vending/altevian,
|
|
/obj/machinery/vending/desatti)
|
|
|
|
/obj/random/vendordrink //Random drink vendors for station use
|
|
name = "random drink vending machine"
|
|
desc = "This is a random drink vending machine"
|
|
icon = 'icons/obj/vending.dmi'
|
|
icon_state = "Cola_Machine"
|
|
|
|
//VOREStation Edit Start
|
|
/obj/random/vendordrink/item_to_spawn() //Not including coffee as it's more specific in usage.
|
|
return pick (/obj/machinery/vending/cola,
|
|
/obj/machinery/vending/cola/soft,
|
|
/obj/machinery/vending/bepis,
|
|
/obj/machinery/vending/sovietsoda,
|
|
/obj/machinery/vending/radren,
|
|
/obj/machinery/vending/nukie)
|
|
//VOREStation Edit End
|
|
|
|
/obj/random/obstruction //Large objects to block things off in maintenance
|
|
name = "random obstruction"
|
|
desc = "This is a random obstruction."
|
|
icon = 'icons/obj/cult.dmi'
|
|
icon_state = "cultgirder"
|
|
|
|
/obj/random/obstruction/item_to_spawn()
|
|
return pick(/obj/structure/barricade,
|
|
/obj/structure/girder,
|
|
/obj/structure/girder/displaced,
|
|
/obj/structure/girder/reinforced,
|
|
/obj/structure/grille,
|
|
/obj/structure/grille/broken,
|
|
/obj/structure/foamedmetal,
|
|
/obj/structure/inflatable,
|
|
/obj/structure/inflatable/door)
|
|
|
|
/obj/random/landmine
|
|
name = "Random Land Mine"
|
|
desc = "This is a random land mine."
|
|
icon = 'icons/obj/weapons.dmi'
|
|
icon_state = "landmine"
|
|
spawn_nothing_percentage = 25
|
|
|
|
/obj/random/landmine/item_to_spawn()
|
|
return pick(prob(30);/obj/effect/mine,
|
|
prob(25);/obj/effect/mine/frag,
|
|
prob(25);/obj/effect/mine/emp,
|
|
prob(15);/obj/effect/mine/camo,
|
|
prob(15);/obj/effect/mine/emp/camo,
|
|
prob(10);/obj/effect/mine/stun,
|
|
prob(10);/obj/effect/mine/incendiary,)
|
|
|
|
/obj/random/humanoidremains
|
|
name = "Random Humanoid Remains"
|
|
desc = "This is a random pile of remains."
|
|
spawn_nothing_percentage = 15
|
|
icon = 'icons/effects/blood.dmi'
|
|
icon_state = "remains"
|
|
|
|
/obj/random/humanoidremains/item_to_spawn()
|
|
return pick(prob(30);/obj/effect/decal/remains/human,
|
|
prob(25);/obj/effect/decal/remains/ribcage,
|
|
prob(25);/obj/effect/decal/remains/tajaran,
|
|
prob(10);/obj/effect/decal/remains/unathi,
|
|
prob(10);/obj/effect/decal/remains/posi
|
|
)
|
|
|
|
/obj/random/nukies_can_legal
|
|
name = "Random Legal Nukies Can"
|
|
desc = "This is a random can of (legal) Nukies Energy Drink."
|
|
|
|
/obj/random/nukies_can_legal/item_to_spawn()
|
|
return pick(/obj/item/reagent_containers/food/drinks/cans/nukie_peach,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_pear,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_cherry,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_melon,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_banana,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_rose,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_lemon,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_fruit,
|
|
/obj/item/reagent_containers/food/drinks/cans/nukie_special)
|
|
|
|
/obj/random/desatti_snacks
|
|
name = "Random Desatti Snacks"
|
|
desc = "This is a random Desatti Catering snack."
|
|
|
|
/obj/random/desatti_snacks/item_to_spawn()
|
|
return pick(/obj/item/storage/box/jaffacake,
|
|
/obj/item/storage/box/winegum,
|
|
/obj/item/storage/box/saucer,
|
|
/obj/item/storage/box/shrimpsandbananas,
|
|
/obj/item/storage/box/rhubarbcustard,
|
|
/obj/item/storage/box/custardcream,
|
|
/obj/item/storage/box/bourbon,
|
|
/obj/item/reagent_containers/food/snacks/packaged/sausageroll,
|
|
/obj/item/reagent_containers/food/snacks/packaged/pasty,
|
|
/obj/item/reagent_containers/food/snacks/packaged/scotchegg,
|
|
/obj/item/reagent_containers/food/snacks/packaged/porkpie)
|
|
|
|
/obj/random_multi/single_item/captains_spare_id
|
|
name = "Multi Point - Captain's Spare"
|
|
id = "Captain's spare id"
|
|
item_path = /obj/item/card/id/gold/captain/spare
|
|
|
|
/obj/random_multi/single_item/hand_tele
|
|
name = "Multi Point - Hand Teleporter"
|
|
id = "hand tele"
|
|
item_path = /obj/item/hand_tele
|
|
|
|
/obj/random_multi/single_item/sfr_headset
|
|
name = "Multi Point - headset"
|
|
id = "SFR headset"
|
|
item_path = /obj/random/sfr
|
|
|
|
// This is in here because it's spawned by the SFR Headset randomizer
|
|
/obj/random/sfr
|
|
name = "random SFR headset"
|
|
desc = "This is a headset spawn."
|
|
icon = 'icons/misc/mark.dmi'
|
|
icon_state = "rup"
|
|
|
|
/obj/random/sfr/item_to_spawn()
|
|
return pick(prob(25);/obj/item/radio/headset/heads/captain/sfr,
|
|
prob(25);/obj/item/radio/headset/alt/cargo,
|
|
prob(25);/obj/item/radio/headset/alt/headset_com,
|
|
prob(25);/obj/item/radio/headset)
|
|
|
|
// Mining Goodies
|
|
/obj/random/multiple/minevault
|
|
name = "random vault loot"
|
|
desc = "Loot for mine vaults."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "crate"
|
|
|
|
/obj/random/multiple/minevault/item_to_spawn()
|
|
return pick(
|
|
prob(5);list(
|
|
/obj/item/clothing/mask/smokable/pipe,
|
|
/obj/item/reagent_containers/food/drinks/bottle/rum,
|
|
/obj/item/reagent_containers/food/drinks/bottle/whiskey,
|
|
/obj/item/reagent_containers/food/snacks/grown/ambrosiadeus,
|
|
/obj/item/flame/lighter/zippo,
|
|
/obj/structure/closet/crate/hydroponics
|
|
),
|
|
prob(5);list(
|
|
/obj/item/pickaxe,
|
|
/obj/item/clothing/under/rank/miner,
|
|
/obj/item/clothing/head/hardhat,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(5);list(
|
|
/obj/item/pickaxe/drill,
|
|
/obj/item/clothing/suit/space/void/mining,
|
|
/obj/item/clothing/head/helmet/space/void/mining,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(5);list(
|
|
/obj/item/pickaxe/advdrill,
|
|
/obj/item/clothing/suit/space/void/mining/alt,
|
|
/obj/item/clothing/head/helmet/space/void/mining/alt,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/glass/beaker/bluespace,
|
|
/obj/item/reagent_containers/glass/beaker/bluespace,
|
|
/obj/item/reagent_containers/glass/beaker/bluespace,
|
|
/obj/structure/closet/crate/science
|
|
),
|
|
prob(5);list(
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(5);list(
|
|
/obj/item/pickaxe,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/ore_box,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/glass/beaker/noreact,
|
|
/obj/item/reagent_containers/glass/beaker/noreact,
|
|
/obj/item/reagent_containers/glass/beaker/noreact,
|
|
/obj/structure/closet/crate/science
|
|
),
|
|
prob(5);list(
|
|
/obj/item/storage/secure/briefcase/money,
|
|
/obj/structure/closet/crate/freezer/rations
|
|
),
|
|
prob(5);list(
|
|
/obj/item/clothing/accessory/tie/horrible,
|
|
/obj/item/clothing/accessory/tie/horrible,
|
|
/obj/item/clothing/accessory/tie/horrible,
|
|
/obj/item/clothing/accessory/tie/horrible,
|
|
/obj/item/clothing/accessory/tie/horrible,
|
|
/obj/item/clothing/accessory/tie/horrible,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(5);list(
|
|
/obj/item/melee/baton,
|
|
/obj/item/melee/baton,
|
|
/obj/item/melee/baton,
|
|
/obj/item/melee/baton,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(5);list(
|
|
/obj/item/clothing/under/shorts/red,
|
|
/obj/item/clothing/under/shorts/blue,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(2);list(
|
|
/obj/item/melee/baton/cattleprod,
|
|
/obj/item/melee/baton/cattleprod,
|
|
/obj/item/cell/high,
|
|
/obj/item/cell/high,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(2);list(
|
|
/obj/item/latexballon,
|
|
/obj/item/latexballon,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(2);list(
|
|
/obj/item/toy/syndicateballoon,
|
|
/obj/item/toy/syndicateballoon,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(2);list(
|
|
/obj/item/rig/industrial/equipped,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/clothing/head/kitty,
|
|
/obj/item/clothing/head/kitty,
|
|
/obj/item/clothing/head/kitty,
|
|
/obj/item/clothing/head/kitty,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(2);list(
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/structure/closet/crate/plastic
|
|
),
|
|
prob(2);list(
|
|
/obj/random/multiple/voidsuit,
|
|
/obj/random/multiple/voidsuit,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/clothing/suit/space/syndicate/black/red,
|
|
/obj/item/clothing/head/helmet/space/syndicate/black/red,
|
|
/obj/item/clothing/suit/space/syndicate/black/red,
|
|
/obj/item/clothing/head/helmet/space/syndicate/black/red,
|
|
/obj/item/gun/projectile/automatic/mini_uzi,
|
|
/obj/item/gun/projectile/automatic/mini_uzi,
|
|
/obj/item/ammo_magazine/m45uzi,
|
|
/obj/item/ammo_magazine/m45uzi,
|
|
/obj/item/ammo_magazine/m45uzi/empty,
|
|
/obj/item/ammo_magazine/m45uzi/empty,
|
|
/obj/structure/closet/crate/plastic
|
|
),
|
|
prob(2);list(
|
|
/obj/item/clothing/suit/ianshirt,
|
|
/obj/item/clothing/suit/ianshirt,
|
|
/obj/item/bedsheet/ian,
|
|
/obj/structure/closet/crate/plastic
|
|
),
|
|
prob(2);list(
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/gun/projectile/garand,
|
|
/obj/item/gun/projectile/garand,
|
|
/obj/item/ammo_magazine/m762enbloc,
|
|
/obj/item/ammo_magazine/m762enbloc,
|
|
/obj/structure/closet/crate/plastic
|
|
),
|
|
prob(2);list(
|
|
/obj/mecha/working/ripley/mining
|
|
),
|
|
prob(2);list(
|
|
/obj/mecha/working/hoverpod/combatpod
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/silver,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/advdrill,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/jackhammer,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/diamond,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/diamonddrill,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/gold,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/pickaxe/plasmacutter,
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/structure/closet/crate/engineering
|
|
),
|
|
prob(2);list(
|
|
/obj/item/material/sword/katana,
|
|
/obj/item/material/sword/katana,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(2);list(
|
|
/obj/item/material/sword,
|
|
/obj/item/material/sword,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/clothing/mask/balaclava,
|
|
/obj/item/material/star,
|
|
/obj/item/material/star,
|
|
/obj/item/material/star,
|
|
/obj/item/material/star,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/weed_extract,
|
|
/obj/item/xenos_claw,
|
|
/obj/structure/closet/crate/science
|
|
),
|
|
prob(1);list(
|
|
/obj/item/clothing/head/bearpelt,
|
|
/obj/item/clothing/under/soviet,
|
|
/obj/item/clothing/under/soviet,
|
|
/obj/item/gun/projectile/shotgun/pump/rifle/ceremonial,
|
|
/obj/item/gun/projectile/shotgun/pump/rifle/ceremonial,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/gun/projectile/revolver/detective,
|
|
/obj/item/gun/projectile/contender,
|
|
/obj/item/gun/projectile/p92x,
|
|
/obj/item/gun/projectile/derringer,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/melee/cultblade,
|
|
/obj/item/clothing/suit/cultrobes,
|
|
/obj/item/clothing/head/culthood,
|
|
/obj/item/soulstone,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/vampiric,
|
|
/obj/item/vampiric,
|
|
/obj/structure/closet/crate/science
|
|
),
|
|
prob(1);list(
|
|
/obj/item/archaeological_find
|
|
),
|
|
prob(1);list(
|
|
/obj/item/melee/energy/sword,
|
|
/obj/item/melee/energy/sword,
|
|
/obj/item/melee/energy/sword,
|
|
/obj/item/shield/energy,
|
|
/obj/item/shield/energy,
|
|
/obj/structure/closet/crate/science
|
|
),
|
|
prob(1);list(
|
|
/obj/item/storage/backpack/clown,
|
|
/obj/item/clothing/under/rank/clown,
|
|
/obj/item/clothing/shoes/clown_shoes,
|
|
/obj/item/pda/clown,
|
|
/obj/item/clothing/mask/gas/clown_hat,
|
|
/obj/item/bikehorn,
|
|
/obj/item/reagent_containers/spray/waterflower,
|
|
/obj/item/pen/crayon/rainbow,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/clothing/under/mime,
|
|
/obj/item/clothing/shoes/black,
|
|
/obj/item/pda/mime,
|
|
/obj/item/clothing/gloves/white,
|
|
/obj/item/clothing/mask/gas/mime,
|
|
/obj/item/clothing/head/beret,
|
|
/obj/item/clothing/suit/suspenders,
|
|
/obj/item/pen/crayon/mime,
|
|
/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/item/storage/belt/champion,
|
|
/obj/item/clothing/mask/luchador,
|
|
/obj/item/clothing/mask/luchador/rudos,
|
|
/obj/item/clothing/mask/luchador/tecnicos,
|
|
/obj/structure/closet/crate
|
|
),
|
|
prob(1);list(
|
|
/obj/machinery/artifact,
|
|
/obj/structure/anomaly_container
|
|
),
|
|
prob(1);list(
|
|
/obj/random/curseditem,
|
|
/obj/random/humanoidremains,
|
|
/obj/structure/closet/crate
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/ore_pile
|
|
name = "random ore pile"
|
|
desc = "A pile of random ores. High chance of a larger pile of common ores, lower chances of small piles of rarer ores."
|
|
icon = 'icons/obj/mining.dmi'
|
|
icon_state = "ore_clown"
|
|
|
|
|
|
/obj/random/multiple/ore_pile/item_to_spawn()
|
|
return pick(
|
|
/*prob(10);list(
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite,
|
|
/obj/item/ore/bauxite
|
|
),*/
|
|
prob(10);list(
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal,
|
|
/obj/item/ore/coal
|
|
),
|
|
/*prob(10);list(
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper,
|
|
/obj/item/ore/copper
|
|
),*/
|
|
prob(3);list(
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond
|
|
),
|
|
prob(15);list(
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass
|
|
),
|
|
prob(5);list(
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold,
|
|
/obj/item/ore/gold
|
|
),
|
|
prob(2);list(
|
|
/obj/item/ore/hydrogen,
|
|
/obj/item/ore/hydrogen
|
|
),
|
|
prob(10);list(
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron,
|
|
/obj/item/ore/iron
|
|
),
|
|
prob(10);list(
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead,
|
|
/obj/item/ore/lead
|
|
),
|
|
prob(5);list(
|
|
/obj/item/ore/marble,
|
|
/obj/item/ore/marble,
|
|
/obj/item/ore/marble,
|
|
/obj/item/ore/marble,
|
|
/obj/item/ore/marble
|
|
),
|
|
prob(3);list(
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium
|
|
),
|
|
prob(5);list(
|
|
/obj/item/ore/phoron,
|
|
/obj/item/ore/phoron,
|
|
/obj/item/ore/phoron,
|
|
/obj/item/ore/phoron,
|
|
/obj/item/ore/phoron
|
|
),
|
|
prob(5);list(
|
|
/obj/item/ore/rutile,
|
|
/obj/item/ore/rutile,
|
|
/obj/item/ore/rutile,
|
|
/obj/item/ore/rutile,
|
|
/obj/item/ore/rutile
|
|
),
|
|
prob(5);list(
|
|
/obj/item/ore/silver,
|
|
/obj/item/ore/silver,
|
|
/obj/item/ore/silver,
|
|
/obj/item/ore/silver,
|
|
/obj/item/ore/silver
|
|
),
|
|
prob(3);list(
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium
|
|
),
|
|
prob(2);list(
|
|
/obj/item/ore/verdantium,
|
|
/obj/item/ore/verdantium
|
|
),/*
|
|
prob(2);list(
|
|
/obj/item/ore/void_opal,
|
|
/obj/item/ore/void_opal
|
|
),*/
|
|
)
|
|
|
|
/obj/random/multiple/corp_crate
|
|
name = "random corporate crate"
|
|
desc = "A random corporate crate with thematic contents."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "crate"
|
|
|
|
/obj/random/multiple/corp_crate/item_to_spawn()
|
|
return pick(
|
|
prob(10);list(
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/aether //AETHER AIRSUPPLY
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/aether //AETHER OLDSUITS
|
|
),
|
|
prob(10);list(
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/structure/closet/crate/centauri //CENTAURI MRES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI SODA
|
|
),
|
|
prob(10);list(
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI SNACKS
|
|
),
|
|
prob(10);list(
|
|
/obj/item/storage/box/donkpockets,
|
|
/obj/item/storage/box/donkpockets,
|
|
/obj/item/storage/box/donkpockets,
|
|
/obj/item/storage/box/donkpockets,
|
|
/obj/item/storage/box/donkpockets,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI DONK-POCKETS
|
|
),
|
|
prob(10);list(
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/structure/closet/crate/einstein //EINSTEIN BATTERYPACK
|
|
),
|
|
prob(5);list(
|
|
/obj/item/circuitboard/smes,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/structure/closet/crate/focalpoint //FOCAL SMES
|
|
),
|
|
prob(10);list(
|
|
/obj/item/module/power_control,
|
|
/obj/item/stack/cable_coil,
|
|
/obj/item/frame/apc,
|
|
/obj/item/cell/apc,
|
|
/obj/structure/closet/crate/focalpoint //FOCAL APC
|
|
),
|
|
prob(5);list(
|
|
/obj/random/drinkbottle,
|
|
/obj/random/drinkbottle,
|
|
/obj/random/drinkbottle,
|
|
/obj/random/cigarettes,
|
|
/obj/random/cigarettes,
|
|
/obj/random/cigarettes,
|
|
/obj/structure/closet/crate/gilthari //GILTHARI LUXURY
|
|
),
|
|
prob(10);list(
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/structure/closet/crate/grayson //GRAYSON TECH
|
|
),
|
|
prob(15);list(
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/structure/closet/crate/grayson //GRAYSON ORES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/material/refined,
|
|
/obj/random/material/refined,
|
|
/obj/random/material/refined,
|
|
/obj/random/material/refined,
|
|
/obj/structure/closet/crate/grayson //GRAYSON MATS
|
|
),
|
|
prob(2);list(
|
|
/obj/random/energy,
|
|
/obj/random/energy,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/structure/closet/crate/secure/heph //HEPHAESTUS ENERGY
|
|
),
|
|
prob(1);list(
|
|
/obj/random/grenade/box,
|
|
/obj/random/grenade/box,
|
|
/obj/structure/closet/crate/secure/heph //HEPHAESTUS GRENADES
|
|
),
|
|
prob(2);list(
|
|
/obj/random/projectile/random,
|
|
/obj/random/projectile/random,
|
|
/obj/structure/closet/crate/secure/lawson //LAWSON PROJECTILE
|
|
),
|
|
prob(3);list(
|
|
/obj/random/grenade/less_lethal,
|
|
/obj/random/grenade/less_lethal,
|
|
/obj/random/grenade/less_lethal,
|
|
/obj/random/grenade/less_lethal,
|
|
/obj/structure/closet/crate/secure/nanotrasen //NTSEC CROWD GRENADES
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/security,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/secure/nanotrasen //NTSEC SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/medical,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/secure/veymed //VM SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/mining,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/grayson //GRAYSON SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/engineering,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/xion //XION SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,
|
|
/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,
|
|
/obj/item/tank/jetpack/breaker,
|
|
/obj/structure/closet/crate/coyote_salvage //CSC SUIT
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/medical,
|
|
/obj/random/medical,
|
|
/obj/random/medical,
|
|
/obj/random/medical/lite,
|
|
/obj/random/medical/lite,
|
|
/obj/structure/closet/crate/veymed //VM GRABBAG
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/structure/closet/crate/freezer/veymed //VM FAKS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/structure/closet/crate/freezer/veymed //VM ORGANSES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/structure/closet/crate/xion //XION SUPPLY
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/medical,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/lite,
|
|
/obj/random/medical/lite,
|
|
/obj/structure/closet/crate/freezer/zenghu //ZENGHU GRABBAG
|
|
),
|
|
prob(10);list(
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/structure/closet/crate/freezer/zenghu //ZENGHU PILLS
|
|
),
|
|
prob(10);list(
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/clipboard,
|
|
/obj/item/clipboard,
|
|
/obj/item/pen/red,
|
|
/obj/item/pen/blue,
|
|
/obj/item/pen/blue,
|
|
/obj/item/camera_film,
|
|
/obj/item/folder/blue,
|
|
/obj/item/folder/red,
|
|
/obj/item/folder/yellow,
|
|
/obj/item/hand_labeler,
|
|
/obj/item/tape_roll,
|
|
/obj/item/paper_bin,
|
|
/obj/item/sticky_pad/random,
|
|
/obj/structure/closet/crate/ummarcar //UMMARCAR OFFICE TRASH
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/structure/closet/crate/unathi //UNAJERKY
|
|
),
|
|
prob(10);list(
|
|
/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/mop,
|
|
/obj/item/clothing/under/rank/janitor,
|
|
/obj/item/cartridge/janitor,
|
|
/obj/item/clothing/gloves/black,
|
|
/obj/item/clothing/head/soft/purple,
|
|
/obj/item/storage/belt/janitor,
|
|
/obj/item/clothing/shoes/galoshes,
|
|
/obj/item/clothing/glasses/hud/janitor,
|
|
/obj/item/storage/bag/trash,
|
|
/obj/item/lightreplacer,
|
|
/obj/item/reagent_containers/spray/cleaner,
|
|
/obj/item/reagent_containers/glass/rag,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/structure/closet/crate/galaksi //GALAKSI JANITOR SUPPLIES
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/structure/closet/crate/allico //GUMMIES
|
|
),
|
|
prob(5);list(
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/structure/closet/crate/nukies // NUKIES DRANKS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/structure/closet/crate/desatti //DESATTI SNACKI
|
|
),
|
|
prob(2);list(
|
|
/obj/item/tank/phoron/pressurized,
|
|
/obj/item/tank/phoron/pressurized,
|
|
/obj/structure/closet/crate/secure/phoron //HQ FUEL TANKS
|
|
),
|
|
prob(1);list(
|
|
/obj/random/contraband/nofail,
|
|
/obj/random/contraband/nofail,
|
|
/obj/random/unidentified_medicine/combat_medicine,
|
|
/obj/random/unidentified_medicine/combat_medicine,
|
|
/obj/random/projectile/random,
|
|
/obj/random/projectile/random,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/structure/closet/crate/secure/saare //SAARE GRAB BAG
|
|
),
|
|
prob(2);list(
|
|
/obj/random/grenade,
|
|
/obj/random/grenade,
|
|
/obj/random/grenade,
|
|
/obj/random/grenade,
|
|
/obj/random/grenade,
|
|
/obj/random/grenade,
|
|
/obj/structure/closet/crate/secure/saare //SAARE GRENADES
|
|
),
|
|
prob(1);list(
|
|
/obj/random/material/precious,
|
|
/obj/random/material/precious,
|
|
/obj/random/material/precious,
|
|
/obj/random/material/precious,
|
|
/obj/structure/closet/crate/secure/saare //SAARE BULLION CRATE
|
|
),
|
|
prob(1);list(
|
|
/obj/random/cash/big,
|
|
/obj/random/cash/big,
|
|
/obj/random/cash/big,
|
|
/obj/random/cash/huge,
|
|
/obj/random/cash/huge,
|
|
/obj/random/cash/huge,
|
|
/obj/structure/closet/crate/secure/saare //SAARE CASH CRATE
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/corp_crate/no_weapons
|
|
name = "random corporate crate (no weapons)"
|
|
desc = "A random corporate crate with thematic contents. No weapons."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "crate"
|
|
|
|
/obj/random/multiple/corp_crate/no_weapons/item_to_spawn()
|
|
return pick(
|
|
prob(10);list(
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/aether //AETHER AIRSUPPLY
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/aether //AETHER OLDSUITS
|
|
),
|
|
prob(10);list(
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/structure/closet/crate/centauri //CENTAURI MRES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI SODA
|
|
),
|
|
prob(10);list(
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI SNACKS
|
|
),
|
|
prob(10);list(
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/structure/closet/crate/einstein //EINSTEIN BATTERYPACK
|
|
),
|
|
prob(5);list(
|
|
/obj/item/circuitboard/smes,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/structure/closet/crate/focalpoint //FOCAL SMES
|
|
),
|
|
prob(10);list(
|
|
/obj/item/module/power_control,
|
|
/obj/item/stack/cable_coil,
|
|
/obj/item/frame/apc,
|
|
/obj/item/cell/apc,
|
|
/obj/structure/closet/crate/focalpoint //FOCAL APC
|
|
),
|
|
prob(5);list(
|
|
/obj/random/drinkbottle,
|
|
/obj/random/drinkbottle,
|
|
/obj/random/drinkbottle,
|
|
/obj/random/cigarettes,
|
|
/obj/random/cigarettes,
|
|
/obj/random/cigarettes,
|
|
/obj/structure/closet/crate/gilthari //GILTHARI LUXURY
|
|
),
|
|
prob(10);list(
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/structure/closet/crate/grayson //GRAYSON TECH
|
|
),
|
|
prob(15);list(
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/random/multiple/ore_pile,
|
|
/obj/structure/closet/crate/grayson //GRAYSON ORES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/material/refined,
|
|
/obj/random/material/refined,
|
|
/obj/random/material/refined,
|
|
/obj/random/material/refined,
|
|
/obj/structure/closet/crate/grayson //GRAYSON MATS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/security,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/secure/nanotrasen //NTSEC SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/medical,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/secure/veymed //VM SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/mining,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/grayson //GRAYSON SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/engineering,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/xion //XION SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,
|
|
/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,
|
|
/obj/item/tank/jetpack/breaker,
|
|
/obj/structure/closet/crate/coyote_salvage //CSC SUIT
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/medical,
|
|
/obj/random/medical,
|
|
/obj/random/medical,
|
|
/obj/random/medical/lite,
|
|
/obj/random/medical/lite,
|
|
/obj/structure/closet/crate/freezer/veymed //VM GRABBAG
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/structure/closet/crate/freezer/veymed //VM FAKS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/structure/closet/crate/freezer/veymed //VM ORGANSES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/structure/closet/crate/xion //XION SUPPLY
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/medical,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/lite,
|
|
/obj/random/medical/lite,
|
|
/obj/structure/closet/crate/freezer/zenghu //ZENGHU GRABBAG
|
|
),
|
|
prob(10);list(
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/structure/closet/crate/freezer/zenghu //ZENGHU PILLS
|
|
),
|
|
prob(10);list(
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/clipboard,
|
|
/obj/item/clipboard,
|
|
/obj/item/pen/red,
|
|
/obj/item/pen/blue,
|
|
/obj/item/pen/blue,
|
|
/obj/item/camera_film,
|
|
/obj/item/folder/blue,
|
|
/obj/item/folder/red,
|
|
/obj/item/folder/yellow,
|
|
/obj/item/hand_labeler,
|
|
/obj/item/tape_roll,
|
|
/obj/item/paper_bin,
|
|
/obj/item/sticky_pad/random,
|
|
/obj/structure/closet/crate/ummarcar //UMMARCAR OFFICE TRASH
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/structure/closet/crate/unathi //UNAJERKY
|
|
),
|
|
prob(10);list(
|
|
/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/mop,
|
|
/obj/item/clothing/under/rank/janitor,
|
|
/obj/item/cartridge/janitor,
|
|
/obj/item/clothing/gloves/black,
|
|
/obj/item/clothing/head/soft/purple,
|
|
/obj/item/storage/belt/janitor,
|
|
/obj/item/clothing/shoes/galoshes,
|
|
/obj/item/clothing/glasses/hud/janitor,
|
|
/obj/item/storage/bag/trash,
|
|
/obj/item/lightreplacer,
|
|
/obj/item/reagent_containers/spray/cleaner,
|
|
/obj/item/reagent_containers/glass/rag,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/structure/closet/crate/galaksi //GALAKSI JANITOR SUPPLIES
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/structure/closet/crate/allico //GUMMIES
|
|
),
|
|
prob(5);list(
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/structure/closet/crate/nukies // NUKIES DRANKS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/structure/closet/crate/desatti //DESATTI SNACKI
|
|
),
|
|
prob(2);list(
|
|
/obj/item/tank/phoron/pressurized,
|
|
/obj/item/tank/phoron/pressurized,
|
|
/obj/structure/closet/crate/secure/phoron //HQ FUEL TANKS
|
|
),
|
|
prob(1);list(
|
|
/obj/random/material/precious,
|
|
/obj/random/material/precious,
|
|
/obj/random/material/precious,
|
|
/obj/random/material/precious,
|
|
/obj/structure/closet/crate/secure/saare //SAARE BULLION CRATE
|
|
),
|
|
prob(1);list(
|
|
/obj/random/cash/big,
|
|
/obj/random/cash/big,
|
|
/obj/random/cash/big,
|
|
/obj/random/cash/huge,
|
|
/obj/random/cash/huge,
|
|
/obj/random/cash/huge,
|
|
/obj/structure/closet/crate/secure/saare //SAARE CASH CRATE
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/large_corp_crate
|
|
name = "random large corporate crate"
|
|
desc = "A random large corporate crate with thematic contents."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "largermetal"
|
|
|
|
/obj/random/multiple/large_corp_crate/item_to_spawn()
|
|
return pick(
|
|
prob(30);list(
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/large/aether //AETHER SUITSBOX
|
|
),
|
|
prob(30);list(
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/structure/closet/crate/large/einstein //EIN BATTERY MEGAPACK
|
|
),
|
|
prob(20);list(
|
|
/obj/item/circuitboard/smes,
|
|
/obj/item/circuitboard/smes,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/structure/closet/crate/large/einstein //EIN SMESBOX
|
|
),
|
|
prob(2);list(
|
|
/obj/random/energy,
|
|
/obj/random/energy,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/random/energy,
|
|
/obj/random/energy,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/item/cell/device/weapon,
|
|
/obj/structure/closet/crate/large/secure/heph //HEPH ENERGY
|
|
),
|
|
prob(2);list(
|
|
/obj/random/projectile/random,
|
|
/obj/random/projectile/random,
|
|
/obj/random/projectile/random,
|
|
/obj/random/projectile/random,
|
|
/obj/structure/closet/crate/large/secure/heph //HEPH BALLISTICS
|
|
),
|
|
prob(20);list(
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/structure/closet/crate/large/xion //XION TECH SUPPLY
|
|
),
|
|
prob(20);list(
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/structure/closet/crate/large/secure/xion //XION TECH COMPS
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/large_corp_crate/no_weapons
|
|
name = "random large corporate crate (no weapons)"
|
|
desc = "A random large corporate crate with thematic contents. No weapons."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "largermetal"
|
|
|
|
/obj/random/multiple/large_corp_crate/no_weapons/item_to_spawn()
|
|
return pick(
|
|
prob(30);list(
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/large/aether //AETHER SUITSBOX
|
|
),
|
|
prob(30);list(
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/structure/closet/crate/large/einstein //EIN BATTERY MEGAPACK
|
|
),
|
|
prob(20);list(
|
|
/obj/item/circuitboard/smes,
|
|
/obj/item/circuitboard/smes,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/structure/closet/crate/large/einstein //EIN SMESBOX
|
|
),
|
|
prob(20);list(
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/random/tech_supply/nofail,
|
|
/obj/structure/closet/crate/large/xion //XION TECH SUPPLY
|
|
),
|
|
prob(20);list(
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/random/tech_supply/component/nofail,
|
|
/obj/structure/closet/crate/large/secure/xion //XION TECH COMPS
|
|
)
|
|
)
|
|
|
|
//recursion crate!
|
|
/obj/random/multiple/random_size_crate
|
|
name = "random size corporate crate"
|
|
desc = "A random size corporate crate with thematic contents: prefers small crates."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "largermetal"
|
|
|
|
/obj/random/multiple/random_size_crate/item_to_spawn()
|
|
return pick(
|
|
prob(85);list(
|
|
/obj/random/multiple/corp_crate
|
|
),
|
|
prob(15);list(
|
|
/obj/random/multiple/large_corp_crate
|
|
)
|
|
)
|
|
//VOREStation Add - Random good, no guns gooder
|
|
/obj/random/multiple/random_size_crate/no_weapons
|
|
name = "random size corporate crate (no weapons)"
|
|
desc = "A random size corporate crate with thematic contents: prefers small crates."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "largermetal"
|
|
spawn_nothing_percentage = 50
|
|
|
|
/obj/random/multiple/random_size_crate/no_weapons/item_to_spawn()
|
|
return pick(
|
|
prob(85);list(
|
|
/obj/random/multiple/corp_crate/no_weapons
|
|
),
|
|
prob(15);list(
|
|
/obj/random/multiple/large_corp_crate/no_weapons
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/random_size_crate/no_weapons/nofail
|
|
spawn_nothing_percentage = 0
|
|
|
|
//VOREStation Add End
|
|
/*
|
|
* Turf swappers.
|
|
*/
|
|
|
|
/obj/random/turf
|
|
name = "random Sif turf"
|
|
desc = "This is a random Sif turf."
|
|
|
|
spawn_nothing_percentage = 20
|
|
|
|
var/override_outdoors = FALSE // Do we override our chosen turf's outdoors?
|
|
var/turf_outdoors = OUTDOORS_AREA // Will our turf be outdoors?
|
|
|
|
/obj/random/turf/spawn_item()
|
|
var/build_path = item_to_spawn()
|
|
|
|
var/turf/T1 = get_turf(src)
|
|
T1.ChangeTurf(build_path, 1, 1, FALSE)
|
|
|
|
if(override_outdoors)
|
|
T1.outdoors = turf_outdoors
|
|
|
|
/obj/random/turf/item_to_spawn()
|
|
return pick(prob(25);/turf/simulated/floor/outdoors/grass/sif,
|
|
prob(25);/turf/simulated/floor/outdoors/dirt,
|
|
prob(25);/turf/simulated/floor/outdoors/grass/sif/forest,
|
|
prob(25);/turf/simulated/floor/outdoors/rocks)
|
|
|
|
/obj/random/turf/lava
|
|
name = "random Lava spawn"
|
|
desc = "This is a random lava spawn."
|
|
|
|
override_outdoors = TRUE
|
|
turf_outdoors = OUTDOORS_NO
|
|
|
|
/obj/random/turf/lava/item_to_spawn()
|
|
return pick(prob(5);/turf/simulated/floor/lava,
|
|
prob(3);/turf/simulated/floor/outdoors/rocks/caves,
|
|
prob(1);/turf/simulated/mineral/ignore_mapgen/cave)
|
|
|
|
//VOREStation Add Start - Underdark stuff that would be cool if existed if the underdark doesn't.
|
|
|
|
/obj/random/underdark
|
|
name = "random underdark loot"
|
|
desc = "Random loot for Underdark."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "spickaxe"
|
|
|
|
/obj/random/underdark/item_to_spawn()
|
|
return pick(prob(3);/obj/random/multiple/underdark/miningdrills,
|
|
prob(3);/obj/random/multiple/underdark/ores,
|
|
prob(2);/obj/random/multiple/underdark/treasure,
|
|
prob(1);/obj/random/multiple/underdark/mechtool)
|
|
|
|
/obj/random/underdark/uncertain
|
|
icon_state = "upickaxe"
|
|
spawn_nothing_percentage = 65 //only 33% to spawn loot
|
|
|
|
/obj/random/multiple/underdark/miningdrills
|
|
name = "random underdark mining tool loot"
|
|
desc = "Random mining tool loot for Underdark."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "spickaxe"
|
|
|
|
/obj/random/multiple/underdark/miningdrills/item_to_spawn()
|
|
return pick(
|
|
prob(10);list(/obj/item/pickaxe/silver),
|
|
prob(8);list(/obj/item/pickaxe/drill),
|
|
prob(6);list(/obj/item/pickaxe/advdrill),
|
|
prob(6);list(/obj/item/pickaxe/jackhammer),
|
|
prob(5);list(/obj/item/pickaxe/gold),
|
|
prob(4);list(/obj/item/pickaxe/plasmacutter),
|
|
prob(2);list(/obj/item/pickaxe/diamond),
|
|
prob(1);list(/obj/item/pickaxe/diamonddrill)
|
|
)
|
|
|
|
/obj/random/multiple/underdark/ores
|
|
name = "random underdark mining ore loot"
|
|
desc = "Random mining utility loot for Underdark."
|
|
icon = 'icons/obj/mining.dmi'
|
|
icon_state = "satchel"
|
|
|
|
/obj/random/multiple/underdark/ores/item_to_spawn()
|
|
return pick(
|
|
prob(9);list(
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/shovel,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/glass,
|
|
/obj/item/ore/hydrogen,
|
|
/obj/item/ore/hydrogen,
|
|
/obj/item/ore/hydrogen,
|
|
/obj/item/ore/hydrogen,
|
|
/obj/item/ore/hydrogen,
|
|
/obj/item/ore/hydrogen
|
|
),
|
|
prob(7);list(
|
|
/obj/item/storage/bag/ore,
|
|
/obj/item/pickaxe,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium,
|
|
/obj/item/ore/osmium
|
|
),
|
|
prob(4);list(
|
|
/obj/item/clothing/suit/radiation,
|
|
/obj/item/clothing/head/radiation,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium,
|
|
/obj/item/ore/uranium),
|
|
prob(2);list(
|
|
/obj/item/flashlight/lantern,
|
|
/obj/item/clothing/glasses/material,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond,
|
|
/obj/item/ore/diamond
|
|
),
|
|
prob(1);list(
|
|
/obj/item/mining_scanner,
|
|
/obj/item/shovel/spade,
|
|
/obj/item/ore/verdantium,
|
|
/obj/item/ore/verdantium,
|
|
/obj/item/ore/verdantium,
|
|
/obj/item/ore/verdantium,
|
|
/obj/item/ore/verdantium
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/underdark/treasure
|
|
name = "random underdark treasure"
|
|
desc = "Random treasure loot for Underdark."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "cashbag"
|
|
|
|
/obj/random/multiple/underdark/treasure/item_to_spawn()
|
|
return pick(
|
|
prob(5);list(
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/random/coin,
|
|
/obj/item/clothing/head/pirate
|
|
),
|
|
prob(4);list(
|
|
/obj/item/storage/bag/cash,
|
|
/obj/item/spacecash/c500,
|
|
/obj/item/spacecash/c100,
|
|
/obj/item/spacecash/c50
|
|
),
|
|
prob(3);list(
|
|
/obj/item/clothing/head/hardhat/orange,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold,
|
|
/obj/item/stack/material/gold),
|
|
prob(1);list(
|
|
/obj/item/stack/material/phoron,
|
|
/obj/item/stack/material/phoron,
|
|
/obj/item/stack/material/phoron,
|
|
/obj/item/stack/material/phoron,
|
|
/obj/item/stack/material/diamond,
|
|
/obj/item/stack/material/diamond,
|
|
/obj/item/stack/material/diamond
|
|
)
|
|
)
|
|
|
|
/obj/random/multiple/underdark/mechtool
|
|
name = "random underdark mech equipment"
|
|
desc = "Random mech equipment loot for Underdark."
|
|
icon = 'icons/mecha/mecha_equipment.dmi'
|
|
icon_state = "mecha_clamp"
|
|
|
|
/obj/random/multiple/underdark/mechtool/item_to_spawn()
|
|
return pick(
|
|
prob(12);list(/obj/item/mecha_parts/mecha_equipment/tool/drill),
|
|
prob(10);list(/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp),
|
|
prob(8);list(/obj/item/mecha_parts/mecha_equipment/generator),
|
|
prob(7);list(/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged),
|
|
prob(6);list(/obj/item/mecha_parts/mecha_equipment/repair_droid),
|
|
prob(3);list(/obj/item/mecha_parts/mecha_equipment/gravcatapult),
|
|
prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser),
|
|
prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged),
|
|
prob(1);list(/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill),
|
|
)
|
|
//VOREStation Add End
|
|
|
|
/obj/random/multiple/corp_crate_supply
|
|
name = "random corporate supply crate"
|
|
desc = "A random corporate crate with thematic contents. No weapons."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "crate"
|
|
|
|
/obj/random/multiple/corp_crate_supply/item_to_spawn()
|
|
return pick(
|
|
prob(10);list(
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/aether //AETHER AIRSUPPLY
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/multiple/voidsuit/vintage,
|
|
/obj/random/tank,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/aether //AETHER OLDSUITS
|
|
),
|
|
prob(10);list(
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/random/mre,
|
|
/obj/structure/closet/crate/centauri //CENTAURI MRES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/random/drinksoft,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI SODA
|
|
),
|
|
prob(10);list(
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/random/snack,
|
|
/obj/structure/closet/crate/freezer/centauri //CENTAURI SNACKS
|
|
),
|
|
prob(10);list(
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/random/powercell,
|
|
/obj/structure/closet/crate/einstein //EINSTEIN BATTERYPACK
|
|
),
|
|
prob(5);list(
|
|
/obj/item/circuitboard/smes,
|
|
/obj/random/smes_coil,
|
|
/obj/random/smes_coil,
|
|
/obj/structure/closet/crate/focalpoint //FOCAL SMES
|
|
),
|
|
prob(10);list(
|
|
/obj/item/module/power_control,
|
|
/obj/item/stack/cable_coil,
|
|
/obj/item/frame/apc,
|
|
/obj/item/cell/apc,
|
|
/obj/structure/closet/crate/focalpoint //FOCAL APC
|
|
),
|
|
prob(5);list(
|
|
/obj/random/drinkbottle,
|
|
/obj/random/drinkbottle,
|
|
/obj/random/drinkbottle,
|
|
/obj/random/cigarettes,
|
|
/obj/random/cigarettes,
|
|
/obj/random/cigarettes,
|
|
/obj/structure/closet/crate/gilthari //GILTHARI LUXURY
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/security,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/secure/nanotrasen //NTSEC SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/medical,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/secure/veymed //VM SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/mining,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/grayson //GRAYSON SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/random/multiple/voidsuit/engineering,
|
|
/obj/random/tank,
|
|
/obj/item/clothing/mask/breath,
|
|
/obj/structure/closet/crate/xion //XION SUIT
|
|
),
|
|
prob(5);list(
|
|
/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,
|
|
/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,
|
|
/obj/item/tank/jetpack/breaker,
|
|
/obj/structure/closet/crate/coyote_salvage //CSC SUIT
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/medical,
|
|
/obj/random/medical,
|
|
/obj/random/medical,
|
|
/obj/random/medical/lite,
|
|
/obj/random/medical/lite,
|
|
/obj/structure/closet/crate/freezer/veymed //VM GRABBAG
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/firstaid,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/structure/closet/crate/freezer/veymed //VM FAKS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/random/internal_organ,
|
|
/obj/structure/closet/crate/freezer/veymed //VM ORGANSES
|
|
),
|
|
prob(10);list(
|
|
/obj/random/firstaid,
|
|
/obj/random/medical,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/lite,
|
|
/obj/random/medical/lite,
|
|
/obj/structure/closet/crate/freezer/zenghu //ZENGHU GRABBAG
|
|
),
|
|
prob(10);list(
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/medical/pillbottle,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/random/unidentified_medicine/fresh_medicine,
|
|
/obj/structure/closet/crate/freezer/zenghu //ZENGHU PILLS
|
|
),
|
|
prob(10);list(
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/toner,
|
|
/obj/item/clipboard,
|
|
/obj/item/clipboard,
|
|
/obj/item/pen/red,
|
|
/obj/item/pen/blue,
|
|
/obj/item/pen/blue,
|
|
/obj/item/camera_film,
|
|
/obj/item/folder/blue,
|
|
/obj/item/folder/red,
|
|
/obj/item/folder/yellow,
|
|
/obj/item/hand_labeler,
|
|
/obj/item/tape_roll,
|
|
/obj/item/paper_bin,
|
|
/obj/item/sticky_pad/random,
|
|
/obj/structure/closet/crate/ummarcar //UMMARCAR OFFICE TRASH
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/item/reagent_containers/food/snacks/unajerky,
|
|
/obj/structure/closet/crate/unathi //UNAJERKY
|
|
),
|
|
prob(10);list(
|
|
/obj/item/reagent_containers/glass/bucket,
|
|
/obj/item/mop,
|
|
/obj/item/clothing/under/rank/janitor,
|
|
/obj/item/cartridge/janitor,
|
|
/obj/item/clothing/gloves/black,
|
|
/obj/item/clothing/head/soft/purple,
|
|
/obj/item/storage/belt/janitor,
|
|
/obj/item/clothing/shoes/galoshes,
|
|
/obj/item/clothing/glasses/hud/janitor,
|
|
/obj/item/storage/bag/trash,
|
|
/obj/item/lightreplacer,
|
|
/obj/item/reagent_containers/spray/cleaner,
|
|
/obj/item/reagent_containers/glass/rag,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/item/grenade/chem_grenade/cleaner,
|
|
/obj/structure/closet/crate/galaksi //GALAKSI JANITOR SUPPLIES
|
|
),
|
|
prob(5);list(
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/item/reagent_containers/food/snacks/candy/gummy,
|
|
/obj/structure/closet/crate/allico //GUMMIES
|
|
),
|
|
prob(5);list(
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/random/nukies_can_legal,
|
|
/obj/structure/closet/crate/nukies // NUKIES DRANKS
|
|
),
|
|
prob(5);list(
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/random/desatti_snacks,
|
|
/obj/structure/closet/crate/desatti //DESATTI SNACKI
|
|
),
|
|
prob(2);list(
|
|
/obj/item/tank/phoron/pressurized,
|
|
/obj/item/tank/phoron/pressurized,
|
|
/obj/structure/closet/crate/secure/phoron //HQ FUEL TANKS
|
|
),
|
|
)
|