anchor.diff:  							/obj/structure/closet/crate/secure/loot = 20,
   							"" = 80
   							)
  +
  +/obj/effect/spawner/lootdrop/commodities_loot_spawner // Only spawns refined minerals, metal, glass and trade goods
  +		name = "commodities salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 5
  +		loot = list(
  +			/obj/item/stack/sheet/mineral/adamantine{amount = 1} = 1,
  +			/obj/item/stack/sheet/mineral/uranium{amount = 5} = 5,
  +			/obj/item/stack/sheet/mineral/mythril{amount = 1} = 1,
  +			/obj/item/stack/sheet/mineral/gold{amount = 5} = 5,
  +			/obj/item/stack/sheet/mineral/silver{amount = 5} = 5,
  +			/obj/item/stack/sheet/mineral/diamond{amount = 1} = 3,
  +			/obj/item/stack/sheet/mineral/plasma{amount = 10} = 4,
  +			/obj/item/stack/sheet/metal{amount = 25} = 7,
  +			/obj/item/stack/sheet/plasteel{amount = 10} = 5,
  +			/obj/item/stack/sheet/glass{amount = 35} = 7,
  +			/obj/item/stack/sheet/rglass{amount = 10} = 5,
  +			/obj/item/stack/sheet/mineral/wood{amount = 50} = 7,
  +			/obj/item/stack/sheet/cardboard/fifty = 7,
  +			)
  +
  +/obj/effect/spawner/lootdrop/wealth_loot_spawner //  Only spawns space cash, coins and other forms of currency
  +		name = "wealth salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 5
  +		loot = list(
  +			/obj/item/stack/spacecash/c50 = 10,
  +			/obj/item/stack/spacecash/c100 = 7,
  +			/obj/item/stack/spacecash/c200 = 5,
  +			/obj/item/stack/spacecash/c500 = 4,
  +			/obj/item/stack/spacecash/c1000 = 2,
  +			/obj/item/weapon/coin/iron = 7,
  +			/obj/item/weapon/coin/silver = 7,
  +			/obj/item/weapon/coin/uranium = 7,
  +			/obj/item/weapon/coin/gold = 5,
  +			/obj/item/weapon/coin/plasma = 3,
  +			/obj/item/weapon/coin/diamond = 3,
  +			/obj/item/weapon/coin/mythril = 2,
  +			/obj/item/weapon/coin/adamantine = 2,
  +			/obj/item/weapon/coin/clown = 1,
  +			)
  +
  +
  +/obj/effect/spawner/lootdrop/illegaltech_loot_spawner // Contains contraband technology manafactured by the Syndicate, not always necessarily dangerous, but sometimes extremely valuable for R&D
  +		name = "illegal tech salvage spawner"
  +		lootdoubles = 0
  +		nolootchance = 20
  +		loot = list(
  +			/obj/item/weapon/grenade/spawnergrenade/manhacks = 2,
  +			/obj/item/weapon/pen/edagger = 6,
  +			/obj/item/weapon/soap/syndie = 7,
  +			/obj/item/toy/carpplushie/dehy_carp = 7,
  +			/obj/item/device/flashlight/emp = 5,
  +			/obj/item/weapon/storage/box/syndie_kit/cutouts = 7,
  +			/obj/item/weapon/storage/box/syndie_kit/space = 6,
  +			/obj/item/clothing/suit/space/hardsuit/syndi = 2,
  +			/obj/item/clothing/suit/space/hardsuit/syndi/elite = 1,
  +			/obj/item/weapon/storage/belt/military = 6,
  +			/obj/item/device/encryptionkey/binary = 5,
  +			/obj/item/device/multitool/ai_detect = 6,
  +			/obj/item/clothing/shoes/magboots/syndie = 7,
  +			/obj/item/weapon/storage/box/syndie_kit/imp_microbomb = 1,
  +			/obj/item/weapon/storage/box/syndie_kit/chameleon = 1,
  +			)
  +
  +/obj/effect/spawner/lootdrop/toys_loot_spawner // spawns any toy from the entire list of available toys
  +		name = "toys salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/toy/katana = 1,
  +			/obj/item/toy/sword = 1,
  +			/obj/item/toy/syndicateballoon = 1,
  +			/obj/item/weapon/storage/crayons = 1,
  +			/obj/item/toy/cards/deck = 1,
  +			/obj/item/toy/cattoy = 1,
  +			/obj/item/toy/gun = 1,
  +			/obj/item/toy/foamblade = 1,
  +			/obj/item/toy/minimeteor = 1,
  +			/obj/item/toy/redbutton = 1,
  +			/obj/item/toy/spinningtoy = 1,
  +			/obj/item/toy/figure/assistant = 1,
  +			/obj/item/toy/figure/atmos = 1,
  +			/obj/item/toy/figure/bartender = 1,
  +			/obj/item/toy/figure/borg = 1,
  +			/obj/item/toy/figure/botanist = 1,
  +			/obj/item/toy/figure/captain = 1,
  +			/obj/item/toy/figure/cargotech = 1,
  +			/obj/item/toy/figure/ce = 1,
  +			/obj/item/toy/figure/chaplain = 1,
  +			/obj/item/toy/figure/chef = 1,
  +			/obj/item/toy/figure/chemist = 1,
  +			/obj/item/toy/figure/clown = 1,
  +			/obj/item/toy/figure/cmo = 1,
  +			/obj/item/toy/figure/detective = 1,
  +			/obj/item/toy/figure/dsquad = 1,
  +			/obj/item/toy/figure/engineer = 1,
  +			/obj/item/toy/figure/geneticist = 1,
  +			/obj/item/toy/figure/hos = 1,
  +			/obj/item/toy/figure/ian = 1,
  +			/obj/item/toy/figure/janitor = 1,
  +			/obj/item/toy/figure/lawyer = 1,
  +			/obj/item/toy/figure/librarian = 1,
  +			/obj/item/toy/figure/md = 1,
  +			/obj/item/toy/figure/mime = 1,
  +			/obj/item/toy/figure/miner = 1,
  +			/obj/item/toy/figure/ninja = 1,
  +			/obj/item/toy/figure/qm = 1,
  +			/obj/item/toy/figure/rd = 1,
  +			/obj/item/toy/figure/roboticist = 1,
  +			/obj/item/toy/figure/scientist = 1,
  +			/obj/item/toy/figure/secofficer = 1,
  +			/obj/item/toy/figure/syndie = 1,
  +			/obj/item/toy/figure/virologist = 1,
  +			/obj/item/toy/figure/wizard = 1,
  +			/obj/item/toy/prize/deathripley = 1,
  +			/obj/item/toy/prize/durand = 1,
  +			/obj/item/toy/prize/fireripley = 1,
  +			/obj/item/toy/prize/gygax = 1,
  +			/obj/item/toy/prize/honk = 1,
  +			/obj/item/toy/prize/marauder = 1,
  +			/obj/item/toy/prize/mauler = 1,
  +			/obj/item/toy/prize/odysseus = 1,
  +			/obj/item/toy/prize/phazon = 1,
  +			/obj/item/toy/prize/reticence = 1,
  +			/obj/item/toy/prize/ripley = 1,
  +			/obj/item/toy/prize/seraph = 1,
  +			)
  +
  +/obj/effect/spawner/lootdrop/food_loot_spawner // food! Mostly if you want to have a random genned canteen etc.
  +		name = "food salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/weapon/reagent_containers/food/snacks/burger/plain = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/burger/bigbite = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/burger/tofu = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/burrito = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/carrotfries = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/honkdae = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/cubancarp = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/cubannachos = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/donkpocket = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/fishandchips = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/friedegg = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/waffles = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/salad/jungle = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/omelette = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/kebab/monkey = 1,
  +			/obj/item/weapon/reagent_containers/food/snacks/fishfingers = 1,
  +			)
  +/obj/effect/spawner/lootdrop/drinks_loot_spawner // drinks! Mostly if you want to have a random genned canteen etc.
  +		name = "drinks salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/weapon/reagent_containers/food/drinks/beer = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/coffee = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 1,
  +			/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 1,
  +			)
  +
  +/obj/effect/spawner/lootdrop/abductor // Includes all abductor materials and equipment
  +		name ="abductor salvage spawner"
  +		nolootchance
  +		lootdoubles = 0
  +		loot = list(
  +			/obj/item/clothing/suit/armor/abductor/vest = 3,
  +			/obj/item/device/abductor/gizmo = 1,
  +			/obj/item/device/abductor/silencer = 1,
  +			/obj/item/device/firing_pin/abductor = 6,
  +			/obj/item/organ/tongue/abductor = 1,
  +			/obj/item/stack/sheet/mineral/abductor{amount = 5} = 2,
  +			/obj/item/weapon/abductor_baton = 3,
  +			)
  +
  +/obj/effect/spawner/lootdrop/organs // Includes all organs except xeno ones
  +		name ="organs salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 2
  +		loot = list(
  +			/obj/item/organ/brain = 1,
  +			/obj/item/organ/lungs = 1,
  +			/obj/item/organ/heart = 1,
  +			/obj/item/organ/tongue = 1,
  +			/obj/item/organ/tongue/lizard = 1,
  +			/obj/item/organ/tongue/fly = 1,
  +			/obj/item/organ/appendix = 1,
  +			)
  +
  +/obj/effect/spawner/lootdrop/mechs // lootdrop for mechs
  +		name ="mech salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 8
  +		loot = list(
  +			/obj/mecha/combat/durand = 2,
  +			/obj/mecha/combat/gygax = 2,
  +			/obj/mecha/combat/gygax/dark = 1,
  +			/obj/mecha/combat/marauder = 2,
  +			/obj/mecha/combat/marauder/mauler = 1,
  +			/obj/mecha/combat/phazon = 1,
  +			/obj/mecha/medical/odysseus = 3,
  +			/obj/mecha/working/ripley = 5,
  +			/obj/mecha/working/ripley/firefighter = 4,
  +			)
  +
  +
  +// DEPARTMENT BASED LOOT
  +
  +/obj/effect/spawner/lootdrop/department/medical // medical supplies
  +		name ="medical department salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 10
  +		loot = list(
  +			/obj/item/weapon/storage/firstaid/brute = 4,
  +			/obj/item/weapon/storage/firstaid/fire = 4,
  +			/obj/item/weapon/storage/firstaid/o2 = 4,
  +			/obj/item/weapon/storage/firstaid/regular = 4,
  +			/obj/item/weapon/storage/firstaid/toxin = 4,
  +			/obj/item/stack/medical/bruise_pack = 5,
  +			/obj/item/stack/medical/ointment = 5,
  +			/obj/item/stack/medical/gauze = 5,
  +			/obj/item/weapon/reagent_containers/syringe/bluespace = 1,
  +			/obj/item/weapon/storage/pill_bottle/stimulant = 1,
  +			/obj/item/weapon/reagent_containers/glass/beaker/bluespace = 1,
  +			/obj/item/weapon/reagent_containers/hypospray/combat/nanites = 1,
  +			/obj/item/weapon/defibrillator/compact/combat/loaded = 3,
  +			/obj/item/weapon/gun/medbeam = 1,
  +			)
  +
  +
  +/obj/effect/spawner/lootdrop/department/engineering // tools, devices and doohickies used to make good machines
  +		name ="engineering department salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 5
  +		loot = list(
  +			/obj/item/weapon/storage/toolbox/mechanical = 5,
  +			/obj/machinery/power/port_gen/pacman/super = 1,
  +			/obj/item/weapon/circuitboard/machine/smes = 2,
  +			/obj/item/hardsuit_jetpack = 3,
  +			/obj/item/weapon/weldingtool/experimental = 3,
  +			/obj/item/weapon/stock_parts/capacitor/super = 3,
  +			/obj/item/weapon/stock_parts/cell/hyper = 3,
  +			/obj/item/weapon/rcd/loaded = 4,
  +			/obj/item/weapon/grenade/chem_grenade/smartmetalfoam = 5,
  +			)
  +
  +/obj/effect/spawner/lootdrop/department/security // tools and equipment attributed to systematic oppression
  +		name ="security department salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/clothing/gloves/combat = 3,
  +			/obj/item/clothing/glasses/hud/security/night = 3,
  +			/obj/item/weapon/storage/box/flashbangs = 3,
  +			/obj/item/weapon/storage/box/emps = 1,
  +			/obj/item/weapon/storage/box/lethalshot = 2,
  +			/obj/item/clothing/suit/space/hardsuit/ert/sec = 1,
  +			/obj/item/weapon/storage/fancy/donut_box = 5,
  +			)
  +
  +/obj/effect/spawner/lootdrop/department/science // tech, advanced stock parts and other knick knacks
  +		name ="science department salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/weapon/stock_parts/manipulator/femto = 5,
  +			/obj/item/weapon/stock_parts/matter_bin/bluespace = 5,
  +			/obj/item/weapon/stock_parts/micro_laser/quadultra = 5,
  +			/obj/item/weapon/stock_parts/scanning_module/triphasic = 5,
  +			/obj/item/weapon/storage/backpack/holding = 1,
  +			/obj/item/weapon/storage/part_replacer/bluespace = 3,
  +			nolootchance = 15
  +			)
  +
  +
  +/obj/effect/spawner/lootdrop/department/cargo // crates, crates and more crates
  +		name ="cargo department salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/structure/closet/crate/critter = 1 ,
  +			/obj/structure/closet/crate/large = 5,
  +			/obj/structure/closet/crate/secure/plasma = 1,
  +			/obj/structure/closet/crate/secure/loot = 3,
  +			/obj/structure/closet/crate/secure/weapon = 1,
  +			/obj/structure/closet/crate/medical = 4,
  +			/obj/structure/closet/crate/internals = 3,
  +			)
  +
  +
  +/obj/effect/spawner/lootdrop/shells // munition shells
  +		name ="munition shells salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/structure/shell = 1,
  +			/obj/structure/shell/shield_piercing = 3,
  +			/obj/structure/shell/smart_homing = 3,
  +			)
  +
  +/obj/effect/spawner/lootdrop/slime_extracts // more controlled way of spawning slime extracts
  +		name ="slime extracts salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 5
  +		loot = list(
  +			/obj/item/slime_extract/adamantine = 2,
  +			/obj/item/slime_extract/black = 3,
  +			/obj/item/slime_extract/blue = 4,
  +			/obj/item/slime_extract/bluespace = 3,
  +			/obj/item/slime_extract/cerulean = 4,
  +			/obj/item/slime_extract/darkblue = 5,
  +			/obj/item/slime_extract/darkpurple = 2,
  +			/obj/item/slime_extract/gold = 1,
  +			/obj/item/slime_extract/green = 4,
  +			/obj/item/slime_extract/grey = 5,
  +			/obj/item/slime_extract/lightpink = 2,
  +			/obj/item/slime_extract/metal = 4,
  +			/obj/item/slime_extract/oil = 1,
  +			/obj/item/slime_extract/orange = 3,
  +			/obj/item/slime_extract/pink = 2,
  +			/obj/item/slime_extract/purple = 2,
  +			/obj/item/slime_extract/pyrite = 3,
  +			/obj/item/slime_extract/rainbow = 1,
  +			/obj/item/slime_extract/red = 3,
  +			/obj/item/slime_extract/sepia = 3,
  +			/obj/item/slime_extract/silver = 3,
  +			/obj/item/slime_extract/yellow = 3,
  +			)
  +
  +/obj/effect/spawner/lootdrop/slime_potions // more controlled way of spawning slime potions
  +		name ="slime potions salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 10
  +		loot = list(
  +			/obj/item/slimepotion/docility = 5,
  +			/obj/item/slimepotion/enhancer = 4,
  +			/obj/item/slimepotion/fireproof = 3,
  +			/obj/item/slimepotion/mutator = 2,
  +			/obj/item/slimepotion/speed = 2,
  +			/obj/item/slimepotion/stabilizer = 3,
  +			/obj/item/slimepotion/steroid = 4,
  +			/obj/item/slimepotion/transference = 1,
  +			/obj/item/slimepotion/sentience = 1,
  +			)
  +
  +/obj/effect/spawner/lootdrop/clown // for clown themed environments
  +		name ="clown loot salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/clothing/gloves/color/rainbow/clown = 3,
  +			/obj/item/clothing/shoes/clown_shoes/banana_shoes = 2,
  +			/obj/item/device/firing_pin/clown = 3,
  +			/obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace = 2,
  +			/obj/item/mine/spawner/banana = 2,
  +			/obj/item/stack/sheet/mineral/bananium{amount = 15}= 1,
  +			/obj/item/weapon/grenade/clusterbuster/soap = 1,
  +			)
  +
  +// WEAPON SPAWNERS
  +
  +/obj/effect/spawner/lootdrop/weapons/guns_light // sidearms that have rather limited ammunition and usually can't finish the job
  +		name ="light gun salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 5
  +		loot = list(
  +			/obj/item/weapon/gun/projectile/automatic/pistol = 2,
  +			/obj/item/weapon/gun/projectile/automatic/pistol/APS = 1,
  +			/obj/item/weapon/gun/projectile/automatic/pistol/m1911 = 3,
  +			/obj/item/weapon/gun/projectile/automatic/pistol/c05r = 1,
  +			/obj/item/weapon/gun/energy/gun/mini = 2,
  +			/obj/item/weapon/gun/energy/gun/advtaser = 3,
  +			)
  +
  +/obj/effect/spawner/lootdrop/weapons/guns_medium // more reliable and effective for killing
  +		name ="medium gun salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 5
  +		loot = list(
  +			/obj/item/weapon/gun/projectile/automatic/proto/unrestricted = 1,
  +			/obj/item/weapon/gun/projectile/automatic/c20r/unrestricted = 1,
  +			/obj/item/weapon/gun/projectile/revolver = 2,
  +			/obj/item/weapon/gun/projectile/automatic/wt550 = 3,
  +			/obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/unrestricted = 2,
  +			/obj/item/weapon/gun/projectile/shotgun/lethal = 3,
  +			/obj/item/weapon/gun/energy/gun = 2,
  +			/obj/item/weapon/gun/energy/laser = 2,
  +			)
  +
  +/obj/effect/spawner/lootdrop/weapons/guns_deadly // designed to be the most effective at killing, with balance in mind
  +		name ="deadly gun salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 10
  +		loot = list(
  +			/obj/item/weapon/gun/projectile/automatic/m90/unrestricted = 1,
  +			/obj/item/weapon/gun/projectile/shotgun/automatic/combat = 2,
  +			/obj/item/weapon/gun/projectile/revolver/mateba = 3,
  +			/obj/item/weapon/gun/projectile/automatic/sniper_rifle = 1,
  +			/obj/item/weapon/gun/projectile/automatic/l6_saw/unrestricted = 1,
  +			/obj/item/weapon/gun/energy/lasercannon = 2,
  +			)
  +
  +/obj/effect/spawner/lootdrop/weapons/guns_ludicrous // guns that are designed to be unfair and have little to none balance
  +		name ="ludicrous gun salvage spawner"
  +		lootdoubles = 1
  +		nolootchance = 7
  +		loot = list(
  +			/obj/item/weapon/gun/projectile/automatic/xmg80 = 3,
  +			/obj/item/weapon/gun/projectile/automatic/aks74 = 2,
  +			/obj/item/weapon/gun/projectile/automatic/ar = 2,
  +			)
  +
  +/obj/effect/spawner/lootdrop/weapons/melee_weapons // not enough variety with melee to split it into seperate categories
  +		name ="melee weapons salvage spawner"
  +		lootdoubles = 1
  +		loot = list(
  +			/obj/item/weapon/melee/energy/sword/saber = 1,
  +			/obj/item/weapon/melee/rapier = 3,
  +			/obj/item/weapon/katana = 2,
  +			/obj/item/weapon/twohanded/spear = 4,
  +			/obj/item/weapon/twohanded/fireaxe = 3,
  +			)
  +/obj/effect/spawner/lootdrop/weapons/shipweapon // put this where guns normally spawn. change nolootchance depending on what ship it is
  +	name ="ship weapon spawner"
  +	lootdoubles = 95
  +	loot = list(
  +		/obj/machinery/power/shipweapon = 5,
  +		)
  
positive.code: 		/obj/item/weapon/storage/box/firingpins = 1,
  		/obj/item/weapon/suppressor = 2,
  		/obj/item/weapon/grenade/plastic/c4  = 1,
  		"" = 25, //estimate
  		)
  
  
  /obj/effect/spawner/lootdrop/raresalvage_spawner
  		name = "rare salvage spawner"
  		lootdoubles = 1
  		loot = list(
  			/obj/item/weapon/pickaxe/drill/diamonddrill = 3,
  			/obj/item/weapon/pickaxe/drill/jackhammer = 2,
  
negative.code: 			/obj/item/weapon/storage/backpack/dufflebag/syndie/c20rbundle = 1,
  			/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo = 2,
  			/obj/item/weapon/storage/backpack/dufflebag/syndie/surgery = 2,
  			)
  
  
  