Missing Spells Audit¶
Updated 2026-05-30. Down from 65 stubs to 45 stubs.
What is implemented now (20)¶
| Spell | Folder | Notes |
|---|---|---|
| Sandstorm II | white | Applies SANDSTORM_II effect, mutex with all other storms |
| Rainstorm II | white | Applies RAINSTORM_II effect |
| Windstorm II | white | Applies WINDSTORM_II effect |
| Firestorm II | white | Applies FIRESTORM_II effect |
| Hailstorm II | white | Applies HAILSTORM_II effect |
| Thunderstorm II | white | Applies THUNDERSTORM_II effect |
| Voidstorm II | white | Applies VOIDSTORM_II effect |
| Aurorastorm II | white | Applies AURORASTORM_II effect |
| Enlight II | white | Reuses ENLIGHT effect with stronger power |
| Adloquium | white | SCH stronger Stoneskin |
| Animus Augeo | white | RUN attack-boost buff |
| Animus Minuo | white | RUN debuff (placeholder, generic Addle) |
| Addle II | trust | Stronger ADDLE |
| Full Cure | trust | Heals target to max HP |
| Protected Aria | songs | PROTECT, 5 min |
| Chocobo Hum | songs | Small REGEN, 3 min |
| Moogle Rhapsody | songs | Small REFRESH, 3 min |
| Cactuar Fugue | songs | ATTACK_BOOST, 3 min |
| Jester's Operetta | songs | CHR_BOOST, 3 min |
| Devotee Serenade | songs | MND_BOOST, 3 min |
Each file has a -- RETAIL FIDELITY NOTE block at the top explaining what BG-Wiki
says retail does vs. what this server implements. Replace the spell body when you
have authoritative numbers to refine.
Plus 5 trust-dispatch shims (Aspir III, Distract III, Frazzle III, Inundation, Refresh III) that re-use existing black/white implementations.
Still stubbed: 45 spells (all Blue Magic)¶
These print [Spell] "X" is not yet implemented on this server, kupo. on cast and log
a [spell-stub] line server-side. Each BLU spell needs unique parameters from BG-Wiki:
attribute, multiplier, tMultiplier, attackType, damageType, duppercap, and
the seven WSC values (str_wsc..chr_wsc). Implementing them in bulk with default values
would produce 45 functional-but-wrong spells, harder to debug than stubs.
| Spell ID | Internal name | Display name |
|---|---|---|
| 656 | acrid_stream |
Acrid Stream |
| 657 | blazing_bound |
Blazing Bound |
| 659 | demoralizing_roar |
Demoralizing Roar |
| 663 | leafstorm |
Leafstorm |
| 665 | final_sting |
Final Sting |
| 667 | vanity_dive |
Vanity Dive |
| 668 | magic_barrier |
Magic Barrier |
| 670 | benthic_typhoon |
Benthic Typhoon |
| 672 | osmosis |
Osmosis |
| 674 | fantod |
Fantod |
| 681 | winds_of_promy |
Winds Of Promy |
| 683 | evryone_grudge |
Evryone Grudge |
| 684 | reaving_wind |
Reaving Wind |
| 685 | barrier_tusk |
Barrier Tusk |
| 686 | mortal_ray |
Mortal Ray |
| 689 | dark_orb |
Dark Orb |
| 694 | vapor_spray |
Vapor Spray |
| 695 | thunder_breath |
Thunder Breath |
| 696 | orcish_counterstance |
Orcish Counterstance |
| 699 | barbed_crescent |
Barbed Crescent |
| 700 | natures_meditation |
Natures Meditation |
| 701 | tempestuous_upheaval |
Tempestuous Upheaval |
| 703 | embalming_earth |
Embalming Earth |
| 704 | paralyzing_triad |
Paralyzing Triad |
| 705 | foul_waters |
Foul Waters |
| 706 | glutinous_dart |
Glutinous Dart |
| 707 | retinal_glare |
Retinal Glare |
| 708 | subduction |
Subduction |
| 709 | thrashing_assault |
Thrashing Assault |
| 710 | erratic_flutter |
Erratic Flutter |
| 711 | restoral |
Restoral |
| 712 | rail_cannon |
Rail Cannon |
| 713 | diffusion_ray |
Diffusion Ray |
| 714 | sinker_drill |
Sinker Drill |
| 736 | thunderbolt |
Thunderbolt |
| 737 | harden_shell |
Harden Shell |
| 738 | absolute_terror |
Absolute Terror |
| 739 | gates_of_hades |
Gates Of Hades |
| 740 | tourbillion |
Tourbillion |
| 741 | pyric_bulwark |
Pyric Bulwark |
| 742 | bilgestorm |
Bilgestorm |
| 743 | bloodrake |
Bloodrake |
| 744 | droning_whirlwind |
Droning Whirlwind |
| 745 | carcharian_verve |
Carcharian Verve |
| 746 | blistering_roar |
Blistering Roar |
How to clear an entry from this list¶
- Open the spell file at
scripts/actions/spells/blue/<name>.lua(currently a stub). - Look up the spell on BG-Wiki to capture: damage formula, attack/damage type, WSC values, added effect (if any).
- Replace the stub body with a real
xi.spells.blue.useMagicalSpell/usePhysicalSpell/useBreathSpellcall with the proper params, plus the added effect. - Compare to a peer spell like
blue/blastbomb.luafor the canonical shape. - Re-run the audit (it lives in the section above as Python; or eyeball this file).
Last updated: 2026-05-30 15:40 UTC