Ludeon Forums

Ludeon Forums

  • January 29, 2023, 02:58:28 PM
  • Welcome, Guest
Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: How do I use MFO in Bodies?  (Read 1598 times)

Aristocat

  • Colonist
  • ***
  • Posts: 365
    • View Profile
How do I use MFO in Bodies?
« on: February 22, 2017, 02:45:08 AM »

How do I reduce coverage of body parts?

Code: [Select]
<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

  • Super Tester
  • Planetologist
  • ***
  • Posts: 1987
  • Refugee
    • View Profile
Re: How do I use MFO in Bodies?
« Reply #1 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?
Logged

Aristocat

  • Colonist
  • ***
  • Posts: 365
    • View Profile
Re: How do I use MFO in Bodies?
« Reply #2 on: February 22, 2017, 01:06:19 PM »

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

  • Drifter
  • **
  • Posts: 33
  • Refugee
    • View Profile
Re: How do I use MFO in Bodies?
« Reply #3 on: February 22, 2017, 03:21:51 PM »

How do I reduce coverage of body parts?

Code: [Select]
<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.

Code: [Select]
<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
Code: [Select]
<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.
« Last Edit: February 22, 2017, 03:38:14 PM by dnks »
Logged

Aristocat

  • Colonist
  • ***
  • Posts: 365
    • View Profile
Re: How do I use MFO in Bodies?
« Reply #4 on: February 23, 2017, 12:36:08 AM »

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
Code: [Select]
<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?

Code: [Select]
<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

  • Drifter
  • **
  • Posts: 33
  • Refugee
    • View Profile
Re: How do I use MFO in Bodies?
« Reply #5 on: February 23, 2017, 02:23:17 PM »

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.
Logged