TypeScript 97.6%
SQL 1.4%
JavaScript 0.5%
1import { defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 14 — DEEP TREASURE5 * Underwater archaeology. 6×4, 4096 ways, descending cascades (×1 → ×10) that6 * persist in free spins, Treasure Chests pick bonus on entry to free spins.7 */8export const deepTreasure = defineGame({9 slug: "deep-treasure",10 name: "Deep Treasure",11 version: "1.0.0",12 tagline: "Every level down, the treasure multiplies.",13 description:14 "Dive onto a drowned city where each winning cluster sinks away and the grid descends a level: ×1, ×2, ×3, ×4, ×6, ×8, ×10. Three Treasure Maps open the Treasure Chests before your free spins, three chests worth up to 25× the bet each, and once the free spins begin the descent never resets. The Kraken is wild.",15 theme: "underwater archaeology",16 tags: ["ways", "cascades", "multiplier", "bonus", "free-spins"],17 grid: { reels: 6, rows: 4 },18 payModel: { type: "ways" },19 rtp: 0.96,20 volatility: "high",21 maxMultiplier: 8000,22 symbols: [23 wildSym("W", "Kraken Wild", [0, 1.1, 1.1, 1.1, 1.1, 0], { shape: "wave", color: "#7c3aed", accent: "#22d3ee", glow: 1 }),24 scatterSym("S", "Treasure Map", 1.2, { shape: "star", color: "#fbbf24", accent: "#ffffff", glow: 0.9 }),25 sym("P1", "Sunken Crown", "premium", { 3: 9, 4: 24, 5: 75, 6: 240 }, 2.6, { shape: "crown", color: "#fbbf24", accent: "#fff7d6", glow: 0.9 }),26 sym("H1", "Golden Idol", "high", { 3: 6, 4: 15, 5: 45, 6: 120 }, 3.6, { shape: "coin", color: "#f59e0b", accent: "#fef3c7", glow: 0.6 }),27 sym("H2", "Black Pearl", "high", { 3: 4.5, 4: 12, 5: 30, 6: 90 }, 4, { shape: "orb", color: "#312e81", accent: "#e0e7ff", glow: 0.6 }),28 sym("M1", "Trident", "mid", { 3: 3, 4: 7.5, 5: 18, 6: 45 }, 5.5, { shape: "trident", color: "#22d3ee", accent: "#cffafe", glow: 0.3 }),29 sym("M2", "Ship Anchor", "mid", { 3: 2.4, 4: 6, 5: 15, 6: 36 }, 6, { shape: "shell", color: "#64748b", accent: "#cbd5e1", glow: 0.2 }),30 sym("L1", "Coral", "low", { 3: 1.2, 4: 3, 5: 7.5, 6: 18 }, 6, { shape: "crystal", color: "#fb7185", glow: 0.2 }),31 sym("L2", "Sea Glass", "low", { 3: 1.2, 4: 3, 5: 7.5, 6: 18 }, 6, { shape: "gem", color: "#2dd4bf", glow: 0.2 }),32 sym("L3", "Nautilus Shell", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "circle", color: "#fcd34d", glow: 0.2 }),33 sym("L4", "Sand Dollar", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "anchor", color: "#d6d3d1", glow: 0.2 }),34 sym("L5", "Sea Urchin", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "star", color: "#a78bfa", glow: 0.2 }),35 sym("L6", "Drift Stone", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "chest", color: "#78716c", accent: "#a8a29e", glow: 0.1 }),36 ],37 betDivisor: 50,38 wild: { id: "W" },39 scatter: { id: "S", triggers: { 3: 8, 4: 10, 5: 12, 6: 15 }, retrigger: true, entryBonus: "treasure-chests" },40 cascades: { multipliers: [1, 2, 3, 4, 6, 8, 10], persistInFreeSpins: true, maxCascades: 25 },41 pickBonuses: [42 {43 id: "treasure-chests",44 name: "Treasure Chests",45 cells: 6,46 picks: 3,47 prizes: { values: [1, 2, 3, 5, 10, 25], weights: [30, 25, 20, 15, 8, 2] },48 },49 ],50 presentation: {51 palette: { primary: "#22d3ee", secondary: "#fbbf24", glow: "#7c3aed", bg: "#020814", surface: "#061428" },52 particles: "bubbles",53 ambience: "ocean",54 frame: "stone",55 backdrop: "abyss",56 },57 rules: [58 "Wins pay left to right on adjacent reels across 4,096 ways.",59 "Winning symbols sink away and new ones descend. Each level down raises the multiplier: ×1, ×2, ×3, ×4, ×6, ×8, ×10.",60 "The Kraken is wild and substitutes for every symbol except the Treasure Map (reels 2–5).",61 "3, 4, 5 or 6 Treasure Maps award 8, 10, 12 or 15 free spins and open the Treasure Chests: 3 reveals from 6 chests worth 1× to 25× the bet.",62 "During free spins the descent multiplier never resets and maps retrigger the feature.",63 "Maximum win per round: 8,000× the bet.",64 ],65});66