Show / Hide Table of Contents

Class SerializableStateManager

Manages stateful game objects (implementations of ISerializableGameObject). Used by SaveLoadManager to serialize scene state. Uses a scene cache to persist building interiors and player owned areas.

Inheritance
Object
SerializableStateManager
Namespace: DaggerfallWorkshop.Game.Serialization
Assembly: Assembly-CSharp.dll
Syntax
public class SerializableStateManager

Constructors

| Improve this Doc View Source

SerializableStateManager()

Declaration
public SerializableStateManager()

Properties

| Improve this Doc View Source

SerializablePlayer

Declaration
public SerializablePlayer SerializablePlayer { get; }
Property Value
Type Description
SerializablePlayer

Methods

| Improve this Doc View Source

AddPermanentScene(String)

Declaration
public void AddPermanentScene(string sceneName)
Parameters
Type Name Description
String sceneName
| Improve this Doc View Source

CacheScene(String)

Declaration
public void CacheScene(string sceneName)
Parameters
Type Name Description
String sceneName
| Improve this Doc View Source

ClearSceneCache(Boolean)

Declaration
public void ClearSceneCache(bool start = true)
Parameters
Type Name Description
Boolean start
| Improve this Doc View Source

ContainsActionDoor(UInt64)

Check if a LoadID is already in action door serialization list.

Declaration
public bool ContainsActionDoor(ulong id)
Parameters
Type Name Description
UInt64 id
Returns
Type Description
Boolean
| Improve this Doc View Source

ContainsEnemy(UInt64)

Check if a LoadID is already in enemy serialization list.

Declaration
public bool ContainsEnemy(ulong id)
Parameters
Type Name Description
UInt64 id
Returns
Type Description
Boolean
| Improve this Doc View Source

ContainsPermanentScene(String)

Declaration
public bool ContainsPermanentScene(string sceneName)
Parameters
Type Name Description
String sceneName
Returns
Type Description
Boolean
| Improve this Doc View Source

DeregisterAllStatefulGameObjects(Boolean)

Force deregister all ISerializableGameObject instances from SerializableStateManager.

Declaration
public void DeregisterAllStatefulGameObjects(bool keepPlayer = true)
Parameters
Type Name Description
Boolean keepPlayer
| Improve this Doc View Source

DeregisterStatefulGameObject(ISerializableGameObject)

Deregister ISerializableGameObject from SerializableStateManager.

Declaration
public void DeregisterStatefulGameObject(ISerializableGameObject serializableObject)
Parameters
Type Name Description
ISerializableGameObject serializableObject
| Improve this Doc View Source

GetActionDoorData()

Declaration
public ActionDoorData_v1[] GetActionDoorData()
Returns
Type Description
ActionDoorData_v1[]
| Improve this Doc View Source

GetActionObjectData()

Declaration
public ActionObjectData_v1[] GetActionObjectData()
Returns
Type Description
ActionObjectData_v1[]
| Improve this Doc View Source

GetEnemy(UInt64)

Gets enemy by LoadID if present in enemy serialization list.

Declaration
public SerializableEnemy GetEnemy(ulong id)
Parameters
Type Name Description
UInt64 id
Returns
Type Description
SerializableEnemy
| Improve this Doc View Source

GetEnemyData()

Declaration
public EnemyData_v1[] GetEnemyData()
Returns
Type Description
EnemyData_v1[]
| Improve this Doc View Source

GetLootContainerData()

Declaration
public LootContainerData_v1[] GetLootContainerData()
Returns
Type Description
LootContainerData_v1[]
| Improve this Doc View Source

GetPlayerData()

Declaration
public PlayerData_v1 GetPlayerData()
Returns
Type Description
PlayerData_v1
| Improve this Doc View Source

GetPlayerFactionData()

Declaration
public FactionData_v2 GetPlayerFactionData()
Returns
Type Description
FactionData_v2
| Improve this Doc View Source

GetSceneCache()

Declaration
public SceneCache_v1 GetSceneCache()
Returns
Type Description
SceneCache_v1
| Improve this Doc View Source

RegisterStatefulGameObject(ISerializableGameObject)

Register ISerializableGameObject with SerializableStateManager.

Declaration
public void RegisterStatefulGameObject(ISerializableGameObject serializableObject)
Parameters
Type Name Description
ISerializableGameObject serializableObject
| Improve this Doc View Source

RemovePermanentScene(String)

Declaration
public void RemovePermanentScene(string sceneName)
Parameters
Type Name Description
String sceneName
| Improve this Doc View Source

RestoreActionDoorData(ActionDoorData_v1[])

Declaration
public void RestoreActionDoorData(ActionDoorData_v1[] actionDoors)
Parameters
Type Name Description
ActionDoorData_v1[] actionDoors
| Improve this Doc View Source

RestoreActionObjectData(ActionObjectData_v1[])

Declaration
public void RestoreActionObjectData(ActionObjectData_v1[] actionObjects)
Parameters
Type Name Description
ActionObjectData_v1[] actionObjects
| Improve this Doc View Source

RestoreCachedScene(String)

Declaration
public void RestoreCachedScene(string sceneName)
Parameters
Type Name Description
String sceneName
| Improve this Doc View Source

RestoreEnemyData(EnemyData_v1[])

Declaration
public void RestoreEnemyData(EnemyData_v1[] enemies)
Parameters
Type Name Description
EnemyData_v1[] enemies
| Improve this Doc View Source

RestoreFactionData(FactionData_v2)

Declaration
public void RestoreFactionData(FactionData_v2 factionData)
Parameters
Type Name Description
FactionData_v2 factionData
| Improve this Doc View Source

RestoreLootContainerData(LootContainerData_v1[])

Declaration
public void RestoreLootContainerData(LootContainerData_v1[] lootContainers)
Parameters
Type Name Description
LootContainerData_v1[] lootContainers
| Improve this Doc View Source

RestorePlayerData(PlayerData_v1)

Declaration
public void RestorePlayerData(PlayerData_v1 playerData)
Parameters
Type Name Description
PlayerData_v1 playerData
| Improve this Doc View Source

RestoreSceneCache(SceneCache_v1)

Declaration
public void RestoreSceneCache(SceneCache_v1 sceneCacheData)
Parameters
Type Name Description
SceneCache_v1 sceneCacheData
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX