File information
Last updated
Original upload
Created by
The Dormies - Demorome and TrooperUploaded by
DemoromeVirus scan
About this mod
An NVSE plugin which adds new functions and engine-level tweaks.
For heathens who have forsaken the Vanilla-Style way.
- Requirements
-
Off-site requirements
Mod name Notes xNVSE Requires 6.3.0 or greater. Mods requiring this file
- Permissions and credits
-
Credits and distribution permission
- Other user's assets Some assets in this file belong to other authors. You will need to seek permission from these authors before you can use their assets
- Upload permission You can upload this file to other sites but you must credit me as the creator of the file
- Modification permission You are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
- Conversion permission You can convert this file to work with other games as long as you credit me as the creator of the file
- Asset use permission You are allowed to use the assets in this file without permission as long as you credit me
- Asset use permission in mods/files that are being sold You 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 points You are allowed to earn Donation Points for your mods if they use my assets
Author notes
If your mod requires this mod, no credits or permission requests are required; go for it!
Keep in mind that much of the ShowOff NVSE code is taken from others - I try to make it clear from where such code came from.
If you want to use code I took from someone else, you should ask the original creator.File credits
lStewieAl, c6, Luthien, TommInfinite, Jazzisparis, karut - for their help and the code I stole off all of them.
Code taken from JohnnyGuitar NVSE: https://www.nexusmods.com/newvegas/mods/66927
Code taken from JIPLN NVSE: https://www.nexusmods.com/newvegas/mods/58277
Code taken from lStewieAl's Tweaks: https://www.nexusmods.com/newvegas/mods/66347
Code taken from SUP NVSE: https://www.nexusmods.com/newvegas/mods/71878
This plugin wouldn't be possible without everyone who contributed to (x)NVSE, and who made the example plugin.
xNVSE and the example plugin are available here: https://github.com/xNVSE/NVSE
The original NVSE is available here: http://www.nvse.silverlock.org/
Brofield for SimpleINI: https://github.com/brofield/simpleini.
AVeryUncreativeUsername / Trooper - for showing off his abilities, coming up with the name, banner, and various functions, and for making some super seekret functions made specifically to show off.
Donation Points system
This mod is opted-in to receive Donation Points
- Mirrors
- Changelogs
-
-
Version 1.72
- ===Bug Fixes:
- * Hook conflict message is now just a console print; should no longer accidentally crash the game for some users.
- * Fixed a hook conflict with Tweaks at 0x88C65C (it partially broke my "ShowOff:OnPreActivateInventoryItem" event for special activations)
- * Fixed bad hook conflict detection for 0x785087. This caused the hook to not install, causing an insane amount of perk points to be available in the perk menu.
- * I didn't get around to fixing all reported hook conflicts, so expect another update soon.
-
Version 1.71
- ===Event changes:
- "ShowOff:OnPreActivate" now runs before NVSE's "OnActivate" event, so preventing an activation in PreActivate will prevent "OnActivate" from running for that instance.
- ===General changes:
- Hook conflicts are now much more visible with the addition of an error msg box that will appear only once if an error is detected. Should help with error reporting.
-
Version 1.70
- ===Bug Fixes:
- * Fixed "ShowOff:OnPreActivate" running for certain scripted activations, and running twice for loading doors.
- ===New Events:
- * "ShowOff:OnPreProjectileExplode"
- * "ShowOff:OnPreRemoveItemFromMenu"
-
Version 1.65
- ===Bug Fixes:
- * Fix innacurate projectile position in OnProjectileImpact/Destroy.
- * Fix IsGamePaused check for AuxTimers
- * Fixed GetEquippedItemRefForItem's return type (niche issue)
- * Fix IsWeaponMelee/IsWeaponRanged requiring a calling ref
- ===New Functions:
- * IsAiming
- * IsBlockingOrAiming
- * SetOnAuxTimerUpdateHandler
- * SetItemHotkeyIconPath
- * GetItemHotkeyIconPath
- * GetExplosionHitDamage
- * SetExplosionHitDamage
- * IsJumping
- * FreezeAmmoRegen
- ===New Events:
- * "ShowOff:OnExplosionHit"
- * "ShowOff:OnFireWeapon"
- ===Function changes:
- * Add RunOnTimerUpdateEvent flag for AuxTimers
- * Fixed AuxTimerStop/Start potentially causing crashes inside the timer events.
- ===General changes:
- * Better hook conflict error message in log.
-
Version 1.60
- ==Bug Fixes==
- Removed confusing hook conflict detection msg related to Tweaks.
- Level Up Menu: Fixed hook oversight that changed the vanilla behavior for how perk selection can be swapped
- ==New Functions==
- GetAmmoName
- SetAmmoName
- KillAllHostiles
- ==Function changes==
- RefillPlayerAmmo now only shows error console messages if console is open, and returns 1/0 for success.
- A couple of SO's item functions should now run faster, thanks to lStewieAl fixing the abuse of the slow DYNAMIC_CAST function.
- ==New Events==
- "ShowOff:OnReadBook"
- "ShowOff:OnDispositionChange"
- "ShowOff:OnAdd"
-
Version 1.55
- ===Bug Fixes===
- Fixed GetIngestibleConsumeSound causing a crash if the ingestible has no consume sound.
- Fixed hook for "ShowOff:OnProjectileCreate" causing issues with "continuous beam"-type projectiles
- Fixed GetEquippedItemRefForItem not working properly with formlists.
- ===New Functions===
- GetIsPlayerOverencumbered
- RefillPlayerAmmo
- AuxTimerStart
- AuxTimerStop
- AuxTimerPaused
- AuxTimerTimeElapsed
- AuxTimerTimeToCountdown
- AuxTimerTimeLeft
- SetOnAuxTimerStartHandler
- SetOnAuxTimerStopHandler
- ClearShowoffSavedData
-
Version 1.51
- ===Bug Fixes:
- * Fixed bad hook for the "ShowOff:OnShowCornerMessage" event. This may fix the NVAC-related crashes users have reported.
- ===Function changes:
- * Allow passing a formlist of items for GetEquippedItemRefForItem
-
Version 1.50
- AS OF THIS VERSION, xNVSE 6.2.9 or greater is required.
- ===Misc:
- A .pdb file is now included, to produce better crash logs with Cobb's crash logger.
- Added aliases for the INI functions.
- JSON functions will give better error messages.
- ===Bug Fixes:
- ShowPerkMenu:
- Copied code from Tweaks to prevent perks from being selected if there are none to assign (used to go to -1 perks).
- Copied code from Tweaks to force the perk menu to open even if not on a perk level (allows previewing perks).
- Copied code from Tweaks to allow multiple perks to be selected.
- RandSeeded and company:
- Fixed bug where no matter what seed was being given, it always resorted to default.
- ===New Functions:
- SetEnableParent
- GetEquippedWeapon
- GetEquippedWeaponRef
- GetCalculatedAPCost
- GetPosArray
- GetCompassTargets
- IsOutsideMainThread
- GetLiveEffectBaseTrait
- GetActorValueName
- SetINIInteger_Cached
- GetAddedItemRefShowOff
- ===New Event Handlers (for SetEventHandler & SetEventHandlerAlt):
- "ShowOff:OnPreActivate"
- "ShowOff:OnPreActivateInventoryItem"
- "ShowOff:OnPreDropInventoryItem"
- "ShowOff:OnLockpickMenuClose"
- "ShowOff:OnPCMiscStatChange"
- "ShowOff:OnProjectileCreate"
- "ShowOff:OnProjectileDestroy"
- "ShowOff:OnProjectileImpact"
- "ShowOff:OnQuestAdded"
- "ShowOff:OnQueueCornerMessage"
- "ShowOff:OnShowCornerMessage"
- "ShowOff:OnDisplayObjective"
- "ShowOff:OnCompleteObjective"
- "ShowOff:OnFireWeapon"
-
Version 1.46-b
- Fixed the plugin not loading on Windows 7 systems.
-
Version 1.46
- Changelogs will now be written in GitHub releases - https://github.com/Demorome/Showoff-NVSE/releases
-
Version 1.20
- New releases available on Github: https://github.com/Demorome/Showoff-NVSE
-
Version 1.17
- New releases available on Github: https://github.com/Demorome/Showoff-NVSE
-
Version 1.15
- New releases available on Github: https://github.com/Demorome/Showoff-NVSE
-
Version 1.10
- -Semi-major refactorings (file inclusion was changed around, behaviors hopefully shouldn't change)
- -Fixed GetCalculatedEquippedWeight and GetBaseEquippedWeight expecting an int "minWeight" instead of a float.
- -GetCalculatedEquippedWeight - Fixed nullptr issue (caused crashes if no weapon was equipped)
- -GetCalculatedEquippedWeight - Fixed "Modify Light Items" adjustement not being calculated per-reference (used to only care about if the player had the effect)
- -For GetCalculatedEquippedWeight / GetBaseEquippedWeight / GetNumBrokenEquippedItems:
- *Fixed items being counted multiple times if they had multiple equip slots.
- *Added two new flags: skipUnplayable and noQuestItems
- *DEFAULT BEHAVIOR CHANGED: In order to avoid including unplayable items like the pipboy by default-calling the function,
- `skipUnplayable` is automatically checked if Flags == 0 (or not provided).
- (This also applies to the new GetEquippedItems/UnequipItems functions)
- -New Functions:
- * SetShowOffDebugMode
- * GetShowOffDebugMode
- * UnequipItems
- * GetEquippedItems
- * IsBaseForm
- * SetRandomizerSeed
- * SetSeedUsingForm
- * GetRandomizerSeed
- * RandSeeded
- * GetRandomPercentSeeded
- * IsReferenceCloned
- * AdvanceSeed
-
Version 1.05
- Fix GetNumBrokenEquippedItems (uses item health % now).
- Rename PlayerHasNightVision -> PlayerHasNightVisionActive
- Rename SetPCIsAMurderer -> SetIsPCAMurderer
- Re-uploaded v1.05, forgot to recompile the .dll after changing the version.
-
Version 1.0
- Initial release.
- ModNumericGameSetting
- ModNumericINISetting
- SetPlayerCanPickpocketEquippedItems
- GetPlayerCanPickpocketEquippedItems
- GetPCHasSleepWaitOverride
- SetPCHasSleepWaitOverride
- ShowingOffDisable
- ShowingOffEnable //best to keep undocumented to not waste people's time.
- GetNumActorsInRangeFromRef
- GetNumCombatActorsFromActor
- IsWeaponMelee
- IsEquippedWeaponMelee
- IsWeaponRanged
- IsEquippedWeaponRanged
- GetChallengeProgress
- ConditionPrint
- GetNumQueuedCornerMessages
- GetCreatureTurningSpeed
- SetCreatureTurningSpeed
- GetCreatureFootWeight
- SetCreatureFootWeight
- SetCreatureReach
- SetCreatureBaseScale //JG's GetBaseScale should return the creature's base scale, so no need for a GetCreatureBaseScale.
- DumpFormList
- ListAddArray
- ListAddList
- IsAnimPlayingExCond
- GetNumCompassHostiles
- AuxStringMapArrayGetSize
- AuxStringMapArrayGetValueType
- AuxStringMapArrayGetFloat
- AuxStringMapArrayGetRef
- AuxStringMapArrayGetString
- AuxStringMapArrayGetFirst
- AuxStringMapArrayGetNext
- AuxStringMapArrayGetKeys
- AuxStringMapArrayGetAll
- AuxStringMapArrayGetAsArray
- AuxStringMapArraySetFromArray
- AuxStringMapArraySetFloat
- AuxStringMapArraySetRef
- AuxStringMapArraySetString
- AuxStringMapArrayEraseKey
- AuxStringMapArrayValidateValues
- AuxStringMapArrayDestroy
- GetRadiationExtraData
- SetRadiationExtraData
- PlayerHasNightVision
- PlayerIsDrinkingPlacedWater
- SetPCIsAMurderer
- IsNight
- IsLimbCrippled
- GetNumCrippledLimbs
- GetCrippledLimbsAsBitMask
- GetNumBrokenEquippedItems
- GetEquippedItemsAsBitMask
- GetEquippedWeaponType
- GetBaseEquippedWeight
- GetCalculatedEquippedWeight //NOTE: bWeightlessWorn(Power)Armor from Stewie's is not accounted for.
- GetCalculatedMaxCarryWeight
-
Adds new scripting/condition functions, as well as some engine-level tweaks.
For a complete overview of features, as well as changelogs and credits, see the Github page.
Source code is available here.
Documentation is available here.
Requirements
Requires xNVSE v6.3.0 or greater.
Installation
ShowOffNVSE.dll
and ShowOffNVSE.ini
must end up under Fallout New Vegas/Data/nvse/plugins/..
(in the plugins
folder).Installing
ShowOffNVSE.pdb
is optional, but it is recommended to install it alongside the other files, as it will make crash loggers give more precise information about how a crash happened.Installing the primary .zip file from a mod manager should also work.
ShowOffNVSE_INI.zip
need only be installed once; new INI options are automatically added to the file.See Also
- Crash Logger - if you're getting crashes with a DLL, this is the best thing to report issues to the author.
- Geck Extender - essential utility for anyone working with the GECK, many bugfixes and new features
- JIP LN NVSE - extends scripting capabilities far beyond limits of the vanilla game.
- Johnny Guitar - same as the above, but with more soy.
- AnhNVSE - Some more functions. Anh's our friend. Go show him some love.
- Hot Reload - lets you use external editors for scripting and reload scripts without restarting the game, a must-have for any scripter.
- Improved Console - quite useful for quickly testing functions in console.
- lStewieAl's Tweaks - fixes numerous engine bugs and provides many configurable new features and tweaks to the game.
- Yukichigai Unofficial Patch - fixes hundreds of vanilla bugs.
- Unofficial Patch NVSE Plus - fixes a handful of bugs not covered by YUP.
- Viva New Vegas - a great introductory guide for modding New Vegas which brought me back to this game.