Name confirmed EBINIT table columns
This commit is contained in:
@@ -380,8 +380,9 @@ address = "0x66716"
|
||||
name = "unit_voice_asset_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][30]"
|
||||
columns = { "24" = "level_up" }
|
||||
value_domain = "SYS4INI OGG asset ids; populated columns 0, 1, and 3..24"
|
||||
usage = "EBINIT per-unit voice bank for 116 voiced characters and variants. Resolving the values through SYS4INI yields character OGG clips (for example Lily's row is LILA1381..1406); BTL, FIELD, and SHOWGROW select columns for battle, map, and level-up reactions."
|
||||
usage = "EBINIT per-unit voice bank for 116 voiced characters and variants. Resolving the values through SYS4INI yields character OGG clips (for example Lily's row is LILA1381..1406); BTL and FIELD select mostly unresolved battle/map reaction slots, while SHOWGROW proves column 24 is the level-up reaction."
|
||||
source = "investigation"
|
||||
confidence = "high"
|
||||
|
||||
@@ -390,8 +391,9 @@ address = "0x6dc46"
|
||||
name = "unit_status_art_asset_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][3]"
|
||||
columns = { "0" = "healthy", "1" = "wounded", "2" = "critical" }
|
||||
value_domain = "SYS4INI CS*.AGF asset ids"
|
||||
usage = "Three-variant status/menu illustration table for 25 principal characters. The ids resolve to 456x420 CS character art; DRAWCHP selects the requested variant, loads it into the status-panel texture slot, and draws it at the lower right."
|
||||
usage = "Three-variant status/menu illustration table for 25 principal characters. The ids resolve to 456x420 CS character art; DRAWCHP selects column 0 above 50% HP, column 1 at 26..50%, and column 2 at 25% or below, then loads the art into the status-panel texture slot."
|
||||
source = "investigation"
|
||||
confidence = "high"
|
||||
|
||||
@@ -400,8 +402,9 @@ address = "0x6e7fe"
|
||||
name = "unit_map_sprite_asset_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][5]"
|
||||
columns = { "0" = "normal_compact", "1" = "normal_directional", "2" = "alternate_compact", "3" = "alternate_directional", "4" = "special_compact" }
|
||||
value_domain = "SYS4INI CP*.AGF asset ids"
|
||||
usage = "Five-context unit sprite-sheet table for 251 units. The ids resolve to CP sprite atlases (compact AA and full directional AB sheets); FIELD and DRAWCH use them on the map, while INFOCH/INFOEN and DRAWENP reuse the same animated unit representation."
|
||||
usage = "Five-context unit sprite-sheet table for 251 units. Even columns 0/2/4 are compact CP*AA-style presentations for normal, alternate-condition, and special-condition states; columns 1/3 are the matching normal/alternate full directional CP*AB sheets used by FIELD. INFOCH/INFOEN and DRAWENP reuse the compact representation."
|
||||
source = "investigation"
|
||||
confidence = "high"
|
||||
|
||||
@@ -420,6 +423,7 @@ address = "0x6ff6e"
|
||||
name = "unit_battle_portrait_asset_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][2]"
|
||||
columns = { "0" = "large_bust", "1" = "compact_face" }
|
||||
value_domain = "SYS4INI CA*.AGF asset ids"
|
||||
usage = "Paired battle portrait assets: column 0 is the larger CA*A bust where available, and column 1 is the compact CA*D face portrait. BTL, DRAWENP, and EVOLVE select these assets for combat and unit-growth presentation."
|
||||
source = "investigation"
|
||||
@@ -430,6 +434,7 @@ address = "0x7073e"
|
||||
name = "unit_battle_cutin_asset_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][2]"
|
||||
columns = { "0" = "cropped_action", "1" = "full_frame" }
|
||||
value_domain = "SYS4INI CIC*/CIN*.AGF asset ids"
|
||||
usage = "Paired 800-pixel-wide battle cut-ins for 64 named characters. The values resolve to CIC cropped/action and CIN full-frame illustrations; BTL is the sole consumer."
|
||||
source = "investigation"
|
||||
@@ -510,6 +515,7 @@ address = "0x76116"
|
||||
name = "unit_roster_variant_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][2]"
|
||||
columns = { "0" = "normal", "1" = "brainwashed" }
|
||||
value_domain = "EBINIT unit ids; column 0 normal/recruitable form, column 1 brainwashed heroine form"
|
||||
usage = "Roster-form mapping for 36 recruitable units. Column 0 maps the summonable archetypes and principal heroines to their normal unit id; column 1 maps seven heroines to EBINIT ids 21..27, whose names explicitly identify their brainwashed states. SALLY replaces the selected party unit with the action-selected form, and UNITECH recruitment modes 3/4 select the same two columns."
|
||||
source = "investigation"
|
||||
@@ -600,6 +606,7 @@ address = "0x837ee"
|
||||
name = "unit_drop_item_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][8]"
|
||||
columns = { "0" = "drop_1_item_id", "1" = "drop_2_item_id", "2" = "drop_3_item_id", "3" = "drop_4_item_id", "4" = "drop_5_item_id", "5" = "drop_6_item_id", "6" = "drop_7_item_id", "7" = "drop_8_item_id" }
|
||||
value_domain = "ITINIT item ids 1..711; shipped rows populate columns 0..4"
|
||||
usage = "Enemy drop table. Values cross-resolve to ITINIT items (for example treasure puttetto drops bronze/silver/gold coins and planet stones); BTL rolls and awards the rows, while INFOEN displays the possible drops."
|
||||
source = "investigation"
|
||||
@@ -610,6 +617,7 @@ address = "0x8572e"
|
||||
name = "unit_drop_chance_percent"
|
||||
category = "data-table"
|
||||
type = "int[1000][8]"
|
||||
columns = { "0" = "drop_1_percent", "1" = "drop_2_percent", "2" = "drop_3_percent", "3" = "drop_4_percent", "4" = "drop_5_percent", "5" = "drop_6_percent", "6" = "drop_7_percent", "7" = "drop_8_percent" }
|
||||
value_domain = "1..100 percent; columns align with unit_drop_item_ids"
|
||||
usage = "Per-slot drop chance paired with unit_drop_item_ids. BTL draws random-modulo 100 for each populated slot and awards the item when the result is below this value; only columns 0..4 are populated in shipped EBINIT."
|
||||
source = "investigation"
|
||||
@@ -700,6 +708,7 @@ address = "0x78ff6"
|
||||
name = "unit_starting_skill_ids"
|
||||
category = "data-table"
|
||||
type = "int[1000][4]"
|
||||
columns = { "0" = "skill_slot_1", "1" = "skill_slot_2", "2" = "skill_slot_3", "3" = "skill_slot_4" }
|
||||
value_domain = "SKINIT skill ids 1..249; zero means empty"
|
||||
usage = "EBINIT four-slot starting skill record. The shipped table populates the first three columns. SETEN, UNITECH, and SALLY copy the row into each runtime unit's skill list; GAMESTART, FORT, FIELD, and DRAWENP inspect the same ids, all of which cross-resolve to SKINIT."
|
||||
source = "investigation"
|
||||
@@ -740,6 +749,7 @@ address = "0x7af36"
|
||||
name = "unit_base_stats"
|
||||
category = "data-table"
|
||||
type = "int[1000][14]"
|
||||
columns = { "0" = "accuracy", "1" = "evasion", "2" = "physical_attack", "3" = "physical_defense", "4" = "magic_attack", "5" = "magic_defense", "6" = "speed", "7" = "luck", "8" = "critical_chance", "9" = "capture_power", "10" = "movement", "11" = "max_hp", "12" = "max_sp", "13" = "max_fs" }
|
||||
value_domain = "nonnegative base stat values; populated columns 2..7 and 10..13"
|
||||
usage = "EBINIT fourteen-column base-stat record copied wholesale into each runtime unit by SETEN, UNITECH, and SALLY. Its layout matches item_stat_modifiers: columns 2 physical attack, 3 physical defense, 4 magic attack, 5 magic defense, 6 speed, 7 luck, 10 movement, 11 max HP, 12 max SP, and 13 max FS; accuracy/evasion and other unpopulated columns begin at zero."
|
||||
source = "investigation"
|
||||
@@ -750,6 +760,7 @@ address = "0x7e5e6"
|
||||
name = "unit_stat_growth_rates"
|
||||
category = "data-table"
|
||||
type = "int[1000][14]"
|
||||
columns = { "0" = "accuracy", "1" = "evasion", "2" = "physical_attack", "3" = "physical_defense", "4" = "magic_attack", "5" = "magic_defense", "6" = "speed", "7" = "luck", "8" = "critical_chance", "9" = "capture_power", "10" = "movement", "11" = "max_hp", "12" = "max_sp", "13" = "max_fs" }
|
||||
value_domain = "per-level hundredths; populated columns 2..7 and 11..13"
|
||||
usage = "EBINIT per-level growth record with the same fourteen-column layout as unit_base_stats. ADDEXP adds each rate to a fractional accumulator, divides by 100 to award whole stat points, and retains the remainder; SETEN and UNITECH apply the same rates when materializing units above their starting level."
|
||||
source = "investigation"
|
||||
|
||||
Reference in New Issue
Block a user