GIZ Files
GIZ files are a proprietary format used in TTGames LEGO video games to store interactable elements of a level such as levers, studs, and more.
This format is not officially documented by TTGames. The current understanding comes from community research.
๐ฆ Overview
- File extension:
.giz - Category: Level
- Used for: Non-AI interactable elements in levels
- Official name: Gizmo
๐ฎ Usage in games
The file format was introduced in Nu2 Engine.
๐ ๏ธ Working with GIZ files
Some sections of the GIZ file can be edited in BrickBench, but you can always use a Hex Editor as well.
Common workflow:
N/A
๐ง Known tools
The following tools are commonly used with GIZ files:
โ ๏ธ Notes & limitations
- GIZ is a proprietary format
- The internal structure is not fully documented for all games
- Some variations may exist between different games or engine versions
๐งฉ Structure
The structure may vary between engine versions:
TCS GIZ Structure
Type Legend
| Type | Description |
|---|---|
int | 32-bit signed integer |
float | 32-bit float |
str8 | 8-bit length-prefixed string |
str16 | 16-bit length-prefixed string |
str32 | 32-bit length-prefixed string |
๐strn | Fixed-length string (n = byte length) |
short | 16-bit signed integer |
ushort | 16-bit unsigned integer |
byte | 8-bit unsigned integer |
bool | Boolean |
vec3 | 3-component float vector |
enum | Enumerated value |
array | Array of objects |
_[] | Array of _ |
? | Special/Other type |
Overall
/
โโโ [int] Magic โ Always 1 (0x01 00 00 00).
โโโ [array] Sections โ Section types listed below.
โ โโโ [str32] Section Name
โ โโโ [int] Section Length โ Length of the section in bytes.
โโโ [int] End of File โ Always 0 (0x00 00 00 00).
Special Objects
Special objects are used in multiple gizmo sections and are loaded through the same function. Linking to special objects or other parts can be done without the special objects loading function, but the function is usually used when linking to multiple special objects.
Throughout the rest of the gizmo section documentation, the special object loading will be written out completely for each section despite the repetition.
/
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โโโ [str8] Special Object Name
โโโ [float] Unknown
โโโ [float] Animation Time
โโโ [int] Unknown (Special Object Version >= 2)
โโโ [?] Additional Loading โ When loading special objects, code for loading additional
data can be passed and thus for some special objects
loading there may be an extra property.
GizObstacle Section
GizObstacles are primarily invisible triggers of sorts. For example, in 1-2 when you jump on top of the stone pillars, you enter a GizObstacle trigger that causes the pillar to fall.
/
โโโ [byte] Version โ This is always at least 10 in Vanilla.
โโโ [short] GizObstacle Count
โโโ [array] GizObstacles
โโโ [๐str16] Name
โโโ [vec3] Position
โโโ [vec3] Unknown (Version >= 2)
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [vec3] Unknown (Version >= 3)
โโโ [short] Unknown (Version >= 3)
โโโ [int] Unknown
โโโ [int] Unknown (Version >= 12)
โโโ [short] Unknown (Version == 6)
โโโ [byte] Unknown (Version == 6)
โโโ [byte] Unknown
โโโ [byte] Unknown
โโโ [byte] Unknown (Version >= 7)
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โ โโโ [str8] Special Object Name
โ โโโ [float] Unknown
โ โโโ [float] Animation Time
โ โโโ [int] Unknown (Special Object Version >= 2)
โ โโโ [short] Unknown (Version >= 8)
โโโ [float] Unknown (Version >= 4)
โโโ [float] Unknown (Version >= 5)
โโโ [float] Unknown (Version >= 8)
โโโ [short] Unknown (Version == 9)
โโโ [str8] Unknown (Version >= 10)
โโโ [short] Unknown (Version >= 9)
โโโ [short] Unknown (Version >= 9)
โโโ [short] Unknown (Version >= 9)
โโโ [vec3] Unknown (Version >= 9)
โโโ [float] Unknown (Version >= 11)
โโโ [str8] Unknown (Version >= 13)
โโโ [str8] Unknown (Version >= 14)
GizBuildit Section
GizBuildit is the buildable attribute applied to special objects.
/
โโโ [byte] Version
โโโ [short] Buildit Count
โโโ [array] Buildits
โโโ [๐str16] Name
โโโ [vec3] Position
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โ โโโ [str8] Special Object Name
โ โโโ [float] Unknown 1
โ โโโ [float] Animation Time
โ โโโ [int] Unknown 2 (Special Object Version >= 2)
โโโ [float] Jump Intensity
โโโ [float] Unknown 1 (Version <= 6)
โโโ [ushort] Minimum Studs Value?
โโโ [ushort] Maximum Studs Value? โ Or random variance?
โโโ [byte] Unknown 2
โโโ [byte] Unknown 3
โโโ [float] Unknown 4 (Version >= 6)
โโโ [short] Unknown 5 (Version == 7)
โโโ [str8] Unknown 6 (Version >= 8)
โโโ [short] Studs Pitch (Version >= 7)
โโโ [short] Studs Yaw (Version >= 7)
โโโ [vec3] Studs Spawn Position (Version >= 7)
โโโ [float] Studs Speed (Version >= 9)
โโโ [short] Unknown 7 (Version >= 4)
โโโ [short] Unknown 8 (Version >= 5)
โโโ [str8] Unknown 9 (Version >= 5)
GizForce Section
GizForce is the forceable attribute applied to special objects.
/
โโโ [byte] Version โ This is always at least 8 in Vanilla, but mostly 16.
โโโ [short] Force Count
โโโ [array] Forces
โโโ [๐str16] Name
โโโ [vec3] Position
โโโ [vec3] Unknown (Version == 1)
โโโ [float] Reset Time
โโโ [float] Shake Time (Version >= 8)
โโโ [float] Range
โโโ [vec3] Unknown (Version == 1)
โโโ [short] Unknown (Version == 1)
โโโ [int] Interaction Options โ Needs further research/experimentation.
โ โโโ Dark Side
โ โโโ Reset
โโโ [bool] Togglable
โโโ [byte] Unknown (Version >= 11)
โโโ [byte] Unknown
โโโ [byte] Unknown (Version == 1)
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โ โโโ [str8] Special Object Name
โ โโโ [float] Unknown
โ โโโ [float] Animation Time
โ โโโ [int] Unknown (Special Object Version >= 2)
โ โโโ [short] Unknown (Version >= 9)
โโโ [float] Force Speed
โโโ [float] Reset Speed
โโโ [float] Auto Force? (Version >= 6)
โโโ [float] Effect Scale (Version >= 7)
โโโ [float] Unknown (Version >= 3) โ Related to animation?
โโโ [short] Unknown (Version == 4)
โโโ [str8] blowup (Version >= 5)
โโโ [ushort] Minimum Studs Value? (Version >= 4)
โโโ [ushort] Maximum Studs Value? (Version >= 4)
โโโ [short] Studs Angle (Version >= 4)
โโโ [vec3] Studs Position (Version >= 4)
โโโ [float] Studs Speed (Version >= 10)
โโโ [str8] Process Sound (Version >= 15)
โโโ [str8] Complete Sound (Version >= 15)
โโโ [str8] Reset Sound (Version >= 15)
Blowup Section
/
โโโ [int] Version โ This is always at least 21 in Vanilla.
โโโ [int] blowup (Effect) Count (Version >= 2)
โโโ [int] blowup (Property) Count
โโโ [array] blowups (Effects) (Version >= 2)
โ โโโ [str8] Special Object?
โ โโโ [str8] Name?
โ โโโ [str8] .par Reference? (Version >= 17)
โ โโโ [str8] .par Reference? (Version >= 17)
โ โโโ [str8] .ptl Reference? (Version >= 4)
โ โโโ [str8] .ptl Reference? (Version >= 4)
โ โโโ [str8] .ptl Reference? (Version >= 4)
โ โโโ [str8] _ Reference (Version >= 26)
โ โโโ [str8] _ Reference (Version >= 26)
โ โโโ [str8] _ Reference (Version >= 27)
โ โโโ [str8] _ Reference (Version >= 27)
โ โโโ [int] Unknown
โ โโโ [int] Unknown (Version >= 7) โ Potentially stud related.
โ โโโ [byte] Unknown (Version >= 7)
โ โโโ [float] Unknown (Version >= 8)
โ โโโ [str8] Blowup Decal (Version >= 9)
โ โโโ [float] Unknown (Version >= 14)
โ โโโ [float] Unknown (Version >= 14)
โ โโโ [byte] Unknown (Version >= 15)
โ โโโ [byte] Unknown (Version >= 15)
โ โโโ [bool] Next Data? (Version >= 16)
โ โโโ [vec3] Unknown (Next Data != 0)
โ โโโ [float] Unknown (Next Data != 0)
โ โโโ [float] Unknown (Next Data != 0)
โ โโโ [float] Unknown (Next Data != 0)
โ โโโ [float] Unknown (Next Data != 0)
โ โโโ [float] Unknown (Next Data != 0)
โ โโโ [short] Unknown (Next Data != 0)
โ โโโ [byte] Unknown (Next Data != 0)
โ โโโ [byte] Unknown (Next Data != 0)
โ โโโ [str8] Blouwp Emit Object (Version >= 18)
โ โโโ [str8] Blouwp Emit Object (Version >= 22)
โ โโโ [str8] Blouwp Emit Object (Version >= 22)
โ โโโ [str8] Blouwp Emit Object (Version >= 22)
โ โโโ [byte] Unknown (Version >= 18)
โ โโโ [float] Unknown (Version >= 18)
โ โโโ [float] Unknown (Version >= 18)
โ โโโ [str8] Blowup Shadow (Version >= 19)
โ โโโ [str8] Blowup Swap (Version >= 20)
โ โโโ [float] Unknown (Version >= 23)
โ โโโ [float] Unknown (Version >= 24)
โโโ [array] blowups (Properties)
โโโ [str8] blowup (Effect)?
โโโ [str8] Name? (Version >= 2)
โโโ [vec3] Position
โโโ [short] Unknown
โโโ [short] Unknown
โโโ [short] Unknown
โโโ [short] Unknown 1a (Version >= 2 && Version <= 19)
โโโ [int] Unknown 1a (Version >= 20)
โโโ [int] Unknown 1b (Version == 28)
โโโ [int] Unknown (Version >= 30)
โโโ [int] Unknown (Version >= 2)
โโโ [byte] Unknown (Version >= 2)
โโโ [byte] Unknown (Version >= 2)
โโโ [byte] Unknown (Version >= 4)
โโโ [float] Unknown (Version >= 6)
โโโ [float] Unknown (Version >= 8)
โโโ [float] Unknown (Version >= 8)
โโโ [short] Unknown (Version >= 9)
โโโ [short] Unknown (Version >= 9)
โโโ [short] Unknown (Version >= 9)
โโโ [float] Unknown (Version >= 9)
โโโ [float] Unknown (Version >= 9)
โโโ [float] Unknown (Version >= 9)
โโโ [float] Unknown (Version >= 10)
โโโ [float] Unknown (Version >= 11)
โโโ [float] Unknown (Version >= 11)
โโโ [float] Unknown (Version >= 11)
โโโ [byte] Unknown (Version >= 12)
โโโ [short] Unknown (Version >= 13)
โโโ [short] Unknown (Version >= 13)
โโโ [short] Unknown (Version >= 19)
โโโ [short] Unknown (Version >= 19)
โโโ [short] Unknown (Version >= 19)
โโโ [float] Unknown (Version >= 19)
โโโ [float] Unknown (Version >= 19)
โโโ [float] Unknown (Version >= 19)
โโโ [float] Unknown (Version >= 19)
โโโ [float] Unknown (Version >= 21)
โโโ [float] Unknown (Version >= 23)
โโโ [float] Unknown (Version >= 31)
GizmoPickup Section
/
โโโ [int] Version
โโโ [int] Pickup Count โ Length of the Pickups array.
โโโ [int] Pickup Version? (Version >= 3) โ Not entirely understood.
โโโ [float] Draw Distance (Version >= 5) โ Distance from camera pickups must be in to load.
โโโ [float] Scale (Version >= 5) โ Scale of the pickups. Applies consistently
โ through the whole area despite being per-file.
โโโ [array] Pickups
โโโ [๐str8] Pickup Name
โโโ [vec3] Pickup Position
โโโ [enum] Pickup Type
โ โโโ default,s โ Silver Stud
โ โโโ g โ Gold Stud
โ โโโ b โ Blue Stud
โ โโโ p โ Purple Stud
โ โโโ m โ Minikit
โ โโโ u โ Powerup
โ โโโ h โ Heart
โ โโโ r โ Red Brick
โ โโโ c โ Challenge Minikit
โ โโโ t โ Torpedo
โโโ [enum] Spawn Type (Version >= 2) โ Not entirely researched/experimented with.
โ โโโ default,0 โ Normal
โ โโโ 2 โ Triggered
โ โโโ 6 โ Auto-Collect
โโโ [byte] Spawn Group (Version >= 4) โ Pickups of the same spawn group all spawn when
one is triggered. Never utilized in Vanilla.
Lever Section
/
โโโ [int] Version โ This is always 6 in Vanilla.
โโโ [int] Lever Count
โโโ [array] Levers
โโโ [๐str16] Name
โโโ [vec3] Position
โโโ [short] Angle
โโโ [enum] Handle Color
โ โโโ default โ None
โ โโโ r โ Red
โ โโโ o โ Orange
โ โโโ y โ Yellow
โ โโโ l โ Lime
โ โโโ g โ Green
โ โโโ u โ Light Blue
โ โโโ b โ Blue
โ โโโ p โ Purple
โ โโโ w โ Brown
โโโ [bool] Multiple Pulls (Version >= 2)
โโโ [float] Pull Time (Version >= 3)
โโโ [bool] Invisible (Version >= 4)
โโโ [vec3] Target Position (Version >= 5)
โโโ [float] Target Size (Version >= 5)
โโโ [bool] Target Invisible (Version >= 6)
Spinner Section
Spinner is the green and red gizmo that you push to spin.
/
โโโ [int] Version โ This is essentially always 9 in Vanilla.
โโโ [int] Spinner Count
โโโ [array] Spinners
โโโ [str8] Name
โโโ [vec3] Position
โโโ [short] Angle
โโโ [str8] Spinner Special Object
โโโ [byte] Unknown Count?
โโโ [byte] Flap Count (Version >= 2)
โโโ [int] Unknown (Flap Count != 0 && Version >= 3)
โโโ [float] Unknown (Flap Count != 0 && Version >= 3)
โโโ [float] Unknown 1 (Flap Count != 0 && Version >= 4)
โโโ [byte] Unknown (Unknown 1 != 0 && Version >= 6)
โโโ *Format for Version <= 4 excluded here
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โ โโโ [str8] Special Object Name
โ โโโ [float] Unknown 1
โ โโโ [float] Animation Time
โ โโโ [int] Unknown 2 (Special Object Version >= 2)
โโโ *Format for Version <= 6 excluded here
โโโ [float[]] Unknown (Version >= 7) โ Length of Unknown Count.
โโโ [float] Unknown (Version >= 8)
โโโ [float] Unknown (Version >= 8)
MiniCut Section
MiniCuts are short cutscenes that occur in the middle of levels.
/
โโโ [int] Version โ This is always 1 in Vanilla. Changing this value in TCS does nothing.
โโโ [int] MiniCut Count
โโโ [array] MiniCuts
โโโ [str8] Name
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [byte] MiniCuts Parts Count
โโโ [array] MiniCuts Parts
โโโ [str8] MiniCuts Part Name
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [short] Unknown
โโโ [short] Unknown
โโโ [short] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
Tube Section
Tubes are the areas that blow/fan/float your character upwards. They are also used in the podsprint level.
/
โโโ [int] Version โ This is always 2 in Vanilla.
โโโ [int] Tube Count
โโโ [array] Tubes
โโโ [๐str16] Name
โโโ [vec3] Position โ This is at the bottom of the tube.
โโโ [float] Height
โโโ [float] Radius
โโโ [bool] Magnetic (Version >= 2)
โโโ [str8] Special Object (Version >= 3) โ Not present in TCS.
ZipUp Section
ZipUps are the red targets and grapples that blaster characters can swing and zip between.
/
โโโ [int] Version โ This is always at least 2 in Vanilla, but mostly 4.
โโโ [int] ZipUp Count
โโโ [array] ZipUps
โโโ [๐str16] Name
โโโ [vec3] Start
โโโ [vec3] Axis
โโโ [vec3] End
โโโ [short] Unknown 1
โโโ [short] Unknown 2
โโโ [bool] Swing
โโโ [bool] Unknown 3
โโโ [bool] Two Way
โโโ [bool] Invisible (Version >= 2)
โโโ [bool] Unknown 4 (Version >= 3)
โโโ [bool] Target(s) Invisible? (Version >= 4)
GizTurret Section
GizTurrets are the turrets that donโt move but shoot at the player, such as in vehicle levels or on Kamino.
/
โโโ [byte] Version
โโโ [short] GizTurret Count
โโโ [array] GizTurrets
โโโ [๐str16] Name
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โ โโโ [str8] Special Object Name
โ โโโ [float] Unknown
โ โโโ [float] Animation Time
โ โโโ [int] Unknown (Special Object Version >= 2)
โ โโโ [short] Unknown (Version >= 3) โ TCS loading code for this is a bit odd.
โโโ [vec3] Unknown
โโโ [vec3] Unknown
โโโ [vec3] Unknown
โโโ [vec3] Unknown
โโโ [int] Unknown
โโโ [int] Unknown
โโโ [int] Unknown
โโโ [int] Unknown
โโโ [int] Unknown
โโโ [int] Unknown
โโโ [int] Unknown (Version >= 2)
โโโ [byte] Unknown Count
โโโ [vec3[]] Unknown โ Length of Unknown Count.
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown โ This is always 0 in Vanilla.
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [float] Unknown
โโโ [short] Unknown
โโโ [short] Unknown
โโโ [short] Unknown
โโโ [vec3] Unknown
โโโ [float] Unknown (Version >= 6)
โโโ [byte] Unknown
โโโ [byte] Unknown (Version >= 4)
โโโ [short] Unknown (Version >= 4)
โโโ [str8] Blaster Material?
โโโ [str8] Part?
โโโ [str8] Part?
โโโ [str8] Part? (Version >= 7)
โโโ [str8] Blowup?
โโโ [short] Unknown
BombGenerator Section
BombGenerators are the generators that spawn bombs for the player in vehicle levels.
/
โโโ [byte] Version โ This is always 1 in Vanilla.
โโโ [short] BombGenerator Count
โโโ [array] BombGenerators
โโโ [๐str16] Name
โโโ [vec3] Position
โโโ [int] Unknown
โโโ [byte] Special Object Version
โโโ [byte] Special Object Count
โโโ [array] Special Objects
โโโ [str8] Special Object Name
โโโ [float] Unknown
โโโ [float] Animation Time?
โโโ [int] Unknown (Special Object Version >= 2)
Panel Section
/
โโโ [int] Version โ This is always at least 5 in Vanilla, but mostly 8.
โโโ [int] Panel Count
โโโ [array] Panels
โโโ [str32] Name
โโโ [vec3] Position
โโโ [short] Angle
โโโ [enum] Type
โ โโโ default,0 โ Astromech Droid
โ โโโ 1 โ Protocol Droid
โ โโโ 2 โ Bounty Hunter
โ โโโ 3 โ Stormtrooper
โโโ [bool] Invisible (Version >= 3)
โโโ [vec3] Target Offset (Version >= 4)
โโโ [float] Target Size (Version >= 4)
โโโ [bool] Target Invisible (Version >= 5)
โโโ [bool] Alternative Face (Version >= 6) โ Only applies to Astromech and Protocol Droid types.
โโโ [bool] Alternative Body (Version >= 6) โ Only applies to Astromech and Protocol Droid types.
โ Protocol Droid uses the same alternative body as
โ Astromech, and thus looks incorrect.
โโโ [bool] Unknown 2 (Version >= 7)
โโโ [bool] Unknown 3 (Version >= 8) โ Almost always false, except for panel3
in deathstarrescue_a.
HatMachine Section
HatMachines are the machines that give your character a hat when the lever is pulled.
/
โโโ [int] Version โ This is always 5 in Vanilla.
โโโ [int] HatMachine Count
โโโ [array] HatMachines
โโโ [str32] Name
โโโ [vec3] Position
โโโ [short] Angle
โโโ [enum] Type
โ โโโ 0 โ Random
โ โโโ 1 โ Leia
โ โโโ 2 โ Fedora
โ โโโ 3 โ Top Hat
โ โโโ 4 โ Baseball Cap
โ โโโ default,5 โ Stormtrooper
โ โโโ 6 โ Bounty Hunter
โ โโโ 7 โ Droid Panel
โโโ [enum] Lever Handle Color (Version >= 3)
โ โโโ default โ None
โ โโโ r โ Red
โ โโโ o โ Orange
โ โโโ y โ Yellow
โ โโโ l โ Lime
โ โโโ g โ Green
โ โโโ u โ Light Blue
โ โโโ b โ Blue
โ โโโ p โ Purple
โ โโโ w โ Brown
โโโ [vec3] Target Position (Version >= 4)
โโโ [float] Target Size (Version >= 4)
โโโ [bool] Target Invisible (Version >= 5)
PushBlocks Section
PushBlocks are the blocks that can be pushed and slid across the tiled floors. Some unknown values may be related to allowing the PushBlock to be pushed after being pushed to a target location.
/
โโโ [int] Version
โโโ [int] PushBlocks Count
โโโ [array] PushBlocks
โโโ [str8] Name โ This (likely) links to a special object.
โโโ [float] Snap Range
โโโ [bool] Push Location? โ Whether this is where you are meant to push an object to/on.
โโโ [bool] Unknown 1 โ This is always 0 in Vanilla.
โโโ [bool] Lock Z โ Prevents the PushBlock from being pushed on the Z axis.
โโโ [bool] Lock X โ Prevents the PushBlock from being pushed on the X axis.
โโโ [bool] Unknown 2 (Version >= 4)
โโโ [bool] Unknown 3 (Version >= 4)
โโโ [bool] Unknown 4 (Version >= 5) โ This is always 0 in Vanilla.
โโโ [bool] No Slipperiness (Version >= 5) โ Prevents the PushBlock from slipping entirely.
โโโ [byte] PushBlock Link Object Count (Version >= 3)
โโโ [str8[]] PushBlock Link Objects (Version >= 3) โ These may be special objects.
Torp Machine Section
Torp Machines are the machines that you collect torpedoes from by flying over in vehicle levels.
/
โโโ [int] Version โ This is essentially always 3 in Vanilla.
โโโ [int] Torp Machine Count
โโโ [float] Scale (Version >= 3)
โโโ [array] Torp Machines
โโโ [str32] Name
โโโ [vec3] Position
โโโ [short] Angle
โโโ [byte] Red Outline (Version >= 2) โ Normal black color when 0, red color otherwise.
ShadowEditor Section
Unknown.
/
โโโ [byte] Version
โโโ [byte] ShadowEdit Count
โโโ [array] ShadowEdits
โโโ [vec3] Position?
โโโ [float] Unknown
โโโ [float] Unknown (Version >= 2)
โโโ [float] Unknown (Version >= 2)
โโโ [float] Unknown (Version >= 3)
โโโ [float] Unknown (Version >= 3)
โโโ [float] Unknown (Version >= 4)
โโโ [float] Unknown (Version >= 5) โ This is always 0 in Vanilla.
โโโ [float] Unknown (Version >= 5) โ This is always 0 in Vanilla.
โโโ [float] Unknown (Version >= 6)
โโโ [float] Unknown (Version >= 6)
โโโ [float] Unknown (Version >= 6)
โโโ [float] Unknown (Version >= 7)
โโโ [int] Unknown (Version >= 8) โ This is always 0, 1, or 2 in Vanilla.