twomillionbc

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Acorn = [...]float64{
	4, 5, 6, 7, 8, 10, 10, 10, 12, 15, 20, 25,
}

Average gain = 11

View Source
var BetLines = slot.BetLinesNetEnt5x3[:30]

Bet lines

View Source
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

View Source
var Eacbn float64
View Source
var Edlbn float64
View Source
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),
}
View Source
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.

View Source
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%

View Source
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.

View Source
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%

View Source
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%

View Source
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%

View Source
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%

View Source
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%

View Source
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%

View Source
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%

View Source
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%

View Source
var ScatFreespin = [5]int{0, 0, 4, 12, 20} // 11 fire

Scatter freespins table

Functions

func AcornSpawn

func AcornSpawn(acornbet float64) (pay float64)

func CalcStatBon

func CalcStatBon(ctx context.Context) float64

func CalcStatReg

func CalcStatReg(ctx context.Context, mrtp float64) float64

func DiamondLionSpawn

func DiamondLionSpawn(bet float64) float64

func ExpAcorn

func ExpAcorn() float64

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 NewGame

func NewGame() *Game

func (*Game) Apply

func (g *Game) Apply(screen slot.Screen, wins slot.Wins)

func (*Game) FreeSpins

func (g *Game) FreeSpins() int

func (*Game) ScanLined

func (g *Game) ScanLined(screen slot.Screen, wins *slot.Wins)

Lined symbols calculation.

func (*Game) ScanScatters

func (g *Game) ScanScatters(screen slot.Screen, wins *slot.Wins)

Scatters calculation.

func (*Game) Scanner

func (g *Game) Scanner(screen slot.Screen, wins *slot.Wins)

func (*Game) SetSel

func (g *Game) SetSel(sel slot.Bitset) error

func (*Game) Spawn

func (g *Game) Spawn(screen slot.Screen, wins slot.Wins)

func (*Game) Spin

func (g *Game) Spin(screen slot.Screen, mrtp float64)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL