Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This is licensed under Apache 2.0. I will, however, insist that you strongly consider using an open-source license for your works.
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 2.2.0
[DLL - Fixes]
Fixed bolt settings applying to arrows and vice versa.
[DLL - Additions]
New setting to enable bolts to natively ignore armor.
Minor logging tweaks to make logs more readable.
Version 2.0.1
[DLL - Fixes]
Fixed bolt settings affect arrow settings and vice versa.
Bolt and Arrow damage was not updating properly.
Version 2.0.0
[DLL - Core]
Reworked the entire back-end. Changes primarily affect code readability and maintainance.
Updated for the latest version of Skyrim.
Changed to PO3's CommonlibSSE Fork.
[DLL - Settings]
Temporarily removed bolt armor penetration. This will be re-implemented as a perk.
Several new settings have been added.
>bAdjustBowDrawSpeed : If true, enables dynamic bow draw speed.
>bAccountConjuration : If true, bound bows will also take into account the actor's conjuration skill into account for draw speed calculations.
>fConjurationWeight : The factor to determine how much conjuration is taken into account.
>bBuffArrowDamage : If true, arrow damage will be increased by a specified amount.
>fAdditionalArrowDamage : The amount by which to increase arrow damage.
>bBuffBoltDamage : If true, bolt damage will be increased by a specified amount.
>fAdditionalBoltDamage : The amount by which to increase bolt damage.
>bIncreaseArrowSpeed : If true, increases arrow speed to a specified amount.
>fNewArrowSpeed : The new speed for arrows.
>bIncreaseBoltSpeed: If true, increases arrow speed to a specified amount.
>fNewBoltSpeed : The new speed for bolts.
>bEnforceArcherySettings " : If true, certain default game INI settings will be tweaked.
[DLL - Fixes]
Fixed a bug where actors that loaded in with an equipped bow did not have their draw speed modified.
Version 1.8.0
Changed bound bows. Bound bows will now fire as if they had 15 weight.
Changed a few default settings - arrows and bolts will now be dynamically adjusted by default.
New setting: Arrow & Bolt Speed Adjustment. If true, this will adjust the speed of your arrows and bolts.
New setting: Arrow & Bolt Speed Setting: The speed the previous tweak will use.
Version 1.7.0
Fixed a bug where bows with <5 weight were not being properly calculated. The check was in place, but I forgot to implement it in the formula.
Version 1.6.0
Fixed a bug where if you enabled the original functionality, you'd scale infinitely every time you unequipped arrows.
Updated the project over at Github.
Version 1.5.0
Fixed a bug where the nocking slow was applied to crossbows.
Added the original quintessential quivers functionality as a togglable option.
Version 1.4.1
Minor update: Decoupled some settings.
Previously, choosing to not update bolt damage would result in you being unable to change their armor - piercing status. That has been changed.
Previously, choosing to not update bow damage would result in their speed not being uniform. That has been changed.
Added new base speed setting. Lower values mean slower overall bows.
Version 1.4.0
COMPLETELY reworked the mod.
The mod now dynamically adjusts the speed of bows and projectiles.
New configuration options in the ini.
Version 1.3.0
Fixed a bug where bolt damage wasn't added to crossbows.
IsBolt()? More like DoesNotWork(). Removed all instances of IsBolt() from the source code.
Version 1.2.0
Fixed crash when equipping ANY item in your left hand when your right hand idoes not have a weapon.
Uploaded new Debug file.
Version 1.1.0
(Hopefully) Fixed crash due to erroneous declaration of variables.
Version 1.0.0
Initial Release
Archery is one of the most rewarding and frankly unbalanced skills in this game. Anyone can pick up a bow and dominate - the absurd base damage coupled with the range it gives you, as well as the great scaling, make bows one of the strongest builds you can go for. This plugin addresses that, and makes archery a more interesting experience.
Archery Rebalance achieves its main goal in two ways: Projectile Tweaking and Dynamic Draw Speed.
Projectile Tweaks simply edit the speed and power of all (playable) ammo projectiles. By default, the new speed for arrows is 4000, and bolts are at 7500. This helps differentiate crossbows and bows. Optionally, there is a setting for bolts to ignore armor natively.
Dynamic Draw Speed is a bit more complex. Depending on your Archery skill, heavier bows will be slower to draw. Optionally, Bound Bows will also take into account the actor's conjuration skill. This also applies to NPCs, though you can make it player only in the ini settings.
Optionally, you can turn on a setting in the ini file to enforce some INI settings in the default game. This is heavily recommended, though not required. INI settings can be changed at any time between game launches and will take effect.
I received an enormous amount of help from a lot of very talented mod authors. They used their time to help out a noob like me, and for that I am beyond grateful. Here are just some of them:
meh321 - Helped me identify a crash that was driving me crazy.
PowerOfThree - the main function that adjusts projectile speed is HEAVILY referencing their work on powerofthree's tweaks.
Parapets and Colinswrath - Helped me get started with creating my first SKSE plugin.
CharmedByron - Their example plugin was an excellent template, and a lot of help with Relocation.
Nem and Dropkicker - General advice and a lot of support.
DavidJCobb - Advice on C++ proper etiquette and a LOT of advice for my plugin.