shademe Posted April 30, 2017 Share Posted April 30, 2017 (edited) Construction Set ExtenderShowing the CS the love it deservesversion 8.1Requires Oblivion Script ExtenderDownload : TESNexus Development Channel : Once-In-Awhile'lies GitHub : BGSEEBase | CSE DescriptionA wise old person once started a thread in the BGS forums with these words:We've all done it at some point - Wished that Bethesda would fix the damned thing *show of rage* ... and add some of those godsend features that would make life so much easier.Unfortunately, nothing ever came of it. Beth moved on to creating more trouble with the GECK, leaving us in the dust with an aging, one-legged buzzard. But hope springs eternal. I've created this thread just in case a lone (and handsome) vagabond chances upon it and takes to themself the task of fattening the damned bird.*tumbleweeds fly* *the wind makes an obscene sign in the sand* *the snow…oh* *the smoke clears, albeit slowly*“Well, I’ve been told that I’m handsome…”Fine PrintThe Construction Set Extender is a lone and handsome vagabond OBSE plugin that enhances the TES4 CS by fixing various bugs and adding new tools. One may say it makes the CS what it was meant to be, but that would be a lie [snip]*.* - Modified for political correctness.CompatibilityThis mod is, and should be, compatible with every other OBSE plugin there is. This plugin is not fully compatible with ENB Series graphic mods. The CSE may fail to load or crash when the former is installed. Credits Special thanks to :Ian Patterson, Stephen Abel and Paul Connelly (The OBSE Team) – For keeping up the Oblivion Modding spirit and providing the modding community with TES4 Oblivion's Elixir of ImmortalityLHammonds – For his Readme generatorScruggsywuggsy the ferret - For putting up with me over the course of CSE's development, providing advice, adding stuff to OBSE as I needed and letting me do all sorts of immoral stuff to the code. Kudos to you, mate!IanPat – Same as above.Cipscis - For inspiring the very first version of the plugin that came to become CSE.haama, Waruddar, Corepc, kyoma, DragoonWraith, PacificMorrowind, tejon, JRoush and Vacuity - For taking interest in and testing the plugin and working with me through the many arduous months of development. Hats off to you guys!JRoush & Kyoma – For their many contributions to the code base.Sen-Chan, CorePC, lilith, daemondarque and the rest of the Team Alpha group - For being such a friendly bunch and keeping me company.Lilith & Andalaybay – For proof-reading the manual.AndalayBay – For a whole lot of stuff.Arthmoor – For constantly breaking the development builds.Vorians – For forgiving the auxiliary viewport window in the end.TesaPlus – For a whole lot of Coda related testing.The “Dark Creations” Denizens – For eta testing the various development builds.All the modders who contributed to the 'CS Wishlist' and 'Script Editor Wishlist' thread - CSE's chock-full of your suggestions and requests.The Rest of the Modding Community – For the inspiration I needed to start modding and all the wonderful mods which I use.Bethesda – For providing a great game Construction Set with enough flaws to keep us me busy.Change Log 8.1 -[CSE]Fix assertion triggered by the aux viewport when interacting with the render window OSDFix render window input bug that triggered spurious key combosFix bug that prevented the creation of preferred path grid pointsAdd render window context menu toggle for unrestricted mouse movementAdd edit mode indicator to render window info overlay Prevent stack overflows when recursively loading masters of the selected/active pluginAdd INI toggle to disable panic savesFix the bug that caused a CTD when a vanilla assertion was triggered during plugin initFix the bug that caused the lip sync generator to fail unexpectedlyPrevent the batch LIP generator from executing when there are open quest/filtered dialog windowsDisplay and highlight missing masters in the data dialogFix the bug the caused jittery mouse movement in the render window when unrestricted mouse movement was enabledMinor fixes[sE]Only draw LineSelection background for visible linesAdd INI toggle for using Enter as an IntelliSense completion key[~]Update to VC++ 2017Update imgui to 1.60Build fixes 8.0 –[CSE]Implement render window OSDImplement render window cell listsImplement render window layersImplement render window selection paintingImplement render window custom key bindingsImplement render window reference filterAdd "Open in Script Editor" context menu tool to the Find Text windowAdd support for drag-deselecting refsAdd Visible/Selected-only filters to the cell view reference listAdd toggle for grass overlayAdd support for full camera movement in the aux viewportAdd support for unrestricted mouse movement when transforming references/path grid points/cameraAdd new render window tools: Jump to exterior cell, Move camera with selectionExpose previously unknown render window hotkeys/toolsCoda:Refactor runtime to improve performanceAdd support for full variable initializersAllow calling of scripts inside nested foldersAdd constant "self" for recursively calling scriptsAdd function call shorthandAllow underscores in variable namesAdd stack trace to runtime error messagesAdd support for multi-line expressionsNew commands: Error, StringToNumber, IsBackgrounding, ArrayInsertAt, ArraySetAt, ArrayAppend, IsModified, GetBFCSpellListLeveledEntries, GetCellCoordinates, GetLandscapeTextureAtCoordinates, GetCellLandscapeTextures, GetLinkedDoorDeprecated commands: ArrayInsertReplace (int) and (float) casting operators with (num)Fix Coda script bug that caused binary numbers to be parsed as commentsFix Coda script bug caused by comment delimiters inside string literalsFix Coda script reference commands to correctly return boolean valuesFix Coda script command GetRefPersistentFix Coda script command CreateRef to correctly parse rotation valuesClarify FormatNumber usageAdd INI toggle to prevent background Coda scripts from logging to the default console contextAdd INI setting for script recursion limitChanges to the public API, manualMisc changes, fixes and optimizationsFix CS bug that prevented rotation transformations in local axesFix CS bug that occasionally caused CTDs when undo/redoing actions in the render windowFix CS bug that caused CTDs when references were moved too far, causing a FP overflowFix CS bug that didn't release the mouse capture when the Space key was releasedAdd support for timestamps in console message log contextsPrevent incoming console messages from being cleared when the buffer reaches its capacityHighlight active selection in Prefab preview windowEnable experimental Purge Loaded Resources toolTick plugin API interface versionFix UAC-related bug that broke drag-drop support when running the editor with elevated privilegesRemove render window "Align..." context menu tool (available in the OSD/through hotkeys)Fix mouse cursor flickering in the render windowFix reference persistence togglingChange object palette placement key combo to CTRL+ALT+RCLICKReference groups are now identified by string IDs and persist between sessionsMake parent-child indication node a wireframeRemove 'Switch C-Y Hotkeys' render window context menu toolReimplement render window fixed camera pivot toolChange selection ungrouping process to dissolve all groups in the selectionDefer cell view window updates when the render window has mouse captureAdd toggles for the change log features (logging disabled by default)Misc changes, fixes and optimizations[sE]Implement document scope breadcrumbFix assertion triggered by race conditionAllow Enter key to complete IntelliSense suggestionsFix bug that prevented the cancellation of a 'Close all tabs' operationFix bug that caused an OutOfMemory exception when using the 'Load scripts from disk' toolFix potential memory leak when using the Load From Disk toolDisplay user functions when manually invoking the IntelliSense popupFix user function return value parsingAdd "Ignore Comments" option to Find/Replace operationsImprove text editor external scroll bar handlingHide IntelliSense interface when holding down the CTRL keyFix DPI scaling issuesRemove delimiter syntax highlighting to improve performanceMisc changes and fixes[-]Raise minumum OS version to Win 7Update CrashRpt to 1.4.0.3Update AvalonEdit to 5.0.3 (official)Update ObjectListView to 2.9.1.07.1 –[CSE]Fix CTD when opening the edit dialog for a NULL editorID formReimplement the 'Replace Base Form' toolAdd Alenet to the secondary Hall of FameFix CTD when refreshing the render window with the F5 keyMisc changes, fixes and additions [sE]Implement outline viewFix the Save Uncompiled Script CTDImprove IntelliSense UI's stabilityFix syntax highlighting of strings with backslashesAdd toggle for IntelliSense interface pop-upFix comment toggling on rectangle selectionsHandle bookmark deletionFix icon margin popup displayUpdate AvalonEditMisc changes, fixes and additions [-]Update to Microsoft Visual C++ 2015 Runtime 7.0 -[CSE]Implement multiple object window supportImplement multiple preview windowsAdd toggle to revert to vanilla preview window behaviourImplement object paletteImplement object prefabsAdd parent-child reference visual indicatorsAdd script<->magic item cross reference supportAdd form list filters to most editor dialogsAdd a second filter for cells to the cell view windowExpand filterable form lists to support regex queries and search field customizationSave/Load window positions of editor dialog to/from the INIAdd Select None/Load Order buttons to the Data windowIncrease combo box dropdown list sizes in the AI package dialogFix embarrassing memory leak in ComponentDLLInterface codeFix object reference placement when using the global clipboardAdd INI toggles for the startup splash screen and automatic Z-offset of duplicated refs in the render window (also add context menu option for the same)Update hall of fameAdd INI toggle for displaying secondary hall of fame membersAdd INI settings for render window painter colorsRemove status bar spam when exporting dialogFix Coda script reference SetPosition/Rotation/Scale commandsAdd DeleteRef Coda script commandCorrectly handle newly created plugin files when preserving timestampsMark reference as modified when replacing base formChange mouse cursor when over frozen refs in the render windowAdd render window shortcuts to toggle reduced opacity on referencesAdd toggle for path grid linked ref indicatorsDisplay enable-state parent and path grid point linked ref data in render window mouse overlayFix the CS bug that prevented the Fall tool from correctly displacing path grid points with linked referencesFix the CS bug that caused CTDs when centering/topping the render window camera on non-ref formsMisc changes, fixes and additions [sE]Major code refactor to improve performance and memory usageUpdate AvalonEdit to 5.0.1Update icons to Modern UIImprove IntelliSense's script command alias handlingImplement open tabs filter dialogImplement iconbar marginImplement global Find/Replace results listImplement keyboard shortcut for Jump To ScriptAdd inline search panelAdd local variable syntax highlightingAdd structure/script block visualizer adornmentAdd parameter data to IntelliSense script command itemsAdd validator check to detect invalid operators in condition expressionsReimplement comment toggling - Ctrl+Q adds, Ctrl+W removes, both toggle for single linesMake script list dialog fully resizable and add support for persistent boundsFix IntelliSense item sortingMisc changes, fixes and additions [bE]References are no longer limited to the active cell in exteriors - The entire loaded grid is traversedSort ownership data combo boxes alphanumericallyMisc fixes and changesUpdate to Microsoft Visual C++ 2013 RuntimeAllow loading .NET assemblies from remote sourcesDisable plugin when D3D wrappers are detectedAdd support for Windows 8/8.1 6.3 -[CSE]Fixed a bug that triggered an assertion in the console's warning managerFixed rounding errors related to object reference rotation valuesFixed a CS bug that allowed the modification of GMST records' editorIDsAdded a new tool - Save Exterior Cell SnapshotIncreased the verbosity of vanilla warnings during extra data initPrevented temp ref instances from being used as the mouse-over refAdd a filter tool to the AI packages dialogAdd parent cell info to render window selection statsFix a CS bug that triggered an assertion when copying GMST recordsFix dung shovellingMisc additions and changes [sE]Fixed a bug that caused the IntelliSense interface to popup during batch indent opsImproved the stability of the IntelliSense database update task6.2-[CSE]Added visibility toggle for initially disabled references and their childrenFixed a CS bug that caused script compilation to silently fail whenever an invalid condition expression was encounteredImplemented lip sync file previewsAdded lip sync preview related UI controls to the NPC edit dialogFixed a bug that caused the race edit dialog to incorrectly flag forms as modified when the FaceGen advanced tab was selectedRewrote the render window selection manager codeAdded form dragging support in the Find Text dialogAdded support for multiple selection dragging in listview dialogsImproved the following dialog UIs: Climate, Worldspace, Hair, Eye, GameSetting, Global, Birthsign, Race, LoadScreen, Clothing, Armor, Ammo, Weapon, Book, StaticFixed the mythical 'Vorians Lagorifious' bugAdded support for formID filtering in the object and cell view windowsReworked the render window reference selection behaviourAdded a new context menu tool: Replace base formAdded support for the automatic application of the 'nVidia Fog Fix' on plugin saveAdded checks for circular paths when editing leveled listFixed the CS bug that prevented the falloff exponent text field in Light object edit dialogs from being clamped correctlyAdded support for toggling specific editor warningsAdded more NULL checks to improve the LOD texture generator's stabilityPrevented Coda script command GetCellObjects from returning invalid formsNew asset selector option added: Open AssetFixed idle anim path handling in the asset selector toolsAdded a workflow shortcut to the FaceGen advanced parameters editorExtended the tooltip view tool to most dialog controlsAllowed TESFormIDListView edit dialogs to be opened using the quick lookup toolFixed assertion when a Coda script condition expression didn't evaluate to a boolean valueAllowed case-insensitive operator token comparisons in Coda scriptsFixed Coda script function StringFind's return typeFixed SetRefRotation Coda script commandAdded menu option to open the Coda script repository in Windows ExplorerNew Coda script commands: GetLoadedRenderWindowCells, AddRefToRenderWindowSelection, RemoveRefFromRenderWindowSelection, CreateRenderWindowSelectionGroup, DissolveRenderWindowSelectionGroup, FloorRef, LoadRefIntoRenderWindow, GetCellUseList, RandomNumberDisallowed the serialization of references and arrays in Coda script global varsAdded support for drag-drop Coda script executionAdded ondemand background execution support for Coda scriptsMinor changes, additions and fixes[sE]Fixed UI flickering that occurred when switching between tabsFixed the bug that caused the script list dialog to open the selection more than once when the Enter key was pressedAdded preprocessor support to the batch script recompiler[bE]Set the default faction ownership rank to -16.1 - [CSE]Fixed a CS bug that caused the screen to 'blackout' when dialogs with color controls had to repaint their client areaPrevented the resizing of the render window when there were active preview controlsAdded INI options to modify the render window painter text's font style and sizeAdded a fly camera mode to the render windowFixed a bug that caused the Launch Game button to incorrectly execute the OBSE loader in Steam installationsAdded an INI option to modify the render window's default field of visionAdded active form colorization/sorting to the landscape edit dialogFixed a CS bug that caused the editor to crash if the landscape window was opened when no cell was loaded in the render windowImproved the landscape edit dialog's UIFixed a CS bug that caused the AI packages dialog to close itself on renaming an existing packageFixed a CS bug that caused a CTD when a data copy operation was performed on a newly created region formChanged the interior cell near fog plane's default value to 0.0001Added new achievementsImproved the AI data dialog's UIFixed a CS bug that caused the packages listview in AI data dialogs to reset their columns whenever the list was modifiedFixed a CS bug that occasionally caused CTDs when previewing textures without mipmapsUpdating a plugin's metadata no longer modifies its timestamp (when the 'Prevent changes to file timestamps' toggle is enabled)Added a CLR unhandled exception filterAdded the ability to resume execution after a handled crashImproved the following dialog UIs: NPC, Creature, PreviewAdded the ability to colorize formlist items depending on their override depthAdded a new context menu tool - Export FaceGenTexturesFixed a bug that caused timed achievements to unlock prematurelyFixed a CS limitation that prevented NPC records in ESP files from having their facegen textures exportedImplemented a global clipboard to copy records b'ween editor instancesFixed a bug that prevented AI packages from being sorted according to their modified statusFixed a CS bug that caused a CTD when testing cellsAdded new render window painter element: Object-Under-Mouse DetailsNPC edit dialogs' preview controls now update in realtime when messing around with FaceGenAdded active form colorization support for use report dialogThe default asset file browser's initial directory now correctly honors existing file pathsFixed a CS bug that caused the cell view window object listview to lose its sorting whenever a cell was selected in the cell listviewAdded the ability to submit crash reports through an email clientAdded INI settings for the console message log's font face and sizeImplemented a global undo stackAdded a 'Select All' render window shortcutAdded a confirmation prompt when deleting a plugin's master file through the Data dialogAdded a cleanup routine to automatically remove empty scripts after plugin loadingAdded the ability to rearrange effect items in magic item formsMinor changes, fixes and additions [sE]Fixed a bug that prevented IntelliSenseInterface from enumerating script commands requiring calling referencesAuto-recovery cache files are now moved to the recycle bin after useFixed a bug that caused CTDs when compiling script lines with mismatching quotesUpdated to AvalonEdit v4.3.1.9430Fixed a bug that caused the IntelliSense interface to popup inside string literalsAdded 'Open Import File' context menu toolFixed a bug that affected the persistence of a few INI settingsAdded support for custom file extensions when batch dumping scriptsFixed a bug that caused CTDs when compiling empty scriptsAdded support for preprocessor macro definition testingMisc fixes and changes 6.0 –[CSE]Rewrote the majority of the code baseImplemented a new scripting language for the CSFixed a CS bug that incorrectly labeled generated LOD diffuse mapsRemoved the size limitation placed on the texture sample viewerFixed a CS bug that prevented the save tool from being reused after an invalid/prematurely-ended operationModified the 'About' dialog a bit to make it more flashyFixed a bug that prevented temporary reference nodes from being culled in the render windowFixed a bug that prevented the overwriting of ESM files during a save operationAdded a toggle for the deisolation fixAdded the ability to launch external tools from the main menuFixed a bug that prevented some CS INI settings from being flushed at program closeAdded a new render window tool: Reveal all in CellInitialized idle anim tree root nodes on CS startupAdded a new INI option and corresponding tool to backup active plugins before performing a save operation: BackupOnSaveFixed a CS bug that displayed incorrect line numbers in script error messagesFixed a CS bug that caused a CTD when a light record's reference was placed for the first timeFixed a CS bug that caused a CTD when performing the fall operation under certain conditionsModified render window selection info text to display rotation in degreesAdded new context menu tool: Show Override ListInitial implementation of the change log toolCached URL strings passed through CSEIntelliSenseInterfaceCompacted control placement in the Bind Script dialogUpdated old references to the vanilla usage reference system to account for the new count-based systemFixed a bug that caused reference extra data to be reset after using the Batch Reference Editor or Selection Alignment toolMoved the component DLL repository to 'Data\\OBSE\\Plugins\\CSE'Fixed a CS bug that prevented quest result scripts from being clearedFixed a CS bug that occasionally caused reference edit dialogs to be sent to the bottom of the z-order when opened from the render windowFixed a bug that raised an exception when creating default directories for new workspacesMade Windows XP a minimum requirementFixed a CS bug that prevented NPC models from being updated correctly in the preview window after an item was removed from their inventoryFixed a CS bug that prevented factions from being passed as argiments to condition script commands that accepted parameters of the type 'Owner'Patched the Search and Replace dialog to stay open after a successful replace operationFixed a CS bug that caused strange CTDs during plugin load when under certain unknown conditionsFixed a CS bug that trashed ESP/ESM file associations at CS startupFixed a CS bug that invalidates the viewport after linking a path grid pointAdded the ability to toggle b'ween two sets of render window movement settingsAdded the ability to unlink a path grid point from a reference, fixing a bug in the process ([that] disallowed the relinking of pre-linked path grid points)Fixed a bug that triggered a deadlock when the legacy CS crashed during lip sync generationResult script compilation ops generate a notification when failedImproved object window refresh performanceAdded new filter tools to the Object and Cell View windowsAdded the ability to change the active landscape texture from the 'Landscape Texture Use' dialogAdded the ability to edit result scripts in a larger text edit fieldFixed a CS bug that progressively reduced the size of the Cell View window's controls after each plugin loadAdded the ability to sample sound files inside BSA archives without having to extract themAdded various "achievements" to the CSAdded a toggle to prevent plugin save operations from modifying their file timestampsRemoved a couple of redundant items for the main menuAdded a 'Jump to Cell Coords' tool to the Cell View window, a la the GECKFixed a bug that occasionally caused a CTD when using the 'Copy External File' tool in the response windowAdded error handling for the lip sync generator codeDefault CS/CSE directories are now created on CS startupFixed a bug in the asset selector code that incorrectly handled idle anim file pathsImproved asset selector UIAdded new asset selector tool: Extract assetThe Find Text tool now hides unmodified/deleted forms accordinglyForm edit dialogs now display the working form's editorIDImproved plugin loading speedFixed a CS bug that caused CTDs when painting theme-enabled owner-drawn preview controlsFixed a CS bug that caused the render window to lose focus after the active landscape texture was switchedFixed a bug that threw an out-of-bounds exception when COEF-created forms were handled by various editor functionsImproved plugin load performance still furtherAdded the ability to undo path grid editing actionsAdded new render window tool: Thaw All In CellFixed a CS bug that caused a CTD when a path grid point was created after every loaded pathgrid was destroyedFixed a CS bug that prevented the selection rectangle from showing on multiple path grid node selectionsMade render window selection alignment undo-ableFixed a CS bug that caused a CTD when deleting quest stages in the theme-enabled EXEThe main CS windows are now completely hidden instead of being minimized to the bottom of the desktopThe camera now focuses the origin on loading an interior cell, or the first reference (if any)Increased the landscape edit brush size's upper limit to 25 unitsFixed a CS bug that reverted the render window selection to the original references during a duplication operationFixed a CS bug that prevented the correct parsing of script text containing non-standard line endingsThe visibility state of the main windows is preserved b'ween multiple CS sessionsFixed a CS bug prevented the proper destruction of modeless dialogs, eventually leading to the exhaustion of the OS's global user-mode handle poolImproved dialog instantiation performanceImproved the performance, stability and usability of the LOD texture generator significantlyMade the output resolution of generated LOD diffuse maps configurable, increased upper limit to 6144pxFixed a CS bug that prevented full resolution LOD diffuse maps from being rendered correctly (the 'Black LOD' bug)Improved the performance of most render window operationsPermanently allowed multiple editor instancesAdded the ability to collectively scale multiple object references in world space with the ALT modifier keyAdded a RAM usage counter to the render window viewportFixed a bug that prevented the batch editing of exterior cellsAdded the ability to view the use reports of selected object references in the render window with the F1 keyAdded various dependency checks during plugin initIncreased verbosity when the extender failed to load, prevented it from bringing down the editor during such an eventAdded new render window context menu tools: Invert Selection, Freeze Inactive RefsAllowed the use of existing WAV files when generating lip sync filesFixed a CS bug that caused dirty edits when selecting cells in the cell edit windowFixed a CS bug that unnecessarily added cell water extra data to cells that didn't have waterAdded a new object window context menu tool: PreviewPermanently turned off version controlFixed a bug that caused occasional CTDs when using the Freeze toolAdded a last chance handler that attempts to save the active plugin on an event of a crashAdded new tools: Quick Lookup EditorID, Batch Generate LIP filesImproved the quest editor window's UIFixed a bug that caused autosaves to add the active plugin as their masterFixed a bug that would occasionally cause CTDs when opening certain dialogsPrevented the OS from triggering the screen-saver/switching to standby mode when generating LOD texturesImproved the following dialog UIs - Find Text, Idle Animation, AI packagesFixed a rare bug that caused CTDs when closing an edit dialog with a 'Numeric EditorID' warning message box openFixed a CS bug that caused the viewport to flicker when loading exterior cellsAdded a counter to track the time spent in the CSAdded an insulting note to the debug build that gets displayed when someone other than me uses itFixed a CS bug that skipped over lighting data when duplicating an interior cellInducted two new members into the hall of fame; messed around with the restNonchalantly pierced the chitinous armor of the CS bug that caused the render window to select every pathgrid point in the loaded cell(s) while reclaiming input focusImproved the following dialog UIs: Quest data, Quest stages, Quest targets, Dialogue Editor, Filtered Dialogue, Region EditorMade most dialog windows show up in the taskbarFixed a CS bug that caused the quest editor to close whenever the Enter key was pressed inside the Log Entry textboxFixed a CS bug that caused the 'Path Grid Edit Mode' main menu/toolbar buttons to relinquish their checked state occasionally for no reasonFixed a bug that caused occasional CTDs when a result script failed to compileImproved the dialog editor UI's responsivenessAdded the ability to place new refs coplanar with the surface under the drop locationFixed a CS bug that caused path grid points to incorrectly appear as selected when entering the path grid edit modeFixed a CS bug that caused a CTD when a detached reference was loaded into the render windowUpdated the TESObjectREFR class definition to correctly account for position/rotation changes made through the APIFixed a CS bug that caused a CTD when a reference variable was used as a calling reference in a compound expressionAdded a 'Time of Day' slider to the main window toolbarRemoved the ability to quick load active plugins as it caused occasional CTDs when usedFixed a CS bug that prevented the script compiler from warning about mismatching parentheses in set expressionsAdded the ability to swap the functionalities of the C and Y render window hotkeysFixed a CS bug that prevented the extended common dialog control from being used when looking for NIF assets on diskMade active forms sort to the top of all form listsColorized the background of active form items in form listsAdded the following new columns to the cell view window's object listview: Persistent, Initially Disabled, VWD, Enable Parent and CountSpruced up the 'Select Topic/Quest' dialogs a bitModified the 'Mark As Unmodified' and 'Undelete' context menu tools to work with multiple forms when invoked from the object windowFixed a CS bug that caused the editor to reset its 'Unsaved changes' flag when the Data dialog was closedFixed a CS bug that caused a CTD when the sounds listview in a TESWeather edit dialog was sortedFixed a CS bug that caused the render window axis modifier keys to work incorrectlyModified the "Toggle (Children) Visibility" cell view context menu tools to work on the active render window selectionMoved the "Unload Current Cell" main menu item to the render window context menuRemoved the redundant "Batch Reference Editor" item from the main menuAdded the ability to maximize the object, cell view, render and aux. viewport windowsAdded a render window shortcut to toggle path grid editing modePrevented the render window rubber band selector from selecting invisible refsAdded a static rotation pivot for the render window viewport camera and the Control key as a modifier to force rotation around itForced form cross reference list dialogs to show modallyImproved compatibility with COEF pluginsFixed a CS bug that prevented the recursive loading of master files during plugin loadRefreshing the render window (F5) now resets the visibility of the loaded cell's objectsImplemented "Select Asset" button tooltipsMinor changes, additions and fixes[sE]Major rewrite; implemented AvalonEdit as the primary text editorAdded new UI adornments: Current line, Selection, Error line and Line limit highlightersThe script validator now halts script compilation when it encounters an errorFixed a bug that prevented the 'New' and 'Open' keyboard shortcuts from working as expectedIntelliSense now parses global variables, game settings and basically every other recordAdded support for Alt-modified mouse selectionsPrevented the IntelliSense window from showing up unnecessarily after a keypressMoved the IntelliSense window into a separate form to prevent clippingFixed a bug that prevented the correct window bounds from being passed to the script editor close handlerMade number of preprocessor passes customizableImplemented accessory operator support for the define macro preprocessor directiveAdded "stringize" (#) accessory operatorReduced IntelliSense related console spamStandard preprocessor directives are now read from every text file in their source folderThe script validator now validates IF/ELSEIF conditionsSaving a script now marks it as active, regardless of the compilation resultAdded version information for OBSE commands parsed by IntelliSenseRenovated the tab control UIAdded refactoring tools: Add Variable, Create UDF Implementation, Document Script, Rename VariableAdded the ability to sort open tabs/workspacesAdded some fancy transition effectsImplemented code foldingImplemented remote variable lookup support for the QuickView toolThe script validator now checks for invalid variable identifiersMade the script list dialog resizableImproved thread-safety of the IntelliSense database update codeAdded new shortcuts: Move line up/downFixed a bug that caused an infinite loop when a find/replace operation under certain conditionsFixed a bug that caused a new workspace's initialization to fail under certain circumstancesAdded new tools: Find In Tabs, Replace In TabsFixed a bug that caused a stack overflow when closing the editor windowAdded UI adornment support for bracket matching/highlighting(Almost all)Changes to preferences are applied immediatelyAdded new shortcuts for the following operations: Save all open workspaces, Close workspace, Switch to workspaceFixed a bug that prevented various shortcut keys from working under certain circumstancesFixed a number of memory leaks regarding control/resource disposal (some garbage collected runtime .NET is!)Added new script sanitization operations: Eval'ify If/ElseIf statements, Apply Compiler Override to Script BlocksAdded new tab manipulation shortcuts: Ctrl+#, Ctrl+PgUp/DnImplemented a reg-ex powered text search toolAdded auto-recovery supportFixed IntelliSense Interface item list sortingFixed a bug that prevented the cleanup of selected items in the script list dialogFixed a bug that caused the IMPORT preprocessor directive to fail expansionFixed a bug that prevented scripts from being flagged as active when deletedGreatly improved IntelliSense UI performanceAdded support for partial substring matches in the script selection dialogFixed a bug that occasionally prevented the disposal of workspaces during a tab-tear operationModified the 'Anneal command casing' sanitize operation to include editorIDs and local variablesReverted to the Toggle Comment tool's behaviour to its defaultsFixed a bug that caused new workspaces to spawn when deleting a scriptScripts now need to be recompiled after variable index modificationAdded a new shortcut for the 'Jump to script' tool: Ctrl + Click on a scriptable object's editorIDText editor caret location is now correctly updated when the right mouse button is clickedChanged IntelliSense's suggestion filter method to substring searchingThe Find context menu tool now automatically initiates the search on useAdded a default indentation strategyImplemented a code snippet managerFixed a bug that prevented IntelliSense from correctly extracting parameter info from compiler overridden function scriptsAdded the option to update the IntelliSense database on demand through the Preferences dialogFixed a bug that prevented the Load Scripts tool from updating existing scripts under certain conditionsFixed a bug that caused the preprocessor to skip the fractional part of enum directive valuesThe script validator now catches identifiers collisions b'ween variables and script commands/formsReimplemented the variable index modifier tool as a context menu refactoring toolAdded various new INI settings to the Preferences dialogFixed a bug that caused a CTD when IntelliSenseDatabase attempted to parse an uncompiled scriptMinor changes, additions and fixes[uSE]Added support for partial substring matches while filteringMinor corrections[bSA]Fixed a bug that prevented the listview contents from being sorted on initMinor changes to the UI[bE]Really, truly and honestly fixed the bug that caused batch edited references to lose their extra dataFixed a bug that caused a CTD when the batch editor was used to remove Enable Parent/Ownership extra data from references[TAG]Added support for all form types and drop locationsFixed a bug that caused a CTD when the browser was displayed for a second timeAdded partial substring search support for the record list filter5.1 -[CSE]Fixed a bug that caused a CTD when attempting to select a reference in the Enhanced Find Text toolRe-implemented how ESM files are handled, fixing a number of master-file related bugs in the processFixed a bug that caused a CTD when the debug log file stream was closed during shutdownRestricted script recompile operations to a single instanceRemoved the TESDialogSubwindow::EnumChildControlsCallback hook for causing various issues with control z-ordering, sizing and general weirdnessFixed a CS bug that prevented the correct serialization of deleted TESObjectREFR formsPatched more spammy subroutinesModified the Copy Hair/Eyes From Race tool to keep source hair/eye formsModified the TESObjectREFR::CopyFrom hook to prevent ExtraTeleport from being copiedAdded new render window tool: Freeze/unfreeze selectionAdded new tool: Set WorkspaceModified render window context menu itemsQuadrupled LOD diffuse map texture resolutionAdded new INI settings: SetWorkspaceOnStartup, DefaultWorkspacePathFully implemented GMST reinitializing during plugin loadFixed a CS bug that broke usage reference counting when a form was referenced more than once by anotherFixed a bug that caused a CTD when initiating plugin quick-loading without an active plugin[sE]Fixed a bug that prevented the text editor from receiving focus after inserting an IntelliSense suggestion by mouseFixed a bug that prevented the context menu 'Copy' tool from working correctlyFixed a bug that prevented the correct window bounds from being passed when closing a maximized windowFixed a bug that incorrectly triggered the accumulation of compile errors during a recompile operationAdded a new context menu tool: Lookup on GoogleRemoved the message box that was displayed after a find-replace operation[TAG]Fully implemented form drag-droppingFixed a bug that prevented the creation of new tags with names that contained substrings of existing tag names5.0 –[CSE]Added a warning when Oblivion.esm is loaded as the active pluginAdded command history to the console command boxImplemented deferred console updatingAllowed the use of the CONTROL key as a modifier when activating a door marker reference in the render windowMoved the hall of fame's initialization up in the plugin loading pipeline to fix linking issuesAdded a warning that is displayed when setting a integer-prefixed editorID on a formFixed a CS bug that caused a CTD when compiling result scripts consisting of variable declarationsPrevented the Data dialog from showing onscreen all the timeModified how the CS handles listview based form edit dialogsFixed a CS bug that prevented the correct activation of a newly created/duplicated form in a listview based form edit dialogAdded a new tool to the Race dialog that allows the transfer of hair and eye forms b'ween race formsFixed a CS bug that prevented the complete duplication of extradata b'ween TESObjectREFR formsFixed a bug in the Save As tool that caused the addition of the original plugin to the new plugin's masterlistFixed a bug in the Asset Selection tool that prevented the modification of idle animation model pathsAdded new INI keys: ConsoleUpdatePeriod, ShowNumericEditorIDWarningAdded a new tool: Create Global Script [Gameplay &--#62; Create Global Script]Added a Launch Game item to the main menuFixed a bug in the console command handler that prevented the execution of committed commandsExpanded message handler override to include all debug channelsAdded new tool: Tag Editor/Browser [ View-&--#62;Tag Browser ]Trimmed some debug messagesAdded new context menu tools: Toggle Visibility, Toggle Children Visibility, Add To Active Tag, Edit Base FormFixed the LOD landscape texture generation tools to automatically generate the entire mip chain for all texturesFixed a CS bug that prevented records in esp masters from being overridden by deleted recordsAdd a preemptive access check to TESFile::UpdateHeader to help avoid file corruptionAdded new tool to the asset selection interface: Copy PathAdded new INI settings: UpdatePeriod, DisplaySelectionStats, UpdateViewPortAsyncAdded new render window tools: Align Selection, Group/Ungroup SelectionPrevented Oblivion.esm from being set as active when auto-loading it on startupPatched various spammy message handling subroutinesRemoved the ineffectual 'pink water' fixFixed a bug that prevented batch modified references updating their 3D data in the render windowUpdated plugin API[sE]Rewrote much of the code to facilitate later switch to AvalonEditAdded FontStyle INI settingBookmarks are no longer highlighted in the line number fieldFixed a bug that prevented the correct parsing of floating point values from the INIRemoved 'Invalid Identifier' warning from the script validator, making it (even)more redundantImplemented a new, albeit fancy preprocessing engineFixed the Windows XP common dialog current directory reset bugRemoved IntelliSense-generated debug messagesTurned on autoword selection for script editor text boxesRemoved the directive limit on standard directive parserAllowed the script validator to prevent script compilation when it encountered script errorsRemoved numeric identifier check from the script validator, added check to warn about duplicate editorIDs when savingPrevented an unnecessary exception from being raised when pasting text into the script editorFixed a bug that raised an exception when an external text file was loaded using the ‘Load Script...’ toolsFixed a bug that prevented tokenless script lines from being commented by the Toggle Comment toolFixed a bug that prevented the variable index editor from identifying ref vars as such and modifying their indexFixed the incorrect icon used by the 'Variable --- declared inside a script block.' script validator warningAdded the option to cancel a Search-ReplaceOverhauled preferences dialogAdded new INI settings: LinesToScroll, LoadScriptUpdateExistingScripts, DatabaseUpdateInterval, UseQuickView, AnnealCasing, IndentLinesAdded new tools: Sanitize Script Text, Bind ScriptPrevented window size from being saved when maximizedFixed a bug that raised an exception when the text field was clearedMoved the script preprocessor to a separate assembly for external useUpdated 'Bind Script' toolbar iconTrimmed some debug messagesFixed a bug that prevented the editor from instantiating correctly when height was below a certain threshold[bSA]Fixed the Windows XP common dialog current directory reset bugEnabled application visual styles for controls[bE]Fixed the bug that prevented extraData from being batch-modified {Thanks to JRoush for this!}4.0 –Initial (Public) Release Edited April 11, 2018 by shademe Link to comment Share on other sites More sharing options...
shademe Posted April 30, 2017 Author Share Posted April 30, 2017 (edited) Uploaded but the usual false-positive alert from Site Bot has set the file to hidden. I've written to a moderator, should be sorted soon. It's up. Edited April 30, 2017 by shademe Link to comment Share on other sites More sharing options...
GBRPluss Posted May 2, 2017 Share Posted May 2, 2017 Good work shademe!I found why CSE can handle Oblivion.esm as active file. TESConstructionSet.exe must have flag > 2gb activated. :wink: Link to comment Share on other sites More sharing options...
shademe Posted April 11, 2018 Author Share Posted April 11, 2018 Version 8.1 has been released. Link to comment Share on other sites More sharing options...
lubronbrons Posted April 11, 2018 Share Posted April 11, 2018 This tool is my usual stress therapy and live saviorThank you so much for bringing this and keep maintaining it,CSE is my sanctuary Link to comment Share on other sites More sharing options...
kilos Posted October 21, 2018 Share Posted October 21, 2018 Error Link to comment Share on other sites More sharing options...
kilos Posted October 22, 2018 Share Posted October 22, 2018 Version 8.1 has been released.I installed the CSE to solve the problem of the lip files of the CS v1.2In the readme, however, there are no instructions on how to operate after installing the CSE.I did however several tests to create the lip files, but without success.In the oblivion / Data / Sound / Voice folder I inserted both the wav and mp3 files and renamed them with the same "Voice Filename" of the "Response Text".At the bottom of the "Response Text" are the "Copy External File" and "Generate LIP File" buttons. How should I proceed to create the Lip file?Thanks a lot Link to comment Share on other sites More sharing options...
kilos Posted October 22, 2018 Share Posted October 22, 2018 Error Link to comment Share on other sites More sharing options...
shademe Posted October 22, 2018 Author Share Posted October 22, 2018 Version 8.1 has been released.I installed the CSE to solve the problem of the lip files of the CS v1.2In the readme, however, there are no instructions on how to operate after installing the CSE.I did however several tests to create the lip files, but without success.In the oblivion / Data / Sound / Voice folder I inserted both the wav and mp3 files and renamed them with the same "Voice Filename" of the "Response Text".At the bottom of the "Response Text" are the "Copy External File" and "Generate LIP File" buttons. How should I proceed to create the Lip file?Thanks a lot You select a voice file in the list above the "Generate LIP File" button and click on the same button. Currently, the process fails silently when you don't select a voice file - I'll make it more explicit. Link to comment Share on other sites More sharing options...
kilos Posted October 23, 2018 Share Posted October 23, 2018 Version 8.1 has been released.I installed the CSE to solve the problem of the lip files of the CS v1.2In the readme, however, there are no instructions on how to operate after installing the CSE.I did however several tests to create the lip files, but without success.In the oblivion / Data / Sound / Voice folder I inserted both the wav and mp3 files and renamed them with the same "Voice Filename" of the "Response Text".At the bottom of the "Response Text" are the "Copy External File" and "Generate LIP File" buttons. How should I proceed to create the Lip file?Thanks a lot You select a voice file in the list above the "Generate LIP File" button and click on the same button. Currently, the process fails silently when you don't select a voice file - I'll make it more explicit. Ok, I tried again and it works very well, the lip files are perfect. And the "Copy External File" button what is it for? how to use it? Many thanks. Link to comment Share on other sites More sharing options...
Recommended Posts