Files
Greenjoe12345 e0bd9bd219 Medical gown in loadout + sprite replacement (#21516)
Adds the medical patient gown to the loadout, locked to offduty and
passenger only, intended to be used for characters staying in the
medical ward. The sprites are also replaced with ones from Bay,
alongside adding 2 new preset colored versions.

### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR:

Replacement icons are by [AtomicWorm](https://github.com/AtomicWorm)
from Baystation https://github.com/Baystation12/Baystation12/pull/25436
2025-11-17 19:23:31 +00:00

279 lines
9.6 KiB
Plaintext

/obj/random/belt
name = "random belt"
icon_state = "toolbelt"
problist = list(
/obj/item/storage/belt/utility = 1,
/obj/item/storage/belt/medical = 0.4,
/obj/item/storage/belt/medical/paramedic = 0.4,
/obj/item/storage/belt/medical/paramedic/combat = 0.1,
/obj/item/storage/belt/security/tactical = 0.1,
/obj/item/storage/belt/military = 0.1,
/obj/item/storage/belt/custodial = 0.4
)
// Spawns a random backpack.
// Novelty and rare backpacks have lower weights.
/obj/random/backpack
name = "random backpack"
icon_state = "backpack"
problist = list(
/obj/item/storage/backpack = 3,
/obj/item/storage/backpack/cultpack = 2,
/obj/item/storage/backpack/medic = 3,
/obj/item/storage/backpack/security = 3,
/obj/item/storage/backpack/captain = 2,
/obj/item/storage/backpack/industrial = 3,
/obj/item/storage/backpack/toxins = 3,
/obj/item/storage/backpack/hydroponics = 3,
/obj/item/storage/backpack/pharmacy = 3,
/obj/item/storage/backpack/cloak = 2,
/obj/item/storage/backpack/syndie = 1,
/obj/item/storage/backpack/satchel = 3,
/obj/item/storage/backpack/satchel/leather = 3,
/obj/item/storage/backpack/satchel/eng = 3,
/obj/item/storage/backpack/satchel/med = 3,
/obj/item/storage/backpack/satchel/pharm = 3,
/obj/item/storage/backpack/satchel/tox = 3,
/obj/item/storage/backpack/satchel/sec = 3,
/obj/item/storage/backpack/satchel/hyd = 3,
/obj/item/storage/backpack/satchel/cap = 1,
/obj/item/storage/backpack/satchel/syndie = 1,
/obj/item/storage/backpack/ert = 1,
/obj/item/storage/backpack/ert/security = 1,
/obj/item/storage/backpack/ert/engineer = 1,
/obj/item/storage/backpack/ert/medical = 1,
/obj/item/storage/backpack/duffel = 3,
/obj/item/storage/backpack/duffel/cap = 1,
/obj/item/storage/backpack/duffel/hyd = 3,
/obj/item/storage/backpack/duffel/med = 3,
/obj/item/storage/backpack/duffel/eng = 3,
/obj/item/storage/backpack/duffel/tox = 3,
/obj/item/storage/backpack/duffel/sec = 3,
/obj/item/storage/backpack/duffel/pharm = 3,
/obj/item/storage/backpack/duffel/syndie = 1,
/obj/item/storage/backpack/messenger = 2,
/obj/item/storage/backpack/messenger/pharm = 2,
/obj/item/storage/backpack/messenger/med = 2,
/obj/item/storage/backpack/messenger/tox = 2,
/obj/item/storage/backpack/messenger/com = 1,
/obj/item/storage/backpack/messenger/engi = 2,
/obj/item/storage/backpack/messenger/hyd = 2,
/obj/item/storage/backpack/messenger/sec = 2,
/obj/item/storage/backpack/messenger/syndie = 1,
)
/obj/random/colored_jumpsuit
name = "random colored jumpsuit"
desc = "This is a random colored jumpsuit."
icon_state = "uniform"
spawnlist = list(
/obj/item/clothing/under/color/black,
/obj/item/clothing/under/color/blue,
/obj/item/clothing/under/color/green,
/obj/item/clothing/under/color/grey,
/obj/item/clothing/under/color/orange,
/obj/item/clothing/under/color/pink,
/obj/item/clothing/under/color/red,
/obj/item/clothing/under/color/white,
/obj/item/clothing/under/color/yellow,
/obj/item/clothing/under/color/lightblue,
/obj/item/clothing/under/color/aqua,
/obj/item/clothing/under/color/purple,
/obj/item/clothing/under/color/lightpurple,
/obj/item/clothing/under/color/lightgreen,
/obj/item/clothing/under/color/lightbrown,
/obj/item/clothing/under/color/brown,
/obj/item/clothing/under/color/yellowgreen,
/obj/item/clothing/under/color/darkblue,
/obj/item/clothing/under/color/lightred,
/obj/item/clothing/under/color/darkred
)
/obj/random/suit
name = "random suit"
desc = "This is a random suit."
icon_state = "uniform"
spawnlist = list(
/obj/item/clothing/under/suit_jacket/charcoal,
/obj/item/clothing/under/suit_jacket/navy,
/obj/item/clothing/under/suit_jacket/burgundy,
/obj/item/clothing/under/suit_jacket/checkered,
/obj/item/clothing/under/suit_jacket/tan,
/obj/item/clothing/under/sl_suit,
/obj/item/clothing/under/suit_jacket,
/obj/item/clothing/under/suit_jacket/really_black,
/obj/item/clothing/under/suit_jacket/red,
/obj/item/clothing/under/suit_jacket/white
)
/obj/random/chameleon
name = "random possible chameleon item"
desc = "A random possible chameleon item. What could possibly go wrong?"
icon_state = "uniform"
problist = list(
/obj/item/clothing/gloves/chameleon = 1,
/obj/item/clothing/gloves/black = 10,
/obj/item/clothing/head/chameleon = 0.5,
/obj/item/clothing/head/softcap = 5,
/obj/item/clothing/mask/chameleon = 1,
/obj/item/clothing/mask/gas = 10,
/obj/item/clothing/shoes/chameleon = 0.5,
/obj/item/clothing/shoes/sneakers/black = 5,
/obj/item/clothing/suit/chameleon = 0.1,
/obj/item/clothing/suit/armor/vest = 1,
/obj/item/clothing/under/chameleon = 0.75,
/obj/item/clothing/under/color/black = 7.5,
/obj/item/gun/energy/chameleon = 0.1,
/obj/item/gun/bang/deagle = 0.1,
/obj/item/storage/backpack/chameleon = 1,
/obj/item/storage/backpack = 10,
/obj/item/clothing/glasses/chameleon = 1
)
/obj/random/gloves
name = "random gloves"
desc = "Random gloves, assorted usefulness."
icon_state = "gloves"
problist = list(
/obj/item/clothing/gloves/black = 1,
/obj/item/clothing/gloves/black_leather = 0.5,
/obj/item/clothing/gloves/botanic_leather = 0.7,
/obj/item/clothing/gloves/boxing = 0.3,
/obj/item/clothing/gloves/boxing/green = 0.3,
/obj/item/clothing/gloves/captain = 0.1,
/obj/item/clothing/gloves/combat = 0.2,
/obj/item/clothing/gloves/yellow/budget = 1.2,
/obj/item/clothing/gloves/latex = 0.5,
/obj/item/clothing/gloves/latex/nitrile = 0.4,
/obj/item/clothing/gloves/yellow = 0.9
)
/obj/random/watches
name = "random watches"
desc = "Random watches, probably able to tell the time."
icon_state = "watch"
problist = list(
/obj/item/clothing/wrists/watch = 1,
/obj/item/clothing/wrists/watch/silver = 0.7,
/obj/item/clothing/wrists/watch/gold = 0.5,
/obj/item/clothing/wrists/watch/spy = 0.3,
)
/obj/random/hoodie
name = "random winter coat"
desc = "This is a random winter coat."
icon_state = "wintercoat"
problist = list(
/obj/item/clothing/suit/storage/hooded/wintercoat = 5,
/obj/item/clothing/suit/storage/hooded/wintercoat/engineering = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/engineering/atmos = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/medical = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/science = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/hydro = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/cargo = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/miner = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/security = 2,
/obj/item/clothing/suit/storage/hooded/wintercoat/captain = 1
)
/obj/random/bandana
name = "random bandana"
desc = "This is a random bandana."
icon_state = "bandana"
problist = list(
/obj/item/clothing/head/bandana/colorable/random = 5,
/obj/item/clothing/head/bandana/engineering = 3,
/obj/item/clothing/head/bandana/atmos = 3,
/obj/item/clothing/head/bandana/medical = 3,
/obj/item/clothing/head/bandana/science = 3,
/obj/item/clothing/head/bandana/hydro = 3,
/obj/item/clothing/head/bandana/cargo = 3,
/obj/item/clothing/head/bandana/miner = 3,
/obj/item/clothing/head/bandana/security = 2,
/obj/item/clothing/head/bandana/captain = 1
)
/obj/random/softcap
name = "random softcap"
desc = "This is a random softcap."
icon_state = "softcap"
problist = list(
/obj/item/clothing/head/softcap/colorable/random = 5,
/obj/item/clothing/head/softcap/engineering = 3,
/obj/item/clothing/head/softcap/atmos = 3,
/obj/item/clothing/head/softcap/medical = 3,
/obj/item/clothing/head/softcap/science = 3,
/obj/item/clothing/head/softcap/hydro = 3,
/obj/item/clothing/head/softcap/cargo = 3,
/obj/item/clothing/head/softcap/miner = 3,
/obj/item/clothing/head/softcap/security = 2,
/obj/item/clothing/head/softcap/captain = 1
)
/obj/random/beret
name = "random beret"
desc = "This is a random beret."
icon_state = "beret"
problist = list(
/obj/item/clothing/head/beret/colorable/random = 5,
/obj/item/clothing/head/beret/engineering = 3,
/obj/item/clothing/head/beret/atmos = 3,
/obj/item/clothing/head/beret/medical = 3,
/obj/item/clothing/head/beret/science = 3,
/obj/item/clothing/head/beret/hydro = 3,
/obj/item/clothing/head/beret/cargo = 3,
/obj/item/clothing/head/beret/miner = 3,
/obj/item/clothing/head/beret/security = 2,
/obj/item/clothing/head/beret/captain = 1
)
/obj/random/hardhat
name = "random hardhat"
desc = "This is a random hardhat."
icon_state = "hardhat"
problist = list(
/obj/item/clothing/head/hardhat = 1,
/obj/item/clothing/head/hardhat/orange = 1,
/obj/item/clothing/head/hardhat/red = 1,
/obj/item/clothing/head/hardhat/green = 1,
/obj/item/clothing/head/hardhat/dblue = 1,
/obj/item/clothing/head/hardhat/white = 0.5,
/obj/item/clothing/head/hardhat/atmos = 0.1,
/obj/item/clothing/head/hardhat/paramedic = 0.1,
/obj/item/clothing/head/hardhat/firefighter = 0.1
)
/obj/random/wizard_dressup
name = "random wizard clothes"
desc = "This is a random piece of fake wizard clothing."
icon_state = "wizardstaff"
has_postspawn = TRUE
/obj/random/wizard_dressup/spawn_item()
var/obj/item/clothing/suit/wizrobe/W = pick(typesof(/obj/item/clothing/suit/wizrobe))
. = new W(loc)
/obj/random/wizard_dressup/post_spawn(obj/thing)
var/obj/item/clothing/head/wizard/H = pick(typesof(/obj/item/clothing/head/wizard))
new H(loc)
/obj/random/medical_gown
name = "random medical gown"
desc = "A random color of medical patient's gown."
icon_state = "uniform"
problist = list(
/obj/item/clothing/under/medical_gown = 1,
/obj/item/clothing/under/medical_gown/blue = 1,
/obj/item/clothing/under/medical_gown/green = 1,
/obj/item/clothing/under/medical_gown/pink = 1
)