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
-
Nexus requirements
Mod name Notes New Vegas Script Extender (NVSE 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
Please log in to find out whether this mod is receiving Donation Points
- Mirrors
- Changelogs
-
-
Version 1.80
- ===Vanilla Bug Fixes:
- * Fixed PlaceAtReticle always spawning items with 100x their max health (credits to lStewieAl for the code).
- * Fixed AuxTimerPaused not returning a boolean (1 or 0).
- * Fixed ShowSleepWaitMenu: if shouldCheckPreconditions == 1, then it always opened the Sleep menu regardless of isSleep arg
- ===Bug Fixes:
- * Fixed WriteToJSON not correctly writing forms.
- * Fixed WriteToJSON crashing when specifying a JsonPointer.
- * For ApplyEasing: fixed Circ easing potentially returning weird values.
- * Added null checks for GetEquippedWeaponRef
- * Fix being able to un-prevent stuff in OnPre events
- ===Function Improvements:
- * Two new flags for AuxTimers: "Ignore Turbo" and "Ignore TimeMult in GameMode".
- ===Event Changes:
- * For "ShowOff:OnPreProjectileExplode":
- ** If the explosion is prevented, mines will now just revert to their deactivated state, and thrown grenades are replaced with their inert weapon variant (the projectile is deleted and replaced with an item).
- ** This way the event doesn't keep trying to run for an explosion that was prevented this way.
- ===New Functions:
- * GetIsActivationPromptShown
- * GetHitLocationLingering
- * HighlightAdditionalReferenceAlt
- * GetVATSMaxEngageDistance
- * SetForceDrawHitscanProjectiles
- * SetProjectileTracerChanceOverride
- * SpawnTracingProjectile
- * GetVATSTargetable
- * GetProjectileRefIsStuck
- * ForceRecoilAnim
- * ForceHitStaggerReaction
- * IsPlayerLookingAround
- * GetActorFadeState
- * IsActorInvisibleToPlayer
- * IsFormLoading
- * ApplyEasingAlt
- * PatchFreezeTime
- * PlaceAtReticleAlt
- ===New Events:
- * "ShowOff:OnPlayerJump"
- * "ShowOff:OnPOVChange"
- * "ShowOff:OnChallengeProgress"
- * "ShowOff:OnPreProjectileCreate"
- * "ShowOff:OnMenuCreate"
- * "ShowOff:OnExplosionHitAnyRef"
- * "ShowOff:OnWeaponUnholster"
- * "ShowOff:OnWeaponHolster"
-
Version 1.75
- ===Bug Fixes:
- Fixed GetCalculatedActorSpread always returning 1 due to faulty IsWeaponOut check
- Fixed ObjectiveCompleted/Displayed freezing the game with NVAC, due to bug in v1.74's NVAC hook conflict resolution
-
Version 1.74
- ===Bug Fixes:
- Resolved hook conflict w/ NVAC at 0x5EC5DC
- Fixed ToggleQuestMessages, which got broken by faulty hook conflict checks at 0x76BADC, 0x76BAEB, 0x76BAAC and 0x76BABB since v1.71
- Fixed breaking the first arg passed to the NVSE OnActivate event due to changes in 1.71. This probably broke a lot of mods relying on that event, now fixed.
- ===New Functions:
- GetCalculatedActorSpread
-
Version 1.73
- ===Bug Fixes:
- Hook conflicts at w/ NVAC at 0x780648 & 0x701FAE should now be resolved.
- Fixed crash by delaying hook conflict console print if hook conflict was detected right as the plugin is loading in (i.e before console is even loaded).
-
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
- Yvile's 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.