- All games
- Skyrim Special Edition
- Mods
- Modders Resources
- powerofthree's Papyrus Extender
powerofthree's Papyrus Extender
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Version5.9.0
- Download:
- Manual
0 of 0
File information
Last updated
Original upload
Created by
powerofthreeUploaded by
powerofthreeVirus scan
Safe to use
Current section
About this mod
SKSE64 plugin that extends Papyrus script functionality, with over 275 new Papyrus functions, and 29 events.
- Requirements
-
Nexus requirements
Mod name Notes Address Library for SKSE Plugins powerofthree's Tweaks Mods requiring this file
- Permissions and credits
-
Credits and distribution permission
- Other user's assets All the assets in this file belong to the author, or are from free-to-use modder's resources
- 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 or crediting 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
Please do not bundle Papyrus Extender with your own mods, this'll break other mods that depend on updated versions.
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 5.9.0
- [Actor] Fixed IsPowerAttacking, added weapon enchantment to LaunchArrow
- [Game] Added GetLandHeight, GetLandMaterialType
- [ObjectReference] Added ActorInRangeHasEffect, GetNumActorsInRangeWithEffect
- [Quest] Added SetObjectiveText
- [Condition Parser] Fixed issue where any string containing "Player" would be considered as PlayerRef object. "PlayerRef" is now required.
- [General] Minor performance improvements
-
Version 5.8.0
- [Actor] Added LaunchArrow, LaunchSpell
- [Actor] Fix death items not being added when using KillNoWait
- [Events] Added OnObjectPoisoned
- [ObjectReference] Added RemoveListFromContainer
- [General] Minor performance improvements
-
Version 5.7.0
- [ActiveMagicEffect] Added GetScriptsAttachedToActiveEffect
- [Actor] Added IsPowerAttacking (thanks to Styyx).
[Actor] SetSkinAlpha now works in first person. - [Alias] Added GetScriptsAttachedToAlias
- [Enchantment] Added SetEnchantmentMagicEffect
- [Form] Added GetScriptsAttachedToForm.
[Form] GetDescription supports Description Framework descriptions. - [ObjectReference] Added GetActiveMagicEffects, CastEx, SetKey
- [Potion] Added SetPotionMagicEffect
- [Scroll] Added SetScrollMagicEffect
- [Spell] Added SetSpellMagicEffect
- [UI] Added IsShowingMenus, ToggleOpenSleepWaitMenu
- [General] FOMOD supports 1.5.97, 1.6.640 and 1.6.1170+
-
Version 5.6.2
- Support AE 1.6.1130
- Fix crashes caused by 1.6.1130 specific changes
-
Version 5.6.1
- Fix serialization bug causing infinite load screens on some setups
-
Version 5.6.0
- [Actor] Add GetAllActorPlayableSpells, GetEquippedAmmoEnchantment
- [Ammo] Add GetBaseAmmoEnchantment
- [Conditions] Massive condition parser rework, almost every condition parameter type is supported now
- [Conditions] GetConditionList displays forms using editorID
- [Events] Add OnEnter/ExitFurniture event
- [Events] More descriptive serialization error messages
- [Faction] Add GetAllActorsInFaction
- [LeveledItem] Add GetContentFromLeveledItem
- [String] Fix StringToInt conversion for unsigned integers
- [Util] GenerateRandomFloat/Int is more random
- [General] Misc improvements
-
Version 5.5.0
- [ActiveMagicEffect] Add GetActiveMagicEffectSpell
- [Actor] Add GetEquippedWeight
- [Form] Add Set/RemoveConditionList
- [Game] GetSurfaceMaterialType now returns the same material ID strings as GetMaterialType
- [ObjectReference] Revert AddAllItemsToArray and related functions to add an item to the array once per count (pre 5.2.0 behavior)
- [General] Conditions now support editorIDs
- [General] Improved condition error handling
- [General] Several functions now include object ID when printing errors to papyrus log
- [General] Misc improvements
-
Version 5.4.1
- [Events] Tentative fix for fast travel crashes experienced by some users
- [Utility] Fix hexadecimal StringToInt conversion
-
Version 5.4.0
- [Actor] Add HasActiveMagicEffect, RemoveArmorOfType
- [Spell] Add SetSpellType
- [Utility] Switch to faster RNG generator
- [Fixes] Tentative fix for RemoveAllModItems
- [Fixes] Event filters now accept mixed form formlists
-
Version 5.3.0
- [General] Support 1.6.629+
- [Fast Travel] Add several events and functions related to overriding destinations
- [Game] Add UpdateCrosshairs
- [Object Reference] Add IsRefUnderWater
- [Fixes] Fix check for keywords inside formlists
-
Version 5.2.0
- [Actor] Add ApplyPoisonToEquippedWeapon, SetEquippedWeaponPoison, SetEquippedWeaponPoisonCount, GetActorKnockState
- [Form] Add GetFormModName
- [Object Reference] Add GetRefCount, IsRefInWater
- [UI] Add ShowMenu, HideMenu
- [Fixes] Add 3D loaded check to FindAllReferences type functions, workaround for vanilla bug where cell reference list isn't updated properly
-
Version 5.1.1
- [Events] Fix bug where using keywords on OnHitEx and OnMagicEffectApplyEx could cause events to not fire
-
Version 5.1.0
- [Actor] Add GetEquippedWeaponPoison and related functions
- [Detection] IsDetectedByAnyone - skip actors with DoesntAffectStealthMeter flag
- [Events] Add RegisterForHitEventEx (hit event with custom filters, similar to OnMagicEffectApplyEx)
- [Events] Add form versions of unique events (eg. RegisterForMagicEffectApplyEx, these require a script extending ObjectReference)
- [Faction] Add GetVendorFactionContainer
- [Object Reference] Add RemoveAllModItems
- [General] Documentation is now available in an easy to read format at the wiki listed in description
- [General] Minor optimizations
-
Version 5.0.3
- [General] Switch to fomod installer
- [Light] Fixed some missing flag resets in SetLightType
- [Events] Temporarily disabled SpellLearned event in AE/1.6 version since it crashes the game in specific circumstances.
-
Version 5.0.2
- Fixed crashes when loading AddMagicEffectToSpell data from cosave
-
Version 5.0.1
- Wiped previous event registrations to prevent crashes on ongoing saves
-
Version 5.0.0
- [Actor] Added GetVendorFaction
- [Actor] Added GetOffersServices
- [Actor] Added GetMount/Rider
- [Actor] Added GetEquippedAmmo
- [ActorBase] Added GetAssociationType
- [ActorBase] Added GetRelationships
- [FEC] Removed FEC specific functions. These are now available in their own plugin
- [Form] Removed '/r/ escape characters from GetDescription (incompatible with Papyrus strings)
- [Form] Optimized GetFormEditorID
- [Game] Added ClearCachedFactionFightReactions
- [Light] Fix GetLightType returning incorrect values
- [Light] Fix SetLightType not working for omni light type
- [ObjectReference] Added IsCasting
- [ObjectReference] Fixed door destination recursion with SetDoorDestination
- [Quest] Added GetAllQuestObjectives
- [Events] Added OnItemCrafted
- [Events] OnBookRead event now fires for all book reads (including books read from inventory)
-
Version 4.5.7
- Fix issue where some SE offsets could be incorrectly referenced in AE version, and vice versa
-
Version 4.5.6
- [Actor] SetHairColor now affects hair wigs (ie. armor with hair slots)
- [Form] Added GetDescription
- [Form] EvaluateConditionList now checks perks
- [Game] Added GetSurfaceMaterialType
- [Game] Fixed incorrect GetPlayerFollowers if followers were waiting
- [Events] Added OnActorFallLongDistance
- [Events] Fix for some events not being triggered properly
- [Events] Fixed UnregisterForQuest not unregistering Stop event
- [Events] Change OnSkillIncrease parameter from String to Int as a workaround
-
Version 4.5.5
- [General] Support for Anniversary Edition (1.6 and above)
- [General] Requires powerofthree's Tweaks (for editorID function support)
- [Actor] Fixed crashes when calling RemoveBaseSpell
- [Detection] Added IsDetectedByAnyone
- [Form] Added GetFormEditorID
- [Game] Added GetFormFromEditorID
- [Game] Added GetGodMode
- [Game] Added GetPlayerFollowers
- [ObjectReference] Added SetCollisionLayer
-
Version 4.5.2
- [General] AddMagicEffect and related functions are now serialized
- [General] Improved condition parser logic
- [General] Reworked event/form serialization, previous event registrations are wiped to account for data mismatches in existing saves
- [Actor] Added GetCommandedActors/GetCommandingActor
- [Actor] Added RemoveAddedSpells
- [Debug] Added DumpAnimationVariables
- [Form] Added IsFormInMod
- [Game] Added GetAllForms/GetAllFormsInMod
- [Fixes] Fixed issue where all actorbase perks would be re-applied with Add/RemoveBasePerk
- [Fixes] Fixed bug in several functions with keyword arrays where the bool abMatchAll argument was reversed
- [Fixes] Fixed IsQuestItem returning false for non containers
- [Fixes] Load order digits are now stripped from formids outputted by GetConditionList
-
Version 4.5.1
- Wiped previous event registrations to avoid ILS issues experienced by some users.
-
Version 4.5.0
- [General] Updated error messages to indicate problem (missing Address Library, renamed exe...)
- [General] Events automatically unregister themselves when aliases/active effects/forms get destroyed
- [General] Add/RemoveBasePerk and related functions can be serialized on leveled actors
- [General] Minor performance optimization
- [Actor] Added GetActorValueModifier
- [Actor] Fixed crashes caused by SetArmorTextureSet
- [ActorBase] Added Get/SetDeathItem
- [Detection] Added several functions to modify detection state of NPCs and the player.
- [Form] Added IsScriptAttached
- [Light] Fixed Get/SetLightShadowBias
- [ObjectReference] Added GetRefAliases
- [Package] Added Get/Add/RemovePackageIdles
- [UI] Added GetMenuContainer
- [Events] Fixed some events failing to serialize properly
-
Version 4.4.2
- [Spell] Added SetSpellCasting/DeliveryType
- [String] Fixed bug with StringToInt
-
Version 4.4.0
- [General] Added MaterialObject object type
- [General] Added Potion/Scroll variants of AddMagicItem/RemoveMagicItem and related functions.
- [Actor] Added HasSkin.
- [Actor] Removed EquipArmorIfSkinVisible.
- [Array] Renamed GetSortedActorNameArray to GetSortedActorNames.
- [Form] Added MarkItemAsFavorite, UnmarkItemAsFavorite.
- [MagicEffect] Added SetAssociatedForm
- [ObjectReference] Added AddItemsOfTypeToArray/List.
- [ObjectReference] Added ApplyMaterialShader.
- [ObjectReference] Added equipped and favorited arguments to GetQuestItems.
- [ObjectReference] GetMagicEffectSource returns sources from all active effects matching the magic effect
- [Events] Fixed bug where OnQuestStageChange events weren't registered properly.
- [Events] Fixed bug where OnWeatherChange events weren't registered properly.
-
Version 4.3.7
- [General] Added warning message for people with mods that include ancient Papyrus Extender versions
- [General] Added GetPapyrusExtenderVersion
- [Book] Added Set/ClearReadFlag
- [Game] Fixed bug where GetAttachedCells would miss some cells
- [ObjectReference] Added SetBaseObject 3D check
-
Version 4.3
- [Misc] Uploaded VR version
- [Actor] Added ToggleHairWigs
- [Form] Added GetConditionList
- [Form] Added EvaluateConditionList
- [Events] Added RegisterForMagicEffectApplyEx and Event OnMagicEffectApplyEx
- [ObjectReference] GetLinkedChildren no longer requires a keyword
- [ObjectReference] SetLinkedRef can be used to unset a linked ref if None is passed
- [Spell] Added AddEffectItemToSpell
- [Spell] Added RemoveEffectItemFromSpell
- [Spell] Improvements to condition parser/builder
-
Version 3.3.5
- [Game] Added GetAllEnchantments/GetAllEnchantmentsInMod
- [ObjectReference] Added UpdateHitEffectArtNode
-
Version 3.3.4
- [General] Support for FootstepSet and LightingTemplate script objects (these can now be used in scripts)
- [General] Added various hazard functions
- [General] Fixed bug where Havok related functions would not lock the physics world properly
- [Actor] fixed bug where perk effects would always be re-applied with Add/RemoveBasePerk
- [ArmorAddon] Added Get/SetFootstepSet
- [Cell] Added Get/SetLightingTemplate
- [ObjectReference] Added GetMotionType
-
powerofthree's Papyrus Extender
REQUIREMENTS
SKSE64
Skyrim SE (from 1.5.39 - future updates)
Address Library for SKSE Plugins (for SSE/AE)
Visual C++ Redistributables (2015/2017/2019)
powerofthree's Tweaks
DESCRIPTION
SKSE64 plugin that extends Papyrus script functionality, with over 442 new Papyrus functions, and 82 events.
VR version is available here.
INSTALLATION
Install with a mod manager, such as Mod Organizer.
DOCUMENTATION
Additional documentation is provided at the Papyrus Extender wiki
CREDITS
Source
REQUIREMENTS
SKSE64
Skyrim SE (from 1.5.39 - future updates)
Address Library for SKSE Plugins (for SSE/AE)
Visual C++ Redistributables (2015/2017/2019)
powerofthree's Tweaks
DESCRIPTION
SKSE64 plugin that extends Papyrus script functionality, with over 442 new Papyrus functions, and 82 events.
VR version is available here.
INSTALLATION
Install with a mod manager, such as Mod Organizer.
DOCUMENTATION
Additional documentation is provided at the Papyrus Extender wiki
CREDITS
Source
- underthesky for initially getting this set up and implementing the position functions (thanks a lot!)
- aers, nukem for tips and help
- davidjcobb for advice and reviewing the code + his Skyrim class definitions
- expired6978 for advice plus some bits of code were adapted from Racemenu related to modifying NiNodes.
- Chesko for decoding ExtraTeleport, adapted from SimplyKnock.
- Shizof for helping me test the VR version of this plugin
- ryan (SniffleMan) for CommonLibSSE
- meh321 for AddressLibrary
- Dienes for the ReplaceKeyword function adapted from DienesTools.
- alandtse, SeaSparrow, Styyx for their contributions towards this library.