# Legacy NPC Dialogue — Localization Kit (Source EN)
> Translation-ready source extracted from *BN Online* (GameMaker 5.3a), client revision `BN Online Client 5-8.gmd`.
> Source of truth: `extracted/client-5-8/rooms/*/instances.json` (`creationCode`) + NPC object events under `extracted/client-5-8/objects/`.
> Generated by recon-driven extraction; dialogue is **verbatim** — exact wording, punctuation, casing. Do not paraphrase.

[doc->REQ-CLI-04]

## How to use this kit

This kit pairs with `legacy-npc-strings.csv` (the TMS/CAT import table). This Markdown is the human-readable, reviewer-facing companion organized **Zone → NPC → ordered lines**.

**String key scheme** — stable, decoupled from text:

```
NPC.<ZONE_SLUG>.<NPC_SLUG>.<NN>
```

- `ZONE_SLUG` — uppercase zone name (e.g. `BNCENTRAL`, `ONLINE_LOBBY`).
- `NPC_SLUG` — uppercase speaker name. Where two NPCs in one zone share a name (e.g. two `Windly the Wise`), the legacy `instanceId` is appended: `WINDLY_THE_WISE_138394`.
- `NN` — zero-padded line sequence within that NPC's `say[]` array (`00`, `01`, …). Keys are stable per **(instance, sequence)** so re-extraction diffs cleanly.

**Runtime casing note (load-bearing for translators):** the legacy talk handler renders every line through `string_upper(say[saynum])` — the game displays dialogue in ALL CAPS regardless of source case. The source text below preserves the **authored mixed case** (the translation reference). REBNO's renderer should decide casing policy separately; translators translate the mixed-case source.

**`saytype` semantics** (decoded from `objects/0376-npc_greenprog/events/KeyPress-35.gml`):

| Condition | Behaviour |
|---|---|
| `sayings <= 1` | one-shot — single line, shown every interaction |
| `sayings > 1 && saytype == 0` | sequential cycle — advances `saynum` each talk, wraps to 0 |
| `sayings > 1 && saytype == 1` | random — picks `floor(random(sayings))` each talk |
| `saytype` unset with `sayings > 1` | defaults to sequential cycle (`saytype == 0` path) |

**Source / fallback:** lines marked `OBJECT-DEFAULT` come from the NPC object's `Create` event `nullcheck`/default, used only because that instance supplied no per-instance `say`. All other lines are per-instance overrides from `creationCode`.

**Hazard flags** (per line):

| Flag | Meaning / localization action |
|---|---|
| `BUTTON_CMD:*` | Embeds a control/command reference (`ctrl+r`, `End` key, backtick `` ` `` chat command). **REBNO is gamepad-first and retiring these commands** — do NOT translate literally. Replace the control reference with a placeholder variable (e.g. `{RUN_TOGGLE}`, `{INTERACT}`, `{CHAT_CMD}`) and author a mechanic-aware rewrite per target locale. |
| `MECHANIC_TERM:hexport` | References the "hexport" teleport mechanic (and the slang "hexabuggiddles"). Treat "hexport" as a glossary term; decide a localized mechanic name before translating. |
| `DNT:ascii-compass-layout` | Contains ASCII compass / board layout tokens (`<`, `>`, `^`, `\/`, `\|`). Do-not-translate the glyphs; only translate the place names between them. Preserve glyph order. |
| `DNT:emoticon-or-stage-direction` | Contains emoticons (`;j`, `<:S`) or `*stage directions*`. Preserve emoticons verbatim; localize `*sigh*`/`*cackle*` to locale convention. |
| `LONG:>160chars` | Long line — check target-language overflow against the in-game text box; may need manual line breaks. |
| `DEFAULT_TEXT:object-fallback` / `DEFAULT_NAME:object-fallback` | Line/name is the object default, not authored per-instance. |

**Dynamic interpolation:** none of the legacy NPC `say[]` strings interpolate the player name or other runtime variables — all source text is static. (The talk handler interpolates only the NPC's own `name` into the chat-line prefix `"<name:> ..."`, outside the translatable body.)

## Zone summary
| Zone | NPC instances | Dialogue lines | Button/command lines |
|---|---|---|---|
| Online Lobby | 13 | 13 | 2 |
| Prairie Flats | 9 | 9 | 0 |
| Database | 13 | 14 | 0 |
| Digital Abyss | 1 | 1 | 0 |
| Traverse Core | 1 | 1 | 0 |
| Bahoo | 8 | 18 | 0 |
| Noiya | 1 | 1 | 0 |
| Schweisstar | 5 | 5 | 0 |
| Floes of Ghennam | 1 | 2 | 0 |
| BNCentral | 14 | 32 | 1 |
| **TOTAL** | **66** | **96** | **3** |

## Online Lobby

Room `0004-Online_Lobby`. 13 NPC instance(s).

### Pathy
- **Object:** `npc_greenprog` · **Instance:** `109292` · **Position:** (1221, 2150)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.PATHY.00` | 0 | My duty is to clean this outer path, but this gate blocks my way! | one-shot (single line) | — |

### Task Prog
- **Object:** `npc_greenprog` · **Instance:** `109289` · **Position:** (1408, 2610)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.TASK_PROG.00` | 0 | So this is what had been planned for this spot all along? Did you really come out of there?? Wow - I saw inside, and it's not pretty! | one-shot (single line) | — |

### BNO Greeter
- **Object:** `npc_greenprog` · **Instance:** `109285` · **Position:** (1683, 2350)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.BNO_GREETER.00` | 0 | Welcome to the Net of Battle Network Online! You will often see other programs like me around. Speak to us, as we often have helpful things to say! Also, don't forget to grab this zone's link data by pressing End above the entry portal! | one-shot (single line) | BUTTON_CMD:End-key-interact;LONG:>160chars |

### M.B. Instructor
- **Object:** `npc_greenprog` · **Instance:** `109284` · **Position:** (1947, 2470)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.M_B_INSTRUCTOR.00` | 0 | To use the message boards, simply walk up to them and press  End while facing them. Say '`forum help' for further instruction. | one-shot (single line) | BUTTON_CMD:backtick-chat-command;BUTTON_CMD:End-key-interact |

### Petalkeep
- **Object:** `npc_greenprog` · **Instance:** `109294` · **Position:** (2178, 3660)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.PETALKEEP.00` | 0 | I wish I could use this... Mannn... *sigh* | one-shot (single line) | DNT:emoticon-or-stage-direction |

### Journly
- **Object:** `npc_greenprog` · **Instance:** `121947` · **Position:** (2783, 1990)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.JOURNLY.00` | 0 | Huh? 'What should you do?' Well, I don't about you, but I'd make hexporting come first - I mean, it's my top priority, and we can't even hexport! | one-shot (single line) | MECHANIC_TERM:hexport |

### B.I. Keeper
- **Object:** `npc_greenprog` · **Instance:** `109288` · **Position:** (2882, 2790)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.B_I_KEEPER.00` | 0 | Report any bugs you encounter to the message board below. What, me? I'm n-no bug! Hmph!! | one-shot (single line) | — |

### PlatPilot
- **Object:** `npc_greenprog` · **Instance:** `109287` · **Position:** (3575, 2430)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.PLATPILOT.00` | 0 | Yeah yeah YEAH YEAHHH!!! I'M THE GUY!!! ON THE THING!!! I TAKE YOU PLACES!!! Hey wanna know a secret? Oh? You do? Well TOO BAD!!! YEAHHH!!! | one-shot (single line) | — |

### AdlsctProg
- **Object:** `npc_greenprog` · **Instance:** `119431` · **Position:** (3784, 2810)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.ADLSCTPROG.00` | 0 | I just found out that I have this air-walking function. Now I know that my true destiny... Is awesomeness! | one-shot (single line) | — |

### Windly the Wise
- **Object:** `npc_greenprog` · **Instance:** `116742` · **Position:** (4180, 4600)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.WINDLY_THE_WISE.00` | 0 | Somewhere within this windy wind lies the way to the domain of lightning transportation. Choose YOUR way carefully, traveller, and you may find the convenience of lightning transportation at your very whim. | one-shot (single line) | LONG:>160chars |

### WavRider
- **Object:** `npc_greenprog` · **Instance:** `119434` · **Position:** (4785, 3500)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.WAVRIDER.00` | 0 | Ah, you saw me wavin' huh dude? Yeah that was me... But that's all. | one-shot (single line) | — |

### MntcProg
- **Object:** `npc_greenprog` · **Instance:** `109296` · **Position:** (4840, 2140)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.MNTCPROG.00` | 0 | Performing maintenance on a place like this is quite a treat! | one-shot (single line) | — |

### Wanderer
- **Object:** `npc_greenprog` · **Instance:** `109299` · **Position:** (5412, 3040)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.ONLINE_LOBBY.WANDERER.00` | 0 | What is the point of this place? Will there ever be a point?! | one-shot (single line) | — |

## Prairie Flats

Room `0046-Prairie_Flats`. 9 NPC instance(s).

### Meltsir
- **Object:** `npc_redprog` · **Instance:** `124547` · **Position:** (2145, 1240)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.MELTSIR.00` | 0 | Entering the left wing of Wing Crest from the platform below and staying on for a few loops could do you some good! | one-shot (single line) | — |

### GreetProg
- **Object:** `npc_redprog` · **Instance:** `124539` · **Position:** (3080, 2280)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.GREETPROG.00` | 0 | Welcome to The Prairie Flats! There aren't many others like me around here... I guess that shows in the area's low maintenance. | one-shot (single line) | — |

### SqurEys
- **Object:** `npc_redprog` · **Instance:** `124541` · **Position:** (3168, 3360)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.SQUREYS.00` | 0 | LOST CODE. EH WOT. COMMENCE SEARCH, WOT... | one-shot (single line) | — |

### SqurMaint
- **Object:** `npc_redprog` · **Instance:** `124540` · **Position:** (3300, 2770)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.SQURMAINT.00` | 0 | Every once in a while I hear a light thud near here--I can't figure it out!! | one-shot (single line) | — |

### Guard 0
- **Object:** `npc_redprog` · **Instance:** `124543` · **Position:** (4796, 2670)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.GUARD_0.00` | 0 | This post gets extremely dull. Hardly anyone passes here, as I am sure you can understand. | one-shot (single line) | — |

### Guard 1
- **Object:** `npc_redprog` · **Instance:** `124542` · **Position:** (4796, 3490)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.GUARD_1.00` | 0 | G-gasp! You're visiting me! Someone's actually VISITING ME!!!!! | one-shot (single line) | — |

### Guard 2
- **Object:** `npc_redprog` · **Instance:** `124538` · **Position:** (5280, 1240)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.GUARD_2.00` | 0 | Tch, child. | one-shot (single line) | — |

### Guardian Yiotze
- **Object:** `npc_redprog` · **Instance:** `140060` · **Position:** (5412, 4680)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.GUARDIAN_YIOTZE.00` | 0 | Things are as usual in the Flats. Although that link to the west mysteriously changed, recently... | one-shot (single line) | — |

### SUPER_TASK
- **Object:** `npc_redprog` · **Instance:** `124537` · **Position:** (6336, 760)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.PRAIRIE_FLATS.SUPER_TASK.00` | 0 | Must... M-must build!!! GOTTA BUILD!!!!! UAHHHHHHHHHHH!?!?! | one-shot (single line) | — |

## Database

Room `0047-Database`. 13 NPC instance(s).

### Mr. Prog *(object-default name)*
- **Object:** `npc_dbprog` · **Instance:** `140037` · **Position:** (638, 4900)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** **object-default fallback** (instance supplied no `say`)

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.MR_PROG.00` | 0 | Hello, I'm Mr. Prog. I'm a simple program with routine purposes. | one-shot (single line) | DEFAULT_TEXT:object-fallback;DEFAULT_NAME:object-fallback |

### Guardian Kleuso
- **Object:** `npc_dbprog` · **Instance:** `140038` · **Position:** (638, 4900)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.GUARDIAN_KLEUSO.00` | 0 | Always relaxing, these falls. Perhaps you should stay longer? | one-shot (single line) | — |

### Toastion Batiola Jr.
- **Object:** `npc_dbprog` · **Instance:** `109864` · **Position:** (2266, 970)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.TOASTION_BATIOLA_JR.00` | 0 | Oh no! The couch is leaking again, quick, get the e-broom! | one-shot (single line) | — |

### Rungstin Nuddstle
- **Object:** `npc_dbprog` · **Instance:** `109865` · **Position:** (2310, 600)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.RUNGSTIN_NUDDSTLE.00` | 0 | I love you. (And I swear I'll work soon! Just gimme a chance, pa!) | one-shot (single line) | — |

### Richard Nelson
- **Object:** `npc_dbprog` · **Instance:** `109863` · **Position:** (2552, 980)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.RICHARD_NELSON.00` | 0 | If you ever get the chance, check out one of my movies! I was great in, "Wing-Ran 2: Lots of Dinner - The Party" | one-shot (single line) | — |

### Engroyle Hugshalug
- **Object:** `npc_dbprog` · **Instance:** `109878` · **Position:** (3223, 3290)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.ENGROYLE_HUGSHALUG.00` | 0 | Good going, dooface! You just got yourself stuck in the Thread Grid, until you can find your way out... Heheheh... Good LUCK. | one-shot (single line) | — |

### Blinnder Dwenston
- **Object:** `npc_dbprog` · **Instance:** `109874` · **Position:** (3476, 2380)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.BLINNDER_DWENSTON.00` | 0 | Hi! Welcome to the Database! The Database is a... Um... What was it again? <:S | sequential cycle (saytype default 0) | DNT:emoticon-or-stage-direction |
| `NPC.DATABASE.BLINNDER_DWENSTON.01` | 1 | I can't... Rememberrr~ !! | sequential cycle (saytype default 0) | — |

### Fhqwhgads *(object-default name)*
- **Object:** `npc_fhqwhgads` · **Instance:** `147257` · **Position:** (4004, 5440)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** **object-default fallback** (instance supplied no `say`)

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.FHQWHGADS.00` | 0 | ... | one-shot (single line) | DEFAULT_TEXT:object-fallback;DEFAULT_NAME:object-fallback |

### Rincoe Yellabton
- **Object:** `npc_dbprog` · **Instance:** `109869` · **Position:** (4664, 3080)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.RINCOE_YELLABTON.00` | 0 | Not sunlight! HEAT! | one-shot (single line) | — |

### Bessen Yesney
- **Object:** `npc_dbprog` · **Instance:** `109866` · **Position:** (5104, 2740)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.BESSEN_YESNEY.00` | 0 | My boy, this peace is what all true warriors strive for! | one-shot (single line) | — |

### Halliballorp Inaption
- **Object:** `npc_dbprog` · **Instance:** `109867` · **Position:** (5324, 2740)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.HALLIBALLORP_INAPTION.00` | 0 | Oh boy! I can't wait to bomb some dodongos! | one-shot (single line) | — |

### Taliko Browelswepp
- **Object:** `npc_dbprog` · **Instance:** `109868` · **Position:** (5335, 2960)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.TALIKO_BROWELSWEPP.00` | 0 | Oh yeah~ Taliko on the smile! | one-shot (single line) | — |

### Thenderprin Rondlescronce
- **Object:** `npc_dbprog` · **Instance:** `109871` · **Position:** (5764, 3080)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DATABASE.THENDERPRIN_RONDLESCRONCE.00` | 0 | I didn't know the gun was loaded.... but.... it was? | one-shot (single line) | — |

## Digital Abyss

Room `0049-Digital_Abyss`. 1 NPC instance(s).

### REAPROG *(object-default name)*
- **Object:** `npc_reaprog` · **Instance:** `117497` · **Position:** (4246, 3820)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** **object-default fallback** (instance supplied no `say`)

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.DIGITAL_ABYSS.REAPROG.00` | 0 | NHEH NHEH NHEH NHEH NNNHEH ... | one-shot (single line) | DEFAULT_TEXT:object-fallback;DEFAULT_NAME:object-fallback |

## Traverse Core

Room `0052-Traverse_Core`. 1 NPC instance(s).

### T.C. Maintnc
- **Object:** `npc_greenprog` · **Instance:** `119809` · **Position:** (2156, 2890)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.TRAVERSE_CORE.T_C_MAINTNC.00` | 0 | A draft of empty variables is coming from somewhere below... I can't see the source, but it's scary! | one-shot (single line) | — |

## Bahoo

Room `0053-Bahoo`. 8 NPC instance(s).

### Semi-Quiet Observer
- **Object:** `npc_greenprog` · **Instance:** `128982` · **Position:** (704, 2680)
- **saytype:** sequential cycle (saytype=0) · **lines:** 6
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.SEMI_QUIET_OBSERVER.00` | 0 | Hmm, I know there's a way around here somewhere... | sequential cycle (saytype=0) | — |
| `NPC.BAHOO.SEMI_QUIET_OBSERVER.01` | 1 | Surely it's close-by... I swear I just saw it. | sequential cycle (saytype=0) | — |
| `NPC.BAHOO.SEMI_QUIET_OBSERVER.02` | 2 | Perhaps it was back a ways? Do you remember? | sequential cycle (saytype=0) | — |
| `NPC.BAHOO.SEMI_QUIET_OBSERVER.03` | 3 | Well, maybe not. It just doesn't seem to be anywhere around here. | sequential cycle (saytype=0) | — |
| `NPC.BAHOO.SEMI_QUIET_OBSERVER.04` | 4 | Oh, now I remember. | sequential cycle (saytype=0) | — |
| `NPC.BAHOO.SEMI_QUIET_OBSERVER.05` | 5 | There's a path from one of the blue platforms back there. | sequential cycle (saytype=0) | — |

### Samington Leeksly
- **Object:** `npc_greenprog` · **Instance:** `128981` · **Position:** (1672, 3380)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.SAMINGTON_LEEKSLY.00` | 0 | My my, how'd you get here? There is no way that is possible. Unless... Unless you're MAGICAL! Ooh, ooh, lemme touch you here, and here... And here... | one-shot (single line) | — |

### West Bahooian
- **Object:** `npc_greenprog` · **Instance:** `128980` · **Position:** (2420, 3080)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.WEST_BAHOOIAN.00` | 0 | Welcome to West Bahoo. There seems to be something farther west of here, but I'm not sure what it is. | one-shot (single line) | — |

### North Bahooian
- **Object:** `npc_greenprog` · **Instance:** `128975` · **Position:** (3564, 1840)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.NORTH_BAHOOIAN.00` | 0 | Welcome to North Bahoo. Up here, were on top! (Oh man, that isn't even funny anymore..) Feel free to explore. | one-shot (single line) | — |

### Bahooian
- **Object:** `npc_greenprog` · **Instance:** `128976` · **Position:** (3564, 2880)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.BAHOOIAN.00` | 0 | Welcome to the great land of Bahoo. This area was created by Jarhead111, so look for him around Battle Network Online. | one-shot (single line) | — |

### South Bahooian
- **Object:** `npc_greenprog` · **Instance:** `128983` · **Position:** (3696, 3920)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.SOUTH_BAHOOIAN.00` | 0 | Is it hotter down here, or am I just evil? (Geez, I need a new conversatoin starter...) Welcome to South Bahoo, land of -- well... Me! | one-shot (single line) | — |

### East Bahooian
- **Object:** `npc_greenprog` · **Instance:** `128984` · **Position:** (6589, 2790)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.EAST_BAHOOIAN.00` | 0 | I'm the only one of my kind! Not that it'll help you get through this, or anything.. | sequential cycle (saytype default 0) | — |
| `NPC.BAHOO.EAST_BAHOOIAN.01` | 1 | Yeahh, like I said, nothing about me will help you through here. (Don't they ever give up??) | sequential cycle (saytype default 0) | — |

### Guardian Gineus
- **Object:** `npc_greenprog` · **Instance:** `139988` · **Position:** (6908, 5120)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 5
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BAHOO.GUARDIAN_GINEUS.00` | 0 | Spinning~ | sequential cycle (saytype default 0) | — |
| `NPC.BAHOO.GUARDIAN_GINEUS.01` | 1 | spinning... | sequential cycle (saytype default 0) | — |
| `NPC.BAHOO.GUARDIAN_GINEUS.02` | 2 | Always spinning; | sequential cycle (saytype default 0) | — |
| `NPC.BAHOO.GUARDIAN_GINEUS.03` | 3 | here, and... | sequential cycle (saytype default 0) | — |
| `NPC.BAHOO.GUARDIAN_GINEUS.04` | 4 | alone! | sequential cycle (saytype default 0) | — |

## Noiya

Room `0054-Noiya`. 1 NPC instance(s).

### Thawtlus
- **Object:** `npc_greenprog` · **Instance:** `121903` · **Position:** (3828, 2480)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.NOIYA.THAWTLUS.00` | 0 | Hmm.... "Taste of Noiya" ...? Psh nah, what am I thinking. But still. .  .   .     ? | one-shot (single line) | — |

## Schweisstar

Room `0055-Schweisstar`. 5 NPC instance(s).

### Tocowant
- **Object:** `npc_greenprog` · **Instance:** `122867` · **Position:** (1716, 1230)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.SCHWEISSTAR.TOCOWANT.00` | 0 | Freetocooo, the place of dreamsss... I cannot wait for you much longerrr..! | one-shot (single line) | — |

### Schweigreet
- **Object:** `npc_greenprog` · **Instance:** `122869` · **Position:** (2277, 4800)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.SCHWEISSTAR.SCHWEIGREET.00` | 0 | Welcome to Schweisstar! This long platform is only whole when you first enter here - from then on it will be broken up, so be careful! | one-shot (single line) | — |

### Fhqwhgads *(object-default name)*
- **Object:** `npc_fhqwhgads` · **Instance:** `123032` · **Position:** (5192, 590)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** **object-default fallback** (instance supplied no `say`)

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.SCHWEISSTAR.FHQWHGADS.00` | 0 | ... | one-shot (single line) | DEFAULT_TEXT:object-fallback;DEFAULT_NAME:object-fallback |

### Futitive
- **Object:** `npc_dbprog` · **Instance:** `123294` · **Position:** (6061, 400)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.SCHWEISSTAR.FUTITIVE.00` | 0 | WTF? WTFF?!?!?!? WWWTTTFFF?!?!!?!?!?!?!? | one-shot (single line) | — |

### Futistasia
- **Object:** `npc_dbprog` · **Instance:** `123295` · **Position:** (6248, 1030)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.SCHWEISSTAR.FUTISTASIA.00` | 0 | FUT FUT FUT-FUT FUT FUT FUT! | one-shot (single line) | — |

## Floes of Ghennam

Room `0056-Floes_of_Ghennam`. 1 NPC instance(s).

### Chrydweller
- **Object:** `npc_greenprog` · **Instance:** `126137` · **Position:** (3619, 3790)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.FLOES_OF_GHENNAM.CHRYDWELLER.00` | 0 | I'm STUUUUUUCKKKK!!! | sequential cycle (saytype default 0) | — |
| `NPC.FLOES_OF_GHENNAM.CHRYDWELLER.01` | 1 | . . . Sanwich?!! | sequential cycle (saytype default 0) | — |

## BNCentral

Room `0058-BNCentral`. 14 NPC instance(s).

### Guardian Egis
- **Object:** `npc_greenprog` · **Instance:** `138385` · **Position:** (1012, 590)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.GUARDIAN_EGIS.00` | 0 | Ah, a visitor~ Rare a sight your kind are, here. Welcome nonetheless. I believe you'll find the divine areas to be quite a delight. | sequential cycle (saytype default 0) | — |
| `NPC.BNCENTRAL.GUARDIAN_EGIS.01` | 1 | Nehehe, oh how I do enjoy this place... | sequential cycle (saytype default 0) | — |

### Emblemshire Ducby
- **Object:** `npc_greenprog` · **Instance:** `138830` · **Position:** (1716, 2400)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.EMBLEMSHIRE_DUCBY.00` | 0 | Herf, herf, herf! Gone out of your way just to see little old me? *cackle* | one-shot (single line) | DNT:emoticon-or-stage-direction |

### Bwude
- **Object:** `npc_greenprog` · **Instance:** `138387` · **Position:** (1859, 4530)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.BWUDE.00` | 0 | Hey loveleh! East'a here you'll be findin' the rivarr ter Bug Station, that ye will! North be a bitty yet sturrange rivarr leadin' upter tha Chromic Juncture, oy. Southwest is a place o' bits an' bytes, worth takin' a looksee if ye can use 'em hexabuggiddles! | one-shot (single line) | MECHANIC_TERM:hexport;LONG:>160chars |

### Nelelle
- **Object:** `npc_greenprog` · **Instance:** `138391` · **Position:** (2244, 3390)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.NELELLE.00` | 0 | Man, my name's pretty cool huh? Yeah well anyways, there's some cool rainbow thing down below, and to the west is the Oldpeople Wood or something like that. Above Is the Abyssal Approach. Freaking creeps me out bro. And you should know, east is east and east leads to Centripetal Squurr! | one-shot (single line) | LONG:>160chars |

### Pallikos
- **Object:** `npc_greenprog` · **Instance:** `138154` · **Position:** (3817, 2430)
- **saytype:** sequential cycle (saytype=0) · **lines:** 13
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.PALLIKOS.00` | 0 | Welcome to BNCentral! If you're new on the Net, one of the first things you might like to know is that ctrl+r toggles running. Try it to move faster! | sequential cycle (saytype=0) | BUTTON_CMD:ctrl+r-run-toggle |
| `NPC.BNCENTRAL.PALLIKOS.01` | 1 | Haha, you talked to me again! | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.02` | 2 | And again! Man! | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.03` | 3 | Again?? Well guess what, you just won something! | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.04` | 4 | You won something ELSE !! | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.05` | 5 | Quit winning. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.06` | 6 | Quit winning. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.07` | 7 | Quit winning. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.08` | 8 | Quit winning. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.09` | 9 | Quit winning. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.10` | 10 | Quit winning. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.11` | 11 | You're a jerk. | sequential cycle (saytype=0) | — |
| `NPC.BNCENTRAL.PALLIKOS.12` | 12 | . . . | sequential cycle (saytype=0) | — |

### Sir Vish
- **Object:** `npc_greenprog` · **Instance:** `138392` · **Position:** (3916, 3440)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.SIR_VISH.00` | 0 | Hello sarsarsonte. I humbly welcome you to BNCentral. Don't forget to have a grab at the zone link data from the home portal there! | one-shot (single line) | — |

### B. U. Gaito
- **Object:** `npc_greenprog` · **Instance:** `138390` · **Position:** (4026, 5560)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.B_U_GAITO.00` | 0 | Good day! To the southwest you will find a path to Elder Wood; southeast of here lies Propeller Square. Of course, northwest leads back to Centripetal Square! | one-shot (single line) | — |

### Brenua Utnis G.
- **Object:** `npc_greenprog` · **Instance:** `138388` · **Position:** (4092, 4840)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.BRENUA_UTNIS_G.00` | 0 | Hey you! Seen any bugs around here?? Oh they're suspicious creatures alright... Always poppin' up where you least expect or desire! If ya have, don't be a chump - report all the details you got here on this board! | one-shot (single line) | LONG:>160chars |

### JapFlack
- **Object:** `npc_greenprog` · **Instance:** `138833` · **Position:** (4180, 640)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.JAPFLACK.00` | 0 | I love seeing the frightened faces of all the navis who have just been resurrected! Kekekeke!! | sequential cycle (saytype default 0) | — |
| `NPC.BNCENTRAL.JAPFLACK.01` | 1 | (Most excellent. This will surely further my plans of Net domination.) | sequential cycle (saytype default 0) | — |

### AdltProg
- **Object:** `npc_greenprog` · **Instance:** `138843` · **Position:** (4488, 2320)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.ADLTPROG.00` | 0 | I knew the second AdlsctProg told me about its destiny, that mine would be this... Undeniable sweetness!! | sequential cycle (saytype default 0) | — |
| `NPC.BNCENTRAL.ADLTPROG.01` | 1 | Ah! Before I forget, a navi coming from the portal ahead told me to tell anyone else passing by that, "Third north leads to great fort-une!" - Whatever he meant by that! | sequential cycle (saytype default 0) | LONG:>160chars |

### Coptre
- **Object:** `npc_greenprog` · **Instance:** `138393` · **Position:** (5885, 4070)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.COPTRE.00` | 0 | I'd gamble that you wanna know everything about your surroundings ;j. <Tropical Suitcase message board \| >Thermal Pocket \| \/Bug Station \| ^Centripetal Square | sequential cycle (saytype default 0) | DNT:ascii-compass-layout;DNT:emoticon-or-stage-direction |
| `NPC.BNCENTRAL.COPTRE.01` | 1 | ;j | sequential cycle (saytype default 0) | DNT:emoticon-or-stage-direction |

### S. Gatts
- **Object:** `npc_greenprog` · **Instance:** `138835` · **Position:** (6809, 1950)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.S_GATTS.00` | 0 | HOP HOP! HOP HOPOPOPOPP!! | sequential cycle (saytype default 0) | — |
| `NPC.BNCENTRAL.S_GATTS.01` | 1 | Where does you thinks going?! | sequential cycle (saytype default 0) | — |

### A. Gatts
- **Object:** `npc_greenprog` · **Instance:** `138837` · **Position:** (6941, 1900)
- **saytype:** sequential cycle (saytype default 0) · **lines:** 2
- **Source:** per-instance `say[]` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.A_GATTS.00` | 0 | WHO YOU? | sequential cycle (saytype default 0) | — |
| `NPC.BNCENTRAL.A_GATTS.01` | 1 | Where does you thinks going?! | sequential cycle (saytype default 0) | — |

### Windly the Wise
- **Object:** `npc_greenprog` · **Instance:** `138394` · **Position:** (7491, 390)
- **saytype:** one-shot (single line) · **lines:** 1
- **Source:** per-instance `say` override

| Key | Seq | Source (EN) | saytype | Flags |
|---|---|---|---|---|
| `NPC.BNCENTRAL.WINDLY_THE_WISE.00` | 0 | Somewhere within this windy wind lies the way to the domain of lightning transportation. Choose YOUR way carefully, traveller, and you may find the convenience of lightning transportation at your very whim. | one-shot (single line) | LONG:>160chars |
