/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/modules/maps/spawners/spawners.dm
1 493 строки
53 KB
SECBATON GRIFFON
Reticulite (#37357)
06 май 2026, 17:56
Не верифицирован
06 май 2026, 17:56
309ea7f
Код
Авторство
О чём код?
//************************************************************** // // Spawners // ------------- // Enjoy. // //************************************************************** /obj/abstract/map/spawner icon = 'icons/obj/map/spawners.dmi' var/amount = 1 var/chance = 100 var/jiggle = 0 var/list/to_spawn = list() var/spawn_all = FALSE //If TRUE, will attempt to spawn 1 of each of the items in to_spawn, rather than pick only one. /obj/abstract/map/spawner/perform_spawn() for(amount, amount, amount--) if(spawn_all) for(var/obj/thing in to_spawn) if(prob(chance)) CreateItem(thing) else if(prob(chance)) CreateItem(pick(to_spawn)) kill_spawner() /obj/abstract/map/spawner/proc/kill_spawner() //prevents hard dels to_spawn = list() src.forceMove(null, harderforce = TRUE) /obj/abstract/map/spawner/proc/CreateItem(new_item_type) var/obj/spawned = new new_item_type(loc) if(jiggle) spawned.pixel_x = rand(-jiggle, jiggle) spawned.pixel_y = rand(-jiggle, jiggle) return spawned //************************************************************** // Subtypes //////////////////////////////////////////////////// //************************************************************** // Medical ///////////////////////////////////////////////////// /obj/abstract/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/abstract/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/abstract/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/abstract/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/abstract/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/laser/cannon, /obj/item/weapon/gun/projectile/automatic/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/abstract/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/abstract/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/abstract/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/abstract/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/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/power/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/turret/portable, /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/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/wc/toilet, /obj/structure/turret/gun_turret, /obj/spacepod/random, ) // Assistants ////////////////////////////////////////////////// /obj/abstract/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/tool/crowbar, /obj/item/tool/weldingtool, /obj/item/tool/wirecutters, /obj/item/tool/screwdriver, /obj/item/tool/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/abstract/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/abstract/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/tool/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/toy/balloon/glove, /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, /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/hud/security/sunglasses, /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/tag/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/waterballoon, /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/chips/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/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/trash/cigbutt/cigarbutt, /obj/item/weapon/storage/bag/clipboard, /obj/item/weapon/coin, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/clown, /obj/item/weapon/coin/diamond, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/phazon, /obj/item/weapon/coin/reticulite, /obj/item/weapon/coin/plasma, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/uranium, /obj/item/weapon/dice, /obj/item/weapon/disk, /obj/item/weapon/disk/hdd, /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/tool/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/tool/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/item/clothing/accessory/wristwatch, /obj/item/clothing/accessory/wristwatch/black, /obj/item/high_roller, /obj/item/weapon/reagent_containers/glass/metal_bucket/paint/filled/random, /obj/item/weapon/book/library_randomized, ) /obj/abstract/map/spawner/maint/lowchance name = "low-chance maint spawner" amount = 1 chance = 10 /obj/abstract/map/spawner/highrisk name = "high risk spawner" icon_state = "maint" chance = 20 /* Removed until they get properly converted to virus2 or something /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/pierrot_throat, /obj/item/weapon/reagent_containers/glass/bottle/cold, */ to_spawn = list( /obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate, /obj/item/weapon/reagent_containers/glass/bottle/magnitis, /obj/item/device/powersink, /obj/item/device/powersink, /obj/item/weapon/gun/projectile/flamethrower/full, /obj/item/weapon/gun/projectile/deagle/gold, /obj/item/clothing/shoes/magboots/magnificent, /obj/item/weapon/gun/projectile/russian, ) /obj/abstract/map/spawner/floorpill name = "floor pill spawner" icon_state = "maint_pills" chance = 20 to_spawn = list( /obj/item/weapon/reagent_containers/pill/random/maintenance ) /obj/abstract/map/spawner/floorpill/guaranteed chance = 100 // Space /////////////////////////////////////////////////////// /obj/abstract/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/accelerator, /obj/item/weapon/shield/energy, ) /obj/abstract/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/abstract/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/hud/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/stack/rcd_ammo, /obj/item/device/rcd/matter/rsf, /obj/item/tool/weldingtool/hugetank, /obj/item/weapon/tank/plasma, /obj/item/gun_part/silencer, /obj/item/weapon/storage/backpack/holding, ) /obj/abstract/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/organ/external/head, /obj/item/organ/external/r_leg, /obj/item/organ/external/l_arm, /obj/item/organ/external/l_foot, ) /obj/abstract/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/abstract/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/abstract/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) /obj/abstract/map/spawner/space/vox/trader/spacesuit // for the vox outpost trader closets to spawn a random hardsuit. Each hardsuit has the same stats which are ofcourse very poor armor. name = "trader spacesuit spawner" icon_state = "space_supply" /obj/abstract/map/spawner/space/vox/trader/spacesuit/perform_spawn() var/i = rand(1, 3) // 1 in 4 chance of spawning a single of listed below switch (i) if (1) new /obj/item/clothing/suit/space/vox/civ/trader/carapace(src.loc) // carapace new /obj/item/clothing/head/helmet/space/vox/civ/trader/carapace(src.loc) if (2) new /obj/item/clothing/suit/space/vox/civ/trader/medic(src.loc) // aqua coloured hardsuit new /obj/item/clothing/head/helmet/space/vox/civ/trader/medic(src.loc) if (3) new /obj/item/clothing/suit/space/vox/civ/trader/stealth(src.loc) // black hardsuit. Not capable of any form of stealth systems or shit like that new /obj/item/clothing/head/helmet/space/vox/civ/trader/stealth(src.loc) qdel(src) // Mobs //////////////////////////////////////////////////////// /obj/abstract/map/spawner/mobs/monkeys name = "monkey spawner" icon_state = "mob_monkey" chance = 50 to_spawn = list( /mob/living/carbon/monkey, /mob/living/carbon/monkey/tajara, /mob/living/carbon/monkey/skrell, /mob/living/carbon/monkey/unathi, /mob/living/carbon/monkey/grey, /mob/living/carbon/monkey/mushroom, /mob/living/carbon/monkey/rock, /mob/living/carbon/monkey/diona, /mob/living/carbon/monkey/skellington, /mob/living/carbon/monkey/skellington/plasma) /obj/abstract/map/spawner/mobs/carp name = "carp spawner" icon_state = "mob_carp" chance = 50 to_spawn = list(/mob/living/simple_animal/hostile/carp) /obj/abstract/map/spawner/mobs/lizard name = "lizard spawner" icon_state = "mob_lizard" amount = 2 chance = 50 to_spawn = list(/mob/living/simple_animal/hostile/lizard) /obj/abstract/map/spawner/mobs/mouse name = "mouse spawner" icon_state = "mob_mouse" amount = 2 chance = 50 to_spawn = list(/mob/living/simple_animal/mouse/common) /obj/abstract/map/spawner/mobs/bear name = "bear spawner" icon_state = "mob_bear" chance = 50 to_spawn = list(/mob/living/simple_animal/hostile/bear) /obj/abstract/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/abstract/map/spawner/mobs/wolf name = "wolf spawner" icon_state = "mob_wolf" amount = 7 to_spawn = list( /mob/living/simple_animal/hostile/wolf/pliable, /mob/living/simple_animal/hostile/wolf, /mob/living/simple_animal/hostile/wolf, /mob/living/simple_animal/hostile/wolf, /mob/living/simple_animal/hostile/wolf, /mob/living/simple_animal/hostile/wolf/alpha, /mob/living/simple_animal/hostile/wolf/alpha, ) /obj/abstract/map/spawner/mobs/deer name = "deer spawner" icon_state = "mob_deer" amount = 5 to_spawn = list(/mob/living/simple_animal/hostile/deer) /obj/abstract/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) /obj/abstract/map/spawner/mobs/abnormality name = "abnormality spawner" icon_state = "mob_spider" to_spawn = list( /mob/living/simple_animal/scp_173, /obj/machinery/chem_dispenser/scp_294, /obj/effect/landmark/procedural_mobspawn/forgottenbeast, ) /obj/abstract/map/spawner/mobs/medivault name = "medivault spawner" icon_state = "mob_medivault" chance = 60 to_spawn = list( /mob/living/simple_animal/hostile/necro/skeleton, /mob/living/simple_animal/hostile/necro/skeleton, /mob/living/simple_animal/hostile/necro/skeleton, /mob/living/simple_animal/hostile/necro/zombie/leatherman, /mob/living/simple_animal/hostile/necro/zombie/ghoul, /mob/living/simple_animal/hostile/necro/zombie/ghoul, /mob/living/simple_animal/hostile/necro/zombie/ghoul, /mob/living/simple_animal/hostile/necro/zombie, /mob/living/simple_animal/hostile/necro/zombie, /mob/living/simple_animal/hostile/necro/zombie, /mob/living/simple_animal/hostile/necro/zombie, ) /obj/abstract/map/spawner/misc/medivault name = "medivault loot spawner" icon_state = "loot_medivault" chance = 80 amount = 1 jiggle = 5 to_spawn = list(/obj/item/weapon/dnainjector/nofail/polymorph, /obj/item/weapon/dnainjector/nofail/polymorph, /obj/item/weapon/dnainjector/nofail/telemut, /obj/item/weapon/dnainjector/nofail/telemut, /obj/item/weapon/dnainjector/nofail/randompower, /obj/item/weapon/dnainjector/nofail/randompower, /obj/item/weapon/dnainjector/nofail/randompower, /obj/item/weapon/dnainjector/nofail/hulkmut, /obj/item/weapon/dnainjector/nofail/nobreath, /obj/item/weapon/dnainjector/nofail/nobreath, /obj/item/weapon/storage/firstaid/adv, /obj/item/weapon/storage/firstaid/adv, /obj/item/weapon/storage/firstaid/adv, /obj/item/weapon/storage/pill_bottle/hyperzine, /obj/item/weapon/storage/pill_bottle/hyperzine, /obj/item/weapon/reagent_containers/glass/beaker/mednanobots, /obj/item/weapon/reagent_containers/glass/beaker/mednanobots, /obj/item/weapon/gun/energy/laser/smart, /obj/item/weapon/gun/energy/laser/pistol, /obj/item/weapon/gun/energy/laser/pistol, /obj/item/weapon/gun/projectile/shotgun/pump/combat, ) // Robutts ///////////////////////////////////////////////////// /obj/abstract/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/abstract/map/spawner/robot/sec name = "secbot spawner" icon_state = "robot_sec" to_spawn = list(/obj/machinery/bot/secbot) /obj/abstract/map/spawner/robot/clean name = "cleanbot spawner" icon_state = "robot_clean" to_spawn = list(/obj/machinery/bot/cleanbot) /obj/abstract/map/spawner/robot/med name = "medbot spawner" icon_state = "robot_med" to_spawn = list(/obj/machinery/bot/medbot) /obj/abstract/map/spawner/robot/floor name = "floorbot spawner" icon_state = "robot_floor" to_spawn = list(/obj/machinery/bot/floorbot) /obj/abstract/map/spawner/robot/farm name = "farmbot spawner" icon_state = "robot_farm" to_spawn = list(/obj/machinery/bot/farmbot) // Seeds /////////////////////////////////////////////////////// /obj/abstract/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/roseseed, /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, /obj/item/seeds/flaxseed, ) // Gym /////////////////////////////////////////////////////// /obj/abstract/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_tenders, /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, ) // Safe ///////////////////////////////////////////////////// //Does not come with a safe. /obj/abstract/map/spawner/safe/any name = "safe any spawner " icon_state = "safe" to_spawn = list( /obj/item/weapon/storage/pill_bottle/creatine, /obj/item/weapon/storage/pill_bottle/nanobot, /obj/item/weapon/reagent_containers/glass/bottle/frostoil, /obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate, /obj/item/weapon/storage/firstaid/adv, /obj/item/weapon/gun/syringe/rapidsyringe, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, /obj/item/weapon/shield/energy, /obj/item/weapon/reagent_containers/glass/bottle/random, /obj/item/weapon/dnainjector/nofail/randompower, /obj/item/weapon/gun/projectile/russian, /obj/item/weapon/bikehorn, /obj/item/weapon/storage/box/emps, /obj/item/weapon/card/id/captains_spare, /obj/item/clothing/accessory/medal, /obj/item/clothing/accessory/medal/conduct, /obj/item/clothing/accessory/medal/bronze_heart, /obj/item/clothing/accessory/medal/nobel_science, /obj/item/clothing/accessory/medal/silver, /obj/item/clothing/accessory/medal/silver/valor, /obj/item/clothing/accessory/medal/silver/security, /obj/item/clothing/accessory/medal/gold, /obj/item/clothing/accessory/medal/gold/captain, /obj/item/clothing/accessory/medal/gold/heroism, /obj/item/clothing/accessory/storage/webbing, /obj/item/clothing/suit/armor/laserproof, /obj/item/clothing/accessory/holster/handgun, /obj/item/clothing/glasses/scanner/night, /obj/item/clothing/head/collectable/petehat, /obj/item/clothing/head/HoS/dermal, /obj/item/clothing/under/chameleon, /obj/item/clothing/gloves/anchor_arms, /obj/item/clothing/suit/space/rig/soviet, /obj/item/clothing/suit/space/rig/nazi, /obj/item/weapon/reagent_containers/food/snacks/superbiteburger, /obj/item/weapon/reagent_containers/food/snacks/roburger, /obj/item/weapon/reagent_containers/food/snacks/mommispaghetti, /obj/item/weapon/reagent_containers/food/snacks/yellowcake, /obj/item/weapon/reagent_containers/food/snacks/muffin/bluespace, /obj/item/weapon/reagent_containers/food/snacks/potentham, /obj/item/weapon/reagent_containers/food/snacks/chocolatebar/wrapped, /obj/item/weapon/reagent_containers/food/snacks/no_raisin, /obj/item/mounted/frame/painting, /obj/item/weapon/aiModule/randomize, /obj/item/weapon/aiModule/core/hogan, /obj/item/weapon/gun/portalgun, /obj/item/clothing/glasses/emitter, /obj/item/clothing/accessory/wristwatch/gold ) /obj/abstract/map/spawner/safe/medical name = "safe medical spawner" icon_state = "safe" to_spawn = list(/obj/item/weapon/storage/pill_bottle/creatine, /obj/item/weapon/storage/pill_bottle/nanobot, /obj/item/weapon/storage/firstaid/adv, /obj/item/weapon/reagent_containers/glass/bottle/random, /obj/item/weapon/reagent_containers/glass/bottle/frostoil, /obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate, /obj/item/weapon/dnainjector/nofail/randompower, /obj/item/weapon/gun/syringe/rapidsyringe, /obj/item/voucher/free_item/medical_safe ) /obj/abstract/map/spawner/safe/food name = "safe food spawner" icon_state = "safe" to_spawn = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, /obj/item/voucher/free_item/snack, /obj/item/voucher/free_item/hot_drink, /obj/item/weapon/reagent_containers/food/snacks/chocolatebar/wrapped, /obj/item/weapon/reagent_containers/food/snacks/no_raisin, /obj/item/weapon/reagent_containers/food/snacks/superbiteburger, /obj/item/weapon/reagent_containers/food/snacks/roburger, /obj/item/weapon/reagent_containers/food/snacks/mommispaghetti, /obj/item/weapon/reagent_containers/food/snacks/yellowcake, /obj/item/weapon/reagent_containers/food/snacks/muffin/bluespace, /obj/item/weapon/reagent_containers/food/snacks/potentham ) /obj/abstract/map/spawner/safe/weapon name = "safe weapon spawner" icon_state = "safe" to_spawn = list(/obj/item/weapon/shield/energy, /obj/item/weapon/gun/energy/gun/nuclear, /obj/item/weapon/gun/projectile/mateba, /obj/item/weapon/gun/projectile/deagle/gold, /obj/item/weapon/bikehorn, /obj/item/weapon/storage/box/emps, /obj/item/weapon/gun/projectile/automatic/uzi, /obj/item/weapon/melee/energy/axe/rusty, /obj/item/weapon/gun/projectile/russian, /obj/item/weapon/gun/mahoguny, /obj/item/weapon/gun/stickybomb, /obj/item/weapon/gun/siren, /obj/item/weapon/gun/portalgun, /obj/item/weapon/gun/energy/gatling/rusty ) /obj/abstract/map/spawner/safe/clothing name = "safe clothing spawner" icon_state = "safe" to_spawn = list(/obj/item/weapon/shield/energy, /obj/item/clothing/accessory/storage/webbing, /obj/item/clothing/under/sexyclown, /obj/item/clothing/suit/armor/laserproof, /obj/item/clothing/accessory/holster/handgun, /obj/item/clothing/head/helmet/siren, /obj/item/clothing/glasses/scanner/night, /obj/item/clothing/head/collectable/petehat, /obj/item/clothing/head/HoS/dermal, /obj/item/clothing/under/chameleon, /obj/item/clothing/gloves/anchor_arms, /obj/item/clothing/suit/space/rig/soviet, /obj/item/clothing/suit/space/rig/nazi, /obj/abstract/spawn_all/dredd_gear, /obj/item/clothing/glasses/emitter, /obj/item/clothing/accessory/wristwatch/gold, ) /obj/abstract/map/spawner/safe/medal name = "safe medal spawner" icon_state = "safe" to_spawn = list(/obj/item/clothing/accessory/medal, /obj/item/clothing/accessory/medal/conduct, /obj/item/clothing/accessory/medal/bronze_heart, /obj/item/clothing/accessory/medal/nobel_science, /obj/item/clothing/accessory/medal/silver, /obj/item/clothing/accessory/medal/silver/valor, /obj/item/clothing/accessory/medal/silver/security, /obj/item/clothing/accessory/medal/gold, /obj/item/clothing/accessory/medal/gold/captain, /obj/item/clothing/accessory/medal/gold/heroism ) //Food spawners//////////////////////////////////// /obj/abstract/map/spawner/voxfood //spawns food for the vox raiders name = "vox food spawner" icon_state = "food" amount = 7 jiggle = 5 to_spawn = list (/obj/item/weapon/reagent_containers/food/snacks/hoboburger, /obj/item/weapon/reagent_containers/food/snacks/hoboburger, /obj/item/weapon/reagent_containers/food/snacks/sweetandsourpork, /obj/item/weapon/reagent_containers/food/snacks/zhulongcaofan, /obj/item/weapon/reagent_containers/food/snacks/zhulongcaofan, /obj/item/weapon/reagent_containers/food/snacks/zhulongcaofan, /obj/item/weapon/reagent_containers/food/snacks/porktenderloin, /obj/item/weapon/reagent_containers/food/snacks/voxstew, /obj/item/weapon/reagent_containers/food/snacks/woodapplejam, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/risenshiny, /obj/item/weapon/reagent_containers/food/snacks/sweetandsourpork, /obj/item/weapon/reagent_containers/food/snacks/sundayroast, /obj/item/weapon/reagent_containers/food/snacks/pie/breadfruit, /obj/item/weapon/reagent_containers/food/snacks/pie/breadfruit, /obj/item/weapon/reagent_containers/food/snacks/garlicbread, /obj/item/weapon/reagent_containers/food/snacks/garlicbread, /obj/item/weapon/reagent_containers/food/snacks/mushnslush, /obj/item/weapon/reagent_containers/food/snacks/candiedwoodapple, /obj/item/weapon/reagent_containers/food/snacks/bacon, /obj/item/weapon/reagent_containers/food/snacks/bacon, /obj/item/weapon/reagent_containers/food/snacks/bacon ) /obj/abstract/map/spawner/allfood name = "all food spawner" icon_state = "food" /obj/abstract/map/spawner/allfood/perform_spawn() var/type = pick(subtypesof(/obj/item/weapon/reagent_containers/food/snacks)) new type(src.loc) //Syndiecargo loot spawners//////////////////////// /obj/abstract/map/spawner/misc/syndiecargo name = "syndiecargo loot spawner" icon_state = "syndicargo" amount = 2 jiggle = 5 to_spawn = list (/obj/item/clothing/mask/gas/voice, /obj/item/weapon/melee/classic_baton, /obj/item/clothing/gloves/knuckles, /obj/item/ammo_storage/magazine/a12mm/ops, /obj/item/weapon/storage/pill_bottle/random, /obj/item/weapon/gun/projectile/automatic/lockbox, /obj/item/weapon/handcuffs, /obj/item/clothing/accessory/holomap_chip/operative ) //Theater/////////////////////////////////////////// /obj/abstract/map/spawner/theater/costumes name = "theater costume spawner" icon_state = "costumes" /obj/abstract/map/spawner/theater/costumes/perform_spawn() var/i = rand(1, 22) switch (i) if (1) new /obj/item/clothing/suit/chickensuit(src.loc) new /obj/item/clothing/head/chicken(src.loc) new /obj/item/weapon/reagent_containers/food/snacks/egg(src.loc) if (2) new /obj/item/clothing/under/gladiator(src.loc) new /obj/item/clothing/head/helmet/gladiator(src.loc) if (3) new /obj/item/clothing/under/gimmick/rank/captain/suit(src.loc) new /obj/item/clothing/head/flatcap(src.loc) new /obj/item/clothing/suit/storage/labcoat/mad(src.loc) new /obj/item/clothing/glasses/gglasses(src.loc) if (4) new /obj/item/clothing/under/gimmick/rank/captain/suit(src.loc) new /obj/item/clothing/head/flatcap(src.loc) new /obj/item/clothing/mask/cigarette/cigar/havana(src.loc) new /obj/item/clothing/shoes/jackboots(src.loc) if (5) new /obj/item/clothing/under/schoolgirl(src.loc) new /obj/item/clothing/head/kitty(src.loc) if (6) new /obj/item/clothing/under/blackskirt(src.loc) new /obj/item/clothing/head/rabbitears(src.loc) new /obj/item/clothing/glasses/sunglasses/blindfold(src.loc) if (7) new /obj/item/clothing/suit/wcoat(src.loc) new /obj/item/clothing/under/suit_jacket(src.loc) new /obj/item/clothing/head/that(src.loc) if (8) new /obj/item/clothing/gloves/white(src.loc) new /obj/item/clothing/shoes/white(src.loc) new /obj/item/clothing/under/scratch(src.loc) new /obj/item/clothing/head/cueball(src.loc) if (9) new /obj/item/clothing/under/kilt(src.loc) new /obj/item/clothing/head/beret(src.loc) if (10) new /obj/item/clothing/suit/wcoat(src.loc) new /obj/item/clothing/glasses/monocle(src.loc) new /obj/item/clothing/head/that(src.loc) new /obj/item/clothing/shoes/black(src.loc) new /obj/item/weapon/cane(src.loc) new /obj/item/clothing/under/sl_suit(src.loc) new /obj/item/clothing/mask/fakemoustache(src.loc) if (11) new /obj/item/clothing/suit/bio_suit/plaguedoctorsuit(src.loc) new /obj/item/clothing/head/plaguedoctorhat(src.loc) if (12) new /obj/item/clothing/under/owl(src.loc) new /obj/item/clothing/mask/gas/owl_mask(src.loc) if (13) new /obj/item/clothing/under/waiter(src.loc) new /obj/item/clothing/head/kitty(src.loc) new /obj/item/clothing/suit/apron(src.loc) if (14) new /obj/item/clothing/under/pirate(src.loc) new /obj/item/clothing/suit/pirate(src.loc) new /obj/item/clothing/head/pirate(src.loc) new /obj/item/clothing/glasses/eyepatch(src.loc) if (15) new /obj/item/clothing/under/soviet(src.loc) new /obj/item/clothing/head/ushanka(src.loc) if (16) new /obj/item/clothing/suit/imperium_monk(src.loc) new /obj/item/clothing/mask/gas/cyborg(src.loc) if (17) new /obj/item/clothing/suit/holidaypriest(src.loc) if (18) new /obj/item/clothing/head/wizard/marisa/fake(src.loc) new /obj/item/clothing/suit/wizrobe/marisa/fake(src.loc) if (19) new /obj/item/clothing/under/sundress(src.loc) new /obj/item/clothing/head/witchwig(src.loc) new /obj/item/weapon/staff/broom(src.loc) if (20) new /obj/item/clothing/suit/wizrobe/fake(src.loc) new /obj/item/clothing/head/wizard/fake(src.loc) new /obj/item/weapon/staff(src.loc) if (21) new /obj/item/clothing/mask/gas/sexyclown(src.loc) new /obj/item/clothing/under/sexyclown(src.loc) if (22) new /obj/item/clothing/mask/gas/sexymime(src.loc) new /obj/item/clothing/under/sexymime(src.loc) qdel(src) //Library Books /obj/abstract/map/spawner/library name = "library book spawner" icon_state = "book" chance = 15 to_spawn = list( /obj/item/weapon/book/library_randomized, ) // Spawn all in the turf /obj/abstract/spawn_all var/list/to_spawn = list() var/where_to_spawn = SPAWN_ON_TURF /obj/abstract/spawn_all/New() . = ..() var/location if (where_to_spawn == SPAWN_ON_TURF) location = get_turf(src) else location = src.loc for (var/thing in to_spawn) new thing(location) qdel(src) /obj/abstract/spawn_all/dredd_gear to_spawn = list( /obj/item/clothing/under/darkred, /obj/item/clothing/glasses/hud/security, /obj/item/clothing/gloves/combat, /obj/item/clothing/shoes/combat, /obj/item/clothing/head/helmet/dredd, /obj/item/clothing/mask/gas/swat, /obj/item/weapon/storage/belt/security, /obj/item/clothing/suit/armor/dredd, /obj/item/weapon/gun/lawgiver, )