cataclysmbnteam / Cataclysm-BN

Cataclysm: Bright Nights, A fork/variant of Cataclysm:DDA by CleverRaven.
https://docs.cataclysmbn.org
Other
688 stars 271 forks source link

Please allow players to wear multiple layers of non-skintight footwear, especially if they are on different layers already #4754

Open GreenEggy opened 4 months ago

GreenEggy commented 4 months ago

Is your feature request related to a problem? Please describe.

Wearing multiple non skintight layers of footwear is disallowed. I think this might be a realism carryover from CDDA. Well, what if I want to wear my crafted faraday chainmail over my survivor boots? Nope. Moccasins with my combat boots? Nope can't do it, realism baby.

At least to me personally, I think it would be more fun if we could wear the faraday chainmail + survivor boots. Faraday is on the outer layer, and most boots are on the normal layer. The player is already penalized significantly with the high feet encumbrance from using this combination. Plus, I think it's just more enjoyable as a gameplay experience to be able to use the crafted armor sets together - as you can with any other body part, like the survivor helmets and survivor armors.

Describe the solution you'd like

One solution might be to disable the ban on stacking non-skintight footwear altogether. Someone wants to wear 2 layers of sneakers and 2 layers of combat boots? Sure, go crazy!

To allow faraday chainmail + survivor boots specifically, we could just disable the ban on multiple footwear, as long as they existed on separate layers. Faraday is on the outer layer, and survivor boots are on the normal layer.

Additional context

No response

chaosvolt commented 4 months ago

Basically every boot item we'd likely want to actually exclude is going to be on the normal layer, so a good start would be to change the restriction to not consider items on the outer layer as such. This would also allow for things like overshoes, pattens, sabatons etc to use the expected outer layer instead of being forced to use the strapped layer.

For any further exceptions we want to allow, we can then add a footwear counterpart to the HELMET_COMPAT flag.