| Name | Type |
|---|---|
| magic | u8[5] |
| version | u32 |
| plays | array(play) |
| Name | Type |
|---|---|
| length | u64 |
| data | type[length] |
| Name | Type |
|---|---|
| string | array(u8) |
| Name | Type |
|---|---|
| player name | string |
| started at | i64 |
| minefield width | u32 |
| minefield height | u32 |
| minefield | bit[width * height] |
| moves | array(move) |
| Name | Type |
|---|---|
| at | u32 |
| x | u32 |
| y | u32 |
| type | move_type |
enum(u8)
| Name | Value |
|---|---|
| uncover | 0 |
| uncover near | 1 |
| flag | 2 |
| mark | 3 |
| unflag | 4 |