tModLoader Honor Bound - Adjustable game modes (mod pack + presets)

hamstar

Terrarian


Note: Requires Mod Helpers

Honor Bound is a mod that lets you adjust how challenging you want the game to be. It works with my existing gameplay mods by adjusting their settings according to presets, and then lets you lock them in for a given world. You may mix and match presets as you see fit, or else play without any (read: no honorifics set) for only the 'lite' experience. You can even disable all of the pack's mods for a given world (the 'no honor' mode).

This mod is also meant as a working example of a configurable mod pack. With this sort of design, mod authors can similarly make tailored packs according to their preferences, or else just based on broader experience of what works together and what doesn't.

Source code is available here. API now available (read this for how to use without mod dependencies).


Usage

To begin, start a game and open the UI (top screen blue tab) to adjust your desired honorifics to your liking.

WylpwmS.png



Available honorifics are as follows:
  1. Duelist
    1. Item use drains stamina.
    2. Only 100 starting stamina (otherwise 200).
  2. Prudent
    1. Life Crystals need evil biome boss drops to craft.
    2. Cracked Life Crystals require more Broken Hearts.
    3. 1-Ups need voodoo dolls to craft.
  3. Brave
    1. No craftable Life Crystals or 1-Ups.
    2. Overriding.
  4. Survivor
    1. 3 starting lives only (otherwise 10).
  5. Honorable
    1. Recall/mirror warp requires 3s warmup delay.
    2. Nurse heals add a stacking debuff.
  6. Nimble
    1. Broken Hearts last only 8s before fading (otherwise 24s).
    2. 3x more likely to lose max health from damage.
  7. Frugal
    1. Items have 1/2 normal durability.
    2. Repairs drain max durability.
  8. Resourceful
    1. No durability repairs.
    2. Overriding.
  9. Generous
    1. NPCs must not live crowded or high above ground.
  10. Expedient
    1. Lunatic gives +1 day apocalypse delay for each mask (otherwise +2.5 days).
  11. Strategist
    1. Lunatic gives 1/2 added time for Wall of Flesh.
    2. Lunatic gives 1/2 warmup time (otherwise 9 days).
  12. Completionist
    1. Lunatic requires every boss mask (not just Moon Lord's).
  13. Procrastinator
    1. Lunatic gives 5x warmup time.
    2. Lunatic gives 5x mask time.


Installation

Requires tModLoader (+0.11). Copy the above unzipped .tmod file to your 'Documents/My Games/Terraria/ModLoader/Mods' folder to play. You'll also need the following mods to play this (also available on the mod browser):
  1. Durability
  2. Lives and Injury
  3. Stamina
  4. Capitalism
  5. The Lunatic
  6. Losing Is Fun
  7. Hamstar Helpers

v1.3.1
  • Implemented FloatInputElement for config
  • Updated for TML11.5
  • Fixed issue with incorrectly enabling mods
v1.3.0
  • Updated to TML11.4 & MH5b
v1.1.1.2
  • Updated to MH v4.2.3.2 (including conventions)
  • Switched snake case to camel case
  • Switched GetUniqueIdWithSeed to GetUiniqueId()
v1.1.1.1
  • Fixed possible crash from failed world id
v1.1.1
  • Updated to Mod Helpers v2.0.2
  • Renamed player and world class
v1.1.0.2
  • Updated for recent mod changes
  • Added support for Hamstar Helpers v1.2.0 issue report
  • Added API
  • Fixed mod version checking to use actual mod version rather than config version (needed because honorifics now use mod APIs)
v1.0.3.3
  • Refactored code to newer standard
  • Updated mod compatibility
  • Added mod browser icon
v1.0.3.2
  • Fixed game reloading issue.
v1.0.3.1
  • Updated for Losing Is Fun v1.1.0
v1.0.3
  • Updated for Durability v2.4.0.
v1.0.2.3
  • Fixed major multi-world loading bug
v1.0.2.2
  • Removed 'build' from version number compat checks (makes maintenance releases of dependent mods a bit easier)
v1.0.2.1
  • Fixed bug preserving incorrect checkbox states between successive new games.
  • Improves some honorific descriptions + corrected settings.
v1.0.2
  • Updated for TML 0.10
  • Offloaded utility/helper code to Hamstar's Helpers mod (now a dependency)
  • Numerous fixes and tweaks
v1.0.1
  • Refactored lots of code
  • Renamed some honorifics (and tweaked descriptions)
  • Fixed a bug with loading honorifics
v1.0.0
  • Initial release.

HonorBound.png


 
Last edited:
So, this just ties all your mods into one with a honor system? Interesting. I have been keeping an eye on them, especially the Lunatic, but I am not sure how to work the mods without messing up my game, so I have not used any.
 
So, this just ties all your mods into one with a honor system? Interesting. I have been keeping an eye on them, especially the Lunatic, but I am not sure how to work the mods without messing up my game, so I have not used any.
None of the mods ought to do anything irreversible to your world. Only Injury (max hp) and Lives (permadeath) affect your character, and Durability can of course destroy your items if you let it.

This mod localizes all of these to only the worlds you explicitly allow them for.
 
Oh, no. I mean TModLoader and all that jazz. Not really sure where to put it, and I have never bothered to search it out too much.
 
Oh, no. I mean TModLoader and all that jazz. Not really sure where to put it, and I have never bothered to search it out too much.
Oh, you can't mess up Terraria in any way you can't recover from with just TModLoader, as far as I know. Though until the TModLoader version for Terraria v1.3.5+ is out, you have to install it by manually copying files as per these directions.

Edit:

v1.0.1
  • Refactored lots of code
  • Renamed some honorifics (and tweaked descriptions)
  • Fixed a bug with loading honorifics
 

Attachments

  • HonorBound v1.0.1.zip
    73.7 KB · Views: 231
Last edited:
v1.0.2
  • Updated for TML 0.10
  • Offloaded utility/helper code to Hamstar's Helpers mod (now a dependency)
  • Numerous fixes and tweaks
Edit:

v1.0.2.1
  • Fixed bug preserving incorrect checkbox states between successive new games.
  • Improves some honorific descriptions + corrected settings.
Edit x2:

v1.0.2.2
  • Removed 'build' from version number compat checks (makes maintenance releases of dependent mods a bit easier)
Edit x3

v1.0.2.3
  • Fixed major multi-world loading bug
Edit x4

v1.0.3
  • Updated for Durability v2.4.0.
Edit x5

v1.0.3.1
  • Updated for Losing Is Fun v1.1.0
Edit x6

v1.0.3.2
  • Fixed game reloading issue.
 

Attachments

  • HonorBound v1.0.2.zip
    73.3 KB · Views: 264
  • HonorBound v1.0.2.1.zip
    74.3 KB · Views: 223
  • HonorBound v1.0.2.2.zip
    74.4 KB · Views: 242
  • HonorBound v1.0.2.3.zip
    75.4 KB · Views: 237
  • HonorBound v1.0.3.zip
    75.3 KB · Views: 223
  • HonorBound v1.0.3.1.zip
    132.3 KB · Views: 221
  • HonorBound v1.0.3.2.zip
    132.4 KB · Views: 291
Last edited:
v1.0.3.3
  • Refactored code to newer standard
  • Updated mod compatibility
  • Added mod browser icon
To install all dependency mods, click the ! icon next to the mod in the browser. If you cannot download these from tModLoader's mod browser for some reason, you'll have to visit each thread and manually download each dependency mod.

When in-game in a new world, you should see a blue rectangle at the top edge of the screen. Select your game mode options there.
 

Attachments

  • HonorBound v1.0.3.3.zip
    83.3 KB · Views: 206
thanks, the Lunatic mod was outdated. Now i just gotta figure out what mod is preventing me from using thrown items...
 
thanks, the Lunatic mod was outdated. Now i just gotta figure out what mod is preventing me from using thrown items...
If it's any of my mods, it might be Losing Is fun. Hopefully not. I'll be working on updating that next, regardless.

v1.0.3.4

  • Implemented 'Enabled' config setting properly
  • Added failsafe for possible crash from mod incompatibilities (should at least give a proper error now)
v1.1.0.2
  • Updated for recent mod changes
  • Added support for Hamstar Helpers v1.2.0 issue report
  • Added API
  • Fixed mod version checking to use actual mod version rather than config version (needed because honorifics now use mod APIs)
 

Attachments

  • HonorBound v1.0.3.4.zip
    84.9 KB · Views: 203
  • HonorBound v1.1.0.2.zip
    84.5 KB · Views: 293
Last edited:
I'm having some trouble with the Stamina and Injury, and I was too lazy (sad, I know) to post into the individual forms, and I was wondering if you could help me. When I try to enable the mods, these error messages come up. First one is for Injury, the second one is for Stamina.

P.S Sorry for reviving a dead thread, but I don't know where else to put this.

P.S.S Me and my friends also would like to say, your mods are awesome, and it makes our Terraria multiplayer games so much fun.
 

Attachments

  • terraria1.PNG
    terraria1.PNG
    440 KB · Views: 325
  • terraria2.PNG
    terraria2.PNG
    357.9 KB · Views: 332
Last edited:
I'm having some trouble with the Stamina and Injury, and I was too lazy (sad, I know) to post into the individual forms, and I was wondering if you could help me. When I try to enable the mods, these error messages come up. First one is for Injury, the second one is for Stamina.

P.S Sorry for reviving a dead thread, but I don't know where else to put this.

P.S.S Me and my friends also would like to say, your mods are awesome, and it makes our Terraria multiplayer games so much fun.
Try updating Hamstar's Helpers to v1.4.10.1.


Edit: Minor update. Haven't tested functionality. Probably broken.



v1.3.1
  • Implemented FloatInputElement for config
  • Updated for TML11.5
  • Fixed issue with incorrectly enabling mods
v1.3.0
  • Updated to TML11.4 & MH5b
v1.1.1.2
  • Updated to MH v4.2.3.2 (including conventions)
  • Switched snake case to camel case
  • Switched GetUniqueIdWithSeed to GetUiniqueId()
v1.1.1.1
  • Fixed possible crash from failed world id
v1.1.1
  • Updated to Mod Helpers v2.0.2
  • Renamed player and world class
 

Attachments

  • HonorBound v1.1.1.zip
    56.7 KB · Views: 212
  • HonorBound v1.1.1.2.zip
    53.7 KB · Views: 203
  • HonorBound v1.3.0.zip
    101.1 KB · Views: 151
  • HonorBound v1.3.1.zip
    101 KB · Views: 227
Last edited:
Back
Top Bottom