TypeScript 97.6%
SQL 1.4%
JavaScript 0.5%
1import { LINES_10, defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 19 — OBSIDIAN5 * Minimal black luxury. 5×3, 10 paylines, extreme volatility: wins are rare,6 * wild multipliers reach ×50 each (×12,500 combined) and stick in free spins.7 */8export const obsidian = defineGame({9 slug: "obsidian",10 name: "Obsidian",11 version: "1.0.0",12 tagline: "Nothing. Nothing. Then everything.",13 description:14 "Black glass, white gold and silence. Obsidian pays rarely and refuses to apologise for it: the Gold Vein wild carries a multiplier of ×2 to ×50, several veins on one line multiply together, and inside the Facet free spins every vein stays where it landed. One line, three veins, one premium symbol: that is how 50,000× happens.",15 theme: "minimal black luxury",16 tags: ["lines", "extreme-volatility", "multiplier-wilds", "sticky-wilds", "free-spins"],17 grid: { reels: 5, rows: 3 },18 payModel: { type: "lines", lines: LINES_10 },19 rtp: 0.96,20 volatility: "extreme",21 maxMultiplier: 50000,22 symbols: [23 wildSym("W", "Gold Vein", [0, 1, 1, 1, 0], { shape: "bolt", color: "#f5e6c8", accent: "#c9a227", glow: 1 }),24 scatterSym("S", "Facet", 1.1, { shape: "diamond", color: "#ffffff", accent: "#c9a227", glow: 0.9 }),25 sym("P1", "Obsidian Monolith", "premium", { 3: 100, 4: 500, 5: 2500 }, 2.5, { shape: "hex", color: "#050505", accent: "#f5e6c8", glow: 1 }),26 sym("H1", "White-Gold Ring", "high", { 3: 30, 4: 150, 5: 600 }, 3, { shape: "ring", color: "#f5e6c8", accent: "#ffffff", glow: 0.7 }),27 sym("M1", "Graphite Cube", "mid", { 3: 15, 4: 60, 5: 250 }, 4, { shape: "cube", color: "#3a3a3a", accent: "#8a8a8a", glow: 0.3 }),28 sym("L1", "Shard I", "low", { 3: 5, 4: 20, 5: 80 }, 6, { shape: "letter", color: "#5a5a5a", accent: "#f5e6c8", label: "I" }),29 sym("L2", "Shard II", "low", { 3: 5, 4: 20, 5: 80 }, 6, { shape: "letter", color: "#4a4a4a", accent: "#f5e6c8", label: "II" }),30 sym("L3", "Shard III", "low", { 3: 5, 4: 20, 5: 80 }, 6, { shape: "letter", color: "#3f3f3f", accent: "#f5e6c8", label: "III" }),31 sym("L4", "Shard IV", "low", { 3: 5, 4: 20, 5: 80 }, 6, { shape: "letter", color: "#353535", accent: "#f5e6c8", label: "IV" }),32 sym("L5", "Shard V", "low", { 3: 5, 4: 20, 5: 80 }, 6, { shape: "letter", color: "#2c2c2c", accent: "#f5e6c8", label: "V" }),33 sym("L6", "Shard VI", "low", { 3: 5, 4: 20, 5: 80 }, 6, { shape: "letter", color: "#242424", accent: "#f5e6c8", label: "VI" }),34 ],35 betDivisor: 10,36 wild: {37 id: "W",38 sticky: true,39 multiplier: { values: [2, 3, 5, 10, 25, 50], weights: [50, 27, 13, 7, 2.5, 0.5], combine: "multiply" },40 maxCombinedMultiplier: 12500,41 },42 scatter: { id: "S", triggers: { 3: 6, 4: 8, 5: 10 }, retrigger: true },43 presentation: {44 palette: { primary: "#f5e6c8", secondary: "#c9a227", glow: "#ffffff", bg: "#000000", surface: "#0a0a0a" },45 particles: "dust",46 ambience: "obsidian",47 frame: "obsidian",48 backdrop: "minimal",49 },50 rules: [51 "Wins pay left to right on 10 fixed paylines, highest win per line.",52 "The Gold Vein is wild (reels 2–4) and carries a ×2, ×3, ×5, ×10, ×25 or ×50 multiplier.",53 "Line wins containing several Gold Veins multiply their multipliers together, up to ×12,500.",54 "3, 4 or 5 Facets award 6, 8 or 10 free spins with retriggers.",55 "During free spins every Gold Vein sticks in place until the feature ends and rolls a new multiplier on each spin.",56 "Wins are rare and the game is rated extreme volatility.",57 "Maximum win per round: 50,000× the bet.",58 ],59});60