Files
vgstation13/code/modules/maps/spawners/spawners.dm

1003 lines
35 KiB
Plaintext

//**************************************************************
//
// Spawners
// -------------
// Enjoy.
//
//**************************************************************
/obj/map/spawner
icon = 'icons/obj/map/spawners.dmi'
var/amount = 1
var/chance = 100
var/jiggle = 0
var/list/to_spawn = list()
/obj/map/spawner/perform_spawn()
var/obj/spawned
for(amount, amount, amount--)
if(prob(chance))
spawned = pick(to_spawn)
spawned = new spawned(loc)
if(jiggle)
spawned.pixel_x = rand(-jiggle, jiggle) * PIXEL_MULTIPLIER
spawned.pixel_y = rand(-jiggle, jiggle) * PIXEL_MULTIPLIER
//**************************************************************
// Subtypes ////////////////////////////////////////////////////
//**************************************************************
// Medical /////////////////////////////////////////////////////
/obj/map/spawner/medical/drugs
name = "medical drug spawner"
icon_state = "med_drugs"
amount = 5
chance = 50
to_spawn = list(
/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
/obj/item/weapon/reagent_containers/glass/bottle/antitoxin,
/obj/item/weapon/reagent_containers/glass/bottle/mutagen,
/obj/item/weapon/reagent_containers/glass/bottle/capsaicin,
/obj/item/weapon/reagent_containers/glass/bottle/frostoil,
/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,
/obj/item/weapon/reagent_containers/glass/bottle/stoxin,
/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate,
/obj/item/weapon/reagent_containers/syringe/inaprovaline,
/obj/item/weapon/reagent_containers/syringe/antitoxin,
/obj/item/weapon/reagent_containers/syringe/antiviral,
/obj/item/weapon/storage/pill_bottle/antitox,
/obj/item/weapon/storage/pill_bottle/inaprovaline,
/obj/item/weapon/storage/pill_bottle/kelotane,
/obj/item/weapon/reagent_containers/blood/OMinus,
/obj/item/weapon/reagent_containers/hypospray/autoinjector,
)
/obj/map/spawner/medical/pills
name = "medical pill spawner"
icon_state = "med_pills"
amount = 10
chance = 75
jiggle = 6
to_spawn = list(
/obj/item/weapon/reagent_containers/pill/antitox,
/obj/item/weapon/reagent_containers/pill/tox,
/obj/item/weapon/reagent_containers/pill/stox,
/obj/item/weapon/reagent_containers/pill/kelotane,
/obj/item/weapon/reagent_containers/pill/tramadol,
/obj/item/weapon/reagent_containers/pill/citalopram,
/obj/item/weapon/reagent_containers/pill/inaprovaline,
/obj/item/weapon/reagent_containers/pill/dexalin,
/obj/item/weapon/reagent_containers/pill/bicaridine,
/obj/item/weapon/reagent_containers/pill/happy,
/obj/item/weapon/reagent_containers/pill/zoom,
)
// Security ////////////////////////////////////////////////////
/obj/map/spawner/security/armor
name = "armory armor spawner"
icon_state = "armory_armor"
to_spawn = list(
/obj/item/clothing/suit/armor/riot,
/obj/item/clothing/suit/armor/bulletproof,
/obj/item/clothing/suit/armor/laserproof,
/obj/item/clothing/suit/armor/heavy,
/obj/item/clothing/suit/armor/reactive,
)
/obj/map/spawner/security/gear
name = "armory gear spawner"
icon_state = "armory_gear"
amount = 3
to_spawn = list(
/obj/item/clothing/head/helmet/tactical/riot,
/obj/item/weapon/shield/riot,
/obj/item/weapon/melee/baton/loaded,
/obj/item/clothing/suit/armor/vest/security,
/obj/item/weapon/storage/belt/security,
/obj/item/weapon/gun/energy/taser,
/obj/item/device/hailer,
)
/obj/map/spawner/security/weapons
name = "armory weapon spawner"
icon_state = "armory_weapons"
to_spawn = list(
/obj/item/weapon/gun/energy/gun,
/obj/item/weapon/gun/energy/ionrifle,
/obj/item/weapon/gun/energy/laser,
/obj/item/weapon/gun/energy/lasercannon,
/obj/item/weapon/gun/projectile/automatic/mini_uzi,
/obj/item/weapon/gun/projectile/automatic,
/obj/item/weapon/gun/projectile/automatic/l6_saw,
/obj/item/weapon/gun/projectile/deagle,
/obj/item/weapon/gun/projectile/mateba,
/obj/item/weapon/gun/projectile/pistol,
/obj/item/weapon/gun/projectile/shotgun/pump,
/obj/item/weapon/gun/projectile/shotgun/pump/combat,
)
/obj/map/spawner/security/misc
name = "armory misc spawner"
icon_state = "armory_misc"
amount = 2
jiggle = 5
to_spawn = list(
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/storage/box/emps,
/obj/item/weapon/storage/box/handcuffs,
/obj/item/weapon/storage/box/donkpockets,
/obj/item/weapon/storage/fancy/donut_box,
)
// Engineering /////////////////////////////////////////////////
/obj/map/spawner/engi/materials
name = "engie materials spawner"
icon_state = "engi_materials"
amount = 2
chance = 75
to_spawn = list(
/obj/item/stack/sheet/glass/glass{amount = 50},
/obj/item/stack/sheet/glass/rglass{amount = 50},
/obj/item/stack/sheet/glass/plasmaglass{amount = 50},
/obj/item/stack/light_w{amount = 50},
/obj/item/stack/sheet/mineral/plastic{amount = 50},
/obj/item/stack/sheet/metal{amount = 50},
/obj/item/stack/sheet/plasteel{amount = 50},
/obj/item/stack/sheet/wood{amount = 50},
/obj/item/stack/rods{amount = 50},
/obj/item/stack/tile/grass{amount = 50},
)
/obj/map/spawner/engi/dispensers
name = "engie dispenser spawner"
icon_state = "engi_dispensers"
chance = 50
to_spawn = list(
/obj/structure/reagent_dispensers/fueltank,
/obj/structure/reagent_dispensers/watertank,
)
/obj/map/spawner/engi/machinery
name = "engie machinery spawner"
icon_state = "engi_machinery"
chance = 75
to_spawn = list(
/obj/machinery/atmospherics/binary/circulator,
/obj/machinery/r_n_d/fabricator/mechanic_fab/autolathe,
/obj/machinery/field_generator,
/obj/machinery/floodlight,
/obj/machinery/mineral/mint,
/obj/machinery/monkey_recycler,
/obj/machinery/photocopier,
/obj/machinery/pipedispenser,
/obj/machinery/porta_turret,
/obj/machinery/power/am_control_unit,
/obj/machinery/power/emitter,
/obj/machinery/power/generator,
/obj/machinery/power/port_gen/pacman/mrs,
/obj/machinery/power/rad_collector,
/obj/machinery/power/rust_core,
/obj/machinery/power/rust_fuel_injector,
/obj/machinery/power/battery/smes,
/obj/machinery/processor,
/obj/machinery/recharge_station,
/obj/machinery/rust/gyrotron,
/obj/machinery/shield_gen,
/obj/machinery/shieldgen,
/obj/machinery/shieldwallgen,
/obj/machinery/space_heater,
/obj/machinery/suit_storage_unit/engie,
/obj/machinery/telecomms/allinone,
/obj/machinery/teleport/station,
/obj/machinery/the_singularitygen,
/obj/machinery/vending/dinnerware,
/obj/machinery/vending/engineering,
/obj/machinery/vending/plasmaresearch,
/obj/machinery/vending/robotics,
/obj/machinery/vending/sovietsoda,
/obj/structure/AIcore,
/obj/structure/piano,
/obj/structure/displaycase_frame,
/obj/structure/particle_accelerator/fuel_chamber,
/obj/structure/reagent_dispensers/fueltank,
/obj/structure/reagent_dispensers/water_cooler,
/obj/structure/safe,
/obj/structure/shuttle/engine/router,
/obj/structure/toilet,
/obj/structure/turret/gun_turret,
/obj/spacepod/random,
)
// Assistants //////////////////////////////////////////////////
/obj/map/spawner/assistant/tools
name = "assistant tool spawner"
icon_state = "ass_tools"
amount = 3
chance = 50
to_spawn = list(
/obj/item/device/analyzer,
/obj/item/device/assembly/igniter,
/obj/item/device/assembly/infra,
/obj/item/device/assembly/mousetrap,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/signaler,
/obj/item/device/assembly/timer,
/obj/item/device/assembly/voice,
/obj/item/device/flashlight,
/obj/item/device/lightreplacer,
/obj/item/device/multitool,
/obj/item/device/radio,
/obj/item/device/t_scanner,
/obj/item/device/taperecorder,
/obj/item/device/toner,
/obj/item/device/label_roll,
/obj/item/toy/snappop,
/obj/item/toy/crayon/blue,
/obj/item/toy/crayon/orange,
/obj/item/weapon/c_tube,
/obj/item/stack/cable_coil/random,
/obj/item/weapon/camera_assembly,
/obj/item/weapon/cell,
/obj/item/weapon/crowbar,
/obj/item/weapon/weldingtool,
/obj/item/weapon/wirecutters,
/obj/item/weapon/screwdriver,
/obj/item/weapon/wrench,
/obj/item/weapon/extinguisher,
/obj/item/weapon/hand_labeler,
/obj/item/weapon/light/bulb,
/obj/item/weapon/light/tube,
/obj/item/weapon/lighter/random,
/obj/item/weapon/pen,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/storage/belt/utility,
/obj/item/weapon/storage/toolbox/electrical,
)
/obj/map/spawner/assistant/materials
name = "assistant materials spawner"
icon_state = "ass_materials"
amount = 2
chance = 50
to_spawn = list(
/obj/item/stack/sheet/glass/glass{amount = 50},
/obj/item/stack/sheet/leather{amount = 50},
/obj/item/stack/sheet/mineral/plastic{amount = 50},
/obj/item/stack/sheet/metal{amount = 50},
/obj/item/stack/sheet/wood{amount = 50},
/obj/item/stack/sheet/cloth{amount = 50},
/obj/item/stack/sheet/cardboard{amount = 50},
/obj/item/stack/rods{amount = 50},
/obj/item/stack/sheet/mineral/sandstone{amount = 50},
)
// Maintenance /////////////////////////////////////////////////
/obj/map/spawner/maint
name = "maint loot spawner"
icon_state = "maint"
amount = 2
chance = 50
to_spawn = list(
/obj/item/device/assembly/igniter,
/obj/item/device/assembly/infra,
/obj/item/device/assembly/mousetrap,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/signaler,
/obj/item/device/assembly/timer,
/obj/item/device/assembly/voice,
/obj/item/weapon/storage/belt/utility,
/obj/item/device/multitool,
/obj/item/device/paicard,
/obj/item/device/flashlight,
/obj/item/device/flashlight/lantern,
/obj/item/device/flashlight/flare,
/obj/item/weapon/weldingtool/largetank,
/obj/item/device/gps,
/obj/item/device/gps/science,
/obj/item/device/gps/engineering,
/obj/item/weapon/cell/super,
/obj/item/weapon/soap/nanotrasen,
/obj/item/device/flash,
/obj/item/device/transfer_valve,
/obj/item/device/camera_bug,
/obj/item/device/handtv,
/obj/item/device/camera,
/obj/item/device/camera_film,
/obj/item/device/encryptionkey,
/obj/item/device/encryptionkey/binary,
/obj/item/device/hailer,
/obj/item/device/healthanalyzer,
/obj/item/device/mass_spectrometer,
/obj/item/device/megaphone,
/obj/item/device/mmi/radio_enabled,
/obj/item/device/reagent_scanner,
/obj/item/device/soundsynth,
/obj/item/latexballon,
/obj/item/weapon/storage/toolbox/electrical,
/obj/item/ammo_storage/magazine/a12mm,
/obj/item/ammo_storage/box/c45,
/obj/item/ammo_storage/box/a418,
/obj/item/ammo_storage/magazine/a75,
/obj/item/ammo_storage/speedloader/c38,
/obj/item/ammo_storage/box/c9mm,
/obj/item/ammo_storage/magazine/mc9mm,
/obj/item/bodybag,
/obj/item/clothing/ears/earmuffs,
/obj/item/clothing/glasses/eyepatch,
/obj/item/clothing/glasses/regular,
/obj/item/clothing/glasses/regular/hipster,
/obj/item/clothing/glasses/sunglasses/blindfold,
/obj/item/clothing/glasses/sunglasses/prescription,
/obj/item/clothing/glasses/welding,
/obj/item/clothing/gloves/brown,
/obj/item/clothing/gloves/latex,
/obj/item/clothing/gloves/black,
/obj/item/clothing/gloves/fyellow,
/obj/item/clothing/gloves/purple,
/obj/item/clothing/head/beret,
/obj/item/clothing/head/cakehat,
/obj/item/clothing/head/cardborg,
/obj/item/clothing/head/chicken,
/obj/item/clothing/head/collectable/flatcap,
/obj/item/clothing/head/collectable/pirate,
/obj/item/clothing/head/collectable/wizard,
/obj/item/clothing/head/collectable/tophat,
/obj/item/clothing/head/nun_hood,
/obj/item/clothing/head/plaguedoctorhat,
/obj/item/clothing/head/soft/grey,
/obj/item/clothing/head/surgery/blue,
/obj/item/clothing/head/welding,
/obj/item/clothing/mask/cigarette,
/obj/item/clothing/shoes/laceup,
/obj/item/clothing/glasses/welding/superior,
/obj/item/clothing/glasses/sunglasses/sechud,
/obj/item/clothing/glasses/scanner/meson,
/obj/item/clothing/gloves/yellow,
/obj/item/clothing/gloves/knuckles,
/obj/item/clothing/gloves/knuckles/spiked,
/obj/item/clothing/head/bomb_hood,
/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas/monkeymask,
/obj/item/clothing/mask/gas/owl_mask,
/obj/item/clothing/mask/gas/plaguedoctor,
/obj/item/clothing/mask/gas/sexyclown,
/obj/item/clothing/mask/muzzle,
/obj/item/clothing/mask/pig,
/obj/item/clothing/mask/horsehead,
/obj/item/clothing/shoes/sandal,
/obj/item/clothing/suit/bio_suit,
/obj/item/clothing/suit/bio_suit/plaguedoctorsuit,
/obj/item/clothing/suit/bomb_suit,
/obj/item/clothing/suit/fire/firefighter,
/obj/item/clothing/suit/monkeysuit,
/obj/item/clothing/suit/pirate,
/obj/item/clothing/suit/radiation,
/obj/item/clothing/suit/redtag,
/obj/item/clothing/suit/storage/fr_jacket,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/suit/storage/lawyer/purpjacket,
/obj/item/clothing/suit/storage/paramedic,
/obj/item/clothing/suit/suspenders,
/obj/item/clothing/suit/syndicatefake,
/obj/item/clothing/suit/unathi/mantle,
/obj/item/clothing/suit/unathi/robe,
/obj/item/clothing/accessory/tie/horrible,
/obj/item/clothing/accessory/armband/cargo,
/obj/item/clothing/accessory/armband,
/obj/item/clothing/accessory/armband/engine,
/obj/item/clothing/accessory/armband/hydro,
/obj/item/clothing/accessory/holster/handgun/wornout,
/obj/item/clothing/under/blackskirt,
/obj/item/clothing/mask/gas/voice,
/obj/item/clothing/head/bandana,
/obj/item/clothing/head/rabbitears,
/obj/item/clothing/head/kitty,
/obj/item/clothing/head/hairflower,
/obj/item/clothing/head/helmet/roman,
/obj/item/clothing/head/helmet/roman/legionaire,
/obj/item/clothing/head/pumpkinhead,
/obj/item/clothing/head/soft/rainbow,
/obj/item/clothing/head/soft/sec,
/obj/item/clothing/head/syndicatefake,
/obj/item/clothing/head/wizard/marisa/fake,
/obj/item/clothing/suit/wizrobe/marisa/fake,
/obj/item/clothing/head/wizard/fake,
/obj/item/clothing/suit/wizrobe/fake,
/obj/item/clothing/mask/balaclava,
/obj/item/clothing/mask/luchador/tecnicos,
/obj/item/clothing/mask/luchador/rudos,
/obj/item/clothing/mask/cigarette/cigar,
/obj/item/clothing/mask/fakemoustache,
/obj/item/clothing/shoes/galoshes,
/obj/item/clothing/shoes/jackboots,
/obj/item/clothing/shoes/roman,
/obj/item/clothing/shoes/syndigaloshes,
/obj/item/clothing/suit/chickensuit,
/obj/item/clothing/under/captain_fly,
/obj/item/clothing/under/dress/dress_saloon,
/obj/item/clothing/under/dress/dress_yellow,
/obj/item/clothing/under/dress/dress_pink,
/obj/item/clothing/under/dress/dress_orange,
/obj/item/clothing/under/dress/dress_fire,
/obj/item/clothing/under/dress/dress_green,
/obj/item/clothing/under/gladiator,
/obj/item/clothing/under/johnny,
/obj/item/clothing/under/kilt,
/obj/item/clothing/under/lawyer/purpsuit,
/obj/item/clothing/under/lawyer/female,
/obj/item/clothing/under/overalls,
/obj/item/clothing/under/owl,
/obj/item/clothing/under/pirate,
/obj/item/clothing/under/psyche,
/obj/item/clothing/under/psysuit,
/obj/item/clothing/under/rainbow,
/obj/item/clothing/under/schoolgirl,
/obj/item/clothing/under/sexyclown,
/obj/item/clothing/under/rank/mailman,
/obj/item/clothing/under/shorts/green,
/obj/item/clothing/under/shorts/red,
/obj/item/clothing/under/shorts/grey,
/obj/item/clothing/under/stripper/mankini,
/obj/item/clothing/under/sundress,
/obj/item/clothing/under/swimsuit/black,
/obj/item/clothing/under/swimsuit/purple,
/obj/item/clothing/under/syndicate/tacticool,
/obj/item/clothing/under/syndicate,
/obj/item/clothing/under/waiter,
/obj/item/clothing/under/wedding/bride_blue,
/obj/item/clothing/under/wedding/bride_purple,
/obj/item/clothing/under/wedding/bride_white,
/obj/item/pizzabox/meat,
/obj/item/pizzabox/margherita,
/obj/item/pizzabox/vegetable,
/obj/item/pizzabox/mushroom,
/obj/item/robot_parts/robot_component/actuator,
/obj/item/robot_parts/robot_component/armour,
/obj/item/robot_parts/robot_component/binary_communication_device,
/obj/item/robot_parts/chest,
/obj/item/robot_parts/robot_suit,
/obj/item/roller,
/obj/item/stack/medical/ointment,
/obj/item/stack/medical/bruise_pack,
/obj/item/stack/medical/advanced/bruise_pack,
/obj/item/stack/medical/advanced/ointment,
/obj/item/stack/nanopaste,
/obj/item/taperoll/engineering,
/obj/item/taperoll/police,
/obj/item/toy/ammo/gun,
/obj/item/toy/balloon,
/obj/item/toy/crayon/red,
/obj/item/toy/crayon/yellow,
/obj/item/toy/crayon/blue,
/obj/item/toy/crossbow,
/obj/item/toy/gun,
/obj/item/toy/snappop,
/obj/item/toy/sword,
/obj/item/toy/bomb,
/obj/item/clothing/mask/facehugger/toy,
/obj/item/trash/candle,
/obj/item/trash/candy,
/obj/item/trash/cheesie,
/obj/item/trash/chips,
/obj/item/trash/plate,
/obj/item/trash/popcorn,
/obj/item/trash/raisins,
/obj/item/trash/sosjerky,
/obj/item/clothing/accessory/medal/conduct,
/obj/item/weapon/bananapeel,
/obj/item/weapon/corncob,
/obj/item/weapon/bikehorn,
/obj/item/weapon/c_tube,
/obj/item/weapon/legcuffs/beartrap,
/obj/item/weapon/caution,
/obj/item/weapon/rack_parts,
/obj/item/weapon/caution/cone,
/obj/item/weapon/beach_ball,
/obj/item/weapon/bee_net,
/obj/item/weapon/bikehorn/rubberducky,
/obj/item/weapon/broken_bottle,
/obj/item/weapon/bucket_sensor,
/obj/item/stack/cable_coil,
/obj/item/weapon/camera_assembly,
/obj/item/weapon/cigbutt/cigarbutt,
/obj/item/weapon/clipboard,
/obj/item/weapon/coin,
/obj/item/weapon/coin/gold,
/obj/item/weapon/coin/adamantine,
/obj/item/weapon/coin/clown,
/obj/item/weapon/coin/diamond,
/obj/item/weapon/coin/iron,
/obj/item/weapon/coin/phazon,
/obj/item/weapon/coin/plasma,
/obj/item/weapon/coin/silver,
/obj/item/weapon/coin/uranium,
/obj/item/weapon/dice,
/obj/item/weapon/handcuffs,
/obj/item/weapon/handcuffs/cable,
/obj/item/weapon/hatchet,
/obj/item/weapon/kitchen/rollingpin,
/obj/item/weapon/lighter/random,
/obj/item/weapon/lipstick/random,
/obj/item/weapon/minihoe,
/obj/item/weapon/mop,
/obj/item/weapon/newspaper,
/obj/item/weapon/pen,
/obj/item/weapon/scalpel,
/obj/item/weapon/shard,
/obj/item/weapon/stool,
/obj/item/weapon/reagent_containers/blood/OMinus,
/obj/item/weapon/reagent_containers/glass/bottle/ammonia,
/obj/item/weapon/reagent_containers/glass/bottle/capsaicin,
/obj/item/weapon/reagent_containers/glass/bottle/diethylamine,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,
/obj/item/weapon/reagent_containers/food/drinks/bottle/cream,
/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice,
/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth,
/obj/item/weapon/reagent_containers/food/drinks/bottle/wine,
/obj/item/weapon/reagent_containers/food/drinks/coffee,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko,
/obj/item/weapon/reagent_containers/food/snacks/pie/amanita_pie,
/obj/item/weapon/reagent_containers/food/snacks/amanitajelly,
/obj/item/weapon/reagent_containers/food/snacks/applecakeslice,
/obj/item/weapon/reagent_containers/food/snacks/pie/applepie,
/obj/item/weapon/reagent_containers/food/snacks/bigbiteburger,
/obj/item/weapon/reagent_containers/food/snacks/boiledegg,
/obj/item/weapon/reagent_containers/food/snacks/brainburger,
/obj/item/weapon/reagent_containers/food/snacks/meat/carpmeat,
/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers,
/obj/item/weapon/reagent_containers/food/snacks/chips,
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/wrapped,
/obj/item/weapon/reagent_containers/food/snacks/clownstears,
/obj/item/weapon/reagent_containers/food/snacks/coldchili,
/obj/item/weapon/reagent_containers/food/snacks/corgikabob,
/obj/item/weapon/reagent_containers/food/snacks/donkpocket,
/obj/item/weapon/reagent_containers/food/snacks/donut,
/obj/item/weapon/reagent_containers/food/snacks/meat/animal/monkey,
/obj/item/weapon/reagent_containers/food/snacks/no_raisin,
/obj/item/weapon/reagent_containers/food/snacks/pie/plump_pie,
/obj/item/weapon/reagent_containers/food/snacks/soylenviridians,
/obj/item/weapon/reagent_containers/food/snacks/syndicake,
/obj/item/weapon/reagent_containers/food/snacks/tofurkey,
/obj/item/device/radio/headset/headset_earmuffs,
/obj/item/weapon/solder/pre_fueled,
/obj/item/weapon/storage/box/smokebombs,
/obj/item/weapon/storage/box/wind,
/obj/item/weapon/storage/box/foam,
/obj/item/weapon/reagent_containers/food/snacks/grown/peanut,
/obj/structure/popout_cake,
/obj/structure/bed/chair/vehicle/wheelchair/multi_people,
/obj/item/stack/package_wrap/syndie,
/obj/item/weapon/storage/toolbox/syndicate,
/obj/item/weapon/switchtool/swiss_army_knife
)
/obj/map/spawner/highrisk
name = "high risk spawner"
icon_state = "maint"
chance = 20
to_spawn = list(
/obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion,
/obj/item/weapon/reagent_containers/glass/bottle/flu_virion,
/obj/item/weapon/reagent_containers/glass/bottle/magnitis,
/obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat,
/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate,
/obj/item/weapon/reagent_containers/glass/bottle/cold,
/obj/item/device/powersink,
/obj/item/device/powersink,
/obj/item/weapon/gun/projectile/flamethrower/full,
/obj/item/weapon/gun/projectile/deagle/gold,
/obj/item/weapon/gun/projectile/russian,
)
// Space ///////////////////////////////////////////////////////
/obj/map/spawner/space/weapons
name = "space weapons spawner"
icon_state = "space_weapons"
chance = 20
to_spawn = list(
/obj/item/weapon/kitchen/utensil/knife/large/butch/meatcleaver,
/obj/item/weapon/crossbow,
/obj/item/weapon/grenade/spawnergrenade/manhacks,
/obj/item/weapon/grenade/spawnergrenade/spesscarp,
/obj/item/weapon/grenade/flashbang/clusterbang,
/obj/item/weapon/grenade/empgrenade,
/obj/item/weapon/gun/dartgun/vox/raider,
/obj/item/weapon/gun/energy/decloner,
/obj/item/weapon/gun/energy/laser/retro,
/obj/item/weapon/gun/energy/mindflayer,
/obj/item/weapon/gun/energy/temperature,
/obj/item/weapon/gun/energy/xray,
/obj/item/weapon/gun/projectile/gyropistol,
/obj/item/weapon/gun/projectile/pistol,
/obj/item/weapon/gun/projectile/russian,
/obj/item/weapon/gun/projectile/silenced,
/obj/item/weapon/harpoon,
/obj/item/weapon/melee/classic_baton,
/obj/item/weapon/pickaxe/plasmacutter,
/obj/item/weapon/shield/energy,
)
/obj/map/spawner/space/weapons2
name = "exotic space weapons spawner"
icon_state = "space_weapons"
amount = 2
to_spawn = list(
/obj/item/weapon/grenade/spawnergrenade/beenade,
/obj/item/weapon/grenade/spawnergrenade/spesscarp,
/obj/item/weapon/grenade/flashbang/clusterbang,
/obj/item/weapon/gun/energy/decloner,
/obj/item/weapon/gun/energy/mindflayer,
/obj/item/weapon/gun/energy/laser/retro,
/obj/item/weapon/gun/energy/gun/nuclear,
/obj/item/weapon/gun/energy/gun,
/obj/item/weapon/gun/energy/xray,
/obj/item/weapon/gun/energy/radgun,
/obj/item/weapon/gun/energy/crossbow,
/obj/item/weapon/gun/projectile/gyropistol,
/obj/item/weapon/gun/projectile/hecate,
/obj/item/weapon/gun/projectile/pistol,
/obj/item/weapon/gun/projectile/mateba,
/obj/item/weapon/gun/projectile/silenced,
/obj/item/weapon/gun/projectile/deagle/camo,
/obj/item/weapon/gun/projectile/automatic/xcom,
/obj/item/weapon/gun/osipr,
/obj/item/weapon/gun/gravitywell,
/obj/item/weapon/gun/grenadelauncher,
)
/obj/map/spawner/space/tools
name = "space tool spawner"
icon_state = "space_tools"
chance = 50
to_spawn = list(
/obj/item/bluespace_crystal,
/obj/item/bodybag/cryobag,
/obj/item/borg/upgrade/syndicate,
/obj/item/clothing/glasses/thermal,
/obj/item/device/aicard,
/obj/item/device/ano_scanner,
/obj/item/device/flashlight/lantern,
/obj/item/device/flashlight,
/obj/item/device/handtv,
/obj/item/device/paicard,
/obj/item/device/robotanalyzer,
/obj/item/device/t_scanner,
/obj/item/device/transfer_valve,
/obj/item/device/wormhole_jaunter,
/obj/item/device/reagent_scanner/adv,
/obj/item/mecha_parts/mecha_equipment/repair_droid,
/obj/item/mecha_parts/mecha_equipment/teleporter,
/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay,
/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,
/obj/item/mecha_parts/mecha_equipment/tool/cable_layer,
/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp,
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack,
/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion,
/obj/item/mecha_parts/mecha_equipment/wormhole_generator,
/obj/item/mecha_parts/mecha_tracking,
/obj/item/mecha_parts/part/phazon_phase_array,
/obj/item/mecha_parts/part/durand_torso,
/obj/item/mecha_parts/part/gygax_right_leg,
/obj/item/mecha_parts/part/odysseus_torso,
/obj/item/mecha_parts/part/ripley_left_arm,
/obj/item/robot_parts/robot_suit,
/obj/item/robot_parts/head,
/obj/item/weapon/autopsy_scanner,
/obj/item/stack/cable_coil/pink,
/obj/item/weapon/cell/hyper,
/obj/item/weapon/ed209_assembly,
/obj/item/weapon/firstaid_arm_assembly,
/obj/item/weapon/grenade/chem_grenade/metalfoam,
/obj/item/weapon/grenade/chem_grenade/antiweed,
/obj/item/weapon/hatchet,
/obj/item/weapon/pickaxe/jackhammer,
/obj/item/device/rcd/rpd,
/obj/item/device/rcd,
/obj/item/weapon/rcd_ammo,
/obj/item/device/rcd/matter/rsf,
/obj/item/weapon/weldingtool/hugetank,
/obj/item/weapon/tank/plasma,
/obj/item/gun_part/silencer,
/obj/item/weapon/storage/backpack/holding,
)
/obj/map/spawner/space/gear
name = "space gear spawner"
icon_state = "space_gear"
chance = 30
to_spawn = list(
/obj/item/clothing/mask/cigarette/cigar/cohiba,
/obj/item/clothing/mask/cigarette/pipe/cobpipe,
/obj/item/clothing/mask/balaclava,
/obj/item/clothing/mask/gas/cyborg,
/obj/item/clothing/shoes/magboots,
/obj/item/clothing/gloves/yellow,
/obj/item/clothing/suit/bio_suit/janitor,
/obj/item/clothing/suit/fire/heavy,
/obj/item/clothing/suit/radiation,
/obj/item/clothing/head/helmet/space/syndicate/black/blue,
/obj/item/clothing/suit/space/syndicate/black/blue,
/obj/item/clothing/head/helmet/space/syndicate/black/med,
/obj/item/clothing/suit/space/syndicate/black/med,
/obj/item/clothing/head/helmet/space/syndicate/black/engie,
/obj/item/clothing/suit/space/syndicate/black/engie,
/obj/item/clothing/accessory/storage/webbing,
/obj/item/clothing/accessory/storage/brown_vest,
/obj/item/weapon/organ/head,
/obj/item/weapon/organ/r_leg,
/obj/item/weapon/organ/l_arm,
/obj/item/weapon/organ/l_foot,
)
/obj/map/spawner/space/supply
name = "space supply spawner"
icon_state = "space_supply"
amount = 2
chance = 50
to_spawn = list(
/obj/item/clothing/mask/breath/medical,
/obj/item/device/radio,
/obj/item/device/flashlight/flare,
/obj/item/weapon/extinguisher,
/obj/item/weapon/tank/oxygen/yellow,
/obj/item/weapon/tank/nitrogen,
/obj/item/weapon/tank/emergency_oxygen/engi,
/obj/item/weapon/tank/emergency_oxygen/double,
/obj/item/weapon/tank/anesthetic,
/obj/item/weapon/storage/toolbox/electrical,
/obj/item/weapon/storage/toolbox/syndicate,
/obj/item/weapon/storage/box/autoinjectors,
/obj/item/weapon/storage/box/donkpockets,
/obj/item/weapon/storage/fancy/matchbox,
/obj/item/weapon/storage/fancy/donut_box,
/obj/item/weapon/storage/firstaid/adv,
/obj/item/weapon/storage/firstaid/regular,
/obj/item/weapon/reagent_containers/pill/happy,
/obj/item/weapon/reagent_containers/glass/bottle/random,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/snacks/appendixburger,
/obj/item/weapon/reagent_containers/food/snacks/bloodsoup,
/obj/item/weapon/reagent_containers/food/snacks/candy/donor,
/obj/item/weapon/reagent_containers/food/snacks/clownburger,
/obj/item/weapon/reagent_containers/food/snacks/mysterysoup,
/obj/item/weapon/reagent_containers/food/snacks/donut/chaos,
//obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chilli,
/obj/item/weapon/reagent_containers/food/snacks/wingfangchu,
/obj/item/weapon/reagent_containers/food/snacks/soylentgreen,
/obj/item/weapon/reagent_containers/food/snacks/meat/bearmeat,
/obj/item/weapon/reagent_containers/food/snacks/meat/xenomeat,
)
/obj/map/spawner/space/drinks
name = "space drinks spawner"
icon_state = "space_drinks"
chance = 50
amount = 4
jiggle = 5
to_spawn = list(
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,
/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/grifeo,
/obj/item/weapon/reagent_containers/food/drinks/groansbanned,
)
/obj/map/spawner/space/russian
name = "space russian spawner"
icon_state = "space_russian"
chance = 5
to_spawn = list(/mob/living/simple_animal/hostile/humanoid/russian/ranged)
// Mobs ////////////////////////////////////////////////////////
/obj/map/spawner/mobs/carp
name = "carp spawner"
icon_state = "mob_carp"
chance = 50
to_spawn = list(/mob/living/simple_animal/hostile/carp)
/obj/map/spawner/mobs/lizard
name = "lizard spawner"
icon_state = "mob_lizard"
amount = 2
chance = 50
to_spawn = list(/mob/living/simple_animal/lizard)
/obj/map/spawner/mobs/mouse
name = "mouse spawner"
icon_state = "mob_mouse"
amount = 2
chance = 50
to_spawn = list(
/mob/living/simple_animal/mouse/brown,
/mob/living/simple_animal/mouse/gray,
/mob/living/simple_animal/mouse/white,
)
/obj/map/spawner/mobs/bear
name = "bear spawner"
icon_state = "mob_bear"
chance = 50
to_spawn = list(/mob/living/simple_animal/hostile/bear)
/obj/map/spawner/mobs/spider
name = "spider spawner"
icon_state = "mob_spider"
amount = 3
chance = 50
to_spawn = list(
/mob/living/simple_animal/hostile/giant_spider,
/mob/living/simple_animal/hostile/giant_spider/nurse,
/mob/living/simple_animal/hostile/giant_spider/hunter,
)
/obj/map/spawner/mobs/humanoid/wiz
name = "wizard spawner"
icon_state = "mob_wiz"
amount = 2
chance = 50
to_spawn = list(/mob/living/simple_animal/hostile/humanoid/wizard)
// Robutts /////////////////////////////////////////////////////
/obj/map/spawner/robot/any
name = "robot spawner"
icon_state = "robot_any"
chance = 20
to_spawn = list(
/obj/machinery/bot/cleanbot,
/obj/machinery/bot/farmbot,
/obj/machinery/bot/floorbot,
/obj/machinery/bot/medbot,
/obj/machinery/bot/secbot,
)
/obj/map/spawner/robot/sec
name = "secbot spawner"
icon_state = "robot_sec"
to_spawn = list(/obj/machinery/bot/secbot)
/obj/map/spawner/robot/clean
name = "cleanbot spawner"
icon_state = "robot_clean"
to_spawn = list(/obj/machinery/bot/cleanbot)
/obj/map/spawner/robot/med
name = "medbot spawner"
icon_state = "robot_med"
to_spawn = list(/obj/machinery/bot/medbot)
/obj/map/spawner/robot/floor
name = "floorbot spawner"
icon_state = "robot_floor"
to_spawn = list(/obj/machinery/bot/floorbot)
/obj/map/spawner/robot/farm
name = "farmbot spawner"
icon_state = "robot_farm"
to_spawn = list(/obj/machinery/bot/farmbot)
// Seeds ///////////////////////////////////////////////////////
/obj/map/spawner/misc/seeds
name = "seed spawner"
icon_state = "seeds"
chance = 50
amount = 4
jiggle = 5
to_spawn = list(
/obj/item/seeds/amanitamycelium,
/obj/item/seeds/ambrosiadeusseed,
/obj/item/seeds/ambrosiavulgarisseed,
/obj/item/seeds/angelmycelium,
/obj/item/seeds/appleseed,
/obj/item/seeds/bananaseed,
/obj/item/seeds/berryseed,
/obj/item/seeds/bloodtomatoseed,
/obj/item/seeds/bluespacetomatoseed,
/obj/item/seeds/cabbageseed,
/obj/item/seeds/carrotseed,
/obj/item/seeds/chantermycelium,
/obj/item/seeds/cherryseed,
/obj/item/seeds/chiliseed,
/obj/item/seeds/cocoapodseed,
/obj/item/seeds/cornseed,
/obj/item/seeds/deathberryseed,
/obj/item/seeds/deathnettleseed,
/obj/item/seeds/eggplantseed,
/obj/item/seeds/eggyseed,
/obj/item/seeds/glowberryseed,
/obj/item/seeds/glowshroom,
/obj/item/seeds/goldappleseed,
/obj/item/seeds/grapeseed,
/obj/item/seeds/grassseed,
/obj/item/seeds/greengrapeseed,
/obj/item/seeds/harebell,
/obj/item/seeds/icepepperseed,
/obj/item/seeds/killertomatoseed,
/obj/item/seeds/koiseed,
/obj/item/seeds/kudzuseed,
/obj/item/seeds/lemonseed,
/obj/item/seeds/libertymycelium,
/obj/item/seeds/limeseed,
/obj/item/seeds/moonflowerseed,
/obj/item/seeds/nettleseed,
/obj/item/seeds/novaflowerseed,
/obj/item/seeds/orangeseed,
/obj/item/seeds/plastiseed,
/obj/item/seeds/plumpmycelium,
/obj/item/seeds/poisonberryseed,
/obj/item/seeds/poisonedappleseed,
/obj/item/seeds/poppyseed,
/obj/item/seeds/potatoseed,
/obj/item/seeds/pumpkinseed,
/obj/item/seeds/reishimycelium,
/obj/item/seeds/dionanode,
/obj/item/seeds/riceseed,
/obj/item/seeds/soyaseed,
/obj/item/seeds/sugarcaneseed,
/obj/item/seeds/sunflowerseed,
//obj/item/seeds/synthbrainseed,
//obj/item/seeds/synthbuttseed,
//obj/item/seeds/synthmeatseed,
/obj/item/seeds/tomatoseed,
/obj/item/seeds/towermycelium,
/obj/item/seeds/walkingmushroommycelium,
/obj/item/seeds/watermelonseed,
/obj/item/seeds/wheatseed,
/obj/item/seeds/whitebeetseed,
/obj/item/seeds/cinnamomum,
)
// Gym ///////////////////////////////////////////////////////
/obj/map/spawner/misc/gym //for the gym space vault
name = "gym spawner"
icon_state = "gym"
chance = 80
amount = 1
jiggle = 5
to_spawn = list(
/obj/item/weapon/dnainjector/nofail/hulkmut,
/obj/item/weapon/dnainjector/nofail/midgit,
/obj/item/weapon/dnainjector/nofail/fat,
/obj/item/weapon/dnainjector/nofail/runfast,
/obj/item/weapon/dnainjector/nofail/strong,
/obj/item/weapon/reagent_containers/food/snacks/chicken_fillet,
/obj/item/clothing/under/shorts/black,
/obj/item/clothing/under/shorts/blue,
/obj/item/clothing/under/shorts/red,
/obj/item/weapon/handcuffs,
/obj/item/weapon/storage/pill_bottle/hyperzine,
/obj/item/weapon/storage/pill_bottle/creatine,
/obj/item/weapon/storage/firstaid/regular,
/obj/item/weapon/storage/box/handcuffs,
)