Nex Tables¶
Note
This is far from complete considering there are over 800 tables.
About DLCFlags
column
This is used to 'hide' or 'show' columns depending on dlc entitlement. TLDR: 10020
= Echoes of the Fallen, 10030
= The Rising Tide.
When the nex database is loaded, dlcentitlement
is fetched & entitlement verified to check for listed dlcs and sets global's bit flags. Unlock bit 2 = dlcentitlement
id 2, Unlock bit 4 = dlcentitlement
id 3
Then, dlcentitlement
(1019), dlcitem
(1009) and dlcpathlist
(1021) are marked as whitelisted rows, where all rows are available regardless of DLCFlags
.
Finally the game goes a specific set of DLCFlags
. For each DLCFlags
, the game goes through all tables and each row. In order:
10080
- Unknown, included by default10040
- Unknown, included by default10092
- Unknown, included by default10010
- If dlc unlock bits is 1 (always 1 by default).10060
- Unknown, included by default10020
- If dlc unlock bits has 2 (Echoes of the Fallen)10070
- Unknown, included by default10030
- If dlc unlock bits has 4 (The Rising Tide)10050
- Unknown, included by default
Handling happens at sub_140805C00
(ffxvi.exe 1.0.1 steam). Signature: 48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 44 0F B6 81
About Comment
column
This would normally contain row 'names' or columns which was stripped by SQEX for release. More importantly it may have been used by them to better display row links in excel by using this column as a name.
FF16Tools
may automatically include comments which may be defined in .layout
files. Please contribute!
Ability/Movement Tables¶
attackparam
- Defines values & parameters for attackscharatimeline
- Defines chara timeline files (*.tlb), which defines the timelines for each move.charatimelinevariation
combo
command
commandactionset
customaction
fatalattack
jumpparam
- Defines jumping (field or battle) parametersplayermode
playercommandbuilder
phoenixshiftmove
- Phoenix shift parametersskill
- Links a UI Skill/Ability to acommand
, otherwise largely UI related parametersshotcharge
- Charging fire & other abilitiessummonpartspattern
systemmove
Active Time Lore¶
loreworldviewnavigation
lorecutmreference
lorecutqreference
loresynopsisreference
loreworldviewnavigationcat
loreworldviewnavigationstype
Arcade Mode Tables¶
scoreattackmode
scoreattackstagerank
uileaderboard
telemetryleaderboardversion
AI Tables¶
aicounter
aiparam
aiaction
aitask
battleai
Animal Tables¶
animalbase
animalbehaviorparam
animalbehaviortype
maptoanimaltable
Battle Tables¶
autoattackpack
- Monster related?battleevent
battlemessage
- Enemy ability messages i.e castsbattlescoreachieveddifficulty
battlelayoutinfo
- ? Seen triggered when staggeringbnpcreactiontype
buddycommand
- Torgal controlsbuff
chancedowndamagerate
- Stagger?damagereaction
damagereactionreplacement
damagereactionsize
damagerate
- Unknown, seen used with Heaven's Clouddirectorbattleuitype
directorgenerateheatmapinfo
- New enemies (?)dpscheck
emcameraparam
emcorrectionparam
guardresult
hitvfx
spreaddroptable
- Drops on field enemy killedspreaddroptable
stagerank
- Fired on abttle enduidamagepopup
Cutscene Tables¶
cutsceneset
- Defines an actual cutscene, not just a conversation between two entities (simpleevent
)scenariocutscene
(Id 0-10000 and 1000000-1099999)scenariocutscenetimeline
levelcutscene
(Id 10000-19999 and 2000000-2099999)levelcutscenetimeline
levelevent
(Id 60000-69999)leveleventtimeline
synopsis
(Id 70000-79999)synopsistimeline
battleevent
(Id 80000-89999)battleeventtimeline
questcutscene
(Id 4000000-4099999)questcutscenetimeline
Tip
Some ids will point directly to PZD/Localization entries in the nxd/text
folder.
For example, questcutscene
id 4000200 -> nxd/text/cutq/cutq4000200.pzd
.
Death¶
deadparam
corpsebase
corpsestay
deadeffect
Crafting/Shop Tables¶
recipe
shopbase
smithshopbase
stageshopbase
DLC Tables¶
dlcitem
- Defines DLC & Claimable Itemsdlcentitlement
patchdlcversion
Entity Tables¶
actorbase
bnpcbase
enpcbase
weaponbase
- Defines weapon modelsgimmickbase
stagesetbase
nullactorbase
animalbase
propbase
Internal category id to entity type
- 0 / 0xxxxxx - actorbase
- 1 / 1xxxxxx - bnpcbase
- 2 / 2xxxxxx - enpcbase
- 3 / 3xxxxxx - weaponbase
- 4 / 4xxxxxx - gimmickbase
- 5 / 5xxxxxx - stagesetbase
- 6 / 6xxxxxx - (Seemingly unused)
- 7 / 7xxxxxx - nullactorbase
- 8 / 8xxxxxx - animalbase
- 9 / 9xxxxxx - propbase
Obelisk / Fast Travel Tables¶
obelisk
Game State Tables¶
usersituation
- Game/player progress states in general, a very important table. Each row is a condition which can be refered by other tables as unlock/lock flags.
Graphics Configuration Tables¶
graclutterquality
- Clutter Qualitygraenableambientocclusion
Ambient Occlusiongraenablebloomeffect
- Bloom Effectgraenablechromaticaberration
- Chromatic Aberrationgraenablessr
- SSRgraenablevignette
- Vignetinggraframeraterational
- Framerate Rationalgralevelofdetailquality
- LOD Qualitygralodocclusioncullingtype
- LOD Occlusion Culling Typegramotionblurintensity
- Motion Blur Itensitygraphicscloudsettings
- Cloud Settingsgraphicsenvironmentparam
- Environment Paramsgraqualitypreset
- Quality Presetsgraqualitypresetoverridesetting
- Quality Preset Override settingsgraqualitypresetsettingparam
- Quality Preset Setting paramsgraqualitypresetsrsetting
- Quality Preset Super Resolution Settinggraqualitypresetsrsettingpar
Quality Preset Super Resolution Setting paramsgraqualitypresetsrtype
- Quality Preset Super Resolution Typegrashadowquality
- Shadow Qualitygrasradaptivedr
- Super Resolution Adaptive DRgrasrframegeneration
- Super Resolution Frame Gengrasrupscalealgorithm
Super Resolution Upscale Algorithmgrasrupscalepreset
Super Resolution Upscale Presetgrastreamingcorrectiontype
- Streaming Correction Typegraterrainquality
- Terrain Qualitygratexturequality
- Texture Qualitygravariablerateshading
- Variable Rate Shadinggrawaterquality
- Water Qualityuiframelimitconfig
uigamma
uiresolutionconfig
Item Tables¶
equipitem
- Equippable items. >= 100000 (otherwise use item table)item
- Items. (internally, this table is used when the id being fetched is < 100000).useitem
- Usable items (potions, etc).
Hunt/Mark Tables¶
smobdirector
- Defines hunts
Map/Level Tables¶
astralprojection
- Aether Floodsaccess
- World map item interaction (and more?)accessmessage
- World object interaction for message prompt (tavern papers, etc)areadefine
bnpcignorecollision
- Unknown. Seen used at the first bridge in rosaria, starting from three reedsdirectormodule
gamemap
- Defines all the levels/maps in the game and which master map file.mpb
they point to.gimmickitemdrop
- Item Pickups on fieldlayoutsettings
mapdirector
mapdirectormodule
mapdirectorsequenceset
physicsobjectsound
placement
- World map relatedplacename
- World map places names, used for just about everythingspecialarea
- Defines special areas in maps, including walk/ui/battle restrictions.
Model Tables¶
animpacexistface
animpacexisthead
characterskinid
- Defines the skin ids, used forcharacterskincategory
. Can only be two enabled rows.characterskincategory
- Arete Stone 'Appearance' Menu, every character. Hardcoded to id 0-4 (each character). There can only be two skins due to table design. (readcharacterskincategory.layout
for more information).characterskinmodelparam
- Points skins to amodelcoordinate
row.colorcoordinate
eid
eyecolor
footwetness
- Points to additional parts in each model (.mdl) filehaircolor
model
- Defines models in the game, usually pointed to by entity tablesmodelcoordinate
- Coordinates/links models into their respective parts (body/face/head) & more.skincolor
weaponskincategory
- Arete Stone 'Appearance' Menu, weapon skins. Number of rows will matchc8001
, body folder.
Tip
For paths, refer to the body
and head
keys. So 180100101
= 1801 001 01
=> c1801
, b001
, _1
.
Physics Tables¶
ragdollparam
Party/Squad Tables¶
partyfollowback
partyfollowdistance
partyfollowformation
partyfollowposition
partyfollowspeedlimitgroup
partyfollowspeedlimit
partyfollowspeed
partyobstacle
partywarpposition
Quest Tables¶
defaulttalk
destinationmarkerparam
- Sets a destination markermaindefaulttalksequence
quest
- Defines all quests in the game (main/side)questcharalayout
questdefaulttalksequence
questsequence
- Quest sequences/parts. Grouped byquest
ids. Essentially the current state for aquest
.questreportjump
- Fast travel to NPC for task sequence completionsimpleevent
- Defines a regular discussion/event between clive/NPCsimpleeventpartylocationset
simpleeventlocationoffset
useimportantitemstodo
- Giving items to NPCs
Player Stat Tables¶
paramgrow
- Player Levels
Reward Tables¶
droptable
Sound Tables¶
bgmchangedefine
- Handles bgm changesjingle
orchestrion
- Hideaway orchestrion/bgm listingsimpleeventbgmvolume
- Unknown, used alongside resultcompletemessagesoundreverbparam
- Used for reverb line of dialogue (i.e hooded man speaks to clive)
Stage Replay¶
replay
- Stage Replay Mode
Hall of Virtue/Training Tables¶
trainingenemy
Thousand Tomes¶
loredictionaryalias
loredictionaryexp
loredictionarypickup
loredictionarycategory
loredictionarytagcategory
loredictionarytag
uimemorandumsearchname
Tutorial Tables¶
howto
- Tutorial messages/statestutorial
- Battle Tutorial (start of game, Rosalith Castle with Lord Commander Murdoch)
UI Tables (Misc)¶
uiaddon
- Defines assets to use for UIs along with additional parameters (character input & more)uiannounce
- Defines alerts/errors with a red banner i.e 'Unable to craft', 'Insufficient materials'uicolor
uifocusinfo
uipadguide
- Controller Settingsuisummonaction
uitooltip
window
World/Menu Map¶
fieldmapobelisk
worldmapanchor
uifieldmapicon
Other¶
brooch
- Sealscaption
difficultylevel
- Difficulty settingsguidancecameraparam
- Camera guiding, i.e used when petting torgalmoviedata
- Defines available cutscene/movie assets in the gamespeaker
- Defines names for entities, used for ingame enemy names for instancespeakerset
loadingimage
- Loading screen images/backgroundresultcompletemessage
- Message to show when a quest/fight is over
Unused Tables¶
These tables are known to not be used at all (at least in retail builds).
attackelement
achievement
actorstate
actorstateset
aiactionselectorcondition
animalgroupid
areatype
bardssonglist
contentdynamicparam
footstep
gamemapfieldtype
gamemapbuildresult
magic
mapdirectorflag
mergegrid
onlinesuiteeventtype
shopcamera
squad
systemparam
titlecount
userpermission
uicharactersacttype
uicharacterslargecategory
ztext
Union Codes¶
Union codes are used by columns that can reference other tables. They usually appear right before the actual ID columns.
0
= value argument3
= action15
= result17
= attackparamid23
= bnpcbase25
= directorbankitemid41
= ?42
= command46
= defaulttalk50
= enpcbase55
= layoutnamedinstance58
= attacktype (link between equipitem & atktype)79
= quest82
= questsequence99
= itemshopbase100
= smithshopbase105
= charatimelinevariation112
= equipment_index (not an actual table, but 0 = sword, etc)114
= sidequestbattledirector124
= item127
= levelcutscene131
= partytalk135
= droptable138
= behavioreventactionset143
= buff146
= bgmmode147
= placename177
= equipitem192
= cutsceneset198
= transition204
= questprogress208
= summonmode256
= partymember260
= scenariocutscene266
= Icon Id?273
= worldmapanchor277
= usersituation282
= levelevent312
= battleevent314
= bgmselect316
= moviedata317
= gamemap330
= ?344
= normalcameraparam2 (same as normalcameraparam?)359
= missionbattledirector363
= uicolor366
= normalcameraparam373
= astralprojection375
= mapdirectorsequence382
= directorfaketargetsettings399
= directoractorlist403
= behaviormovesequence (or behaviormoveset)428
= ?454
= battletag458
= usersituationflag484
= shopchronicle486
= layoutgroup (entity group ids from map binary/mpb)487
= letterlist (not an actual game table)488
= shoppastsight491
= ?494
= battleblockdirector496
= caption502
= stageshopbase517
= collectionlist (not an actual game table)523
= shoplore524
= battletalk528
= howto530
= tutorialdirector539
= behaviorwaitparam545
= tutorial557
= directorcondition568
= directoractormonitor577
= mapdirectorflag632
= skill639
= behavioreventactionsequence649
= ?653
= behaviormoverailparam655
= mapdirectorsequence664
= captionfreeword665
= directorforwardmoveparam668
= questcharalayoutbnpc692
= smobdirector700
= systemassisttimertalkitem706
= layoutenpcinstance719
= shopmythril722
= behaviorlinkmovetarget742
= telemetryobjectset,758
= telemetrypropertyvalue,791
= letter793
= telemetryobject818
= shopfixedpaletteexit831
= cutsceneconnect841
= questcutscene843
= mainpartytalksequence844
= questpartytalksequence845
= maindefaulttalksequence846
= questdefaulttalksequence847
= questsimpleventsequence848
= mainsimpleeventsequence854
= behavioreventdirector856
= simpleevent861
= synopsis884
= simpleeventmarkerpoint889
= orchestrionlist (not an actual game table)890
= orchestrion917
= simpleeventlightpreset932
= questcharalayoutenpc934
= directorshipswingparameter935
= directormovecustomspeedparam942
= simpleeventselect943
= simpleeventsequencerandomset945
= cutsceneconnectquestseqarg957
= shopquestcounter976
= shopfixedpaletteaccess977
= shopfixedpalettewarp978
= fixedpalette985
= questdiscardlist989
= icondiscovery998
= shopfamevalue1011
= ?1012
= loresynopsysreference1027
= envvoice1044
= ?1047
= abysseffect1079
= lorecutmreference1080
= lorecutqreference1138
= fieldmapobelisk1144
= dlcentitlement1174
= patchdlcversion1186
= simpleeventlightpresetselect1249
= abyssboostparam1255
= ?