---
# System prepended metadata

title: Gems-Blast

---

Engine Gems-Blast

Comandos para usar:
"start": para inicializar la partida,
"Extra time": Booster de mas tiempo,
"Fire strike": Booster para explotar los bordes de la pantalla
"Thunder strike": Booster para hacer que una gema se convierta en un mega rayo,
"yx-yx": Ejecutar un movimiento

**Mover gemas**

Usando el "yx-yx", se reemplazan las letras por las coordenadas de la posicion para hacer el movimiento.

**Respuesta**

{
      snapshots: [
        { grid: [Array], match: false },
        { grid: [Array], match: false, prize: [Object] },
        { grid: [Array], match: true, prize: [Object] },
        { grid: [Array], match: true, prize: [Object] },
        { grid: [Array], match: false, prize: [Object] },
        { grid: [Array], match: true, prize: [Object] },
        { grid: [Array], match: false },
        { grid: [Array], match: true, prize: [Object] },
        { grid: [Array], match: false },
        { grid: [Array], match: false },
        { grid: [Array], match: false },
        { grid: [Array], match: false },
        { grid: [Array], match: false }
      ],
      objective: { detail: [ [Object], [Object] ], prize: { label: '', score: 1000 } },
      score: 2369,
      gameOver: false,
      gameStarted: true,
      boosterApplied: 'Fire Strike',
      posibleMatches: [
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ],
        [ [Object], [Object], [Object] ]
      ],
      time: { left: 117, initial: 1684169560434, max: 120 }
    }



Ejemplo de grid:

{
        grid: [
          [Array], [Array],
          [Array], [Array],
          [Array], [Array],
          [Array], [Array],
          [Array], [Array]
        ],
        match: false
      },
      
      
Ejemplo de posibleMatch:
[ { x: 0, y: 2 }, { x: 0, y: 3 }, { x: 0, y: 5 } ]

Ejemplo de objective:
{
      detail: [ { gem: 6, amount: 8, goal: 10 }, { gem: 7, amount: 6, goal: 10 } ],
      prize: { label: '', score: 1000 }
    }


**Snapshots**

Los snapshots, indican como cambia de estado la partida, ademas de los mensajes que tienen que mostrar en pantalla segun que sucede, en el caso de que no haya ni puntos para sumar ni mensajes para mostrar no se hacen cambios, en el caso de que esten si (El mensaje se muestra en el label, dentro de prize). 

**Grid**

El grid es la tabla con las gemas, el cual contiene solo numeros, el cual estas son los posibles numeros que puede devolver dentro de los snapshots:

1 - 7: Gemas comunes.
21 - 27: Rayos Horizontales.
31 - 37: Rayos verticales.
41 - 47: Gemas bomba.
15: Gema arcoiris.
99: Explosion de gema.
911 - 947: Explocion de gema especial (En el momento que explota la gema, se envia una snapshot con la gema con el 9 adelante y puede ser 11, ya que cuando explota el arcoiris puede cambiarle el valor para saber que gemas explotar).
811 - 847: Es una gema que esta al pendiente de explotar, es decir que en la siguiente snapshot va a explotar.
51 - 57: Son las gemas que se reponen, cuando se reponen gemas, se envia un snapshot con las gemas nuevas de esta manera y luego otra ya con las gemas sin el 5 adelante.

