Hey everyone, Thanks for taking an interest in AIT.
If you have any questions, problems, or want to make your own tweaks, read the pinned comments and the mod description first. You could also take a look at recent comments to see if your question has been answered recently. If you don't find the answers to your questions feel free to ask here or in my Discord server. Also feel free to share any tweaks you make or suggestions you have and I might include them. Happy adventuring Dovahkiin!
News: AIT v2 is out! I've completely rewritten the mod (again). It now uses an Inventory Interface Information Injector (I4) config to apply most of the data instead of config.txt. This should improve performance comparatively, and I4 unlocks a lot of new options and features which I have utilized. I've also created Object Categorization Framework (OCF), whose keywords I've utilized instead of creating AIT-exclusive keywords. OCF also has a lot more compatibility with modded items. Make sure to keep OCF up to date as any updates I make to that will be utilized in AIT. This means that updating OCF may dynamically add new item support which will show up in inventories, even if AIT itself doesn't need an update.
Planned Features:
Spoiler:
Show
Create additional icons.
Make all info columns work regardless of what SWF files the user has. I have a couple ideas for this, but it might take a while.
Make it so journals are detected by art object in a similar way to how notes are detected.
Make a custom Constructible Object Custom Keyword System (COCKS) patch, utilizing OCF's keywords. I need to figure out a system for material keywords for OCF before I start on this.
Reorganize the favorites menu to make it easier and more satisfying to use. Make it use AIT's sorting, maybe add new tabs, etc.
Add language translations for unsupported languages. If anyone would be willing to help translate AIT so more people can enjoy it, get in touch with me through my Discord or Nexus PMs.
Improve some of the icon colors for the lighter menu patches.
Add item card and 3D item offset presets for MCM Helper.
Update QuickLoot EE's loot menu widget, TrueHud's item pickup widget, and iEquip's widget, to be fully compatible with AIT's new icons/types. It looks like Parapets is considering making an API so I4 configs can work with modded widgets like these, so I'll wait until I hear more about that.
Figure out how to sort negative active effects on top.
Equipped Items on Top: The way I have equipped items on top set up is state 2 of the icon column arrow. This means if you click the arrow above the icon column so that it's pointing down, equipped items (as well as unread books) are put on top. If you want to change sorting by equipped to the default behavior, just switch the 1st and 2nd states of the icon column.
Is there a way to reorder the columns so value/weight is on the right side of weight again? I find it more appealing since when reading left to right you see the value of the item, weight of the item, and then the ratio of the two in order. Other than that, I love this mod :)
You can order the columns however you want, it just requires making some tweaks to the config.txt file. Go into the SkyUI config (/interface/skyui/config.txt), navigate to the [ListLayout] section, then to the VIEWS subsection. There should be a list of "views" that correspond to tabs in your inventory. For example look at the weaponView, which corresponds to the Weapons tab in your inventory. views.weaponView.columns determines which columns are available in the Weapons tab. It also determines the order they appear, left to right. You can simply change the order of each entry to whatever you want and repeat for each "view". Example in spoiler.
Spoiler:
Show
To swap the locations of the "Value" and "Total Value" columns with the "Weight" and "Total Weight" columns in the Weapons tab you would change the following: views.weaponView.columns = <equipColumn, iconColumn, gearNameColumn, itemSubTypeColumn, gearMaterialColumn, weaponEquipColumn, weaponDamageColumn, weaponBaseDamageColumn, weaponSpeedColumn, weaponReachColumn, weaponStaggerColumn, itemValColumn, itemTValColumn, itemValWtColumn, itemWtColumn, itemTWtColumn> to: views.weaponView.columns = <equipColumn, iconColumn, gearNameColumn, itemSubTypeColumn, gearMaterialColumn, weaponEquipColumn, weaponDamageColumn, weaponBaseDamageColumn, weaponSpeedColumn, weaponReachColumn, weaponStaggerColumn, itemWtColumn, itemTWtColumn, itemValWtColumn, itemValColumn, itemTValColumn>
You would need to repeat this step for every view (views.xxxx.columns) that displays the Value column (itemValColumn), or whatever columns you want to change the order of for consistency.
Unlike most files, you can actually change SkyUI's config.txt with the game open and immediately see the effects without reloading the game. Just open Skyrim, alt+tab to the config in a text editor, make your tweaks, alt+tab back to Skyrim, close and reopen the inventory, and see if the tweaks worked the way you want.
It would require a system to track acquisition time and expose that value as something that could be queried by an SKSE plugin (which would then port it into the interface ecosystem). Closest thing I can think of is Alchemy of Time, but I'm not sure if that could be utilized in such a way.
Advanced Notification Log NG Even if it's just recording the time of the latest 10 letters, I don't want to search for the strange letters I just received among a pile of letters, lol, This MOD can cache logs, which may be helpful for you if you want to do so
Im not sure if its an issue with this mod or something else, but this thing started happening where the info columns in the menus will jut out of the box, like my inventory, trading, magic, etc. It's starting to piss me off, and any help would be appreciated.
Lockpicks are currently being assigned the misc_tool icon instead of misc_lockpick? Nevermind, I didn't have WACCF installed so a lot of items, like lockpicks, gold and crockery didn't have their icons
my first time using this mod, having previously been using the full suite of silly acronym name mods. really love the additional columns and functionality.
I'm having a bit of weirdness that I can't nail down the cause of. on the book view, the Type column for spell tomes isn't showing the proper translated string for each classification and is instead showing what I imagine is the untranslated/placeholder text (i.e. $SpellConjuration, etc)
this is happening regardless of the source of the spell, both vanilla and mod-added
I've ensured all the requirements are up-to-date, not sure what to check next. I'd appreciate any help someone might offer
Make sure the requirements are up to date, especially OCF and KID. I don't remember exactly what caused that issue, but updating requirements should fix it.
Haven't seen a certain bug in a while, but seeing the particular bug again. Some items have a string of numbers at the end of the item name. Does someone know what might be causing the bug?
That sounds like what happens when you have Completionist without an inventorylists.swf file that is patched for it. Completionist comes with a selection of patches in its installer and has an automatic patching tool available.
That looks like the intended behavior from those screenshots. I didn't want the elemental conjurations spells to have the element symbol in the same way that in vanilla only destruction flame spells have the flame symbol and not summon flame atronach. I just changed the icon color, type, and class. It shouldn't be too hard to change that if you want to adjust it for your tastes.
888 comments
If you like my mods and want to support me, I now have a Kofi.
Thanks for taking an interest in AIT.
If you have any questions, problems, or want to make your own tweaks, read the pinned comments and the mod description first. You could also take a look at recent comments to see if your question has been answered recently. If you don't find the answers to your questions feel free to ask here or in my Discord server. Also feel free to share any tweaks you make or suggestions you have and I might include them. Happy adventuring Dovahkiin!
News:
AIT v2 is out!
I've completely rewritten the mod (again). It now uses an Inventory Interface Information Injector (I4) config to apply most of the data instead of config.txt. This should improve performance comparatively, and I4 unlocks a lot of new options and features which I have utilized.
I've also created Object Categorization Framework (OCF), whose keywords I've utilized instead of creating AIT-exclusive keywords. OCF also has a lot more compatibility with modded items. Make sure to keep OCF up to date as any updates I make to that will be utilized in AIT. This means that updating OCF may dynamically add new item support which will show up in inventories, even if AIT itself doesn't need an update.
Planned Features:
Equipped Items on Top:
The way I have equipped items on top set up is state 2 of the icon column arrow. This means if you click the arrow above the icon column so that it's pointing down, equipped items (as well as unread books) are put on top. If you want to change sorting by equipped to the default behavior, just switch the 1st and 2nd states of the icon column.
Change this:
; ICON COLUMN -------------------------------------------------------
columns.iconColumn.type = ITEM_ICON
columns.iconColumn.states = 2
columns.iconColumn.icon.size = n_iconSize
columns.iconColumn.border = a_iconBorder
columns.iconColumn.state1.label.text = ' '
columns.iconColumn.state1.label.arrowDown = false
columns.iconColumn.state1.sortAttributes = <'timeRemaining', 'effectIsDetrimental', 'magicSchool', 'itemType', 'itemClass', 'itemSort', 'armorClass', 'soulGemStats', 'magicClassDisplay', 'subTypeDisplay', 'weaponStats', 'armorStats', 'potionStats', 'scrollStats', 'foodStats', 'spellStats', 'cardName', 'text'>
columns.iconColumn.state1.sortOptions = <{ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}>
columns.iconColumn.state2.label.text = ' '
columns.iconColumn.state2.label.arrowDown = true
columns.iconColumn.state2.sortAttributes = <'isEquipped', 'isRead', 'timeRemaining', 'effectIsDetrimental', 'magicSchool', 'itemType', 'itemClass', 'itemSort', 'armorClass', 'soulGemStats', 'magicClassDisplay', 'subTypeDisplay', 'weaponStats', 'armorStats', 'potionStats', 'scrollStats', 'foodStats', 'spellStats', 'cardName', 'text'>
columns.iconColumn.state2.sortOptions = <{DESCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}>
To this:
; ICON COLUMN -------------------------------------------------------
columns.iconColumn.type = ITEM_ICON
columns.iconColumn.states = 2
columns.iconColumn.icon.size = n_iconSize
columns.iconColumn.border = a_iconBorder
columns.iconColumn.state1.label.text = ' '
columns.iconColumn.state1.label.arrowDown = true
columns.iconColumn.state1.sortAttributes = <'isEquipped', 'isRead', 'timeRemaining', 'effectIsDetrimental', 'magicSchool', 'itemType', 'itemClass', 'itemSort', 'armorClass', 'soulGemStats', 'magicClassDisplay', 'subTypeDisplay', 'weaponStats', 'armorStats', 'potionStats', 'scrollStats', 'foodStats', 'spellStats', 'cardName', 'text'>
columns.iconColumn.state1.sortOptions = <{DESCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}>
columns.iconColumn.state2.label.text = ' '
columns.iconColumn.state2.label.arrowDown = false
columns.iconColumn.state2.sortAttributes = <'timeRemaining', 'effectIsDetrimental', 'magicSchool', 'itemType', 'itemClass', 'itemSort', 'armorClass', 'soulGemStats', 'magicClassDisplay', 'subTypeDisplay', 'weaponStats', 'armorStats', 'potionStats', 'scrollStats', 'foodStats', 'spellStats', 'cardName', 'text'>
columns.iconColumn.state2.sortOptions = <{ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {ASCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {DESCENDING | NUMERIC}, {ASCENDING | CASEINSENSITIVE}, {ASCENDING | CASEINSENSITIVE}>
Feel free to just copy the 2nd section of code and replace the 1st section of code if your config.txt.
Go into the SkyUI config (/interface/skyui/config.txt), navigate to the [ListLayout] section, then to the VIEWS subsection. There should be a list of "views" that correspond to tabs in your inventory.
For example look at the weaponView, which corresponds to the Weapons tab in your inventory. views.weaponView.columns determines which columns are available in the Weapons tab. It also determines the order they appear, left to right. You can simply change the order of each entry to whatever you want and repeat for each "view". Example in spoiler.
To swap the locations of the "Value" and "Total Value" columns with the "Weight" and "Total Weight" columns in the Weapons tab you would change the following:
views.weaponView.columns = <equipColumn, iconColumn, gearNameColumn, itemSubTypeColumn, gearMaterialColumn, weaponEquipColumn, weaponDamageColumn, weaponBaseDamageColumn, weaponSpeedColumn, weaponReachColumn, weaponStaggerColumn, itemValColumn, itemTValColumn, itemValWtColumn, itemWtColumn, itemTWtColumn>
to:
views.weaponView.columns = <equipColumn, iconColumn, gearNameColumn, itemSubTypeColumn, gearMaterialColumn, weaponEquipColumn, weaponDamageColumn, weaponBaseDamageColumn, weaponSpeedColumn, weaponReachColumn, weaponStaggerColumn, itemWtColumn, itemTWtColumn, itemValWtColumn, itemValColumn, itemTValColumn>
You would need to repeat this step for every view (views.xxxx.columns) that displays the Value column (itemValColumn), or whatever columns you want to change the order of for consistency.
Unlike most files, you can actually change SkyUI's config.txt with the game open and immediately see the effects without reloading the game. Just open Skyrim, alt+tab to the config in a text editor, make your tweaks, alt+tab back to Skyrim, close and reopen the inventory, and see if the tweaks worked the way you want.
(if someone like me looking for it)
https://pastebin.com/Rg0T9hJM
And this mod allow to split weapon/armor to different categories.
is there anything I can do to minimize the lag?
Maybe less icons? or someryinhg... or it doesn't matter?
Thank you!
if we don't use aura, will it still be the same if we just use the boobies a.s.s p.e.n.i.s icons?
It would require a system to track acquisition time and expose that value as something that could be queried by an SKSE plugin (which would then port it into the interface ecosystem). Closest thing I can think of is Alchemy of Time, but I'm not sure if that could be utilized in such a way.
Even if it's just recording the time of the latest 10 letters, I don't want to search for the strange letters I just received among a pile of letters, lol, This MOD can cache logs, which may be helpful for you if you want to do so
I'm having a bit of weirdness that I can't nail down the cause of. on the book view, the Type column for spell tomes isn't showing the proper translated string for each classification and is instead showing what I imagine is the untranslated/placeholder text (i.e. $SpellConjuration, etc)
this is happening regardless of the source of the spell, both vanilla and mod-added
I've ensured all the requirements are up-to-date, not sure what to check next. I'd appreciate any help someone might offer