import { defineGame, scatterSym, sym, wildSym } from "@spinza/game-core"; /** * GAME 20 — SPINZA ORIGINAL * Flagship. 6×4 ways, cascades with a persistent multiplier in free spins, * mystery symbols, random feature drops, and the Mega Spins charge meter. */ export const spinzaOriginal = defineGame({ slug: "spinza-original", name: "Spinza Original", version: "1.0.0", tagline: "Play. Spin. Unlock.", description: "The signature Spinza experience. Cascading wins climb a multiplier ladder, Mystery orbs reveal as one symbol, feature drops add wilds, multipliers or upgrades out of nowhere, and every Spinza emblem charges the Mega meter. Fill it and Mega Spins begin: extra wilds every spin and a multiplier that never resets.", theme: "Spinza universe", tags: ["ways", "cascades", "mystery", "feature-drops", "free-spins", "meter", "flagship"], grid: { reels: 6, rows: 4 }, payModel: { type: "ways" }, rtp: 0.965, volatility: "high", maxMultiplier: 12000, symbols: [ wildSym("W", "Spinza Wild", [0, 1.2, 1.2, 1.2, 1.2, 1.2], { shape: "ring", color: "#ffffff", accent: "#8b5cf6", glow: 1 }), scatterSym("S", "Unlock", 1.25, { shape: "star", color: "#f0abfc", accent: "#ffffff", glow: 1 }, { 3: 3, 4: 10, 5: 30, 6: 100 }), sym("Z", "Spinza Emblem", "special", null, 1.4, { shape: "hex", color: "#8b5cf6", accent: "#c4b5fd", label: "S", glow: 1 }, { kind: "charge" }), sym("MY", "Mystery Orb", "special", null, 2.2, { shape: "orb", color: "#1e1b4b", accent: "#a78bfa", label: "?", glow: 0.9 }, { kind: "mystery" }), sym("P1", "Prism", "premium", { 3: 3, 4: 8, 5: 25, 6: 80 }, 2.6, { shape: "gem", color: "#e9d5ff", accent: "#ffffff", glow: 0.9 }), sym("H1", "Violet Core", "high", { 3: 2, 4: 5, 5: 15, 6: 40 }, 3.6, { shape: "atom", color: "#a855f7", accent: "#f3e8ff", glow: 0.6 }), sym("H2", "Aurum Chip", "high", { 3: 1.5, 4: 4, 5: 10, 6: 30 }, 4, { shape: "chip", color: "#fbbf24", accent: "#fef3c7", label: "SC", glow: 0.6 }), sym("M1", "Cyan Bolt", "mid", { 3: 1, 4: 2.5, 5: 6, 6: 15 }, 5.5, { shape: "bolt", color: "#22d3ee", accent: "#cffafe", glow: 0.3 }), sym("M2", "Rose Shield", "mid", { 3: 0.8, 4: 2, 5: 5, 6: 12 }, 6, { shape: "shield", color: "#fb7185", accent: "#ffe4e6", glow: 0.3 }), sym("L1", "Cube", "low", { 3: 0.4, 4: 1, 5: 2.5, 6: 6 }, 8.5, { shape: "cube", color: "#60a5fa", glow: 0.2 }), sym("L2", "Crystal", "low", { 3: 0.4, 4: 1, 5: 2.5, 6: 6 }, 8.5, { shape: "crystal", color: "#34d399", glow: 0.2 }), sym("L3", "Diamond", "low", { 3: 0.3, 4: 0.8, 5: 2, 6: 5 }, 9.5, { shape: "diamond", color: "#f472b6", glow: 0.2 }), sym("L4", "Circle", "low", { 3: 0.3, 4: 0.8, 5: 2, 6: 5 }, 9.5, { shape: "circle", color: "#fb923c", glow: 0.2 }), ], betDivisor: 50, wild: { id: "W" }, scatter: { id: "S", triggers: { 3: 10, 4: 12, 5: 15, 6: 20 }, retrigger: true }, cascades: { multipliers: [1, 2, 3, 4, 6, 8, 10, 15], persistInFreeSpins: true, maxCascades: 25 }, mystery: { symbolId: "MY" }, randomFeatures: { chance: 0.07, freeSpinsChance: 0.14, features: [ { type: "addWilds", min: 2, max: 5, weight: 38, label: "Wild Drop" }, { type: "spinMultiplier", values: [2, 3, 5], weights: [60, 30, 10], weight: 30, label: "Multiplier Drop" }, { type: "upgradeLow", weight: 12, label: "Symbol Upgrade" }, { type: "mysteryBoost", count: 3, weight: 20, label: "Mystery Surge" }, ], }, meter: { id: "mega", name: "Mega Meter", symbolId: "Z", max: 30, onFull: { type: "freeSpins", spins: 8, multiplier: 2, extraWildChance: 0.3, label: "Mega Spins" }, }, presentation: { palette: { primary: "#8b5cf6", secondary: "#22d3ee", glow: "#a78bfa", bg: "#06040f", surface: "#0f0a24" }, particles: "energy", ambience: "spinza", frame: "neon", backdrop: "universe", }, rules: [ "Wins pay left to right on adjacent reels across 4,096 ways. Winning symbols cascade away and new ones drop in.", "Each cascade raises the multiplier: ×1, ×2, ×3, ×4, ×6, ×8, ×10, ×15. In free spins it never resets.", "All Mystery Orbs on the grid reveal as the same symbol.", "Feature drops can land on any spin: Wild Drop, Multiplier Drop (×2/×3/×5), Symbol Upgrade or Mystery Surge.", "3+ Unlock symbols award 10 to 20 free spins with retriggers.", "Every Spinza Emblem charges the Mega Meter (30 to fill). A full meter starts 8 Mega Spins with ×2 base multiplier and extra wilds.", "Maximum win per round: 12,000× the bet.", ], });