Update 7.3.6 -- Update to semver versioning so that tools such as Vortex can more easily detect version updates
Update 7.3.5.1 -- fixed a long-standing error that popped up when talking to NPCs: "attempt to index a nil value"
Update 7.3.5.0 -- fixed the default settings to have experimental things turned off, added some new daily vendors to the lists, updated API version, and removed embedded libraries; I have noticed a few bugs in settings not working as intended and plan to fix that before High Isle is released. I don't remember why I never finished gamepad support, but I will look at that.
Now requires you to install
LibAddonMenu2,
LibMsgWin, and
LibMediaProvider
Update 5.0.1.3 -- added more features around the output window, fixing the lack of persistent state, position, and size; more features to this will come, but I wanted this critical update out asap-- I want to stress that playing in gamepad mode is *not* supported in this version. It will be supported from 5.0.1.4 onward. That update should come later today.
See the latest screenshot for a sample of the update coming this week... I don't know why, but you asked for it, so gamepad mode support is close to ready.
It is kind of slapped together at the moment, so expect a few iterations before it's as nice as keyboard mode with the range of options available.
+Output dialog to a new window, set a keybind to toggle it visible/hidden under controls
+Added keybinds for response options: default, 1-10, and goodbye
-Need to add some additional settings related to these
-Need to add option to use old chat log style output
+close to supporting gamepad mode
*note: 1-10 and standard interact (default: e) still work, in addition to whatever you bind as alternatives; I'd have to override a lot of things to "intercept" those 1-10 key presses, and I don't see the harm leaving them since the reason for the bindings is to support other input hardware
New Feature: output dialog to chat - see settings to enable/disable under Chat Options.
Also includes numerous minor fixes and optimizations.
Please report any bugs in the comments.
Showcase Features
Immersive Interactions is designed to allow you to have full control over what is displayed on screen during conversations with NPCs. All features are configurable in-game, and able to be toggled on/off, without the need to reloadui; many can be toggled *during* conversations using keybinds.
You have full control of when dialog and responses are shown:
- dynamic delay timer (optional), designed to approximate the rate of speech
- user input determined visibility, through keybinds and clickable screen elements
- completely disable the UI during dialog, or select specific elements to hide
- configure different rules for for different types of interactions
- smart treatment of silent interactions (PVP Boards, Crafting Writs, etc - anything without audio)
Additionally, you can alter the way elements are displayed:
- pick different colors for NPC names, dialog text, responses, and more
- alter the way names are show; trim dashes or use a custom name plate
- add numbering to responses, and pick the separator; all colors can be set individually
The default is:
1) You say you lost your pants?
2) I don't have time for you, milk drinker.
3) Goodbye.
Complete Freedom of Separation, from the default ')' to ']', or go crazy with 'YEEHAW!!!' prefixed to all response options - complete freedom on what goes in front of your responses.
The visibility settings for Bankers, Trade Houses, Shops, Cyrodiil quests, and Daily Quest Givers can all be configured separately.
To configure the addon in-game, simply open your Menu Screen (Esc key by default), click on
Settings, find the
Addon Settings sub-section, and select
Immersive Interactions; on-screen instructions will become available. To assign keybinds, navigate to Controls and scroll the page until you find the sub-section titled
Immersive Interactions. Settings can be saved per-character and/or account-wide; defaults can be loaded at any time, without the need to reloadui.
*See Updates, Plans, and Archival information here for more random information.
More Features Includea. Assign Keybinds for the following:- display text immediately
- hide text indefinitely, unless a keybind is pressed to show text now
b. Configure what aspects of the UI are hidden:- hide only the text of the dialog
- hide the background while the text is hidden
- hide the NPC's name while the text is hidden
- hide the dialog response options while the text is hidden
- hide the entire UI while interacting with an NPC with spoken dialog available
c. Allow chat window to be minimized when entering interactions with NPCs- restore chat to original state before interaction
- keep chat as it was when interacting with service NPCs (shops, stables, banks, etc)
- hide the minimized chat bar when interacting with normal NPCs
- hide the minimized chat bar when interacting with service NPCs
If you have opted to have names shown during NPC interactions, then clicking around the name region of the screen will immediately show dialog and responses.
I have also included several convenience keybinds: toggle auto-loot, toggle consolidate area loot, and /reloadui.