Documentation ¶
Index ¶
- Variables
- func AcornSpawn(acornbet float64) (pay float64)
- func CalcStatBon(ctx context.Context) float64
- func CalcStatReg(ctx context.Context, mrtp float64) float64
- func DiamondLionSpawn(bet float64) float64
- func ExpAcorn() float64
- func ExpDiamondLion() float64
- type Game
- func (g *Game) Apply(screen slot.Screen, wins slot.Wins)
- func (g *Game) FreeSpins() int
- func (g *Game) ScanLined(screen slot.Screen, wins *slot.Wins)
- func (g *Game) ScanScatters(screen slot.Screen, wins *slot.Wins)
- func (g *Game) Scanner(screen slot.Screen, wins *slot.Wins)
- func (g *Game) SetSel(sel slot.Bitset) error
- func (g *Game) Spawn(screen slot.Screen, wins slot.Wins)
- func (g *Game) Spin(screen slot.Screen, mrtp float64)
Constants ¶
This section is empty.
Variables ¶
var Acorn = [...]float64{
4, 5, 6, 7, 8, 10, 10, 10, 12, 15, 20, 25,
}
Average gain = 11
var BetLines = slot.BetLinesNetEnt5x3[:30]
Bet lines
var DiamondLion = [...]float64{
50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300,
}
Average gain = 175
var Eacbn float64
var Edlbn float64
var Info = game.GameInfo{ Aliases: []game.GameAlias{ {ID: "2millionbc", Name: "2 Million B.C."}, }, Provider: "BetSoft", GP: game.GPsel | game.GPretrig | game.GPfgreel | game.GPscat, SX: 5, SY: 3, SN: len(LinePay), LN: len(BetLines), BN: 2, RTP: game.MakeRtpList(ReelsMap), }
var LinePay = [13][5]float64{
{0, 30, 100, 300, 500},
{0, 15, 75, 200, 400},
{0, 10, 60, 150, 300},
{0, 5, 50, 125, 250},
{0, 5, 40, 100, 200},
{0, 2, 30, 90, 150},
{0, 0, 25, 75, 125},
{0, 0, 20, 60, 100},
{0, 0, 15, 50, 75},
{0, 0, 10, 25, 50},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 40, 100, 200},
}
Lined payment.
var ReelsBon = slot.Reels5x{
{6, 4, 5, 5, 8, 7, 10, 4, 8, 2, 6, 11, 4, 9, 7, 3, 2, 8, 11, 3, 1, 5, 1, 1, 10, 9, 9, 6, 10, 3, 2, 7},
{7, 1, 10, 7, 1, 6, 7, 2, 5, 8, 10, 8, 4, 11, 9, 3, 5, 2, 9, 10, 8, 5, 1, 4, 11, 6, 3, 3, 4, 6, 9, 2},
{3, 4, 10, 6, 8, 9, 1, 7, 4, 11, 3, 5, 10, 1, 6, 1, 7, 2, 11, 7, 9, 10, 8, 8, 3, 9, 2, 6, 4, 5, 2, 5},
{2, 2, 4, 3, 3, 8, 3, 1, 9, 9, 5, 2, 5, 11, 7, 10, 10, 6, 1, 10, 1, 6, 9, 5, 7, 4, 8, 4, 6, 7, 11, 8},
{3, 3, 8, 7, 7, 1, 10, 1, 10, 11, 2, 1, 9, 4, 6, 5, 5, 2, 10, 4, 2, 6, 11, 9, 8, 3, 9, 8, 4, 5, 6, 7},
}
reels lengths [32, 32, 32, 32, 32], total reshuffles 33554432 symbols: 94.885(lined) + 0(scatter) = 94.884673% free spins 8017920, q = 0.23895, sq = 1/(1-q) = 1.313979 free games frequency: 1/20.505 RTP = sq*rtp(sym) = 1.314*94.885 = 124.676436%
var ReelsMap = map[float64]*slot.Reels5x{ 88.769193: &ReelsReg89, 91.387896: &ReelsReg91, 93.087556: &ReelsReg93, 93.625800: &ReelsReg94, 95.635084: &ReelsReg96, 96.976644: &ReelsReg97, 99.919726: &ReelsReg100, 114.090782: &ReelsReg114, }
Map with available reels.
var ReelsReg100 = slot.Reels5x{
{4, 2, 10, 13, 10, 10, 4, 7, 5, 2, 13, 7, 8, 9, 7, 9, 5, 3, 13, 6, 5, 8, 6, 4, 1, 1, 6, 9, 3, 11, 8, 3},
{9, 10, 1, 11, 1, 10, 6, 13, 5, 4, 13, 10, 6, 4, 8, 3, 7, 1, 6, 8, 3, 9, 5, 13, 2, 7, 9, 8, 4, 2, 7, 5},
{8, 3, 4, 10, 13, 6, 5, 2, 13, 8, 9, 5, 7, 10, 1, 4, 7, 13, 3, 8, 11, 2, 3, 1, 7, 1, 5, 9, 2, 6, 6, 4},
{8, 13, 7, 5, 2, 5, 13, 4, 7, 1, 10, 3, 13, 5, 4, 9, 1, 2, 11, 1, 6, 4, 8, 3, 9, 6, 6, 3, 8, 7, 2, 10},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [32, 32, 32, 32, 110], total reshuffles 115343360 symbols: 71.205(lined) + 0(scatter) = 71.205347% free spins 3973320, q = 0.034448, sq = 1/(1-q) = 1.035677 free games frequency: 1/128.39 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1213.6, rtp = 14.419556% RTP = 71.205(sym) + 10(acorn) + 14.42(dl) + 0.034448*124.68(fg) = 99.919726%
var ReelsReg114 = slot.Reels5x{
{13, 2, 8, 4, 13, 7, 7, 11, 8, 1, 10, 4, 2, 6, 5, 6, 5, 3, 9, 1, 9, 3, 10},
{9, 5, 2, 1, 8, 10, 6, 13, 3, 3, 9, 1, 8, 4, 13, 4, 7, 5, 11, 6, 10, 7, 2},
{6, 2, 10, 4, 13, 8, 4, 7, 7, 3, 3, 9, 9, 13, 10, 2, 1, 11, 5, 8, 1, 5, 6},
{11, 10, 9, 4, 4, 2, 6, 13, 5, 8, 3, 1, 10, 3, 9, 1, 5, 7, 2, 7, 13, 8, 6},
{4, 9, 4, 13, 8, 9, 6, 8, 13, 6, 10, 13, 6, 8, 3, 4, 11, 8, 10, 12, 1, 1, 11, 5, 4, 13, 4, 4, 9, 2, 7, 1, 9, 4, 13, 3, 3, 5, 3, 6, 6, 3, 2, 7, 7, 1, 6, 2, 5, 7, 4, 2, 13, 6, 5, 10, 6, 10, 3, 8, 11, 7, 9, 2, 3, 8, 6, 5, 2, 10, 13, 10, 5, 7, 13, 4, 7, 8, 13, 10, 7, 8, 10, 9, 6, 9, 13, 9, 5, 1, 1, 11, 7, 10, 10, 8, 1, 9, 5, 11, 3, 1, 5, 2, 7, 4, 9, 2, 8, 5},
}
reels lengths [23, 23, 23, 23, 110], total reshuffles 30782510 symbols: 81.964(lined) + 0(scatter) = 81.963557% free spins 2622240, q = 0.085186, sq = 1/(1-q) = 1.093118 free games frequency: 1/53.956 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1520.9, rtp = 11.506534% RTP = 81.964(sym) + 10(acorn) + 11.507(dl) + 0.085186*124.68(fg) = 114.090782%
var ReelsReg89 = slot.Reels5x{
{10, 13, 10, 5, 1, 5, 10, 5, 2, 9, 8, 2, 6, 13, 6, 8, 1, 11, 10, 3, 4, 7, 13, 4, 9, 9, 3, 7, 4, 8, 7, 6},
{5, 2, 10, 7, 3, 1, 11, 9, 8, 4, 1, 6, 9, 10, 6, 4, 13, 7, 6, 3, 8, 13, 5, 8, 13, 5, 10, 2, 4, 9, 10, 7},
{3, 1, 4, 2, 7, 5, 4, 6, 13, 10, 4, 10, 13, 8, 9, 3, 8, 9, 10, 8, 9, 11, 5, 6, 2, 1, 5, 3, 6, 7, 13, 7},
{8, 8, 3, 1, 9, 11, 5, 2, 7, 6, 13, 2, 8, 9, 13, 3, 3, 5, 10, 10, 7, 1, 10, 9, 7, 5, 13, 4, 4, 4, 6, 6},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [32, 32, 32, 32, 110], total reshuffles 115343360 symbols: 60.055(lined) + 0(scatter) = 60.054814% free spins 3973320, q = 0.034448, sq = 1/(1-q) = 1.035677 free games frequency: 1/128.39 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1213.6, rtp = 14.419556% RTP = 60.055(sym) + 10(acorn) + 14.42(dl) + 0.034448*124.68(fg) = 88.769193%
var ReelsReg91 = slot.Reels5x{
{10, 13, 10, 5, 1, 5, 10, 5, 2, 9, 8, 2, 6, 13, 6, 8, 1, 11, 10, 3, 4, 7, 13, 4, 9, 9, 3, 7, 4, 8, 7, 6},
{10, 9, 4, 8, 2, 10, 7, 4, 7, 10, 6, 11, 1, 1, 7, 3, 13, 2, 5, 13, 9, 8, 5, 13, 3, 6, 8, 5, 4, 6, 9, 3},
{3, 1, 4, 2, 7, 5, 4, 6, 13, 10, 4, 10, 13, 8, 9, 3, 8, 9, 10, 8, 9, 11, 5, 6, 2, 1, 5, 3, 6, 7, 13, 7},
{8, 8, 3, 1, 9, 11, 5, 2, 7, 6, 13, 2, 8, 9, 13, 3, 3, 5, 10, 10, 7, 1, 10, 9, 7, 5, 13, 4, 4, 4, 6, 6},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [32, 32, 32, 32, 110], total reshuffles 115343360 symbols: 62.674(lined) + 0(scatter) = 62.673517% free spins 3973320, q = 0.034448, sq = 1/(1-q) = 1.035677 free games frequency: 1/128.39 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1213.6, rtp = 14.419556% RTP = 62.674(sym) + 10(acorn) + 14.42(dl) + 0.034448*124.68(fg) = 91.387896%
var ReelsReg93 = slot.Reels5x{
{11, 3, 9, 13, 2, 6, 8, 9, 4, 4, 8, 5, 1, 9, 5, 2, 6, 10, 10, 13, 7, 6, 13, 10, 8, 1, 7, 5, 3, 7},
{10, 9, 4, 8, 2, 10, 7, 4, 7, 10, 6, 11, 1, 1, 7, 3, 13, 2, 5, 13, 9, 8, 5, 13, 3, 6, 8, 5, 4, 6, 9, 3},
{3, 1, 4, 2, 7, 5, 4, 6, 13, 10, 4, 10, 13, 8, 9, 3, 8, 9, 10, 8, 9, 11, 5, 6, 2, 1, 5, 3, 6, 7, 13, 7},
{8, 10, 11, 9, 2, 4, 5, 8, 13, 8, 9, 3, 9, 4, 2, 1, 6, 5, 1, 6, 3, 13, 7, 4, 3, 7, 13, 10, 5, 6, 1, 7, 10, 2},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [30, 32, 32, 34, 110], total reshuffles 114892800 symbols: 63.397(lined) + 0(scatter) = 63.396906% free spins 3971592, q = 0.034568, sq = 1/(1-q) = 1.035806 free games frequency: 1/127.95 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1137.8, rtp = 15.380859% RTP = 63.397(sym) + 10(acorn) + 15.381(dl) + 0.034568*124.68(fg) = 93.087556%
var ReelsReg94 = slot.Reels5x{
{6, 10, 13, 2, 7, 7, 11, 6, 5, 3, 9, 2, 13, 6, 9, 3, 13, 7, 9, 1, 10, 5, 5, 1, 4, 8, 8, 10, 4, 8, 4},
{10, 9, 4, 8, 2, 10, 7, 4, 7, 10, 6, 11, 1, 1, 7, 3, 13, 2, 5, 13, 9, 8, 5, 13, 3, 6, 8, 5, 4, 6, 9, 3},
{3, 1, 4, 2, 7, 5, 4, 6, 13, 10, 4, 10, 13, 8, 9, 3, 8, 9, 10, 8, 9, 11, 5, 6, 2, 1, 5, 3, 6, 7, 13, 7},
{8, 8, 3, 1, 9, 11, 5, 2, 7, 6, 13, 2, 8, 9, 13, 3, 3, 5, 10, 10, 7, 1, 10, 9, 7, 5, 13, 4, 4, 4, 6, 6},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [31, 32, 32, 32, 110], total reshuffles 111738880 symbols: 64.366(lined) + 0(scatter) = 64.365814% free spins 3921264, q = 0.035093, sq = 1/(1-q) = 1.036369 free games frequency: 1/126.11 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1175.7, rtp = 14.884703% RTP = 64.366(sym) + 10(acorn) + 14.885(dl) + 0.035093*124.68(fg) = 93.625800%
var ReelsReg96 = slot.Reels5x{
{4, 2, 10, 13, 10, 10, 4, 7, 5, 2, 13, 7, 8, 9, 7, 9, 5, 3, 13, 6, 5, 8, 6, 4, 1, 1, 6, 9, 3, 11, 8, 3},
{10, 9, 4, 8, 2, 10, 7, 4, 7, 10, 6, 11, 1, 1, 7, 3, 13, 2, 5, 13, 9, 8, 5, 13, 3, 6, 8, 5, 4, 6, 9, 3},
{3, 1, 4, 2, 7, 5, 4, 6, 13, 10, 4, 10, 13, 8, 9, 3, 8, 9, 10, 8, 9, 11, 5, 6, 2, 1, 5, 3, 6, 7, 13, 7},
{8, 8, 3, 1, 9, 11, 5, 2, 7, 6, 13, 2, 8, 9, 13, 3, 3, 5, 10, 10, 7, 1, 10, 9, 7, 5, 13, 4, 4, 4, 6, 6},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [32, 32, 32, 32, 110], total reshuffles 115343360 symbols: 66.921(lined) + 0(scatter) = 66.920705% free spins 3973320, q = 0.034448, sq = 1/(1-q) = 1.035677 free games frequency: 1/128.39 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1213.6, rtp = 14.419556% RTP = 66.921(sym) + 10(acorn) + 14.42(dl) + 0.034448*124.68(fg) = 95.635084%
var ReelsReg97 = slot.Reels5x{
{4, 2, 10, 13, 10, 10, 4, 7, 5, 2, 13, 7, 8, 9, 7, 9, 5, 3, 13, 6, 5, 8, 6, 4, 1, 1, 6, 9, 3, 11, 8, 3},
{10, 9, 4, 8, 2, 10, 7, 4, 7, 10, 6, 11, 1, 1, 7, 3, 13, 2, 5, 13, 9, 8, 5, 13, 3, 6, 8, 5, 4, 6, 9, 3},
{8, 3, 4, 10, 13, 6, 5, 2, 13, 8, 9, 5, 7, 10, 1, 4, 7, 13, 3, 8, 11, 2, 3, 1, 7, 1, 5, 9, 2, 6, 6, 4},
{8, 13, 7, 5, 2, 5, 13, 4, 7, 1, 10, 3, 13, 5, 4, 9, 1, 2, 11, 1, 6, 4, 8, 3, 9, 6, 6, 3, 8, 7, 2, 10},
{2, 4, 7, 10, 4, 6, 5, 6, 10, 6, 8, 6, 10, 2, 7, 2, 7, 7, 2, 3, 13, 6, 3, 6, 9, 2, 12, 5, 6, 11, 9, 8, 13, 7, 7, 10, 8, 3, 1, 4, 6, 13, 7, 6, 8, 3, 13, 4, 10, 13, 3, 8, 10, 9, 13, 3, 3, 1, 9, 5, 11, 9, 8, 13, 2, 5, 1, 11, 1, 4, 11, 8, 1, 5, 9, 2, 8, 1, 9, 5, 13, 2, 9, 3, 13, 10, 3, 10, 4, 5, 4, 4, 9, 13, 4, 7, 4, 5, 8, 10, 5, 9, 1, 7, 5, 7, 10, 1, 8, 6},
}
reels lengths [32, 32, 32, 32, 110], total reshuffles 115343360 symbols: 68.262(lined) + 0(scatter) = 68.262265% free spins 3973320, q = 0.034448, sq = 1/(1-q) = 1.035677 free games frequency: 1/128.39 acorn bonuses: frequency 1/110, rtp = 10.000000% diamond lion bonuses: frequency 1/1213.6, rtp = 14.419556% RTP = 68.262(sym) + 10(acorn) + 14.42(dl) + 0.034448*124.68(fg) = 96.976644%
var ScatFreespin = [5]int{0, 0, 4, 12, 20} // 11 fire
Scatter freespins table
Functions ¶
func AcornSpawn ¶
func CalcStatBon ¶
func DiamondLionSpawn ¶
func ExpDiamondLion ¶
func ExpDiamondLion() float64
Types ¶
type Game ¶
type Game struct { slot.Slot5x3 `yaml:",inline"` // free spin number FS int `json:"fs,omitempty" yaml:"fs,omitempty" xml:"fs,omitempty"` // acorns number AN int `json:"an" yaml:"an" xml:"an"` // acorns bet AB float64 `json:"ab" yaml:"ab" xml:"ab"` }
func (*Game) ScanScatters ¶
Scatters calculation.