From d68fd1eab8c5476104de20af0bf6ae7db9679de9 Mon Sep 17 00:00:00 2001 From: sruon Date: Sat, 21 Mar 2026 12:46:36 -0600 Subject: [PATCH] Exdata enums for Evolith/Meeble Co-Authored-By: atom0s --- scripts/enum/evolith.lua | 211 +++++++++++++++++++++++++++++++++++++++ scripts/enum/meeble.lua | 25 +++++ 2 files changed, 236 insertions(+) create mode 100644 scripts/enum/evolith.lua create mode 100644 scripts/enum/meeble.lua diff --git a/scripts/enum/evolith.lua b/scripts/enum/evolith.lua new file mode 100644 index 00000000000..c3002356e5f --- /dev/null +++ b/scripts/enum/evolith.lua @@ -0,0 +1,211 @@ +----------------------------------- +-- Evolith +----------------------------------- +xi = xi or {} +xi.evolith = xi.evolith or {} + +-- Stored in Evolith exdata +-- Not all shapes are used +---@enum xi.evolith.shape +xi.evolith.shape = +{ + DOWN_FILLED = 1, -- ▼ Additional effects, Weaponskills: R.Atk/Atk/Enmity/Accuracy + DIAMOND_FILLED = 2, -- ◆ Weaponskills: DA/TA/CritRate/TP Bonus, Skillchains + STAR_FILLED = 3, -- ★ + UP_EMPTY = 4, -- △ HP, MP, Magic + SQUARE_EMPTY = 5, -- □ + CIRCLE_EMPTY = 6, -- ○ + DOWN_EMPTY = 7, -- ▽ + DIAMOND_EMPTY = 8, -- ◇ + STAR_EMPTY = 9, -- ☆ + UP_FILLED = 10, -- ▲ Vs Family, Resist traits + SQUARE_FILLED = 11, -- ■ + CIRCLE_FILLED = 12, -- ● + DOUBLE_CIRCLE = 13, -- ◎ 1HR augments +} + +-- Stored in Evolith exdata +---@enum xi.evolith.element +xi.evolith.element = +{ + FIRE = 0, + ICE = 1, + WIND = 2, + EARTH = 3, + LIGHTNING = 4, + WATER = 5, + LIGHT = 6, + DARK = 7, +} + +---@enum xi.evolith.prefix +xi.evolith.prefix = +{ + NONE = 1022, -- (none) + VS_BEASTS = 1024, -- Vs. beasts: + VS_PLANTOIDS = 1025, -- Vs. plantoids: + VS_VERMIN = 1026, -- Vs. vermin: + VS_LIZARDS = 1027, -- Vs. lizards: + VS_BIRDS = 1028, -- Vs. birds: + VS_AMORPHS = 1029, -- Vs. amorphs: + VS_AQUANS = 1030, -- Vs. aquans: + VS_UNDEAD = 1031, -- Vs. undead: + VS_ELEMENTALS = 1032, -- Vs. elementals: + VS_ARCANA = 1033, -- Vs. arcana: + VS_DEMONS = 1034, -- Vs. Demons: + VS_DRAGONS = 1035, -- Vs. dragons: + VS_EMPTY = 1036, -- Vs. Empty: + VS_LUMINIANS = 1037, -- Vs. Luminians: + MIGHTY_STRIKES = 1038, -- Mighty Strikes: + HUNDRED_FISTS = 1039, -- Hundred Fists: + BENEDICTION = 1040, -- Benediction: + MANAFONT = 1041, -- Manafont: + CHAINSPELL = 1042, -- Chainspell: + PERFECT_DODGE = 1043, -- Perfect Dodge: + INVINCIBLE = 1044, -- Invincible: + BLOOD_WEAPON = 1045, -- Blood Weapon: + FAMILIAR = 1046, -- Familiar: + SOUL_VOICE = 1047, -- Soul Voice: + EAGLE_EYE_SHOT = 1048, -- Eagle Eye Shot: + MEIKYO_SHISUI = 1049, -- Meikyo Shisui: + MIJIN_GAKURE = 1050, -- Mijin Gakure: + SPIRIT_SURGE = 1051, -- Spirit Surge: + ASTRAL_FLOW = 1052, -- Astral Flow: + AZURE_LORE = 1053, -- Azure Lore: + WILD_CARD = 1054, -- Wild Card: + OVERDRIVE = 1055, -- Overdrive: + TRANCE = 1056, -- Trance: + TABULA_RASA = 1057, -- Tabula Rasa: + HAND_TO_HAND_WS = 1058, -- Hand. wpnskl.: + DAGGER_WS = 1059, -- Dagger wpnskl.: + SWORD_WS = 1060, -- Sword wpnskl.: + GREAT_SWORD_WS = 1061, -- Grtswrd. wpnskl.: + AXE_WS = 1062, -- Axe wpnskl.: + GREAT_AXE_WS = 1063, -- Grtaxe. wpnskl.: + SCYTHE_WS = 1064, -- Scythe wpnskl.: + POLEARM_WS = 1065, -- Polearm wpnskl.: + KATANA_WS = 1066, -- Katana wpnskl.: + GREAT_KATANA_WS = 1067, -- Grt.ktn. wpnskl.: + CLUB_WS = 1068, -- Club wpnskl.: + STAFF_WS = 1069, -- Staff wpnskl.: + ARCHERY_WS = 1070, -- Arch. wpnskl.: + MARKSMANSHIP_WS = 1071, -- Mark. wpnskl.: + DIVINE_MAGIC_LIGHT = 1072, -- Div. mag. {LIT}: + HEALING_MAGIC_LIGHT = 1073, -- Heal. mag. {LIT}: + ENHANCING_MAGIC_FIRE = 1074, -- Enha.mag. {FIR}: + ENHANCING_MAGIC_ICE = 1075, -- Enha.mag. {ICE}: + ENHANCING_MAGIC_WIND = 1076, -- Enha.mag. {WND}: + ENHANCING_MAGIC_EARTH = 1077, -- Enha.mag. {ERT}: + ENHANCING_MAGIC_LIGHTNING = 1078, -- Enha.mag. {LTG}: + ENHANCING_MAGIC_WATER = 1079, -- Enha.mag. {WTR}: + ENHANCING_MAGIC_LIGHT = 1080, -- Enha.mag. {LIT}: + ENHANCING_MAGIC_DARK = 1081, -- Enha.mag. {DKN}: + ENFEEBLING_MAGIC_FIRE = 1082, -- Enfb.mag. {FIR}: + ENFEEBLING_MAGIC_ICE = 1083, -- Enfb.mag. {ICE}: + ENFEEBLING_MAGIC_WIND = 1084, -- Enfb.mag. {WND}: + ENFEEBLING_MAGIC_EARTH = 1085, -- Enfb.mag. {ERT}: + ENFEEBLING_MAGIC_LIGHTNING = 1086, -- Enfb.mag. {LTG}: + ENFEEBLING_MAGIC_WATER = 1087, -- Enfb.mag. {WTR}: + ENFEEBLING_MAGIC_LIGHT = 1088, -- Enfb.mag. {LIT}: + ENFEEBLING_MAGIC_DARK = 1089, -- Enfb.mag. {DKN}: + ELEMENTAL_MAGIC_FIRE = 1090, -- Elem.mag. {FIR}: + ELEMENTAL_MAGIC_ICE = 1091, -- Elem.mag. {ICE}: + ELEMENTAL_MAGIC_WIND = 1092, -- Elem.mag. {WND}: + ELEMENTAL_MAGIC_EARTH = 1093, -- Elem.mag. {ERT}: + ELEMENTAL_MAGIC_LIGHTNING = 1094, -- Elem.mag. {LTG}: + ELEMENTAL_MAGIC_WATER = 1095, -- Elem.mag. {WTR}: + ELEMENTAL_MAGIC_LIGHT = 1096, -- Elem.mag. {LIT}: + ELEMENTAL_MAGIC_DARK = 1097, -- Elem.mag. {DKN}: + DARK_MAGIC_DARK = 1098, -- Dark mag. {DKN}: + SONGS_FIRE = 1099, -- {FIR} Songs: + SONGS_ICE = 1100, -- {ICE} Songs: + SONGS_WIND = 1101, -- {WND} Songs: + SONGS_EARTH = 1102, -- {ERT} Songs: + SONGS_LIGHTNING = 1103, -- {LTG} Songs: + SONGS_WATER = 1104, -- {WTR} Songs: + SONGS_LIGHT = 1105, -- {LIT} Songs: + SONGS_DARK = 1106, -- {DKN} Songs: + NINJUTSU_FIRE = 1107, -- {FIR} Ninjutsu: + NINJUTSU_ICE = 1108, -- {ICE} Ninjutsu: + NINJUTSU_WIND = 1109, -- {WND} Ninjutsu: + NINJUTSU_EARTH = 1110, -- {ERT} Ninjutsu: + NINJUTSU_LIGHTNING = 1111, -- {LTG} Ninjutsu: + NINJUTSU_WATER = 1112, -- {WTR} Ninjutsu: + NINJUTSU_LIGHT = 1113, -- {LIT} Ninjutsu: + NINJUTSU_DARK = 1114, -- {DKN} Ninjutsu: + BLUE_MAGIC_FIRE = 1115, -- Blue magic {FIR}: + BLUE_MAGIC_ICE = 1116, -- Blue magic {ICE}: + BLUE_MAGIC_WIND = 1117, -- Blue magic {WND}: + BLUE_MAGIC_EARTH = 1118, -- Blue magic {ERT}: + BLUE_MAGIC_LIGHTNING = 1119, -- Blue magic {LTG}: + BLUE_MAGIC_WATER = 1120, -- Blue magic {WTR}: + BLUE_MAGIC_LIGHT = 1121, -- Blue magic {LIT}: + BLUE_MAGIC_DARK = 1122, -- Blue magic {DKN}: + BLUE_MAGIC_PHYSICAL = 1123, -- Phys. blue magic: + WEATHER_FIRE = 1128, -- {FIR} Wthr.: + WEATHER_ICE = 1129, -- {ICE} Wthr.: + WEATHER_WIND = 1130, -- {WND} Wthr.: + WEATHER_EARTH = 1131, -- {ERT} Wthr.: + WEATHER_LIGHTNING = 1132, -- {LTG} Wthr.: + WEATHER_WATER = 1133, -- {WTR} Wthr.: + WEATHER_LIGHT = 1134, -- {LIT} Wthr.: + WEATHER_DARK = 1135, -- {DKN} Wthr.: + SKILLCHAIN_LIGHT = 1142, -- {LIT}-aligned sklchn.: + SKILLCHAIN_DARK = 1143, -- {DKN}-aligned sklchn.: +} + +---@enum xi.evolith.suffix +xi.evolith.suffix = +{ + NONE = 0, -- (none) + HP = 9, -- HP+# + MP = 10, -- MP+# + ACCURACY = 18, -- Accuracy+# + ATTACK = 19, -- Attack+# + RANGED_ACCURACY = 20, -- Rng. Acc.+# + RANGED_ATTACK = 21, -- Rng. Atk.+# + EVASION = 22, -- Evasion+# + DEFENSE = 23, -- DEF+# + MAGIC_ACCURACY = 24, -- Mag. Acc.+# + MAGIC_EVASION = 25, -- Mag. Evasion+# + CRITICAL_HIT_RATE = 26, -- Critical hit rate +#% + ENMITY = 29, -- Enmity+# + MAGIC_CRITICAL_HIT_RATE = 40, -- Magic crit. hit rate +# + MAGIC_ATTACK_BONUS = 133, -- "Mag. Atk. Bns."+# + MAGIC_DEFENSE_BONUS = 134, -- "Mag. Def. Bns."+# + CONSERVE_MP = 141, -- "Conserve MP"+# + DOUBLE_ATTACK = 143, -- "Double Attack"+#% + TRIPLE_ATTACK = 144, -- "Triple Attack"+#% + RESIST_SLEEP = 176, -- "Resist Sleep"+# + RESIST_POISON = 177, -- "Resist Poison"+# + RESIST_PARALYZE = 178, -- "Resist Paralyze"+# + RESIST_SILENCE = 180, -- "Resist Silence"+# + RESIST_PETRIFY = 181, -- "Resist Petrify"+# + RESIST_VIRUS = 182, -- "Resist Virus"+# + RESIST_BIND = 185, -- "Resist Bind"+# + RESIST_GRAVITY = 186, -- "Resist Gravity"+# + RESIST_SLOW = 187, -- "Resist Slow"+# + SKILLCHAIN_DAMAGE = 332, -- Skillchain dmg. +#% + ADDITIONAL_EFFECT_FIRE_DAMAGE = 449, -- Add.eff.:{FIR} Dmg.+# + ADDITIONAL_EFFECT_ICE_DAMAGE = 450, -- Add.eff.:{ICE} Dmg.+# + ADDITIONAL_EFFECT_WIND_DAMAGE = 451, -- Add.eff.:{WND} Dmg.+# + ADDITIONAL_EFFECT_EARTH_DAMAGE = 452, -- Add.eff.:{ERT} Dmg.+# + ADDITIONAL_EFFECT_LIGHTNING_DAMAGE = 453, -- Add.eff.:{LTG} Dmg.+# + ADDITIONAL_EFFECT_WATER_DAMAGE = 454, -- Add.eff.:{WTR} Dmg.+# + ADDITIONAL_EFFECT_LIGHT_DAMAGE = 455, -- Add.eff.:{LIT} Dmg.+# + ADDITIONAL_EFFECT_DARK_DAMAGE = 456, -- Add.eff.:{DKN} Dmg.+# + ADDITIONAL_EFFECT_DISEASE = 457, -- Add.eff.:Disease+# + ADDITIONAL_EFFECT_PARALYSIS = 458, -- Add.eff.:Paralysis+# + ADDITIONAL_EFFECT_SILENCE = 459, -- Add.eff.:Silence+# + ADDITIONAL_EFFECT_SLOW = 460, -- Add.eff.:Slow+# + ADDITIONAL_EFFECT_STUN = 461, -- Add.eff.:Stun+# + ADDITIONAL_EFFECT_POISON = 462, -- Add.eff.:Poison+# + ADDITIONAL_EFFECT_DEFENSE_DOWN = 465, -- Add.eff.:Weakens def.+# + ADDITIONAL_EFFECT_SLEEP = 466, -- Add.eff.:Sleep+# + ABILITY_DELAY = 1124, -- Ability delay -%d + RECAST_DELAY = 1125, -- Recast delay -#% + TP_BONUS = 1126, -- TP Bns. +#% + CASTING_TIME = 1127, -- Cast. time -#% + SKILLCHAIN_ACCURACY = 1144, -- Sklchn.acc.+# + MAGIC_BURST_DAMAGE = 1145, -- M.B. dmg.+#% +} diff --git a/scripts/enum/meeble.lua b/scripts/enum/meeble.lua new file mode 100644 index 00000000000..92eff5a35fe --- /dev/null +++ b/scripts/enum/meeble.lua @@ -0,0 +1,25 @@ +----------------------------------- +-- Meeble Burrows +----------------------------------- +xi = xi or {} +xi.meeble = xi.meeble or {} + +-- Use to set appropriate bit for completion in Grimoire exdata +---@enum xi.meeble.expeditionType +xi.meeble.expeditionType = +{ + ADJUNCT = 1, + ASSISTANT = 2, + INSTRUCTOR = 3, + ASC_RESEARCHER = 4, -- Not available in Batallia + RESEARCHER = 5, -- Not available in Batallia +} + +-- Zone stored in Meeble Grimoires exdata +-- Grimoires are locked to a single zone +---@enum xi.meeble.zone +xi.meeble.zone = +{ + SAUROMUGUE_CHAMPAIGN = 0, + BATALLIA_DOWNS = 1, +}