QUST Record – Quest

QUST record type.

Classes:

QUST(flags, id[, revision, version, ...])

Quest.

class QUST(flags, id, revision=0, version=15, unknown=b'\x00\x00', data=[])[source]

Bases: Record

Quest.

Parameters
  • flags (int)

  • id (bytes)

  • revision (int) – Default 0.

  • version (int) – Default 15.

  • unknown (bytes) – Default b'\x00\x00'.

  • data (List[RecordType]) – Default [].

Classes:

CNAM([cstring])

Log Entry.

DATA(flags, priority, unused[, quest_delay])

DATA(flags, priority, unused, quest_delay)

FULL([cstring])

Quest name.

ICON([cstring])

Large Icon Filename.

INDX(*args, **kwargs)

Stage index.

MICO([cstring])

Small Icon FIlename.

NNAM([cstring])

Description.

QOBJ(*args, **kwargs)

Objective index.

QSDT(*args, **kwargs)

Stage flags.

QSTA(target, flags, unused)

Quest Target.

SCRI([cstring])

Script.

Attributes:

data

Subrecords of this record.

flags

Record flags

id

4-byte form ID

revision

Used for revision control by the Creation Kit, if enabled.

unknown

version

Form version

Methods:

parse_subrecords(raw_bytes)

Parse this record's subrecords.

class CNAM(cstring: Union[str, bytes] = b'')[source]

Bases: CStringRecord

Log Entry.

namedtuple DATA(flags, priority, unused, quest_delay=0.0)[source]

Bases: NamedTuple

DATA(flags, priority, unused, quest_delay)

Fields
  1.  flags (int) – Alias for field number 0

  2.  priority (int) – Alias for field number 1

  3.  unused (bytes) – Alias for field number 2

  4.  quest_delay (float) – Alias for field number 3

classmethod parse(raw_bytes)[source]

Parse this subrecord.

Parameters

raw_bytes (BytesIO) – Raw bytes for this record

Return type

Self

unparse()[source]

Turn this subrecord back into raw bytes for an ESP file.

Return type

bytes

class FULL(cstring: Union[str, bytes] = b'')[source]

Bases: CStringRecord

Quest name.

class ICON(cstring: Union[str, bytes] = b'')[source]

Bases: CStringRecord

Large Icon Filename.

class INDX(*args, **kwargs)[source]

Bases: Int16Record

Stage index.

class MICO(cstring: Union[str, bytes] = b'')[source]

Bases: CStringRecord

Small Icon FIlename.

class NNAM(cstring: Union[str, bytes] = b'')[source]

Bases: CStringRecord

Description.

class QOBJ(*args, **kwargs)[source]

Bases: Int32Record

Objective index.

class QSDT(*args, **kwargs)[source]

Bases: Uint8Record

Stage flags.

See https://tes5edit.github.io/fopdoc/FalloutNV/Records/QUST.html

namedtuple QSTA(target, flags, unused)[source]

Bases: NamedTuple

Quest Target.

Fields
  1.  target (bytes) – The quest target. Form ID of a REFR, PGRE, PMIS, ACRE or ACHR record.

  2.  flags (int) – Alias for field number 1

  3.  unused (bytes) – Alias for field number 2

classmethod parse(raw_bytes)[source]

Parse this subrecord.

Parameters

raw_bytes (BytesIO) – Raw bytes for this record

Return type

Self

unparse()[source]

Turn this subrecord back into raw bytes for an ESP file.

Return type

bytes

class SCRI(cstring: Union[str, bytes] = b'')[source]

Bases: FormIDRecord

Script.

Form ID of a SCPT record.

data

Type:    List[RecordType]

flags

Type:    int

id

Type:    bytes

classmethod parse_subrecords(raw_bytes)[source]

Parse this record’s subrecords.

Parameters

raw_bytes (BytesIO) – Raw bytes for this record’s subrecords

Return type

Iterator[RecordType]

revision

Type:    int

unknown

Type:    bytes

version

Type:    int