getLandBaseHighAltitudeModifier = (world, diff = 4, night = false) => {
        const modMapByDifficulty = {
            "1": [1.0, 1.0, 1.1, 1.2], // Casual
            "2": [1.0, 1.0, 1.1, 1.2], // Easy
            "3": [0.5, 0.8, 1.1, 1.2], // Normal
            "4": [0.5, 0.8, 1.1, 1.2], // Hard
        };
        const rocketMods = modMapByDifficulty[diff] || modMapByDifficulty[4];
        const defenderBases = PlayerManager.bases
            .filter(base => base.map === world && base.action === 2);
        const rocketDefenderCount = defenderBases
            .reduce((acc, base) => acc + base.getHighAltitudeInterceptorCount(), 0);
        const countDefenderPlane = (ids) => defenderBases
            .reduce((acc, base) => acc + base.countByMstId(ids), 0);
        if(night) {
            // https://twitter.com/yukicacoon/status/1506638266958684160
            const rocketBonus = Array.numbers(1, rocketDefenderCount).reduce((a, v) => (
                a + 100 * (120 / 100 / Math.pow(2, v))
            ), -5) + (rocketDefenderCount > 0 ? 0 : 35);
            const rocketMod = [0.5, 0.95, 1, 1.0, 1, 1][rocketDefenderCount] || 1;
            // Raiden, Hien (244ag), Repppu Kai, Toryuu
            const group1Count = countDefenderPlane([175, 177, 333, 445]);
            // Shiden Kai (343ag), Fw190 D-9
            const group2Count = countDefenderPlane([263, 354]);
            // Reppu Kai(352/skilled), Toryuu Model C, Ki-96
            const group3Count = countDefenderPlane([334, 446, 452]);
            const group1Bonus = group1Count > 0 ? (7 * group1Count) : 0;
            const group2Bonus = group2Count > 0 ? ([0, 11, 14][group2Count] || 14) : 0;
            const group3Bonus = group3Count > 0 ? (10 + (7 + (group3Count - 1) * 10) * 1.1) : 0;
            return Math.qckInt("round", (rocketBonus + rocketMod *
                (group1Bonus + group2Bonus + group3Bonus)) / 100, 3);
        } else {
            return rocketMods[rocketDefenderCount.valueBetween(0, 3)];
        }
    }
@return {number} the fighter power modifier dependent on how many high-altitude interceptors on defense mode, capped at 3
@see https://cdn.discordapp.com/attachments/208624431818342400/620539904694288395/lbas_tables_swdn.png
@see https://twitter.com/CC_jabberwock/status/1466445421799112705 - modifiers have changed since Event 52 (Fall 2021) according selected difficulty and map settings