Loading...
Searching...
No Matches
PixelCrushers.QuestMachine.QuestStateSerializer Class Reference

Utility to serialize the minimum data necessary for design-time quests. More...

Static Public Member Functions

static byte[] Serialize (Quest quest)
 Returns minimum save data for a design-time quest.
 
static void DeserializeInto (Quest quest, byte[] bytes, bool allowThrowExceptions=false)
 Copies data from a byte array into an existing design-time quest.
 

Static Public Attributes

static int version = 3
 

Detailed Description

Utility to serialize the minimum data necessary for design-time quests.

Only saves:

  • Quest giver ID
  • Static tags
  • Times accepted
  • Time last accepted
  • Cooldown time remaining
  • Show in HUD
  • Quest state
  • Quest node states [skipped if inactive]
  • Counter values [skipped if inactive]
  • True condition count on all condition sets [skipped if inactive]
  • Quest indicator states [skipped if inactive]

Member Function Documentation

◆ DeserializeInto()

static void PixelCrushers.QuestMachine.QuestStateSerializer.DeserializeInto ( Quest  quest,
byte[]  bytes,
bool  allowThrowExceptions = false 
)
inlinestatic

Copies data from a byte array into an existing design-time quest.

Parameters
questThe quest to receive the data.
bytesA byte array generated by the Serialize method.

◆ Serialize()

static byte[] PixelCrushers.QuestMachine.QuestStateSerializer.Serialize ( Quest  quest)
inlinestatic

Returns minimum save data for a design-time quest.

Parameters
questThe quest to serialize.
Returns
A byte array containing states and counter values.

Member Data Documentation

◆ version

int PixelCrushers.QuestMachine.QuestStateSerializer.version = 3
static
  • Version 3: Added counter count, node count, each conditionlist count, plus IDs.
  • Version 2: Added quest condition "alreadyTrue" values.
  • Version 1: Use for compatibility with saves made in QM version 1.2.29 or earlier.

The documentation for this class was generated from the following file: