import { LINES_20, defineGame, scatterSym, sym, wildSym } from "@spinza/game-core"; /** * GAME 10 — LUCKY CIRCUIT * Retro-futuristic arcade. 5×3, 20 paylines, low volatility: two-of-a-kind * pays on the lowest symbols, Mystery Cartridges, Power-Up wilds, Token free spins. */ export const luckyCircuit = defineGame({ slug: "lucky-circuit", name: "Lucky Circuit", version: "1.0.0", tagline: "Insert coin. Win often. Keep playing.", description: "A chrome arcade cabinet from a future that never happened. Wins come thick and fast: the two lowest symbols pay from just two in a row, every Mystery Cartridge on the grid reveals as the same symbol, and Power-Up Wilds drop in at random. Bonus Tokens start a short free-spin round.", theme: "retro-futuristic arcade", tags: ["lines", "low-volatility", "mystery", "random-wilds", "free-spins"], grid: { reels: 5, rows: 3 }, payModel: { type: "lines", lines: LINES_20 }, rtp: 0.97, volatility: "low", maxMultiplier: 1000, symbols: [ wildSym("W", "Power-Up Wild", [0, 2, 2, 2, 0], { shape: "star", color: "#facc15", accent: "#ffffff", glow: 1 }), scatterSym("S", "Bonus Token", 1.3, { shape: "coin", color: "#f472b6", accent: "#ffffff", glow: 0.9 }), sym("MY", "Mystery Cartridge", "special", null, 1.5, { shape: "cube", color: "#1e1b4b", accent: "#22d3ee", label: "?", glow: 0.9 }, { kind: "mystery" }), sym("P1", "Pixel Crown", "premium", { 3: 80, 4: 250, 5: 800 }, 3, { shape: "crown", color: "#facc15", accent: "#fef9c3", glow: 0.9 }), sym("H1", "Cherry Bomb", "high", { 3: 48, 4: 130, 5: 380 }, 4, { shape: "cherry", color: "#ef4444", accent: "#fecaca", glow: 0.6 }), sym("H2", "Laser Blaster", "high", { 3: 38, 4: 110, 5: 320 }, 4.5, { shape: "bolt", color: "#22d3ee", accent: "#cffafe", glow: 0.6 }), sym("M1", "Arcade Stick", "mid", { 3: 25, 4: 65, 5: 190 }, 6, { shape: "joystick", color: "#f472b6", accent: "#fce7f3", glow: 0.3 }), sym("M2", "Coin Slot", "mid", { 3: 20, 4: 55, 5: 160 }, 6, { shape: "chip", color: "#a3e635", accent: "#ecfccb", label: "1UP", glow: 0.3 }), sym("L1", "Lucky Seven", "low", { 3: 16, 4: 40, 5: 100 }, 9, { shape: "seven", color: "#fb923c", accent: "#fff7ed" }), sym("L2", "Bell Bit", "low", { 3: 16, 4: 40, 5: 100 }, 9, { shape: "bell", color: "#a78bfa", accent: "#facc15" }), sym("L3", "Star Bit", "low", { 2: 3, 3: 16, 4: 40, 5: 100 }, 10, { shape: "hex", color: "#5eead4", glow: 0.2 }), sym("L4", "Dot Bit", "low", { 2: 3, 3: 16, 4: 40, 5: 100 }, 10, { shape: "diamond", color: "#60a5fa", glow: 0.2 }), ], betDivisor: 20, wild: { id: "W", floating: { chance: 0.1, min: 1, max: 2 } }, scatter: { id: "S", triggers: { 3: 6, 4: 8, 5: 10 }, retrigger: true }, mystery: { symbolId: "MY" }, presentation: { palette: { primary: "#facc15", secondary: "#22d3ee", glow: "#f472b6", bg: "#07060f", surface: "#141226" }, particles: "confetti", ambience: "arcade", frame: "neon", backdrop: "arcade", }, rules: [ "Wins pay left to right on 20 fixed paylines, highest win per line.", "Star Bit and Dot Bit pay from 2 in a row; all other symbols need 3 or more.", "All Mystery Cartridges on the grid reveal as the same random symbol.", "The Power-Up Wild substitutes for every symbol except Bonus Tokens and Cartridges (reels 2–4) and may drop 1 or 2 extra wilds on any spin.", "3, 4 or 5 Bonus Tokens award 6, 8 or 10 free spins with retriggers.", "Maximum win per round: 1,000× the bet.", ], });