import { Game1 } from "../../pages/miniGames/game1/game1";
import { Inventories } from "../questEngine";

declare const RF;

export const entry2 = [
    {
        "id": 200,
        "label": `
            Вы на улице. Слева от вас стоял навес, над которым висел транспарант - растяжка с надписью: 
            "Курить строго воспрещается!". Под навесом стоял довольно странный уловатый аппарат. 
            Он напоминал компьютер, правда очень удаленно. Экран его мерцал мерным синим цветом. 
            Вы подошли ближе. "Автомат игровой универсальный", - прочитали вы.
            Справа во дворе стояла бочка
            `,
        "questions": [
            {
                label: 'Сыграть в автомат',
                "action": (questEngine)=>{questEngine.goto(210)}
            },
            {
                label: 'Подойти к бочке',
                "action": (questEngine)=>{questEngine.goto(220)}
            },
            {
                "label": "В машинный зал",
                "action": (questEngine)=>{questEngine.goto(50)}
            }
        ]
        
    },
    {
        id: 210,
        label: `
            Вы осмотрели автомат и поняли, 
            что для того, чтобы начать играть, необходимо вставить монету в монетоприемник`,
        questions: [
            {
                label: 'Отойти от игрового автомата',
                action: (questEngine)=>{questEngine.goto(200)}
            }
        ],
        onInventory:(questEngine,code)=>{
            if (code=='COIN') {
                questEngine.goto(230);
                return true;
            }    
        } 
    },
    {
        id: 220,
        label:  (questEngine)=>{
            if (questEngine.hasInventory('COIN')) return `Больше здесь ничего нет`;
            else return 'На бочке лежит монета'
        },
        questions: (questEngine)=>{
            if (questEngine.hasInventory('COIN')) return [
                {
                    label: 'Отойти от бочки',
                    action: (questEngine)=>{questEngine.goto(200)}
                }
            ];
            else return [
                {
                    label: 'Взять монету',
                    action: (questEngine)=>{questEngine.takeInventory('COIN')}
                }
            ]
        }    
    },
    {
        id: 230,
        label: `
            Монета идеально подошла к монетоприемнику. 
            Вы услышали, как она провалилась куда-то в глубь автомата. А потом вдруг выкатилась 
            обратно откуда-то из днища. "Прям вечная монета", - подумали вы, потожив монету в карман. Тем не менее это сработало.
            Началась игра.
            `,
        questions:  [
            {
                label: 'Играть',
                action: async (questEngine)=>{
                    let result = await Game1.open();
                    RF.Router.navigateTo('quest');
                    if (!result) questEngine.goto(240);
                    else  questEngine.goto(250);
                }
            }
        ]
    },
    {
        id: 240,
        label: `Вам не удалось выиграть в игру`,
        questions: [
            {
                label: 'Отойти от игрового автомата',
                action: (questEngine)=>{questEngine.goto(200)}
            }
        ],
    },
    {
        id: 250,
        label: (questEngine)=>{
            return `Получилось! Человек победил машину. После того, как игра завершилась,
            на экране появилась странная надпись "${Inventories.CODE_WORD}"`
        },
        questions: [
            {
                label: 'Отойти от игрового автомата',
                action: (questEngine)=>{questEngine.goto(200)}
            },
            {
                label: 'Запомнить этот код',
                action: (questEngine)=>{
                    if (!questEngine.hasInventory('CODE_WORD')) questEngine.takeInventory('CODE_WORD')
                }
            }
        ],
    }
]