MediaWiki:ClassSpellGroupOverrides.js

From EQOA Sandstorm Wiki
Revision as of 23:21, 4 June 2026 by DevRenodor (talk | contribs)
Jump to navigationJump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
window.EQOA_SPELL_GROUP_OVERRIDES = {
    "Shining Bastion": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },
    "Gleaming Bastion": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },
    "Hallowed Bastion": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },
    "Sacred Bastion": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },
    "Blessed Bastion": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },
    "Ozmo's Careful Teasing": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },
    "Ozmo's Infuriating Jeer": {
        spellGroup: "ClassPath",
        spellPath: "1"
    },

    "Clay Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Marble Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Granite Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Iron Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Steel Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Talimus's Adamantine Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Talimus's Diamond Barrier": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },
    "Celestial Light": {
        spellGroup: "ClassPath",
        spellPath: "2"
    },

    "Alesthenies' Mercy": {
        spellGroup: "ExemplarPath",
        spellPath: "1"
    },

    "Zarakiel's Blessing": {
        spellGroup: "ExemplarPath",
        spellPath: "2"
    },
    "Zarakiel's Favor": {
        spellGroup: "ExemplarPath",
        spellPath: "2"
    },
    "Zarakiel's Fervor": {
        spellGroup: "ExemplarPath",
        spellPath: "2"
    },
    "Zarakiel's Touch": {
        spellGroup: "ExemplarPath",
        spellPath: "2"
    }
};

function applyEqoaSpellGroupOverrides() {
    var spells = window.EQOA_GENERATED_SPELLS || [];
    var overrides = window.EQOA_SPELL_GROUP_OVERRIDES || {};

    if (!spells.length) {
        setTimeout(applyEqoaSpellGroupOverrides, 250);
        return;
    }

    spells.forEach(function (spell) {
        var override = overrides[spell.name];

        if (!override) return;

        spell.spellGroup = override.spellGroup || spell.spellGroup || 'Base';
        spell.spellPath = override.sp