
- Games
- Skyrim Special Edition
- Mods
- Modders Resources
- Dylbills Papyrus Functions
Dylbills Papyrus Functions
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Version10.1
- Download:
- Manual
File information
Last updated
Original upload
Created by
DylbillUploaded by
dylbillVirus scan
Tags for this mod
Activity logs
This page was last updated on 11 June 2025, 5:51AM
- Changelogs
-
-
Version 10.1
- Changed the way timers, the weather change and music change events work. Now use conditional variables with a frame update instead of polling.
- This is more accurate and efficient.
- To that end, added the iFrameUpdateInterval ini setting in Data/SKSE/Plugins/DbSkseFunctions.ini.
- The OnDbSksePlayerActivatedRef and OnDbSksePlayerActivatedMenuRef events are no longer sent to the DbSksePersistentVariables.psc script.
- Instead, the properties in that script are filled directly from c++, which is better for performance.
- Ensured that no RE:: singleton classes are being used from new threads, which may have been causing ctds if other plugins accessed those same classes at the same time.
-
Version 10.0
- For performance:
- Changed the mutex lock for the MenuOpenCloseEventSink to shared_mutex.
- The MenuOpenCloseEventSink and the ActivateEventSink now run in seperate detached threads.
-
Version 9.9
- Changed the mutex lock for the MenuOpenCloseEventSink to recursive_mutex and ensured all shared variables are recursive_mutex locked for thread safety.
- The lastPlayerActivatedRef and LastPlayerMenuActivatedRef variables are now saved to a papyrus script so that they are persistent.
- Previously, the plugin accessing those may have been causing ctds if they had become unloaded by the game.
- To that end I added the DbSksePersistentVariables.psc script and two new events, which you can include in any of your scripts if desired.
- New Events:
- ;When the player activates an objectReference.
- Event OnDbSksePlayerActivatedRef(ObjectReference ref)
- ;When the player activates an objectReference that opened a menu, e.g container, actor, crafting station ect...
- Event OnDbSksePlayerActivatedMenuRef(ObjectReference ref)
-
Version 9.8
- Added-----------------------------------------------------------------------------------------------------------
- DbSkseEvents.psc Added these events:
- OnPerkEntryRunGlobal
- OnTriggerEnterGlobal
- OnTriggerLeaveGlobal
- OnPackageStartGlobal
- OnPackageChangeGlobal
- OnPackageEndGlobal
- OnDestructionStageChangedGlobal
- OnTranslationFailedGlobal
- OnTranslationAlmostCompleteGlobal
- OnTranslationCompleteGlobal
- -----------------------------------------------------------------------------------------------------------------
- DbConditionFunctions.psc Added functions to create events for when a created condition changes from true to false or vice versa on a target.
- Functions include:
- ConditionEventExists
- CreateConditionEvent
- DestroyConditionEvent
- DestroyAllConditionEvents
- CountConditionEvents
- See the source script for more info and an example script.
-
Version 9.7
- Fixed-----------------------------------------------------------------------------------------------------------
- Fixed the ammo parameter in the OnHitGlobal event
- Added-----------------------------------------------------------------------------------------------------------
- DbSkseEvents.psc Added OnMusicTypeChangeGlobal and OnWeatherChangeGlobal events
- Also added OnEnterRange and OnLeaveRange events as well as Register / Unregister / IsRegistered functions ect. for them. See the source script for details.
- As these new events use polling, added the fEventPollingInterval setting to the DbSkseFunctions.ini file.
-
Version 9.6
- Fixed-----------------------------------------------------------------------------------------------------------
- Fixed the OnEffectStartGlobal and OnEffectFinishGlobal events.
- Added handles size checks for all events.
- Added nullptr checks for all RE GetSingleton classes used in the plugin.
- Added mutex locks for the lastPlayerActivatedRef and menuRef.
- Most GetIndexInVector functions now use std::find instead of a for loop for efficiency.
- Added-----------------------------------------------------------------------------------------------------------
- DbSkseFunctions Added IsPCSleeping function
- Added ini settings to enable or disable the MenuOpenClose and Activate event sinks.
- Added DbConditionFunctions.psc which allows you to create and run creation kit conditions directly from papyrus.
- Functions include:
- CreateCondition
- DestroyCondition
- ConditionExists
- SetConditionParameterForm
- SetConditionParameterAlias
- SetConditionParameterBool
- SetConditionParameterInt
- SetConditionParameterFloat
- SetConditionParameterString
- SetConditionComparison
- SetConditionValue
- EvaluateCondition
- See the source script for an example and more details.
-
Version 9.5
- Fixed the OnEffectFinishGlobal event.
- For global events, event form paramFilters now check for baseobjects if the event param you're comparing is an objectreference or actor. See DbSkseEvents.psc for more details.
-
Version 9.4
- Fixed:
- Tweaked the MenuOpenCloseEventSink again.
- Now uses std::string instead of the RE::BSFixedString from the event, which may have been causing issues when it goes out of scope.
- -----------------------------------------------------------------------------------------------------------------------------------
- DbSkseEvents Added:
- OnEffectStartGlobal
- OnEffectFinishGlobal
-
Version 9.3
- DbSkseFunctions Fixed:
- fixed the MenuOpenCloseEventSink, now uses seperate thread and a vector with mutex lock to detect open menus
- fixed the IsInMenu function.
- DbSkseFunctions.dll now uses Monitor22's template with alandtse's commonlibSSE-NG fork.
- ---------------------------
- DbSkseFunctions Added:
- UpdateActor3DModel
- UpdateActor3DPosition
- UpdateRefLight
- GetRefLinearVelocity
-
Version 9.2
- DbSkseFunctions Added
- LogAllAnimations
- LogAllAnimationsAttributes
- LogAllAnimationsCharacterProperties
- GetBase3DNodeNameForRef
- GetAll3DNodeNamesForRef
-
Version 9.1
- DbSkseFunctions Added
- LogAnimationVariables
- LogAllAnimationVariables
- --
- DbMiscFunctions Added
- CopykeywordsToForm
- EnableRefsInCell
- DisableRefsInCell
- --
- DbMiscFunctions Fixed
- WriteAnimationVariableBoolsToFile
- WriteAnimationVariableIntsToFile
- WriteAnimationVariableFloatsToFile
-
Version 9.0
- Fixed the equip event from the last update.
-
Version 8.9
- Fixed--
- Fixed the equip event.
- Fixed the add event sink functions.
- Added mutex locks to ui events and actor bow draw events to track ammo.
- --
- Added to DbSkseFunctions
- GetFormWorldModelNth3dName
- GetAllFormsThatUseTextureSet
- GetRaceSlotMask
- SetRaceSlotMask
- AddRaceSlotToMask
- RemoveRaceSlotFromMask
- RaceSlotMaskHasPartOf
- ArmorSlotMaskHasPartOf
- ArmorAddonSlotMaskHasPartOf
- GetArmorAddonRaces
- ArmorAddonHasRace
- AddAdditionalRaceToArmorAddon
- RemoveAdditionalRaceFromArmorAddon
-
Version 8.8
- Fixed the SetCellOffLimits function.
-
Version 8.7
- Fixed--
- Added some checks to the new log file location fix for AE
- Changed some log prints to be more consistent
- --
- Added to DbSkseFunctions
- IsCellPublic
- SetCellPublic
- IsCellOffLimits
- SetCellOffLimits
-
Version 8.6
- Fixed bug on AE where logs were printed to My Games/Skyrim.Ini instead of My Game/Skyrim Special Edition/SKSE
- Changed log setup so the function name is always printed with the line.
- --
- Added UI functions DbSkseFunctions.psc that allow you to explore ui menu targets without needing adobe flash
- GetUiTargetMembers
- GetUiTargetMembersData
- GetUITargetType
- GetUITargetTypeAsString
- GetUITargetValueAsString
- TraceUiMenuTargetMembersData
-
Version 8.5
- Fixes -
- Broke up the c++ code so I no longer have to use /bigobj in the compiler settings. This may be what was causing issues for some people since version 8.0
- Changed the way item menus open are detected again to be absolutely thread safe.
- --
- Added to DbSkseFunctions.psc
- SetArtObjectNthTextureSet (needs to be fixed)
- GetArtObjectNthTextureSet
- GetArtObjectModelNth3dName
- GetArtObjectNumOfTextureSets
-
Version 8.4
- Fixes -
- Fixed GetQuestObjectRefsInContainer.
- Changed the way item menus open are detected.
- Update timer functions are now threaded.
- --
- Added to DbSkseFunctions.psc
- RefreshItemMenu
- IsItemMenuOpen
- GetAllObjectRefsInContainer
- GetAllRefAliasesForRef
- SetAliasQuestObjectFlag
- IsAliasQuestObjectFlagSet
-
Version 8.3
- Fixed the OnActivateGlobal event.
- Changed the way opened menus are tracked to be more efficient.
- Added int checks to shared vector for loops for thread safety.
- Added mutex locks to timers for thread safety.
- PapyrusUtilEx now uses string type instead of int type for akHandle parameters...
- This is because internally VMHandle is an unsigned 64 bit type and int in papyrus isn't big enough to be accurate for that type.
-
Version 8.2
- Fixed the SliceArrayOnto function in PapyrusUtilEx.psc
-
Version 8.1
- fixed some things with the new functions in PapyrusUtilEx.psc
-
Version 8.0
- Added PapyrusUtilEx.psc which allows to alter (resize, slice, merge ect.) papyrus arrays of any type.
-
Version 7.9
- DbSkseFunctions: Added
- SetMapMarkerVisible
- SetCanFastTravelToMarker
- - fixed
- Added validity checks to:
- GetLastPlayerActivatedRef
- GetLastPlayerMenuActivatedRef
- -
- DbMiscFunctions: Added
- RefreshMenus
-
Version 7.8
- DbSkseFunctions: Added
- LoadMostRecentSave
- WouldActorBeStealing
- GetFavorites
- SetCellOrWorldSpaceOriginForRef
- GetCellOrWorldSpaceOriginForRef
- GetCurrentMapMarkerRefs
- GetAllMapMarkerRefs
- --
- DbSkseEvents: Added
- OnPositionPlayerStartGlobal
- OnPositionPlayerFinishGlobal
- OnPlayerChangeCellGlobal
- fixed:
- Added more validity checks to all events
-
Version 7.7
- Cleaned some things up, re-installed commonLib NG and recompilled the dbsksefunctions.dll.
-
Version 7.6
- Changed the way sounds are tracked using PlaySound and PlaySoundDescriptor in DbSkseFunctions to make it more efficient.
- Fixed the PlaceAndMoveToLocalOffset function in DbMiscFunctions.
- Fixed the priority of some log messages from the last update.
-
Version 7.5
- Added SetSoundInstanceSource to DbSkseFunctions.psc
-
Version 7.4
- Changed the way the DbSkseFunctions.dll cycles through formlists to better account of script added forms.
-
Version 7.3
- DbSkseEvents:
- Fixed the flags for the OnHitGlobal event (abSneakAttack ect) and some other things related to enumerations.
- Registering or Unregistering for global events now accepts formlists for passed in paramFilters (will register or unregister all forms in list)
- Added these events:
- OnActorFootStepGlobal
- OnQuestObjectiveStateChangedGlobal
-
Version 7.2
- Added functions to DbMiscFunctions:
- UnequipAllItems
- -
- Added functions to DbSkseFunctions:
- GetAllArmorsForSlotMask
- GetCellWorldSpace
- GetCellLocation
- GetAllInteriorCells
- GetAllExteriorCells
- GetAttachedCells
-
Version 7.1
- Fixed DbAliasTimer and DbActiveMagicEffectTimer function bindings.
-
Version 7.0
- Fixed the GetActorWardState function.
- Added a check for form validation and other minor fixes.
- Added DbBigActorArray.psc and DbBigStringArray.psc which can be used to create big arrays or multi dimensional arrays without skse.
These can also be used as templates to create big arrays or multi dimensional arrays of any type. - See the DbBigStringArrayExample.psc script for example use cases.
-
Version 6.9
- DbSkseEvents
- update the OnProjectileImpactGlobal Event.
- It now sends an ProjectileXMarker and hitPosition and hitDirection when hitting actors.
- Added the OnRaceSwitchCompleteGlobal event.
- -
- Added these functions to DbSkseFunctions
- GetActiveMagicEffectConditionStatus
- IsMagicEffectActiveOnRef
- DispelMagicEffectOnRef
- IsActorFleeing
- GetActorWardState
- GetProjectileBaseDecal
- SetProjectileBaseDecal
- GetProjectileBaseExplosion
- SetProjectileBaseExplosion
- GetProjectileBaseCollisionRadius
- SetProjectileBaseCollisionRadius
- GetProjectileBaseCollisionConeSpread
- SetProjectileBaseCollisionConeSpread
-
Version 6.8
- Fixed:
- The OnUiItemMenuEvent now sends the enter key select
- The OnUiItemMenuEvent won't send the left attack key press for menus where that doesn't work for selecting items.
- -
- Added these events to DbSkseEvents.psc:
- OnEnterBleedoutGlobal
- OnItemCraftedGlobal
- OnItemsPickpocketedGlobal
- OnLocationClearedGlobal
- -
- Added these functions to DbSkseFunctions
- GetFurnitureWorkbenchType
- GetFurnitureWorkbenchSkillString
-
Version 6.7
- Added validity checks for all referenced forms and events
- Now tracks projectiles with the projectile impact event directly thanks to Locational Arrow Damage providing projectile impact hook c++ source with MIT license
- If still getting CTDs while in combat, change the iMaxArrowsSavedPerReference to 0 in DbSkseFunctions.ini
- -
- DbSkseEvents.psc
- Added OnProjectileImpactGlobal event.
- Added the OnUiItemMenuEvent and functions to register / unregister for the event.
- Thanks to Nightfallstorm and JaySerpa for providing ui item menu hooks from Description Framework.
- See the source script for details.
- -
- Added these functions to DbSkseFunctions.psc
- GetAllConstructibleObjects
- GetAllFormsWithName
- GetAllFormsWithScriptAttached
- GetAllAliasesWithScriptAttached
- GetAllRefAliasesWithScriptAttached
- GetProjectileRefType
- GetAttachedProjectiles
- GetAttachedProjectileRefs
- GetAllHitProjectileRefsOfType
- GetAllShotProjectileRefsOfType
- GetRecentProjectileHitRefs
- GetLastProjectileHitRef
- GetRecentProjectileShotRefs
- GetLastProjectileShotRef
- GetProjectileHitRefs
- GetProjectileShooter
- GetProjectileAmmoSource
- GetProjectilePoison
- GetProjectileEnchantment
- GetProjectileMagicSource
- GetProjectileWeaponSource
- GetProjectileWeaponDamage
- GetProjectileExplosion
- GetProjectilePower
- GetProjectileDistanceTraveled
- GetProjectileImpactResult
- GetProjectileNodeHitNames
- GetProjectileCollidedLayers
- GetProjectileCollidedLayerNames
- GetCollisionLayerName
- GetLastPlayerActivatedRef
- GetLastPlayerMenuActivatedRef
- GetAshPileLinkedRef
- -
- Added these functions to DbMiscFunctions.psc
- ActorHasFormEquiped
- CanInteractWith
-
Version 6.6
- Reverted to a tweaked version of tracking ammo from version 6.3 to hopefully prevent CTDs.
- Added these functions to DbSkseFunctions
- GetAllHitProjectileRefsOfType
- GetAllShotProjectileRefsOfType
- -
- Removed these functions from DbSkseFunctions as the plugin is no longer tracking projectile refs.
- GetRecentHitArrowRefs
- GetLastHitArrowRef
- GetRecentShotArrowRefs
- GetLastShotArrowRef
-
Version 6.5
- Added more validity checks in to hopefully prevent the CTDs people were experiencing from the last update.
- Added JoinAllStrings function to DbMiscFunctions.psc
-
Version 6.4
- Fixed the ammo tracking for the OnHitGlobal event in DbSkseEvents
- -
- Added these functions to DbSkseFunctions.psc
- GetRecentHitArrowRefs
- GetLastHitArrowRef
- GetRecentShotArrowRefs
- GetLastShotArrowRef
- GetClosestObjectFromRef
- GetClosestObjectIndexFromRef
- GetGameHoursPassed
- -
- Added this function to DbMiscFunctions.psc
- RemoveAllItems
-
Version 6.3
- DbSkseEvents are no longer serialized as it was causing CTDs if fast travelling too fast on Skyrim AE. This means that mod authors will have to re-register the events on game load.
- The OnLoadGameGlobal event now no longer has to be registered for, it is always sent so you can use it to re register the other events.
- The OnHitGlobal event now sends the correct ammo if shooting your last arrow or bolt. Ammo is now tracked with the "bowDraw" animation event for actors.
-
Version 6.2
- Added these to DbMiscFunctions
- float function SecondsToMinutes(float seconds) Global
- float function SecondsToHours(float seconds) Global
- float function MinutesToSeconds(float minutes) Global
- float function MinutesToHours(float minutes) Global
- float function HoursToSeconds(float Hours) Global
- float function HoursToMinutes(float Hours) Global
- float function GetRealMinutesPassed() Global
- Bool Function WaitWhileKeyIsPressed(int keyCode, float secondsToWait) Global
- Bool Function WaitWhileKeyIsPressed_interval(int keyCode, int waitCount, float waitInterval = 0.01) Global
- Added these to DbColorFunctions
- int[] function colorHexToRGB(string colorHex) Global
- String function RGBToColorHex(int[] rgb) Global
-
Version 6.1
- DbMiscFunctions:
- Added:
- WriteFunctionDefinitionsFromThisFileToThisFile
- GetSkyrimVersionFullString
- GetSkyrimVersion
- GetSKSEVersion
- GetScreenResolution
- Updated:
- updated the AttachPapyrusScript function
- DbIniFunctions:
- fixed and improved the WriteForceSetIniFunction
- DbSkseFunctions:
- Updated the ExecuteConsoleCommand to work with latest version of skyrim AE 1-6-1170-0-8
-
Version 6.0
- Added these functions to DbMiscfunctions:
- string function GetStringBetweenOuterCharacters(String s, int startIndex = 0, String leftChar = "(", string rightChar = ")") Global
- int Function findNthInstanceInString(String s, String toFind, int nthInstance = -1, int startIndex = 0) Global
- bool function IsIndexInBlockComment(string s, int index, string blockCommentStart = "/;", string blockCommentEnd = ";/") Global
- updated the GetPscDataDefinitionsFromFile function
- Added these functions to DbIniFunctions:
- Function WriteForceSetIniFunction(String inputFilePath, string outputFilePath, string functionName, bool onlyInisWithDefaults = true) global
- Recompiled the skse .dll with the latest commit of Commonlib NG.
-
Version 5.9
- Added OnContainerChangedGlobal Event to DbSkseEvents.psc
-
Version 5.8
- Added these functions to DbSkseFunctions--------------------------------
- GetAllActiveQuests
- GetAllRefaliases
- GetAllQuestObjectRefs
- GetQuestObjectRefsInContainer
- Added this function to DbMiscFunctions--------------------------------
- KeysPressed
-
Version 5.7
- Added these functions to DbSkseFunctions:
- GetMagicEffectsForForm
- IsFormMagicItem
-
Version 5.6
- Added these functions to DbSkseFunctions----------------------------------
- ModHasFormType
- FormListToArray
- AddFormsToList
- GetFormDescriptionsFromList
- GetFormNamesFromList
- GetFormEditorId
- GetFormEditorIds
- GetFormEditorIdsFromList
- ;updated sorting methods to include editor id names.
- ;fixed the SetClipboardText function.
-
Version 5.5
- Added these functions to DbSkseFunctions----------------------------------
- SortFormArray
- GetFormDescription
- GetFormDescriptions
- GetFormNames
- GetLoadedModNames
- GetLoadedLightModNames
- GetAllLoadedModNames
- GetLoadedModDescriptions
- GetLoadedLightModDescriptions
- GetAllLoadedModDescriptions
- Added these functions to DbMiscFunctions----------------------------------
- GetAllKeysPressed
- GetKeyCodeStrings
- ModHasFormType
-
Version 5.4
- Added these functions to DbSkseFunctions ---------
- GetBookSkill
- SetBookSkill
- GetSkillBooksForSkill
- AddSkillBookForSkillToList
- SetBookSpell
- GetSpellTomeForSpell
- GetSpellTomesForSpell
- AddSpellTomesForSpellToList
- SetBookRead
- SetAllBooksRead
-
Version 5.3
- fixed some erros with DbSkseEvents.
- Added actor action events to DbSkseEvents: ------------
- -OnActorSpellCastGlobal
- -OnActorSpellFireGlobal
- -OnVoiceCastGlobal
- -OnVoiceFireGlobal
- -OnBowDrawGlobal
- -OnBowReleaseGlobal
- -OnBeginDrawGlobal
- -OnEndDrawGlobal
- -OnBeginSheatheGlobal
- -OnEndSheatheGlobal
- -OnWeaponSwingGlobal
- Added these functions to DbSkseFunctions: ------------
- -GameHoursToRealTimeSeconds
- -IsGamePaused
- -IsInMenu
- -GetLastMenuOpened
- -GetWordOfPowerTranslation
- -UnlockShout
- -AddAndUnlockAllShouts
- added these functions to DbMiscFunctions: ------------
- -UnlockShout
- -UnlockEquippedShout
- added fallout 4 style timers. Can have multiple timers on the same script.
- Scripts are: ----------------
- -DbFormTimer.psc
- -DbAliasTimer.psc
- -DbActiveMagicEffectTimer.psc
- Timer Types are: ----------------
- -Timer (time while the game is paused is discounted. Like utility.wait)
- -NoMenuModeTimer (time while any menu is open, regardless if the game is paused or not is discounted.)
- -MenuModeTimer (time while the game is paused does count - like Utility.WaitMenuMode)
- -GameTimeTimer (like utility.waitGameTime)
- basic functions included are: ----------------
- -StartTimer
- -CancelTimer
- -GetTimeElapsedOnTimer
- -GetTimeLeftOnTimer
- events are: ----------------
- -OnTimer
- -OnTimerNoMenuMode
- -OnTimerMenuMode
- -OnTimerGameTime
- See the source scripts for more details and an example script on how to use.
-
Version 5.2
- Added ini file to set minimum log level
- Added these Functions to DbSkseFunctions:
- SetSoulGemSize
- CanSoulGemHoldNPCSoul
- SetSoulGemCanHoldNPCSoul
- PlaySoundDescriptor
- GetParentSoundCategory
- GetSoundCategoryForSoundDescriptor
- SetSoundCategoryForSoundDescriptor
- GetSoundCategoryVolume
- GetSoundCategoryFrequency
- Updated OnSoundFinish event. Now sends Sound or SoundDescriptor depending on what was played.
-
Version 5.1
- Added these to DbSkseFunctions:
- CreateSoundMarker
- PlaySound
- Event OnSoundFinish
-
Version 5.0
- fixed some errors in DbSkseEvents from the previous version
- Added these events:
- OnWaitStartGlobal
- OnWaitStopGlobal
- OnLockChangedGlobal
- OnOpenGlobal
- OnCloseGlobal
- OnMagicEffectAppliedGlobal
- OnSpellCastGlobal
- Added these functions to DbSkseFunctions-----------------
- GetActiveEffectSource
- GetActiveEffectCastingSource
-
Version 4.9
- Added these functions to DbSkseFunctions:
- GetKnownEnchantments
- AddKnownEnchantmentsToFormList
- IsActorAttacking
- IsActorPowerAttacking
- IsActorSpeaking
- IsActorBlocking
- IsActorCasting
- IsActorDualCasting
- IsActorStaggered
- IsActorRecoiling
- IsActorIgnoringCombat
- IsActorUndead
- IsActorOnFlyingMount
- IsActorAMount
- IsActorInMidAir
- IsActorInRagdollState
- GetDetectionLevel
- CreateTextureSet
-
Version 4.8
- Added DbSkseEvents.psc (global events) which include IsRegistered, Register, Unregister and Unregister_All functions. See the source script for more details.
- [Events included are: ]
- OnLoadGameGlobal
- OnFurnitureEnterGlobal
- OnFurnitureExitGlobal
- OnActivateGlobal
- OnHitGlobal
- OnDeathGlobal
- OnDyingGlobal
- OnObjectEquippedGlobal
- OnObjectUnequippedGlobal
- OnCombatStateChangedGlobal
- [ Added these functions to DbSkseFunctions ] =============
- GetCurrentMusicType
- GetNumberOfTracksInMusicType
- GetMusicTypeTrackIndex
- SetMusicTypeTrackIndex
- GetMusicTypePriority
- SetMusicTypePriority
- GetMusicTypeStatus
- GetKeywordString
- SetKeywordString
- CreateFormList
- CreateColorForm
- CreateKeyword
- CreateConstructibleObject
- [Added these functions to DbMiscFunctions: ] ==============
- FormNamesInFormListToString
- GetStringIfNull
- GetFormName
-
Version 4.7
- Added these functions to DbSkseFunctions:
- ExecuteConsoleCommand (differs from consolUtil as you can execute a command on a passed in reference)
- HasCollision
- ToggleCollision
- SetCollision (ToggleCollision and SetCollision require powerofthree's Tweaks to work)
- Updated AttachPapyrusScript function in DbMiscFunctions. Now if a none reference is passed in, auto attaches script to player.
- It also makes use of ExecuteConsoleCommand if available.
-
Version 4.6
- Added DbSkseFunctions.psc and corresponding .dll. which includes these functions:
- GetVersion
- GetClipBoardText
- SetClipBoardText
- IsWhiteSpace
- CountWhiteSpaces
- GetMapMarkerIconType
- SetMapMarkerIconType
- GetMapMarkerName
- SetMapMarkerName
- IsMapMarker
- Added these functions to DbMiscFunctions.psc
- PlaceAndMoveToLocalOffset
- RFindNextWordInString
- FindNextNonWhiteSpaceCharIndexInString
- RFindNextNonWhiteSpaceCharIndexInString
- FindNextWhiteSpaceCharIndexInString
- RFindNextWhiteSpaceCharIndexInString
- FindNextNonWhiteSpaceCharInString
- RFindNextNonWhiteSpaceCharInString
- FindNextWhiteSpaceCharInString
- RFindNextWhiteSpaceCharInString
-
Version 4.5
- added GetFormIDHex and PrintF functions to DbMiscFunctions.psc.
- Commented out DropAllItems_P03 function for disparity between LE and SE.
-
Version 4.4
- Added these functions to DbMiscFunctions.psc
- DropAllItems
- DropAllItems_P03
- DropIndividualItems
- PrintT
- PrintTU
- PrintN
- PrintM
- PrintEvm
- JoinStrings
- RegisterFormForMenus
- RegisterAliasForMenus
- RegisterActiveMagicEffectForMenus
- RegisterFormForMenusFromFile
- RegisterAliasForMenusFromFile
- RegisterActiveMagicEffectForMenusFromFile
-
Version 4.3
- Added these functions to DbMiscFunctions.psc
- DisableThenEnablePlayerControls
- RegisterFormForAnimationEvents
- RegisterAliasForAnimationEvents
- RegisterActiveMagicEffectForAnimationEvents
- RegisterFormForAnimationEventsFromFile
- RegisterAliasForAnimationEventsFromFile
- RegisterActiveMagicEffectForAnimationEventsFromFile
-
Version 4.2
- Fixed WriteAllFilePathsToFile and WriteAllFolderPathsToFile functions in DbMiscFunctionsSSE.psc
-
Version 4.1
- Added these functions to DbMiscFunctions.psc
- IsActorMoving
- StringRemoveCharAt
- StringRemoveNonPrintableCharacters
- StringRemovePrintableCharacters
- AddPrefixToStrings
- RemovePrefixFromStrings
- AddSuffixToStrings
- RemoveSuffixFromStrings
- AddPrefixToFormNames
- RemovePrefixFromFormNames
- AddSuffixToFormNames
- RemoveSuffixFromFormNames
- StringHasPrefix
- StringHasSuffix
- Added DbMiscFunctionsSSE.Psc which includes these functions, exclusive to SSE
- GetAllFilesInFolder
- GetAllFoldersInFolder
- WriteAllFilePathsToFile
- WriteAllFolderPathsToFile
-
Version 4.0
- Added these functions to DbMiscFunctions.psc
- FormHasKeywordInFormList
- FormHasKeywordInArray
- FormHasKeywordInStorageUtilList
- FormHasKeywordInJsonUtilList
-
Version 3.9
- Added these functions to DbMiscFunctions.psc
- FindLastStringIndex
- AddPrefixToString
- RemovePrefixFromString
- AddSuffixToString
- RemoveSuffixFromString
- AddPrefixToFormName
- RemovePrefixFromFormName
- AddSuffixToFormName
- RemoveSuffixFromFormName
- UpdateActor
-
Version 3.8
- Added these functions to DbMiscFunctions.psc
- ApplyHavokImpulseLocal
- GetRandomFormFromRef
- GetRandomFormFromRefA
- GetRandomFormFromRefS
- GetRandomFormFromRefJ
- WriteIDsInFormListToFile
- WriteIDsInFormArrayToFile
- WriteIDsInStorageUtilListToFile
- WriteIDsInJsonUtilListToFile
- WriteAnimationVariableBoolsToFile
- WriteAnimationVariableIntsToFile
- WriteAnimationVariableFloatsToFile
- WriteAllAnimationVariablesToFile
-
Version 3.7
- Added these functions to DbMiscFunctions.psc
- GetGameActorSoulLevels
- GetGameSoulLevelNames
- GetActorSoulSize
- GetActorSoulSizeString
- IsActorNPC
-
Version 3.6
- Fixed issue with ConvertIntToHex function where on occasion would return an incorrect hex string for negative numbers.
- Added GetModOriginName function to DbMiscFunctions.psc
-
Version 3.5
- Fixed issue with ToggleCreationKitMarkers function from last update.
-
Version 3.4
- replaced ShowCreationKitMarkers and HideCreationKitMarkers functions from last update with ToggleCreationKitMarkers in DbMiscFunctions.psc
-
Version 3.3
- Added these functions to DbMiscFunctions.psc:
- OpenMenu,
- CloseMenu,
- ShowCreationKitMarkers,
- HideCreationKitMarkers
- CreateXMarkerRef
-
Version 3.2
- Added these functions to DbMiscFunctions.psc:
- JsonIntListRemoveAllDuplicates
- JsonFloatListRemoveAllDuplicates
- JsonStringListRemoveAllDuplicates
- JsonFormListRemoveAllDuplicates
- JsonJoinIntList
- JsonJoinFloatList
- JsonJoinStringList
-
Version 3.1
- added float afZOffset and bool abMatchRotation parameters to the MoveToLocalOffset function in DbMiscFunctions.psc
-
Version 3.0
- Fixed an issue with the ConvertHexToInt.
- Added these functions to DbMiscFunctions.psc:
- IsStringIndexBetween
- IntSqrt
- IntAbs
- RegisterFormForKeys
- RegisterAliasForKeys
- RegisterActiveMagicEffectForKeys
- GetKeyCodeString
- WriteAllPscDataInFolderToFile
- GetPscEventNamesFromFile
- GetPscFunctionNamesFromFile
- GetPscDataNamesFromFile
- GetPscEventDefinitionsFromFile
- GetPscFunctionDefinitionsFromFile
- GetPscDataDefinitionsFromFile
-
Version 2.9
- Added RemoveWhiteSpaces, CountWhiteSpaces and CountStringsInString Functions to DbMiscFunctions.psc.
- Recompiled all scripts to fix compiler errors from previous versions.
-
Version 2.8
- Added AttachPapyrusScript, FindWholeWordString, and IsCharWhiteSpace functions to DbMiscFunctions.psc.
- Added DbIniFunctions.pscfor convenience to have get / set / has custom ini functions work on either SE or LE.
- For LE it uses PapyrusIni. For SE it uses PapyrusIniManipulator.
-
Version 2.7
- Added IgnoreDuplicates parameter to Join String / Float / Int Array functions..
- Added these functions to DbMiscFunctions.psc:
- IsIntInRange,
- IsFloatInRange,
- SortStringArray,
- CopyStringArray,
- GetFormTypeAll,
- GetFormTypeStringAll.
-
Version 2.6
- Added getType and getTypeString functions to DbMiscFunctions.psc that don't require SKSE:
- GetActorFormType
- GetAudioFormType
- GetCharacterFormType
- GetItemFormType
- GetMagicFormType
- GetMiscFormType
- GetSpecialEffectFormType
- GetWorldDataFormType
- GetWorldObjectFormType
- GetInventoryItemFormType
- GetActorFormTypeString
- GetAudioFormTypeString
- GetCharacterFormTypeString
- GetItemFormTypeString
- GetMagicFormTypeString
- GetMiscFormTypeString
- GetSpecialEffectFormTypeString
- GetWorldDataFormTypeString
- GetWorldObjectFormTypeString
- GetInventoryItemFormTypeString
-
Version 2.5
- Added these functions to DbMiscFunctions.psc
- GetActorValues
- GetActorValueStrings
- sGetActorValueStrings
- GetBaseActorValues
- GetBaseActorValueStrings
- sGetBaseActorValueStrings
- GetActorValuesFromFile
- GetActorValueStringsFromFile
- sGetActorValueStringsFromFile
- GetBaseActorValueStringsFromFile
- sGetBaseActorValueStringsFromFile
-
Version 2.4
- Added Json List functions that are included in PapyrusUtil's StorageUtil but missing from JsonUtil to DbMiscFunctions.psc, for convenience. Pluck, Shift and Pop.
-
Version 2.3
- Added Shift functions to DynamicArrays.psc.
- Added SwapEquipment and GetFormTypeString to DbMiscFunctions.psc
-
Version 2.2
- -Fixed error in DynamicArrays sort functions
- -Added Remove functions to DynamicArrays.
- -Added this functions to DbMiscFunctions:
- SortActorArrayByName
- SortObjectRefArrayByName
- SortFormArrayByName
- GetActorNames
- GetObjectRefNames
- GetFormNames
- GetFormNamesFromList
- FormlistToArray
- AddFormArrayFormsToList
- Swap Array Element functions:
- SwapStrings
- SwapStringsV
- SwapBools
- SwapBoolsV
- SwapInts
- SwapIntsV
- SwapFloats
- SwapFloatsV
- SwapActors
- SwapActorsV
- SwapObjectReferences
- SwapObjectReferencesV
- SwapForms
- SwapFormsV
-
Version 2.1
- Added ClampInt and ClampFloat functions to DbMiscFunctions.psc.
- Added Sort, Resize, InsertAt, InsertArrayAt, SubArray, and CopyArray functions to DynamicArrays.psc, similar to papyrusUtil but doesn't require skse.
-
Version 2.0
- Added Join, Push, RemoveAt, Clear and Count functions to DynamicArrays.psc. Similar to PapyrusUtil but doesn't require SKSE.
-
Version 1.9
- Added DynamicArrays.psc. Used to create arrays of varying length. Like Utility.CreateStringArray(i) but doesn't require SKSE
-
Version 1.8
- Small fix to the GetAllStrings / Ints / Floats FromFile functions.
- Tweaked ConvertIntToHex function. Can now specify the minimum number of digits for return string.
- Tweaked ConvertHexToInt function. Added TreatAsNegative parameter, default is false. See the source script for details.
-
Version 1.7
- Added ConvertHexToInt, IntPow, JoinStringArray, JoinFloatArray, and JoinIntArray functions
-
Version 1.6
- Fixed bug in StringReplace function.
- Added StringInsert function.
-
Version 1.5
- Fixed bug in RoundDownToDec and RoundDownToDecString functions.
- Added CountDecimalPlaces function.
-
Version 1.4
- Fixed bug in GetString / Float / IntFromFile functions.
- Added StringReplace function.
-
Version 1.3
- added SplitAsFloat and SplitAsInt functions.
- Added DbColorFunctions.psc which includes color conversion functions such as RGBtoHSL.
-
Version 1.2
- Fixed off by 1 error in IsNumber function.
- Added RoundAsInt and RoundAsFloat functions.
-
Version 1.1
- Fixed the isNumber function. Now has a param to allow for negative numbers.
- Updated the WriteJsonSaveAndLoadFunctionsToFile function. Now has the option to use properties as defaults. Failsafe in case the Json file exists but the property wasn't set to the file.
-
- Author's activity
-
June 2025
-
11 Jun 2025, 5:52AM | Action by: dylbill
Permission change
'Author changed their file credits.'
-
11 Jun 2025, 5:51AM | Action by: dylbill
Attribute change
'Description changed.'
-
11 Jun 2025, 5:40AM | Action by: dylbill
Changelog added
'Change log added for version 10.1'
-
11 Jun 2025, 5:39AM | Action by: dylbill
File added
'DbMiscFunctions [version 10.1]'
May 2025
-
30 May 2025, 8:30PM | Action by: dylbill
Changelog added
'Change log added for version 10.0'
-
30 May 2025, 8:29PM | Action by: dylbill
File added
'DbMiscFunctions [version 10.0]'
-
29 May 2025, 8:57PM | Action by: dylbill
Changelog added
'Change log added for version 9.9'
-
29 May 2025, 8:56PM | Action by: dylbill
File added
'DbMiscFunctions [version 9.9]'
-
28 May 2025, 8:52AM | Action by: dylbill
Attribute change
'Description changed.'
-
28 May 2025, 8:50AM | Action by: dylbill
Attribute change
'Description changed.'
-
28 May 2025, 8:46AM | Action by: dylbill
Changelog added
'Change log added for version 9.8'
-
28 May 2025, 8:46AM | Action by: dylbill
File added
'DbMiscFunctions [version 9.8]'
-
24 May 2025, 6:20AM | Action by: dylbill
Attribute change
'Description changed.'
-
24 May 2025, 6:18AM | Action by: dylbill
Changelog added
'Change log added for version 9.7'
-
24 May 2025, 6:17AM | Action by: dylbill
File added
'DbMiscFunctions [version 9.7]'
-
18 May 2025, 5:16AM | Action by: dylbill
Attribute change
'Description changed.'
-
18 May 2025, 5:12AM | Action by: dylbill
Changelog added
'Change log added for version 9.6'
-
18 May 2025, 5:10AM | Action by: dylbill
File added
'DbMiscFunctions [version 9.6]'
-
13 May 2025, 12:45AM | Action by: dylbill
Changelog added
'Change log added for version 9.5'
-
13 May 2025, 12:42AM | Action by: dylbill
File added
'DbMiscFunctions [version 9.5]'
-
- Mod page activity
-
June 2025
-
24 Jun 2025, 11:54AM | Action by: stevendoherty2
Endorsed
'Dylbills Papyrus Functions'
-
24 Jun 2025, 10:43AM | Action by: bosn889
Untracked
'Dylbills Papyrus Functions'
-
24 Jun 2025, 2:53AM | Action by: ChuckyW
Endorsed
'Dylbills Papyrus Functions'
-
24 Jun 2025, 2:50AM | Action by: Eevee90
Tracked
'Dylbills Papyrus Functions'
-
22 Jun 2025, 5:53PM | Action by: PerfectMind
Tracked
'Dylbills Papyrus Functions'
-
22 Jun 2025, 3:57PM | Action by: spacecat
Endorsed
'Dylbills Papyrus Functions'
-
22 Jun 2025, 11:04AM | Action by: sarwynn87
Endorsed
'Dylbills Papyrus Functions'
-
22 Jun 2025, 4:08AM | Action by: sckimball
Tracked
'Dylbills Papyrus Functions'
-
22 Jun 2025, 3:19AM | Action by: TheGamica
Endorsed
'Dylbills Papyrus Functions'
-
22 Jun 2025, 2:47AM | Action by: AristocrataZ
Endorsed
'Dylbills Papyrus Functions'
-
22 Jun 2025, 1:39AM | Action by: SharkInside
Tracked
'Dylbills Papyrus Functions'
-
22 Jun 2025, 1:07AM | Action by: AKNORD
Endorsed
'Dylbills Papyrus Functions'
-
22 Jun 2025, 1:05AM | Action by: SolarEngi
Tracked
'Dylbills Papyrus Functions'
-
22 Jun 2025, 12:25AM | Action by: SamuraiGuardian
Endorsed
'Dylbills Papyrus Functions'
-
21 Jun 2025, 9:21PM | Action by: sckimball
Untracked
'Dylbills Papyrus Functions'
-
21 Jun 2025, 12:49PM | Action by: 727043202
Untracked
'Dylbills Papyrus Functions'
-
21 Jun 2025, 9:01AM | Action by: PedalParrrot
Endorsed
'Dylbills Papyrus Functions'
-
21 Jun 2025, 7:14AM | Action by: Neron282
Endorsed
'Dylbills Papyrus Functions'
-
21 Jun 2025, 4:54AM | Action by: Terithm
Tracked
'Dylbills Papyrus Functions'
-
21 Jun 2025, 3:02AM | Action by: SkyFall69
Endorsed
'Dylbills Papyrus Functions'
-