MediaWiki:EQOAConfig.js: Difference between revisions

From EQOA Sandstorm Wiki
Jump to navigationJump to search
(Created page with "window.EQOA_CONFIG = window.EQOA_CONFIG || {}; window.EQOA_CONFIG.features = { characterBuilderCalculatedHP: true, characterBuilderCalculatedPOW: true }; window.EQOA_CONFIG.characterBuilderFormulas = { hpClassMod: { Warrior: 20, Ranger: 16, Paladin: 20, ShadowKnight: 20, Monk: 14, Rogue: 12, Bard: 14, Cleric: 13, Druid: 12, Shaman: 11, Wizard: 5, Necromancer: 5,...")
 
No edit summary
Line 3: Line 3:
window.EQOA_CONFIG.features = {
window.EQOA_CONFIG.features = {
     characterBuilderCalculatedHP: true,
     characterBuilderCalculatedHP: true,
     characterBuilderCalculatedPOW: true
     characterBuilderCalculatedPOW: false
};
};


window.EQOA_CONFIG.characterBuilderFormulas = {
window.EQOA_CONFIG.characterBuilderFormulas = {
     hpClassMod: {
     hpClassMod: {
        WAR: 20,
         Warrior: 20,
         Warrior: 20,
        RAN: 16,
         Ranger: 16,
         Ranger: 16,
        PAL: 20,
         Paladin: 20,
         Paladin: 20,
        SK: 20,
         ShadowKnight: 20,
         ShadowKnight: 20,
        Shadowknight: 20,
        MNK: 14,
         Monk: 14,
         Monk: 14,
        RGE: 12,
         Rogue: 12,
         Rogue: 12,
        BRD: 14,
         Bard: 14,
         Bard: 14,
        CL: 13,
         Cleric: 13,
         Cleric: 13,
        DRD: 12,
         Druid: 12,
         Druid: 12,
        SHA: 11,
         Shaman: 11,
         Shaman: 11,
        WIZ: 5,
         Wizard: 5,
         Wizard: 5,
        NEC: 5,
         Necromancer: 5,
         Necromancer: 5,
        MAG: 5,
         Magician: 5,
         Magician: 5,
        ENC: 5,
         Enchanter: 5
         Enchanter: 5
     },
     },


     calculateHP: function (className, level, stamina, itemHP) {
     calculateHP: function (classNameOrCode, level, stamina, itemHP) {
         var classMod = this.hpClassMod[className] || 0;
         var classMod = this.hpClassMod[classNameOrCode] || 0;
         var baseHP = level * classMod + level * Math.floor(stamina / 11);
 
         level = parseInt(level, 10) || 1;
        stamina = parseInt(stamina, 10) || 0;
        itemHP = parseInt(itemHP, 10) || 0;


         return baseHP + (itemHP || 0);
         return (level * classMod) + (level * Math.floor(stamina / 11)) + itemHP;
     }
     }
};
};

Revision as of 02:11, 17 May 2026

window.EQOA_CONFIG = window.EQOA_CONFIG || {};

window.EQOA_CONFIG.features = {
    characterBuilderCalculatedHP: true,
    characterBuilderCalculatedPOW: false
};

window.EQOA_CONFIG.characterBuilderFormulas = {
    hpClassMod: {
        WAR: 20,
        Warrior: 20,

        RAN: 16,
        Ranger: 16,

        PAL: 20,
        Paladin: 20,

        SK: 20,
        ShadowKnight: 20,
        Shadowknight: 20,

        MNK: 14,
        Monk: 14,

        RGE: 12,
        Rogue: 12,

        BRD: 14,
        Bard: 14,

        CL: 13,
        Cleric: 13,

        DRD: 12,
        Druid: 12,

        SHA: 11,
        Shaman: 11,

        WIZ: 5,
        Wizard: 5,

        NEC: 5,
        Necromancer: 5,

        MAG: 5,
        Magician: 5,

        ENC: 5,
        Enchanter: 5
    },

    calculateHP: function (classNameOrCode, level, stamina, itemHP) {
        var classMod = this.hpClassMod[classNameOrCode] || 0;

        level = parseInt(level, 10) || 1;
        stamina = parseInt(stamina, 10) || 0;
        itemHP = parseInt(itemHP, 10) || 0;

        return (level * classMod) + (level * Math.floor(stamina / 11)) + itemHP;
    }
};