File information
Last updated
Original upload
Created by
LarannKiarUploaded by
LarannKiarVirus scan
Safe to use
Tags for this mod
Current section
About this mod
SFSE plugin that expands the capabilities of Papyrus, the Creation Engine's scripting language.
- Requirements
-
Nexus requirements
Mod name Notes Address Library for SFSE Plugins Starfield Script Extender (SFSE) Mods requiring this file
Mod name Notes A.C.T. - Autonomic Challenge Training Better Backward Movement Hard Requirement Character Advancement Research Projects Needed for some functions Companions take ammo Configurable Timescale Disable Actor Collision on Player Ship Hold Breath Overhaul - Mindfulness Restored Hard Requirement Holster Your Weapon in Handscanner - Cassiopeia PE v1.9 or higher Leave No Witnesses Optional but recommended Manual Weapon Stance And its requirements MORPH - Morph Orchestration and Reactive Physique Homeostasis MORPH Effects NPC and Player Outfit Changer Portable Container Real Fuel - Immersive Exploration Fuel Usage values can be directly drawn from the Star Map if CPE is present. Serenity of Stars - Gameplay Overhaul Simple Plugin Explorer Version 2.5 and above Sleep UT Starvival - Immersive Survival Addon Optional, only needed for precice fuel consumption when using Starmap. Please read v10.1.0 changelog for the details. - 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 are not allowed to upload this file to other sites under any circumstances
- Modification permission You must get permission from me before you are allowed to modify my files to improve it
- Conversion permission You are not allowed to convert this file to work on other games under any circumstances
- Asset use permission You 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 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 not 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 3.2
- Added: GetAllRefsLinkedToMe, IsMapMarkerVisibleOnStarMap, GetMapMarkerName, IsNthItemQuestItem, DoesInventoryContainQuestItem, GetNthItemReference, GetWorkshopName.
- Removed broken function ClampToGround.
-
Version 3.1
- Fixes a bug in the IsKeyDown() function that could cause it to return false if a key was pressed simultaneously with a control key.
- Implemens Biome as native script object type.
- Added: GetCurrentBiome.
-
Version 3.0
- Fixes a bug in the GetKeywordsOfItem function that could cause a crash if the inventory item had no keywords.
- Fixes a bug in the UnequipNthItem function that could prevent the parameter abPreventEquip from working.
- DisableCollision now works with the player ref.
- Added: ClampToGround, HasNoCollision, InitHavok, Set3DUpdateFlag, Get3DUpdateFlag, Get3DUpdateFlags, CopyReferenceExtraData.
-
Version 2.9
- Added: GetDisplayNameOfItem, GetDisplayNameOfAllItemsInStack, GetKeywordsOfItem, GetArmorAddonsOfArmorItem, EquipNthItem, UnequipNthItem, IsNthItemEquipped, IsNthItemEquipStateLocked, GetItemStackCount, GetInventoryItemCount, PrintInventoryToFile, RemoveNthItem, DropNthItem, SuppressHUDNotifications.
- Implemens ArmorAddon as native script object type.
- Added new parameter abMatchInventoryList to GetInventoryItems.
- Moved GetInventoryItems and GetEquippedInventoryItems to the Inventory Utils category in CassiopeiaPapyrusExtender.psc.
-
Version 2.8
- Added: GetCellLoaded, HasVehicleKeyword, HasVehicleSeatKeyword, IsFloating, GetHandscannerScanDistance, StopMovement, GetMovementState, ForcePathFailure, GetObjectBounds, GetCrowdActors, DisableCollision.
- Fixes a bug that could prevent GetLoadedCells() from returning certain loaded Cells.
-
Version 2.7
- Added: SetEyeTarget, ClearEyeTracking, SetEyeTrackingActive, GetHeadTrackTarget, GetSpeakingAnimArchetype, GetAnimFaceArchetypeEditorDefined, SetFaceAnimArchetype, GetFormsByEditorID, GetFormDescription, GetFormEditorID, GetDontLoopEmotionsIndex, GetWorkshopItemKeyword, GetWorkshopKeyword, IsWorkshopItem, GetAllTopicInfos, GetNumTopicInfos, GetAllTopicsByOwnerQuest, GetLastSaidTopicInfo, GetNthResponseText, GetNthResponseAnimFaceArchetype, GetLastSaidTopicInfoAnimArchetypeKeyword.
-
Version 2.6
- Added: PromoteReference, DemoteReference, IsPersistencePromotedBy, IsPathing, CalculateTemplateForLeveledActor, ChangeActorProcessLevel, UpdateReference3D, GetDistanceFromCelestialBody, GetDistanceGalacticLightYears, GetUsesLeveledTemplate.
- New event: OnPlayerPlotRoute(ObjectReference akHomeshipRef, Int aeFailedPlotReason, Int aiJumps, Float afShipGravJumpRange, Float afDistance, Float afCargoWeight, Float afCargoCapacity, Float afFuelConsumption, Float afMaxFuel)
-
Version 2.5
- Fixes a bug that could cause GetAppearanceSource(Actor akActor) to return None if akActor wasn't a leveled actor
- Added: OpenMenu, CloseMenu, DumpMenuFlags
- Fixed a few typos in CassiopeiaPapyrusExtender.psc
-
Version 2.4
- Fixes a bug that could cause certain non "main control map" BSInputEvent Control Names to be incorrectly sent. E.g. "WeaponReadyReload" was sent if the same key was bound to Container Menu's "Take all" whose actual Control Name is "XButton" and upon pressing the key while Container Menu was open Cassiopeia should've sent "XButton". (This bug was introduced in v2.3 (yesterday update) due to an oversight).
- Fixes a bug that could cause certain "Windows window switching control keys" like the Win key (opens Start Menu) to be considered as continuously pressed after getting released because the native event couldn't be sent with bPressed = false as the key was actually released while the game wasn't actually receiving the keyboard input.
- Added: BSInputEventEx(Int aiKeyCode, String asControlName, String asMainControlName, String asFriendlyName, bool bPressed, Float afHeldTime, int aiDeviceIndex, int aiKeyMask, int aiEventIndex, int aiPressedKeysCount, float fElapsedTimeSinceLastInput)
-
Version 2.3
- Mostly redesigned BSInputEvent; now it can send mouse button and mouse wheel movement events ( see the .psc for details )
- Fixes a bug that could prevent BSInputEvent to be sent for a key if another key was previously pressed and was being held
- Fixes a bug that could cause BSInputEvent to incorrectly send the name of the Right Alt key
- Added: DumpControlMapInfo, IsControlDown, GetHoldTimeByKeyCode, GetHoldTimeByControlName, GetControlNameByKeyCode, GetKeyNameByKeyCode, GetCharAt, SubStr, EraseStr, FindStr, MergeStr, SplitStr, ReplaceStr
- Moved IsKeyDown from the Utility section in CassiopeiaPapyrusExtender.psc to the Input section where the other Input functions are
-
Version 2.2
- Added: GetUTHourPerLocalDay, GetUTHourPerLocalHour, GetGameDate, GetActorReference, CreateReferencesAtCoordinates, EnableDistantLOD, GetReferenceBounds, GetAliases, GetAliasName, GetAliasIndex, SetAS3Variable, GetAllFormsMapSize, PrintAllFormsMapToFile
-
Version 2.1
- Added: ResetInventory, GetLooseMod, IsCrowdActor, SetForceSneak, GetVehicleCameraState, IsOnPlayerHomeSpaceship, IsAliasedRef, IsHarvested, IsCreated, GetPlayerHomeSpaceshipPilotSeatRef, IsPromotedPersistent, GetDefaultObjectForm, SetDefaultObjectForm, GetInterfaceLanguageIndex, GetPersistentCell
-
Version 2.0
- Added support for Game version 1.14.70 (Shattered Space update)
-
Version 1.9
- Added: GetSourcePackIn, GetGroupedPackIn, ForcePersistent, AreHostileActorsNearCustom, IsCarryable
- New event: BSInputEvent(Int aiKeyCode, String asControlName, String asFriendlyName, bool bPressed, Float afHeldTime)
- Fixed a bug that could prevent GetReferenceName and GetTESFullName from working on certain forms
-
Version 1.8
- Added: GetLeveledCharacterModifier, IsKeyDown, GetSFSEVersionAsInt, GetSFSEVersionAsString, GetStarfieldVersionAsInt, GetStarfieldVersionAsString.
- TESActivateEvent received event data ( activated and action refs ).
- ActorCellChangeEvent received more event data ( current and previous cells ).
- Events ReferenceSet3d and ReferenceDetach can now also be filtered by akReference's Base Object.
- Fixes a bug that could cause ActorCellChangeEvent and TESContainerChangedEvent to be sent even they had a filter that didn't allow it.
- CassiopieaPapyrusEvents.txt is included in the .zip ( it is in the same folder as CassiopeiaPapyrusExtender.psc ).
-
Version 1.7
- Added: GetGlobalTimeMultiplier, GetGlobalTimeMultiplierTarget, SetGlobalTimeMultiplier, PlayMenuSound, AddKeywordToForm, RemoveKeywordFromForm, EnableLogging, LookupSourcePlugin, IsInVehicle, SetModelVisible, HasAnimGraphManager.
- Added minimum required version check for the supported SFSE and Game versions (SFSE 0.2.12 or higher and Game version 1.13.61 or higher)
- Added script file error check (posts an error if ..\Data\Scripts\CassiopeiaPapyrusExtender.pex is not present)
- Moved LookupLastOverriderPlugin to the Form category in CassiopeiaPapyrusExtender.psc
-
Version 1.6
- Added: GetMorphValues, GetSortedHighActors
- Fixes a bug that caused GetActorsDetecting if the player was specified as akActor
- Fixes a bug that caused GetVisibleActors to return actors not visible but being processed in the HighActorsProcessLevel as "priorized" or "sorted" (basically what GetSortedHighActors should returns)
- Moved GetVisibleActors from the Actor category to Game in CassiopeiaPapyrusExtender.psc
- Minimum required Game version is now 1.13.61
-
Version 1.5
- Added: ExportMorphMap, SetMorphValue, SetMorphValues, CopyFacialExpression, GetAnimFaceArchetype, ApplyFacialExpression, ResetFacialExpression, ReadFacialExpressionDataMorphValues, ReadFacialExpressionDataMorphNames, StoreFacialExpression, WriteMorphValue, ReadMorphValue.
-
Version 1.4
- Added: IsCrimeToActivate, GetLoadedCells, GetLoadedReferences, SortReferencesByDeleted, SortReferencesByName, SortReferencesByKeywords, SortReferencesByConditions, SortReferencesByDistance
- Added: BGSLocationLoadedEvent ( global event source with event data )
- Fixed ActorCellChangeEvent ( it incorrectly passed a Cell to Papyrus but its event data is actually the Actor who changes their ParentCell )
- Added event data itemRef and workshopRef for events: Workshop_ItemGrabbedEvent, Workshop_ItemMovedEvent, Workshop_ItemPlacedEvent.
- Added more examples to GetAS3VariableAsString ( return Photo Mode actor names; determine if the selected Object Mods in the Workbench Menu is installed )
- Fixed a few minor oversights in CassiopeiaPapyrusExtender.psc and CassiopieaPapyrusEvents.txt ( e.g. IsLooseMod was under Object Reference instead of Misc Object )
-
Version 1.3
- Added over 350 native events
- Added: RegisterForNativeEvent, UnregisterForNativeEvent, RegisterForAllNativeEvents, IsRegisteredForNativeEvent, UnregisterForAllNativeEvents, AddNativeEventFilter, RemoveNativeEventFilter, GetNativeEventFilteredForms, ConvertAddressFromFileToRelocationID, GetAllRunningQuests, GetAS3VariableAsString
-
Version 1.2
- Added: IsInGodMode, GetPlayerSpaceshipCurrentSpeed, GetPlayerSpaceshipWeaponCapacity, GetPlayerSpaceshipWeaponType, IsGlobalAIDetectionOn, GetPlayerSpaceshipMaxFuelRange, GetPlayerSpaceshipFuelConsumption, IsPlayerSpaceshipFlyingBackward, GetPhotoModeActors, ClearAllAliases, PrintToConsoleLog, ClearConsoleLog, IsModCollection, IsLooseMod, GetHexFormID, CopyInventoryItems
- Moved GetAppearanceSource from section ActorBase to Actor (it accepts Actor as parameter so this was a minor oversight) in CassiopeiaPapyrusExtender.psc
- Fixed a few typos in CassiopeiaPapyrusExtender.psc
- Fixed IsUnderwater
- Some code cleanup, structural improvements
-
Version 1.1
- Added: IsSwimming, IsInWater, IsInCombatSearch, IsMurderAlarmed, IsParalyzed, DoesAffectStealthMeter, IsUnderwater, IsSpacesuitHelmetVisible, IsSpacesuitHelmetLightOn, IsJumping, UpdateAppearance, UpdateChargenAppearance, SetSkinTone, GetSkinTone, GetLastSLMTarget, GetReferenceMods, IsMovingForward, IsMovingBackward, IsMovingLeft, IsMovingRight, IsWalking, GetKnockStateEnum, GetActorGunState, IsStaggered.
- Fixed some typos in the function descriptions in CassiopeiaPapyrusExtender.psc
-
Version 1.0
- Initial release
-
About this mod:
SFSE plugin that expands the capabilities of Papyrus by registering new native functions callable from any mod and script.
In other words, Cassiopeia is a tool for modders to develop scripted mods in ways that weren't possible for Starfield before and to write scripts more conveniently.
The complete function list can be seen here (Google Drive document) but it is also included in the mod files.
Event list and event registration are here.
Currently only ~295 new native functions and ~365 native events are implemented.
Don't worry, Garden of Eden SE, my custom script extender for Fallout 4 started with ~80 and now it has more than 1150. I still have more than 100 functions I'd like to test for Cassiopeia, including all the finder/sorter functions from Garden of Eden.
Notes for mod authors: always make sure to test your scripted mod with New Game + (SetStage 24EF9C 2000) when you edit base forms with Cassiopeia because the vanilla game reset manager code is picky.
Requirements:
SFSE
Address Library for SFSE Plugins
SFSE plugin that expands the capabilities of Papyrus by registering new native functions callable from any mod and script.
In other words, Cassiopeia is a tool for modders to develop scripted mods in ways that weren't possible for Starfield before and to write scripts more conveniently.
The complete function list can be seen here (Google Drive document) but it is also included in the mod files.
Event list and event registration are here.
Currently only ~295 new native functions and ~365 native events are implemented.
Don't worry, Garden of Eden SE, my custom script extender for Fallout 4 started with ~80 and now it has more than 1150. I still have more than 100 functions I'd like to test for Cassiopeia, including all the finder/sorter functions from Garden of Eden.
Notes for mod authors: always make sure to test your scripted mod with New Game + (SetStage 24EF9C 2000) when you edit base forms with Cassiopeia because the vanilla game reset manager code is picky.
Requirements:
SFSE
Address Library for SFSE Plugins