/**
 * @fileoverview Blocos iniciais por fase do jogo Ordenação.
 * @module games.ordenacao.config.starterBlock
 *
 * Observação:
 * Mantemos starters mínimos para não impor solução pronta. O objetivo é apenas
 * evitar workspace totalmente vazio em fases iniciais sem usar tipos inválidos.
 */
export const starterBlocks = {
  1: {
    blocks: {
      languageVersion: 0,
      blocks: [
        {
          type: "controls_if",
          id: "start_f1_if",
          x: 30,
          y: 30,
          inputs: {
            IF0: {
              block: {
                type: "ord_lista_comparar",
                id: "start_f1_cmp",
                fields: { OP: ">" },
                inputs: {
                  I: { shadow: { type: "math_number", fields: { NUM: 0 } } },
                  J: { shadow: { type: "math_number", fields: { NUM: 1 } } },
                },
              },
            },
            DO0: {
              block: {
                type: "ord_lista_trocar",
                id: "start_f1_swap",
                inputs: {
                  I: { shadow: { type: "math_number", fields: { NUM: 0 } } },
                  J: { shadow: { type: "math_number", fields: { NUM: 1 } } },
                },
              },
            },
          },
        },
      ],
    },
  },

  2: {
    blocks: {
      languageVersion: 0,
      blocks: [
        {
          type: "controls_if",
          id: "start_f2_if_1",
          x: 30,
          y: 30,
          inputs: {
            IF0: {
              block: {
                type: "ord_lista_comparar",
                id: "start_f2_cmp_1",
                fields: { OP: ">" },
                inputs: {
                  I: { shadow: { type: "math_number", fields: { NUM: 0 } } },
                  J: { shadow: { type: "math_number", fields: { NUM: 1 } } },
                },
              },
            },
            DO0: {
              block: {
                type: "ord_lista_trocar",
                id: "start_f2_swap_1",
                inputs: {
                  I: { shadow: { type: "math_number", fields: { NUM: 0 } } },
                  J: { shadow: { type: "math_number", fields: { NUM: 1 } } },
                },
              },
            },
          },
          next: {
            block: {
              type: "controls_if",
              id: "start_f2_if_2",
              inputs: {
                IF0: {
                  block: {
                    type: "ord_lista_comparar",
                    id: "start_f2_cmp_2",
                    fields: { OP: ">" },
                    inputs: {
                      I: { shadow: { type: "math_number", fields: { NUM: 1 } } },
                      J: { shadow: { type: "math_number", fields: { NUM: 2 } } },
                    },
                  },
                },
                DO0: {
                  block: {
                    type: "ord_lista_trocar",
                    id: "start_f2_swap_2",
                    inputs: {
                      I: { shadow: { type: "math_number", fields: { NUM: 1 } } },
                      J: { shadow: { type: "math_number", fields: { NUM: 2 } } },
                    },
                  },
                },
              },
            },
          },
        },
      ],
    },
  },

  3: null,
  4: null,
  5: null,
  6: null,
  7: null,
  8: null,
  9: null,
  10: null,
};
