How do I use MFO in Bodies?

Started by Aristocat, February 22, 2017, 02:45:08 AM

Previous topic - Next topic

Aristocat

How do I reduce coverage of body parts?


<Override.Def Filter="Name" Type="Def" Target="LeftLeg">
  <coverage>0.7</coverage>
</Override.Def>

---


<Override.Def Filter="Name" Target="Human">
    <corePart>
          <def>RightShoulder</def>
          <coverage>0.1</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
    </corePart>
<corePartResolved>
          <def>RightShoulder</def>
          <coverage>0.7</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
    </corePartResolved>
</Override.Def>

This seems actually "work", it just make game unloadable though.

---


<Override.Def Filter="Name" Target="Human">
          <def>RightShoulder</def>
          <coverage>0.9</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
</Override.Def>


Nothing seems work, anyone?

RawCode

please explain why you are trying to use override mod instead of directly setting data via "normal" means?

Aristocat

Quote from: RawCode on February 22, 2017, 03:31:01 AM
please explain why you are trying to use override mod instead of directly setting data via "normal" means?

So it's compatible with other mod? I want to change only coverage.

dnks

#3
Quote from: Aristocat on February 22, 2017, 02:45:08 AM
How do I reduce coverage of body parts?


<Override.Def Filter="Name" Type="Def" Target="LeftLeg">
  <coverage>0.7</coverage>
</Override.Def>

---


<Override.Def Filter="Name" Target="Human">
    <corePart>
          <def>RightShoulder</def>
          <coverage>0.1</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
    </corePart>
<corePartResolved>
          <def>RightShoulder</def>
          <coverage>0.7</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
    </corePartResolved>
</Override.Def>

This seems actually "work", it just make game unloadable though.

---


<Override.Def Filter="Name" Target="Human">
          <def>RightShoulder</def>
          <coverage>0.9</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
</Override.Def>


Nothing seems work, anyone?

Hey, I think you aren't using the mod correctly, you should check out the wiki in the github page.

<Override.Def Filter="Name" Target="Human">
    <corePart Mode="Replace">
    //Is this the only part that's inside this tag? If yes, consider Mode="Clear", if not, try Mode="Replace" and see if it works.
          <def>RightShoulder</def>
          <coverage>0.1</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
    </corePart>
<corePartResolved>
          <def>RightShoulder</def>
          <coverage>0.7</coverage>
          <groups>
            <li>Shoulders</li>
          </groups>
    </corePartResolved>
</Override.Def>

I can see how messing up the human parts could end up in the game not loading.


EDIT:
So, I've checked out the file, it seems fairly complicated to override this one. See how in the XML is placed, the shoulders have a lot of sub items that depend on it's existence and order. No tag just re-adds the shoulder code at the end and that's likely what's causing your probem.

If I'm not wrong, for what I understand you need try something like this

<Override.Def Filter="Name" Type="BodyDef" Target="Human">
   <corePart Mode="Replace" Replace="Override.StatModifierComparer">
      <parts>
         <li>
            <def>LeftShoulder</def>
            <coverage>0.1</coverage>
         </li>
         <li>
            <def>RightShoulder</def>
            <coverage>0.1</coverage>
         </li>
      </parts>
   </corePart>
</Override.Def>


If that doesn't work I'd recommend you, because of the complexity of the file, to just copy paste the whole human body definition and tweak as necessary, but leaving all the code in, even the parts you don't change.

Aristocat

Quote from: dnks on February 22, 2017, 03:21:51 PM
EDIT:
So, I've checked out the file, it seems fairly complicated to override this one. See how in the XML is placed, the shoulders have a lot of sub items that depend on it's existence and order. No tag just re-adds the shoulder code at the end and that's likely what's causing your probem.

If I'm not wrong, for what I understand you need try something like this

<Override.Def Filter="Name" Type="BodyDef" Target="Human">
   <corePart Mode="Replace" Replace="Override.StatModifierComparer">
      <parts>
         <li>
            <def>LeftShoulder</def>
            <coverage>0.1</coverage>
         </li>
         <li>
            <def>RightShoulder</def>
            <coverage>0.1</coverage>
         </li>
      </parts>
   </corePart>
</Override.Def>


If that doesn't work I'd recommend you, because of the complexity of the file, to just copy paste the whole human body definition and tweak as necessary, but leaving all the code in, even the parts you don't change.

This works, but would it be compatible with other mods? I changed lots of things from organ more likely punctured and most attacks actually aim torso. Eye, finger injury is a lot more rare. So far it seems doesn't cause any compatibility issue with saves or mods, EPOE touches body right?


<Override.Def Filter="Name" Type="BodyDef" Target="Human">
   <corePart Mode="Replace" Replace="Override.StatModifierComparer">

      <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>
        <li>
          <def>Sternum</def>
          <coverage>0.005</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Rib</def>
          <coverage>0.002</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Pelvis</def>
          <coverage>0.005</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.05</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Heart</def>
          <coverage>0.025</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>LeftLung</def>
          <coverage>0.05</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>RightLung</def>
          <coverage>0.05</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>LeftKidney</def>
          <coverage>0.05</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>RightKidney</def>
          <coverage>0.05</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Liver</def>
          <coverage>0.015</coverage>
          <depth>Inside</depth>
          <groups>
            <li>Torso</li>
          </groups>
        </li>
        <li>
          <def>Neck</def>
          <coverage>0.08</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.04</coverage>
                  <groups>
                    <li>FullHead</li>
                    <li>Eyes</li>
                  </groups>
                </li>
                <li>
                  <def>RightEye</def>
                  <coverage>0.04</coverage>
                  <groups>
                    <li>FullHead</li>
                    <li>Eyes</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>
                  </groups>
                </li>
                <li>
                  <def>Jaw</def>
                  <coverage>0.15</coverage>
                  <groups>
                    <li>Teeth</li>
                    <li>FullHead</li>
                  </groups>
                </li>
              </parts>
            </li>
          </parts>
        </li>
        <li>
          <def>LeftShoulder</def>
          <coverage>0.1</coverage>
          <groups>
            <li>Shoulders</li>
<li>Torso</li>
          </groups>
          <parts>
            <li>
              <def>LeftArm</def>
              <coverage>0.4</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.05</coverage>
                  <height>Bottom</height>
                  <groups>
                    <li>Hands</li>
                  </groups>
                  <parts>
                    <li>
                      <def>LeftHandPinky</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>LeftHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>LeftHandRingFinger</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>LeftHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>LeftHandMiddleFinger</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>LeftHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>LeftHandIndexFinger</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>LeftHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>LeftHandThumb</def>
                      <coverage>0.0005</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>Shoulders</li>
<li>Torso</li>
          </groups>
          <parts>
            <li>
              <def>RightArm</def>
              <coverage>0.4</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.05</coverage>
                  <height>Bottom</height>
                  <groups>
                    <li>Hands</li>
                  </groups>
                  <parts>
                    <li>
                      <def>RightHandPinky</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>RightHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>RightHandRingFinger</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>RightHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>RightHandMiddleFinger</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>RightHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>RightHandIndexFinger</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>RightHand</li>
                      </groups>
                    </li>
                    <li>
                      <def>RightHandThumb</def>
                      <coverage>0.0005</coverage>
                      <groups>
                        <li>Hands</li>
                        <li>RightHand</li>
                      </groups>
                    </li>
                  </parts>
                </li>
              </parts>
            </li>
          </parts>
        </li>
        <li>
          <def>LeftLeg</def>
          <coverage>0.04</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>LeftTibia</def>
              <coverage>0.1</coverage>
              <depth>Inside</depth>
              <groups>
                <li>Legs</li>
              </groups>
            </li>
            <li>
              <def>LeftFoot</def>
              <coverage>0.05</coverage>
              <groups>
                <li>Feet</li>
              </groups>
              <parts>
                <li>
                  <def>LeftFootLittleToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>LeftFootFourthToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>LeftFootMiddleToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>LeftFootSecondToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>LeftFootBigToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
              </parts>
            </li>
          </parts>
        </li>
        <li>
          <def>RightLeg</def>
          <coverage>0.04</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>RightTibia</def>
              <coverage>0.1</coverage>
              <depth>Inside</depth>
              <groups>
                <li>Legs</li>
              </groups>
            </li>
            <li>
              <def>RightFoot</def>
              <coverage>0.05</coverage>
              <groups>
                <li>Feet</li>
              </groups>
              <parts>
                <li>
                  <def>RightFootLittleToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>RightFootFourthToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>RightFootMiddleToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>RightFootSecondToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
                <li>
                  <def>RightFootBigToe</def>
                  <coverage>0.0005</coverage>
                  <groups>
                    <li>Feet</li>
                  </groups>
                </li>
              </parts>
            </li>
          </parts>
        </li>
      </parts>
   </corePart>
</Override.Def>

dnks

I'm unsure, I think EPOE doesn't mess with the body per se. If you really want to know, check their defs.
If EPOE doesn't mod the body, load your overwrite before EPOE, if EPOE does mess with it, load it afterwards as a patch.