DreamWaves-MeleeBuff icon

MeleeBuff

Rage: +100% weapon BuildDamage; +1 HP/s; clear burnt (grey) max HP on Rage start; +25% stam; mana forced to 0.

Last updated 10 hours ago
Total downloads 56
Total rating 0 
Categories Balancing
Dependency string DreamWaves-MeleeBuff-2.2.4
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_Outward-5.4.19 icon
BepInEx-BepInExPack_Outward

BepInEx pack for Outward.

Preferred version: 5.4.19

README

Melee Buff (Outward BepInEx Plugin)

While your player has the vanilla boon Rage or Rage Amplified (same names as in the game’s status lists), this plugin adds:

  • +100% to each line on the weapon WeaponDamage.BuildDamage damage list (typed Harmony postfix while Rage is active on the attacker).
  • +1 HP/s while Raging (same reflection-based health writes as before), plus +25% stamina regen.
  • On Rage start: clears burnt health (CharacterStats.BurntHealth — the grey “injured max HP” chunk) so your effective max returns to the real cap.

Mana: during Rage, current and burnt mana are forced to 0 every frame (fields + SetMana attempts). You cannot “save” mana while the boon is up.

There is no SideLoader fake status, no IMGUI overlay, no config: eligibility is only those two status identifier strings.

What this project contains

  • Plugin.cs: BepInEx + Harmony plugin with runtime patching and reflection-based checks.
  • MeleeBuff.csproj: project file for building MeleeBuff.dll.
  • assets/logo.svg: mod logo you can use in release pages/manifests.
  • icon.png: Thunderstore icon (must be 256×256 PNG).
  • resize-icon.ps1: rescales icon.png to 256×256 (run after swapping in a larger image).
  • package-thunderstore.ps1: build + normalize icon + zip for Thunderstore upload.

Thunderstore icon (256×256)

Thunderstore requires icon.png to be exactly 256×256. If you drop in a larger image:

powershell -ExecutionPolicy Bypass -File .\resize-icon.ps1

package-thunderstore.ps1 also resizes icon.png to 256×256 automatically before zipping.

If you still get a GDI+ error, close anything that has icon.png open (preview tab, image editor), then run the script again.

Build

  1. Install the .NET SDK (7+ is fine for building this project).
  2. From this folder, run (replace path with your install location):
dotnet restore
dotnet build -c Release -p:OutwardDir="C:\Games\Outward"

Output DLL will be at:

bin\Release\net472\MeleeBuff.dll

Install in Outward

  1. Install BepInEx and SideLoader for Outward (Thunderstore / r2modman will pull both).

  2. Copy MeleeBuff.dll and the Icons folder (with MeleeBuff_Status.png) into the same BepInEx\plugins\ tree as the DLL (the png must be at ...\plugins\Icons\MeleeBuff_Status.png relative to the DLL directory). Thunderstore zips already lay this out under plugins\.

  3. Launch the game once.

  4. Check logs:

<OutwardFolder>\BepInEx\LogOutput.log

You should see Melee Buff initialization and patch counts.

Notes

  • Outward updates/mod stacks can rename internal methods and members. This plugin is implemented with defensive reflection to reduce breakage.
  • If your specific game version uses different method names for damage paths, the plugin may need small patch-target adjustments in Plugin.cs.