caEsConfig: {
    ability: {};
    abilityTriggers: {};
    achv: {};
    arenaFlyout: {
        activeBattleEffects: string;
        auroraVeil: string;
        craftyShield: string;
        doomDesire: string;
        electric: string;
        enemy: string;
        fog: string;
        futureSight: string;
        grassy: string;
        gravity: string;
        hail: string;
        happyHour: string;
        harshSun: string;
        heavyRain: string;
        lightScreen: string;
        matBlock: string;
        mist: string;
        misty: string;
        mudSport: string;
        neutral: string;
        player: string;
        psychic: string;
        quickGuard: string;
        rain: string;
        reflect: string;
        sandstorm: string;
        snow: string;
        spikes: string;
        stealthRock: string;
        stickyWeb: string;
        strongWinds: string;
        sunny: string;
        tailwind: string;
        toxicSpikes: string;
        trickRoom: string;
        waterSport: string;
        wideGuard: string;
        wish: string;
    };
    arenaTag: {};
    battle: {};
    battleInfo: {};
    battleMessageUiHandler: {};
    battlePokemonForm: {};
    battleScene: {};
    battleSpecDialogue: {};
    battlerTags: {};
    berry: {};
    bgmName: {};
    biome: {
        ABYSS: string;
        BADLANDS: string;
        BEACH: string;
        CAVE: string;
        CONSTRUCTION_SITE: string;
        DESERT: string;
        DOJO: string;
        END: string;
        FACTORY: string;
        FAIRY_CAVE: string;
        FOREST: string;
        GRASS: string;
        GRAVEYARD: string;
        ICE_CAVE: string;
        ISLAND: string;
        JUNGLE: string;
        LABORATORY: string;
        LAKE: string;
        MEADOW: string;
        METROPOLIS: string;
        MOUNTAIN: string;
        PLAINS: string;
        POWER_PLANT: string;
        RUINS: string;
        SEA: string;
        SEABED: string;
        SLUM: string;
        SNOWY_FOREST: string;
        SPACE: string;
        SWAMP: string;
        TALL_GRASS: string;
        TEMPLE: string;
        TOWN: string;
        VOLCANO: string;
        WASTELAND: string;
        unknownLocation: string;
    };
    challenges: {};
    commandUiHandler: {};
    common: {
        commonShiny: string;
        epicShiny: string;
        luckIndicator: string;
        rareShiny: string;
        shinyOnHover: string;
        start: string;
    };
    dialogue: {};
    doubleBattleDialogue: {};
    egg: {};
    fightUiHandler: {};
    filterBar: {};
    gameMode: {};
    gameStatsUiHandler: {};
    growth: {};
    menu: {
        accountNonExistent: string;
        backToLogin: string;
        boyOrGirl: string;
        cancel: string;
        choosePokemon: string;
        confirmPassword: string;
        continue: string;
        dailyRankings: string;
        dailyRun: string;
        disclaimer: string;
        disclaimerDescription: string;
        emptyUsername: string;
        errorServerDown: string;
        evolutionDone: string;
        evolutionsPaused: string;
        evolving: string;
        failedToLoadSaveData: string;
        failedToLoadSession: string;
        invalidLoginPassword: string;
        invalidLoginUsername: string;
        invalidRegisterPassword: string;
        invalidRegisterUsername: string;
        loadGame: string;
        loading: string;
        loadingAsset: string;
        logInOrCreateAccount: string;
        login: string;
        newGame: string;
        nickname: string;
        no: string;
        noRankings: string;
        orUse: string;
        password: string;
        passwordNotMatchingConfirmPassword: string;
        pauseEvolutionsQuestion: string;
        playersOnline: string;
        positionIcon: string;
        register: string;
        registrationAgeWarning: string;
        rename: string;
        renamePokemon: string;
        score: string;
        selectGameMode: string;
        sessionSuccess: string;
        settings: string;
        stoppedEvolving: string;
        unmatchingPassword: string;
        username: string;
        usernameAlreadyUsed: string;
        usernameScoreboard: string;
        wave: string;
        weeklyRankings: string;
        yes: string;
    };
    menuUiHandler: {};
    miscDialogue: {};
    modifier: {};
    modifierSelectUiHandler: {};
    modifierType: {};
    move: {};
    moveTriggers: {};
    mysteryEncounter: {
        aTrainersTest: {};
        absoluteAvarice: {};
        berriesAbound: {};
        bugTypeSuperfan: {};
        clowningAround: {};
        dancingLessons: {};
        darkDeal: {};
        delibirdy: {};
        departmentStoreSale: {};
        expertPokemonBreeder: {};
        fieldTrip: {};
        fieryFallout: {};
        fightOrFlight: {};
        funAndGames: {};
        globalTradeSystem: {};
        lostAtSea: {};
        mysteriousChallengers: {};
        mysteriousChest: {};
        offerYouCantRefuse: {};
        partTimer: {};
        pokemonSalesman: {};
        safariZone: {};
        shadyVitaminDealer: {};
        slumberingSnorlax: {};
        teleportingHijinks: {};
        theStrongStuff: {};
        theWinstrateChallenge: {};
        trainingSession: {};
        trashToTreasure: {};
        uncommonBreed: {};
        unit_test_dialogue: string;
        weirdDream: {};
    };
    mysteryEncounterMessages: {};
    nature: {
        Adamant: string;
        Bashful: string;
        Bold: string;
        Brave: string;
        Calm: string;
        Careful: string;
        Docile: string;
        Gentle: string;
        Hardy: string;
        Hasty: string;
        Impish: string;
        Jolly: string;
        Lax: string;
        Lonely: string;
        Mild: string;
        Modest: string;
        Naive: string;
        Naughty: string;
        Quiet: string;
        Quirky: string;
        Rash: string;
        Relaxed: string;
        Sassy: string;
        Serious: string;
        Timid: string;
    };
    partyUiHandler: {};
    pokeball: {};
    pokemon: {};
    pokemonForm: {};
    pokemonInfo: {
        Stat: {
            ACC: string;
            ATK: string;
            ATKshortened: string;
            DEF: string;
            DEFshortened: string;
            EVA: string;
            HP: string;
            HPshortened: string;
            SPATK: string;
            SPATKshortened: string;
            SPD: string;
            SPDEF: string;
            SPDEFshortened: string;
            SPDshortened: string;
        };
        Type: {
            BUG: string;
            DARK: string;
            DRAGON: string;
            ELECTRIC: string;
            FAIRY: string;
            FIGHTING: string;
            FIRE: string;
            FLYING: string;
            GHOST: string;
            GRASS: string;
            GROUND: string;
            ICE: string;
            NORMAL: string;
            POISON: string;
            PSYCHIC: string;
            ROCK: string;
            STEEL: string;
            STELLAR: string;
            UNKNOWN: string;
            WATER: string;
        };
    };
    pokemonInfoContainer: {};
    pokemonSummary: {};
    runHistory: {};
    saveSlotSelectUiHandler: {};
    settings: {};
    splashMessages: {};
    starterSelectUiHandler: {};
    statusEffect: {};
    terrain: {};
    titles: {};
    trainerClasses: {};
    trainerNames: {};
    tutorial: {};
    voucher: {};
    weather: {};
} = ...

Dialogue/Text token injection patterns that can be used:

  • $ will be treated as a new line for Message and Dialogue strings.
  • @d{<number>} will add a time delay to text animation for Message and Dialogue strings.
  • @s{<sound_effect_key>} will play a specified sound effect for Message and Dialogue strings.
  • @f{<number>} will fade the screen to black for the given duration, then fade back in for Message and Dialogue strings.
  • {{<token>}} (MYSTERY ENCOUNTERS ONLY) will auto-inject the matching dialogue token value that is stored in IMysteryEncounter.dialogueTokens.
  • @[<TextStyle>]{<text>} (STATIC TEXT ONLY, NOT USEABLE WITH UI.showText() OR UI.showDialogue()) will auto-color the given text to a specified TextStyle (e.g. TextStyle.SUMMARY_GREEN).