Convenient Horses
Horses for followers with scripted follower AI behavior and advanced features, mounted combat for followers, horse armor, mounted combat horse charge, dynamic faction relations, cinematic horse call, horse whistle, mounted conversations and herb gathering, horse inventory, fast dismount and much more. Maximum compatibility. Powered by SKSE.
IMPORTANT: Before uninstalling the mod disable it via console (StopQuest CH) or scripts will remain in your save!
WARNING: It is your responsibility not to leave horses in Solstheim, Soul Cairn, Blackreach or near fort Dawnguard as horses cannot pass through zoning points by themselves.
Features
Horses for followers (UFO, AFT and EFF compatible, up to 15 followers’ horses, scripted AI, advanced features).
Mounted combat for followers!
Horse equipment (new saddles and horse armor for both player and followers).
Mounted combat horse charge with customizable physics.
Mounted combat auto loot.
Instant horse call with auto mounting.
Horse whistle.
Mounted conversations and corpse looting.
Mounted herb harvesting.
Fast dismounting with automatic combat weapon draw.
Shared horse inventory with easy access.
Switchable faction relations (friendly or neutral).
Smart horse follow.
Horse combat AI behavior selection (cowardly or foolhardy).
Selective horse invulnerability and health/stamina/speed bonuses.
Easy configuration via menu buttons and easy key customization.
Multi Tap or Bound Key control modes (Bound Key requires SKSE).
Getting Started
Installation:
Make sure that you properly remove any previous versions of this mod by stopping the quest via console and making a clean save (see troubleshooting).
Update Skyrim to minimum version 1.9.32.0.
Install SKSE 1.6.15+ if you want to use advanced features and key bindings. If you need help with installing and running SKSE see this video. SKSE is not required for this mod to work.
You can now download, install and use Convenient Horses.
Uninstallation (for making a clean save when upgrading see troubleshooting section below):
Open console and type (StopQuest CH) to release all running scripts. Make sure you DO NOT do this while factions are being updated or any other mod actions are in the process.
Save the game to a new slot. All previous saves made with the mod active are considered to be dirty saves and are not safe to be used with any newer versions of this mod released in the future.
Uninstall the mod.
Configuration:
Before you begin using the mod take a few moments to go through the configuration process. You can access configuration menu in-game by using the “Convenient Horses” power or through SkyUI-MCM interface. If you want to use BoundKey mode make sure you bind the keys first. If you want horses for your followers you will have to enable that feature first.
Control Modes:
Bound Key: Use five custom key bindings for Talk/Loot, Harvesting, Inventory, Fast Dismount and Follow Toggle. Requires SKSE and Gamepad disabled. If requirements are not met mod will automatically disable Bound Key mode and choose Multi Tap mode.
Multi Tap: Use activate button (by default: Keyboard E, Gamepad A) to activate the horse specific number of times (like double click in Windows). Single tap to mount/dismount, dismounted double tap to open inventory, dismounted triple tap to toggle follow, mounted multi tap to talk/loot/harvest. This mode makes mounting/dismounting less responsive in order to be able to detect the number of taps and delay can be tweaked from configuration menu.
Compatibility Guide For Modders:
Convenient Horses v4.4+ uses modified Horse.nif and Shadowmere.nif models in order to incorporate new animation behaviors for hiding horse mane when armor is on.
If you are just adding new skins for default horse models you should download these modified files (found at the bottom of downaload page) or extract them from “Convenient Horses.bsa”. Put the models to “SkyrimDataMeshesActorsHorseCharacter Assets” folder and in Creation Kit in your custom ArmorAddon skin open the model to edit texture sets and assign your custom manetail texture set to a new Horse:4/Shadowmere:4 node. This will make sure that tail texture does not return to default when horse armor is on. You can then distribute your mod as usual as it will work the same even if user does not have these new CH horse models.
If your mod has new horse models then manetail mesh needs to be separated into two distinct meshes, new controllers added and new animation behavior links must be injected. This might be a bit complicated for you but you can ask me to do it for you, I’d be glad to do so. I would first separate manetail mesh into mane and tail and then edit the nif file and add neccessary links and controllers. You can then assign manetail texture to newly created node and normally use it and distribute altered nif file with your mod. It will be compatible with Convenient Horses v4.4 armors and will work without any problems even if one is not using CH.
Feature Dscriptions
Followers’ Horses (order of preference):
EFF – Extensible Follower Framework by Expired
UFO – Ultimate Follower Overhaul by fLokii
AFT – Amazing Follower Tweaks by Dheuster
Supporting vanilla followers and up to fifteen followers from either of these mods. Installed mod will be detected automatically so there is no need for any additional tweaking. This feature is disabled by default and has to be enabled in configuration menu.
Once enabled each follower will be provided with a personal named horse that nobody else can ride. If horse is killed a new one will be provided. This whole system is automatic and you don’t have to worry about their horses at all. When you mount mod will make sure they do too and same goes for dismount. Complex scripting is used in order to be able to control their AI, make mounting/dismounting more responsive and add features like horse call and fast dismount in combat.
Few notes about UFO: If you use UFO 1.2b or higher you can disable its horses by talking to Skulvar the hostler at Whiterun stables via “You know…” dialogue. There is also incompatibility with UFO relax mode so do not use it while followers’ horses are enabled.
You can choose which horse each follower will ride via “I want you to ride…” dialogue topic or use configuration menu to select global horse skin type and horse armor which will apply to all followers’ horses. Horse types and horse armor assigned via dialogue will be remembered for each follower even if they are dismissed. Serana is the only follower that cannot have horse chosen for her, until Dawnguard main quest line is completed.
Bethesda didn’t expect NPCs actively using the horses so they made a slight mistake with horse mounted combat camera changes and its conditioning. You will experience mounted combat camera reset to riding position when followers mount the horse and swithching back and forth when they draw or sheathe weapons in mounted combat. This is not possible to fix because camera behavior is hard coded and only way to work around the problem is to re-draw or re-sheathe the weapon yourself. Convenient Horses can re-draw the weapon for you if you enable that option in config. If you use SKSE, camera position will be updated without re-drawing the weapon and you can also manually force camera to update by pressing “Horse Follow Toggle” key in BoundKey mode while mounted.
Mounted Combat For Followers:
By default game does not support mounted NPCs using weapons in any way. I worked really hard on this feature which is something that is not supposed to work in this game at all. Every attack and every detail is simulated and heavily scripted from the point of followers drawing the weapon while riding to sheathing it. Scripted behavior include combat target selection, collision distance detection, timing attack animations, left/right attack decision, use of mounted power attacks, taunting of opponents at start of combat and voice exertions. Each follower will be given special melee weapon for the purpose of mounted combat which deal no damage and produce no hit effects in order to leave that behavior to be simulated by the script, otherwise they would miss the attacks 90% of the time. These weapons are modified variants of regular weapon materials and types: Iron, Steel, Elven, Dwarven, Orcish, Glass, Ebony, Daedric and Dragonbone. Weapon choice is made for each follower at the beginning of each mounted combat session by matching their current weapon material and type. If they don’t have melee weapon equipped or it cannot be matched then script will decide which weapon type is best for their skill set and material will be chosen according to player’s level which is purely cosmetic. Mounted combat damage is not related to weapon material but only to weapon type, follower skills, magical buffs, game settings, opponent armor rating and player level modifier to base damage which simulate weapon material and smithing upgrades. If you play on different difficulty settings and find damage too low or too high you can alter the final damage percentage via config where you can go as low as no damage and up to 300% but I advise to leave it at 100% for balance because damage will increase as you level up anyway.
Horse Equipment:
Horse equipment is a cosmetic addition which consists of new saddle and horse armor designs. Equipment can be changed via configuration menu, separately for player’s horse and followers’ horses. I collected meshes from other popular standalone mods and altered them until I was satisfied with the final design and quality. Mesh alterations include many fixes to incorrect shaders, missing vertex colors and complete bone weight repaint for all meshes – some saddles have even been completely redesigned. Those who prefer the original meshes can always use them as a replacement because file names and textures are left unchanged.
Standard game equipment:
Bareback (no saddle).
Nordic saddle.
Imperial saddle.
Dark Brotherhood saddle.
More Saddles by Laup26:
Traveler saddle.
Bard saddle.
Hunter saddle.
Knight saddle.
Big Game Hunter saddle.
Dawnguard saddle.
Horse Armors for Skyrim by Mystikhybrid – Gabriel Gullbergh:
Leather armor.
Nordic armor.
Dwemer armor.
Ebony armor.
Daedric armor.
Dragonbone armor.
Sethai and Elthrai Horse Armors by Christian Paskota:
Elthrai armor.
Sethai armor.
Mounted Combat Horse Charge:
Horse can charge at other actors if sprinting during mounted combat, knocking them and dealing damage. Horse charge is actually a scripted simulation, everything from collision detection to physics. Many of these settings can be tweaked through the use of predefined presets or fully customized via MCM menu. Five presets are named using Golf terms of ball strike mechanics as analogy: Chip, Flop, Top, Punch and Drive. They have been designed to be used with standard horse speeds. Later presets use as much as two times the push force and if combined with high horse speeds, because base push force is derived form current horse movement speed, the results can become exaggerated.
Damage done can also be configured and consists of flat base damage plus percentage of target’s maximum health. Final damage is affected by target’s armor rating. Charging is considered an assault unless final damage is zero.
There are two types of penalities that horse can suffer from. Stamina cost percentage determine how much stamina horse loses for each knocked target while speed penalty simulates recoil by slowing the horse.
Horse Call:
Before you can start using a horse call you must buy Horsecaller’s Horn from any stable master for 500 gold. Once you buy the horn Horse Call ability will be available as a power. Use it to call your horse and you should appear mounted after a short cinematic. Only works in Tamriel outdoor worldspace, when not in combat. Avoid using it in tight and closed locations. Followers will also use Horse Call and it is fully synchronized if you are the initiator. If you have Convenient Horse Herding mod installed use your horse call power while sneaking and you will be able to call any horse from your herd by its name. It is your responsibility not to leave horses in Solstheim, Soul Cairn, Blackreach or near fort Dawnguard as horses cannot pass through zoning points by themselves.
Horse Whistle:
Alternative and more lore friendly way of calling your horse and is best used if horse is set not to follow you or if using smart follow mode and horse stops following due to location filtering. There are no tricks used here to speed up the process so horse should come to you eventually by using standard game AI pathing. Waiting one hour game time will speed up the process if horse is too far away. Horse Whistle is available as a power but in order to obtain it you will need to learn how to whistle and that is something that you will have to find out on your own through the regular gameplay.
Mounted Conversations And Corpse Looting:
This doesn’t work by targeting with crosshair as you might suspect but by using a radius search method. You must pay attention to the relative position between the target actor and your horse (see picture). You can also talk to mounted actors because if horse has been found as a target additional search will be performed in order to find the person who might be riding it. With the inclusion of mounted combat and possibility to kill opponents while riding, in order to make things more convenient you may loot dead bodies the same way you would initiate in conversation with live actors. In case of using Multi Tap control mode this feature is shared with Herb Harvesting and will take precedence over it if any of the valid actors has been found.
Mounted Herb Harvesting:
Similar to mounted conversations this feature works by scanning for nearby harvestable. Due to the nature of script functions returning only one plant at a time and without possibility to filter out harvested ones I had to code for multiple passes and each pass scanning different sector around the player. If you’re using Multi Tap control mode you can keep tapping to harvest while moving and if you stop moving then attempt will be made to collect all nearby herbs in one pass. Bound Key mode allows continuous harvesting if button is being held and uses even more sophisticated logic. One more addition to Bound Key mode is “Consolidate” option which disables Harvest key and assigns it as a secondary function to Mounted Conversations (similar to how Multi Tap mode combines these two features by prioritizing talk/loot over harvesting).
Fast Dismounting:
This doesn’t add any new custom animations but intercepts the default dismount animation instead and replaces it with jump animation or weapon draw animation if in combat, while translating the rider behind the horse at the same time, giving an illusion of jumping off the horse back. In Multi Tap mode this will replace the default dismount action and can be configured to work all the time, only in combat or competely disabled. Bound Key mode uses separate key for fast dismount. If being used during mounted combat it will force the game to ignore weapon sheathe animation in order to perform fast dismount without any delays.
Horse Inventory:
All items will be stored in a remote container called Large Horse Sack. By default it allows unlimited capacity but you can set custom carry weight limit in config and then mod will access main container via remote actor called Small Horse Sack. Bound Key mode allows remote inventory access to help with the issue of being over-encumbered when you want to take all the items in order to sell them to a merchant or store in your house. Remote inventory access only works while in major cities, shops, player houses, guild houses, castles and inns.
There is additional feature in BoundKey mode for quick transfer of common crafting materials. Materials are broken into three categories, each for corresponding profession: Alchemy, Blacksmithing and Enchanting. Opening horse inventory via quick transfer menu will always directly access Large Horse Sack, bypassing any carry weight limit. To access quick transfer menu hold down modifier key while opening horse inventory. Modifier key is dynamic and choosen in following order: 1.Alt, 2.Ctrl, 3.Shift depending on which keys are in use by standard CH features so first available key is always used. If all three modifier keys are already bound to CH features then this feature will not work.
Hot Air Balloon Kit:
This useful item can be crafted at any forge under misc section. If carried in inventory it will be automatically deployed when over-encumbered which gives 10000 carry weight for 5 minutes.
Faction Relations:
When you first time load the mod new friendly faction relations will be established and horse should never attack or participate in combat. This is a lengthy procedure because there are over thousand of factions and it might take up to a minute to complete. You will be notified of the progress and it is best not to save the game while faction relations are being updated but you may continue to play normally. If you use a battle mount or wish to turn off this feature you can queue for faction relation update by using the configuration menu. Followers’ horses are also affected by these faction relations. Faction relations will update automatically if new factions from supported mods/DLCs are detected on game load.
Smart Horse Follow:
By default horses will not follow their owners. Can be toggled via Follow key if using Bound Key mode or dismounted Triple Tap if using Multi Tap mode. Additional option is available in config menu where you can choose between Smart and Always. “Smart” means that horses will temporarily stop following if their owners are sneaking or within a specific location (more than 200 handpicked locations like bandit camps, forsworn camps, giant camps, hagraven nests, military camps/forts, orc strongholds, ship wrecks, etc.). You can also select one of three presets (Short, Medium, Long) which forces the horse to maintain the specific distance when following you.
Horse Combat AI Behavior:
While there are only two options (Cowardly and Foolhardy) they change a great deal of how your horse will perform when it comes to combat situations. It is best used in combination with faction relations to achieve desired results. Cowardly will never initiate in combat, will always flee from threats and will not help anyone in combat. Foolhardy will attack enemies on sight, will never flee from combat, will help friends/allies and will have its damage increased as 20+PlayerLevel. For example having friendly faction relations and foolhardy behavior will result in horse that does not participate in combat but also does not flee from other combatants. On the other hand if you set factions to netural, keep foolhardy behavior and enable horse follow it then becomes a fearless battle companion.
Tips & Tricks
Hold “Walk” key when you want to make short turns while riding a horse. Very useful when standing near the edge of a cliff, need to position better for a melee weapon swing in mounted combat or want to do quick 180 degree turn for another Horse Charge run.
Troubleshooting
False Errors:
Some people like to dig into script logs or use third-party tools to scan mods for dirty edits. Note that I always check script logs for errors and while some of them are normal to appear on game load (e.g. “error: File “XFLMain.esm” does not exist or is not currently loaded.”) if you find any error in log related to CH that repeats itself many times after one game load then you probably have problems with old scripts being stuck in your save because you did not follow the update or clean save procedure.
Unique Frost use CH as dependancy and some third-party tools might report missing RACE records. This is completely normal and should be ignored.
“Identical to master” records related to horse skins reported by TES5Edit are there on purpose and should not be cleaned.
Compatibility:
Conflicts with Better Horses, Horse Inventory or similar mods which deal with activation blocking on the horse.
Conflicts with mods that use Variable01 actor value on followers, which is used by CH to store horse skin and armor selection.
Minor conflicts with mods that alter default horse skin armor addons (not re-texture mods). Conflict will cause horse tail to be always black when using horse armors.
Must be loaded after SkyTEST-RealisticAnimals&Predators.esp if you want dynamic mane on SkyTEST’s wild horses.
Finding Source Of The Problem:
Mod has been thoroughly tested through the lengthy beta test period. If you experience any kind of problems then you should check for any of the following:
Requirements – Skyrim v1.9.32.0+ and optional SKSE v1.6.15+. Make sure your game is up to date and SKSE script files installed correctly (PEX script files are inside .DataScripts folder in the SKSE archive). Most common problem with this is that mod cannot load if Skyrim is too old, some of the features are not working and that you cannot dismount.
Conflicts – With so many mods available it is not possible to know which ones are in conflict. Similar mods or mods that put scripts on the horse might cause a conflict and some conflicts can even cause CTDs. Having too many scripts running or scripts that are not optimized or badly coded can slow Papyrus down and leave litle to no free resources for Convenient Horses to work properly (you might experience delays and bad responsiveness). Only way to find out is to disable all other mods and then enable half by half until you pinpoint the source of the problem.
Dirty Save – Can be caused by other mods you used in the past as well as previous versions of this mod that are not uninstalled correctly by following instructions. Start a new game with a new character and try to replicate the problem. If everything works fine then you know it was the problem with a dirty save.
Something Else – Sometimes people come here to report problems related to horses and mounted animations. While their concerns are logical they were always wrong to come here and it was always another mod causing the problem. Simply remove this mod by following the instructions and see if you still have the problem.
Script Latency Issues:
Convenient Horses will not work properly if you’re suffering from increased script latency. Latency Test is provided with the mod and is a good way to see if Papyrus event manager is responsive or not. Latency should at best stay below 50ms and never peak above 100ms. Increased script latency is usually related to dirty saves and build up of unexecuted code which can prevail even after the mod that was causing it has been removed.
SKSE 1.6.7+ has come with the way of cleaning orphaned OnUpdate() events from saved games which should help in fighting the save bloat. SKSE console command “ClearInvalidRegistrations” should be called when game is loaded and it will attempt to process all queued events that are stuck in the save. This might take hours depending on amount of bloat. You can queue this command to execute automatically on each game reload by adding following lines to DataSKSEskse.ini file:
[General]
ClearInvalidRegistrations=1
Save Game Cleaning:
Load the save you want to make clean.
Release the running scripts by typing in console (StopQuest CH).
Overwrite the save.
Repeat steps 1, 2 and 3 for all saves you want to make clean.
Disable/Uninstall the mod in mod manager.
Load the saves you made in step 3 and overwrite them again one by one, this time without the mod being loaded.
If you were upgrading the mod with clean save procedure everything you’ve set up in config will be lost along with horse call power and whistle quest. To regain these powers artificially use console to change few global values (set CHBuyHornCompleted to 1) and (set CHLearnWhistleCompleted to 1). After you change these values restart the quest by typing (StopQuest CH) followed by (StartQuest CH) and you will gain access to these powers as if you had gained them the natural way. I strongly recommend not to use this procedure if you are installing the mod for the first time as you gonna miss the real fun of learning the whistle.
Credits
KahjiitRaj as author of Oblivious Horses.
Expired as author of Extensible Follower Framework.
Dheuster as author of Amazing Follower Tweaks.
fLokii as author of Ultimate Follower Overhaul.
Laup26 as author of More Saddles.
Mystikhybrid – Gabriel Gullbergh as author of Horse Armors of Skyrim.
agovideo as author of Inferno Sword.
Gopher as advertiser.
lorelai2009 as a best supporter and beta tester.
Devoted fans.