Connelly Posted December 13, 2023 Posted December 13, 2023 (edited) There might be a strange interaction between the new spells component and EEex, and more probably some other mod/s that I'm still trying to find. On a megainstall with SCS v35.2, EEex's launcher started giving some startup warning messages once the new spells were installed about errors in the ui.menu file "Invalid token in menu: [}] on line 18154, character 1" Found below the "name 'CHARGEN_MEMORIZE_MAGE'" block. "Invalid token in menu: [ignoreesc] on line 18183, character 2" "Invalid token in menu: [}] on line 18316, character 1" Found within the "name 'CHARGEN_MEMORIZE_PRIEST'" block. "Invalid token in menu: [ignoreesc] on line 18324, character 2" "Invalid token in menu: [}] on line 18425, character 1" Found within the "name 'CHARGEN_CUSTOMSOUNDS'" block. "Invalid token in menu: [ignoreesc] on line 18430, character 2" Found within the "name 'CHARGEN_HATEDRACE'" block. "Invalid token in menu: [menu] on line 18522, character 1" Found within the "name 'CHARGEN_NAME'" block. Comparing the ui.menu file before passing through the new spells and the one after, it seems empty "label { }" lines are being added at the end of each block. When I create a new character, the game controls are blocked after choosing name for some reason (the game is visibly running and you can move the cursor, but the keyboard and mouse buttons do nothing). If I delete these additions, all the Ui.menu related errors go away, although I can't see yet if that's causing or hiding other problems (Murphy's law say yes). As far as I can see the new spells aren't actually touching the file, at least when I install only them and EEex. Because of that I don't think either mod is to blame specifically, but a combination of mods, so if someone else is seeing this that could help. I'm also getting this. I've no idea where the M_DW_SSD.lua file comes from, or if SCS is causing it or not, but as it also started coming after v35.2 came out, maybe it's related? "[string "M_DW_SSD.lua"]:18: unexpected symbol near '!'" And in line 18 of that M_DW_SSD.lua file I see this: dwScrollSpellMap={ !SCOMBUS='!SCOMBUS', Edited December 13, 2023 by Connelly Quote
Guest the_sextein Posted December 13, 2023 Posted December 13, 2023 I've noticed these issues as well. The "new spells" and the "thief's spend points in groups of 5" options cause issues with the EEeX and UI infinity that I'm using. Since they are beta I'm going to wait and see what happens after a few more releases of infinity UI and it's incorporation of EEex options. For now I just don't use those options and I have had zero problems. Quote
DavidW Posted December 13, 2023 Posted December 13, 2023 I suspect it’s an incompatibility with UI infinity. I’m not really able to help sort out compatibility problems with mods that are still under development. Quote
Connelly Posted December 14, 2023 Author Posted December 14, 2023 (edited) Actually I don't use Infinity, I'm using LeUI. Let me try a test install... Installing LeUI alone doesn't bring these problems. And if I try again with all the interface mods in the installation such as: Spoiler EEex:0;EEex - EEex LeUI:0;lefreut's Enhanced UI (BG2EE skin) - lefreut's Enhanced UI - Core component EEUITweaks:1000;EEUITweaks - Mods Options EEUITweaks:1070;EEUITweaks - Faydark's Abilities Auto-Roller/GrimLefourbe's BG2 UI EEUITweaks:2010;EEUITweaks - Feedback Message Box Buttons Hack EEUITweaks:2070;EEUITweaks - Dee's Permanent Thieving Button EEUITweaks:3000;EEUITweaks - Leveling Progress Bars Tweaks EEUITweaks:3010;EEUITweaks - Leveling Progress Bars Options A7-HIDDENGAMEPLAYOPTIONS-INSTALL_ALL;Reveal Hidden Gameplay Options - Install all Hidden Gameplay Options at once EEex:1;EEex - Enable effect menu module - LShift-on-hover to view spells affecting creature EEex:2;EEex - Enable timer module - Visual indicators for modal actions, contingencies, and spell/item cooldowns EEex:3;EEex - Timer module - Show modal actions (red bar) EEex:4;EEex - Timer module - Show contingencies (green bar) EEex:5;EEex - Timer module - Show spell/item cooldowns (cyan bar) stratagems:2500;Sword Coast Stratagems - Add 9 new arcane spells No problems either. The only other mods that could be affecting the interface would be the ones using Kjeron's tool (Warlock, Shadow Magic, T&B and SubtleD's Spell Tweaks), but I'm not aware of it touching the chargen menu as those warnings seem to imply. I added them to the test, and no, still no warnings. the_sextein, could you provide your install order so I can compare it with mine? Edited December 14, 2023 by Connelly Quote
DavidW Posted December 14, 2023 Posted December 14, 2023 I tested with LeUI, so yes, that looks like it must be EEEX, especially since clearly there are lots of UI tweaks there. In general UI tweaks often don’t play nicely with one another. When I get a chance I’ll see if there’s an easy fix. Quote
Guest the_sextein Posted December 14, 2023 Posted December 14, 2023 DLC Merger EET EEex Infinity UI (with a little prep work for the advanced console) Hidden Gameplay option (advanced console) About 30 or so more mods. I install SCS last. Infinity UI has a problem with the theif points in groups of 5 but Pecca said he was going to work on SCS compatibility for the next release. Installing the UI before SCS avoids the issue with the difficulty scaling button in the UI. You can also work around this by editing stratagems.ini. There is a line "Force_Difficulty_Widget = 1" and you would need to change the 1 to a 0 and it won't cause you install problems anymore. Quote
DavidW Posted December 14, 2023 Posted December 14, 2023 EEEx itself seems to work fine with SCS. So I assume this is EEUITweaks. Will check further. Quote
DavidW Posted December 14, 2023 Posted December 14, 2023 Can't reproduce myself. I'm going to have to park this one until someone can give me a reliable way to reproduce the problem. Quote
Connelly Posted December 14, 2023 Author Posted December 14, 2023 That's fair. I'll try different install orders to see if I can catch the source, but I'm on a potato so it won't be fast. Ultimately this can probably be avoided by anyone with a small search and tinkering on notepad, so it shouldn't be too big of an issue meanwhile. @ the_sextein I meant about those "30 or so more mods" as well, because I'm not so sure anymore this is about UI mods alone. Quote
Bubb Posted December 14, 2023 Posted December 14, 2023 For the record, EEex doesn't alter UI.MENU directly. It does all of its UI patching in-memory during runtime, so it's highly unlikely that syntax errors would ever be caused by EEex. Quote
Connelly Posted December 14, 2023 Author Posted December 14, 2023 (edited) Well, I think I've located the problem faster than I expected. I reproduced it by installing EEex (only there to see the warnings, I imagine the error would still be there without it), LeUI (any other UI mod touching the chargen menus would probably serve), and (again) Shadow Magic. To be precise something the main component does after the Resource Cost prompt -the option taken is irrelevant- but not before it. This almost fooled me because I tried previously with only the component titles as "Main Component" in ProjectInfinity, without realizing that the resource cost isn't optional even if PI let me skip it. So the list to reproduce it can go like this: EEex:0;EEex - EEex LeUI:0;lefreut's Enhanced UI (BG2EE skin) - lefreut's Enhanced UI - Core component shadowadept:0;Shadow Magic - Shadow Magic: Main Component shadowadept:1;Shadow Magic - Drain Constitution on Cast stratagems:2500;Sword Coast Stratagems - Add 9 new arcane spells stratagems:2510;Sword Coast Stratagems - Add 6 new divine spells (some borrowed from Divine Remix) I stopped it after installing the new arcane spells; booting the game through InfinityLoader.exe gives no warnings and everything seems fine. Once the new divine spells are added to the install is when I start getting the EEex startup warnings. They also install with warnings: Spoiler //[D:\_Media\Games\_Mods\Infinity Engine\Project Infinity\Tools\WeiDU\249.00\weidu.exe] WeiDU version 24900 //Using Language [English] //Using .\lang\en_us\dialog.tlk //Installing [Add 6 new divine spells (some borrowed from Divine Remix)] [35.2] //Loading SFO 2e... //...done //Loading indirect-reference variables... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //...done //Copying and patching 1 file ... //Copying 1 file ... //Including and running function(s) extra_divine_spells //Copying and patching 1 file ... //Copying 1 file ... //Including and running function(s) faerie_fire //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //shifting ClassSpellTool spells to SFO format... //Copying and patching 1 file ... //Copying and patching 1 file ... //Unable to find function mageBookDescription() for patching //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 0 files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 0 files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Creating 1 directory //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Creating file DWGCALL.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCL_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCL_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCL_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCN_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCN_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCN_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCC_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCC_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGCC_E.spl; 154 bytes //Copying and patching 1 file ... //Copying and patching 1 file ... //Creating file DWGDALL.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDL_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDL_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDL_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDN_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDN_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDN_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDC_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDC_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGDC_E.spl; 154 bytes //Copying and patching 1 file ... //Copying and patching 1 file ... //Creating file DWGPALL.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPL_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPL_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPL_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPN_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPN_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPN_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPC_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPC_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGPC_E.spl; 154 bytes //Copying and patching 1 file ... //Copying and patching 1 file ... //Creating file DWGRALL.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRL_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRL_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRL_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRN_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRN_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRN_E.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRC_G.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRC_N.spl; 154 bytes //Copying and patching 1 file ... //Creating file DWGRC_E.spl; 154 bytes //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying 1 file ... //Copying and patching 1 file ... //Creating 1 directory //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Unable to find function shouldShowSpecialistMessage() for patching //Copying and patching 1 file ... //Appending to files ... //Appending to files ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //...ClassSpellTools move done //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //copying to override/dw-faerb.spl //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying 1 file ... //Clearing the IDS map. //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Clearing the IDS map. //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Copying and patching 1 file ... //Appending to files ... //Copying and patching 1 file ... //Copying and patching 1 file ... //INSTALLED WITH WARNINGS Add 6 new divine spells (some borrowed from Divine Remix) "Unable to find function mageBookDescription() for patching" and "Unable to find function shouldShowSpecialistMessage() for patching" are the odd looking lines there that I can see. Without it, EEex doesn't complain and the menus work don't get blocked. To be sure, I tried as well with Warlock and its beta learning system (which is used by Shadow Magic by default), and also gets the issue with the new divine spells. Edited December 14, 2023 by Connelly Quote
Connelly Posted December 14, 2023 Author Posted December 14, 2023 2 minutes ago, Bubb said: For the record, EEex doesn't alter UI.MENU directly. It does all of its UI patching in-memory during runtime, so it's highly unlikely that syntax errors would ever be caused by EEex. Oh yes, I only brought up EEex as the way I'm detecting these errors in ui.menu, I apologize if it seemed like I meant otherwise. Quote
Bubb Posted December 14, 2023 Posted December 14, 2023 All good – I ninja'd your post where you mentioned that, I just wanted to clarify. As an aside: you can also open Baldur.exe through the command prompt to see the same output. EEex just spawns a console window by default. Quote
lefreut Posted December 14, 2023 Posted December 14, 2023 1 hour ago, Connelly said: "Unable to find function mageBookDescription() for patching" and "Unable to find function shouldShowSpecialistMessage() for patching" are the odd looking lines there that I can see. LeUI heavily modify the mage UI screens and remove these two functions. This explain why SCS can't patch them. I will need to check what are the changes that SCS try to make to see if LeUI could be made compatible with it. Quote
DavidW Posted December 14, 2023 Posted December 14, 2023 It’s probably easier my end; I’ll take a look at some point. Quote
Recommended Posts
Join the conversation
You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.