About this mod
Make bound arrows weightless when using the survival spoof.
- Requirements
- Permissions and credits
- Changelogs
- Donations
This is a simple mod that makes bound arrows weightless when using the survival spoof, so you won't gain 10 units of weight (from 100 bound arrows) whenever you conjure a Bound Bow (or conjuring a Bound Quiver from mods like Creation Club).
The survival "spoof" is distinct from Survival Mode and consists of various changes (like making arrows have weight) implemented at the game engine level. This spoof is in turn utilized by mods like Creation Club's Survival Mode and Sunhelm.
If you want ALL arrows to be weightless when using the survival spoof, use Survival Control Panel instead. Weightless Bound Arrows add control over which arrows should be weightless, but doesn't have any switches to make all arrows weightless since SCP can already do that, and adding such a feature will create a conflict with SCP. WBA should be able to coexist with SCP, so installing both is fine.
The default install only contains the entry for the vanilla bound arrow, and an optional file for the Arcane Archer Pack. If any mod adds new bound arrow forms, you need to add them to the list as well for this plugin to support them.
To add arrows (you can add any ammo form, not just bound arrows) to the list, create a file in the game's Data folder named WBA_<anyName>.toml and add the following lines to it:
weightlessArrows = [
[0x801, "MyPluginName1.esp"],
[0x802, "MyPluginName2.esp"],
]
Replace the form IDs and plugin names with the ones you need. All the forms found in these configuration files will be merged by the plugin into its master list when launching the game.
Questions and Answers
Q: Does this mod require USSEP?
A: No.
Q: Does this support VR/LE?
A: No, and there's no need to because VR and LE doesn't have the survival spoof. Only SE does (it was made to make CC Survival Mode possible without a bunch of scripts).
Q: Can this be installed mid-game?
A: Yes.
Q: Can this be uninstalled mid-game?
A: Yes.
Q: I don't play Survival Mode/Sunhelm. Do I need this mod?
A: No.
Q: Why don't you just set the arrows to have 0 weight in the ESP?
A: Because it doesn't work. When the game loads the form from the plugin file it seems to change its weight automatically to 0.1.
Programmatically assigning the weight to 0 does work, but it's difficult to tell if that could break anything like physics computations, so I went with modifying the GetWeight function instead (which is what the game uses to determine if arrows and lockpicks should have weight, so it should be safe).
The Unofficial Skyrim Creation Club Content Patch used to add an extra magic effect to the Bound Bow spell that adds a fortify carry weight effect to counteract the added weight, but it was a bit of patching nightmare since mods like Mysticism added several versions of Bound Bow that all need to be patched. This mod tries to fix the problem at its source.
Q: But bound arrows should realistically have weight! They can hit and stagger stuff and everything!
A: Then the huge bow the Bound Bow spell also produces should add even more weight. Newton's Third Law of Motion and all that.
Compatibility
Should be compatible with every SKSE plugin unless they happen to touch the exact same patch point WBA does (Survival Control Panel comes closest, but this mod was made with SCP in mind).
If any mod adds new bound arrows they will need a configuration file to mark them for weightlessness, otherwise they'll still have weight.
Source Code
See my GitHub page here.
My Other Mods
- YASTM - Smart soul trap manager, inspired by GIST from opusGlass.
Special Thanks and Credits
- Bethesda Games Studio - for releasing a game so buggy and yet people around the world still fix things for you.
- SKSE authors - without whom this mod would never be possible.
- Ryan-rsm-McKenzie, meh321, and CommonLibSSE contributors - whose work formed the backbone of this mod.
- KernalsEgg - who published the source code for Scrambled Eggchantments so I can use as an example for writing SKSE plugins.
- powerofthree - whose source code for Spell Perk Item Distributor revealed how to access game data by form ID and mod name, and read them without crashing.
- SSE Engine Fixes authors - who published the source code that taught me how to use Xbyak for assembly patches.
- herumi - whose Xbyak library made patching code in assembly several times easier.
- marzer - for the TOML parser library.
And lastly:
- Toktak - our time together may have been cut short, but our memories will forever remain. You braved the wider world, only to find it too cruel and uncaring. I hope you can now explore without the borders that held you down in life.
- My parents - who know nothing about this mod, but had stuck with me all this time despite everything that had happened.