/LamasTinyHUD

A Quick Slot HUD Mod. The goal is a Quick Item Menu like AC Valhalla, Elden Ring and more.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

LamasTinyHUD

Platform GitHub release (latest by date) GitHub GitHub top language GitHub language count GitHub last commit GitHub Workflow Status

A small UI Element

What does it do

Allows you to bind Weapons, Shields, Spells, Shouts, Powers and Potions/Food to a Hotkey. In order to bind it to a Hotkey the Item needs to be favorited. Before every Execute, it is checked if the Item is still avaliable or in the Inventory. There are two settings how the Quick Slots will behave normal is AC Valhalla inspired and the "Elden Souls" by the FromSoftware Games (Setting is in the MCM under "Misc Settings">"Behavior Settings">"Elden Demon Souls")

Can be Bound

  • Weapons
  • Shields
  • Spells
  • Shouts
  • Powers
  • Potions
  • Lanterns (Armor Variants)
  • Food
  • Torches
  • Scrolls
  • Mask (Book of Shadow)
  • Poisons

Currently can not be bound/set

  • Misc Items (e.g. Mods with Traps)

UI

  • The UI can be moved around with the MCM menu it will adjust after the Setting is closed.
  • The elements are drawn with ImGui and the used pngs are loaded at the game start, if other assets are used the scaling might need to be adjusted in the Settings.

Controller

  • Yes there is Controller support, in the MCM you can choose between PS/XBOX prompts

How is the Setting saved

  • The Settings will be saved in an ini File. The Filename can be changed in the MCM under "Misc Settings"
  • Generated examples

Settings and Checks

  • Before, equipping, casting or consuming something, there is a check if the player has the item/spell.
  • If a consumable hits 0, it will not be removed. The plugin checks, the bound Item has been looted, bought or dropped. (Can be Changed in the MCM via "Cleanup Settings")

Nexusmods

End User Dependencies

Build Dependencies

  • CommonLibSSE NG
  • spdlog
  • simpleini
  • nanosvg (for rastering the svgfiles)
  • imgui (for displaying ui elements)
  • vcpkg
    • Add the environment variable VCPKG_ROOT with the value as the path to the folder containing vcpkg
    • used commit hash 93895b28ea7bc8cda10f156c5d336f3fc070f8b1
  • cmake
    • installed dir needs to be added to the PATH environment variable
  • python
    • used for auto generating sourcelist and zip file after build

Release Dependencies

Building

git clone https://github.com/mlthelama/LamasTinyHUD.git
cd LamasTinyHUD

git submodule update --init --recursive
cmake --preset vs2022-windows
cmake --build --preset vs2022-windows --config Release