Got some problems with obse 0019a and the mod Alchemy Advanced (download here -> http://www.tesnexus.com/downloads/file.php?id=25226 )
at the ingredient selection menu
- I must activate (mouse over and click) the ingredient for focus move and the ingredient effects window (obse 0019 only mouse over) and
- then the ingredient effects window is flickering very fast and
- I can't leave the ingredient selection menu, because the buttons are without function
with 0019 no problem
I can confirm this word for word, and offer a little detail.
The scripts use the following code every frame to track the active tile (taken out of context here for simplicity):
string_var mnMouseoverTile ;; menu tile over which mouse last passed string_var tmps ;; temp variablebegin MenuMode let tmps := GetActiveUIComponentFullName if eval tmps != mnMouseoverTile ;; Moused over tile has changed let mnMouseoverTile := tmps ;; ... here we bring up the effects list if the tile is an ingredient, or prepare for an input event if the tile is a button endif end
The problem seems to be that every third frame GetActiveUIComponentFullName is returning an empty string (the code for dumping this isn't shown):
ALCH INGSLIST: Active Tile 'ing_select_background\ingsel_contents\ingsel_item6'
ALCH INGSLIST: Active Tile 'ing_select_background\ingsel_contents\ingsel_item6'
ALCH INGSLIST: Active Tile '
ALCH INGSLIST: Active Tile 'ing_select_background\ingsel_contents\ingsel_item6'
ALCH INGSLIST: Active Tile 'ing_select_background\ingsel_contents\ingsel_item6'
ALCH INGSLIST: Active Tile ''
ALCH INGSLIST: Active Tile 'ing_select_background\ingsel_contents\ingsel_item6'
ALCH INGSLIST: Active Tile 'ing_select_background\ingsel_contents\ingsel_item6'
ALCH INGSLIST: Active Tile ''
;; etc ...
This is causing the 'fluttering' effect and probably the button failure too.
Were any changes made to GetActiveUIComponentFullName?
Edit: specifically, any changes that would make this function work correctly
only if there was an change to the menu that frame, e.g. a click or scroll or some tile being hidden/displayed.