Files
Bubberstation/code/game/objects/effects/spawners/random/entertainment.dm
SkyratBot be6e303ab2 [MIRROR] Mapping DLC - Random Spawner Pack [MDB IGNORE] (#8344)
* Mapping DLC - Random Spawner Pack [MDB IGNORE] (#60522)

First off, I am aware of the Feature Freeze for this month. This PR was initially started in #60401 about a month ago to break the changes into smaller PRs. The end result for this PR is a poor man's attempt at roguelike procedural generation. Enjoy!

Link to the README for how the new spawner system works.

Added the following new random mapping spawners:

pen, crayon, stamp, paper, pamphlet, briefcase, folder, wardrobe closet, wardrobe closet colored, backpack, narcotics, permabrig_weapon, permabrig_gear, prison, material, carpet, ornament, generic decoration, statue, showcase, paint, tool, tool_advanced, tool_rare, material_cheap, material, material_rare, toolbox, flashlight, canister, tank, vending_restock, atmospherics_portable, tracking_beacon, musical_instrument, gambling, coin, money_small, money, money_large, drugs, dice, cigarette_pack, cigarette, cigar, wallet_lighter, lighter, wallet_storage, deck, toy, toy_figure, booze, snack, condiment, cups, minor_healing, injector, surgery_tool, surgery_tool_advanced, surgery_tool_rare, firstaid_rare, firstaid, patient_stretcher, medical supplies, crate, crate_abandoned, girder, grille, lattice, spare_parts, table_or_rack, table, table_fancy, tank_holder, crate_empty, crate_loot, closet_private, closet_hallway, closet_empty, closet_maintencne, chair, chair_maintence, chair_flipped, chair_comfy, barricade, data_disk, graffiti, mopbucket, caution_sign, bucket, soap, box, bin, janitor_supplies, soup, salad, dinner

Removed deprecated wizard trap, vault, and armory spawners.

* Mapping DLC - Random Spawner Pack [MDB IGNORE]

* HNNGH

Co-authored-by: Tim <timothymtorres@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-09-24 19:05:55 +01:00

234 lines
7.2 KiB
Plaintext

/obj/effect/spawner/random/entertainment
name = "entertainment loot spawner"
desc = "It's time to paaaaaarty!"
/obj/effect/spawner/random/entertainment/arcade
name = "spawn random arcade machine"
desc = "Automagically transforms into a random arcade machine. If you see this while in a shift, please create a bug report."
icon_state = "arcade"
loot = list(
/obj/machinery/computer/arcade/orion_trail = 49,
/obj/machinery/computer/arcade/battle = 49,
/obj/machinery/computer/arcade/amputation = 2,
)
/obj/effect/spawner/random/entertainment/musical_instrument
name = "musical instrument spawner"
icon_state = "eguitar"
loot = list(
/obj/item/instrument/violin = 5,
/obj/item/instrument/banjo = 5,
/obj/item/instrument/guitar = 5,
/obj/item/instrument/eguitar = 5,
/obj/item/instrument/glockenspiel = 5,
/obj/item/instrument/accordion = 5,
/obj/item/instrument/trumpet = 5,
/obj/item/instrument/saxophone = 5,
/obj/item/instrument/trombone = 5,
/obj/item/instrument/recorder = 5,
/obj/item/instrument/harmonica = 5,
/obj/item/instrument/bikehorn = 2,
/obj/item/instrument/violin/golden = 2,
/obj/item/instrument/musicalmoth = 1,
)
/obj/effect/spawner/random/entertainment/gambling
name = "gambling valuables spawner"
icon_state = "dice"
loot = list(
/obj/item/gun/ballistic/revolver/russian = 5,
/obj/item/clothing/head/ushanka = 3,
/obj/effect/spawner/random/entertainment/coin = 3,
/obj/effect/spawner/random/entertainment/money = 3,
/obj/item/dice/d6 = 3,
/obj/item/storage/box/syndie_kit/throwing_weapons = 1,
/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka = 1,
)
/obj/effect/spawner/random/entertainment/coin
name = "coin spawner"
icon_state = "coin"
loot = list(
/obj/item/coin/iron = 5,
/obj/item/coin/plastic = 5,
/obj/item/coin/silver = 3,
/obj/item/coin/plasma = 3,
/obj/item/coin/uranium = 3,
/obj/item/coin/titanium = 3,
/obj/item/coin/diamond = 2,
/obj/item/coin/bananium = 2,
/obj/item/coin/adamantine = 2,
/obj/item/coin/mythril = 2,
/obj/item/coin/runite = 2,
/obj/item/coin/twoheaded = 1,
/obj/item/coin/antagtoken = 1,
)
/obj/effect/spawner/random/entertainment/money_small
name = "small money spawner"
icon_state = "cash"
spawn_loot_count = 3
spawn_loot_split = TRUE
loot = list(
/obj/item/stack/spacecash/c1 = 5,
/obj/item/stack/spacecash/c10 = 3,
/obj/item/stack/spacecash/c20 = 2,
)
/obj/effect/spawner/random/entertainment/money
name = "money spawner"
icon_state = "cash"
spawn_loot_count = 3
spawn_loot_split = TRUE
loot = list(
/obj/item/stack/spacecash/c1 = 10,
/obj/item/stack/spacecash/c10 = 5,
/obj/item/stack/spacecash/c20 = 3,
/obj/item/stack/spacecash/c50 = 2,
/obj/item/stack/spacecash/c100 = 1,
)
/obj/effect/spawner/random/entertainment/money_large
name = "large money spawner"
icon_state = "cash"
spawn_loot_count = 5
spawn_loot_split = TRUE
loot = list(
/obj/item/stack/spacecash/c1 = 100,
/obj/item/stack/spacecash/c10 = 80,
/obj/item/stack/spacecash/c20 = 60,
/obj/item/stack/spacecash/c50 = 40,
/obj/item/stack/spacecash/c100 = 30,
/obj/item/stack/spacecash/c200 = 20,
/obj/item/stack/spacecash/c500 = 10,
/obj/item/stack/spacecash/c1000 = 5,
/obj/item/stack/spacecash/c10000 = 1,
)
/obj/effect/spawner/random/entertainment/drugs
name = "recreational drugs spawner"
icon_state = "pill"
loot = list(
/obj/item/reagent_containers/food/drinks/bottle/hooch = 50,
/obj/item/clothing/mask/cigarette/rollie/cannabis = 15,
/obj/item/reagent_containers/syringe = 15,
/obj/item/cigbutt/roach = 15,
/obj/item/clothing/mask/cigarette/rollie/mindbreaker = 5,
)
/obj/effect/spawner/random/entertainment/dice
name = "dice spawner"
icon_state = "dice_bag"
loot = list(
/obj/item/dice/d4,
/obj/item/dice/d6,
/obj/item/dice/d8,
/obj/item/dice/d10,
/obj/item/dice/d12,
/obj/item/dice/d20,
)
/obj/effect/spawner/random/entertainment/cigarette_pack
name = "cigarette pack spawner"
icon_state = "cigarettes"
loot = list(
/obj/item/storage/fancy/cigarettes = 3,
/obj/item/storage/fancy/cigarettes/dromedaryco = 3,
/obj/item/storage/fancy/cigarettes/cigpack_uplift = 3,
/obj/item/storage/fancy/cigarettes/cigpack_robust = 3,
/obj/item/storage/fancy/cigarettes/cigpack_carp = 3,
/obj/item/storage/fancy/cigarettes/cigpack_robustgold = 1,
/obj/item/storage/fancy/cigarettes/cigpack_midori = 1,
/obj/item/storage/fancy/cigarettes/cigpack_candy = 1,
)
/obj/effect/spawner/random/entertainment/cigarette
name = "cigarette spawner"
icon_state = "cigarettes"
loot = list(
/obj/item/clothing/mask/cigarette/space_cigarette = 3,
/obj/item/clothing/mask/cigarette/rollie/cannabis = 3,
/obj/item/clothing/mask/cigarette/rollie/nicotine = 3,
/obj/item/clothing/mask/cigarette/dromedary = 2,
/obj/item/clothing/mask/cigarette/uplift = 2,
/obj/item/clothing/mask/cigarette/robust = 2,
/obj/item/clothing/mask/cigarette/carp = 1,
/obj/item/clothing/mask/cigarette/robustgold = 1,
)
/obj/effect/spawner/random/entertainment/cigar
name = "cigar spawner"
icon_state = "cigarettes"
loot = list(
/obj/item/clothing/mask/cigarette/cigar = 3,
/obj/item/clothing/mask/cigarette/cigar/havana = 2,
/obj/item/clothing/mask/cigarette/cigar/cohiba = 1,
)
/obj/effect/spawner/random/entertainment/wallet_lighter
name = "lighter wallet spawner"
icon_state = "lighter"
loot = list( // these fit inside a wallet
/obj/item/match = 10,
/obj/item/lighter/greyscale = 10,
/obj/item/lighter = 1,
)
/obj/effect/spawner/random/entertainment/lighter
name = "lighter spawner"
icon_state = "lighter"
loot = list(
/obj/item/storage/box/matches = 10,
/obj/item/lighter/greyscale = 10,
/obj/item/lighter = 1,
)
/obj/effect/spawner/random/entertainment/wallet_storage
name = "wallet contents spawner"
icon_state = "wallet"
spawn_loot_count = 1
loot = list( // random photos would go here. IF I HAD ONE. :'(
/obj/item/lipstick/random,
/obj/item/reagent_containers/pill/maintenance,
/obj/effect/spawner/random/food_or_drink/seed,
/obj/effect/spawner/random/medical/minor_healing,
/obj/effect/spawner/random/medical/injector,
/obj/effect/spawner/random/entertainment/coin,
/obj/effect/spawner/random/entertainment/dice,
/obj/effect/spawner/random/entertainment/cigarette,
/obj/effect/spawner/random/entertainment/wallet_lighter,
/obj/effect/spawner/random/bureaucracy/paper,
/obj/effect/spawner/random/bureaucracy/crayon,
/obj/effect/spawner/random/bureaucracy/pen,
/obj/effect/spawner/random/bureaucracy/stamp,
/obj/effect/spawner/random/techstorage/data_disk,
)
/obj/effect/spawner/random/entertainment/deck
name = "deck spawner"
icon_state = "deck"
loot = list(
/obj/item/toy/cards/deck = 10,
/obj/item/toy/cards/deck/kotahi = 3,
/obj/item/toy/cards/deck/wizoff = 3,
/obj/item/toy/cards/deck/tarot = 2,
/obj/item/toy/cards/deck/cas = 1,
/obj/item/toy/cards/deck/cas/black = 1,
)
/obj/effect/spawner/random/entertainment/toy_figure
name = "toy figure spawner"
icon_state = "toy"
loot_subtype_path = /obj/item/toy/figure
loot = list()
/obj/effect/spawner/random/entertainment/toy
name = "toy spawner"
icon_state = "toy"
loot = list()
/obj/effect/spawner/random/entertainment/toy/Initialize(mapload)
loot += GLOB.arcade_prize_pool
. = ..()
return INITIALIZE_HINT_QDEL