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.9 KB · 66 lines typescript
Raw Blame History
1import { LINES_20, defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 04 — DIAMOND HEIST5 * Luxury robbery. 5×3, 20 paylines, Lock & Respin on six or more Diamonds with6 * Mini / Minor / Major / Grand vault jackpots, plus a short Blueprint free-spin round.7 */8export const diamondHeist = defineGame({9  slug: "diamond-heist",10  name: "Diamond Heist",11  version: "1.0.0",12  tagline: "Six diamonds lock the vault. Fill it to take the Grand.",13  description:14    "A black-tie crew, a penthouse vault and a floor of ice-blue stones. Land six Diamonds to lock them in place and start the respins: every new stone resets the counter, and some carry the Mini, Minor, Major or Grand vault tags instead of a value. Fill all fifteen cells and the Grand is yours.",15  theme: "luxury diamond robbery",16  tags: ["lines", "hold-and-respin", "jackpots", "free-spins"],17  grid: { reels: 5, rows: 3 },18  payModel: { type: "lines", lines: LINES_20 },19  rtp: 0.96,20  volatility: "high",21  maxMultiplier: 5000,22  symbols: [23    wildSym("W", "Skeleton Key", [0, 2, 2, 2, 0], { shape: "key", color: "#e5e7eb", accent: "#7dd3fc", glow: 1 }),24    scatterSym("S", "Blueprint", 1.4, { shape: "scroll", color: "#38bdf8", accent: "#e0f2fe", glow: 0.8 }),25    sym("D", "Diamond", "special", null, 8.5, { shape: "diamond", color: "#bfefff", accent: "#ffffff", glow: 1 }, { kind: "coin" }),26    sym("P1", "The Mastermind", "premium", { 3: 100, 4: 375, 5: 1250 }, 2.6, { shape: "mask", color: "#c0c0c0", accent: "#ffffff", glow: 0.9 }),27    sym("H1", "Laser Cutter", "high", { 3: 50, 4: 150, 5: 500 }, 3.8, { shape: "drill", color: "#7dd3fc", accent: "#e0f2fe", glow: 0.6 }),28    sym("H2", "Penthouse Vault", "high", { 3: 38, 4: 125, 5: 375 }, 4.2, { shape: "vault", color: "#9ca3af", accent: "#f3f4f6", glow: 0.6 }),29    sym("M1", "Night Goggles", "mid", { 3: 25, 4: 75, 5: 250 }, 5.5, { shape: "glove", color: "#4ade80", accent: "#dcfce7", glow: 0.3 }),30    sym("M2", "Signal Jammer", "mid", { 3: 20, 4: 62, 5: 200 }, 6, { shape: "satellite", color: "#60a5fa", accent: "#dbeafe", glow: 0.3 }),31    sym("L1", "Loot Bag", "low", { 3: 12, 4: 38, 5: 125 }, 9, { shape: "bag", color: "#cbd5e1", accent: "#7dd3fc" }),32    sym("L2", "Climbing Rope", "low", { 3: 12, 4: 38, 5: 125 }, 9, { shape: "rope", color: "#94a3b8", accent: "#e2e8f0" }),33    sym("L3", "Padlock", "low", { 3: 10, 4: 30, 5: 100 }, 10, { shape: "lock", color: "#67e8f9", accent: "#ffffff" }),34    sym("L4", "Keycode", "low", { 3: 10, 4: 30, 5: 100 }, 10, { shape: "code", color: "#a5b4fc", label: "****" }),35  ],36  betDivisor: 20,37  wild: { id: "W" },38  scatter: { id: "S", triggers: { 3: 8, 4: 10, 5: 12 }, retrigger: false },39  holdRespin: {40    symbolId: "D",41    minToTrigger: 6,42    respins: 3,43    values: { values: [0.5, 1, 1.5, 2, 3, 5, 10, 20], weights: [30, 25, 15, 12, 8, 6, 3, 1] },44    jackpotTagChance: { mini: 0.04, minor: 0.01, major: 0.001, grand: 0.0001 },45    jackpots: { mini: 20, minor: 50, major: 200, grand: 1000 },46    landChance: 0.06,47    fullGridJackpot: "grand",48  },49  presentation: {50    palette: { primary: "#7dd3fc", secondary: "#c0c0c0", glow: "#bfefff", bg: "#050608", surface: "#0f1216" },51    particles: "diamonds",52    ambience: "heist",53    frame: "carbon",54    backdrop: "vault",55  },56  rules: [57    "Wins pay left to right on 20 fixed paylines, highest win per line.",58    "The Skeleton Key is wild and substitutes for every symbol except Diamonds and Blueprints (reels 2–4).",59    "6 or more Diamonds trigger Lock & Respin: the Diamonds lock in place and 3 respins begin. Every new Diamond resets the respins to 3.",60    "Each Diamond shows a value from 0.5× to 20× the bet, or rarely a Mini (20×), Minor (50×), Major (200×) or Grand (1,000×) vault tag.",61    "Filling all 15 cells with Diamonds also pays the Grand vault.",62    "3, 4 or 5 Blueprints award 8, 10 or 12 free spins.",63    "Maximum win per round: 5,000× the bet.",64  ],65});66