Files
Aurora.3/code/game/objects/items/weapons/storage/belt.dm
T
Casper3667andGitHub f09bcd6cdd Replaces security disruptors with ballistics and removes all disruptors (#21987)
Security officers and the warden each get a .45 pistol loaded with
rubbers, and a spare rubber mag in their lockers.
The investigator get a new .45 revolver loaded with rubbers, based on
the konyang revolver, and a speedloader, also with rubbers.

The armory has had .45 speedloaders added to it, but is otherwise
untouched.

Also the autolathe gets to print .45 speedloaders now for the
investigator gun.

Practice ammo has been added to the autolathe.

The Elyran ERT had their disruptors replaced with plasma pistols.
Other non-Horizon disruptors were replaced with lethal .45.
Horizon disruptors were replaced with rubber .45.
2026-03-25 21:19:47 +00:00

731 lines
22 KiB
Plaintext

/obj/item/storage/belt
name = "belt"
desc = "Can hold various things."
icon = 'icons/obj/clothing/belts.dmi'
icon_state = "utilitybelt"
item_state = "utility"
force = 2
storage_slots = 7
max_w_class = WEIGHT_CLASS_NORMAL
max_storage_space = DEFAULT_BACKPACK_STORAGE
slot_flags = SLOT_BELT
attack_verb = list("whipped", "lashed", "disciplined")
drop_sound = 'sound/items/drop/toolbelt.ogg'
pickup_sound = 'sound/items/pickup/toolbelt.ogg'
var/flipped = FALSE
var/show_above_suit = FALSE
var/content_overlays = FALSE //If this is true, the belt will gain overlays based on what it's holding
/obj/item/storage/belt/proc/update_clothing_icon()
if(ismob(src.loc))
var/mob/M = src.loc
M.update_inv_belt()
/obj/item/storage/belt/update_icon()
ClearOverlays()
if(content_overlays)
for(var/obj/item/I in contents)
AddOverlays(I.get_belt_overlay())
..()
/obj/item/storage/belt/build_additional_parts(H, mob_icon, slot)
var/image/I = ..()
if(!I)
I = image(null)
for(var/obj/item/i in contents)
var/c_state
var/c_icon
if(i.contained_sprite)
c_state = "[UNDERSCORE_OR_NULL(i.icon_species_tag)][i.item_state][WORN_BELT]"
c_icon = icon_override || icon
else
c_icon = INV_BELT_DEF_ICON
c_state = i.item_state || i.icon_state
var/image/belt_item_image = image(c_icon, c_state)
belt_item_image.color = i.color
belt_item_image.appearance_flags = RESET_ALPHA
I.AddOverlays(belt_item_image)
return I
/obj/item/storage/belt/verb/toggle_layer()
set name = "Switch Belt Layer"
set category = "Object.Equipped"
set src in usr
if(show_above_suit == -1)
to_chat(usr, SPAN_NOTICE("\The [src] cannot be worn above your suit!"))
return
show_above_suit = !show_above_suit
update_clothing_icon()
/obj/item/storage/belt/Initialize()
. = ..()
update_flip_verb()
/obj/item/storage/belt/fill()
. = ..()
update_icon()
/obj/item/storage/belt/proc/update_flip_verb()
if(("[initial(icon_state)]_flip") in icon_states(icon)) // Check for whether it has a flipped icon. Prevents invisible sprites.
verbs += /obj/item/storage/belt/proc/flipbelt
/obj/item/storage/belt/proc/flipbelt()
set category = "Object.Equipped"
set name = "Flip Belt"
set src in usr
if(use_check_and_message(usr))
return
flipped = !flipped
icon_state = "[initial(icon_state)][flipped ? "_flip" : ""]"
item_state = "[initial(item_state)][flipped ? "_flip" : ""]"
to_chat(usr, SPAN_NOTICE("You adjust \the [src] [src.flipped ? "to the other side" : "back"]."))
update_clothing_icon()
/obj/item/storage/belt/utility
name = "tool belt"
desc = "A sturdy belt for holding various tools and equipment."
icon_state = "utilitybelt"
item_state = "utility"
equip_sound = 'sound/items/equip/toolbelt.ogg'
can_hold = list(
/obj/item/crowbar,
/obj/item/screwdriver,
/obj/item/weldingtool,
/obj/item/wirecutters,
/obj/item/wrench,
/obj/item/hammer,
/obj/item/multitool,
/obj/item/flashlight,
/obj/item/stack/cable_coil,
/obj/item/t_scanner,
/obj/item/analyzer,
/obj/item/taperoll/engineering,
/obj/item/robotanalyzer,
/obj/item/material/minihoe,
/obj/item/material/hatchet,
/obj/item/analyzer/plant_analyzer,
/obj/item/extinguisher/mini,
/obj/item/pipewrench,
/obj/item/powerdrill,
/obj/item/radio,
/obj/item/debugger,
/obj/item/eftpos,
/obj/item/tape_roll,
/obj/item/geiger,
/obj/item/clothing/gloves/yellow,
/obj/item/clothing/gloves/yellow/specialu,
/obj/item/clothing/gloves/yellow/specialt,
/obj/item/export_scanner,
/obj/item/price_scanner,
/obj/item/cratescanner,
/obj/item/destTagger,
/obj/item/quikpay,
/obj/item/paint_sprayer
)
content_overlays = TRUE
/obj/item/storage/belt/utility/ce
icon_state = "utilitybelt_ce"
item_state = "utility_ce"
starts_with = list(
/obj/item/weldingtool/largetank = 1, // industrial welding tool
/obj/item/crowbar = 1,
/obj/item/wirecutters/toolbelt = 1,
/obj/item/stack/cable_coil/random = 1,
/obj/item/powerdrill = 1
)
/obj/item/storage/belt/utility/full
starts_with = list(
/obj/item/screwdriver = 1,
/obj/item/wrench = 1,
/obj/item/weldingtool = 1,
/obj/item/crowbar = 1,
/obj/item/wirecutters/toolbelt = 1,
/obj/item/stack/cable_coil/random = 1,
/obj/item/hammer = 1
)
/obj/item/storage/belt/utility/very_full
starts_with = list(
/obj/item/screwdriver = 1,
/obj/item/wrench = 1,
/obj/item/weldingtool/largetank = 1,
/obj/item/crowbar = 1,
/obj/item/wirecutters/toolbelt = 1,
/obj/item/stack/cable_coil/random = 1,
/obj/item/multitool = 1,
/obj/item/radio = 1
)
/obj/item/storage/belt/utility/atmostech
starts_with = list(
/obj/item/screwdriver = 1,
/obj/item/wrench = 1,
/obj/item/weldingtool = 1,
/obj/item/crowbar = 1,
/obj/item/wirecutters = 1,
/obj/item/t_scanner = 1
)
/obj/item/storage/belt/utility/alt
desc = "A sturdy belt for holding various tools. This one eschews pouches for tight loops to hold your tools."
icon_state = "utilitybelt_alt"
item_state = "utility_alt"
/obj/item/storage/belt/medical
name = "medical belt"
desc = "Can hold various medical equipment."
icon_state = "medicalbelt"
item_state = "medical"
can_hold = list(
/obj/item/breath_analyzer,
/obj/item/healthanalyzer,
/obj/item/dnainjector,
/obj/item/reagent_containers/dropper,
/obj/item/reagent_containers/glass/beaker,
/obj/item/reagent_containers/glass/bottle,
/obj/item/reagent_containers/pill,
/obj/item/reagent_containers/syringe,
/obj/item/reagent_containers/inhaler,
/obj/item/reagent_containers/personal_inhaler_cartridge,
/obj/item/personal_inhaler,
/obj/item/flame/lighter/zippo,
/obj/item/storage/box/fancy/cigarettes,
/obj/item/storage/pill_bottle,
/obj/item/stack/medical,
/obj/item/flashlight/pen,
/obj/item/clothing/mask/surgical,
/obj/item/clothing/head/surgery,
/obj/item/clothing/gloves/latex,
/obj/item/reagent_containers/hypospray,
/obj/item/clothing/glasses/hud/health,
/obj/item/crowbar,
/obj/item/flashlight,
/obj/item/extinguisher/mini,
/obj/item/radio,
/obj/item/taperoll/medical,
/obj/item/storage/box/fancy/med_pouch
)
/obj/item/storage/belt/medical/full
starts_with = list(
/obj/item/reagent_containers/hypospray = 1,
/obj/item/reagent_containers/glass/bottle/inaprovaline = 1,
/obj/item/reagent_containers/glass/bottle/antitoxin = 1,
/obj/item/reagent_containers/glass/bottle/dexalin_plus = 1,
/obj/item/reagent_containers/glass/bottle/butazoline = 1,
/obj/item/reagent_containers/glass/bottle/dermaline = 1,
/obj/item/reagent_containers/glass/bottle/perconol = 1,
/obj/item/flashlight/pen = 1,
/obj/item/storage/box/fancy/med_pouch/trauma = 1,
)
/obj/item/storage/belt/medical/full/inaprov
starts_with = list(
/obj/item/healthanalyzer = 1,
/obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 2,
/obj/item/storage/pill_bottle/inaprovaline = 1,
/obj/item/clothing/gloves/latex = 1,
/obj/item/flashlight/pen = 1,
/obj/item/storage/box/fancy/med_pouch/trauma = 1,
)
/obj/item/storage/belt/medical/paramedic
name = "paramedic utility belt"
desc = "A sturdy black webbing belt with attached pouches."
icon_state = "emsbelt"
item_state = "emsbelt"
/obj/item/storage/belt/medical/paramedic/full
starts_with = list(
/obj/item/reagent_containers/hypospray = 1,
/obj/item/reagent_containers/glass/bottle/inaprovaline = 1,
/obj/item/reagent_containers/glass/bottle/butazoline = 1,
/obj/item/reagent_containers/glass/bottle/dermaline = 1,
/obj/item/reagent_containers/glass/bottle/perconol = 1,
/obj/item/crowbar/red = 1,
/obj/item/extinguisher/mini = 1,
)
/obj/item/storage/belt/medical/paramedic/combat
name = "tactical medical belt"
desc = "A sturdy black webbing belt with attached pouches. This one is designed for medical professionals who expect to enter conflict zones on the daily. It has increased storage and utility."
storage_slots = 9
max_storage_space = DEFAULT_BACKPACK_STORAGE
can_hold = list(
/obj/item/breath_analyzer,
/obj/item/healthanalyzer,
/obj/item/dnainjector,
/obj/item/reagent_containers/dropper,
/obj/item/reagent_containers/glass/beaker,
/obj/item/reagent_containers/glass/bottle,
/obj/item/reagent_containers/pill,
/obj/item/reagent_containers/syringe,
/obj/item/reagent_containers/inhaler,
/obj/item/reagent_containers/personal_inhaler_cartridge,
/obj/item/personal_inhaler,
/obj/item/flame/lighter/zippo,
/obj/item/storage/box/fancy/cigarettes,
/obj/item/storage/pill_bottle,
/obj/item/stack/medical,
/obj/item/flashlight/pen,
/obj/item/clothing/mask/surgical,
/obj/item/clothing/head/surgery,
/obj/item/clothing/gloves/latex,
/obj/item/reagent_containers/hypospray,
/obj/item/clothing/glasses/hud/health,
/obj/item/crowbar,
/obj/item/flashlight,
/obj/item/extinguisher/mini,
/obj/item/radio,
/obj/item/taperoll/medical,
/obj/item/handcuffs,
/obj/item/ammo_casing/shotgun,
/obj/item/ammo_magazine,
/obj/item/flash,
/obj/item/flashlight/maglight,
/obj/item/flashlight/flare,
/obj/item/material/knife,
/obj/item/stack/telecrystal,
/obj/item/melee/baton,
/obj/item/shield/riot/tact,
/obj/item/grenade,
/obj/item/reagent_containers/blood
)
/obj/item/storage/belt/medical/paramedic/combat/full
starts_with = list(
/obj/item/reagent_containers/hypospray/cmo = 1,
/obj/item/reagent_containers/glass/bottle/inaprovaline = 1,
/obj/item/reagent_containers/glass/bottle/antitoxin = 1,
/obj/item/reagent_containers/glass/bottle/dexalin_plus = 1,
/obj/item/reagent_containers/glass/bottle/butazoline = 1,
/obj/item/reagent_containers/glass/bottle/dermaline = 1,
/obj/item/reagent_containers/glass/bottle/perconol = 1,
/obj/item/reagent_containers/glass/bottle/thetamycin = 1
)
/obj/item/storage/belt/security
name = "security belt"
desc = "Can hold security gear like handcuffs and flashes."
icon_state = "securitybelt"
item_state = "security"
can_hold = list(
/obj/item/grenade,
/obj/item/reagent_containers/spray/pepper,
/obj/item/handcuffs,
/obj/item/flash,
/obj/item/clothing/glasses,
/obj/item/ammo_casing/shotgun,
/obj/item/ammo_magazine,
/obj/item/reagent_containers/food/snacks/donut, // kek
/obj/item/melee/baton,
/obj/item/gun/energy/taser,
/obj/item/flame/lighter,
/obj/item/clothing/glasses/hud/security,
/obj/item/flashlight/maglight,
/obj/item/flashlight/flare,
/obj/item/modular_computer/handheld,
/obj/item/radio/headset,
/obj/item/hailer,
/obj/item/megaphone,
/obj/item/melee,
/obj/item/crowbar,
/obj/item/gun/projectile/sec,
/obj/item/gun/energy/repeater/pistol,
/obj/item/taperoll/police,
/obj/item/material/knife/trench,
/obj/item/shield/energy,
/obj/item/shield/riot/tact,
/obj/item/holowarrant,
/obj/item/taperecorder,
/obj/item/radio,
/obj/item/laser_pointer,
/obj/item/camera,
/obj/item/clipboard,
/obj/item/journal/notepad,
/obj/item/breath_analyzer
)
content_overlays = TRUE
/obj/item/storage/belt/security/full
starts_with = list(
/obj/item/melee/baton/loaded = 1,
/obj/item/reagent_containers/spray/pepper = 1,
/obj/item/handcuffs = 2,
/obj/item/flash = 1,
/obj/item/holowarrant = 1
)
/obj/item/storage/belt/security/full/alt
starts_with = list(
/obj/item/melee/baton/loaded = 1,
/obj/item/reagent_containers/spray/pepper = 1,
/obj/item/handcuffs = 2,
/obj/item/flash = 1,
/obj/item/gun/energy/taser = 1,
)
/obj/item/storage/belt/security/full/pistol45
starts_with = list(
/obj/item/melee/baton/loaded = 1,
/obj/item/reagent_containers/spray/pepper = 1,
/obj/item/handcuffs = 1,
/obj/item/flash = 1,
/obj/item/gun/projectile/sec = 1,
/obj/item/ammo_magazine/c45m/rubber = 2,
)
/obj/item/storage/belt/security/full/investigator
starts_with = list(
/obj/item/taperoll/police = 1,
/obj/item/flash = 1,
/obj/item/camera/detective = 1,
/obj/item/taperecorder = 1
)
/obj/item/storage/belt/security/vestbelt
name = "security chestrig"
desc = "A chestrig designed to hold vital security equipment, like handcuffs and flashes."
icon_state = "securityvestbelt"
item_state = "securityvestbelt"
content_overlays = FALSE
show_above_suit = TRUE
/obj/item/storage/belt/soulstone
name = "soul stone belt"
desc = "Designed for ease of access to the shards during a fight, as to not let a single enemy spirit slip away"
icon_state = "soulstonebelt"
item_state = "soulstonebelt"
storage_slots = 6
can_hold = list(
/obj/item/soulstone
)
/obj/item/storage/belt/soulstone/full
starts_with = list(/obj/item/soulstone = 6)
/obj/item/storage/belt/champion
name = "championship belt"
desc = "Proves to the world that you are the strongest!"
icon_state = "championbelt"
item_state = "champion"
storage_slots = 1
can_hold = list(
/obj/item/clothing/mask/luchador
)
/obj/item/storage/belt/security/tactical
name = "combat belt"
desc = "Can hold security gear like handcuffs and flashes, with more pouches for more storage."
icon_state = "swatbelt"
item_state = "swatbelt"
storage_slots = 9
max_w_class = WEIGHT_CLASS_NORMAL
max_storage_space = DEFAULT_BACKPACK_STORAGE
/obj/item/storage/belt/military
name = "military belt"
desc = "A lightweight, quick to use, military belt. Designed to be comfortably worn even during lengthy military operations."
icon_state = "militarybelt"
item_state = "militarybelt"
storage_slots = 9 //same as a combat belt now
max_w_class = WEIGHT_CLASS_NORMAL
max_storage_space = DEFAULT_BACKPACK_STORAGE
can_hold = list(
/obj/item/grenade,
/obj/item/handcuffs,
/obj/item/flash,
/obj/item/clothing/glasses,
/obj/item/ammo_casing/shotgun,
/obj/item/ammo_magazine,
/obj/item/melee/baton,
/obj/item/flashlight,
/obj/item/modular_computer/handheld,
/obj/item/radio/headset,
/obj/item/melee,
/obj/item/shield/energy,
/obj/item/pinpointer,
/obj/item/plastique,
/obj/item/gun/projectile/pistol,
/obj/item/gun/projectile/silenced,
/obj/item/gun/energy/crossbow,
/obj/item/material/knife/trench,
/obj/item/ammo_casing/a145,
/obj/item/radio/uplink,
/obj/item/card/emag,
/obj/item/multitool/hacktool,
/obj/item/reagent_containers/hypospray/combat,
/obj/item/stack/telecrystal,
/obj/item/radio,
/obj/item/shield/riot/tact,
/obj/item/material/knife/tacknife,
/obj/item/cell/hydrogen
)
/obj/item/storage/belt/military/syndicate
desc = "A red military belt designed to be used by boarding parties and SWAT teams."
icon_state = "militarybelt_syndie"
item_state = "militarybelt_syndie"
/obj/item/storage/belt/custodial
name = "custodial belt"
desc = "A utility belt designed for custodial use."
desc_extended = "A custodial belt is similar to most utility belts, but designed with pockets and attachment points that can hold common custodial tools."
icon_state = "custodialbelt"
item_state = "custodialbelt"
storage_slots = 12
w_class = WEIGHT_CLASS_NORMAL
max_w_class = WEIGHT_CLASS_NORMAL
can_hold = list(
/obj/item/crowbar,
/obj/item/screwdriver,
/obj/item/wrench,
/obj/item/flashlight,
/obj/item/extinguisher/mini,
/obj/item/radio,
/obj/item/clothing/gloves,
/obj/item/clothing/glasses,
/obj/item/reagent_containers/spray,
/obj/item/grenade/chem_grenade,
/obj/item/lightreplacer,
/obj/item/soap,
/obj/item/storage/bag/trash,
/obj/item/reagent_containers/glass/rag,
/obj/item/gun/energy/mousegun,
/obj/item/gps,
/obj/item/taperoll/custodial
)
/obj/item/storage/belt/mining
name = "explorer's belt"
desc = "A versatile chest rig, cherished by miners and hunters alike."
icon_state = "explorer"
item_state = "explorer"
storage_slots = 9
w_class = WEIGHT_CLASS_BULKY
max_w_class = WEIGHT_CLASS_BULKY //Pickaxes are big.
can_hold = list(
/obj/item/crowbar,
/obj/item/screwdriver,
/obj/item/weldingtool,
/obj/item/wirecutters,
/obj/item/wrench,
/obj/item/powerdrill,
/obj/item/resonator,
/obj/item/oreportal,
/obj/item/oremagnet,
/obj/item/plastique/seismic,
/obj/item/extraction_pack,
/obj/item/ore_radar,
/obj/item/flashlight,
/obj/item/stack/cable_coil,
/obj/item/stack/flag,
/obj/item/wormhole_jaunter,
/obj/item/analyzer,
/obj/item/extinguisher/mini,
/obj/item/radio,
/obj/item/clothing/gloves,
/obj/item/clothing/glasses/material,
/obj/item/pickaxe,
/obj/item/shovel,
/obj/item/stack/material/animalhide,
/obj/item/flame/lighter,
/obj/item/storage/box/fancy/cigarettes,
/obj/item/reagent_containers/food/drinks/bottle,
/obj/item/stack/medical,
/obj/item/reagent_containers/hypospray,
/obj/item/gps,
/obj/item/storage/bag/ore,
/obj/item/reagent_containers/pill,
/obj/item/storage/pill_bottle,
/obj/item/ore,
/obj/item/reagent_containers/food/drinks,
/obj/item/storage/bag/plants,
/obj/item/warp_core,
/obj/item/extraction_pack,
/obj/item/rfd/mining,
/obj/item/gun/custom_ka,
/obj/item/orbital_dropper,
/obj/item/ore_detector,
/obj/item/spaceflare,
/obj/item/cell
)
/obj/item/storage/belt/mining/full
starts_with = list(
/obj/item/crowbar = 1,
/obj/item/pickaxe = 1,
/obj/item/shovel = 1,
/obj/item/analyzer = 1,
/obj/item/stack/flag/red = 1,
/obj/item/ore_radar = 1,
/obj/item/storage/bag/ore = 1,
)
/obj/item/storage/belt/hydro
name = "hydrobelt"
desc = "A utility belt to store and provide easy access to your floral utilities."
icon_state = "growbelt"
item_state = "growbelt"
storage_slots = 9
w_class = WEIGHT_CLASS_NORMAL
max_w_class = WEIGHT_CLASS_BULKY
can_hold = list(
/obj/item/reagent_containers/glass,
/obj/item/grenade/chem_grenade,
/obj/item/bee_smoker, //will this ever get used? Probally not.
/obj/item/plantspray/pests,
/obj/item/storage/bag/plants,
/obj/item/reagent_containers/food/snacks/grown,
/obj/item/seeds,
/obj/item/grown,
/obj/item/material/minihoe,
/obj/item/material/hatchet,
/obj/item/wirecutters,
/obj/item/reagent_containers/spray, //includes if you ever wish to get a spraybottle full of other chemicals, Like water
/obj/item/analyzer/plant_analyzer,
/obj/item/clothing/gloves/botanic_leather,
/obj/item/radio,
/obj/item/crowbar,
/obj/item/analyzer,
/obj/item/t_scanner,
)
/obj/item/storage/belt/hydro/full
starts_with = list(
/obj/item/material/minihoe = 1,
/obj/item/material/hatchet = 1,
/obj/item/wirecutters/clippers = 1,
/obj/item/analyzer/plant_analyzer = 1,
/obj/item/storage/bag/plants = 1
)
/obj/item/storage/belt/ninja //credits to BurgerBB
name = "advanced combat belt"
desc = "A very robust belt that can hold various specialized gear such as swords, grenades, shurikens, and food rations."
icon_state = "securitybelt"
item_state = "security"
storage_slots = 9
max_w_class = WEIGHT_CLASS_BULKY
max_storage_space = DEFAULT_BACKPACK_STORAGE
can_hold = list(
/obj/item/grenade,
/obj/item/handcuffs,
/obj/item/flash,
/obj/item/paicard,
/obj/item/clothing/glasses,
/obj/item/ammo_casing/shotgun,
/obj/item/ammo_magazine,
/obj/item/melee/baton,
/obj/item/flashlight,
/obj/item/modular_computer/handheld,
/obj/item/radio/headset,
/obj/item/melee,
/obj/item/crowbar,
/obj/item/screwdriver,
/obj/item/shield/energy,
/obj/item/pinpointer,
/obj/item/plastique,
/obj/item/gun/projectile/pistol,
/obj/item/gun/energy/crossbow,
/obj/item/ammo_casing/a145,
/obj/item/radio/uplink,
/obj/item/card/emag,
/obj/item/multitool/hacktool,
/obj/item/reagent_containers,
/obj/item/stack/telecrystal,
/obj/item/material/sword,
/obj/item/material/star,
/obj/item/radio
)
/obj/item/storage/belt/fannypack
name = "fannypack"
desc = "A dorky fannypack for keeping small items in."
icon = 'icons/obj/item/clothing/belts/fannypacks.dmi'
icon_state = "fannypack"
item_state = "fannypack"
max_w_class = WEIGHT_CLASS_SMALL
w_class = WEIGHT_CLASS_HUGE
contained_sprite = TRUE
storage_slots = null
max_storage_space = 8
/obj/item/storage/belt/fannypack/waistpack
name = "waist pack"
desc = "A small, waist-mounted pack for... well, storing stuff!"
icon_state = "waistpack"
item_state = "waistpack"
/obj/item/storage/belt/fannypack/pouchbelt
name = "belt with pouches"
desc = "A belt coated from front to back in pouches."
icon_state = "pouchbelt"
item_state = "pouchbelt"
max_storage_space = 10
/obj/item/storage/belt/fannypack/recolorable
icon_state = "fannypack_colorable"
item_state = "fannypack_colorable"
/obj/item/storage/belt/fannypack/recolorable/random/Initialize()
. = ..()
color = get_random_colour(TRUE)
/obj/item/storage/belt/fannypack/component
name = "component pouch"
desc = "A dorky fannypack for keeping small items in. Also stores magickal components!"
starts_with = list(/obj/item/toy/snappop/syndi = 3, /obj/item/reagent_containers/glass/beaker/vial/random/toxin = 2, /obj/item/storage/pill_bottle/dice = 1)
max_storage_space = DEFAULT_BOX_STORAGE
/obj/item/storage/belt/shumaila_buckle
name = "hammer buckle belt"
desc = "A leather belt adorned by a hammer shaped buckle, worn by priesthood and worshippers of Shumaila."
icon = 'icons/obj/tajara_items.dmi'
icon_state = "hammerbelt"
item_state = "hammerbelt"
contained_sprite = TRUE
storage_slots = 1
max_w_class = WEIGHT_CLASS_SMALL
desc_extended = "Shumaila is the sister of Mata'ke and the goddess of fortification, chastity, and building. She is the head of the town watch and the architect for all of the \
Holy Village's most important buildings. When Mata'ke's original hunting party had done battle with the King of Rraknarr, her beloved was killed in the fighting. Ever since then \
she has resolved to be eternally chaste in dedication to him. She is an M'sai who is depicted wearing modest dresses and carrying a hammer on a belt. She is not known for having \
much combat prowess despite her position as head of the town watch but is a capable commander for defensive tactics."
/obj/item/storage/belt/generic
name = "belt"
desc = "Only useful for holding up your pants." // Useless belt is useless.
icon = 'icons/obj/item/clothing/belts/generic_belts.dmi'
icon_state = "belt"
item_state = "belt"
contained_sprite = TRUE
storage_slots = 1
max_w_class = WEIGHT_CLASS_TINY
/obj/item/storage/belt/generic/thin
name = "thin elastic belt"
icon_state = "thin_belt"
item_state = "thin_belt"
/obj/item/storage/belt/generic/thick
name = "wide waist belt"
icon_state = "thick_belt"
item_state = "thick_belt"
/obj/item/storage/belt/generic/buckle
name = "buckle belt"
desc = "A belt secured by a large golden buckle."
icon_state = "belt_b"
item_state = "belt_b"
build_from_parts = TRUE
worn_overlay = "buckle"