"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWhizbangHeroesTemplateDeckId = exports.isKnownTwistList = exports.bannedTwistCards = void 0;
const card_ids_1 = require("../card-ids");
const scenario_id_1 = require("../enums/scenario-id");
exports.bannedTwistCards = [
    card_ids_1.CardIds.Glide,
    card_ids_1.CardIds.RefreshingSpringWater,
    card_ids_1.CardIds.CryptKeeper,
    card_ids_1.CardIds.TheCavernsBelow,
];
const isKnownTwistList = (scenarioId) => {
    return [scenario_id_1.ScenarioId.TWIST___HEROIC_DECK___MONTH_1, scenario_id_1.ScenarioId.TWIST___HEROIC_DECK___MONTH_2].includes(scenarioId);
};
exports.isKnownTwistList = isKnownTwistList;
const getWhizbangHeroesTemplateDeckId = (scenarioId, opponentCardId) => {
    switch (opponentCardId) {
        case card_ids_1.CardIds.KaelthasSunstrider_THD_015:
        case card_ids_1.CardIds.KaelthasSunstrider_THD_043:
            return 660;
        case card_ids_1.CardIds.AlakirTheWindlord_THD_026:
            return 661;
        case card_ids_1.CardIds.ArchVillainRafaam_THD_032:
            return 649;
        case card_ids_1.CardIds.BrannBronzebeard_THD_042:
            return 659;
        case card_ids_1.CardIds.Cthun_THD_038:
            return 651;
        case card_ids_1.CardIds.DrBoom_THD_034:
            return 650;
        case card_ids_1.CardIds.ForestWardenOmu_THD_007:
            return 642;
        case card_ids_1.CardIds.GuffRunetotem_THD_009:
        case card_ids_1.CardIds.SpelunkerGuff_THD_008:
            return 655;
        case card_ids_1.CardIds.IllidanStormrage_THD_004:
            return 656;
        case card_ids_1.CardIds.KingKrush_THD_012:
            return 644;
        case card_ids_1.CardIds.LeeroyJenkins_THD_019:
            return 645;
        case card_ids_1.CardIds.Nozdormu_THD_020:
            return 663;
        case card_ids_1.CardIds.NzothTheCorruptor_THD_039:
            return 652;
        case card_ids_1.CardIds.PatchesThePirate_THD_025:
            return 648;
        case card_ids_1.CardIds.SirFinleyMrrgglton_THD_044:
            return 653;
        case card_ids_1.CardIds.TheLichKing_THD_001:
            return 654;
        case card_ids_1.CardIds.Xyrella_THD_022:
            return 647;
        case card_ids_1.CardIds.Zuljin_THD_010:
            return 643;
        case card_ids_1.CardIds.Arfus_THD_100:
            return 665;
        case card_ids_1.CardIds.MarinTheManager_THD_024:
            return 657;
        case card_ids_1.CardIds.HearthbreakerHedanis_THD_104:
            return 664;
        case card_ids_1.CardIds.LadyLiadrin_THD_108:
            return 673;
        case card_ids_1.CardIds.Sargeras_THD_103:
            return 666;
        case card_ids_1.CardIds.EliteTaurenChampion_THD_106:
            return 669;
        case card_ids_1.CardIds.HalveriaDarkraven_THD_107:
            return 672;
        case card_ids_1.CardIds.ThorimStormlord_THD_105:
            return 670;
        case card_ids_1.CardIds.QueenAzshara_THD_017:
            return 662;
        case card_ids_1.CardIds.Tamsin_THD_102:
            return 667;
        case card_ids_1.CardIds.DariusCrowley_THD_033:
        case card_ids_1.CardIds.DeathmantleValeera_THD_023:
        case card_ids_1.CardIds.EliseStarseeker_THD_040:
        case card_ids_1.CardIds.ExplorerDawngrasp_THD_013:
        case card_ids_1.CardIds.GunslingerKurtrus_THD_005:
        case card_ids_1.CardIds.HagathaTheWitch_THD_028:
        case card_ids_1.CardIds.HalveriaDarkraven_THD_006:
        case card_ids_1.CardIds.Kelthuzad_THD_016:
        case card_ids_1.CardIds.Khadgar_THD_014:
        case card_ids_1.CardIds.LordJaraxxus_THD_030:
        case card_ids_1.CardIds.MindrenderIllucia_THD_021:
        case card_ids_1.CardIds.NemsyNecrofizzle_THD_031:
        case card_ids_1.CardIds.PitBossReska_THD_003:
        case card_ids_1.CardIds.Ragnaros_THD_029:
        case card_ids_1.CardIds.Rokara_THD_035:
        case card_ids_1.CardIds.SireDenathrius_THD_036:
        case card_ids_1.CardIds.SylvanasWindrunner_THD_011:
        case card_ids_1.CardIds.TheHeadlessHorseman_THD_002:
        case card_ids_1.CardIds.V07Tr0n_THD_018:
        case card_ids_1.CardIds.VarianWrynn_THD_037:
        case card_ids_1.CardIds.VenerableBrukan_THD_027:
        default:
            return 0;
    }
};
exports.getWhizbangHeroesTemplateDeckId = getWhizbangHeroesTemplateDeckId;
//# sourceMappingURL=twist-utils.js.map