# Save Formats — extracted/server-5-4/

Auto-generated by `tools/save-format-doc`. Do not hand-edit. Re-run with `pnpm save-format-doc:catalog`.

Input manifest preview: `# extract-gmd MANIFEST`

## Summary

| Extension | Format count |
|-----------|--------------|
| .bno | 1 |
| .bnb | 1 |
| .bnu | 5 |
| .txt | 2 |
| **Total** | **9** |

## `.bnu` Per-User / Account Formats

<!-- AUTOGEN:save-formats-bnu:start -->
| Filename pattern | Ext | MVP | Archived | Load | Save |
|------------------|-----|-----|----------|------|------|
| `User_DBUpdated.bnu` | `.bnu` | yes | no | `scripts/0367-users_restore.gml:3` | _none_ |
| `UserData/Areas/Areas_<uid>.bnu` | `.bnu` | no | no | `scripts/0368-uarea_restore.gml:4` | `scripts/0369-uarea_backup.gml:1` |
| `UserData/HXB/Bridges_<uid>.bnu` | `.bnu` | yes | no | `scripts/0383-uhxb_restore.gml:4` | `scripts/0384-uhxb_backup.gml:1` |
| `UserData/Inv/Inventory_<uid>.bnu` | `.bnu` | yes | no | `scripts/0377-uinv_restore.gml:5` | `scripts/0376-uinv_backup.gml:1` |
| `UserData/MB_News/News_<uid>.bnu` | `.bnu` | no | no | `scripts/0372-unews_restore.gml:4` | `scripts/0371-unews_backup.gml:1` |
<!-- AUTOGEN:save-formats-bnu:end -->

## `.bnb` Sectioned Formats

<!-- AUTOGEN:save-formats-bnb:start -->
| Filename pattern | Ext | MVP | Archived | Load | Save |
|------------------|-----|-----|----------|------|------|
| `MB_Log.bnb` | `.bnb` | no | no | `scripts/0366-mb_restore.gml:1` | `scripts/0365-mb_backup.gml:1` |
<!-- AUTOGEN:save-formats-bnb:end -->

## `.bno` Server-Wide Settings

<!-- AUTOGEN:save-formats-bno:start -->
| Filename pattern | Ext | MVP | Archived | Load | Save |
|------------------|-----|-----|----------|------|------|
| `MSettings.bno` | `.bno` | no | no | `scripts/0386-load_settings.gml:3` | `scripts/0387-save_settings.gml:1` |
<!-- AUTOGEN:save-formats-bno:end -->

## CLI-08 MVP Save Formats

<!-- AUTOGEN:mvp-save-formats:start -->
| Filename pattern | Ext | MVP | Archived | Load | Save |
|------------------|-----|-----|----------|------|------|
| `User_DBUpdated.bnu` | `.bnu` | yes | no | `scripts/0367-users_restore.gml:3` | _none_ |
| `UserData/HXB/Bridges_<uid>.bnu` | `.bnu` | yes | no | `scripts/0383-uhxb_restore.gml:4` | `scripts/0384-uhxb_backup.gml:1` |
| `UserData/Inv/Inventory_<uid>.bnu` | `.bnu` | yes | no | `scripts/0377-uinv_restore.gml:5` | `scripts/0376-uinv_backup.gml:1` |
<!-- AUTOGEN:mvp-save-formats:end -->

## Archived Formats

<!-- AUTOGEN:archived-save-formats:start -->
| Filename pattern | Ext | MVP | Archived | Load | Save |
|------------------|-----|-----|----------|------|------|
| `<runtime-variable:global.debug>` | `.txt` | no | yes | `scripts/0390-debug_log.gml:3` | `scripts/0390-debug_log.gml:3` |
<!-- AUTOGEN:archived-save-formats:end -->

## Format Details

### `MB_Log.bnb`

| Property | Value |
|----------|-------|
| Extension | `.bnb` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | no |
| Archived | no |
| Load script | `scripts/0366-mb_restore.gml:1` |
| Save script | `scripts/0365-mb_backup.gml:1` |

**Grammar:**

- **loop** while `i < global.mb_total[0]`
  - `write_string` → `global.mb_board[i]` (line 6) + `writeln`
- **section:** `@TOPIC`
- **loop** while `i < global.mb_total[1]`
  - `write_string` → `global.mb_topic[i,0]` (line 14) + `writeln`
  - `write_real` → `global.mb_topic[i,1]` (line 16) + `writeln`
  - `write_real` → `global.mb_topic[i,2]` (line 18) + `writeln`
- **section:** `@REPLY`
- **nested loop** outer=`i < global.mb_total[1]` inner=`j < global.mb_topic[i,1]`
  - `write_string` → `global.mb_reply[i,j]` (line 30) + `writeln`

**Sample records:** 1 captured.

### `MSettings.bno`

| Property | Value |
|----------|-------|
| Extension | `.bno` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | no |
| Archived | no |
| Load script | `scripts/0386-load_settings.gml:3` |
| Save script | `scripts/0387-save_settings.gml:1` |

**Grammar:**

- `read_string` → `global.playername` (line 4) + `readln`
- `read_real` → `global.alphaon` (line 6) + `readln`
- `read_real` → `global.latestclient` (line 8) + `readln`
- `read_string` → `global.servermsg` (line 10)

**Sample records:** 1 captured.

### `User_DBUpdated.bnu`

| Property | Value |
|----------|-------|
| Extension | `.bnu` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | yes |
| Archived | no |
| Load script | `scripts/0367-users_restore.gml:3` |
| Save script | _(none — load-only / archived)_ |

**Grammar:**

- **loop** while `!file_text_eof(userfile`
  - `read_string` → `nextname` (line 10) + `readln`
  - `read_string` → `global.u_pwd[lu]` (line 15) + `readln`

**Sample records:** 1 captured.

### `UserData/Areas/Areas_<uid>.bnu`

| Property | Value |
|----------|-------|
| Extension | `.bnu` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | no |
| Archived | no |
| Load script | `scripts/0368-uarea_restore.gml:4` |
| Save script | `scripts/0369-uarea_backup.gml:1` |

**Grammar:**

- **loop** while `lu < global.totalareas`
  - `read_real` → `global.u_beento[argument0,lu]` (line 9) + `readln`

**Sample records:** 1 captured.

### `UserData/HXB/Bridges_<uid>.bnu`

| Property | Value |
|----------|-------|
| Extension | `.bnu` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | yes |
| Archived | no |
| Load script | `scripts/0383-uhxb_restore.gml:4` |
| Save script | `scripts/0384-uhxb_backup.gml:1` |

**Grammar:**

- `read_real` → `global.hxbridge[argument0,0]` (line 7) + `readln`
- **loop** while `lu <= global.hxbridge[argument0,0]`
  - `read_string` → `global.hxbridge[argument0,lu]` (line 11) + `readln`

**Sample records:** 1 captured.

### `UserData/Inv/Inventory_<uid>.bnu`

| Property | Value |
|----------|-------|
| Extension | `.bnu` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | yes |
| Archived | no |
| Load script | `scripts/0377-uinv_restore.gml:5` |
| Save script | `scripts/0376-uinv_backup.gml:1` |

**Grammar:**

- `read_real` → `global.dabypass[argument0]` (line 8) + `readln`
- `read_real` → `global.iv_totalcats` (line 10)
- **nested loop** outer=`lu < global.iv_totalcats` inner=`li <= tempint`
  - `read_string` → `strtemp` (line 19)

**Sample records:** 1 captured.

### `UserData/MB_News/News_<uid>.bnu`

| Property | Value |
|----------|-------|
| Extension | `.bnu` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | no |
| Archived | no |
| Load script | `scripts/0372-unews_restore.gml:4` |
| Save script | `scripts/0371-unews_backup.gml:1` |

**Grammar:**

- **loop** while `lu < global.mb_total[0]`
  - `read_real` → `global.u_mb_newmsg[argument0,lu]` (line 9) + `readln`

**Sample records:** 1 captured.

### `<runtime-variable:global.debug>`

| Property | Value |
|----------|-------|
| Extension | `.txt` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | no |
| Archived | yes |
| Load script | `scripts/0390-debug_log.gml:3` |
| Save script | `scripts/0390-debug_log.gml:3` |

**Grammar:**

- `write_string` → `argument0` (line 4) + `writeln`

_(archived; no on-disk sample present in `legacy/servers/enlyzeam-current/`)_

### `localList.txt`

| Property | Value |
|----------|-------|
| Extension | `.txt` |
| Encoding | `windows-1252` |
| MVP (CLI-08) | no |
| Archived | no |
| Load script | `scripts/0392-users_load.gml:1` |
| Save script | _(none — load-only / archived)_ |

**Grammar:**

- `read_real` → `global.u_total` (line 3) + `readln`

**Sample records:** 1 captured.
