.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

LengthData TypeMeaning
4int32Unknown
4int32Unknown
4int32Unknown
4int32Unknown

Animation Definition

Unknown

Main Definition

LengthData TypeMeaning
4N/ASection marker. 3c8efb12 = Unknown
4int32?Unknown
4float32Unknown
variablestringUnknown
variablestringIntro .lvl object name. This is the first .lvl Object in a level, before other .lvl/.gate Objects defined below.
4int32Number of groupings of .lvl/.gate Objects. Each grouping contains either a .lvl Object or a .gate Object, but not both.

For Each Grouping

LengthData TypeMeaning
variablestring.lvl object name
variablestring.gate object name
1boolCheckpoint. 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.
variablestringCheckpoint 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.
variablestringRest .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.
7UnknownUnknown
1boolPLAY +. 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.
LengthData TypeMeaning
1boolUnknown
1boolUnknown
4int32Unknown
4int32Unknown
4int32Unknown
4int32Unknown
4float32Unknown
4float32Unknown
4float32Unknown
variablestringUnknown
variablestringUnknown