rows count and fixed row framing |
table +0..+3, u32; 24,016 x 48-byte rows |
count consumed and omitted; rows retained in physical order |
character capability table framing |
Certain |
Certain |
Certain |
Counted rows occupy +4..+1,152,771; strict decoding ends at EOF, and the investigation-only directory independently reports every 48-byte span |
Closed |
characterKey |
row +0..+1, u16 |
retained unsigned key |
character or NPC identity |
Certain |
Certain |
Certain |
Exact reference equality; all 24,016 keys are unique and agree with the companion directory in physical order |
Closed |
genericCharacter, skillInstructor, itemRepairer, shopMerchant, importantNpc |
row +2..+6, five one-byte Booleans |
retained named Booleans |
broad character, skill, repair, shop, and navigation categories |
Certain |
Certain |
High |
Exact reference equality and legacy/client enum ordering; skill and repair flags have zero mismatches against typed function switches on 2,083 shared rows |
Closed |
tradeManager, warehouse, stable, wharf, transfer, intimacy, guild, explorer |
row +7..+14, eight one-byte Booleans |
retained named Booleans |
trade, storage, servant, transport, amity, guild, and exploration categories |
Certain |
Certain |
High |
Exact reference equality and legacy/client enum ordering; trade and warehouse have zero mismatches on 2,083 function rows, and all three stallion-training rows satisfy the stable role implication |
Closed |
inn, auctionService, horseBreeding, generalGoodsVendor, armsArmorBlacksmith, jeweler, furnitureVendor, materialVendor, fishVendorOrWharf, workerSupervisor, alchemy |
row +15..+25, eleven one-byte Booleans |
retained named Booleans |
historical inn/alchemy and auction, breeding, vendor, and worker categories |
Certain |
Certain |
High |
Exact reference equality and legacy/client enum ordering; strict Boolean validation covers every physical byte, including currently empty historical categories |
Closed |
guildService, centralMarketDirector, imperialTradeDelivery, territoryTrade, smuggler, cookingVendor |
row +26..+31, six one-byte Booleans |
retained named Booleans |
guild, market, imperial trade, territory, smuggler, and cooking categories |
Certain |
Certain |
High |
Exact reference equality and legacy/client enum ordering; Central Market and imperial-trade flags exactly match name-bearing function slots on 2,083 shared rows |
Closed |
playerCharacter, horseMarket, nightVendor, imperialCraftingDelivery, daytimeRandomShop, imperialFishingDelivery, guildSupplyShop |
row +32..+38, seven one-byte Booleans |
retained named Booleans |
player, horse-market, random-shop, imperial-delivery, and guild-supply categories |
Certain |
Certain |
High |
Exact reference equality and legacy/client enum ordering; imperial crafting and fishing flags exactly match name-bearing function slots on 2,083 shared rows |
Closed |
guildStable, guildWharf, pcRoomStable, instrumentVendor, trainingVehicleShop, blackSpiritTraining, magnusWell, marniStoneVendor, churchBuff |
row +39..+47, nine one-byte Booleans |
retained named Booleans |
guild/PC-room servant and specialized vendor or service categories |
Certain |
Certain |
High |
Exact reference equality and legacy/client enum ordering; fixed-length validation closes the row immediately after churchBuff |
Closed |