SPB Git forge

spb/spinza

Public
8commits 1branches 0releases
1.6 MBsize
maindefault branch
16 days agolast push
TypeScript 97.6% SQL 1.4% JavaScript 0.5%
3.6 KB · 66 lines typescript
Raw Blame History
1import { defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 01 — NEON VAULT5 * Cyberpunk vault heist. 5×4, 1024 ways, expanding wilds, vault multipliers,6 * free spins with the "Hack the Vault" entry bonus.7 */8export const neonVault = defineGame({9  slug: "neon-vault",10  name: "Neon Vault",11  version: "1.0.0",12  tagline: "Crack the grid. Stack the multiplier.",13  description:14    "Break into a neon-lit data vault guarded by security grids. Wilds expand across whole reels, every Vault symbol raises the spin multiplier, and three keys open the Hack the Vault bonus before your free spins.",15  theme: "cyberpunk vault heist",16  tags: ["ways", "expanding-wilds", "multiplier", "free-spins", "bonus"],17  grid: { reels: 5, rows: 4 },18  payModel: { type: "ways" },19  rtp: 0.962,20  volatility: "high",21  maxMultiplier: 5000,22  symbols: [23    wildSym("W", "Override Wild", [0, 3, 3, 3, 0], { shape: "vault", color: "#00f0ff", accent: "#ffffff", glow: 1 }),24    scatterSym("S", "Access Key", 1.6, { shape: "key", color: "#ff2bd6", accent: "#ffffff", glow: 0.9 }, { 3: 2, 4: 10, 5: 50 }),25    sym("V", "Vault", "special", null, 0.9, { shape: "hex", color: "#ffd166", accent: "#fff2b3", glow: 0.8 }, { kind: "bonus" }),26    sym("P1", "Core Processor", "premium", { 3: 3, 4: 10, 5: 40 }, 3, { shape: "atom", color: "#7cf5ff", accent: "#e8fdff", glow: 0.7 }),27    sym("H1", "Security Drone", "high", { 3: 2, 4: 6, 5: 20 }, 4, { shape: "satellite", color: "#c084fc", accent: "#f3e8ff", glow: 0.5 }),28    sym("H2", "Laser Grid", "high", { 3: 1.5, 4: 4, 5: 15 }, 4.5, { shape: "bolt", color: "#ff5c8a", accent: "#ffe3ec", glow: 0.5 }),29    sym("M1", "Keycard", "mid", { 3: 1, 4: 2.5, 5: 8 }, 6, { shape: "badge", color: "#34d399", accent: "#d1fae5", glow: 0.3 }),30    sym("M2", "Data Chip", "mid", { 3: 0.8, 4: 2, 5: 6 }, 6, { shape: "cube", color: "#60a5fa", accent: "#dbeafe", glow: 0.3 }),31    sym("L1", "Padlock", "low", { 3: 0.4, 4: 1, 5: 3 }, 9, { shape: "lock", color: "#5eead4", accent: "#ffffff" }),32    sym("L2", "Binary Block", "low", { 3: 0.4, 4: 1, 5: 3 }, 9, { shape: "code", color: "#a78bfa", label: "0110" }),33    sym("L3", "Hazard Panel", "low", { 3: 0.3, 4: 0.8, 5: 2.5 }, 10, { shape: "warning", color: "#f472b6", accent: "#ffffff" }),34    sym("L4", "Pressure Valve", "low", { 3: 0.3, 4: 0.8, 5: 2.5 }, 10, { shape: "valve", color: "#fb923c", accent: "#ffedd5" }),35  ],36  betDivisor: 25,37  wild: { id: "W", expanding: true },38  scatter: { id: "S", triggers: { 3: 10, 4: 15, 5: 25 }, retrigger: true, entryBonus: "hack-the-vault" },39  spinCollect: { symbolId: "V", ladder: [2, 3, 5, 8, 12, 20, 30, 50], scope: "spin" },40  freeSpinsPersistentMultiplier: true,41  pickBonuses: [42    {43      id: "hack-the-vault",44      name: "Hack the Vault",45      cells: 12,46      picks: 4,47      prizes: { values: [0.5, 1, 2, 3, 5, 10, 25], weights: [30, 28, 18, 12, 7, 4, 1] },48    },49  ],50  presentation: {51    palette: { primary: "#00f0ff", secondary: "#ff2bd6", glow: "#00f0ff", bg: "#05070f", surface: "#0b1020" },52    particles: "sparks",53    ambience: "neon",54    frame: "metal",55    backdrop: "vault",56  },57  rules: [58    "Wins pay left to right on adjacent reels across 1,024 ways.",59    "The Override Wild expands to cover its whole reel whenever it lands (reels 2–4).",60    "Each Vault symbol that lands raises the spin multiplier: ×2, ×3, ×5, ×8, ×12, ×20, ×30, ×50.",61    "3, 4 or 5 Access Keys award 10, 15 or 25 free spins and open Hack the Vault: 4 reveals from 12 vault cells.",62    "During free spins the Vault multiplier never resets and keys retrigger the feature.",63    "Maximum win per round: 5,000× the bet.",64  ],65});66