Outward
0 of 0

File information

Last updated

Original upload

Created by

Ronon Dex

Uploaded by

RononDex6

Virus scan

Safe to use

Tags for this mod

About this mod

Provides an updated Carryweight mod for the Definitive Edition & an updated explanation on how its done.

Permissions and credits
Changelogs
I made an updated version of the "old"/ abandoned carrry weight mods for the base outward game.

Credit goes out for bob1234567 for laying the ground work, covsire for providing the needed information on how it was done and millenna for maintaining it for the base version.

There are 10 files provided all with different weight limits added (Keep in mind it adds the weight to BOTH your pouch AND backpack).
There are now 2 diffrent versions available, one that only adds the weight to your bag and one that adds it to both bag and pouch.
Each version provides 10 files all with different weight limits added.

These 10 files each have their own folders denoting their added weight (Example: The Assembly-CSharp.dll" in folder 100 will add 100 weight to your bag and pouch depending if you choose the only bag version or not).

Your Total weight is also set to 5 in all of them to get around the weight penalty that you would get even if not encumbered.
No idea if this workes with multiplayer, so feel free to report your findings.

Here is how to use it:
  • Right click the game in Steam and go to "Properties..." --> "Betas" and choose "default-mono"
  • Right click the game in Steam and go to "Manage" --> "Browse local files"
  • Go to "Outward_Defed" --> "Outward Definitive Edition_Data" --> "Managed"
  • Delete the existing "Assembly-CSharp.dll"
  • Insert the downloaded "Assembly-CSharp.dll" with the extra weight you want.
  • Have fun.

Image Guide (https://imgur.com/a/g9VdhSO)


Only if you want to do it manually:
Here is how its done in case you want another weight limit or if there was a new update.
Don't worry its easy enough to do.

  • Download dnSpy, we need it to decompiled the dll file (https://github.com/dnSpy/dnSpy)
  • Open dnSpy and go to "File" --> "Open" and navigate to your "Assembly-CSharp.dll""Outward_Defed" --> "Outward Definitive Edition_Data" --> "Managed" -- > "Assembly-CSharp.dll" (You cant edit the "Assembly-CSharp.dll" outside of this folder / you will get compile errors because of missing support files in the folder)
  • Select "Assembly-CSharp" in the "Assembly Explorer"
  • Click on the magnifying glass (Top right)
  • Search for "float ContainerCapacity"
  • Click on "ContainerCapacity" in the search 
  • You should see the following:    public float ContainerCapacity
        {
            get
            {
                if (this.m_baseContainerCapacity >= 0f)
                {
                    return this.m_baseContainerCapacity + this.m_bonusContainerCapacity;
                }
                return -1f;
            }
        }
  • To change it you just need to add the carry weight you want extra at the end.
  • Left click on the "get" now right click it and choose "Edit Methode (C#)"
  • Once you're done click on "compile"
  • So that it looks like this (X = Your wanted weight / we add an f at the end of the number to declare it as an float):    public float ContainerCapacity
        {
            get
            {
                if (this.m_baseContainerCapacity >= 0f)
                {
                    return this.m_baseContainerCapacity + this.m_bonusContainerCapacity + Xf;
                }
                return -1f;
            }
        }
  • Once you're done click on "compile"
  • That takes care of the added weight capacity. (Note on the side; if you want to edit pouch & backpack independently you can play around with PouchCapacity / BagCapacity + their respective CapacityBonus. I got it to work with the pouch via PouchCapacityBonus and simply adding a float to the return. The added float was multiplied times 7 for what ever reason though. See update 1.1 below)
  • Now we just need to set our total weight to a static number so we don't get over encumbered.
  • Search for "TotalWeight" and choose the one belonging to "CharacterInventory"
  • You should see the following:public float TotalWeight
    {
    get
    {
    return this.PouchWeight + this.EquipmentWeight + this.BagContentWeight;
    }
    }
  • Left click on the "get" now right click it and choose "Edit Methode (C#)"
  • Change the return to a static float of whatever weight you want, I went with 5    public float TotalWeight
        {
            get
            {
                return 5f;
            }
        }
  • Once you're done click on "compile"
  • Now simply go to "File" and say "Save All"
  • Congratz you just did it yourself good job and Have fun.


Update v 1.1 (Only Backpack weight):
I found a way to only add weight to the backpack and not the pouch.
Here is how its done:
  • Open the "Assembly-CSharp.dll" in dnSpy again and search for "float PouchCapacityBonus".
  • It should look like thi
  • public float PouchCapacityBonus
    {
    get
    {
    if (!(this.Stats != null))
    {
    return 0f;
    }
    return this.Stats.PouchCapacityBonus;
    }
    }
  • We now need to subtract the weight we added in ContainerCapacity.
  • Keep in mind that the value you remove here gets multiplied times seven.
  • As an example I will show it for 600 added weight:
  • 600(AddedWeight) ÷ 7 (CodeMultiplier) = 85,714
  • So we should substract 85,71:
  • public float PouchCapacityBonus
    {
    get
    {
    if (!(this.Stats != null))
    {
    return -85.71f;
    }
    return this.Stats.PouchCapacityBonus - 85.71f;
    }
    }
  • Save all just as before and your done, enjoy.