44 lines
1.4 KiB
Go
44 lines
1.4 KiB
Go
package rules
|
|
|
|
import (
|
|
"synlotto-website/internal/models"
|
|
"synlotto-website/internal/rules"
|
|
)
|
|
|
|
var ThunderballPrizeRules = []models.PrizeRule{
|
|
{Game: rules.GameThunderball, MainMatches: 0, BonusMatches: 1, Tier: "Tier 1"},
|
|
{Game: rules.GameThunderball, MainMatches: 1, BonusMatches: 1, Tier: "Tier 2"},
|
|
{Game: rules.GameThunderball, MainMatches: 2, BonusMatches: 1, Tier: "Tier 3"},
|
|
{Game: rules.GameThunderball, MainMatches: 3, BonusMatches: 0, Tier: "Tier 4"},
|
|
{Game: rules.GameThunderball, MainMatches: 3, BonusMatches: 1, Tier: "Tier 5"},
|
|
{Game: rules.GameThunderball, MainMatches: 4, BonusMatches: 0, Tier: "Tier 6"},
|
|
{Game: rules.GameThunderball, MainMatches: 4, BonusMatches: 1, Tier: "Tier 7"},
|
|
{Game: rules.GameThunderball, MainMatches: 5, BonusMatches: 0, Tier: "Second"},
|
|
{Game: rules.GameThunderball, MainMatches: 5, BonusMatches: 1, Tier: "Jackpot"},
|
|
}
|
|
|
|
func GetThunderballPrizeIndex(main, bonus int) (int, bool) {
|
|
switch {
|
|
case main == 0 && bonus == 1:
|
|
return 9, true
|
|
case main == 1 && bonus == 1:
|
|
return 8, true
|
|
case main == 2 && bonus == 1:
|
|
return 7, true
|
|
case main == 3 && bonus == 0:
|
|
return 6, true
|
|
case main == 3 && bonus == 1:
|
|
return 5, true
|
|
case main == 4 && bonus == 0:
|
|
return 4, true
|
|
case main == 4 && bonus == 1:
|
|
return 3, true
|
|
case main == 5 && bonus == 0:
|
|
return 2, true
|
|
case main == 5 && bonus == 1:
|
|
return 1, true
|
|
default:
|
|
return 0, false
|
|
}
|
|
}
|