Files
Bubberstation/code/game/objects/items/storage/holsters.dm
2025-04-29 18:19:23 -06:00

109 lines
4.2 KiB
Plaintext

/obj/item/storage/belt/holster
name = "shoulder holster"
desc = "A rather plain but still cool looking holster that can hold a handgun."
icon_state = "holster"
inhand_icon_state = "holster"
worn_icon_state = "holster"
alternate_worn_layer = UNDER_SUIT_LAYER
w_class = WEIGHT_CLASS_BULKY
storage_type = /datum/storage/holster
/obj/item/storage/belt/holster/equipped(mob/user, slot)
. = ..()
if(slot & (ITEM_SLOT_BELT|ITEM_SLOT_SUITSTORE))
ADD_CLOTHING_TRAIT(user, TRAIT_GUNFLIP)
/obj/item/storage/belt/holster/dropped(mob/user)
. = ..()
REMOVE_CLOTHING_TRAIT(user, TRAIT_GUNFLIP)
/obj/item/storage/belt/holster/energy
name = "energy shoulder holsters"
desc = "A rather plain pair of shoulder holsters with a bit of insulated padding inside. Designed to hold energy weaponry."
storage_type = /datum/storage/holster/energy
/obj/item/storage/belt/holster/energy/thermal
name = "thermal shoulder holsters"
desc = "A rather plain pair of shoulder holsters with a bit of insulated padding inside. Meant to hold a twinned pair of thermal pistols, but can fit several kinds of energy handguns as well."
/obj/item/storage/belt/holster/energy/thermal/PopulateContents()
generate_items_inside(list(
/obj/item/gun/energy/laser/thermal/inferno = 1,
/obj/item/gun/energy/laser/thermal/cryo = 1,
),src)
/obj/item/storage/belt/holster/energy/disabler
desc = "A rather plain pair of shoulder holsters with a bit of insulated padding inside. Designed to hold energy weaponry. A production stamp indicates that it was shipped with a disabler."
/obj/item/storage/belt/holster/energy/disabler/PopulateContents()
generate_items_inside(list(
/obj/item/gun/energy/disabler = 1,
),src)
/obj/item/storage/belt/holster/energy/smoothbore
desc = "A rather plain pair of shoulder holsters with a bit of insulated padding inside. Designed to hold energy weaponry. Seems it was meant to fit two smoothbores."
/obj/item/storage/belt/holster/energy/smoothbore/PopulateContents()
generate_items_inside(list(
/obj/item/gun/energy/disabler/smoothbore = 2,
),src)
/obj/item/storage/belt/holster/detective
name = "detective's holster"
desc = "A holster able to carry handguns and some ammo. WARNING: Badasses only."
w_class = WEIGHT_CLASS_BULKY
storage_type = /datum/storage/holster/detective
/obj/item/storage/belt/holster/detective/full/PopulateContents()
generate_items_inside(list(
/obj/item/ammo_box/c38 = 2,
/obj/item/gun/ballistic/revolver/c38/detective = 1,
), src)
/obj/item/storage/belt/holster/detective/full/ert
name = "marine's holster"
desc = "Wearing this makes you feel badass, but you suspect it's just a repainted detective's holster from the NT surplus."
icon_state = "syndicate_holster"
inhand_icon_state = "syndicate_holster"
worn_icon_state = "syndicate_holster"
/obj/item/storage/belt/holster/detective/full/ert/PopulateContents()
generate_items_inside(list(
/obj/item/ammo_box/magazine/m45 = 2,
/obj/item/gun/ballistic/automatic/pistol/m1911 = 1,
),src)
/obj/item/storage/belt/holster/chameleon
name = "syndicate holster"
desc = "A hip holster that uses chameleon technology to disguise itself, due to the added chameleon tech, it cannot be mounted onto armor."
icon_state = "syndicate_holster"
inhand_icon_state = "syndicate_holster"
worn_icon_state = "syndicate_holster"
w_class = WEIGHT_CLASS_NORMAL
actions_types = list(/datum/action/item_action/chameleon/change/belt)
action_slots = ALL
storage_type = /datum/storage/holster/chameleon
/obj/item/storage/belt/holster/nukie
name = "operative holster"
desc = "A deep shoulder holster capable of holding almost any form of firearm and its ammo."
icon_state = "syndicate_holster"
inhand_icon_state = "syndicate_holster"
worn_icon_state = "syndicate_holster"
w_class = WEIGHT_CLASS_BULKY
storage_type = /datum/storage/holster/nukie
/obj/item/storage/belt/holster/nukie/cowboy
desc = "A deep shoulder holster capable of holding almost any form of small firearm and its ammo. This one's specialized for handguns."
storage_type = /datum/storage/holster/nukie/cowboy
/obj/item/storage/belt/holster/nukie/cowboy/full/PopulateContents()
generate_items_inside(list(
/obj/item/ammo_box/a357 = 2,
/obj/item/gun/ballistic/revolver/cowboy/nuclear = 1,
), src)