NVSE plugin which adds new functions and allows modders to easily add new UI elements to the game (HUD Bars) and read Pastebin Pastes(Pastebin Reader), JSON functions.
Requirements
This mod does not have any known dependencies other than the base game.
Other user's assetsThis author has not specified whether they have used assets from other authors or not
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 8.55
New function:
-TopicGetTopicInfoQuest
Version 8.51
Changes:
-Fixed CTD which appeared in SUP V8.50
Version 8.50
Changes:
-Performance and memory optimization for HUD bars and for some functions.
-Improved stability of some functions.
-Added supNVSE.pdb file to the package for CrashLoggers.
Version 8.40
Fixes:
-Building bridges - less to none chance of notes appearing out of "thin air" with new improved cell scanning.
-Fixed NifBlockInterpolateScale not working if start value is larger than end value.
Version 8.35
Fixes:
-Fixed SetTFCPos not taking a second parameter.
New functions:
-DumpTileInfoChilds
Version 8.30
Fixes:
-Fixed Debug mode running even when it was not enabled in INI. Also optimized Debug messages so their params are not processed if debug mode is disabled.
-Another great optimization for Building Bridges.
Version 8.25
Fixes:
-JSONCacheFileFromString now properly adds JSON to the list.
-Great optimization for Building Bridges.
-Small memory optimizations.
New functions:
-AllocatePlayer
Version 8.20
---------Changes:
-Minor code refactoring.
-DrawTextToDDSTextureAndSave is renamed to DrawGraphicsToDDSTextureAndSave.
-DrawGraphicsToDDSTextureAndSave can draw multiple type of elements to DDS Texture(Text,Image,Lines). Array structure which is to be provided to the function has changed(see wiki - https://geckwiki.com/index.php?title=DrawGraphicsToDDSTextureAndSave).
-When Drawing text element, alpha value can be specified in array(see wiki).
-CaptureScreenshotAlt accepts 10th parameter(array) which allows adding Graphics to captured screenshots. Array structure is simmilar to the one accepted by DrawGraphicsToDDSTextureAndSave command.
-More Graphic elements can be added by request in the future(Arc,Curve,Pie,Polygon)
---------NewFunctions:
-DrawGraphicsToDDSTextureAndSave
-GetWindowsFonts
Version 8.15
---------Changes:
-Fixed SetTFCAngle and SetTFCRot not taking a second parameter
-Update for Building Bridges(Dark Souls Messages system in Fallout New Vegas).
Version 8.00
---------New functions:
-DrawTextToDDSTextureAndSave
-JSONGetValue
-JSONGetValueArray
-JSONCacheFile
-JSONCloseFile
-JSONCacheFileFromString
-JSONIsFileCached
-JSONGetValueType
-JSONSetValueFloat
-JSONSetValueString
-JSONAppendValueFloat
-JSONAppendValueString
-JSONClearKey
-JSONEraseKey
-JSONToString
-JSONEraseArrayElement
-JSONIsFileValid
JSON functions are documented here: https://www.nexusmods.com/newvegas/articles/55991
Version 7.60
---------Changes:
-Fixed CaptureScreenshotAlt not adjusting start X and Y positions for game resolution.
Version 7.50
---------Changes:
-Added <rotateangle>,<rotateaxisx>,<rotateaxisy> values to HUD BARS so rotation actually works.
Version 7.40
---------Changes:
-Fixed and improvements for Building Bridges.
Version 7.30
---------Changes:
-Fixed Building Bridges CTD in rare cases when server is reloading and user makes a request;
-Fixed rare CTD that was introduced in SUP NVSE V.7.00 (thanks AVeryUncreativeUsername and lStewieAl)
Version 7.20
---------Changes:
-More precise note placing for Building Bridges;
-Fixed some HUD Bar bugs;
---------New functions:
-HudBarGetPos
-HudBarSetForceHide
-IsNewGame
Version 7.10
---------Changes:
-Fixed CTD when calling GetNearCells with negative value;
-Improvements for Building Bridges (Asynchronous Multiplayer) mod;
Version 7.00
-Added support for Building Bridges (Asynchronous Multiplayer) mod;
Version 6.10
-PLUGIN NOW REQUIRES xNVSE 6.2.5 OR LATER
---------Changes:
-Fixed an issue where GetPastebinRawTextArray would not return any text if it was previously cached.
Version 6.00
-PLUGIN NOW REQUIRES xNVSE 6.2.5 OR LATER
---------Changes:
-Added SUP NVSE Pastebin Reader Framework(see the article https://www.nexusmods.com/newvegas/articles/55845).
-GetPastebinRawTextArray and GetPastebinRawTextString will returned cached text in case data was previosuly received from SUP NVSE Pastebin Reader Framework.
---------New functions:
-GetPastebinReaderDoneStage
-GetPastebinReaderCurrentStage
Version 5.20
---------New functions:
-GetPastebinRawTextArray
-GetPastebinRawTextString
Version 5.10
---------New function:
-GetUserWindowsLanguage
Version 5.00
---------New functions:
-GetNexusModVersionAPI
-IsNexusAPIKeyValid
-GetSUPDateCheckerCurrentStage
-GetSUPDateCheckerDoneStage
---------Changes:
-Improved stability of all Online version check functions. If you used them I strongly advise checking if SUP NVSE version is >=500.;
-GetNexusModVersion and GetNexusModVersionMulti are depreciated but still functional;
-Results of GetNexusModVersion,GetNVSEOnlineVersion,GetGitHubLatestReleaseTag,GetNexusModVersionMulti,GetNexusModVersionAPI functions are now cached thus calling function again or from other plugin will be much faster;
-If SUPDate Checker is installed and running - checked online versions are cached into SUP NVSE too and can be used in aforementioned functions.
Version 4.25
---------New functions:
GetNVSEOnlineVersion
GetGitHubLatestReleaseTag
GetNexusModVersionMulti
Version 4.00
---------New functions:
-OpenFolder
-OpenNexusModPage
-OpenNexusUserPage
-GetNexusModVersion
Version 3.50
---------New functions:
TextToQRCode
TranslitText
StringContainsCyrillic
OpenFolderDialogBox
---------Changes:
-Added new trait for GetPCTrait function - OS build number.
Version 3.40
---------New functions:
-NumberToWords
---------Fixes:
-rework of OpenFileDialogBox:
1)Dialogue box opens up in Fallout root folder;
2)Added parameter to specify file extension;
3)You can specify any form ID instead of script for testing;
Version 3.30
---------New functions:
OpenFileDialogBox
Version 3.20
---------Changes:
Recompiled with C++17
ExcelArrayFromFile now reads cell values prefixed with "$" as strings.
Excel functions will create folders for files if folders didn't exist previously.
Version 3.10
Version 3.10
---------New functions:
TopicInfoReplaceChoice
ExcelArrayToFile
ExcelArrayFromFile
TopicInfoSetFlagsHigh
TopicInfoSetFlagsLow
NifBlockGetVerticles
---------Fixes:
-Fixed Debug text not appearing by default.
-TopicInfoAddChoice will add choices at index 0.
-TopicInfo functions will not cause CTD if called on TopicInfos with no choices.
-GetNifBlockNumVerticles will not return positive value if node doesn't have verticles
Version 3.00
------------------New functions:
-GetMouseMovement
-GetMouseWheelMovement
-DebugTextSetZoom
-GetNifBlockNumVerticles
-NifBlockInterpolateScale
-NifBlockInterpolateRotation
-NifBlockInterpolateTranslation
-IsNifBlockInterpolated
-NifBlockInterpolateStop
-NifBlockInterpolateSetTrait
-SetSUPOnInterpolateFinishEvent
-RemoveSUPOnInterpolateFinishEvent
-SetBobbyPinHealth
-GetLockPickMenuValue
------------------Changes:
-Now requires xNVSE 6.1.2 minimum.
-Fixed INI Float functions returning decimals;
-Outputted HUD Bar functions to export.def - they can be used by other plugins.
Version 2.30
------------------New functions:
ExcelWriteFloat
ExcelWriteString
ExcelReadFloat
ExcelReadString
ExcelGetWorkSheetCount
ExcelGetRowCount
ExcelGetColCount
ExcelSetSheetName
ExcelGetCellValueType
ExcelEraseCell
ExcelEraseSheet
------------------Changes:
-Possible fix for rare CTD when saving\loading a savegame.
-Fixed an issue with DumpTileInfoAll which would sometimes output UI path with extra symbols.
Version 2.10
------------------New functions:
HudBarGetVisible
GetCurrentQuestObjectiveTeleportLinksAlt
TopicInfoAddChoice
TopicInfoHasChoice
TopicInfoGetChoiceCount
TopicInfoGetAllChoices
TopicInfoSetSaidOnce
TopicInfoSetPrompt
TopicSetPriority
TopicSetFlags
TopicGetType
TopicGetAllTopicInfos
------------------Changes:
-Added new Bar type which changes in size.
-Added new Bar trait which will allow bar to be only shown in 1st\3rd person.
-Bars without gradual appearing will appear after hiding.
Version 2.00
Introducing SUP HUD BARS - an easy way to create HUD Meters in-game.
More info here:: https://geckwiki.com/index.php?title=Category:SUP_HUD_Bar_Functions
Thanks Demorome for helping setting up the SUP BARS wiki page!
----------------------HUD BARS Functions:
HudBarCreate
HudBarDestroy
HudBarShowBar
HudBarExists
HudBarSetAutoPos
HudBarSetValuePercentage
HudBarSetValueScriptVar
HudBarSetValueUDF
HudBarSetValueFloat
HudBarSetValueMax
HudBarSetTextString
HudBarSetPos
HudBarSetVisible
HudBarSetTexture
HudBarSetSize
HudBarGetBarTrait
HudBarSetBarTrait
HudBarSetMeterTrait
HudBarGetAllBars
HudBarGetDebugInfo
HudBarGetDebugInfoAll
HudBarGetElementUIPath
HudBarSetAlpha
HudBarDestroyAllBars
HudBarSetColor
HudBarSetSystemColor
HudBarSetTextTrait
HudBarSetSizeAlt
HudBarSetDepth
HudBarSetZoom
HudBarSetRotation
HudBarSetItem
HudBarSetFormList
HudBarSetIndent
----------------------Other new Functions:
DumpLoadOrder or DumpLO
GetUIValueType
IsProgramRunning
GetFileTime
GetFileTimeSTR
StringToClipboard
ClipboardToString
GetFontTrait
CallFunctionNextFrame
DebugTextCreate
DebugTextExists
DebugTextSetString
DebugTextDestroy
DebugTextSetPos
GetModTraitSTR
----------------------Changes:
DumpTileInfo will highlight Tile names.
DumpTileInfo will output Full UI paths as well.
IsPlayerOverEncumbered can now be used as a condiion in GECK(Thanks Demorome for the pull request);
Version 1.40
Added new functions:
SetCaughtPCPickpocketting
IsPlayerOverencumbered
Ar_HasInvalidRefs
Ar_GetRandomKey
Ar_GetRandomKeyMap
Ar_SetFloatsFrom
ReadINISectionsFromFile
ReadINISectionKeysFromFile
GetMousePosition
FakeMouseMovement
GetGrenadeTimeHeld
FindClosestActorFromRef
FindClosestActor
FindRandomActorFromRef
FindRandomActor
KillAll2
Changes:
Added optional parameter for CaptureScreenshotAlt which allows specifying image quality(0-100) for Jpeg file and .DDS file(Format>>6);
Added additinal "format" parameter for CaptureScreenshotAlt - 6 - which outputs .DDS file but it's lesser in size than with parameter 5 and allows specifying image quality;
Version 1.25
Added new functions:
GetNearMapMarkers
GetPCTrait
GetTFCAngleEx
SetTFCAngleEx
GetTFCRotEx
SetTFCRotEx
SetTFCPosEx
GetTFCPosEx
GetTFCPos
SetTFCPos
GetTFCAngle
SetTFCAngle
GetTFCRot
SetTFCRot
GetHeadingAngleAlt
GetHeadingAngleBetweenPoints
GetCalculatedAngleZForTFCCamera
GetCalculatedAngleXForTFCCamera
IsNumberNAN
GetDistanceBetweenPoints
GetCalculatedPosAlt
CaptureScreenshot
CaptureScreenshotAlt
DeleteScreenshot
ReadINIFloatFromFile
ReadINIFloatFromFileAlt
ReadINIStringFromFile
Changes:
GetNearCells will pick up default uGrid value if you call it with parameter "-1"
GetFileSize function closes filestream after using the file;
Added optional game patch:
bTFCPosOnLoadFix - Will disable TFC mode on PreGameLoad(doesn't interfere with .esp plugin scripts) if TFC mode was previously enabled before loading the game.
Version 1.1
Added new functions:
SetCursorTraitGradual
GetFileSize
GetLoadedSaveSize
GetSavedSaveSize
GetSaveName
Round
RoundAlt
MarkScriptOnLoad
IsScriptMarkedOnLoad
GetNearCells
DumpTileInfoToArray
Added new traits for all cursor functions:
//3 for Red
//4 for Green
//5 for Blue
Added optional arguement for DumpTileInfo and DumpTileInfoALL which allows outputting result in SUPNVSE.log in game folder;
DumpTileInfo functions now extract real values from XML elements if their value is not static;
List of my other mods: -Solid Project -Lunette (Voiced) -Item Browser -Visual Ammo Counter -Visual Weapon Mod Menu -Visual Stamina Meter -Visual Bobby Pin Health (NVSE) -Dynamic Cursor -Imod Emulator -Renamer Tool
Description: NVSE plugin which adds new functions for modders. For complete list of functions please visit this page.
You can check if plugin installed and its version using this code.
Plugin version is returned as a decimal value. 1.00 == 100 1.1 == 110 etc..
SUP HUD BARS: Since V2.00. SUP NVSE adds easy way for modders to add UI Bars and Meters into the game without need to create and manage XML files. More info here.
Game patches: Since V1.25 SUP NVSE adds game patches(enabled by default):
bTFCPosOnLoadFix - Will disable TFC camera on game load if previously it was enabled before loading the savegame.
INI file could be found by this path - "Data\nvse\plugins\supNVSE.ini" If you are using MO2 - it will be here "MO2\overwrite\nvse\plugins\supNVSE.ini" Source code is avaiable here. Latest source is avaiable on MEGA since I seem to have lost access to GitHub Page.
Credits: JazzIsPariz, Luthien, lStewieAl and everyone else who decoded the game throughout the years; xNVSE team for kindly answering my questions and helping me with setting up this plugin; Special thanks to C6 for helping setting up ExtractArgsEX; Special thanks to JazzIsPariz for kindly letting me use some of his code; Special thanks to Korri123 for ImprovedConsole and HotReload which are very helpful for testing; Special thanks to lStewieAl for NumArgs; NVSE team for NVSE; Demorome for helping with the Wiki; Brofield for SimpleIni; mattreecebentley for plf_nanotimer. Martin Fuchs for ExcelFormat Library. Everyone who was there to support me.