59 lines
2.9 KiB
Go
59 lines
2.9 KiB
Go
package assemble
|
||
|
||
type RewardInfo struct {
|
||
Type int `json:"type"` //0.指定线的数量 1.全线
|
||
Index int `json:"index"` //线的id
|
||
Item int64 `json:"item"` //图标id
|
||
Reward float64 `json:"reward"` //单线奖励
|
||
Pos [][]int `json:"pos"` //位置
|
||
}
|
||
type ArrSpins struct {
|
||
GearID string `json:"gear_id"` //"base","respin"
|
||
Items [][]int64 `json:"items"` //当前元素
|
||
FinalSymbols [][]int64 `json:"final_symbols"` //最终元素
|
||
Index []int64 `json:"index"` //reel索引
|
||
Reward float64 `json:"reward"` //总奖
|
||
LineReward float64 `json:"line_reward"` //线的总奖
|
||
RewardInfo []RewardInfo `json:"reward_info"`
|
||
Special interface{} `json:"special"` //null
|
||
}
|
||
type Result struct {
|
||
ArrSpins []ArrSpins `json:"arr_spins"`
|
||
WinStatus int `json:"win_status"` //0.无特效 1.bigWin(5) 2.megaWin(10) 3.superWin(20) 4.epicWin(1000000000)
|
||
FreeStatus int `json:"free_status"` //0.none trigger = 1, retrigger = 2, over = 3,
|
||
FreeNum int64 `json:"free_num"` //剩余free数量
|
||
FreeNumMax int64 `json:"free_num_max"` //最大的free数量
|
||
FreeNumTrigger int64 `json:"free_num_trigger"` //新增的free数量
|
||
TotalReward float64 `json:"total_reward"` //总奖
|
||
TotalRewardBase float64 `json:"total_reward_base"` //基础奖
|
||
BetMode int64 `json:"bet_mode"` //0.常规 1.必中
|
||
}
|
||
type GameEnd struct {
|
||
Results []Result `json:"results"`
|
||
RoundReward float64 `json:"round_reward"` //总奖
|
||
BetSizeIndex int64 `json:"bet_size_index"` //选中的单注下标
|
||
BetLevelIndex int64 `json:"bet_level_index"` //选中的等级下标
|
||
LinesIndex int64 `json:"lines_index"` //选中的线数下标
|
||
TotalBet float64 `json:"total_bet"` //下注
|
||
BetBeforeCoin float64 `json:"bet_before_coin"` //下注前
|
||
BetAfterCoin float64 `json:"bet_after_coin"` //下注后
|
||
FinalCoin float64 `json:"final_coin"` //结束
|
||
ActualBet float64 `json:"-"`
|
||
ActualWin float64 `json:"-"`
|
||
}
|
||
type BetConfig struct {
|
||
BetChangeList []float64 `json:"bet_change_list"`
|
||
BetSize []float64 `json:"bet_size"` //单注
|
||
BetLevel []int64 `json:"bet_level"` //下注线数
|
||
BetLines []int64 `json:"bet_lines"` //可选线数
|
||
BetType int `json:"bet_type"` //total计算方式 1.显示成Lines betSize*betLevel*lines (lines)
|
||
BetSizeIndex int64 `json:"bet_size_index"` //选中的单注下标
|
||
BetLevelIndex int64 `json:"bet_level_index"` //选中的等级下标
|
||
BetLineIndex int64 `json:"bet_line_index"` //选中的线数下标
|
||
}
|
||
type TableInfo struct {
|
||
SpinResult GameEnd `json:"spin_result"`
|
||
Coin float64 `json:"coin"`
|
||
BetConfig BetConfig `json:"bet_config"`
|
||
}
|