Modding

From Hammerwatch 2 Wiki
Revision as of 18:31, 29 August 2023 by Lloyd (talk | contribs) (Added link to tifs zip)
Jump to navigation Jump to search

Hammerwatch 2 has a robust system for modding, with a few different types of mods possible.

Resource mods

Scenarios

Languages

Getting Started

  1. Open the game's folder (e.g. C:\Program Files (x86)\Steam\steamapps\common\Hammerwatch 2)
  2. Run "PACKAGER.exe"
  3. Select "Resources" from the list
  4. Click the "Extract Base Resources" button at the top (icon is a cardboard box)
  5. Wait for the unpacking to finish (This will take a while). It may give an error, this can be ignored.
  6. When finished, it will create a new folder named "unpacked_assets_[number]" containing all of the base game files
  7. Create a new folder named "mods"
  8. Create a new folder in mods with the name of your mod (cannot have spaces).
  9. Create a file info.xml with the following information
    1. <dict>
    2. <string name="name">Mod Name Here</string>
    3. <string name="author">Your Name Here</string>
    4. <string name="description">Explanation of what the mod is/does.</string>
    5. </dict>
  10. Start making changes!
    1. Files with the same name as an existing file will take precedence and completely overwrite anything in the base file. You can copy folders or files directly from the unpacked_assets folder and make changes
    2. All .sval files are all read in when the game loads. You can use <loader> tags to merge additional data into existing and set load order
    3. .inc files are referenced with a %include in .sval files, but not automatically loaded

Tutorials

Video Tutorial - Hammerwatch 2 Modding: NPCs, Quests, and Custom Crafting

Text Tutorial - How to create a custom class

Fixing .tif files

The unpackager tool does not create tif files in the correct format to use for the game. Any .tif files copied from the unpacked_assets folder to your mod folders will show as an empty or glitched texture in game, popup an error on loading, and record an ERR event in HW2.exe.log. This can be corrected with any of the following methods

  1. Replacement
    1. Download the HW2 TIFS ZIP
    2. Copy the tifs you need from the zip into your mods folder
  2. Convert with Adobe Photoshop (Maintains masking to allow recoloring sprites)
    1. Photoshop has an option to convert tif files from standard (RGBRGB) to planar (RRGGBB) that the game expects. (Need more details on steps to perform)
  3. Convert with Image Magick (masking is lost and sprites can no longer be recolored)
    1. Open powershell and navigate to your class folder: "cd \Steam\steamapps\common\Hammerwatch 2\mods\yourmod\players\yourclass"
    2. Convert all of the png files into tif with planar interlacing using the command "magick mogrify -format tif -interlace plane *.png"