Skip to content

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

  1. Open the spell file at scripts/actions/spells/blue/<name>.lua (currently a stub).
  2. Look up the spell on BG-Wiki to capture: damage formula, attack/damage type, WSC values, added effect (if any).
  3. Replace the stub body with a real xi.spells.blue.useMagicalSpell / usePhysicalSpell / useBreathSpell call with the proper params, plus the added effect.
  4. Compare to a peer spell like blue/blastbomb.lua for the canonical shape.
  5. Re-run the audit (it lives in the section above as Python; or eyeball this file).

Last updated: 2026-05-30 15:40 UTC