/**
 * @fileoverview Utility module for tourSteps.js
 * 
 * @module games.automato.config.tourSteps
 */

import {
  createWelcomeStep,
  createGameAreaStep,
  createToolboxStep,
  createWorkspaceStep,
  createRunButtonStep,
  createResetInfoStep,
  createPhaseSelectorStep,
  createPhaseInfoStep,
  createHelpButtonStep,
  gameIcons,
  defaultGameTourOptions,
} from "../../../../utils/tourHelpers";

export const automatoTourSteps = [
  createWelcomeStep({
    gameName: "Jogo do Autômato",
    description:
      "Neste jogo, você vai programar um robô para navegar em um labirinto e alcançar o objetivo marcado.",
    challenge: "Use blocos de programação para guiar o Pegman até a bandeira!",
    iconSvg: gameIcons.robot,
  }),

  createGameAreaStep({
    title: "Área do Labirinto",
    description:
      "Aqui você vê o Pegman e o labirinto. Seu objetivo é programar o Pegman para chegar até a bandeira.",
  }),

  createToolboxStep({
    description:
      "Arraste os blocos de movimentação disponíveis para a área de programação.",
  }),

  createWorkspaceStep({
    description:
      "Monte sua sequência de comandos. Conecte os blocos na ordem que o Pegman deve executar.",
  }),

  createRunButtonStep({
    description: "Clique aqui para ver o Pegman executar seus comandos.",
  }),

  createResetInfoStep({
    description:
      "Se o Pegman não chegar ao objetivo, use o botão de reset para tentar outra solução.",
  }),

  createPhaseSelectorStep({
    description:
      "O jogo tem várias fases com diferentes labirintos e níveis de complexidade.",
  }),

  createPhaseInfoStep({
    description:
      "Aqui você vê o número da fase atual e pode acompanhar seu progresso.",
  }),

  createHelpButtonStep({
    description:
      "Clique no botão de ajuda para rever este tour a qualquer momento.",
  }),
];

export const automatoTourOptions = defaultGameTourOptions;
