Skip to content

Commit

Permalink
blacklist -> whitelist
Browse files Browse the repository at this point in the history
  • Loading branch information
kyunkyunkyun committed Feb 3, 2025
1 parent c3863ad commit ea57fc8
Showing 1 changed file with 18 additions and 33 deletions.
51 changes: 18 additions & 33 deletions modular_ss220/mod/code/mod_modules.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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, "<span class='warning'>Nothing to holster!</span>")
return
if(!istype(holding) || holding.w_class > WEIGHT_CLASS_BULKY)
to_chat(mod.wearer, "<span class='warning'>It's too big to fit!</span>")
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, "<span class='warning'>It's too big to fit!</span>")
for(var/type in overridebulky)
if(holding.type == type)
holstered = holding
mod.wearer.visible_message("<span class='notice'>[mod.wearer] holsters [holstered].</span>", "<span class='notice'>You holster [holstered].</span>")
mod.wearer.unequip(mod.wearer.get_active_hand())
holstered.forceMove(src)
return
holstered = holding
mod.wearer.visible_message("<span class='notice'>[mod.wearer] holsters [holstered].</span>", "<span class='notice'>You holster [holstered].</span>")
mod.wearer.unequip(mod.wearer.get_active_hand())
holstered.forceMove(src)
else if(mod.wearer.put_in_active_hand(holstered))
mod.wearer.visible_message("<span class='warning'>[mod.wearer] draws [msg], ready to shoot!</span>", \
"<span class='warning'>You draw [msg], ready to shoot!</span>")
else
to_chat(mod.wearer, "<span class='warning'>You need an empty hand to draw [holstered]!</span>")
. = ..()
else . = ..()

0 comments on commit ea57fc8

Please sign in to comment.