Skyrim

File information

Last updated

Original upload

Created by

Beven _ b3lisario

Uploaded by

bvn

Virus scan

Safe to use

Tags for this mod

About this mod

Recreation of SkyUI Show Armor Slots + adds many other information columns: total weight, armor gender, base armor/weapon damage, known enchantment, etc. Please see description and images for more info.

Requirements
Permissions and credits
Changelogs
What does this mod do?
A user-interface mod which adds a bunch of stuff to SkyUI to show the following additional components. Available in English and Russian.
SE version is here: https://www.nexusmods.com/skyrimspecialedition/mods/17601


All Items
- Weight
- V/W = value over weight column
- Total weight column added (shows the weight of the whole stack for each item)


Armor Column
- Armor slots (this is important for the in-game organization and knowing these slots helps with the creation of other mods)
- Base armor value (the base or default value of the armor, not affected by skills, etc.)
- Warmth (for Frostfall)
- Coverage (for Frostfall)
- Show known enchantment (blue eye icon)
- Show non-disenchantable (red eye icon, items that you won't be able to disenchant by default)


Weapons Column
- Base damage
- Reach
- Speed
- Stagger
- Show known enchantment (blue eye icon)
- Show non-disenchantable (red eye icon)

Armor Gender
- Shows gender under armor view

Here is what the abbreviations mean:
V = VanillaSK = SkyrimDB = DragonbornDG = Dawnguard

The following applies to added mods:
F&M = Armor has both gender models and the models are different
USX = Unisex = Armor has the exact same model for both genders (things like boots, shields, etc.)
F(VM) = Armor mod provides the female model, the male model is from vanilla
M(VF) = Armor mod provides the male model, the female model is from vanilla
F(ØM) = Added mod only has the female model and no male model is provided (which causes a bodiless male character)
M(MF) = Added mod has the male model and the female model is the same as the male (this is how the game works if there is no female model then the same model for the male is also used for a female character which works but sometimes may not look nice
V(RTX) = Happens rarely when a mod retextures a vanilla model.

You can change the above abbreviations in the translation file if you choose to do so.

Magic
- Cooldown timer column for greater powers (based on 24-hour in-game time)
- Power type column shows Lesser Power and Power (aka greater power)

Installation
This mod requires SkyUI 5.1 and the latest version of SKSE. 
You may also need the correct version of papyrusutil for other mods.

Install/place this mod after SkyUI, complete wide-screen fix, Frostfall+Skyui Addon, and any other mod that has any same files as this mod.

I highly recommend using MO as you can easily add/remove the mod. 
But, you can also install SkyUI manually and overwrite with the files form this mod.

Compatibility
This mod should be compatible with all other mods except for those that affect the same interface files as these (i.e. it replaces these SkyUI files):

data\interface\giftmenu.swf
data\interface\bartermenu.swf
data\interface\inventorymenu.swf
data\interface\containermenu.swf
data\interface\craftingmenu.swf
data\interface\magicmenu.swf
data\interface\skyui\bottombar.swf
data\interface\skyui\inventorylists.swf
data\interface\skyui\itemcard.swf
data\interface\skyui\config.txt

I have tested the mod @3440x1440 which is 21:9 ultrawide and @1920x1080 which is 16:9 wide and seems to work well as is. If you use ultrawide the mod order should be like:

SkyUI
Widescreen Fix
My  mod
...

Tested and compatible with CACO, SkyTEST, Hunterborn, Left handed rings, Immersive Jewelry, etc.

How to use
- Install with MO or similar.
- You can add/remove columns by clicking on the gear icon on SkyUI as shown in the images.

DO NOT USE SKYUI'S MCM TO SET FONT SIZES AS THIS WILL BE HARDCODED TO YOUR SAVE AND YOU WON'T BE ABLE TO TAKE ADVANTAGE OF THE THE CUSTOMIZABILITY OF THE CONFIG.TXT FILE FOR FONT/ICON SIZES.
If you have done this already then you need to do one of the following if you want to mod the config.txt file to change font and icon sizes:

Method1: "clean" your save. Make sure survival mode is off if you have that mod and save. Exit skyrim. Disable SkyUI's mod (SkyUI.esp) (and possibly ALL UI mods if you crash on resaving),  then reload your game and say yes if it says you are missing some mods, now save to a new slot, exit and reenable SkyUI and the other UI mods you just disabled. You know this worked if you change the font size, etc. in the config.txt file and see the effects. If your game keeps crashing and you can't resave just choose "small" for font size from SkyUI's MCM and adjust the config.txt column sizes as needed (this will vary based on your font and personal preferences).

Method2: Alternatively, you can re-compile the "SKI_ConfigMenu.psc" from SkyUI by doing the following:
1. Get SkyUI's source files from Github
2. Find the SKI_ConfigMenu.psc file under scripts/source
3. Find the following lines and modify to whatever your preferences are
Spoiler:  
Show

function ApplyItemListFontSize()
; Small
if (_itemlistFontSizeIdx == 0)
SKI_SettingsManagerInstance.SetOverride("ListLayout$defaults$label$textFormat$size", "12")
SKI_SettingsManagerInstance.SetOverride("ListLayout$defaults$entry$textFormat$size", "13")
SKI_SettingsManagerInstance.SetOverride("ListLayout$vars$n_iconSize$value", "16")
SKI_SettingsManagerInstance.SetOverride("ListLayout$vars$a_textBorder$value", "<0, 0, 0.3, 0>")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$equipColumn$indent", "-25")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$equipColumn$border", "<0, 10, 2, 2>")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$iconColumn$border", "<0, 3, 2, 2>")
; Medium
elseIf (_itemlistFontSizeIdx == 1)
SKI_SettingsManagerInstance.SetOverride("ListLayout$defaults$label$textFormat$size", "12")
SKI_SettingsManagerInstance.SetOverride("ListLayout$defaults$entry$textFormat$size", "14")
SKI_SettingsManagerInstance.SetOverride("ListLayout$vars$n_iconSize$value", "18")
SKI_SettingsManagerInstance.SetOverride("ListLayout$vars$a_textBorder$value", "<0, 0, 1.1, 0>")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$equipColumn$indent", "-28")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$equipColumn$border", "<0, 10, 3, 3>")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$iconColumn$border", "<0, 3, 3, 3>")
; Large
else
SKI_SettingsManagerInstance.SetOverride("ListLayout$defaults$label$textFormat$size", "14")
SKI_SettingsManagerInstance.SetOverride("ListLayout$defaults$entry$textFormat$size", "18")
SKI_SettingsManagerInstance.SetOverride("ListLayout$vars$n_iconSize$value", "20")
SKI_SettingsManagerInstance.SetOverride("ListLayout$vars$a_textBorder$value", "<0, 0, 0.4, 0>")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$equipColumn$indent", "-30")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$equipColumn$border", "<0, 10, 3.2, 3.2>")
SKI_SettingsManagerInstance.SetOverride("ListLayout$columns$iconColumn$border", "<0, 4, 3.2, 3.2>")
endIf
endFunction

4. Compile to SKI_ConfigMenu.pex
5. Place pex file in SAS's Scripts folder
6. Reload a game and go to SkyUI's MCM menu
7. Cycle through the font sizes (Small, Medium, Large) couple of times to force update the settings
8. Choose your desired size and done!

Manual config.txt edit (optional)
- You can mess with the config.txt file under data\interface\skyui\config.txt, which for example allows you to change the column width, icon size, font sizes, column names, etc. Make a backup of the file if you want to venture there. 


- If you want to remove a column that you don't need at all, then you can comment out the lines by inserting a ; at the beginning of the line (Example 1) or remove the whole entry, or you can remove the column name (Example 2)

Example 1 shows commenting out the lines:

; FOOD RESTORE COLD RATING COLUMN --------------------------------------
;columns.restoreColdColumn.type = TEXT
;columns.restoreColdColumn.name = '$RESTORE COLD'
;columns.restoreColdColumn.states = 2
;columns.restoreColdColumn.width = 0.08
;columns.restoreColdColumn.border = a_textBorder
...

Example 2 shows removing the column name:

; ITEM VIEWS -------------------------------------------------------
views.armorView.primaryColumn = itemNameColumn
views.armorView.columns = <equipColumn, iconColumn, itemNameColumn, subTypeColumn, classColumn, armorgenderColumn, slotsColumn, materialColumn, arColumn, basearColumn, warmthColumn, weightColumn, valueColumn, valueWeightColumn>

changed to the following after removing armorgenderColumn

views.armorView.primaryColumn = itemNameColumn
views.armorView.columns = <equipColumn, iconColumn, itemNameColumn, subTypeColumn, classColumn, slotsColumn, materialColumn, arColumn, basearColumn, warmthColumn, weightColumn, valueColumn, valueWeightColumn>

the game won't show the gender column under armor tab if you do this.

Adding a category column is doing the opposite of above, i.e. add instead of removing the column name from a view.


Credits
b3lisario for his initial modifications to the SkyUI files
SkyUI authors schlangster, https://github.com/Mardoxx/skyrimui
SKSE team for their great creation and support
Ahzaab for his source code for moreHUD mods
Thank you dxAngelo for help with the Russian translation!