import { LINES_20, defineGame, scatterSym, sym, wildSym } from "@spinza/game-core"; /** * GAME 03 — GOLDEN EMPEROR * Mythical imperial dynasty. 5×3, 20 paylines, sticky golden wilds that carry * a dragon multiplier in free spins, retriggering Imperial Seals. */ export const goldenEmperor = defineGame({ slug: "golden-emperor", name: "Golden Emperor", version: "1.0.0", tagline: "The dragon remembers every wild.", description: "Enter the throne room of a dynasty that never fell. Dragon Pearls turn wild wherever they land, and inside the Dragon Court free spins they freeze in place and carry a ×2, ×3 or ×5 dragon multiplier that stacks on every line they touch. Three Imperial Seals open the court, and more seals keep it open.", theme: "mythical imperial dynasty", tags: ["lines", "sticky-wilds", "multiplier-wilds", "free-spins", "retrigger"], grid: { reels: 5, rows: 3 }, payModel: { type: "lines", lines: LINES_20 }, rtp: 0.96, volatility: "medium", maxMultiplier: 3000, symbols: [ wildSym("W", "Dragon Pearl", [0, 2, 2, 2, 0], { shape: "orb", color: "#ffd166", accent: "#ff3b3b", glow: 1 }, { freeSpinWeight: [0, 1, 1, 1, 0] }), scatterSym("S", "Imperial Seal", 1.4, { shape: "shield", color: "#c8102e", accent: "#ffd166", glow: 0.9 }), sym("P1", "Golden Emperor", "premium", { 3: 80, 4: 300, 5: 1000 }, 2.6, { shape: "crown", color: "#ffcc33", accent: "#fff5cc", glow: 0.9 }), sym("H1", "Jade Empress", "high", { 3: 40, 4: 120, 5: 400 }, 3.8, { shape: "gem", color: "#2fb37a", accent: "#c8f5df", glow: 0.6 }), sym("H2", "Phoenix Fan", "high", { 3: 30, 4: 100, 5: 300 }, 4.2, { shape: "fan", color: "#ff7a1a", accent: "#ffd8a8", glow: 0.6 }), sym("M1", "Red Lantern", "mid", { 3: 20, 4: 60, 5: 200 }, 5.5, { shape: "lantern", color: "#e02424", accent: "#ffb3b3", glow: 0.3 }), sym("M2", "Gold Ingot", "mid", { 3: 16, 4: 50, 5: 160 }, 6, { shape: "ingot", color: "#f5b942", accent: "#fff1c2", glow: 0.3 }), sym("L1", "Imperial Scroll", "low", { 3: 10, 4: 30, 5: 100 }, 9, { shape: "scroll", color: "#d9a441", accent: "#f5e6c8" }), sym("L2", "Lucky Coin", "low", { 3: 10, 4: 30, 5: 100 }, 9, { shape: "coin", color: "#b3413a", accent: "#ffd166", label: "福" }), sym("L3", "Jade Fish", "low", { 3: 8, 4: 24, 5: 80 }, 10, { shape: "fish", color: "#3f8f6b", accent: "#c8f5df" }), sym("L4", "Paper Fan", "low", { 3: 8, 4: 24, 5: 80 }, 10, { shape: "fan", color: "#8a5cc7", accent: "#e9d5ff" }), ], betDivisor: 20, wild: { id: "W", sticky: true, multiplier: { values: [2, 3, 5], weights: [60, 30, 10], freeSpinsOnly: true, combine: "multiply" }, }, scatter: { id: "S", triggers: { 3: 8, 4: 12, 5: 20 }, retrigger: true }, presentation: { palette: { primary: "#ffcc33", secondary: "#c8102e", glow: "#ffd166", bg: "#12060a", surface: "#241015" }, particles: "coins", ambience: "royal", frame: "gold", backdrop: "pillars", }, rules: [ "Wins pay left to right on 20 fixed paylines, highest win per line.", "The Dragon Pearl is wild and substitutes for every symbol except the Imperial Seal (reels 2–4).", "3, 4 or 5 Imperial Seals anywhere award 8, 12 or 20 Dragon Court free spins.", "During free spins every Dragon Pearl sticks in place for the rest of the feature and carries a ×2, ×3 or ×5 dragon multiplier.", "Line wins that include several dragon multipliers multiply them together.", "Imperial Seals landing in free spins retrigger the feature.", "Maximum win per round: 3,000× the bet.", ], });