{
  "game": "slots-samurai",
  "displayName": "Ronin Reels",
  "rtpPercent": 99.0,
  "rtpE8": 99000000,
  "engine": "uint32",
  "biasClass": "modulo",
  "params": [
    {
      "name": "bonus_buy",
      "desc": "bool (alt)"
    }
  ],
  "id": "slots-samurai",
  "name": "Slots Samurai",
  "symbols": [
    "Coin",
    "Fan",
    "Sake",
    "Lantern",
    "Koi",
    "Tiger",
    "Oni",
    "Shogun",
    "Katana",
    "Mon"
  ],
  "weights": [
    30,
    25,
    20,
    15,
    11,
    8,
    5,
    3,
    3,
    2
  ],
  "wtotal": 122,
  "wild": 8,
  "scatter": 9,
  "reels": 5,
  "rows": 3,
  "runPay": {
    "0": {
      "3": 5,
      "4": 20,
      "5": 50
    },
    "1": {
      "3": 5,
      "4": 25,
      "5": 80
    },
    "2": {
      "3": 8,
      "4": 35,
      "5": 120
    },
    "3": {
      "3": 12,
      "4": 50,
      "5": 180
    },
    "4": {
      "3": 18,
      "4": 70,
      "5": 250
    },
    "5": {
      "3": 25,
      "4": 100,
      "5": 400
    },
    "6": {
      "3": 40,
      "4": 160,
      "5": 666
    },
    "7": {
      "3": 70,
      "4": 280,
      "5": 1500
    }
  },
  "wildPay": {
    "3": 70,
    "4": 280,
    "5": 1500
  },
  "scatterPay": {
    "3": 6,
    "4": 25,
    "5": 88
  },
  "freeSpins": 12,
  "fsMult": 3,
  "fsTrigger": 3,
  "lines": 20,
  "maxWinMult": 1000,
  "wildDouble": true,
  "selectableLines": false,
  "fsRetrigger": true,
  "fsCap": 180,
  "fsExemptWild5": false,
  "fsScatterPays": true,
  "bonusBuyMult": 0,
  "paylines": [
    [
      1,
      1,
      1,
      1,
      1
    ],
    [
      0,
      0,
      0,
      0,
      0
    ],
    [
      2,
      2,
      2,
      2,
      2
    ],
    [
      0,
      1,
      2,
      1,
      0
    ],
    [
      2,
      1,
      0,
      1,
      2
    ],
    [
      0,
      0,
      1,
      2,
      2
    ],
    [
      2,
      2,
      1,
      0,
      0
    ],
    [
      1,
      0,
      0,
      0,
      1
    ],
    [
      1,
      2,
      2,
      2,
      1
    ],
    [
      0,
      1,
      1,
      1,
      0
    ],
    [
      2,
      1,
      1,
      1,
      2
    ],
    [
      1,
      0,
      1,
      2,
      1
    ],
    [
      1,
      2,
      1,
      0,
      1
    ],
    [
      0,
      1,
      0,
      1,
      0
    ],
    [
      2,
      1,
      2,
      1,
      2
    ],
    [
      0,
      0,
      1,
      0,
      0
    ],
    [
      2,
      2,
      1,
      2,
      2
    ],
    [
      1,
      1,
      0,
      1,
      1
    ],
    [
      1,
      1,
      2,
      1,
      1
    ],
    [
      0,
      2,
      0,
      2,
      0
    ]
  ],
  "scale": {
    "num": "140761405737822291475360556785436746371879830040086498844",
    "den": "136615524148283539272007763294256317156324286115502553125"
  },
  "note": "cells drawn by weight (reel-major); left-aligned line pays with WILD substitution (wild has its own paytable, substituted combos may double); scatter pays by count; ≥fsTrigger scatters trigger free spins. multiplier_e8 = floor(scale · rel · 1e8) with rel a rational over the active line count."
}
