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.4 KB · 56 lines typescript
Raw Blame History
1import { LINES_20, defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 10 — LUCKY CIRCUIT5 * Retro-futuristic arcade. 5×3, 20 paylines, low volatility: two-of-a-kind6 * pays on the lowest symbols, Mystery Cartridges, Power-Up wilds, Token free spins.7 */8export const luckyCircuit = defineGame({9  slug: "lucky-circuit",10  name: "Lucky Circuit",11  version: "1.0.0",12  tagline: "Insert coin. Win often. Keep playing.",13  description:14    "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.",15  theme: "retro-futuristic arcade",16  tags: ["lines", "low-volatility", "mystery", "random-wilds", "free-spins"],17  grid: { reels: 5, rows: 3 },18  payModel: { type: "lines", lines: LINES_20 },19  rtp: 0.97,20  volatility: "low",21  maxMultiplier: 1000,22  symbols: [23    wildSym("W", "Power-Up Wild", [0, 2, 2, 2, 0], { shape: "star", color: "#facc15", accent: "#ffffff", glow: 1 }),24    scatterSym("S", "Bonus Token", 1.3, { shape: "coin", color: "#f472b6", accent: "#ffffff", glow: 0.9 }),25    sym("MY", "Mystery Cartridge", "special", null, 1.5, { shape: "cube", color: "#1e1b4b", accent: "#22d3ee", label: "?", glow: 0.9 }, { kind: "mystery" }),26    sym("P1", "Pixel Crown", "premium", { 3: 80, 4: 250, 5: 800 }, 3, { shape: "crown", color: "#facc15", accent: "#fef9c3", glow: 0.9 }),27    sym("H1", "Cherry Bomb", "high", { 3: 48, 4: 130, 5: 380 }, 4, { shape: "cherry", color: "#ef4444", accent: "#fecaca", glow: 0.6 }),28    sym("H2", "Laser Blaster", "high", { 3: 38, 4: 110, 5: 320 }, 4.5, { shape: "bolt", color: "#22d3ee", accent: "#cffafe", glow: 0.6 }),29    sym("M1", "Arcade Stick", "mid", { 3: 25, 4: 65, 5: 190 }, 6, { shape: "joystick", color: "#f472b6", accent: "#fce7f3", glow: 0.3 }),30    sym("M2", "Coin Slot", "mid", { 3: 20, 4: 55, 5: 160 }, 6, { shape: "chip", color: "#a3e635", accent: "#ecfccb", label: "1UP", glow: 0.3 }),31    sym("L1", "Lucky Seven", "low", { 3: 16, 4: 40, 5: 100 }, 9, { shape: "seven", color: "#fb923c", accent: "#fff7ed" }),32    sym("L2", "Bell Bit", "low", { 3: 16, 4: 40, 5: 100 }, 9, { shape: "bell", color: "#a78bfa", accent: "#facc15" }),33    sym("L3", "Star Bit", "low", { 2: 3, 3: 16, 4: 40, 5: 100 }, 10, { shape: "hex", color: "#5eead4", glow: 0.2 }),34    sym("L4", "Dot Bit", "low", { 2: 3, 3: 16, 4: 40, 5: 100 }, 10, { shape: "diamond", color: "#60a5fa", glow: 0.2 }),35  ],36  betDivisor: 20,37  wild: { id: "W", floating: { chance: 0.1, min: 1, max: 2 } },38  scatter: { id: "S", triggers: { 3: 6, 4: 8, 5: 10 }, retrigger: true },39  mystery: { symbolId: "MY" },40  presentation: {41    palette: { primary: "#facc15", secondary: "#22d3ee", glow: "#f472b6", bg: "#07060f", surface: "#141226" },42    particles: "confetti",43    ambience: "arcade",44    frame: "neon",45    backdrop: "arcade",46  },47  rules: [48    "Wins pay left to right on 20 fixed paylines, highest win per line.",49    "Star Bit and Dot Bit pay from 2 in a row; all other symbols need 3 or more.",50    "All Mystery Cartridges on the grid reveal as the same random symbol.",51    "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.",52    "3, 4 or 5 Bonus Tokens award 6, 8 or 10 free spins with retriggers.",53    "Maximum win per round: 1,000× the bet.",54  ],55});56