.master Objects

A .master Object is the sequence master of a level .objlib file, defining the order of all .lvl Objects and .gate Objects within that file. Each level .objlib file has exactly one .master Object.

A screenshot of Drool's Editor with a .master Object open is shown below.

A screenshot of Drool's Editor with a .master Object open

Format

Length Data Type Meaning
4 int32 Unknown
4 int32 Unknown
4 int32 Unknown
4 int32 Unknown

Animation Definition

Unknown

Main Definition

Length Data Type Meaning
4 N/A Section marker. 3c8efb12 = Unknown
4 int32? Unknown
4 float32 Unknown
variable string Unknown
variable string Intro .lvl object name. This is the first .lvl Object in a level, before other .lvl/.gate Objects defined below.
4 int32 Number of groupings of .lvl/.gate Objects. Each grouping contains either a .lvl Object or a .gate Object, but not both.

For Each Grouping

Length Data Type Meaning
variable string .lvl object name
variable string .gate object name
1 bool Checkpoint. If this is set to 1, a checkpoint is placed after the .lvl/.gate Object; if this is set to 0, no checkpoint is placed.
variable string Checkpoint leader .lvl object name. (To be confirmed): If this is non-empty, this represents the .lvl Object placed before the .lvl/.gate Object, typically a short rest between the last checkpoint the current .lvl/.gate object.
variable string Rest .lvl object name. If this is non-empty, this represents the .lvl Object placed before the .lvl/.gate Object, typically a long rest between sub-levels.
7 Unknown Unknown
1 bool PLAY +. If this is set to 1, this .lvl/.gate Object is present in the PLAY + mode of the level; if this is set to 0, this .lvl/.gate Object is omitted from the PLAY + mode.
Length Data Type Meaning
1 bool Unknown
1 bool Unknown
4 int32 Unknown
4 int32 Unknown
4 int32 Unknown
4 int32 Unknown
4 float32 Unknown
4 float32 Unknown
4 float32 Unknown
variable string Unknown
variable string Unknown