mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
Port of https://github.com/tgstation/tgstation/pull/51817 Adds a mech vs mech combat system for the toy mechs earned from arcades and found around the station. You can initiate combat with yourself by hitting a toy mech with another toy mech, or fight another player if you attack a player holding a mech with a mech. Each mech has its own health stat and special ability that they'll use in combat against each other. How exciting! Also slightly refactors toy locations and changes toy mechs from being JUST prizes to their own proper toy subtype!
729 lines
27 KiB
Plaintext
729 lines
27 KiB
Plaintext
/*
|
|
// This is going to get so incredibly bloated.
|
|
// But this is where all of the "Loot" goes. Anything fun or useful that doesn't deserve its own file, pile in.
|
|
*/
|
|
|
|
/obj/random/tool
|
|
name = "random tool"
|
|
desc = "This is a random tool"
|
|
icon = 'icons/obj/tools.dmi'
|
|
icon_state = "welder"
|
|
|
|
/obj/random/tool/item_to_spawn()
|
|
return pick(/obj/item/weapon/tool/screwdriver,
|
|
/obj/item/weapon/tool/wirecutters,
|
|
/obj/item/weapon/weldingtool,
|
|
/obj/item/weapon/weldingtool/largetank,
|
|
/obj/item/weapon/tool/crowbar,
|
|
/obj/item/weapon/tool/wrench,
|
|
/obj/item/device/flashlight,
|
|
/obj/item/device/multitool)
|
|
|
|
/obj/random/tool/powermaint
|
|
name = "random powertool"
|
|
desc = "This is a random rare powertool for maintenance"
|
|
icon_state = "jaws_pry"
|
|
|
|
/obj/random/tool/powermaint/item_to_spawn()
|
|
return pick(prob(320);/obj/random/tool,
|
|
prob(1);/obj/item/weapon/tool/screwdriver/power,
|
|
prob(1);/obj/item/weapon/tool/wirecutters/power,
|
|
prob(15);/obj/item/weapon/weldingtool/electric,
|
|
prob(5);/obj/item/weapon/weldingtool/experimental)
|
|
|
|
/obj/random/tool/power
|
|
name = "random powertool"
|
|
desc = "This is a random powertool"
|
|
icon_state = "jaws_pry"
|
|
|
|
/obj/random/tool/power/item_to_spawn()
|
|
return pick(/obj/item/weapon/tool/screwdriver/power,
|
|
/obj/item/weapon/tool/wirecutters/power,
|
|
/obj/item/weapon/weldingtool/electric,
|
|
/obj/item/weapon/weldingtool/experimental)
|
|
|
|
/obj/random/tool/alien
|
|
name = "random alien tool"
|
|
desc = "This is a random tool"
|
|
icon = 'icons/obj/abductor.dmi'
|
|
icon_state = "welder"
|
|
|
|
/obj/random/tool/alien/item_to_spawn()
|
|
return pick(/obj/item/weapon/tool/screwdriver/alien,
|
|
/obj/item/weapon/tool/wirecutters/alien,
|
|
/obj/item/weapon/weldingtool/alien,
|
|
/obj/item/weapon/tool/crowbar/alien,
|
|
/obj/item/weapon/tool/wrench/alien,
|
|
/obj/item/stack/cable_coil/alien,
|
|
/obj/item/device/multitool/alien)
|
|
|
|
/obj/random/technology_scanner
|
|
name = "random scanner"
|
|
desc = "This is a random technology scanner."
|
|
icon = 'icons/obj/device.dmi'
|
|
icon_state = "atmos"
|
|
|
|
/obj/random/technology_scanner/item_to_spawn()
|
|
return pick(prob(5);/obj/item/device/t_scanner,
|
|
prob(2);/obj/item/device/radio,
|
|
prob(5);/obj/item/device/analyzer)
|
|
|
|
/obj/random/powercell
|
|
name = "random powercell"
|
|
desc = "This is a random powercell."
|
|
icon = 'icons/obj/power.dmi'
|
|
icon_state = "cell"
|
|
|
|
/obj/random/powercell/item_to_spawn()
|
|
return pick(prob(40);/obj/item/weapon/cell,
|
|
prob(25);/obj/item/weapon/cell/device,
|
|
prob(25);/obj/item/weapon/cell/high,
|
|
prob(9);/obj/item/weapon/cell/super,
|
|
prob(1);/obj/item/weapon/cell/hyper)
|
|
|
|
|
|
/obj/random/bomb_supply
|
|
name = "bomb supply"
|
|
desc = "This is a random bomb supply."
|
|
icon = 'icons/obj/assemblies/new_assemblies.dmi'
|
|
icon_state = "signaller"
|
|
|
|
/obj/random/bomb_supply/item_to_spawn()
|
|
return pick(/obj/item/device/assembly/igniter,
|
|
/obj/item/device/assembly/prox_sensor,
|
|
/obj/item/device/assembly/signaler,
|
|
/obj/item/device/assembly/timer,
|
|
/obj/item/device/multitool)
|
|
|
|
|
|
/obj/random/toolbox
|
|
name = "random toolbox"
|
|
desc = "This is a random toolbox."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "red"
|
|
|
|
/obj/random/toolbox/item_to_spawn()
|
|
return pick(prob(6);/obj/item/weapon/storage/toolbox/mechanical,
|
|
prob(6);/obj/item/weapon/storage/toolbox/electrical,
|
|
prob(2);/obj/item/weapon/storage/toolbox/emergency,
|
|
prob(1);/obj/item/weapon/storage/toolbox/syndicate)
|
|
|
|
|
|
/obj/random/tech_supply
|
|
name = "random tech supply"
|
|
desc = "This is a random piece of technology supplies."
|
|
icon = 'icons/obj/power.dmi'
|
|
icon_state = "cell"
|
|
spawn_nothing_percentage = 25
|
|
|
|
/obj/random/tech_supply/item_to_spawn()
|
|
return pick(prob(3);/obj/random/powercell,
|
|
prob(2);/obj/random/technology_scanner,
|
|
prob(1);/obj/item/weapon/packageWrap,
|
|
prob(2);/obj/random/bomb_supply,
|
|
prob(1);/obj/item/weapon/extinguisher,
|
|
prob(1);/obj/item/clothing/gloves/fyellow,
|
|
prob(3);/obj/item/stack/cable_coil/random,
|
|
prob(2);/obj/random/toolbox,
|
|
prob(2);/obj/item/weapon/storage/belt/utility,
|
|
prob(1);/obj/item/weapon/storage/belt/utility/full,
|
|
prob(5);/obj/random/tool,
|
|
prob(2);/obj/item/weapon/tape_roll,
|
|
prob(2);/obj/item/taperoll/engineering,
|
|
prob(1);/obj/item/taperoll/atmos,
|
|
prob(1);/obj/item/device/flashlight/maglight)
|
|
|
|
/obj/random/tech_supply/component
|
|
name = "random tech component"
|
|
desc = "This is a random machine component."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "portable_analyzer"
|
|
|
|
/obj/random/tech_supply/component/item_to_spawn()
|
|
return pick(prob(3);/obj/item/weapon/stock_parts/gear,
|
|
prob(2);/obj/item/weapon/stock_parts/console_screen,
|
|
prob(1);/obj/item/weapon/stock_parts/spring,
|
|
prob(3);/obj/item/weapon/stock_parts/capacitor,
|
|
prob(2);/obj/item/weapon/stock_parts/capacitor/adv,
|
|
prob(1);/obj/item/weapon/stock_parts/capacitor/super,
|
|
prob(3);/obj/item/weapon/stock_parts/manipulator,
|
|
prob(2);/obj/item/weapon/stock_parts/manipulator/nano,
|
|
prob(1);/obj/item/weapon/stock_parts/manipulator/pico,
|
|
prob(3);/obj/item/weapon/stock_parts/matter_bin,
|
|
prob(2);/obj/item/weapon/stock_parts/matter_bin/adv,
|
|
prob(1);/obj/item/weapon/stock_parts/matter_bin/super,
|
|
prob(3);/obj/item/weapon/stock_parts/scanning_module,
|
|
prob(2);/obj/item/weapon/stock_parts/scanning_module/adv,
|
|
prob(1);/obj/item/weapon/stock_parts/scanning_module/phasic)
|
|
|
|
/obj/random/medical
|
|
name = "Random Medicine"
|
|
desc = "This is a random medical item."
|
|
icon = 'icons/obj/stacks.dmi'
|
|
icon_state = "traumakit"
|
|
|
|
/obj/random/medical/item_to_spawn()
|
|
return pick(prob(21);/obj/random/medical/lite,
|
|
prob(5);/obj/random/medical/pillbottle,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/tramadol,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/antitox,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/carbon,
|
|
prob(3);/obj/item/bodybag/cryobag,
|
|
prob(5);/obj/item/weapon/reagent_containers/syringe/antitoxin,
|
|
prob(3);/obj/item/weapon/reagent_containers/syringe/antiviral,
|
|
prob(5);/obj/item/weapon/reagent_containers/syringe/inaprovaline,
|
|
prob(1);/obj/item/weapon/reagent_containers/hypospray,
|
|
prob(1);/obj/item/weapon/storage/box/freezer,
|
|
prob(2);/obj/item/stack/nanopaste)
|
|
|
|
/obj/random/medical/pillbottle
|
|
name = "Random Pill Bottle"
|
|
desc = "This is a random pill bottle."
|
|
icon = 'icons/obj/chemical.dmi'
|
|
icon_state = "pill_canister"
|
|
|
|
/obj/random/medical/pillbottle/item_to_spawn()
|
|
return pick(prob(1);/obj/item/weapon/storage/pill_bottle/spaceacillin,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/dermaline,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/dexalin_plus,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/bicaridine,
|
|
prob(1);/obj/item/weapon/storage/pill_bottle/iron)
|
|
|
|
/obj/random/medical/lite
|
|
name = "Random Medicine"
|
|
desc = "This is a random simple medical item."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "brutepack"
|
|
spawn_nothing_percentage = 25
|
|
|
|
/obj/random/medical/lite/item_to_spawn()
|
|
return pick(prob(4);/obj/item/stack/medical/bruise_pack,
|
|
prob(4);/obj/item/stack/medical/ointment,
|
|
prob(2);/obj/item/stack/medical/advanced/bruise_pack,
|
|
prob(2);/obj/item/stack/medical/advanced/ointment,
|
|
prob(1);/obj/item/stack/medical/splint,
|
|
prob(4);/obj/item/device/healthanalyzer,
|
|
prob(1);/obj/item/bodybag,
|
|
prob(3);/obj/item/weapon/reagent_containers/hypospray/autoinjector,
|
|
prob(2);/obj/item/weapon/storage/pill_bottle/kelotane,
|
|
prob(2);/obj/item/weapon/storage/pill_bottle/antitox)
|
|
|
|
/obj/random/firstaid
|
|
name = "Random First Aid Kit"
|
|
desc = "This is a random first aid kit."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "firstaid"
|
|
|
|
/obj/random/firstaid/item_to_spawn()
|
|
return pick(prob(10);/obj/item/weapon/storage/firstaid/regular,
|
|
prob(8);/obj/item/weapon/storage/firstaid/toxin,
|
|
prob(8);/obj/item/weapon/storage/firstaid/o2,
|
|
prob(6);/obj/item/weapon/storage/firstaid/adv,
|
|
prob(8);/obj/item/weapon/storage/firstaid/fire,
|
|
prob(1);/obj/item/weapon/storage/firstaid/combat)
|
|
|
|
/obj/random/contraband
|
|
name = "Random Illegal Item"
|
|
desc = "Hot Stuff."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "purplecomb"
|
|
spawn_nothing_percentage = 50
|
|
/obj/random/contraband/item_to_spawn()
|
|
return pick(prob(6);/obj/item/weapon/storage/pill_bottle/paracetamol, //VOREStation Edit,
|
|
prob(8);/obj/item/weapon/haircomb,
|
|
prob(4);/obj/item/weapon/storage/pill_bottle/happy,
|
|
prob(4);/obj/item/weapon/storage/pill_bottle/zoom,
|
|
prob(10);/obj/item/weapon/contraband/poster,
|
|
prob(4);/obj/item/weapon/material/butterfly,
|
|
prob(6);/obj/item/weapon/material/butterflyblade,
|
|
prob(6);/obj/item/weapon/material/butterflyhandle,
|
|
prob(6);/obj/item/weapon/material/wirerod,
|
|
prob(2);/obj/item/weapon/material/butterfly/switchblade,
|
|
prob(2);/obj/item/clothing/gloves/knuckledusters,
|
|
prob(1);/obj/item/weapon/material/knife/tacknife,
|
|
prob(1);/obj/item/clothing/suit/storage/vest/heavy/merc,
|
|
prob(1);/obj/item/weapon/beartrap,
|
|
prob(1);/obj/item/weapon/handcuffs,
|
|
prob(1);/obj/item/weapon/handcuffs/legcuffs,
|
|
prob(2);/obj/item/weapon/reagent_containers/syringe/drugs,
|
|
prob(1);/obj/item/weapon/reagent_containers/syringe/steroid)
|
|
|
|
/obj/random/cash
|
|
name = "random currency"
|
|
desc = "LOADSAMONEY!"
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "spacecash1"
|
|
|
|
/obj/random/cash/item_to_spawn()
|
|
return pick(prob(320);/obj/random/maintenance/clean,
|
|
prob(12);/obj/item/weapon/spacecash/c1,
|
|
prob(8);/obj/item/weapon/spacecash/c10,
|
|
prob(4);/obj/item/weapon/spacecash/c20,
|
|
prob(1);/obj/item/weapon/spacecash/c50,
|
|
prob(1);/obj/item/weapon/spacecash/c100)
|
|
|
|
/obj/random/soap
|
|
name = "Random Soap"
|
|
desc = "This is a random bar of soap."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "soap"
|
|
|
|
/obj/random/soap/item_to_spawn()
|
|
return pick(prob(3);/obj/item/weapon/soap,
|
|
prob(2);/obj/item/weapon/soap/nanotrasen,
|
|
prob(2);/obj/item/weapon/soap/deluxe,
|
|
prob(1);/obj/item/weapon/soap/syndie)
|
|
|
|
|
|
/obj/random/drinkbottle
|
|
name = "random drink"
|
|
desc = "This is a random drink."
|
|
icon = 'icons/obj/drinks.dmi'
|
|
icon_state = "whiskeybottle"
|
|
|
|
/obj/random/drinkbottle/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/wine,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/patron)
|
|
|
|
/obj/random/meat
|
|
name = "random meat"
|
|
desc = "This is a random slab of meat."
|
|
icon = 'icons/obj/food.dmi'
|
|
icon_state = "meat"
|
|
|
|
/obj/random/meat/item_to_spawn()
|
|
return pick(prob(60);/obj/item/weapon/reagent_containers/food/snacks/meat,
|
|
prob(20);/obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat,
|
|
prob(10);/obj/item/weapon/reagent_containers/food/snacks/carpmeat,
|
|
prob(5);/obj/item/weapon/reagent_containers/food/snacks/bearmeat,
|
|
prob(1);/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,
|
|
prob(1);/obj/item/weapon/reagent_containers/food/snacks/meat/human,
|
|
prob(1);/obj/item/weapon/reagent_containers/food/snacks/meat/monkey,
|
|
prob(1);/obj/item/weapon/reagent_containers/food/snacks/meat/corgi,
|
|
prob(1);/obj/item/weapon/reagent_containers/food/snacks/xenomeat)
|
|
|
|
/obj/random/pizzabox
|
|
name = "random pizza box"
|
|
desc = "This is a random pizza box."
|
|
icon = 'icons/obj/food.dmi'
|
|
icon_state = "pizzabox1"
|
|
|
|
/obj/random/pizzabox/item_to_spawn()
|
|
return pick(/obj/item/pizzabox/margherita,
|
|
/obj/item/pizzabox/mushroom,
|
|
/obj/item/pizzabox/meat,
|
|
/obj/item/pizzabox/vegetable,
|
|
/obj/item/pizzabox/pineapple)
|
|
|
|
/obj/random/material //Random materials for building stuff
|
|
name = "random material"
|
|
desc = "This is a random material."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "sheet-metal"
|
|
|
|
/obj/random/material/item_to_spawn()
|
|
return pick(/obj/item/stack/material/steel{amount = 10},
|
|
/obj/item/stack/material/glass{amount = 10},
|
|
/obj/item/stack/material/glass/reinforced{amount = 10},
|
|
/obj/item/stack/material/plastic{amount = 10},
|
|
/obj/item/stack/material/wood{amount = 10},
|
|
/obj/item/stack/material/cardboard{amount = 10},
|
|
/obj/item/stack/rods{amount = 10},
|
|
/obj/item/stack/material/plasteel{amount = 10})
|
|
|
|
/obj/random/tank
|
|
name = "random tank"
|
|
desc = "This is a tank."
|
|
icon = 'icons/obj/tank.dmi'
|
|
icon_state = "canister"
|
|
|
|
/obj/random/tank/item_to_spawn()
|
|
return pick(prob(5);/obj/item/weapon/tank/oxygen,
|
|
prob(4);/obj/item/weapon/tank/oxygen/yellow,
|
|
prob(4);/obj/item/weapon/tank/oxygen/red,
|
|
prob(3);/obj/item/weapon/tank/air,
|
|
prob(4);/obj/item/weapon/tank/emergency/oxygen,
|
|
prob(3);/obj/item/weapon/tank/emergency/oxygen/engi,
|
|
prob(2);/obj/item/weapon/tank/emergency/oxygen/double,
|
|
prob(1);/obj/item/device/suit_cooling_unit)
|
|
|
|
/obj/random/cigarettes
|
|
name = "random cigarettes"
|
|
desc = "This is a cigarette."
|
|
icon = 'icons/obj/cigarettes.dmi'
|
|
icon_state = "cigpacket"
|
|
|
|
/obj/random/cigarettes/item_to_spawn()
|
|
return pick(prob(5);/obj/item/weapon/storage/fancy/cigarettes,
|
|
prob(4);/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,
|
|
prob(3);/obj/item/weapon/storage/fancy/cigarettes/killthroat,
|
|
prob(3);/obj/item/weapon/storage/fancy/cigarettes/luckystars,
|
|
prob(3);/obj/item/weapon/storage/fancy/cigarettes/jerichos,
|
|
prob(3);/obj/item/weapon/storage/fancy/cigarettes/menthols,
|
|
prob(3);/obj/item/weapon/storage/fancy/cigarettes/carcinomas,
|
|
prob(3);/obj/item/weapon/storage/fancy/cigarettes/professionals,
|
|
prob(1);/obj/item/weapon/storage/fancy/cigar,
|
|
prob(1);/obj/item/clothing/mask/smokable/cigarette/cigar,
|
|
prob(1);/obj/item/clothing/mask/smokable/cigarette/cigar/cohiba,
|
|
prob(1);/obj/item/clothing/mask/smokable/cigarette/cigar/havana)
|
|
|
|
/obj/random/coin
|
|
name = "random coin"
|
|
desc = "This is a coin spawn."
|
|
icon = 'icons/misc/mark.dmi'
|
|
icon_state = "rup"
|
|
|
|
/obj/random/coin/item_to_spawn()
|
|
return pick(prob(5);/obj/item/weapon/coin/silver,
|
|
prob(3);/obj/item/weapon/coin/iron,
|
|
prob(4);/obj/item/weapon/coin/gold,
|
|
prob(3);/obj/item/weapon/coin/phoron,
|
|
prob(1);/obj/item/weapon/coin/uranium,
|
|
prob(2);/obj/item/weapon/coin/platinum,
|
|
prob(1);/obj/item/weapon/coin/diamond)
|
|
|
|
/obj/random/action_figure
|
|
name = "random action figure"
|
|
desc = "This is a random action figure."
|
|
icon = 'icons/obj/toy.dmi'
|
|
icon_state = "assistant"
|
|
|
|
/obj/random/action_figure/item_to_spawn()
|
|
return pick(/obj/item/toy/figure/cmo,
|
|
/obj/item/toy/figure/assistant,
|
|
/obj/item/toy/figure/atmos,
|
|
/obj/item/toy/figure/bartender,
|
|
/obj/item/toy/figure/borg,
|
|
/obj/item/toy/figure/gardener,
|
|
/obj/item/toy/figure/captain,
|
|
/obj/item/toy/figure/cargotech,
|
|
/obj/item/toy/figure/ce,
|
|
/obj/item/toy/figure/chaplain,
|
|
/obj/item/toy/figure/chef,
|
|
/obj/item/toy/figure/chemist,
|
|
/obj/item/toy/figure/clown,
|
|
/obj/item/toy/figure/corgi,
|
|
/obj/item/toy/figure/detective,
|
|
/obj/item/toy/figure/dsquad,
|
|
/obj/item/toy/figure/engineer,
|
|
/obj/item/toy/figure/geneticist,
|
|
/obj/item/toy/figure/hop,
|
|
/obj/item/toy/figure/hos,
|
|
/obj/item/toy/figure/qm,
|
|
/obj/item/toy/figure/janitor,
|
|
/obj/item/toy/figure/agent,
|
|
/obj/item/toy/figure/librarian,
|
|
/obj/item/toy/figure/md,
|
|
/obj/item/toy/figure/mime,
|
|
/obj/item/toy/figure/miner,
|
|
/obj/item/toy/figure/ninja,
|
|
/obj/item/toy/figure/wizard,
|
|
/obj/item/toy/figure/rd,
|
|
/obj/item/toy/figure/roboticist,
|
|
/obj/item/toy/figure/scientist,
|
|
/obj/item/toy/figure/syndie,
|
|
/obj/item/toy/figure/secofficer,
|
|
/obj/item/toy/figure/warden,
|
|
/obj/item/toy/figure/psychologist,
|
|
/obj/item/toy/figure/paramedic,
|
|
/obj/item/toy/figure/ert)
|
|
|
|
/obj/random/plushie
|
|
name = "random plushie"
|
|
desc = "This is a random plushie."
|
|
icon = 'icons/obj/toy.dmi'
|
|
icon_state = "nymphplushie"
|
|
|
|
/obj/random/plushie/item_to_spawn()
|
|
return pick(/obj/item/toy/plushie/nymph,
|
|
/obj/item/toy/plushie/mouse,
|
|
/obj/item/toy/plushie/kitten,
|
|
/obj/item/toy/plushie/lizard,
|
|
/obj/item/toy/plushie/black_cat,
|
|
/obj/item/toy/plushie/black_fox,
|
|
/obj/item/toy/plushie/blue_fox,
|
|
/obj/random/carp_plushie,
|
|
/obj/item/toy/plushie/coffee_fox,
|
|
/obj/item/toy/plushie/corgi,
|
|
/obj/item/toy/plushie/crimson_fox,
|
|
/obj/item/toy/plushie/deer,
|
|
/obj/item/toy/plushie/girly_corgi,
|
|
/obj/item/toy/plushie/grey_cat,
|
|
/obj/item/toy/plushie/marble_fox,
|
|
/obj/item/toy/plushie/octopus,
|
|
/obj/item/toy/plushie/orange_cat,
|
|
/obj/item/toy/plushie/orange_fox,
|
|
/obj/item/toy/plushie/pink_fox,
|
|
/obj/item/toy/plushie/purple_fox,
|
|
/obj/item/toy/plushie/red_fox,
|
|
/obj/item/toy/plushie/robo_corgi,
|
|
/obj/item/toy/plushie/siamese_cat,
|
|
/obj/item/toy/plushie/spider,
|
|
/obj/item/toy/plushie/tabby_cat,
|
|
/obj/item/toy/plushie/tuxedo_cat,
|
|
/obj/item/toy/plushie/white_cat,
|
|
//VOREStation Add Start
|
|
/obj/item/toy/plushie/lizardplushie,
|
|
/obj/item/toy/plushie/lizardplushie/kobold,
|
|
/obj/item/toy/plushie/lizardplushie/resh,
|
|
/obj/item/toy/plushie/slimeplushie,
|
|
/obj/item/toy/plushie/box,
|
|
/obj/item/toy/plushie/borgplushie,
|
|
/obj/item/toy/plushie/borgplushie/medihound,
|
|
/obj/item/toy/plushie/borgplushie/scrubpuppy,
|
|
/obj/item/toy/plushie/foxbear,
|
|
/obj/item/toy/plushie/nukeplushie,
|
|
/obj/item/toy/plushie/otter)
|
|
//VOREStation Add End
|
|
|
|
/obj/random/plushielarge
|
|
name = "random large plushie"
|
|
desc = "This is a randomn large plushie."
|
|
icon = 'icons/obj/toy.dmi'
|
|
icon_state = "droneplushie"
|
|
|
|
/obj/random/plushielarge/item_to_spawn()
|
|
return pick(/obj/structure/plushie/ian,
|
|
/obj/structure/plushie/drone,
|
|
/obj/structure/plushie/carp,
|
|
/obj/structure/plushie/beepsky)
|
|
|
|
/obj/random/toy
|
|
name = "random toy"
|
|
desc = "This is a random toy."
|
|
icon = 'icons/obj/toy.dmi'
|
|
icon_state = "ship"
|
|
|
|
/obj/random/toy/item_to_spawn()
|
|
return pick(/obj/item/toy/bosunwhistle,
|
|
/obj/item/toy/plushie/therapy/red,
|
|
/obj/item/toy/plushie/therapy/purple,
|
|
/obj/item/toy/plushie/therapy/blue,
|
|
/obj/item/toy/plushie/therapy/yellow,
|
|
/obj/item/toy/plushie/therapy/orange,
|
|
/obj/item/toy/plushie/therapy/green,
|
|
/obj/item/toy/cultsword,
|
|
/obj/item/toy/katana,
|
|
/obj/item/toy/snappop,
|
|
/obj/item/toy/sword,
|
|
/obj/item/toy/balloon,
|
|
/obj/item/toy/crossbow,
|
|
/obj/item/toy/blink,
|
|
/obj/item/weapon/reagent_containers/spray/waterflower,
|
|
/obj/item/toy/eight_ball,
|
|
/obj/item/toy/eight_ball/conch,
|
|
/obj/item/toy/mech/ripley,
|
|
/obj/item/toy/mech/fireripley,
|
|
/obj/item/toy/mech/deathripley,
|
|
/obj/item/toy/mech/gygax,
|
|
/obj/item/toy/mech/durand,
|
|
/obj/item/toy/mech/honk,
|
|
/obj/item/toy/mech/marauder,
|
|
/obj/item/toy/mech/seraph,
|
|
/obj/item/toy/mech/mauler,
|
|
/obj/item/toy/mech/odysseus,
|
|
/obj/item/toy/mech/phazon)
|
|
|
|
/obj/random/mouseremains
|
|
name = "random mouseremains"
|
|
desc = "For use with mouse spawners."
|
|
icon = 'icons/obj/assemblies/new_assemblies.dmi'
|
|
icon_state = "mousetrap"
|
|
|
|
/obj/random/mouseremains/item_to_spawn()
|
|
return pick(/obj/item/device/assembly/mousetrap,
|
|
/obj/item/device/assembly/mousetrap/armed,
|
|
/obj/effect/decal/cleanable/spiderling_remains,
|
|
/obj/effect/decal/cleanable/ash,
|
|
/obj/item/trash/cigbutt,
|
|
/obj/item/trash/cigbutt/cigarbutt,
|
|
/obj/effect/decal/remains/mouse)
|
|
|
|
/obj/random/janusmodule
|
|
name = "random janus circuit"
|
|
desc = "A random (possibly broken) Janus module."
|
|
icon = 'icons/obj/abductor.dmi'
|
|
icon_state = "circuit_damaged"
|
|
|
|
/obj/random/janusmodule/item_to_spawn()
|
|
return pick(subtypesof(/obj/item/weapon/circuitboard/mecha/imperion))
|
|
|
|
/obj/random/curseditem
|
|
name = "random cursed item"
|
|
desc = "For use in dungeons."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "red"
|
|
|
|
/obj/random/curseditem/item_to_spawn()
|
|
var/possible_object_paths = list(/obj/item/weapon/paper/carbon/cursedform)
|
|
possible_object_paths |= subtypesof(/obj/item/clothing/head/psy_crown)
|
|
return pick(possible_object_paths)
|
|
|
|
//Random MRE stuff
|
|
|
|
/obj/random/mre
|
|
name = "random MRE"
|
|
desc = "This is a random single MRE."
|
|
icon = 'icons/obj/food.dmi'
|
|
icon_state = "mre"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/item_to_spawn()
|
|
return pick(/obj/item/weapon/storage/mre,
|
|
/obj/item/weapon/storage/mre/menu2,
|
|
/obj/item/weapon/storage/mre/menu3,
|
|
/obj/item/weapon/storage/mre/menu4,
|
|
/obj/item/weapon/storage/mre/menu5,
|
|
/obj/item/weapon/storage/mre/menu6,
|
|
/obj/item/weapon/storage/mre/menu7,
|
|
/obj/item/weapon/storage/mre/menu8,
|
|
/obj/item/weapon/storage/mre/menu9,
|
|
/obj/item/weapon/storage/mre/menu10)
|
|
|
|
|
|
/obj/random/mre/main
|
|
name = "random MRE main course"
|
|
desc = "This is a random main course for MREs."
|
|
icon_state = "pouch"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/main/item_to_spawn()
|
|
return pick(/obj/item/weapon/storage/mrebag,
|
|
/obj/item/weapon/storage/mrebag/menu2,
|
|
/obj/item/weapon/storage/mrebag/menu3,
|
|
/obj/item/weapon/storage/mrebag/menu4,
|
|
/obj/item/weapon/storage/mrebag/menu5,
|
|
/obj/item/weapon/storage/mrebag/menu6,
|
|
/obj/item/weapon/storage/mrebag/menu7,
|
|
/obj/item/weapon/storage/mrebag/menu8)
|
|
|
|
/obj/random/mre/side
|
|
name = "random MRE side dish"
|
|
desc = "This is a random side dish for MREs."
|
|
icon_state = "pouch"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/side/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/snacks/tossedsalad,
|
|
/obj/item/weapon/reagent_containers/food/snacks/boiledrice,
|
|
/obj/item/weapon/reagent_containers/food/snacks/poppypretzel,
|
|
/obj/item/weapon/reagent_containers/food/snacks/twobread,
|
|
/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast)
|
|
|
|
/obj/random/mre/dessert
|
|
name = "random MRE dessert"
|
|
desc = "This is a random dessert for MREs."
|
|
icon_state = "pouch"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/dessert/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/snacks/candy,
|
|
/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,
|
|
/obj/item/weapon/reagent_containers/food/snacks/donut/normal,
|
|
/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly,
|
|
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cookie)
|
|
|
|
/obj/random/mre/dessert/vegan
|
|
name = "random vegan MRE dessert"
|
|
desc = "This is a random vegan dessert for MREs."
|
|
|
|
/obj/random/mre/dessert/vegan/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/snacks/candy,
|
|
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar,
|
|
/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly,
|
|
/obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit)
|
|
|
|
/obj/random/mre/drink
|
|
name = "random MRE drink"
|
|
desc = "This is a random drink for MREs."
|
|
icon_state = "packet"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/drink/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/coffee,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/tea,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/cocoa,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/grape,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/orange,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/watermelon,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/apple)
|
|
|
|
/obj/random/mre/spread
|
|
name = "random MRE spread"
|
|
desc = "This is a random spread packet for MREs."
|
|
icon_state = "packet"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/spread/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/jelly,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/honey)
|
|
|
|
/obj/random/mre/spread/vegan
|
|
name = "random vegan MRE spread"
|
|
desc = "This is a random vegan spread packet for MREs"
|
|
|
|
/obj/random/mre/spread/vegan/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/jelly)
|
|
|
|
/obj/random/mre/sauce
|
|
name = "random MRE sauce"
|
|
desc = "This is a random sauce packet for MREs."
|
|
icon_state = "packet"
|
|
drop_get_turf = FALSE
|
|
|
|
/obj/random/mre/sauce/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/salt,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/pepper,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/sugar,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/capsaicin,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/ketchup,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/mayo,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/soy)
|
|
|
|
/obj/random/mre/sauce/vegan/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/salt,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/pepper,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/sugar,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/soy)
|
|
|
|
/obj/random/mre/sauce/sugarfree/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/salt,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/pepper,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/capsaicin,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/ketchup,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/mayo,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/soy)
|
|
|
|
/obj/random/mre/sauce/crayon/item_to_spawn()
|
|
return pick(/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/generic,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/red,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/orange,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/yellow,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/green,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/blue,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/purple,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/grey,
|
|
/obj/item/weapon/reagent_containers/food/condiment/small/packet/crayon/brown)
|
|
|
|
/obj/random/thermalponcho
|
|
name = "random thermal poncho"
|
|
desc = "This is a thermal poncho spawn."
|
|
icon = 'icons/obj/clothing/ties.dmi'
|
|
icon_state = "classicponcho"
|
|
|
|
/obj/random/thermalponcho/item_to_spawn()
|
|
return pick(prob(5);/obj/item/clothing/accessory/poncho/thermal,
|
|
prob(3);/obj/item/clothing/accessory/poncho/thermal/red,
|
|
prob(3);/obj/item/clothing/accessory/poncho/thermal/green,
|
|
prob(3);/obj/item/clothing/accessory/poncho/thermal/purple,
|
|
prob(3);/obj/item/clothing/accessory/poncho/thermal/blue)
|