CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.62k stars 4.17k forks source link

Categorizing bionics into "themes" instead of limb slots #65495

Closed anoobindisguise closed 1 year ago

anoobindisguise commented 1 year ago

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

One issue with the current bionic slot system is that it's not granular enough. Simply assigning the bionic to the limb isn't an ideal way to categorize the space the bionic occupies - as an example it means your bionic ears take up the same space as a forehead-mounted flashlight and the same space as your brain implant that makes you smarter. You could have Joint Torsion Ratchet, Titanium Skeletal Bracing and Joint Servo (all of which are being installed in your knees and elbows) and now no longer have room for a muscle enhancement CBM despite those taking up different locations within the legs.

Solution you would like.

A way to resolve this would be to simply decide what kind of implant it is and limit installations that way, resulting in a system more like Deus Ex 1. Some might fit more than one category. This would require defining slots differently than we do now in code since currently they are hardcoded to your available limbs. I would personally sort our bionics like this:

RESPIRATORY

DERMAL

CIRCULATORY (should probably make the analysis "included" in their parent bionic instead of being separate)

CEREBRAL

NERVOUS

JOINTS

FINGERS

LENSES

EYES (Lenses and eyes might need to take up the same slots)

FACE

EARS (could just be part of the face)

ARMS

GUTS

MUSCULAR (it's possible ARMS should be rolled into these)

Some of these should probably occupy multiple spaces, such as the Targeting affecting both the EYES and ARMS. There should probably also be a total "bionic load" stat tracked that all bionics contribute towards depending on their invasiveness. This would represent the space in your body being devoted to processors, wiring, heat management, etc, needed to make all your bionics function and could represent a total limit your meat body can contain. This could also have unique per-space consequences for installing too many bionics. For example your eyes might get the bio_hallu installed causing your vision to pixelate occasionally if there is too much stuff in there already or you might need to get the telescopic lenses bionic installed and need a power upkeep to make you keep seeing. Having too many bionics in your joints could lead to stiffness and encumbrance. Etc Additionally you aren't necessarily limited to just 1 of the above, for example "fingers" might have 10 slots. Bionic claws might take up all 10, while the multitool might take up 8, or the finger lighter just 1. This would also solve the issue of the finger lighter only ever being able to be installed in your left hand's fingers, and the laser only ever in your right hand's fingers, etc.

Describe alternatives you have considered.

The above list is mostly just a suggestion and doesn't need to be the exact implementation but I figured something along these lines would be an improvement over our current system.

Additional context

No response

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not bump or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.