Looking for feedback on expanded human body (now with 200% more kneecaps)

Started by Nimrod, October 19, 2016, 07:50:07 AM

Previous topic - Next topic

Nimrod

Hello citizens!

I am modding my own game for some time now and just had the urge to change the setup of the human body.
It always bothered me, that you can loose fingers and toes but you cant shoot out peoples kneecaps, so I added those. I also thought, that lungs and the heart should be BEHIND the ribcage - so I added a ribcage (plus 12 ribs) and put the lungs and heart inside that.
Oh and there are guts now - who doesn't like those?

All works well so far, but I am not sure about the balance.
I've been shooting, stabbing and bludgeoning my pawns for hours but I need more opinions.

I will just add my 3 new files here if anyone wants to have a look or even live test it.
(20k char limit, I will put them in responses)

Note: I am thinking about dropping the separate ribs and sternum though. Thoughts?

Nimrod

BodyParts is too big, so I put it in the attached file.

Here is the BodyDefs code for your viewing pleasure.


<?xml version="1.0" encoding="utf-8" ?>

<!--
Each coverage value is relative to its parent.
Remaining body part coverage (100% minus coverage of all child nodes) is a chance to hit exactly this part.
Damage "starts" at corePart, and then "goes deeper" until it hits remaining body part coverage or leaf node - this body part is then hit.
-->

<BodyDefs>

<BodyDef>
<defName>Human</defName>
<label>human</label>
<corePart>
<def>Torso</def>
<height>Middle</height>
<depth>Outside</depth>
<groups>
<li>Torso</li>
</groups>
<parts>
<li>
<def>LeftClavicle</def>
<coverage>0.005</coverage>
<height>Top</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>RightClavicle</def>
<coverage>0.005</coverage>
<height>Top</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<!-- RIPCAGE NEW -->
<li>
<def>Ribcage</def>
<coverage>0.25</coverage>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
<parts>
<li>
<def>Sternum</def>
<coverage>0.15</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Heart</def>
<coverage>0.005</coverage>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>LeftLung</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>RightLung</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib1</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib2</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib3</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib4</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib5</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib6</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib7</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib8</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib9</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib10</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib11</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Rib12</def>
<coverage>0.05</coverage>
<groups>
<li>Torso</li>
</groups>
</li>
</parts>
</li>
<!-- /RIPCAGE NEW -->
<li>
<def>Pelvis</def>
<coverage>0.05</coverage>
<height>Bottom</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Spine</def>
<coverage>0.02</coverage>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Stomach</def>
<coverage>0.03</coverage>
<height>Middle</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Guts</def>
<coverage>0.09</coverage>
<height>Bottom</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>LeftKidney</def>
<coverage>0.02</coverage>
<height>Bottom</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>RightKidney</def>
<coverage>0.02</coverage>
<height>Bottom</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Liver</def>
<coverage>0.03</coverage>
<height>Middle</height>
<depth>Inside</depth>
<groups>
<li>Torso</li>
</groups>
</li>
<li>
<def>Neck</def>
<coverage>0.055</coverage>
<height>Top</height>
<groups>
<li>Torso</li>
</groups>
<parts>
<li>
<def>Head</def>
<coverage>0.72</coverage>
<groups>
<li>UpperHead</li>
<li>FullHead</li>
</groups>
<parts>
<li>
<def>Skull</def>
<coverage>0.18</coverage>
<depth>Inside</depth>
<groups>
<li>UpperHead</li>
<li>FullHead</li>
</groups>
<parts>
<li>
<def>Brain</def>
<coverage>0.8</coverage>
<groups>
<li>UpperHead</li>
<li>FullHead</li>
</groups>
</li>
</parts>
</li>
<li>
<def>LeftEye</def>
<coverage>0.05</coverage>
<groups>
<li>FullHead</li>
<li>Eyes</li>
<li>FullFace</li>
</groups>
</li>
<li>
<def>RightEye</def>
<coverage>0.05</coverage>
<groups>
<li>FullHead</li>
<li>Eyes</li>
<li>FullFace</li>
</groups>
</li>
<li>
<def>LeftEar</def>
<coverage>0.05</coverage>
<groups>
<li>UpperHead</li>
<li>FullHead</li>
</groups>
</li>
<li>
<def>RightEar</def>
<coverage>0.05</coverage>
<groups>
<li>UpperHead</li>
<li>FullHead</li>
</groups>
</li>
<li>
<def>Nose</def>
<coverage>0.08</coverage>
<groups>
<li>FullHead</li>
<li>FullFace</li>
<li>LowerFace</li>
</groups>
</li>
<li>
<def>Jaw</def>
<coverage>0.15</coverage>
<groups>
<li>FullHead</li>
<li>FullFace</li>
<li>LowerFace</li>
</groups>
</li>
</parts>
</li>
</parts>
</li>
<li>
<def>LeftShoulder</def>
<coverage>0.1</coverage>
<groups>
<li>Arms</li>
<li>Shoulders</li>
</groups>
<parts>
<li>
<def>LeftArm</def>
<coverage>0.95</coverage>
<groups>
<li>Arms</li>
</groups>
<parts>
<li>
<def>LeftHumerus</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Arms</li>
</groups>
</li>
<li>
<def>LeftRadius</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Arms</li>
</groups>
</li>
<li>
<def>LeftHand</def>
<coverage>0.2</coverage>
<height>Bottom</height>
<groups>
<li>Hands</li>
</groups>
<parts>
<li>
<def>LeftHandPinky</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>LeftHand</li>
</groups>
</li>
<li>
<def>LeftHandRingFinger</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>LeftHand</li>
</groups>
</li>
<li>
<def>LeftHandMiddleFinger</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>LeftHand</li>
</groups>
</li>
<li>
<def>LeftHandIndexFinger</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>LeftHand</li>
</groups>
</li>
<li>
<def>LeftHandThumb</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>LeftHand</li>
</groups>
</li>
</parts>
</li>
</parts>
</li>
</parts>
</li>
<li>
<def>RightShoulder</def>
<coverage>0.1</coverage>
<groups>
<li>Arms</li>
<li>Shoulders</li>
</groups>
<parts>
<li>
<def>RightArm</def>
<coverage>0.95</coverage>
<groups>
<li>Arms</li>
</groups>
<parts>
<li>
<def>RightHumerus</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Arms</li>
</groups>
</li>
<li>
<def>RightRadius</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Arms</li>
</groups>
</li>
<li>
<def>RightHand</def>
<coverage>0.2</coverage>
<height>Bottom</height>
<groups>
<li>Hands</li>
</groups>
<parts>
<li>
<def>RightHandPinky</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>RightHand</li>
</groups>
</li>
<li>
<def>RightHandRingFinger</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>RightHand</li>
</groups>
</li>
<li>
<def>RightHandMiddleFinger</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>RightHand</li>
</groups>
</li>
<li>
<def>RightHandIndexFinger</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>RightHand</li>
</groups>
</li>
<li>
<def>RightHandThumb</def>
<coverage>0.05</coverage>
<groups>
<li>Hands</li>
<li>RightHand</li>
</groups>
</li>
</parts>
</li>
</parts>
</li>
</parts>
</li>
<li>
<def>LeftLeg</def>
<coverage>0.1</coverage>
<height>Bottom</height>
<groups>
<li>Legs</li>
</groups>
<parts>
<li>
<def>LeftFemur</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Legs</li>
</groups>
</li>
<li>
<def>LeftKneecap</def>
<coverage>0.01</coverage>
<height>Middle</height>
<depth>Inside</depth>
<groups>
<li>Legs</li>
</groups>
</li>
<li>
<def>LeftTibia</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Legs</li>
</groups>
</li>
<li>
<def>LeftFoot</def>
<coverage>0.2</coverage>
<groups>
<li>Feet</li>
</groups>
<parts>
<li>
<def>LeftFootLittleToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>LeftFootFourthToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>LeftFootMiddleToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>LeftFootSecondToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>LeftFootBigToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
</parts>
</li>
</parts>
</li>
<li>
<def>RightLeg</def>
<coverage>0.1</coverage>
<height>Bottom</height>
<groups>
<li>Legs</li>
</groups>
<parts>
<li>
<def>RightFemur</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Legs</li>
</groups>
</li>
<li>
<def>RightKneecap</def>
<coverage>0.01</coverage>
<height>Middle</height>
<depth>Inside</depth>
<groups>
<li>Legs</li>
</groups>
</li>
<li>
<def>RightTibia</def>
<coverage>0.1</coverage>
<depth>Inside</depth>
<groups>
<li>Legs</li>
</groups>
</li>
<li>
<def>RightFoot</def>
<coverage>0.2</coverage>
<groups>
<li>Feet</li>
</groups>
<parts>
<li>
<def>RightFootLittleToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>RightFootFourthToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>RightFootMiddleToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>RightFootSecondToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
<li>
<def>RightFootBigToe</def>
<coverage>0.05</coverage>
<groups>
<li>Feet</li>
</groups>
</li>
</parts>
</li>
</parts>
</li>
</parts>
</corePart>
</BodyDef>

</BodyDefs>



[attachment deleted by admin - too old]