/**
 * 注意本脚本的方案是首次传送到晶蝶位置后的方案。
 * 如果你在传送点待了很久的话，晶蝶会自己飞走，即便是有早柚的情况下。
 * 这种情况下没法完全捕捉到晶蝶。
 * 
 * 有些点位未探索可能会导致没有晶蝶，请自行探索。
 */
(async function () {

    // 启用自动拾取的实时任务
    dispatcher.addTimer(new RealtimeTimer("AutoPick", { "forceInteraction": true }));

    log.info('开始捕捉晶蝶，请在队伍中务必携带{zy}，使用成男/成女角色', '早柚');

    async function captureCrystalfly(locationName, x, y, num) {
        log.info('前往 {name}', locationName);
        await genshin.tp(x, y);
        await sleep(1000);
        log.info('尝试捕捉晶蝶, {num}只', num);
        let filePath = `assets/${locationName}.json`;
        await keyMouseScript.runFile(filePath);
    }

    await captureCrystalfly('枫丹-塔拉塔海谷', 4328, 3960, 4);
    await captureCrystalfly('枫丹-枫丹廷区', 4822, 3628, 3);
    await captureCrystalfly('枫丹-苍白的遗荣', 4188, 2992, 2);
    await captureCrystalfly('枫丹-幽林雾道', 3376, 3290, 2);
    // await captureCrystalfly('枫丹-莫尔泰区', 3810, 2334, 2);
    await captureCrystalfly('枫丹-特别温暖的地方', 4790, 2520, 3);
    // await captureCrystalfly('须弥-下风蚀地', 4452, -2456, 3);
})();