diff --git a/modular_ss220/mod/code/mod_modules.dm b/modular_ss220/mod/code/mod_modules.dm
index 5876f9436e65..359ab31a005f 100644
--- a/modular_ss220/mod/code/mod_modules.dm
+++ b/modular_ss220/mod/code/mod_modules.dm
@@ -24,45 +24,30 @@
// holster tweak for bulky lasers
/obj/item/mod/module/holster
- var/static/list/forbidden = typesof(
- /obj/item/gun/rocketlauncher,
- /obj/item/gun/energy/lasercannon,
- /obj/item/gun/energy/lwap,
- /obj/item/gun/energy/emitter,
- /obj/item/gun/energy/pulse,
- /obj/item/gun/energy/bsg,
- /obj/item/gun/energy/meteorgun,
- /obj/item/gun/energy/temperature,
- /obj/item/gun/projectile/automatic/wt550,
- /obj/item/gun/projectile/automatic/laserrifle,
- /obj/item/gun/projectile/automatic/speargun,
- /obj/item/gun/projectile/revolver/overgrown,
- /obj/item/gun/projectile/revolver/doublebarrel,
- /obj/item/gun/projectile/shotgun,
- /obj/item/gun/projectile/automatic/sslr,
- /obj/item/gun/projectile/automatic/shotgun/bulldog,
+ var/static/list/overridebulky = list(
+ /obj/item/gun/energy/gun,
+ /obj/item/gun/energy/gun/advtaser,
+ /obj/item/gun/energy/gun/nuclear,
+ /obj/item/gun/energy/immolator,
+ /obj/item/gun/energy/immolator/multi,
+ /obj/item/gun/energy/laser,
+ /obj/item/gun/energy/laser/retro,
+ /obj/item/gun/energy/laser/retro/old,
+ /obj/item/gun/energy/xray,
)
/obj/item/mod/module/holster/on_use()
- var/msg = "[holstered]"
if(!holstered)
var/obj/item/gun/holding = mod.wearer.get_active_hand()
if(!holding)
to_chat(mod.wearer, "Nothing to holster!")
return
- if(!istype(holding) || holding.w_class > WEIGHT_CLASS_BULKY)
- to_chat(mod.wearer, "It's too big to fit!")
- return
- for(var/type in forbidden)
- if(istype(holding, type) && holding.w_class > WEIGHT_CLASS_NORMAL) //god no holstering a BSG / combat shotgun
- to_chat(mod.wearer, "It's too big to fit!")
+ for(var/type in overridebulky)
+ if(holding.type == type)
+ holstered = holding
+ mod.wearer.visible_message("[mod.wearer] holsters [holstered].", "You holster [holstered].")
+ mod.wearer.unequip(mod.wearer.get_active_hand())
+ holstered.forceMove(src)
return
- holstered = holding
- mod.wearer.visible_message("[mod.wearer] holsters [holstered].", "You holster [holstered].")
- mod.wearer.unequip(mod.wearer.get_active_hand())
- holstered.forceMove(src)
- else if(mod.wearer.put_in_active_hand(holstered))
- mod.wearer.visible_message("[mod.wearer] draws [msg], ready to shoot!", \
- "You draw [msg], ready to shoot!")
- else
- to_chat(mod.wearer, "You need an empty hand to draw [holstered]!")
+ . = ..()
+ else . = ..()