-
Notifications
You must be signed in to change notification settings - Fork 156
Serialization
Ryan edited this page May 9, 2019
·
12 revisions
SKSESerializationInterface
can be accessed from SKSEInterface
by calling SKSEInterface::QueryInterface(kInterface_Serialization)
. The serialization interface allows plugin authors to serialize data to the SKSE co-save. This can be useful if the author wishes to persist data between runs of the executable.
-
version
: This is the version of the exported interface. Plugin authors should assert on this field if they require a certain version. -
SetUniqueID
: This is a unique signature for your plugin, which SKSE will use to call your plugin when serializing to/from the co-save. Give it a four letter signature that's a shorthand for your plugin name (i.e.'PLGN'
). -
SetRevertCallback
: -
SetSaveCallback
: This assigns the function that will be called whenever the game saves. -
SetLoadCallback
: This assigns the function that will be called whenever the game loads. -
SetFormDeleteCallback
: This assigns the function that will be called whenever a form is deleted. -
WriteRecord
: This writes the bufferbuf
with the number of byteslength
to the co-save under the signaturetype
with the versionversion
. -
OpenRecord
: This opens a record in the co-save with the given signaturetype
and the versionversion
. It returns a boolean indicating success. -
WriteRecordData
: This writes the bufferbuf
with the number of byteslength
to the co-save. It returns a boolean indicating success. -
GetNextRecordInfo
: This reads the next record's info from the co-save, storing the signature intype
, the version inversion
, and the number of bytes inlength
. It returns a boolean indicating success. -
ReadRecordData
: This reads the specified number of byteslength
into the given bufferbuf
from the co-save. It returns the number of bytes actually read. -
ResolveHandle
: This takes a virtual machine handlehandle
as it was when the save was made and writes the handle as it is when the save is loaded intohandleOut
. It returns a boolean indicating success. -
ResolveFormId
: This takes a formIDformId
as it was when the save was made and writes the formID as it is when the save is loaded intoformIdOut
. It returns a boolean indicating success.