Compare commits
No commits in common. "aaf417c9febaebf7e642d1e5660b9953976e3729" and "9906c0fb80ba60740a7854e6d9f63cfa809cd8d1" have entirely different histories.
aaf417c9fe
...
9906c0fb80
|
|
@ -1,22 +0,0 @@
|
||||||
package fortunetiger
|
|
||||||
|
|
||||||
// 房间类型
|
|
||||||
const (
|
|
||||||
RoomMode_Classic int = iota //经典
|
|
||||||
RoomMode_Max
|
|
||||||
)
|
|
||||||
|
|
||||||
// 场景状态
|
|
||||||
const (
|
|
||||||
FortuneTigerStateStart int = iota //默认状态
|
|
||||||
FortuneTigerStateMax
|
|
||||||
)
|
|
||||||
|
|
||||||
// 玩家操作
|
|
||||||
const (
|
|
||||||
FortuneTigerPlayerOpStart int = iota
|
|
||||||
FortuneTigerPlayerOpSwitch
|
|
||||||
)
|
|
||||||
const NowByte int64 = 10000
|
|
||||||
|
|
||||||
const GameDataKey = "FortuneData"
|
|
||||||
|
|
@ -42,6 +42,7 @@ func (this *CSFortuneDragonOpHandler) Process(s *netlib.Session, packetid int, d
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func init() {
|
func init() {
|
||||||
|
//fortunedragon
|
||||||
common.RegisterHandler(int(fortunedragon.FortuneDragonPID_PACKET_FORTUNEDRAGON_CSFORTUNEDRAGONOP), &CSFortuneDragonOpHandler{})
|
common.RegisterHandler(int(fortunedragon.FortuneDragonPID_PACKET_FORTUNEDRAGON_CSFORTUNEDRAGONOP), &CSFortuneDragonOpHandler{})
|
||||||
netlib.RegisterFactory(int(fortunedragon.FortuneDragonPID_PACKET_FORTUNEDRAGON_CSFORTUNEDRAGONOP), &CSFortuneDragonOpPacketFactory{})
|
netlib.RegisterFactory(int(fortunedragon.FortuneDragonPID_PACKET_FORTUNEDRAGON_CSFORTUNEDRAGONOP), &CSFortuneDragonOpPacketFactory{})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,7 @@ func (this *CSFortuneOxOpHandler) Process(s *netlib.Session, packetid int, data
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func init() {
|
func init() {
|
||||||
|
//fortunerabbit
|
||||||
common.RegisterHandler(int(fortuneox.FortuneOxPID_PACKET_FORTUNEOX_CSFORTUNEOXOP), &CSFortuneOxOpHandler{})
|
common.RegisterHandler(int(fortuneox.FortuneOxPID_PACKET_FORTUNEOX_CSFORTUNEOXOP), &CSFortuneOxOpHandler{})
|
||||||
netlib.RegisterFactory(int(fortuneox.FortuneOxPID_PACKET_FORTUNEOX_CSFORTUNEOXOP), &CSFortuneOxOpPacketFactory{})
|
netlib.RegisterFactory(int(fortuneox.FortuneOxPID_PACKET_FORTUNEOX_CSFORTUNEOXOP), &CSFortuneOxOpPacketFactory{})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -408,10 +408,7 @@ func (this *SceneStateStartFortuneOx) OnPlayerOp(s *base.Scene, p *base.Player,
|
||||||
data = assemble.DataToCli(Response).(assemble.GameEnd)
|
data = assemble.DataToCli(Response).(assemble.GameEnd)
|
||||||
var respinStatus int
|
var respinStatus int
|
||||||
if data.Results[0].ArrSpins[0].Special != nil {
|
if data.Results[0].ArrSpins[0].Special != nil {
|
||||||
sp, _ := json.Marshal(data.Results[0].ArrSpins[0].Special)
|
respinStatus = data.Results[0].ArrSpins[0].Special.(SpinLock).ReSpinStatus
|
||||||
var spinLock SpinLock
|
|
||||||
json.Unmarshal(sp, &spinLock)
|
|
||||||
respinStatus = spinLock.ReSpinStatus
|
|
||||||
}
|
}
|
||||||
if respinStatus == 0 || respinStatus == 1 {
|
if respinStatus == 0 || respinStatus == 1 {
|
||||||
//第一次触发或者正常模式
|
//第一次触发或者正常模式
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ func (this *CSFortuneRabbitOpHandler) Process(s *netlib.Session, packetid int, d
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func init() {
|
func init() {
|
||||||
|
//fortunerabbit
|
||||||
common.RegisterHandler(int(fortunerabbit.FortuneRabbitPID_PACKET_FORTUNERABBIT_CSFORTUNERABBITOP), &CSFortuneRabbitOpHandler{})
|
common.RegisterHandler(int(fortunerabbit.FortuneRabbitPID_PACKET_FORTUNERABBIT_CSFORTUNERABBITOP), &CSFortuneRabbitOpHandler{})
|
||||||
netlib.RegisterFactory(int(fortunerabbit.FortuneRabbitPID_PACKET_FORTUNERABBIT_CSFORTUNERABBITOP), &CSFortuneRabbitOpPacketFactory{})
|
netlib.RegisterFactory(int(fortunerabbit.FortuneRabbitPID_PACKET_FORTUNERABBIT_CSFORTUNERABBITOP), &CSFortuneRabbitOpPacketFactory{})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,46 +0,0 @@
|
||||||
package fortunetiger
|
|
||||||
|
|
||||||
import (
|
|
||||||
"mongo.games.com/game/common"
|
|
||||||
"mongo.games.com/game/gamesrv/base"
|
|
||||||
"mongo.games.com/game/protocol/fortunetiger"
|
|
||||||
"mongo.games.com/goserver/core/logger"
|
|
||||||
"mongo.games.com/goserver/core/netlib"
|
|
||||||
)
|
|
||||||
|
|
||||||
type CSFortuneTigerOpPacketFactory struct {
|
|
||||||
}
|
|
||||||
type CSFortuneTigerOpHandler struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *CSFortuneTigerOpPacketFactory) CreatePacket() interface{} {
|
|
||||||
pack := &fortunetiger.CSFortuneTigerOp{}
|
|
||||||
return pack
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *CSFortuneTigerOpHandler) Process(s *netlib.Session, packetid int, data interface{}, sid int64) error {
|
|
||||||
if op, ok := data.(*fortunetiger.CSFortuneTigerOp); ok {
|
|
||||||
p := base.PlayerMgrSington.GetPlayer(sid)
|
|
||||||
if p == nil {
|
|
||||||
logger.Logger.Warn("CSFortuneTigerOpHandler p == nil")
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
scene := p.GetScene()
|
|
||||||
if scene == nil {
|
|
||||||
logger.Logger.Warn("CSFortuneTigerOpHandler p.scene == nil")
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
if !scene.HasPlayer(p) {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
if scene.GetScenePolicy() != nil {
|
|
||||||
scene.GetScenePolicy().OnPlayerOp(scene, p, int(op.GetOpCode()), op.GetParams())
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func init() {
|
|
||||||
common.RegisterHandler(int(fortunetiger.FortuneTigerPID_PACKET_FORTUNETIGER_CSFORTUNETIGEROP), &CSFortuneTigerOpHandler{})
|
|
||||||
netlib.RegisterFactory(int(fortunetiger.FortuneTigerPID_PACKET_FORTUNETIGER_CSFORTUNETIGEROP), &CSFortuneTigerOpPacketFactory{})
|
|
||||||
}
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
||||||
package fortunetiger
|
|
||||||
|
|
||||||
import (
|
|
||||||
"mongo.games.com/game/gamerule/fortunetiger"
|
|
||||||
"mongo.games.com/game/gamesrv/base"
|
|
||||||
"mongo.games.com/game/gamesrv/slotspkg/slots"
|
|
||||||
)
|
|
||||||
|
|
||||||
type FortuneTigerPlayerData struct {
|
|
||||||
*base.Player
|
|
||||||
leaveTime int32 //离开时间
|
|
||||||
SlotsSession *base.SlotsSession
|
|
||||||
|
|
||||||
BetSizeIndex int64 `json:"bsi"` //选中的单注下标
|
|
||||||
BetLevelIndex int64 `json:"bli"` //选中的等级下标
|
|
||||||
BetLineIndex int64 `json:"bii"` //选中的线数下标
|
|
||||||
BetMode int64 `json:"bm,optional"` //0.常规 1.必中
|
|
||||||
|
|
||||||
taxCoin int64
|
|
||||||
winCoin int64
|
|
||||||
currentLogId string
|
|
||||||
totalBet int64
|
|
||||||
|
|
||||||
isRespin bool //只用于判断是否可以离开
|
|
||||||
}
|
|
||||||
|
|
||||||
type SpinLock struct {
|
|
||||||
ReSpinStatus int `json:"rs,omitempty"` //0.默认 1.第一次触发 2.进行中 3.结束
|
|
||||||
ReSpinSymbol int64 `json:"rsy,omitempty"` //图标(respin)
|
|
||||||
Lock [][]int `json:"l,omitempty"` //原来锁定的位置
|
|
||||||
AddLock [][]int `json:"al,omitempty"` //新增锁定的位置
|
|
||||||
X10 int64 `json:"x10,omitempty"` //100.不同图标 88.wild 其他类型.按当前单一中奖图标类型
|
|
||||||
WinLines map[int][][]int `json:"wls,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p *FortuneTigerPlayerData) init() {
|
|
||||||
p.SlotsSession = base.NewSession(uint64(p.SnId), p.Coin*fortunetiger.NowByte)
|
|
||||||
}
|
|
||||||
func (p *FortuneTigerPlayerData) Clear() {
|
|
||||||
p.taxCoin = 0
|
|
||||||
p.winCoin = 0
|
|
||||||
p.currentLogId = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
// 需要带到world上进行数据处理
|
|
||||||
func (p *FortuneTigerPlayerData) PushPlayer() map[string]string {
|
|
||||||
cache := slots.SlotsMgrSington.PushPlayer(p.SlotsSession)
|
|
||||||
return cache
|
|
||||||
}
|
|
||||||
|
|
||||||
// 进房的时候需要带进来
|
|
||||||
func (p *FortuneTigerPlayerData) PullPlayer(data map[string]string) {
|
|
||||||
slots.SlotsMgrSington.PullPlayer(p.SlotsSession, data)
|
|
||||||
}
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
package fortunetiger
|
|
||||||
|
|
||||||
import (
|
|
||||||
"mongo.games.com/game/gamesrv/base"
|
|
||||||
"mongo.games.com/game/gamesrv/slotspkg/assemble"
|
|
||||||
)
|
|
||||||
|
|
||||||
type FortuneTigerSceneData struct {
|
|
||||||
*base.Scene //场景
|
|
||||||
players map[int32]*FortuneTigerPlayerData //玩家信息
|
|
||||||
BetConfig *assemble.BetConfig
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewFortuneTigerSceneData(s *base.Scene) *FortuneTigerSceneData {
|
|
||||||
sceneEx := &FortuneTigerSceneData{
|
|
||||||
Scene: s,
|
|
||||||
players: make(map[int32]*FortuneTigerPlayerData),
|
|
||||||
}
|
|
||||||
sceneEx.Init()
|
|
||||||
return sceneEx
|
|
||||||
}
|
|
||||||
func (s *FortuneTigerSceneData) Init() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *FortuneTigerSceneData) Clear() {
|
|
||||||
//应该是水池变一次就判断修改一次
|
|
||||||
//s.slotRateWeight = s.slotRateWeightTotal[0]
|
|
||||||
}
|
|
||||||
func (s *FortuneTigerSceneData) SceneDestroy(force bool) {
|
|
||||||
//销毁房间
|
|
||||||
s.Scene.Destroy(force)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *FortuneTigerSceneData) delPlayer(SnId int32) {
|
|
||||||
if _, exist := s.players[SnId]; exist {
|
|
||||||
delete(s.players, SnId)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
func (s *FortuneTigerSceneData) OnPlayerLeave(p *base.Player, reason int) {
|
|
||||||
if /*playerEx*/ _, ok := p.ExtraData.(*FortuneTigerPlayerData); ok {
|
|
||||||
|
|
||||||
}
|
|
||||||
s.delPlayer(p.SnId)
|
|
||||||
}
|
|
||||||
|
|
@ -1,574 +0,0 @@
|
||||||
package fortunetiger
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"mongo.games.com/game/common"
|
|
||||||
"mongo.games.com/game/gamerule/fortunetiger"
|
|
||||||
"mongo.games.com/game/gamesrv/base"
|
|
||||||
"mongo.games.com/game/gamesrv/slotspkg/assemble"
|
|
||||||
"mongo.games.com/game/gamesrv/slotspkg/slots"
|
|
||||||
"mongo.games.com/game/model"
|
|
||||||
"mongo.games.com/game/proto"
|
|
||||||
protocol "mongo.games.com/game/protocol/fortunetiger"
|
|
||||||
"mongo.games.com/game/protocol/server"
|
|
||||||
"mongo.games.com/goserver/core"
|
|
||||||
"mongo.games.com/goserver/core/logger"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// ////////////////////////////////////////////////////////////
|
|
||||||
var ScenePolicyFortuneTigerSington = &ScenePolicyFortuneTiger{}
|
|
||||||
|
|
||||||
type ScenePolicyFortuneTiger struct {
|
|
||||||
base.BaseScenePolicy
|
|
||||||
states [fortunetiger.FortuneTigerStateMax]base.SceneState
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建场景扩展数据
|
|
||||||
func (this *ScenePolicyFortuneTiger) CreateSceneExData(s *base.Scene) interface{} {
|
|
||||||
sceneEx := NewFortuneTigerSceneData(s)
|
|
||||||
if sceneEx != nil {
|
|
||||||
if sceneEx.GetInit() {
|
|
||||||
s.SetExtraData(sceneEx)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return sceneEx
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建玩家扩展数据
|
|
||||||
func (this *ScenePolicyFortuneTiger) CreatePlayerExData(s *base.Scene, p *base.Player) interface{} {
|
|
||||||
playerEx := &FortuneTigerPlayerData{Player: p}
|
|
||||||
p.SetExtraData(playerEx)
|
|
||||||
return playerEx
|
|
||||||
}
|
|
||||||
|
|
||||||
// 场景开启事件
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnStart(s *base.Scene) {
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnStart, sceneId=", s.GetSceneId())
|
|
||||||
sceneEx := NewFortuneTigerSceneData(s)
|
|
||||||
if sceneEx != nil {
|
|
||||||
if sceneEx.GetInit() {
|
|
||||||
s.SetExtraData(sceneEx)
|
|
||||||
s.ChangeSceneState(fortunetiger.FortuneTigerStateStart)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 场景关闭事件
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnStop(s *base.Scene) {
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnStop , sceneId=", s.GetSceneId())
|
|
||||||
}
|
|
||||||
|
|
||||||
// 场景心跳事件
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnTick(s *base.Scene) {
|
|
||||||
if s == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if s.GetSceneState() != nil {
|
|
||||||
s.GetSceneState().OnTick(s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 玩家进入事件
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerEnter(s *base.Scene, p *base.Player) {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerEnter, sceneId=", s.GetSceneId(), " player=", p.Name)
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
playerEx := &FortuneTigerPlayerData{Player: p}
|
|
||||||
|
|
||||||
playerEx.init()
|
|
||||||
|
|
||||||
d := p.GameData[fortunetiger.GameDataKey]
|
|
||||||
if d != nil {
|
|
||||||
m := make(map[string]string)
|
|
||||||
json.Unmarshal(d.Data.([]byte), &m)
|
|
||||||
playerEx.PullPlayer(m)
|
|
||||||
} else {
|
|
||||||
m := make(map[string]string)
|
|
||||||
//json.Unmarshal(d.Data.([]byte), &m)
|
|
||||||
playerEx.PullPlayer(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
playerEx.SlotsSession.SetCoin(playerEx.Coin * fortunetiger.NowByte)
|
|
||||||
|
|
||||||
playerEx.Clear()
|
|
||||||
|
|
||||||
sceneEx.players[p.SnId] = playerEx
|
|
||||||
|
|
||||||
p.SetExtraData(playerEx)
|
|
||||||
FortuneTigerSendRoomInfo(s, sceneEx, playerEx)
|
|
||||||
|
|
||||||
s.FirePlayerEvent(p, base.PlayerEventEnter, nil)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 玩家离开事件
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerLeave(s *base.Scene, p *base.Player, reason int) {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerLeave, sceneId=", s.GetSceneId(), " player=", p.SnId)
|
|
||||||
if playerEx, ok := p.ExtraData.(*FortuneTigerPlayerData); ok {
|
|
||||||
m := playerEx.PushPlayer()
|
|
||||||
if m != nil && len(m) > 0 {
|
|
||||||
b, err := json.Marshal(m)
|
|
||||||
if err != nil {
|
|
||||||
logger.Logger.Error("OnPlayerLeave, json.Marshal error:", err)
|
|
||||||
} else {
|
|
||||||
p.GameData[fortunetiger.GameDataKey] = &model.PlayerGameData{
|
|
||||||
Platform: p.Platform,
|
|
||||||
SnId: p.SnId,
|
|
||||||
Id: fortunetiger.GameDataKey,
|
|
||||||
Data: b,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if sceneEx, ok := s.ExtraData.(*FortuneTigerSceneData); ok {
|
|
||||||
s.FirePlayerEvent(p, base.PlayerEventLeave, nil)
|
|
||||||
sceneEx.OnPlayerLeave(p, reason)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 玩家掉线
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerDropLine(s *base.Scene, p *base.Player) {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerDropLine, sceneId=", s.GetSceneId(), " player=", p.SnId)
|
|
||||||
s.FirePlayerEvent(p, base.PlayerEventDropLine, nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 玩家重连
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerRehold(s *base.Scene, p *base.Player) {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerRehold, sceneId=", s.GetSceneId(), " player=", p.SnId)
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
if playerEx, ok := p.GetExtraData().(*FortuneTigerPlayerData); ok {
|
|
||||||
FortuneTigerSendRoomInfo(s, sceneEx, playerEx)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 返回房间
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerReturn(s *base.Scene, p *base.Player) {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerReturn, GetSceneId()=", s.GetSceneId(), " player=", p.Name)
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
if playerEx, ok := p.GetExtraData().(*FortuneTigerPlayerData); ok {
|
|
||||||
//if p.IsMarkFlag(base.PlayerState_Auto) {
|
|
||||||
// p.UnmarkFlag(base.PlayerState_Auto)
|
|
||||||
// p.SyncFlag()
|
|
||||||
//}
|
|
||||||
//发送房间信息给自己
|
|
||||||
FortuneTigerSendRoomInfo(s, sceneEx, playerEx)
|
|
||||||
s.FirePlayerEvent(p, base.PlayerEventReturn, nil)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func FortuneTigerSendRoomInfo(s *base.Scene, sceneEx *FortuneTigerSceneData, playerEx *FortuneTigerPlayerData) {
|
|
||||||
pack := FortuneTigerCreateRoomInfoPacket(s, sceneEx, playerEx)
|
|
||||||
logger.Logger.Trace("RoomInfo: ", pack)
|
|
||||||
playerEx.SendToClient(int(protocol.FortuneTigerPID_PACKET_FORTUNETIGER_SCFORTUNETIGERROOMINFO), pack)
|
|
||||||
}
|
|
||||||
func FortuneTigerCreateRoomInfoPacket(s *base.Scene, sceneEx *FortuneTigerSceneData, playerEx *FortuneTigerPlayerData) interface{} {
|
|
||||||
//房间信息
|
|
||||||
pack := &protocol.SCFortuneTigerRoomInfo{
|
|
||||||
RoomId: s.SceneId,
|
|
||||||
GameId: s.GameId,
|
|
||||||
RoomMode: s.SceneMode,
|
|
||||||
SceneType: s.GetSceneType(),
|
|
||||||
Params: common.CopySliceInt64ToInt32(s.Params),
|
|
||||||
NumOfGames: proto.Int(sceneEx.NumOfGames),
|
|
||||||
State: proto.Int(s.SceneState.GetState()),
|
|
||||||
ParamsEx: s.GetDBGameFree().OtherIntParams,
|
|
||||||
GameFreeId: proto.Int32(s.GetDBGameFree().Id),
|
|
||||||
//BetLimit: s.GetDBGameFree().BetLimit,
|
|
||||||
}
|
|
||||||
|
|
||||||
//自己的信息
|
|
||||||
if playerEx != nil {
|
|
||||||
pd := &protocol.FortuneTigerPlayerData{
|
|
||||||
SnId: proto.Int32(playerEx.SnId),
|
|
||||||
Name: proto.String(playerEx.Name),
|
|
||||||
Head: proto.Int32(playerEx.Head),
|
|
||||||
Sex: proto.Int32(playerEx.Sex),
|
|
||||||
Coin: proto.Int64(playerEx.Coin),
|
|
||||||
Pos: proto.Int(playerEx.Pos),
|
|
||||||
Flag: proto.Int(playerEx.GetFlag()),
|
|
||||||
City: proto.String(playerEx.City),
|
|
||||||
HeadOutLine: proto.Int32(playerEx.HeadOutLine),
|
|
||||||
VIP: proto.Int32(playerEx.VIP),
|
|
||||||
}
|
|
||||||
pack.Player = pd
|
|
||||||
}
|
|
||||||
|
|
||||||
//get data
|
|
||||||
Response, err := slots.SlotsMgrSington.Enter(playerEx.SlotsSession, int64(s.GameId))
|
|
||||||
if err == nil {
|
|
||||||
data := assemble.DataToCli(Response).(assemble.TableInfo)
|
|
||||||
pi, _ := json.Marshal(data)
|
|
||||||
pack.PlayerInfo = string(pi)
|
|
||||||
if sceneEx.BetConfig == nil {
|
|
||||||
sceneEx.BetConfig = &data.BetConfig
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
logger.Logger.Error("slots enter err:", err)
|
|
||||||
}
|
|
||||||
proto.SetDefaults(pack)
|
|
||||||
return pack
|
|
||||||
}
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerOp(s *base.Scene, p *base.Player, opcode int, params []int64) bool {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerOp, sceneId=", s.GetSceneId(), " player=", p.SnId, " opcode=", opcode, " params=", params)
|
|
||||||
if s.GetSceneState() != nil {
|
|
||||||
if s.GetSceneState().OnPlayerOp(s, p, opcode, params) {
|
|
||||||
p.SetLastOPTimer(time.Now())
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *ScenePolicyFortuneTiger) OnPlayerEvent(s *base.Scene, p *base.Player, evtcode int, params []int64) {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
logger.Logger.Trace("(this *ScenePolicyFortuneTiger) OnPlayerEvent, sceneId=", s.GetSceneId(), " player=", p.SnId, " eventcode=", evtcode, " params=", params)
|
|
||||||
if s.GetSceneState() != nil {
|
|
||||||
s.GetSceneState().OnPlayerEvent(s, p, evtcode, params)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 当前状态能否换桌
|
|
||||||
func (this *ScenePolicyFortuneTiger) CanChangeCoinScene(s *base.Scene, p *base.Player) bool {
|
|
||||||
if s == nil || p == nil {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if s.GetSceneState() != nil {
|
|
||||||
return s.GetSceneState().CanChangeCoinScene(s, p)
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// 状态基类
|
|
||||||
type SceneBaseStateFortuneTiger struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneBaseStateFortuneTiger) GetTimeout(s *base.Scene) int {
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
return int(time.Now().Sub(sceneEx.GetStateStartTime()) / time.Second)
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneBaseStateFortuneTiger) CanChangeTo(s base.SceneState) bool {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// 当前状态能否换桌
|
|
||||||
func (this *SceneBaseStateFortuneTiger) CanChangeCoinScene(s *base.Scene, p *base.Player) bool {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
func (this *SceneBaseStateFortuneTiger) OnEnter(s *base.Scene) {
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
sceneEx.SetStateStartTime(time.Now())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneBaseStateFortuneTiger) OnLeave(s *base.Scene) {}
|
|
||||||
func (this *SceneBaseStateFortuneTiger) OnTick(s *base.Scene) {
|
|
||||||
if time.Now().Sub(s.GameStartTime) > time.Second*3 {
|
|
||||||
if sceneEx, ok := s.ExtraData.(*FortuneTigerSceneData); ok {
|
|
||||||
for _, p := range sceneEx.players {
|
|
||||||
if p.IsOnLine() {
|
|
||||||
p.leaveTime = 0
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
p.leaveTime++
|
|
||||||
if p.leaveTime < 60*2 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
//踢出玩家
|
|
||||||
sceneEx.PlayerLeave(p.Player, common.PlayerLeaveReason_LongTimeNoOp, true)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s.GameStartTime = time.Now()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
func (this *SceneBaseStateFortuneTiger) OnPlayerOp(s *base.Scene, p *base.Player, opcode int, params []int64) bool {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
func (this *SceneBaseStateFortuneTiger) OnPlayerEvent(s *base.Scene, p *base.Player, evtcode int, params []int64) {
|
|
||||||
}
|
|
||||||
|
|
||||||
// ////////////////////////////////////////////////////////////
|
|
||||||
// 开始状态
|
|
||||||
// ////////////////////////////////////////////////////////////
|
|
||||||
type SceneStateStartFortuneTiger struct {
|
|
||||||
SceneBaseStateFortuneTiger
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneStateStartFortuneTiger) GetState() int {
|
|
||||||
return fortunetiger.FortuneTigerStateStart
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneStateStartFortuneTiger) CanChangeTo(s base.SceneState) bool {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
// 当前状态能否换桌
|
|
||||||
func (this *SceneStateStartFortuneTiger) CanChangeCoinScene(s *base.Scene, p *base.Player) bool {
|
|
||||||
if playerEx, ok := p.GetExtraData().(*FortuneTigerPlayerData); ok {
|
|
||||||
if playerEx.isRespin {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneStateStartFortuneTiger) GetTimeout(s *base.Scene) int {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneStateStartFortuneTiger) OnEnter(s *base.Scene) {
|
|
||||||
this.SceneBaseStateFortuneTiger.OnEnter(s)
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
sceneEx.SetGameNowTime(time.Now())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 状态离开时
|
|
||||||
func (this *SceneStateStartFortuneTiger) OnLeave(s *base.Scene) {
|
|
||||||
this.SceneBaseStateFortuneTiger.OnLeave(s)
|
|
||||||
logger.Logger.Tracef("(this *SceneStateStartFortuneTiger) OnLeave, sceneid=%v", s.GetSceneId())
|
|
||||||
}
|
|
||||||
|
|
||||||
// 玩家操作
|
|
||||||
func (this *SceneStateStartFortuneTiger) OnPlayerOp(s *base.Scene, p *base.Player, opcode int, params []int64) bool {
|
|
||||||
logger.Logger.Tracef("(this *SceneStateStartFortuneTiger) OnPlayerOp, sceneid=%v params=%v", s.GetSceneId(), params)
|
|
||||||
if this.SceneBaseStateFortuneTiger.OnPlayerOp(s, p, opcode, params) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
if sceneEx, ok := s.GetExtraData().(*FortuneTigerSceneData); ok {
|
|
||||||
if playerEx, ok := p.GetExtraData().(*FortuneTigerPlayerData); ok {
|
|
||||||
switch opcode {
|
|
||||||
case fortunetiger.FortuneTigerPlayerOpStart:
|
|
||||||
playerEx.Clear()
|
|
||||||
if len(params) < 3 {
|
|
||||||
pack := &protocol.SCFortuneTigerBilled{
|
|
||||||
OpRetCode: proto.Int32(1),
|
|
||||||
}
|
|
||||||
proto.SetDefaults(pack)
|
|
||||||
logger.Logger.Trace("SCFortuneTigerBilled", pack.String())
|
|
||||||
playerEx.SendToClient(int(protocol.FortuneTigerPID_PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED), pack)
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
playerEx.BetSizeIndex = params[0]
|
|
||||||
playerEx.BetLevelIndex = params[1]
|
|
||||||
playerEx.BetLineIndex = params[2]
|
|
||||||
//playerEx.BetMode = params[3]
|
|
||||||
needCoin := sceneEx.BetConfig.BetSize[params[0]] * float64(sceneEx.BetConfig.BetLevel[params[1]]) *
|
|
||||||
float64(sceneEx.BetConfig.BetLines[params[2]])
|
|
||||||
if needCoin > float64(playerEx.Coin) {
|
|
||||||
pack := &protocol.SCFortuneTigerBilled{
|
|
||||||
OpRetCode: proto.Int32(1),
|
|
||||||
}
|
|
||||||
proto.SetDefaults(pack)
|
|
||||||
logger.Logger.Trace("SCFortuneTigerBilled:", pack.String())
|
|
||||||
playerEx.SendToClient(int(protocol.FortuneTigerPID_PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED), pack)
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
//playerEx.SlotsSession.SetCoin(playerEx.Coin * fortunetiger.NowByte)
|
|
||||||
//logger.Logger.Trace("=============init dif coin", playerEx.Coin-playerEx.SlotsSession.Coin()/fortunetiger.NowByte)
|
|
||||||
|
|
||||||
//get data
|
|
||||||
Response, err := slots.SlotsMgrSington.Play(playerEx.SlotsSession, &base.SpinReq{
|
|
||||||
GameId: int64(sceneEx.GameId),
|
|
||||||
BetSizeIndex: playerEx.BetSizeIndex,
|
|
||||||
BetLevelIndex: playerEx.BetLevelIndex,
|
|
||||||
BetLineIndex: playerEx.BetLineIndex,
|
|
||||||
BetMode: playerEx.BetMode,
|
|
||||||
Ts: time.Now().Unix(),
|
|
||||||
})
|
|
||||||
var gameEndStr string
|
|
||||||
var data assemble.GameEnd
|
|
||||||
if err == nil {
|
|
||||||
data = assemble.DataToCli(Response).(assemble.GameEnd)
|
|
||||||
var respinStatus int
|
|
||||||
if data.Results[0].ArrSpins[0].Special != nil {
|
|
||||||
respinStatus = data.Results[0].ArrSpins[0].Special.(SpinLock).ReSpinStatus
|
|
||||||
}
|
|
||||||
if respinStatus == 0 || respinStatus == 1 {
|
|
||||||
//第一次触发或者正常模式
|
|
||||||
//logger.Logger.Trace("=============addcoin1111 ", -data.TotalBet)
|
|
||||||
playerEx.AddCoin(int64(-data.TotalBet), common.GainWay_HundredSceneLost, base.SyncFlag_ToClient, "system", s.GetSceneName())
|
|
||||||
playerEx.totalBet = int64(data.TotalBet)
|
|
||||||
//logger.Logger.Trace("=======bet======dif++++ ", float64(playerEx.Coin)-data.BetAfterCoin)
|
|
||||||
}
|
|
||||||
var taxCoin float64
|
|
||||||
if data.RoundReward > 0 {
|
|
||||||
//税收比例
|
|
||||||
taxRate := sceneEx.GetDBGameFree().GetTaxRate()
|
|
||||||
if taxRate < 0 || taxRate > 10000 {
|
|
||||||
taxRate = 500
|
|
||||||
}
|
|
||||||
taxCoin = data.RoundReward * float64(taxRate) / 10000
|
|
||||||
data.RoundReward = data.RoundReward - taxCoin
|
|
||||||
playerEx.AddServiceFee(int64(taxCoin))
|
|
||||||
playerEx.taxCoin = int64(taxCoin)
|
|
||||||
playerEx.winCoin = int64(data.RoundReward)
|
|
||||||
}
|
|
||||||
pi, _ := json.Marshal(data)
|
|
||||||
gameEndStr = string(pi)
|
|
||||||
if respinStatus == 0 || respinStatus == 3 {
|
|
||||||
//logger.Logger.Trace("===win==========addcoin222 ", data.RoundReward)
|
|
||||||
playerEx.AddCoin(int64(data.RoundReward), common.GainWay_HundredSceneWin, 0, "system", s.GetSceneName())
|
|
||||||
//logger.Logger.Trace("=======win======dif++++ ", float64(playerEx.Coin)-data.FinalCoin)
|
|
||||||
//免费游戏结束或者正常模式
|
|
||||||
sceneEx.StaticsLaba(&base.StaticLabaParam{
|
|
||||||
SnId: playerEx.SnId,
|
|
||||||
Gain: int64(data.RoundReward - data.TotalBet),
|
|
||||||
GainTax: int64(taxCoin),
|
|
||||||
IsAddTimes: true,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
if respinStatus == 0 || respinStatus == 3 {
|
|
||||||
playerEx.isRespin = false
|
|
||||||
} else {
|
|
||||||
playerEx.isRespin = true
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
logger.Logger.Error("slots Play err:", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
playerEx.SlotsSession.SetCoin(int64(data.FinalCoin) * fortunetiger.NowByte)
|
|
||||||
|
|
||||||
//logger.Logger.Trace("======end=======init dif coin", playerEx.Coin-playerEx.SlotsSession.Coin()/fortunetiger.NowByte)
|
|
||||||
|
|
||||||
if playerEx.Coin != int64(data.FinalCoin) {
|
|
||||||
logger.Logger.Error("==========playerEx.Coin != data.FinalCoin==============", (float64(playerEx.Coin)-data.FinalCoin)/10000)
|
|
||||||
}
|
|
||||||
pack := &protocol.SCFortuneTigerBilled{
|
|
||||||
OpRetCode: proto.Int32(0),
|
|
||||||
GameEndStr: proto.String(gameEndStr),
|
|
||||||
}
|
|
||||||
proto.SetDefaults(pack)
|
|
||||||
logger.Logger.Trace("SCFortuneTigerBilled", pack.String())
|
|
||||||
playerEx.SendToClient(int(protocol.FortuneTigerPID_PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED), pack)
|
|
||||||
|
|
||||||
// 记录本次操作
|
|
||||||
FortuneTigerAndSaveLog(sceneEx, playerEx, data)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// 玩家事件
|
|
||||||
func (this *SceneStateStartFortuneTiger) OnPlayerEvent(s *base.Scene, p *base.Player, evtcode int, params []int64) {
|
|
||||||
logger.Logger.Trace("(this *SceneStateStartFortuneTiger) OnPlayerEvent, sceneId=", s.GetSceneId(), " player=", p.SnId, " evtcode=", evtcode)
|
|
||||||
this.SceneBaseStateFortuneTiger.OnPlayerEvent(s, p, evtcode, params)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *SceneStateStartFortuneTiger) OnTick(s *base.Scene) {
|
|
||||||
this.SceneBaseStateFortuneTiger.OnTick(s)
|
|
||||||
}
|
|
||||||
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////
|
|
||||||
func (this *ScenePolicyFortuneTiger) RegisteSceneState(state base.SceneState) {
|
|
||||||
if state == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
stateid := state.GetState()
|
|
||||||
if stateid < 0 || stateid >= fortunetiger.FortuneTigerStateMax {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.states[stateid] = state
|
|
||||||
}
|
|
||||||
|
|
||||||
func (this *ScenePolicyFortuneTiger) GetSceneState(s *base.Scene, stateid int) base.SceneState {
|
|
||||||
if stateid >= 0 && stateid < fortunetiger.FortuneTigerStateMax {
|
|
||||||
return this.states[stateid]
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func FortuneTigerAndSaveLog(sceneEx *FortuneTigerSceneData, playerEx *FortuneTigerPlayerData, data assemble.GameEnd) {
|
|
||||||
if !playerEx.IsRob {
|
|
||||||
data.SnId = playerEx.SnId
|
|
||||||
info, err := model.MarshalGameNoteByROLL(data)
|
|
||||||
if err == nil {
|
|
||||||
logid, _ := model.AutoIncGameLogId()
|
|
||||||
playerEx.currentLogId = logid
|
|
||||||
sceneEx.SaveGameDetailedLog(logid, info, &base.GameDetailedParam{})
|
|
||||||
totalin := playerEx.totalBet
|
|
||||||
totalout := int64(data.RoundReward) + playerEx.taxCoin
|
|
||||||
validFlow := totalin + totalout
|
|
||||||
validBet := common.AbsI64(totalin - totalout)
|
|
||||||
logParam := &base.SaveGamePlayerListLogParam{
|
|
||||||
Platform: playerEx.Platform,
|
|
||||||
Channel: playerEx.Channel,
|
|
||||||
Promoter: playerEx.BeUnderAgentCode,
|
|
||||||
PackageTag: playerEx.PackageID,
|
|
||||||
InviterId: playerEx.InviterId,
|
|
||||||
LogId: logid,
|
|
||||||
TotalIn: totalin,
|
|
||||||
TotalOut: totalout,
|
|
||||||
TaxCoin: playerEx.taxCoin,
|
|
||||||
BetAmount: playerEx.totalBet,
|
|
||||||
WinAmountNoAnyTax: int64(data.RoundReward) + playerEx.taxCoin,
|
|
||||||
ValidBet: validBet,
|
|
||||||
ValidFlow: validFlow,
|
|
||||||
IsFirstGame: sceneEx.IsPlayerFirst(playerEx.Player),
|
|
||||||
}
|
|
||||||
sceneEx.SaveGamePlayerListLog(playerEx.SnId, logParam)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//统计输下注金币数
|
|
||||||
if !sceneEx.Testing && !playerEx.IsRob {
|
|
||||||
playerBet := &server.PlayerData{
|
|
||||||
SnId: proto.Int32(playerEx.SnId),
|
|
||||||
Bet: proto.Int64(playerEx.CurrentBet),
|
|
||||||
Gain: proto.Int64(int64(data.RoundReward) + playerEx.taxCoin),
|
|
||||||
Tax: proto.Int64(playerEx.taxCoin),
|
|
||||||
Coin: proto.Int64(playerEx.GetCoin()),
|
|
||||||
GameCoinTs: proto.Int64(playerEx.GameCoinTs),
|
|
||||||
}
|
|
||||||
gwPlayerBet := &server.GWPlayerData{
|
|
||||||
SceneId: sceneEx.SceneId,
|
|
||||||
GameFreeId: proto.Int32(sceneEx.GetDBGameFree().GetId()),
|
|
||||||
}
|
|
||||||
gwPlayerBet.Datas = append(gwPlayerBet.Datas, playerBet)
|
|
||||||
sceneEx.SyncPlayerDatas(&base.PlayerDataParam{
|
|
||||||
HasRobotGaming: false,
|
|
||||||
Data: gwPlayerBet,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
playerEx.taxCoin = 0
|
|
||||||
playerEx.winCoin = 0
|
|
||||||
|
|
||||||
if sceneEx.CheckNeedDestroy() && data.Results[0].FreeNum <= 0 {
|
|
||||||
sceneEx.SceneDestroy(true)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
func init() {
|
|
||||||
//主状态
|
|
||||||
ScenePolicyFortuneTigerSington.RegisteSceneState(&SceneStateStartFortuneTiger{})
|
|
||||||
core.RegisteHook(core.HOOK_BEFORE_START, func() error {
|
|
||||||
base.RegisteScenePolicy(common.GameId_FortuneTiger, fortunetiger.RoomMode_Classic, ScenePolicyFortuneTigerSington)
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
@ -31,9 +31,7 @@ import (
|
||||||
_ "mongo.games.com/game/gamesrv/caishen"
|
_ "mongo.games.com/game/gamesrv/caishen"
|
||||||
_ "mongo.games.com/game/gamesrv/easterisland"
|
_ "mongo.games.com/game/gamesrv/easterisland"
|
||||||
_ "mongo.games.com/game/gamesrv/fortunedragon"
|
_ "mongo.games.com/game/gamesrv/fortunedragon"
|
||||||
_ "mongo.games.com/game/gamesrv/fortuneox"
|
|
||||||
_ "mongo.games.com/game/gamesrv/fortunerabbit"
|
_ "mongo.games.com/game/gamesrv/fortunerabbit"
|
||||||
_ "mongo.games.com/game/gamesrv/fortunetiger"
|
|
||||||
_ "mongo.games.com/game/gamesrv/fruits"
|
_ "mongo.games.com/game/gamesrv/fruits"
|
||||||
_ "mongo.games.com/game/gamesrv/iceage"
|
_ "mongo.games.com/game/gamesrv/iceage"
|
||||||
_ "mongo.games.com/game/gamesrv/richblessed"
|
_ "mongo.games.com/game/gamesrv/richblessed"
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
|
@ -9,170 +9,170 @@ import "mongo.games.com/game/gamesrv/slotspkg/internal/exported/excel2go/structs
|
||||||
func init() {
|
func init() {
|
||||||
FortuneDragonBaseMultiplier = []*structs.FortuneDragonBaseMultiplier{
|
FortuneDragonBaseMultiplier = []*structs.FortuneDragonBaseMultiplier{
|
||||||
{
|
{
|
||||||
WinRateMin: 0,
|
WinRateMin: 0,
|
||||||
WinRateMax: 0.01,
|
WinRateMax: 0.01,
|
||||||
ItemIds: []int64{200, 8, 9, 10},
|
ItemIds: []int64{200, 8, 9, 10},
|
||||||
MultiplierWeights: []int64{140, 10, 20, 10},
|
MultiplierWeights: []int64{140, 10, 20, 10},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
WinRateMin: 0.01,
|
WinRateMin: 0.01,
|
||||||
WinRateMax: 1,
|
WinRateMax: 1,
|
||||||
ItemIds: []int64{200, 8, 9, 10},
|
ItemIds: []int64{200, 8, 9, 10},
|
||||||
MultiplierWeights: []int64{1689, 98, 176, 100},
|
MultiplierWeights: []int64{1689, 98, 176, 100},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
WinRateMin: 1,
|
WinRateMin: 1,
|
||||||
WinRateMax: 3,
|
WinRateMax: 3,
|
||||||
ItemIds: []int64{200, 8, 9, 10},
|
ItemIds: []int64{200, 8, 9, 10},
|
||||||
MultiplierWeights: []int64{60, 8, 10, 2},
|
MultiplierWeights: []int64{60, 8, 10, 2},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
WinRateMin: 3,
|
WinRateMin: 3,
|
||||||
WinRateMax: 10,
|
WinRateMax: 10,
|
||||||
ItemIds: []int64{200, 8, 9, 10},
|
ItemIds: []int64{200, 8, 9, 10},
|
||||||
MultiplierWeights: []int64{2883, 100, 100, 250},
|
MultiplierWeights: []int64{2883, 100, 100, 250},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
WinRateMin: 10,
|
WinRateMin: 10,
|
||||||
WinRateMax: 20,
|
WinRateMax: 20,
|
||||||
ItemIds: []int64{200, 8, 9, 10},
|
ItemIds: []int64{200, 8, 9, 10},
|
||||||
MultiplierWeights: []int64{820, 1585, 100, 10},
|
MultiplierWeights: []int64{820, 1585, 100, 10},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
WinRateMin: 20,
|
WinRateMin: 20,
|
||||||
WinRateMax: 999999,
|
WinRateMax: 999999,
|
||||||
ItemIds: []int64{200, 8, 9, 10},
|
ItemIds: []int64{200, 8, 9, 10},
|
||||||
MultiplierWeights: []int64{2884, 8, 10, 287},
|
MultiplierWeights: []int64{2884, 8, 10, 287},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneDragonBetBetChangeList = map[int64]*structs.FortuneDragonBetBetChangeList{
|
FortuneDragonBetBetChangeList = map[int64]*structs.FortuneDragonBetBetChangeList{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetChangeList: 150000,
|
BetChangeList: 150000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetChangeList: 300000,
|
BetChangeList: 300000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetChangeList: 450000,
|
BetChangeList: 450000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 2,
|
BetLevelIndex: 2,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetChangeList: 500000,
|
BetChangeList: 500000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetChangeList: 750000,
|
BetChangeList: 750000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetChangeList: 1500000,
|
BetChangeList: 1500000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetChangeList: 2500000,
|
BetChangeList: 2500000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetChangeList: 4500000,
|
BetChangeList: 4500000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetChangeList: 5000000,
|
BetChangeList: 5000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetChangeList: 7500000,
|
BetChangeList: 7500000,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
10: {
|
10: {
|
||||||
Index: 10,
|
Index: 10,
|
||||||
BetChangeList: 15000000,
|
BetChangeList: 15000000,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
11: {
|
11: {
|
||||||
Index: 11,
|
Index: 11,
|
||||||
BetChangeList: 22500000,
|
BetChangeList: 22500000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
12: {
|
12: {
|
||||||
Index: 12,
|
Index: 12,
|
||||||
BetChangeList: 45000000,
|
BetChangeList: 45000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneDragonBetBetLevel = map[int64]*structs.FortuneDragonBetBetLevel{
|
FortuneDragonBetBetLevel = map[int64]*structs.FortuneDragonBetBetLevel{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLevel: 1,
|
BetLevel: 1,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetLevel: 2,
|
BetLevel: 2,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetLevel: 3,
|
BetLevel: 3,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetLevel: 4,
|
BetLevel: 4,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetLevel: 5,
|
BetLevel: 5,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetLevel: 6,
|
BetLevel: 6,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetLevel: 7,
|
BetLevel: 7,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetLevel: 8,
|
BetLevel: 8,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetLevel: 9,
|
BetLevel: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetLevel: 10,
|
BetLevel: 10,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneDragonBetBetLine = map[int64]*structs.FortuneDragonBetBetLine{
|
FortuneDragonBetBetLine = map[int64]*structs.FortuneDragonBetBetLine{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLine: 5,
|
BetLine: 5,
|
||||||
BaseBet: 1,
|
BaseBet: 1,
|
||||||
},
|
},
|
||||||
|
|
@ -180,81 +180,81 @@ func init() {
|
||||||
|
|
||||||
FortuneDragonBetBetSize = map[int64]*structs.FortuneDragonBetBetSize{
|
FortuneDragonBetBetSize = map[int64]*structs.FortuneDragonBetBetSize{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetSize: 300000000,
|
BetSize: 300000000,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSize: 1000000000,
|
BetSize: 1000000000,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetSize: 3000000000,
|
BetSize: 3000000000,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetSize: 9000000000,
|
BetSize: 9000000000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneDragonBetFirstBet = map[int64]*structs.FortuneDragonBetFirstBet{
|
FortuneDragonBetFirstBet = map[int64]*structs.FortuneDragonBetFirstBet{
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneDragonFormation = []*structs.FortuneDragonFormation{
|
FortuneDragonFormation = []*structs.FortuneDragonFormation{
|
||||||
{
|
{
|
||||||
SpinType: 1,
|
SpinType: 1,
|
||||||
NodeType: "BaseSpin",
|
NodeType: "BaseSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "BaseSpin",
|
Reel: "BaseSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 4,
|
OtherInitMethod: 4,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 3,
|
SpinType: 3,
|
||||||
NodeType: "FreeSpin",
|
NodeType: "FreeSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "FreeSpin",
|
Reel: "FreeSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 2,
|
OtherInitMethod: 2,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 1,
|
SpinType: 1,
|
||||||
NodeType: "SureWinBaseSpin",
|
NodeType: "SureWinBaseSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "SureWinBaseSpin",
|
Reel: "SureWinBaseSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 4,
|
OtherInitMethod: 4,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 3,
|
SpinType: 3,
|
||||||
NodeType: "SureWinFreeSpin",
|
NodeType: "SureWinFreeSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "SureWinFreeSpin",
|
Reel: "SureWinFreeSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 2,
|
OtherInitMethod: 2,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
|
|
@ -278,11 +278,11 @@ func init() {
|
||||||
FortuneDragonFreeMultiplierCount = []*structs.FortuneDragonFreeMultiplierCount{
|
FortuneDragonFreeMultiplierCount = []*structs.FortuneDragonFreeMultiplierCount{
|
||||||
{
|
{
|
||||||
MultiplierCount: 2,
|
MultiplierCount: 2,
|
||||||
Weight: 3,
|
Weight: 3,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
MultiplierCount: 3,
|
MultiplierCount: 3,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -291,44 +291,44 @@ func init() {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
TypeWeight: map[int64]*structs.FortuneDragonMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneDragonMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "96",
|
Desc: "96",
|
||||||
Rtp: 0.96,
|
Rtp: 0.96,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
TypeWeight: map[int64]*structs.FortuneDragonMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneDragonMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "80",
|
Desc: "80",
|
||||||
Rtp: 0.8,
|
Rtp: 0.8,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
TypeWeight: map[int64]*structs.FortuneDragonMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneDragonMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "120",
|
Desc: "120",
|
||||||
Rtp: 1.2,
|
Rtp: 1.2,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneDragonOthers = []*structs.FortuneDragonOthers{
|
FortuneDragonOthers = []*structs.FortuneDragonOthers{
|
||||||
{
|
{
|
||||||
FreespinTriggerPro: 0.005,
|
FreespinTriggerPro: 0.005,
|
||||||
FreeSpinCount: 8,
|
FreeSpinCount: 8,
|
||||||
MaxWin: 2500,
|
MaxWin: 2500,
|
||||||
SureWinFreespinTriggerPro: 0.0273,
|
SureWinFreespinTriggerPro: 0.0273,
|
||||||
SureWinBetMultiplier: 5,
|
SureWinBetMultiplier: 5,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -398,103 +398,103 @@ func init() {
|
||||||
|
|
||||||
FortuneDragonSymbol = map[int64]*structs.FortuneDragonSymbol{
|
FortuneDragonSymbol = map[int64]*structs.FortuneDragonSymbol{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Name: "Wild",
|
Name: "Wild",
|
||||||
IsWild: true,
|
IsWild: true,
|
||||||
Group: []int64{1},
|
Group: []int64{1},
|
||||||
PayRate: []int64{0, 0, 100},
|
PayRate: []int64{0, 0, 100},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Name: "元宝",
|
Name: "元宝",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{2},
|
Group: []int64{2},
|
||||||
PayRate: []int64{0, 0, 50},
|
PayRate: []int64{0, 0, 50},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Name: "红包",
|
Name: "红包",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{3},
|
Group: []int64{3},
|
||||||
PayRate: []int64{0, 0, 25},
|
PayRate: []int64{0, 0, 25},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
ID: 4,
|
ID: 4,
|
||||||
Name: "灯笼",
|
Name: "灯笼",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{4},
|
Group: []int64{4},
|
||||||
PayRate: []int64{0, 0, 10},
|
PayRate: []int64{0, 0, 10},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
ID: 5,
|
ID: 5,
|
||||||
Name: "福炮",
|
Name: "福炮",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{5},
|
Group: []int64{5},
|
||||||
PayRate: []int64{0, 0, 5},
|
PayRate: []int64{0, 0, 5},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
ID: 6,
|
ID: 6,
|
||||||
Name: "花结",
|
Name: "花结",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{6},
|
Group: []int64{6},
|
||||||
PayRate: []int64{0, 0, 3},
|
PayRate: []int64{0, 0, 3},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
ID: 7,
|
ID: 7,
|
||||||
Name: "铜钱",
|
Name: "铜钱",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{7},
|
Group: []int64{7},
|
||||||
PayRate: []int64{0, 0, 2},
|
PayRate: []int64{0, 0, 2},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
ID: 8,
|
ID: 8,
|
||||||
Name: "X2",
|
Name: "X2",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
ID: 9,
|
ID: 9,
|
||||||
Name: "X5",
|
Name: "X5",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
10: {
|
10: {
|
||||||
ID: 10,
|
ID: 10,
|
||||||
Name: "X10",
|
Name: "X10",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
200: {
|
200: {
|
||||||
ID: 200,
|
ID: 200,
|
||||||
Name: "Empty",
|
Name: "Empty",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -504,4 +504,4 @@ func init() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,131 +9,131 @@ import "mongo.games.com/game/gamesrv/slotspkg/internal/exported/excel2go/structs
|
||||||
func init() {
|
func init() {
|
||||||
FortuneMouseBetBetChangeList = map[int64]*structs.FortuneMouseBetBetChangeList{
|
FortuneMouseBetBetChangeList = map[int64]*structs.FortuneMouseBetBetChangeList{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetChangeList: 0.15,
|
BetChangeList: 0.15,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetChangeList: 0.3,
|
BetChangeList: 0.3,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetChangeList: 0.45,
|
BetChangeList: 0.45,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 2,
|
BetLevelIndex: 2,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetChangeList: 0.5,
|
BetChangeList: 0.5,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetChangeList: 0.75,
|
BetChangeList: 0.75,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetChangeList: 1.5,
|
BetChangeList: 1.5,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetChangeList: 2.5,
|
BetChangeList: 2.5,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetChangeList: 4.5,
|
BetChangeList: 4.5,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetChangeList: 5,
|
BetChangeList: 5,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetChangeList: 7.5,
|
BetChangeList: 7.5,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
10: {
|
10: {
|
||||||
Index: 10,
|
Index: 10,
|
||||||
BetChangeList: 15,
|
BetChangeList: 15,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
11: {
|
11: {
|
||||||
Index: 11,
|
Index: 11,
|
||||||
BetChangeList: 22.5,
|
BetChangeList: 22.5,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
12: {
|
12: {
|
||||||
Index: 12,
|
Index: 12,
|
||||||
BetChangeList: 45,
|
BetChangeList: 45,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneMouseBetBetLevel = map[int64]*structs.FortuneMouseBetBetLevel{
|
FortuneMouseBetBetLevel = map[int64]*structs.FortuneMouseBetBetLevel{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLevel: 1,
|
BetLevel: 1,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetLevel: 2,
|
BetLevel: 2,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetLevel: 3,
|
BetLevel: 3,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetLevel: 4,
|
BetLevel: 4,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetLevel: 5,
|
BetLevel: 5,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetLevel: 6,
|
BetLevel: 6,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetLevel: 7,
|
BetLevel: 7,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetLevel: 8,
|
BetLevel: 8,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetLevel: 9,
|
BetLevel: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetLevel: 10,
|
BetLevel: 10,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneMouseBetBetLine = map[int64]*structs.FortuneMouseBetBetLine{
|
FortuneMouseBetBetLine = map[int64]*structs.FortuneMouseBetBetLine{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLine: 5,
|
BetLine: 5,
|
||||||
BaseBet: 1,
|
BaseBet: 1,
|
||||||
},
|
},
|
||||||
|
|
@ -141,55 +141,55 @@ func init() {
|
||||||
|
|
||||||
FortuneMouseBetBetSize = map[int64]*structs.FortuneMouseBetBetSize{
|
FortuneMouseBetBetSize = map[int64]*structs.FortuneMouseBetBetSize{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetSize: 300,
|
BetSize: 300,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSize: 1000,
|
BetSize: 1000,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetSize: 3000,
|
BetSize: 3000,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetSize: 9000,
|
BetSize: 9000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneMouseBetFirstBet = map[int64]*structs.FortuneMouseBetFirstBet{
|
FortuneMouseBetFirstBet = map[int64]*structs.FortuneMouseBetFirstBet{
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneMouseFormation = []*structs.FortuneMouseFormation{
|
FortuneMouseFormation = []*structs.FortuneMouseFormation{
|
||||||
{
|
{
|
||||||
SpinType: 1,
|
SpinType: 1,
|
||||||
NodeType: "BaseSpin",
|
NodeType: "BaseSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "BaseSpin",
|
Reel: "BaseSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 4,
|
OtherInitMethod: 4,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 3,
|
SpinType: 3,
|
||||||
NodeType: "ReSpin",
|
NodeType: "ReSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "ReSpin",
|
Reel: "ReSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 3,
|
FirstInitMethod: 3,
|
||||||
OtherInitMethod: 3,
|
OtherInitMethod: 3,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
|
|
@ -200,42 +200,42 @@ func init() {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
TypeWeight: map[int64]*structs.FortuneMouseMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneMouseMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "96",
|
Desc: "96",
|
||||||
Rtp: 0.96,
|
Rtp: 0.96,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
TypeWeight: map[int64]*structs.FortuneMouseMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneMouseMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "80",
|
Desc: "80",
|
||||||
Rtp: 0.8,
|
Rtp: 0.8,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
TypeWeight: map[int64]*structs.FortuneMouseMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneMouseMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "120",
|
Desc: "120",
|
||||||
Rtp: 1.2,
|
Rtp: 1.2,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneMouseOthers = []*structs.FortuneMouseOthers{
|
FortuneMouseOthers = []*structs.FortuneMouseOthers{
|
||||||
{
|
{
|
||||||
RespinTriggerPro: 0.0123,
|
RespinTriggerPro: 0.0123,
|
||||||
MaxWin: 1000,
|
MaxWin: 1000,
|
||||||
ExtraWin: 700,
|
ExtraWin: 700,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -273,37 +273,37 @@ func init() {
|
||||||
|
|
||||||
FortuneMouseSuperStackWeight = []*structs.FortuneMouseSuperStackWeight{
|
FortuneMouseSuperStackWeight = []*structs.FortuneMouseSuperStackWeight{
|
||||||
{
|
{
|
||||||
ID: 1,
|
ID: 1,
|
||||||
ItemID: 1,
|
ItemID: 1,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 2,
|
ID: 2,
|
||||||
ItemID: 2,
|
ItemID: 2,
|
||||||
Weight: 3,
|
Weight: 3,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 3,
|
ID: 3,
|
||||||
ItemID: 3,
|
ItemID: 3,
|
||||||
Weight: 5,
|
Weight: 5,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 4,
|
ID: 4,
|
||||||
ItemID: 4,
|
ItemID: 4,
|
||||||
Weight: 7,
|
Weight: 7,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 5,
|
ID: 5,
|
||||||
ItemID: 5,
|
ItemID: 5,
|
||||||
Weight: 8,
|
Weight: 8,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 6,
|
ID: 6,
|
||||||
ItemID: 6,
|
ItemID: 6,
|
||||||
Weight: 9,
|
Weight: 9,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 7,
|
ID: 7,
|
||||||
ItemID: 7,
|
ItemID: 7,
|
||||||
Weight: 10,
|
Weight: 10,
|
||||||
},
|
},
|
||||||
|
|
@ -311,76 +311,76 @@ func init() {
|
||||||
|
|
||||||
FortuneMouseSymbol = map[int64]*structs.FortuneMouseSymbol{
|
FortuneMouseSymbol = map[int64]*structs.FortuneMouseSymbol{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Name: "wild",
|
Name: "wild",
|
||||||
IsWild: true,
|
IsWild: true,
|
||||||
Group: []int64{1},
|
Group: []int64{1},
|
||||||
PayRate: []int64{0, 0, 300},
|
PayRate: []int64{0, 0, 300},
|
||||||
ClientOrder: 1,
|
ClientOrder: 1,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Name: "倒福",
|
Name: "倒福",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{2},
|
Group: []int64{2},
|
||||||
PayRate: []int64{0, 0, 100},
|
PayRate: []int64{0, 0, 100},
|
||||||
ClientOrder: 2,
|
ClientOrder: 2,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Name: "红包",
|
Name: "红包",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{3},
|
Group: []int64{3},
|
||||||
PayRate: []int64{0, 0, 50},
|
PayRate: []int64{0, 0, 50},
|
||||||
ClientOrder: 3,
|
ClientOrder: 3,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
ID: 4,
|
ID: 4,
|
||||||
Name: "钱袋",
|
Name: "钱袋",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{4},
|
Group: []int64{4},
|
||||||
PayRate: []int64{0, 0, 30},
|
PayRate: []int64{0, 0, 30},
|
||||||
ClientOrder: 4,
|
ClientOrder: 4,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
ID: 5,
|
ID: 5,
|
||||||
Name: "爆竹",
|
Name: "爆竹",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{5},
|
Group: []int64{5},
|
||||||
PayRate: []int64{0, 0, 15},
|
PayRate: []int64{0, 0, 15},
|
||||||
ClientOrder: 5,
|
ClientOrder: 5,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
ID: 6,
|
ID: 6,
|
||||||
Name: "橘子",
|
Name: "橘子",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{6},
|
Group: []int64{6},
|
||||||
PayRate: []int64{0, 0, 5},
|
PayRate: []int64{0, 0, 5},
|
||||||
ClientOrder: 6,
|
ClientOrder: 6,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
ID: 7,
|
ID: 7,
|
||||||
Name: "花生",
|
Name: "花生",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{7},
|
Group: []int64{7},
|
||||||
PayRate: []int64{0, 0, 3},
|
PayRate: []int64{0, 0, 3},
|
||||||
ClientOrder: 7,
|
ClientOrder: 7,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
ID: 8,
|
ID: 8,
|
||||||
Name: "SuperStack",
|
Name: "SuperStack",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -390,4 +390,4 @@ func init() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,131 +9,131 @@ import "mongo.games.com/game/gamesrv/slotspkg/internal/exported/excel2go/structs
|
||||||
func init() {
|
func init() {
|
||||||
FortuneOxBetBetChangeList = map[int64]*structs.FortuneOxBetBetChangeList{
|
FortuneOxBetBetChangeList = map[int64]*structs.FortuneOxBetBetChangeList{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetChangeList: 300000,
|
BetChangeList: 300000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetChangeList: 600000,
|
BetChangeList: 600000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetChangeList: 900000,
|
BetChangeList: 900000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 2,
|
BetLevelIndex: 2,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetChangeList: 1000000,
|
BetChangeList: 1000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetChangeList: 1500000,
|
BetChangeList: 1500000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetChangeList: 3000000,
|
BetChangeList: 3000000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetChangeList: 5000000,
|
BetChangeList: 5000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetChangeList: 9000000,
|
BetChangeList: 9000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetChangeList: 10000000,
|
BetChangeList: 10000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetChangeList: 15000000,
|
BetChangeList: 15000000,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
10: {
|
10: {
|
||||||
Index: 10,
|
Index: 10,
|
||||||
BetChangeList: 30000000,
|
BetChangeList: 30000000,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
11: {
|
11: {
|
||||||
Index: 11,
|
Index: 11,
|
||||||
BetChangeList: 45000000,
|
BetChangeList: 45000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
12: {
|
12: {
|
||||||
Index: 12,
|
Index: 12,
|
||||||
BetChangeList: 90000000,
|
BetChangeList: 90000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneOxBetBetLevel = map[int64]*structs.FortuneOxBetBetLevel{
|
FortuneOxBetBetLevel = map[int64]*structs.FortuneOxBetBetLevel{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLevel: 1,
|
BetLevel: 1,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetLevel: 2,
|
BetLevel: 2,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetLevel: 3,
|
BetLevel: 3,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetLevel: 4,
|
BetLevel: 4,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetLevel: 5,
|
BetLevel: 5,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetLevel: 6,
|
BetLevel: 6,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetLevel: 7,
|
BetLevel: 7,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetLevel: 8,
|
BetLevel: 8,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetLevel: 9,
|
BetLevel: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetLevel: 10,
|
BetLevel: 10,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneOxBetBetLine = map[int64]*structs.FortuneOxBetBetLine{
|
FortuneOxBetBetLine = map[int64]*structs.FortuneOxBetBetLine{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLine: 10,
|
BetLine: 10,
|
||||||
BaseBet: 1,
|
BaseBet: 1,
|
||||||
},
|
},
|
||||||
|
|
@ -141,55 +141,55 @@ func init() {
|
||||||
|
|
||||||
FortuneOxBetBetSize = map[int64]*structs.FortuneOxBetBetSize{
|
FortuneOxBetBetSize = map[int64]*structs.FortuneOxBetBetSize{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetSize: 300000000,
|
BetSize: 300000000,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSize: 1000000000,
|
BetSize: 1000000000,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetSize: 3000000000,
|
BetSize: 3000000000,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetSize: 9000000000,
|
BetSize: 9000000000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneOxBetFirstBet = map[int64]*structs.FortuneOxBetFirstBet{
|
FortuneOxBetFirstBet = map[int64]*structs.FortuneOxBetFirstBet{
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneOxFormation = []*structs.FortuneOxFormation{
|
FortuneOxFormation = []*structs.FortuneOxFormation{
|
||||||
{
|
{
|
||||||
SpinType: 1,
|
SpinType: 1,
|
||||||
NodeType: "BaseSpin",
|
NodeType: "BaseSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "BaseSpin",
|
Reel: "BaseSpin",
|
||||||
Matrix: "Line10Form343TypeA",
|
Matrix: "Line10Form343TypeA",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 4,
|
OtherInitMethod: 4,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 3,
|
SpinType: 3,
|
||||||
NodeType: "ReSpin",
|
NodeType: "ReSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "ReSpin",
|
Reel: "ReSpin",
|
||||||
Matrix: "Line10Form343TypeA",
|
Matrix: "Line10Form343TypeA",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 3,
|
FirstInitMethod: 3,
|
||||||
OtherInitMethod: 3,
|
OtherInitMethod: 3,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
|
|
@ -200,42 +200,42 @@ func init() {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
TypeWeight: map[int64]*structs.FortuneOxMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneOxMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "96",
|
Desc: "96",
|
||||||
Rtp: 0.96,
|
Rtp: 0.96,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
TypeWeight: map[int64]*structs.FortuneOxMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneOxMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "80",
|
Desc: "80",
|
||||||
Rtp: 0.8,
|
Rtp: 0.8,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
TypeWeight: map[int64]*structs.FortuneOxMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneOxMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "120",
|
Desc: "120",
|
||||||
Rtp: 1.2,
|
Rtp: 1.2,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneOxOthers = []*structs.FortuneOxOthers{
|
FortuneOxOthers = []*structs.FortuneOxOthers{
|
||||||
{
|
{
|
||||||
RespinTriggerPro: 0.0107,
|
RespinTriggerPro: 0.0107,
|
||||||
Multiplier: 10,
|
Multiplier: 10,
|
||||||
MaxWin: 2000,
|
MaxWin: 2000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -273,37 +273,37 @@ func init() {
|
||||||
|
|
||||||
FortuneOxSuperStack1Weight = []*structs.FortuneOxSuperStack1Weight{
|
FortuneOxSuperStack1Weight = []*structs.FortuneOxSuperStack1Weight{
|
||||||
{
|
{
|
||||||
ID: 1,
|
ID: 1,
|
||||||
ItemID: 1,
|
ItemID: 1,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 2,
|
ID: 2,
|
||||||
ItemID: 2,
|
ItemID: 2,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 3,
|
ID: 3,
|
||||||
ItemID: 3,
|
ItemID: 3,
|
||||||
Weight: 4,
|
Weight: 4,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 4,
|
ID: 4,
|
||||||
ItemID: 4,
|
ItemID: 4,
|
||||||
Weight: 10,
|
Weight: 10,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 5,
|
ID: 5,
|
||||||
ItemID: 5,
|
ItemID: 5,
|
||||||
Weight: 15,
|
Weight: 15,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 6,
|
ID: 6,
|
||||||
ItemID: 6,
|
ItemID: 6,
|
||||||
Weight: 30,
|
Weight: 30,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 7,
|
ID: 7,
|
||||||
ItemID: 7,
|
ItemID: 7,
|
||||||
Weight: 40,
|
Weight: 40,
|
||||||
},
|
},
|
||||||
|
|
@ -311,37 +311,37 @@ func init() {
|
||||||
|
|
||||||
FortuneOxSuperStack2Weight = []*structs.FortuneOxSuperStack2Weight{
|
FortuneOxSuperStack2Weight = []*structs.FortuneOxSuperStack2Weight{
|
||||||
{
|
{
|
||||||
ID: 1,
|
ID: 1,
|
||||||
ItemID: 1,
|
ItemID: 1,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 2,
|
ID: 2,
|
||||||
ItemID: 2,
|
ItemID: 2,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 3,
|
ID: 3,
|
||||||
ItemID: 3,
|
ItemID: 3,
|
||||||
Weight: 2,
|
Weight: 2,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 4,
|
ID: 4,
|
||||||
ItemID: 4,
|
ItemID: 4,
|
||||||
Weight: 3,
|
Weight: 3,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 5,
|
ID: 5,
|
||||||
ItemID: 5,
|
ItemID: 5,
|
||||||
Weight: 4,
|
Weight: 4,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 6,
|
ID: 6,
|
||||||
ItemID: 6,
|
ItemID: 6,
|
||||||
Weight: 5,
|
Weight: 5,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 7,
|
ID: 7,
|
||||||
ItemID: 7,
|
ItemID: 7,
|
||||||
Weight: 6,
|
Weight: 6,
|
||||||
},
|
},
|
||||||
|
|
@ -349,85 +349,85 @@ func init() {
|
||||||
|
|
||||||
FortuneOxSymbol = map[int64]*structs.FortuneOxSymbol{
|
FortuneOxSymbol = map[int64]*structs.FortuneOxSymbol{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Name: "wild",
|
Name: "wild",
|
||||||
IsWild: true,
|
IsWild: true,
|
||||||
Group: []int64{1},
|
Group: []int64{1},
|
||||||
PayRate: []int64{0, 0, 200},
|
PayRate: []int64{0, 0, 200},
|
||||||
ClientOrder: 1,
|
ClientOrder: 1,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Name: "元宝",
|
Name: "元宝",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{2},
|
Group: []int64{2},
|
||||||
PayRate: []int64{0, 0, 100},
|
PayRate: []int64{0, 0, 100},
|
||||||
ClientOrder: 2,
|
ClientOrder: 2,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Name: "金锦盒",
|
Name: "金锦盒",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{3},
|
Group: []int64{3},
|
||||||
PayRate: []int64{0, 0, 50},
|
PayRate: []int64{0, 0, 50},
|
||||||
ClientOrder: 3,
|
ClientOrder: 3,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
ID: 4,
|
ID: 4,
|
||||||
Name: "钱袋",
|
Name: "钱袋",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{4},
|
Group: []int64{4},
|
||||||
PayRate: []int64{0, 0, 20},
|
PayRate: []int64{0, 0, 20},
|
||||||
ClientOrder: 4,
|
ClientOrder: 4,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
ID: 5,
|
ID: 5,
|
||||||
Name: "红包",
|
Name: "红包",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{5},
|
Group: []int64{5},
|
||||||
PayRate: []int64{0, 0, 10},
|
PayRate: []int64{0, 0, 10},
|
||||||
ClientOrder: 5,
|
ClientOrder: 5,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
ID: 6,
|
ID: 6,
|
||||||
Name: "橘子",
|
Name: "橘子",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{6},
|
Group: []int64{6},
|
||||||
PayRate: []int64{0, 0, 5},
|
PayRate: []int64{0, 0, 5},
|
||||||
ClientOrder: 6,
|
ClientOrder: 6,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
ID: 7,
|
ID: 7,
|
||||||
Name: "炮竹",
|
Name: "炮竹",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{7},
|
Group: []int64{7},
|
||||||
PayRate: []int64{0, 0, 3},
|
PayRate: []int64{0, 0, 3},
|
||||||
ClientOrder: 7,
|
ClientOrder: 7,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
ID: 8,
|
ID: 8,
|
||||||
Name: "SuperStack1",
|
Name: "SuperStack1",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
ID: 9,
|
ID: 9,
|
||||||
Name: "SuperStack2",
|
Name: "SuperStack2",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{9},
|
Group: []int64{9},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -437,4 +437,4 @@ func init() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,131 +9,131 @@ import "mongo.games.com/game/gamesrv/slotspkg/internal/exported/excel2go/structs
|
||||||
func init() {
|
func init() {
|
||||||
FortuneRabbitBetBetChangeList = map[int64]*structs.FortuneRabbitBetBetChangeList{
|
FortuneRabbitBetBetChangeList = map[int64]*structs.FortuneRabbitBetBetChangeList{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetChangeList: 300000,
|
BetChangeList: 300000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetChangeList: 600000,
|
BetChangeList: 600000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetChangeList: 900000,
|
BetChangeList: 900000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 2,
|
BetLevelIndex: 2,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetChangeList: 1000000,
|
BetChangeList: 1000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetChangeList: 1500000,
|
BetChangeList: 1500000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetChangeList: 3000000,
|
BetChangeList: 3000000,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetChangeList: 5000000,
|
BetChangeList: 5000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetChangeList: 9000000,
|
BetChangeList: 9000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetChangeList: 10000000,
|
BetChangeList: 10000000,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetChangeList: 15000000,
|
BetChangeList: 15000000,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
10: {
|
10: {
|
||||||
Index: 10,
|
Index: 10,
|
||||||
BetChangeList: 30000000,
|
BetChangeList: 30000000,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
11: {
|
11: {
|
||||||
Index: 11,
|
Index: 11,
|
||||||
BetChangeList: 45000000,
|
BetChangeList: 45000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
12: {
|
12: {
|
||||||
Index: 12,
|
Index: 12,
|
||||||
BetChangeList: 90000000,
|
BetChangeList: 90000000,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitBetBetLevel = map[int64]*structs.FortuneRabbitBetBetLevel{
|
FortuneRabbitBetBetLevel = map[int64]*structs.FortuneRabbitBetBetLevel{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLevel: 1,
|
BetLevel: 1,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetLevel: 2,
|
BetLevel: 2,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetLevel: 3,
|
BetLevel: 3,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetLevel: 4,
|
BetLevel: 4,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetLevel: 5,
|
BetLevel: 5,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetLevel: 6,
|
BetLevel: 6,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetLevel: 7,
|
BetLevel: 7,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetLevel: 8,
|
BetLevel: 8,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetLevel: 9,
|
BetLevel: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetLevel: 10,
|
BetLevel: 10,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitBetBetLine = map[int64]*structs.FortuneRabbitBetBetLine{
|
FortuneRabbitBetBetLine = map[int64]*structs.FortuneRabbitBetBetLine{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLine: 10,
|
BetLine: 10,
|
||||||
BaseBet: 1,
|
BaseBet: 1,
|
||||||
},
|
},
|
||||||
|
|
@ -141,156 +141,156 @@ func init() {
|
||||||
|
|
||||||
FortuneRabbitBetBetSize = map[int64]*structs.FortuneRabbitBetBetSize{
|
FortuneRabbitBetBetSize = map[int64]*structs.FortuneRabbitBetBetSize{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetSize: 300000000,
|
BetSize: 300000000,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSize: 1000000000,
|
BetSize: 1000000000,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetSize: 3000000000,
|
BetSize: 3000000000,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetSize: 9000000000,
|
BetSize: 9000000000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitBetFirstBet = map[int64]*structs.FortuneRabbitBetFirstBet{
|
FortuneRabbitBetFirstBet = map[int64]*structs.FortuneRabbitBetFirstBet{
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitCashPrizeWeight = []*structs.FortuneRabbitCashPrizeWeight{
|
FortuneRabbitCashPrizeWeight = []*structs.FortuneRabbitCashPrizeWeight{
|
||||||
{
|
{
|
||||||
ID: 1,
|
ID: 1,
|
||||||
PrizeValue: 0.5,
|
PrizeValue: 0.5,
|
||||||
Weight: 150,
|
Weight: 150,
|
||||||
NoWinWeight: 100,
|
NoWinWeight: 100,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 2,
|
ID: 2,
|
||||||
PrizeValue: 1,
|
PrizeValue: 1,
|
||||||
Weight: 25,
|
Weight: 25,
|
||||||
NoWinWeight: 25,
|
NoWinWeight: 25,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 3,
|
ID: 3,
|
||||||
PrizeValue: 2,
|
PrizeValue: 2,
|
||||||
Weight: 9,
|
Weight: 9,
|
||||||
NoWinWeight: 9,
|
NoWinWeight: 9,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 4,
|
ID: 4,
|
||||||
PrizeValue: 5,
|
PrizeValue: 5,
|
||||||
Weight: 55,
|
Weight: 55,
|
||||||
NoWinWeight: 55,
|
NoWinWeight: 55,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 5,
|
ID: 5,
|
||||||
PrizeValue: 10,
|
PrizeValue: 10,
|
||||||
Weight: 6,
|
Weight: 6,
|
||||||
NoWinWeight: 12,
|
NoWinWeight: 12,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 6,
|
ID: 6,
|
||||||
PrizeValue: 20,
|
PrizeValue: 20,
|
||||||
Weight: 3,
|
Weight: 3,
|
||||||
NoWinWeight: 9,
|
NoWinWeight: 9,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 7,
|
ID: 7,
|
||||||
PrizeValue: 30,
|
PrizeValue: 30,
|
||||||
Weight: 0.6,
|
Weight: 0.6,
|
||||||
NoWinWeight: 6,
|
NoWinWeight: 6,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 8,
|
ID: 8,
|
||||||
PrizeValue: 50,
|
PrizeValue: 50,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
NoWinWeight: 3,
|
NoWinWeight: 3,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 9,
|
ID: 9,
|
||||||
PrizeValue: 100,
|
PrizeValue: 100,
|
||||||
Weight: 0.39,
|
Weight: 0.39,
|
||||||
NoWinWeight: 0.9,
|
NoWinWeight: 0.9,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 10,
|
ID: 10,
|
||||||
PrizeValue: 500,
|
PrizeValue: 500,
|
||||||
Weight: 0.01,
|
Weight: 0.01,
|
||||||
NoWinWeight: 0.1,
|
NoWinWeight: 0.1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitForceCashCountWeight = []*structs.FortuneRabbitForceCashCountWeight{
|
FortuneRabbitForceCashCountWeight = []*structs.FortuneRabbitForceCashCountWeight{
|
||||||
{
|
{
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Count: 5,
|
Count: 5,
|
||||||
Weight: 80,
|
Weight: 80,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Count: 6,
|
Count: 6,
|
||||||
Weight: 15,
|
Weight: 15,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Count: 7,
|
Count: 7,
|
||||||
Weight: 5,
|
Weight: 5,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 4,
|
ID: 4,
|
||||||
Count: 8,
|
Count: 8,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 5,
|
ID: 5,
|
||||||
Count: 9,
|
Count: 9,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 6,
|
ID: 6,
|
||||||
Count: 10,
|
Count: 10,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 7,
|
ID: 7,
|
||||||
Count: 11,
|
Count: 11,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitFormation = []*structs.FortuneRabbitFormation{
|
FortuneRabbitFormation = []*structs.FortuneRabbitFormation{
|
||||||
{
|
{
|
||||||
SpinType: 1,
|
SpinType: 1,
|
||||||
NodeType: "BaseSpin",
|
NodeType: "BaseSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "BaseSpin",
|
Reel: "BaseSpin",
|
||||||
Matrix: "Line10Form343TypeA",
|
Matrix: "Line10Form343TypeA",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 2,
|
FirstInitMethod: 2,
|
||||||
OtherInitMethod: 4,
|
OtherInitMethod: 4,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 3,
|
SpinType: 3,
|
||||||
NodeType: "FreeSpin",
|
NodeType: "FreeSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "FreeSpin",
|
Reel: "FreeSpin",
|
||||||
Matrix: "Line10Form343TypeA",
|
Matrix: "Line10Form343TypeA",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 3,
|
FirstInitMethod: 3,
|
||||||
OtherInitMethod: 3,
|
OtherInitMethod: 3,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
|
|
@ -301,58 +301,58 @@ func init() {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
TypeWeight: map[int64]*structs.FortuneRabbitMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneRabbitMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "96",
|
Desc: "96",
|
||||||
Rtp: 0.96,
|
Rtp: 0.96,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
TypeWeight: map[int64]*structs.FortuneRabbitMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneRabbitMapRTPModeTypeWeight{
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "80",
|
Desc: "80",
|
||||||
Rtp: 0.8,
|
Rtp: 0.8,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
TypeWeight: map[int64]*structs.FortuneRabbitMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneRabbitMapRTPModeTypeWeight{
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "120",
|
Desc: "120",
|
||||||
Rtp: 1.2,
|
Rtp: 1.2,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitOthers = []*structs.FortuneRabbitOthers{
|
FortuneRabbitOthers = []*structs.FortuneRabbitOthers{
|
||||||
{
|
{
|
||||||
FreespinTriggerPro: 0.0106,
|
FreespinTriggerPro: 0.0106,
|
||||||
FreeSpinCount: 8,
|
FreeSpinCount: 8,
|
||||||
MaxWin: 5000,
|
MaxWin: 5000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitOthersRTP120 = []*structs.FortuneRabbitOthersRTP120{
|
FortuneRabbitOthersRTP120 = []*structs.FortuneRabbitOthersRTP120{
|
||||||
{
|
{
|
||||||
FreespinTriggerPro: 0.01785,
|
FreespinTriggerPro: 0.01785,
|
||||||
FreeSpinCount: 8,
|
FreeSpinCount: 8,
|
||||||
MaxWin: 5000,
|
MaxWin: 5000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneRabbitOthersRTP80 = []*structs.FortuneRabbitOthersRTP80{
|
FortuneRabbitOthersRTP80 = []*structs.FortuneRabbitOthersRTP80{
|
||||||
{
|
{
|
||||||
FreespinTriggerPro: 0.00577,
|
FreespinTriggerPro: 0.00577,
|
||||||
FreeSpinCount: 8,
|
FreeSpinCount: 8,
|
||||||
MaxWin: 5000,
|
MaxWin: 5000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -390,85 +390,85 @@ func init() {
|
||||||
|
|
||||||
FortuneRabbitSymbol = map[int64]*structs.FortuneRabbitSymbol{
|
FortuneRabbitSymbol = map[int64]*structs.FortuneRabbitSymbol{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Name: "wild",
|
Name: "wild",
|
||||||
IsWild: true,
|
IsWild: true,
|
||||||
Group: []int64{1},
|
Group: []int64{1},
|
||||||
PayRate: []int64{0, 0, 200},
|
PayRate: []int64{0, 0, 200},
|
||||||
ClientOrder: 1,
|
ClientOrder: 1,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Name: "元宝",
|
Name: "元宝",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{2},
|
Group: []int64{2},
|
||||||
PayRate: []int64{0, 0, 100},
|
PayRate: []int64{0, 0, 100},
|
||||||
ClientOrder: 2,
|
ClientOrder: 2,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Name: "钱袋",
|
Name: "钱袋",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{3},
|
Group: []int64{3},
|
||||||
PayRate: []int64{0, 0, 50},
|
PayRate: []int64{0, 0, 50},
|
||||||
ClientOrder: 3,
|
ClientOrder: 3,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
ID: 4,
|
ID: 4,
|
||||||
Name: "红包",
|
Name: "红包",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{4},
|
Group: []int64{4},
|
||||||
PayRate: []int64{0, 0, 10},
|
PayRate: []int64{0, 0, 10},
|
||||||
ClientOrder: 4,
|
ClientOrder: 4,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
ID: 5,
|
ID: 5,
|
||||||
Name: "铜币",
|
Name: "铜币",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{5},
|
Group: []int64{5},
|
||||||
PayRate: []int64{0, 0, 5},
|
PayRate: []int64{0, 0, 5},
|
||||||
ClientOrder: 5,
|
ClientOrder: 5,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
ID: 6,
|
ID: 6,
|
||||||
Name: "爆竹",
|
Name: "爆竹",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{6},
|
Group: []int64{6},
|
||||||
PayRate: []int64{0, 0, 3},
|
PayRate: []int64{0, 0, 3},
|
||||||
ClientOrder: 6,
|
ClientOrder: 6,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
ID: 7,
|
ID: 7,
|
||||||
Name: "胡萝卜",
|
Name: "胡萝卜",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{7},
|
Group: []int64{7},
|
||||||
PayRate: []int64{0, 0, 2},
|
PayRate: []int64{0, 0, 2},
|
||||||
ClientOrder: 7,
|
ClientOrder: 7,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
ID: 8,
|
ID: 8,
|
||||||
Name: "Cash",
|
Name: "Cash",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
200: {
|
200: {
|
||||||
ID: 200,
|
ID: 200,
|
||||||
Name: "Empty",
|
Name: "Empty",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{200},
|
Group: []int64{200},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -478,4 +478,4 @@ func init() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,131 +9,131 @@ import "mongo.games.com/game/gamesrv/slotspkg/internal/exported/excel2go/structs
|
||||||
func init() {
|
func init() {
|
||||||
FortuneTigerBetBetChangeList = map[int64]*structs.FortuneTigerBetBetChangeList{
|
FortuneTigerBetBetChangeList = map[int64]*structs.FortuneTigerBetBetChangeList{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetChangeList: 150000,
|
BetChangeList: 0.15,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetChangeList: 300000,
|
BetChangeList: 0.3,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetChangeList: 450000,
|
BetChangeList: 0.45,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 2,
|
BetLevelIndex: 2,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetChangeList: 500000,
|
BetChangeList: 0.5,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetChangeList: 750000,
|
BetChangeList: 0.75,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetChangeList: 1500000,
|
BetChangeList: 1.5,
|
||||||
BetSizeIndex: 0,
|
BetSizeIndex: 0,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetChangeList: 2500000,
|
BetChangeList: 2.5,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetChangeList: 4500000,
|
BetChangeList: 4.5,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 0,
|
BetLevelIndex: 0,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetChangeList: 5000000,
|
BetChangeList: 5,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetChangeList: 7500000,
|
BetChangeList: 7.5,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
10: {
|
10: {
|
||||||
Index: 10,
|
Index: 10,
|
||||||
BetChangeList: 15000000,
|
BetChangeList: 15,
|
||||||
BetSizeIndex: 2,
|
BetSizeIndex: 2,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
11: {
|
11: {
|
||||||
Index: 11,
|
Index: 11,
|
||||||
BetChangeList: 22500000,
|
BetChangeList: 22.5,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 4,
|
BetLevelIndex: 4,
|
||||||
},
|
},
|
||||||
12: {
|
12: {
|
||||||
Index: 12,
|
Index: 12,
|
||||||
BetChangeList: 45000000,
|
BetChangeList: 45,
|
||||||
BetSizeIndex: 3,
|
BetSizeIndex: 3,
|
||||||
BetLevelIndex: 9,
|
BetLevelIndex: 9,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneTigerBetBetLevel = map[int64]*structs.FortuneTigerBetBetLevel{
|
FortuneTigerBetBetLevel = map[int64]*structs.FortuneTigerBetBetLevel{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLevel: 1,
|
BetLevel: 1,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetLevel: 2,
|
BetLevel: 2,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetLevel: 3,
|
BetLevel: 3,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetLevel: 4,
|
BetLevel: 4,
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
Index: 4,
|
Index: 4,
|
||||||
BetLevel: 5,
|
BetLevel: 5,
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
Index: 5,
|
Index: 5,
|
||||||
BetLevel: 6,
|
BetLevel: 6,
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
Index: 6,
|
Index: 6,
|
||||||
BetLevel: 7,
|
BetLevel: 7,
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
Index: 7,
|
Index: 7,
|
||||||
BetLevel: 8,
|
BetLevel: 8,
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
Index: 8,
|
Index: 8,
|
||||||
BetLevel: 9,
|
BetLevel: 9,
|
||||||
},
|
},
|
||||||
9: {
|
9: {
|
||||||
Index: 9,
|
Index: 9,
|
||||||
BetLevel: 10,
|
BetLevel: 10,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneTigerBetBetLine = map[int64]*structs.FortuneTigerBetBetLine{
|
FortuneTigerBetBetLine = map[int64]*structs.FortuneTigerBetBetLine{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetLine: 5,
|
BetLine: 5,
|
||||||
BaseBet: 1,
|
BaseBet: 1,
|
||||||
},
|
},
|
||||||
|
|
@ -141,55 +141,55 @@ func init() {
|
||||||
|
|
||||||
FortuneTigerBetBetSize = map[int64]*structs.FortuneTigerBetBetSize{
|
FortuneTigerBetBetSize = map[int64]*structs.FortuneTigerBetBetSize{
|
||||||
0: {
|
0: {
|
||||||
Index: 0,
|
Index: 0,
|
||||||
BetSize: 300000000,
|
BetSize: 300,
|
||||||
},
|
},
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSize: 1000000000,
|
BetSize: 1000,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
Index: 2,
|
Index: 2,
|
||||||
BetSize: 3000000000,
|
BetSize: 3000,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
Index: 3,
|
Index: 3,
|
||||||
BetSize: 9000000000,
|
BetSize: 9000,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneTigerBetFirstBet = map[int64]*structs.FortuneTigerBetFirstBet{
|
FortuneTigerBetFirstBet = map[int64]*structs.FortuneTigerBetFirstBet{
|
||||||
1: {
|
1: {
|
||||||
Index: 1,
|
Index: 1,
|
||||||
BetSizeIndex: 1,
|
BetSizeIndex: 1,
|
||||||
BetLevelIndex: 1,
|
BetLevelIndex: 1,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneTigerFormation = []*structs.FortuneTigerFormation{
|
FortuneTigerFormation = []*structs.FortuneTigerFormation{
|
||||||
{
|
{
|
||||||
SpinType: 1,
|
SpinType: 1,
|
||||||
NodeType: "BaseSpin",
|
NodeType: "BaseSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "BaseSpin",
|
Reel: "BaseSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 4,
|
FirstInitMethod: 4,
|
||||||
OtherInitMethod: 4,
|
OtherInitMethod: 4,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
SpinType: 3,
|
SpinType: 3,
|
||||||
NodeType: "ReSpin",
|
NodeType: "ReSpin",
|
||||||
ID: 1,
|
ID: 1,
|
||||||
SeqID: 1,
|
SeqID: 1,
|
||||||
Reel: "ReSpin",
|
Reel: "ReSpin",
|
||||||
Matrix: "Line5Form3X3TypeB",
|
Matrix: "Line5Form3X3TypeB",
|
||||||
Symbol: "Default",
|
Symbol: "Default",
|
||||||
FirstInitMethod: 3,
|
FirstInitMethod: 3,
|
||||||
OtherInitMethod: 3,
|
OtherInitMethod: 3,
|
||||||
FirstInitSymbols: []int64{},
|
FirstInitSymbols: []int64{},
|
||||||
OtherInitSymbols: []int64{},
|
OtherInitSymbols: []int64{},
|
||||||
},
|
},
|
||||||
|
|
@ -200,42 +200,42 @@ func init() {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
TypeWeight: map[int64]*structs.FortuneTigerMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneTigerMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "96",
|
Desc: "96",
|
||||||
Rtp: 0.96,
|
Rtp: 0.96,
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
TypeWeight: map[int64]*structs.FortuneTigerMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneTigerMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "80",
|
Desc: "80",
|
||||||
Rtp: 0.8,
|
Rtp: 0.8,
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
TypeWeight: map[int64]*structs.FortuneTigerMapRTPModeTypeWeight{
|
TypeWeight: map[int64]*structs.FortuneTigerMapRTPModeTypeWeight{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Weight: 1,
|
Weight: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Desc: "120",
|
Desc: "120",
|
||||||
Rtp: 1.2,
|
Rtp: 1.2,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
FortuneTigerOthers = []*structs.FortuneTigerOthers{
|
FortuneTigerOthers = []*structs.FortuneTigerOthers{
|
||||||
{
|
{
|
||||||
RespinTriggerPro: 0.0104,
|
RespinTriggerPro: 0.0104,
|
||||||
Multiplier: 10,
|
Multiplier: 10,
|
||||||
MaxWin: 2500,
|
MaxWin: 2500,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -273,37 +273,37 @@ func init() {
|
||||||
|
|
||||||
FortuneTigerSuperStackWeight = []*structs.FortuneTigerSuperStackWeight{
|
FortuneTigerSuperStackWeight = []*structs.FortuneTigerSuperStackWeight{
|
||||||
{
|
{
|
||||||
ID: 1,
|
ID: 1,
|
||||||
ItemID: 1,
|
ItemID: 1,
|
||||||
Weight: 0,
|
Weight: 0,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 2,
|
ID: 2,
|
||||||
ItemID: 2,
|
ItemID: 2,
|
||||||
Weight: 0.66,
|
Weight: 0.66,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 3,
|
ID: 3,
|
||||||
ItemID: 3,
|
ItemID: 3,
|
||||||
Weight: 3.34,
|
Weight: 3.34,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 4,
|
ID: 4,
|
||||||
ItemID: 4,
|
ItemID: 4,
|
||||||
Weight: 11,
|
Weight: 11,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 5,
|
ID: 5,
|
||||||
ItemID: 5,
|
ItemID: 5,
|
||||||
Weight: 15,
|
Weight: 15,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 6,
|
ID: 6,
|
||||||
ItemID: 6,
|
ItemID: 6,
|
||||||
Weight: 20,
|
Weight: 20,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ID: 7,
|
ID: 7,
|
||||||
ItemID: 7,
|
ItemID: 7,
|
||||||
Weight: 50,
|
Weight: 50,
|
||||||
},
|
},
|
||||||
|
|
@ -311,85 +311,85 @@ func init() {
|
||||||
|
|
||||||
FortuneTigerSymbol = map[int64]*structs.FortuneTigerSymbol{
|
FortuneTigerSymbol = map[int64]*structs.FortuneTigerSymbol{
|
||||||
1: {
|
1: {
|
||||||
ID: 1,
|
ID: 1,
|
||||||
Name: "wild",
|
Name: "wild",
|
||||||
IsWild: true,
|
IsWild: true,
|
||||||
Group: []int64{1},
|
Group: []int64{1},
|
||||||
PayRate: []int64{0, 0, 250},
|
PayRate: []int64{0, 0, 250},
|
||||||
ClientOrder: 1,
|
ClientOrder: 1,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
ID: 2,
|
ID: 2,
|
||||||
Name: "元宝",
|
Name: "元宝",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{2},
|
Group: []int64{2},
|
||||||
PayRate: []int64{0, 0, 100},
|
PayRate: []int64{0, 0, 100},
|
||||||
ClientOrder: 2,
|
ClientOrder: 2,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
3: {
|
3: {
|
||||||
ID: 3,
|
ID: 3,
|
||||||
Name: "玉饰",
|
Name: "玉饰",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{3},
|
Group: []int64{3},
|
||||||
PayRate: []int64{0, 0, 25},
|
PayRate: []int64{0, 0, 25},
|
||||||
ClientOrder: 3,
|
ClientOrder: 3,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
4: {
|
4: {
|
||||||
ID: 4,
|
ID: 4,
|
||||||
Name: "福袋",
|
Name: "福袋",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{4},
|
Group: []int64{4},
|
||||||
PayRate: []int64{0, 0, 10},
|
PayRate: []int64{0, 0, 10},
|
||||||
ClientOrder: 4,
|
ClientOrder: 4,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
5: {
|
5: {
|
||||||
ID: 5,
|
ID: 5,
|
||||||
Name: "红包",
|
Name: "红包",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{5},
|
Group: []int64{5},
|
||||||
PayRate: []int64{0, 0, 8},
|
PayRate: []int64{0, 0, 8},
|
||||||
ClientOrder: 5,
|
ClientOrder: 5,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
6: {
|
6: {
|
||||||
ID: 6,
|
ID: 6,
|
||||||
Name: "爆竹",
|
Name: "爆竹",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{6},
|
Group: []int64{6},
|
||||||
PayRate: []int64{0, 0, 5},
|
PayRate: []int64{0, 0, 5},
|
||||||
ClientOrder: 6,
|
ClientOrder: 6,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
7: {
|
7: {
|
||||||
ID: 7,
|
ID: 7,
|
||||||
Name: "橘子",
|
Name: "橘子",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{7},
|
Group: []int64{7},
|
||||||
PayRate: []int64{0, 0, 3},
|
PayRate: []int64{0, 0, 3},
|
||||||
ClientOrder: 7,
|
ClientOrder: 7,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
8: {
|
8: {
|
||||||
ID: 8,
|
ID: 8,
|
||||||
Name: "SuperStack",
|
Name: "SuperStack",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{8},
|
Group: []int64{8},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
200: {
|
200: {
|
||||||
ID: 200,
|
ID: 200,
|
||||||
Name: "Empty",
|
Name: "Empty",
|
||||||
IsWild: false,
|
IsWild: false,
|
||||||
Group: []int64{200},
|
Group: []int64{200},
|
||||||
PayRate: []int64{0, 0, 0},
|
PayRate: []int64{0, 0, 0},
|
||||||
ClientOrder: 0,
|
ClientOrder: 0,
|
||||||
ClientDsc: "",
|
ClientDsc: "",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -399,4 +399,4 @@ func init() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,8 @@ import "mongo.games.com/game/gamesrv/slotspkg/internal/exported/excel2go/structs
|
||||||
func init() {
|
func init() {
|
||||||
MatrixFeaturesForm15X1TypeA = []*structs.MatrixFeaturesForm15X1TypeA{
|
MatrixFeaturesForm15X1TypeA = []*structs.MatrixFeaturesForm15X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm15X1TypeA",
|
Type: "FeatureForm15X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -22,8 +22,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm19X1TypeA = []*structs.MatrixFeaturesForm19X1TypeA{
|
MatrixFeaturesForm19X1TypeA = []*structs.MatrixFeaturesForm19X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm19X1TypeA",
|
Type: "FeatureForm19X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -35,8 +35,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm20X1TypeA = []*structs.MatrixFeaturesForm20X1TypeA{
|
MatrixFeaturesForm20X1TypeA = []*structs.MatrixFeaturesForm20X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm20X1TypeA",
|
Type: "FeatureForm20X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -48,8 +48,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm25X1TypeA = []*structs.MatrixFeaturesForm25X1TypeA{
|
MatrixFeaturesForm25X1TypeA = []*structs.MatrixFeaturesForm25X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm25X1TypeA",
|
Type: "FeatureForm25X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -61,8 +61,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm30X1TypeA = []*structs.MatrixFeaturesForm30X1TypeA{
|
MatrixFeaturesForm30X1TypeA = []*structs.MatrixFeaturesForm30X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm30X1TypeA",
|
Type: "FeatureForm30X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -74,8 +74,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm35X1TypeA = []*structs.MatrixFeaturesForm35X1TypeA{
|
MatrixFeaturesForm35X1TypeA = []*structs.MatrixFeaturesForm35X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm35X1TypeA",
|
Type: "FeatureForm35X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -87,8 +87,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm40X1 = []*structs.MatrixFeaturesForm40X1{
|
MatrixFeaturesForm40X1 = []*structs.MatrixFeaturesForm40X1{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm40X1",
|
Type: "FeatureForm40X1",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 0,
|
LineCount: 0,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -100,8 +100,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm40X1TypeA = []*structs.MatrixFeaturesForm40X1TypeA{
|
MatrixFeaturesForm40X1TypeA = []*structs.MatrixFeaturesForm40X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm40X1",
|
Type: "FeatureForm40X1",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 0,
|
LineCount: 0,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -113,8 +113,8 @@ func init() {
|
||||||
|
|
||||||
MatrixFeaturesForm7X1TypeA = []*structs.MatrixFeaturesForm7X1TypeA{
|
MatrixFeaturesForm7X1TypeA = []*structs.MatrixFeaturesForm7X1TypeA{
|
||||||
{
|
{
|
||||||
Type: "FeatureForm15X1TypeA",
|
Type: "FeatureForm15X1TypeA",
|
||||||
LinkType: 2,
|
LinkType: 2,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -126,8 +126,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine100Form12X5TypeA = []*structs.MatrixLine100Form12X5TypeA{
|
MatrixLine100Form12X5TypeA = []*structs.MatrixLine100Form12X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line100Form12X5TypeA",
|
Type: "Line100Form12X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -238,8 +238,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine100Form6X5TypeA = []*structs.MatrixLine100Form6X5TypeA{
|
MatrixLine100Form6X5TypeA = []*structs.MatrixLine100Form6X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line100Form6X5TypeA",
|
Type: "Line100Form6X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -350,8 +350,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine10Form343TypeA = []*structs.MatrixLine10Form343TypeA{
|
MatrixLine10Form343TypeA = []*structs.MatrixLine10Form343TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line10Form343TypeA",
|
Type: "Line10Form343TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 10,
|
LineCount: 10,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -372,8 +372,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine10Form3X5TypeA = []*structs.MatrixLine10Form3X5TypeA{
|
MatrixLine10Form3X5TypeA = []*structs.MatrixLine10Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line10Form3X5TypeA",
|
Type: "Line10Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 10,
|
LineCount: 10,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -394,8 +394,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine1Form3X3TypeA = []*structs.MatrixLine1Form3X3TypeA{
|
MatrixLine1Form3X3TypeA = []*structs.MatrixLine1Form3X3TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line1Form3X3TypeA",
|
Type: "Line1Form3X3TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 1,
|
LineCount: 1,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -407,8 +407,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine1Form3X3TypeB = []*structs.MatrixLine1Form3X3TypeB{
|
MatrixLine1Form3X3TypeB = []*structs.MatrixLine1Form3X3TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line1Form3X3TypeB",
|
Type: "Line1Form3X3TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 1,
|
LineCount: 1,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -420,8 +420,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine1Form5X5TypeA = []*structs.MatrixLine1Form5X5TypeA{
|
MatrixLine1Form5X5TypeA = []*structs.MatrixLine1Form5X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line1Form5X5TypeA",
|
Type: "Line1Form5X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 1,
|
LineCount: 1,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -433,8 +433,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine20Form3X5TypeA = []*structs.MatrixLine20Form3X5TypeA{
|
MatrixLine20Form3X5TypeA = []*structs.MatrixLine20Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line20Form3X5TypeA",
|
Type: "Line20Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 20,
|
LineCount: 20,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -465,8 +465,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine25Form36666TypeA = []*structs.MatrixLine25Form36666TypeA{
|
MatrixLine25Form36666TypeA = []*structs.MatrixLine25Form36666TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line25Form36666TypeA",
|
Type: "Line25Form36666TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -502,8 +502,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine25Form3X5TypeA = []*structs.MatrixLine25Form3X5TypeA{
|
MatrixLine25Form3X5TypeA = []*structs.MatrixLine25Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line25Form3X5TypeA",
|
Type: "Line25Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -539,8 +539,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine25Form3X5TypeB = []*structs.MatrixLine25Form3X5TypeB{
|
MatrixLine25Form3X5TypeB = []*structs.MatrixLine25Form3X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line25Form3X5TypeB",
|
Type: "Line25Form3X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 2,
|
Direction: 2,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -576,8 +576,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine25Form3X5TypeC = []*structs.MatrixLine25Form3X5TypeC{
|
MatrixLine25Form3X5TypeC = []*structs.MatrixLine25Form3X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line25Form3X5TypeC",
|
Type: "Line25Form3X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -613,8 +613,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine25Form3X5TypeD = []*structs.MatrixLine25Form3X5TypeD{
|
MatrixLine25Form3X5TypeD = []*structs.MatrixLine25Form3X5TypeD{
|
||||||
{
|
{
|
||||||
Type: "Line25Form3X5TypeD",
|
Type: "Line25Form3X5TypeD",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -650,8 +650,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine25Form3X5TypeE = []*structs.MatrixLine25Form3X5TypeE{
|
MatrixLine25Form3X5TypeE = []*structs.MatrixLine25Form3X5TypeE{
|
||||||
{
|
{
|
||||||
Type: "Line25Form3X5TypeE",
|
Type: "Line25Form3X5TypeE",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -687,8 +687,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form3X5TypeA = []*structs.MatrixLine30Form3X5TypeA{
|
MatrixLine30Form3X5TypeA = []*structs.MatrixLine30Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line30Form3X5TypeA",
|
Type: "Line30Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -729,8 +729,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form3X5TypeB = []*structs.MatrixLine30Form3X5TypeB{
|
MatrixLine30Form3X5TypeB = []*structs.MatrixLine30Form3X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line30Form3X5TypeB",
|
Type: "Line30Form3X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -771,8 +771,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form3X5TypeC = []*structs.MatrixLine30Form3X5TypeC{
|
MatrixLine30Form3X5TypeC = []*structs.MatrixLine30Form3X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line30Form3X5TypeC",
|
Type: "Line30Form3X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -813,8 +813,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form3X5TypeD = []*structs.MatrixLine30Form3X5TypeD{
|
MatrixLine30Form3X5TypeD = []*structs.MatrixLine30Form3X5TypeD{
|
||||||
{
|
{
|
||||||
Type: "Line30Form3X5TypeD",
|
Type: "Line30Form3X5TypeD",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -855,8 +855,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form3X5TypeE = []*structs.MatrixLine30Form3X5TypeE{
|
MatrixLine30Form3X5TypeE = []*structs.MatrixLine30Form3X5TypeE{
|
||||||
{
|
{
|
||||||
Type: "Line30Form3X5TypeE",
|
Type: "Line30Form3X5TypeE",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -897,8 +897,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form3X6TypeA = []*structs.MatrixLine30Form3X6TypeA{
|
MatrixLine30Form3X6TypeA = []*structs.MatrixLine30Form3X6TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line30Form3X6TypeA",
|
Type: "Line30Form3X6TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -939,8 +939,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form4X5TypeA = []*structs.MatrixLine30Form4X5TypeA{
|
MatrixLine30Form4X5TypeA = []*structs.MatrixLine30Form4X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line30Form4X5TypeA",
|
Type: "Line30Form4X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -981,8 +981,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine30Form4X5TypeB = []*structs.MatrixLine30Form4X5TypeB{
|
MatrixLine30Form4X5TypeB = []*structs.MatrixLine30Form4X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line30Form4X5TypeB",
|
Type: "Line30Form4X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 30,
|
LineCount: 30,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1023,8 +1023,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine3Form3X3TypeA = []*structs.MatrixLine3Form3X3TypeA{
|
MatrixLine3Form3X3TypeA = []*structs.MatrixLine3Form3X3TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line3Form3X3TypeA",
|
Type: "Line3Form3X3TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 3,
|
LineCount: 3,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1038,8 +1038,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form34543TypeA = []*structs.MatrixLine40Form34543TypeA{
|
MatrixLine40Form34543TypeA = []*structs.MatrixLine40Form34543TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line40Form34543TypeA",
|
Type: "Line40Form34543TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1090,8 +1090,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form3X5TypeA = []*structs.MatrixLine40Form3X5TypeA{
|
MatrixLine40Form3X5TypeA = []*structs.MatrixLine40Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line40Form3X5TypeA",
|
Type: "Line40Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1142,8 +1142,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form3X5TypeB = []*structs.MatrixLine40Form3X5TypeB{
|
MatrixLine40Form3X5TypeB = []*structs.MatrixLine40Form3X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line40Form3X5TypeB",
|
Type: "Line40Form3X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1194,8 +1194,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form3X5TypeC = []*structs.MatrixLine40Form3X5TypeC{
|
MatrixLine40Form3X5TypeC = []*structs.MatrixLine40Form3X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line40Form3X5TypeC",
|
Type: "Line40Form3X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1246,8 +1246,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form3X5TypeD = []*structs.MatrixLine40Form3X5TypeD{
|
MatrixLine40Form3X5TypeD = []*structs.MatrixLine40Form3X5TypeD{
|
||||||
{
|
{
|
||||||
Type: "Line40Form3X5TypeD",
|
Type: "Line40Form3X5TypeD",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1298,8 +1298,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form4X5TypeA = []*structs.MatrixLine40Form4X5TypeA{
|
MatrixLine40Form4X5TypeA = []*structs.MatrixLine40Form4X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line40Form4X5TypeA",
|
Type: "Line40Form4X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1350,8 +1350,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form4X5TypeB = []*structs.MatrixLine40Form4X5TypeB{
|
MatrixLine40Form4X5TypeB = []*structs.MatrixLine40Form4X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line40Form4X5TypeA",
|
Type: "Line40Form4X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1402,8 +1402,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form4X5TypeC = []*structs.MatrixLine40Form4X5TypeC{
|
MatrixLine40Form4X5TypeC = []*structs.MatrixLine40Form4X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line40Form4X5TypeC",
|
Type: "Line40Form4X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1454,8 +1454,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine40Form4X6TypeA = []*structs.MatrixLine40Form4X6TypeA{
|
MatrixLine40Form4X6TypeA = []*structs.MatrixLine40Form4X6TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line40Form4X6TypeA",
|
Type: "Line40Form4X6TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 40,
|
LineCount: 40,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1506,8 +1506,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeA = []*structs.MatrixLine50Form3X5TypeA{
|
MatrixLine50Form3X5TypeA = []*structs.MatrixLine50Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeA",
|
Type: "Line50Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1568,8 +1568,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeB = []*structs.MatrixLine50Form3X5TypeB{
|
MatrixLine50Form3X5TypeB = []*structs.MatrixLine50Form3X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeB",
|
Type: "Line50Form3X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1630,8 +1630,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeC = []*structs.MatrixLine50Form3X5TypeC{
|
MatrixLine50Form3X5TypeC = []*structs.MatrixLine50Form3X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeC",
|
Type: "Line50Form3X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1692,8 +1692,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeD = []*structs.MatrixLine50Form3X5TypeD{
|
MatrixLine50Form3X5TypeD = []*structs.MatrixLine50Form3X5TypeD{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeD",
|
Type: "Line50Form3X5TypeD",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1754,8 +1754,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeE = []*structs.MatrixLine50Form3X5TypeE{
|
MatrixLine50Form3X5TypeE = []*structs.MatrixLine50Form3X5TypeE{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeE",
|
Type: "Line50Form3X5TypeE",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1816,8 +1816,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeF = []*structs.MatrixLine50Form3X5TypeF{
|
MatrixLine50Form3X5TypeF = []*structs.MatrixLine50Form3X5TypeF{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeF",
|
Type: "Line50Form3X5TypeF",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1878,8 +1878,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeG = []*structs.MatrixLine50Form3X5TypeG{
|
MatrixLine50Form3X5TypeG = []*structs.MatrixLine50Form3X5TypeG{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeG",
|
Type: "Line50Form3X5TypeG",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -1940,8 +1940,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form3X5TypeH = []*structs.MatrixLine50Form3X5TypeH{
|
MatrixLine50Form3X5TypeH = []*structs.MatrixLine50Form3X5TypeH{
|
||||||
{
|
{
|
||||||
Type: "Line50Form3X5TypeH",
|
Type: "Line50Form3X5TypeH",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2002,8 +2002,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form45454TypeA = []*structs.MatrixLine50Form45454TypeA{
|
MatrixLine50Form45454TypeA = []*structs.MatrixLine50Form45454TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line50Form45454TypeA",
|
Type: "Line50Form45454TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2064,8 +2064,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X5TypeA = []*structs.MatrixLine50Form4X5TypeA{
|
MatrixLine50Form4X5TypeA = []*structs.MatrixLine50Form4X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X5TypeA",
|
Type: "Line50Form4X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2126,8 +2126,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X5TypeB = []*structs.MatrixLine50Form4X5TypeB{
|
MatrixLine50Form4X5TypeB = []*structs.MatrixLine50Form4X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X5TypeB",
|
Type: "Line50Form4X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2188,8 +2188,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X5TypeC = []*structs.MatrixLine50Form4X5TypeC{
|
MatrixLine50Form4X5TypeC = []*structs.MatrixLine50Form4X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X5TypeC",
|
Type: "Line50Form4X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2250,8 +2250,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X5TypeD = []*structs.MatrixLine50Form4X5TypeD{
|
MatrixLine50Form4X5TypeD = []*structs.MatrixLine50Form4X5TypeD{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X5TypeD",
|
Type: "Line50Form4X5TypeD",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2312,8 +2312,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X5TypeE = []*structs.MatrixLine50Form4X5TypeE{
|
MatrixLine50Form4X5TypeE = []*structs.MatrixLine50Form4X5TypeE{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X5TypeE",
|
Type: "Line50Form4X5TypeE",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2374,8 +2374,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X5TypeF = []*structs.MatrixLine50Form4X5TypeF{
|
MatrixLine50Form4X5TypeF = []*structs.MatrixLine50Form4X5TypeF{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X5TypeF",
|
Type: "Line50Form4X5TypeF",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2436,8 +2436,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form4X6TypeA = []*structs.MatrixLine50Form4X6TypeA{
|
MatrixLine50Form4X6TypeA = []*structs.MatrixLine50Form4X6TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line50Form4X6TypeA",
|
Type: "Line50Form4X6TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2498,8 +2498,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form5X5TypeA = []*structs.MatrixLine50Form5X5TypeA{
|
MatrixLine50Form5X5TypeA = []*structs.MatrixLine50Form5X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line50Form5X5TypeA",
|
Type: "Line50Form5X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2560,8 +2560,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form5X5TypeB = []*structs.MatrixLine50Form5X5TypeB{
|
MatrixLine50Form5X5TypeB = []*structs.MatrixLine50Form5X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line50Form5X5TypeB",
|
Type: "Line50Form5X5TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2622,8 +2622,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form5X5TypeC = []*structs.MatrixLine50Form5X5TypeC{
|
MatrixLine50Form5X5TypeC = []*structs.MatrixLine50Form5X5TypeC{
|
||||||
{
|
{
|
||||||
Type: "Line50Form5X5TypeC",
|
Type: "Line50Form5X5TypeC",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2684,8 +2684,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine50Form6X5TypeA = []*structs.MatrixLine50Form6X5TypeA{
|
MatrixLine50Form6X5TypeA = []*structs.MatrixLine50Form6X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line50Form6X5TypeA",
|
Type: "Line50Form6X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 50,
|
LineCount: 50,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2746,8 +2746,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine5Form3X3TypeA = []*structs.MatrixLine5Form3X3TypeA{
|
MatrixLine5Form3X3TypeA = []*structs.MatrixLine5Form3X3TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line5Form3X3TypeA",
|
Type: "Line5Form3X3TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 5,
|
LineCount: 5,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2763,8 +2763,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine5Form3X3TypeB = []*structs.MatrixLine5Form3X3TypeB{
|
MatrixLine5Form3X3TypeB = []*structs.MatrixLine5Form3X3TypeB{
|
||||||
{
|
{
|
||||||
Type: "Line5Form3X3TypeB",
|
Type: "Line5Form3X3TypeB",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 5,
|
LineCount: 5,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2780,8 +2780,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine60Form33633TypeA = []*structs.MatrixLine60Form33633TypeA{
|
MatrixLine60Form33633TypeA = []*structs.MatrixLine60Form33633TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line60Form33633TypeA",
|
Type: "Line60Form33633TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 60,
|
LineCount: 60,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2852,8 +2852,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine60Form8X5TypeA = []*structs.MatrixLine60Form8X5TypeA{
|
MatrixLine60Form8X5TypeA = []*structs.MatrixLine60Form8X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line60Form8X5TypeA",
|
Type: "Line60Form8X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 60,
|
LineCount: 60,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -2924,8 +2924,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine65Form6X5TypeA = []*structs.MatrixLine65Form6X5TypeA{
|
MatrixLine65Form6X5TypeA = []*structs.MatrixLine65Form6X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line65Form6X5TypeA",
|
Type: "Line65Form6X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 65,
|
LineCount: 65,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3001,8 +3001,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine70Form9X5TypeA = []*structs.MatrixLine70Form9X5TypeA{
|
MatrixLine70Form9X5TypeA = []*structs.MatrixLine70Form9X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line70Form9X5TypeA",
|
Type: "Line70Form9X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 70,
|
LineCount: 70,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3083,8 +3083,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine75Form5X6TypeA = []*structs.MatrixLine75Form5X6TypeA{
|
MatrixLine75Form5X6TypeA = []*structs.MatrixLine75Form5X6TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line75Form5X6TypeA",
|
Type: "Line75Form5X6TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 75,
|
LineCount: 75,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3170,8 +3170,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine75Form6X5TypeA = []*structs.MatrixLine75Form6X5TypeA{
|
MatrixLine75Form6X5TypeA = []*structs.MatrixLine75Form6X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line75Form6X5TypeA",
|
Type: "Line75Form6X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 75,
|
LineCount: 75,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3257,8 +3257,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine80Form10X5TypeA = []*structs.MatrixLine80Form10X5TypeA{
|
MatrixLine80Form10X5TypeA = []*structs.MatrixLine80Form10X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line80Form10X5TypeA",
|
Type: "Line80Form10X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 80,
|
LineCount: 80,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3349,8 +3349,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine80Form3X5TypeA = []*structs.MatrixLine80Form3X5TypeA{
|
MatrixLine80Form3X5TypeA = []*structs.MatrixLine80Form3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line80Form3X5TypeA",
|
Type: "Line80Form3X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 80,
|
LineCount: 80,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3441,8 +3441,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine80Form4X6TypeA = []*structs.MatrixLine80Form4X6TypeA{
|
MatrixLine80Form4X6TypeA = []*structs.MatrixLine80Form4X6TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line80Form4X6TypeA",
|
Type: "Line80Form4X6TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 80,
|
LineCount: 80,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3533,8 +3533,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine80Form7X5TypeA = []*structs.MatrixLine80Form7X5TypeA{
|
MatrixLine80Form7X5TypeA = []*structs.MatrixLine80Form7X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line80Form7X5TypeA",
|
Type: "Line80Form7X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 80,
|
LineCount: 80,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3625,8 +3625,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine90Form11X5TypeA = []*structs.MatrixLine90Form11X5TypeA{
|
MatrixLine90Form11X5TypeA = []*structs.MatrixLine90Form11X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line90Form11X5TypeA",
|
Type: "Line90Form11X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 90,
|
LineCount: 90,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3727,8 +3727,8 @@ func init() {
|
||||||
|
|
||||||
MatrixLine95Form8X5TypeA = []*structs.MatrixLine95Form8X5TypeA{
|
MatrixLine95Form8X5TypeA = []*structs.MatrixLine95Form8X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "Line95Form8X5TypeA",
|
Type: "Line95Form8X5TypeA",
|
||||||
LinkType: 0,
|
LinkType: 0,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 95,
|
LineCount: 95,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3834,8 +3834,8 @@ func init() {
|
||||||
|
|
||||||
MatrixMatchForm7X7TypeA = []*structs.MatrixMatchForm7X7TypeA{
|
MatrixMatchForm7X7TypeA = []*structs.MatrixMatchForm7X7TypeA{
|
||||||
{
|
{
|
||||||
Type: "MatchForm7X7",
|
Type: "MatchForm7X7",
|
||||||
LinkType: 4,
|
LinkType: 4,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 20,
|
LineCount: 20,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3847,8 +3847,8 @@ func init() {
|
||||||
|
|
||||||
MatrixSameForm5X6TypeA = []*structs.MatrixSameForm5X6TypeA{
|
MatrixSameForm5X6TypeA = []*structs.MatrixSameForm5X6TypeA{
|
||||||
{
|
{
|
||||||
Type: "SameForm5X6",
|
Type: "SameForm5X6",
|
||||||
LinkType: 3,
|
LinkType: 3,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 20,
|
LineCount: 20,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3860,8 +3860,8 @@ func init() {
|
||||||
|
|
||||||
MatrixSameForm5X6TypeB = []*structs.MatrixSameForm5X6TypeB{
|
MatrixSameForm5X6TypeB = []*structs.MatrixSameForm5X6TypeB{
|
||||||
{
|
{
|
||||||
Type: "SameForm5X6TypeB",
|
Type: "SameForm5X6TypeB",
|
||||||
LinkType: 3,
|
LinkType: 3,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 25,
|
LineCount: 25,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3873,8 +3873,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm333331 = []*structs.MatrixWaysForm333331{
|
MatrixWaysForm333331 = []*structs.MatrixWaysForm333331{
|
||||||
{
|
{
|
||||||
Type: "WaysForm333331",
|
Type: "WaysForm333331",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3886,8 +3886,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm33555 = []*structs.MatrixWaysForm33555{
|
MatrixWaysForm33555 = []*structs.MatrixWaysForm33555{
|
||||||
{
|
{
|
||||||
Type: "WaysForm33555",
|
Type: "WaysForm33555",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3899,8 +3899,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm344444 = []*structs.MatrixWaysForm344444{
|
MatrixWaysForm344444 = []*structs.MatrixWaysForm344444{
|
||||||
{
|
{
|
||||||
Type: "WaysForm344444",
|
Type: "WaysForm344444",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3912,8 +3912,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm3X5TypeA = []*structs.MatrixWaysForm3X5TypeA{
|
MatrixWaysForm3X5TypeA = []*structs.MatrixWaysForm3X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "WaysForm3X5TypeA",
|
Type: "WaysForm3X5TypeA",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3925,8 +3925,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm44668 = []*structs.MatrixWaysForm44668{
|
MatrixWaysForm44668 = []*structs.MatrixWaysForm44668{
|
||||||
{
|
{
|
||||||
Type: "WaysForm44668",
|
Type: "WaysForm44668",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3938,8 +3938,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm4X5TypeA = []*structs.MatrixWaysForm4X5TypeA{
|
MatrixWaysForm4X5TypeA = []*structs.MatrixWaysForm4X5TypeA{
|
||||||
{
|
{
|
||||||
Type: "WaysForm4X5TypeA",
|
Type: "WaysForm4X5TypeA",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 100,
|
LineCount: 100,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3951,8 +3951,8 @@ func init() {
|
||||||
|
|
||||||
MatrixWaysForm4X5TypeB = []*structs.MatrixWaysForm4X5TypeB{
|
MatrixWaysForm4X5TypeB = []*structs.MatrixWaysForm4X5TypeB{
|
||||||
{
|
{
|
||||||
Type: "WaysForm4X5TypeB",
|
Type: "WaysForm4X5TypeB",
|
||||||
LinkType: 1,
|
LinkType: 1,
|
||||||
Direction: 0,
|
Direction: 0,
|
||||||
LineCount: 60,
|
LineCount: 60,
|
||||||
Lines: [][]int64{
|
Lines: [][]int64{
|
||||||
|
|
@ -3962,4 +3962,4 @@ func init() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ func (FortuneTigerPID) EnumDescriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{0}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{0}
|
||||||
}
|
}
|
||||||
|
|
||||||
type FortuneTigerPlayerData struct {
|
type FortuneDragonPlayerData struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
@ -98,8 +98,8 @@ type FortuneTigerPlayerData struct {
|
||||||
VIP int32 `protobuf:"varint,11,opt,name=VIP,proto3" json:"VIP,omitempty"`
|
VIP int32 `protobuf:"varint,11,opt,name=VIP,proto3" json:"VIP,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) Reset() {
|
func (x *FortuneDragonPlayerData) Reset() {
|
||||||
*x = FortuneTigerPlayerData{}
|
*x = FortuneDragonPlayerData{}
|
||||||
if protoimpl.UnsafeEnabled {
|
if protoimpl.UnsafeEnabled {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[0]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[0]
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -107,13 +107,13 @@ func (x *FortuneTigerPlayerData) Reset() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) String() string {
|
func (x *FortuneDragonPlayerData) String() string {
|
||||||
return protoimpl.X.MessageStringOf(x)
|
return protoimpl.X.MessageStringOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*FortuneTigerPlayerData) ProtoMessage() {}
|
func (*FortuneDragonPlayerData) ProtoMessage() {}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) ProtoReflect() protoreflect.Message {
|
func (x *FortuneDragonPlayerData) ProtoReflect() protoreflect.Message {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[0]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[0]
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -125,82 +125,82 @@ func (x *FortuneTigerPlayerData) ProtoReflect() protoreflect.Message {
|
||||||
return mi.MessageOf(x)
|
return mi.MessageOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: Use FortuneTigerPlayerData.ProtoReflect.Descriptor instead.
|
// Deprecated: Use FortuneDragonPlayerData.ProtoReflect.Descriptor instead.
|
||||||
func (*FortuneTigerPlayerData) Descriptor() ([]byte, []int) {
|
func (*FortuneDragonPlayerData) Descriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{0}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{0}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetName() string {
|
func (x *FortuneDragonPlayerData) GetName() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Name
|
return x.Name
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetSnId() int32 {
|
func (x *FortuneDragonPlayerData) GetSnId() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.SnId
|
return x.SnId
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetHead() int32 {
|
func (x *FortuneDragonPlayerData) GetHead() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Head
|
return x.Head
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetSex() int32 {
|
func (x *FortuneDragonPlayerData) GetSex() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Sex
|
return x.Sex
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetCoin() int64 {
|
func (x *FortuneDragonPlayerData) GetCoin() int64 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Coin
|
return x.Coin
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetPos() int32 {
|
func (x *FortuneDragonPlayerData) GetPos() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Pos
|
return x.Pos
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetFlag() int32 {
|
func (x *FortuneDragonPlayerData) GetFlag() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Flag
|
return x.Flag
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetParams() []string {
|
func (x *FortuneDragonPlayerData) GetParams() []string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Params
|
return x.Params
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetCity() string {
|
func (x *FortuneDragonPlayerData) GetCity() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.City
|
return x.City
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetHeadOutLine() int32 {
|
func (x *FortuneDragonPlayerData) GetHeadOutLine() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.HeadOutLine
|
return x.HeadOutLine
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *FortuneTigerPlayerData) GetVIP() int32 {
|
func (x *FortuneDragonPlayerData) GetVIP() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.VIP
|
return x.VIP
|
||||||
}
|
}
|
||||||
|
|
@ -209,26 +209,26 @@ func (x *FortuneTigerPlayerData) GetVIP() int32 {
|
||||||
|
|
||||||
//房间信息
|
//房间信息
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMINFO
|
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMINFO
|
||||||
type SCFortuneTigerRoomInfo struct {
|
type SCFortuneDragonRoomInfo struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
||||||
RoomId int32 `protobuf:"varint,1,opt,name=RoomId,proto3" json:"RoomId,omitempty"` //房间id
|
RoomId int32 `protobuf:"varint,1,opt,name=RoomId,proto3" json:"RoomId,omitempty"` //房间id
|
||||||
GameFreeId int32 `protobuf:"varint,2,opt,name=GameFreeId,proto3" json:"GameFreeId,omitempty"`
|
GameFreeId int32 `protobuf:"varint,2,opt,name=GameFreeId,proto3" json:"GameFreeId,omitempty"`
|
||||||
GameId int32 `protobuf:"varint,3,opt,name=GameId,proto3" json:"GameId,omitempty"` //游戏id
|
GameId int32 `protobuf:"varint,3,opt,name=GameId,proto3" json:"GameId,omitempty"` //游戏id
|
||||||
RoomMode int32 `protobuf:"varint,4,opt,name=RoomMode,proto3" json:"RoomMode,omitempty"` //游戏模式
|
RoomMode int32 `protobuf:"varint,4,opt,name=RoomMode,proto3" json:"RoomMode,omitempty"` //游戏模式
|
||||||
Params []int32 `protobuf:"varint,5,rep,packed,name=Params,proto3" json:"Params,omitempty"` //规则参数
|
Params []int32 `protobuf:"varint,5,rep,packed,name=Params,proto3" json:"Params,omitempty"` //规则参数
|
||||||
NumOfGames int32 `protobuf:"varint,6,opt,name=NumOfGames,proto3" json:"NumOfGames,omitempty"` //当前第几局
|
NumOfGames int32 `protobuf:"varint,6,opt,name=NumOfGames,proto3" json:"NumOfGames,omitempty"` //当前第几局
|
||||||
State int32 `protobuf:"varint,7,opt,name=State,proto3" json:"State,omitempty"` //房间当前状态
|
State int32 `protobuf:"varint,7,opt,name=State,proto3" json:"State,omitempty"` //房间当前状态
|
||||||
ParamsEx []int64 `protobuf:"varint,8,rep,packed,name=ParamsEx,proto3" json:"ParamsEx,omitempty"` //其他参数
|
ParamsEx []int64 `protobuf:"varint,8,rep,packed,name=ParamsEx,proto3" json:"ParamsEx,omitempty"` //其他参数
|
||||||
SceneType int32 `protobuf:"varint,9,opt,name=SceneType,proto3" json:"SceneType,omitempty"` //房间模式
|
SceneType int32 `protobuf:"varint,9,opt,name=SceneType,proto3" json:"SceneType,omitempty"` //房间模式
|
||||||
Player *FortuneTigerPlayerData `protobuf:"bytes,10,opt,name=Player,proto3" json:"Player,omitempty"` //房间内的玩家信息
|
Player *FortuneDragonPlayerData `protobuf:"bytes,10,opt,name=Player,proto3" json:"Player,omitempty"` //房间内的玩家信息
|
||||||
PlayerInfo string `protobuf:"bytes,11,opt,name=PlayerInfo,proto3" json:"PlayerInfo,omitempty"`
|
PlayerInfo string `protobuf:"bytes,11,opt,name=PlayerInfo,proto3" json:"PlayerInfo,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) Reset() {
|
func (x *SCFortuneDragonRoomInfo) Reset() {
|
||||||
*x = SCFortuneTigerRoomInfo{}
|
*x = SCFortuneDragonRoomInfo{}
|
||||||
if protoimpl.UnsafeEnabled {
|
if protoimpl.UnsafeEnabled {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[1]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[1]
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -236,13 +236,13 @@ func (x *SCFortuneTigerRoomInfo) Reset() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) String() string {
|
func (x *SCFortuneDragonRoomInfo) String() string {
|
||||||
return protoimpl.X.MessageStringOf(x)
|
return protoimpl.X.MessageStringOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*SCFortuneTigerRoomInfo) ProtoMessage() {}
|
func (*SCFortuneDragonRoomInfo) ProtoMessage() {}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) ProtoReflect() protoreflect.Message {
|
func (x *SCFortuneDragonRoomInfo) ProtoReflect() protoreflect.Message {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[1]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[1]
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -254,82 +254,82 @@ func (x *SCFortuneTigerRoomInfo) ProtoReflect() protoreflect.Message {
|
||||||
return mi.MessageOf(x)
|
return mi.MessageOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: Use SCFortuneTigerRoomInfo.ProtoReflect.Descriptor instead.
|
// Deprecated: Use SCFortuneDragonRoomInfo.ProtoReflect.Descriptor instead.
|
||||||
func (*SCFortuneTigerRoomInfo) Descriptor() ([]byte, []int) {
|
func (*SCFortuneDragonRoomInfo) Descriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{1}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{1}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetRoomId() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetRoomId() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.RoomId
|
return x.RoomId
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetGameFreeId() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetGameFreeId() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.GameFreeId
|
return x.GameFreeId
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetGameId() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetGameId() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.GameId
|
return x.GameId
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetRoomMode() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetRoomMode() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.RoomMode
|
return x.RoomMode
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetParams() []int32 {
|
func (x *SCFortuneDragonRoomInfo) GetParams() []int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Params
|
return x.Params
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetNumOfGames() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetNumOfGames() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.NumOfGames
|
return x.NumOfGames
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetState() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetState() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.State
|
return x.State
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetParamsEx() []int64 {
|
func (x *SCFortuneDragonRoomInfo) GetParamsEx() []int64 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.ParamsEx
|
return x.ParamsEx
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetSceneType() int32 {
|
func (x *SCFortuneDragonRoomInfo) GetSceneType() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.SceneType
|
return x.SceneType
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetPlayer() *FortuneTigerPlayerData {
|
func (x *SCFortuneDragonRoomInfo) GetPlayer() *FortuneDragonPlayerData {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Player
|
return x.Player
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomInfo) GetPlayerInfo() string {
|
func (x *SCFortuneDragonRoomInfo) GetPlayerInfo() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.PlayerInfo
|
return x.PlayerInfo
|
||||||
}
|
}
|
||||||
|
|
@ -338,7 +338,7 @@ func (x *SCFortuneTigerRoomInfo) GetPlayerInfo() string {
|
||||||
|
|
||||||
//玩家操作
|
//玩家操作
|
||||||
//PACKET_FORTUNETIGER_CSFORTUNETIGEROP
|
//PACKET_FORTUNETIGER_CSFORTUNETIGEROP
|
||||||
type CSFortuneTigerOp struct {
|
type CSFortuneDragonOp struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
@ -347,8 +347,8 @@ type CSFortuneTigerOp struct {
|
||||||
Params []int64 `protobuf:"varint,2,rep,packed,name=Params,proto3" json:"Params,omitempty"` //操作参数 下注索引编号
|
Params []int64 `protobuf:"varint,2,rep,packed,name=Params,proto3" json:"Params,omitempty"` //操作参数 下注索引编号
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *CSFortuneTigerOp) Reset() {
|
func (x *CSFortuneDragonOp) Reset() {
|
||||||
*x = CSFortuneTigerOp{}
|
*x = CSFortuneDragonOp{}
|
||||||
if protoimpl.UnsafeEnabled {
|
if protoimpl.UnsafeEnabled {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[2]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[2]
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -356,13 +356,13 @@ func (x *CSFortuneTigerOp) Reset() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *CSFortuneTigerOp) String() string {
|
func (x *CSFortuneDragonOp) String() string {
|
||||||
return protoimpl.X.MessageStringOf(x)
|
return protoimpl.X.MessageStringOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*CSFortuneTigerOp) ProtoMessage() {}
|
func (*CSFortuneDragonOp) ProtoMessage() {}
|
||||||
|
|
||||||
func (x *CSFortuneTigerOp) ProtoReflect() protoreflect.Message {
|
func (x *CSFortuneDragonOp) ProtoReflect() protoreflect.Message {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[2]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[2]
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -374,19 +374,19 @@ func (x *CSFortuneTigerOp) ProtoReflect() protoreflect.Message {
|
||||||
return mi.MessageOf(x)
|
return mi.MessageOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: Use CSFortuneTigerOp.ProtoReflect.Descriptor instead.
|
// Deprecated: Use CSFortuneDragonOp.ProtoReflect.Descriptor instead.
|
||||||
func (*CSFortuneTigerOp) Descriptor() ([]byte, []int) {
|
func (*CSFortuneDragonOp) Descriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{2}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{2}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *CSFortuneTigerOp) GetOpCode() int32 {
|
func (x *CSFortuneDragonOp) GetOpCode() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.OpCode
|
return x.OpCode
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *CSFortuneTigerOp) GetParams() []int64 {
|
func (x *CSFortuneDragonOp) GetParams() []int64 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Params
|
return x.Params
|
||||||
}
|
}
|
||||||
|
|
@ -395,7 +395,7 @@ func (x *CSFortuneTigerOp) GetParams() []int64 {
|
||||||
|
|
||||||
//玩家操作返回
|
//玩家操作返回
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGEROP
|
//PACKET_FORTUNETIGER_SCFORTUNETIGEROP
|
||||||
type SCFortuneTigerOp struct {
|
type SCFortuneDragonOp struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
@ -405,8 +405,8 @@ type SCFortuneTigerOp struct {
|
||||||
Params []int64 `protobuf:"varint,3,rep,packed,name=Params,proto3" json:"Params,omitempty"` //操作参数
|
Params []int64 `protobuf:"varint,3,rep,packed,name=Params,proto3" json:"Params,omitempty"` //操作参数
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerOp) Reset() {
|
func (x *SCFortuneDragonOp) Reset() {
|
||||||
*x = SCFortuneTigerOp{}
|
*x = SCFortuneDragonOp{}
|
||||||
if protoimpl.UnsafeEnabled {
|
if protoimpl.UnsafeEnabled {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[3]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[3]
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -414,13 +414,13 @@ func (x *SCFortuneTigerOp) Reset() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerOp) String() string {
|
func (x *SCFortuneDragonOp) String() string {
|
||||||
return protoimpl.X.MessageStringOf(x)
|
return protoimpl.X.MessageStringOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*SCFortuneTigerOp) ProtoMessage() {}
|
func (*SCFortuneDragonOp) ProtoMessage() {}
|
||||||
|
|
||||||
func (x *SCFortuneTigerOp) ProtoReflect() protoreflect.Message {
|
func (x *SCFortuneDragonOp) ProtoReflect() protoreflect.Message {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[3]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[3]
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -432,26 +432,26 @@ func (x *SCFortuneTigerOp) ProtoReflect() protoreflect.Message {
|
||||||
return mi.MessageOf(x)
|
return mi.MessageOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: Use SCFortuneTigerOp.ProtoReflect.Descriptor instead.
|
// Deprecated: Use SCFortuneDragonOp.ProtoReflect.Descriptor instead.
|
||||||
func (*SCFortuneTigerOp) Descriptor() ([]byte, []int) {
|
func (*SCFortuneDragonOp) Descriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{3}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{3}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerOp) GetOpCode() int32 {
|
func (x *SCFortuneDragonOp) GetOpCode() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.OpCode
|
return x.OpCode
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerOp) GetOpRetCode() int32 {
|
func (x *SCFortuneDragonOp) GetOpRetCode() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.OpRetCode
|
return x.OpRetCode
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerOp) GetParams() []int64 {
|
func (x *SCFortuneDragonOp) GetParams() []int64 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Params
|
return x.Params
|
||||||
}
|
}
|
||||||
|
|
@ -460,7 +460,7 @@ func (x *SCFortuneTigerOp) GetParams() []int64 {
|
||||||
|
|
||||||
//房间状态
|
//房间状态
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMSTATE
|
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMSTATE
|
||||||
type SCFortuneTigerRoomState struct {
|
type SCFortuneDragonRoomState struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
@ -470,8 +470,8 @@ type SCFortuneTigerRoomState struct {
|
||||||
Params []int32 `protobuf:"varint,3,rep,packed,name=Params,proto3" json:"Params,omitempty"` //状态参数
|
Params []int32 `protobuf:"varint,3,rep,packed,name=Params,proto3" json:"Params,omitempty"` //状态参数
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomState) Reset() {
|
func (x *SCFortuneDragonRoomState) Reset() {
|
||||||
*x = SCFortuneTigerRoomState{}
|
*x = SCFortuneDragonRoomState{}
|
||||||
if protoimpl.UnsafeEnabled {
|
if protoimpl.UnsafeEnabled {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[4]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[4]
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -479,13 +479,13 @@ func (x *SCFortuneTigerRoomState) Reset() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomState) String() string {
|
func (x *SCFortuneDragonRoomState) String() string {
|
||||||
return protoimpl.X.MessageStringOf(x)
|
return protoimpl.X.MessageStringOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*SCFortuneTigerRoomState) ProtoMessage() {}
|
func (*SCFortuneDragonRoomState) ProtoMessage() {}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomState) ProtoReflect() protoreflect.Message {
|
func (x *SCFortuneDragonRoomState) ProtoReflect() protoreflect.Message {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[4]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[4]
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -497,26 +497,26 @@ func (x *SCFortuneTigerRoomState) ProtoReflect() protoreflect.Message {
|
||||||
return mi.MessageOf(x)
|
return mi.MessageOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: Use SCFortuneTigerRoomState.ProtoReflect.Descriptor instead.
|
// Deprecated: Use SCFortuneDragonRoomState.ProtoReflect.Descriptor instead.
|
||||||
func (*SCFortuneTigerRoomState) Descriptor() ([]byte, []int) {
|
func (*SCFortuneDragonRoomState) Descriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{4}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{4}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomState) GetState() int32 {
|
func (x *SCFortuneDragonRoomState) GetState() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.State
|
return x.State
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomState) GetSubState() int32 {
|
func (x *SCFortuneDragonRoomState) GetSubState() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.SubState
|
return x.SubState
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerRoomState) GetParams() []int32 {
|
func (x *SCFortuneDragonRoomState) GetParams() []int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Params
|
return x.Params
|
||||||
}
|
}
|
||||||
|
|
@ -524,7 +524,7 @@ func (x *SCFortuneTigerRoomState) GetParams() []int32 {
|
||||||
}
|
}
|
||||||
|
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED
|
//PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED
|
||||||
type SCFortuneTigerBilled struct {
|
type SCFortuneDragonBilled struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
@ -533,8 +533,8 @@ type SCFortuneTigerBilled struct {
|
||||||
GameEndStr string `protobuf:"bytes,2,opt,name=GameEndStr,proto3" json:"GameEndStr,omitempty"`
|
GameEndStr string `protobuf:"bytes,2,opt,name=GameEndStr,proto3" json:"GameEndStr,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerBilled) Reset() {
|
func (x *SCFortuneDragonBilled) Reset() {
|
||||||
*x = SCFortuneTigerBilled{}
|
*x = SCFortuneDragonBilled{}
|
||||||
if protoimpl.UnsafeEnabled {
|
if protoimpl.UnsafeEnabled {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[5]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[5]
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -542,13 +542,13 @@ func (x *SCFortuneTigerBilled) Reset() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerBilled) String() string {
|
func (x *SCFortuneDragonBilled) String() string {
|
||||||
return protoimpl.X.MessageStringOf(x)
|
return protoimpl.X.MessageStringOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*SCFortuneTigerBilled) ProtoMessage() {}
|
func (*SCFortuneDragonBilled) ProtoMessage() {}
|
||||||
|
|
||||||
func (x *SCFortuneTigerBilled) ProtoReflect() protoreflect.Message {
|
func (x *SCFortuneDragonBilled) ProtoReflect() protoreflect.Message {
|
||||||
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[5]
|
mi := &file_protocol_fortunetiger_fortunetiger_proto_msgTypes[5]
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
if protoimpl.UnsafeEnabled && x != nil {
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||||
|
|
@ -560,19 +560,19 @@ func (x *SCFortuneTigerBilled) ProtoReflect() protoreflect.Message {
|
||||||
return mi.MessageOf(x)
|
return mi.MessageOf(x)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: Use SCFortuneTigerBilled.ProtoReflect.Descriptor instead.
|
// Deprecated: Use SCFortuneDragonBilled.ProtoReflect.Descriptor instead.
|
||||||
func (*SCFortuneTigerBilled) Descriptor() ([]byte, []int) {
|
func (*SCFortuneDragonBilled) Descriptor() ([]byte, []int) {
|
||||||
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{5}
|
return file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP(), []int{5}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerBilled) GetOpRetCode() int32 {
|
func (x *SCFortuneDragonBilled) GetOpRetCode() int32 {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.OpRetCode
|
return x.OpRetCode
|
||||||
}
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *SCFortuneTigerBilled) GetGameEndStr() string {
|
func (x *SCFortuneDragonBilled) GetGameEndStr() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.GameEndStr
|
return x.GameEndStr
|
||||||
}
|
}
|
||||||
|
|
@ -585,89 +585,89 @@ var file_protocol_fortunetiger_fortunetiger_proto_rawDesc = []byte{
|
||||||
0x0a, 0x28, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x66, 0x6f, 0x72, 0x74, 0x75,
|
0x0a, 0x28, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x66, 0x6f, 0x72, 0x74, 0x75,
|
||||||
0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x2f, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x74,
|
0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x2f, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x74,
|
||||||
0x69, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x66, 0x6f, 0x72, 0x74,
|
0x69, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x66, 0x6f, 0x72, 0x74,
|
||||||
0x75, 0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x22, 0x80, 0x02, 0x0a, 0x16, 0x46, 0x6f, 0x72,
|
0x75, 0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x46, 0x6f, 0x72,
|
||||||
0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44,
|
0x74, 0x75, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
|
||||||
0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
|
0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||||||
0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x18,
|
0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x49, 0x64,
|
||||||
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x48,
|
0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
|
||||||
0x65, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x48, 0x65, 0x61, 0x64, 0x12,
|
0x48, 0x65, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x48, 0x65, 0x61, 0x64,
|
||||||
0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x53, 0x65,
|
0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x53,
|
||||||
0x78, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
|
0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
|
||||||
0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01,
|
0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x6f, 0x73, 0x18, 0x06, 0x20,
|
||||||
0x28, 0x05, 0x52, 0x03, 0x50, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x18,
|
0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67,
|
||||||
0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x50,
|
0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x16, 0x0a, 0x06,
|
||||||
0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x50, 0x61, 0x72,
|
0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x50, 0x61,
|
||||||
0x61, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
|
0x72, 0x61, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01,
|
||||||
0x09, 0x52, 0x04, 0x43, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x48, 0x65, 0x61, 0x64, 0x4f,
|
0x28, 0x09, 0x52, 0x04, 0x43, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x48, 0x65, 0x61, 0x64,
|
||||||
0x75, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x48, 0x65,
|
0x4f, 0x75, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x48,
|
||||||
0x61, 0x64, 0x4f, 0x75, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x56, 0x49, 0x50,
|
0x65, 0x61, 0x64, 0x4f, 0x75, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x56, 0x49,
|
||||||
0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x56, 0x49, 0x50, 0x22, 0xea, 0x02, 0x0a, 0x16,
|
0x50, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x56, 0x49, 0x50, 0x22, 0xec, 0x02, 0x0a,
|
||||||
0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65, 0x72, 0x52, 0x6f,
|
0x17, 0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e,
|
||||||
0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64,
|
0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x6f, 0x6f, 0x6d,
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1e,
|
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x64,
|
||||||
0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x65, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01,
|
0x12, 0x1e, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x65, 0x65, 0x49, 0x64, 0x18, 0x02,
|
||||||
0x28, 0x05, 0x52, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x65, 0x65, 0x49, 0x64, 0x12, 0x16,
|
0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x65, 0x65, 0x49, 0x64,
|
||||||
0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
|
0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
|
||||||
0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f,
|
0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x6d,
|
||||||
0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f,
|
0x4d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x52, 0x6f, 0x6f, 0x6d,
|
||||||
0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03,
|
0x4d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05,
|
||||||
0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x75,
|
0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1e, 0x0a, 0x0a,
|
||||||
0x6d, 0x4f, 0x66, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
|
0x4e, 0x75, 0x6d, 0x4f, 0x66, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
|
||||||
0x4e, 0x75, 0x6d, 0x4f, 0x66, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74,
|
0x52, 0x0a, 0x4e, 0x75, 0x6d, 0x4f, 0x66, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05,
|
||||||
0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
|
0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x74, 0x61,
|
||||||
0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x78, 0x18, 0x08, 0x20, 0x03,
|
0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x78, 0x18, 0x08,
|
||||||
0x28, 0x03, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x78, 0x12, 0x1c, 0x0a, 0x09,
|
0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x78, 0x12, 0x1c,
|
||||||
0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
|
0x0a, 0x09, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||||||
0x09, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x50, 0x6c,
|
0x05, 0x52, 0x09, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06,
|
||||||
0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x66, 0x6f, 0x72,
|
0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66,
|
||||||
0x74, 0x75, 0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e,
|
0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x2e, 0x46, 0x6f, 0x72, 0x74,
|
||||||
0x65, 0x54, 0x69, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61,
|
0x75, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44,
|
||||||
0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79,
|
0x61, 0x74, 0x61, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x50,
|
||||||
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x50, 0x6c,
|
0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||||||
0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x42, 0x0a, 0x10, 0x43, 0x53, 0x46, 0x6f,
|
0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x43, 0x0a, 0x11, 0x43,
|
||||||
0x72, 0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x12, 0x16, 0x0a, 0x06,
|
0x53, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x4f, 0x70,
|
||||||
0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4f, 0x70,
|
|
||||||
0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02,
|
|
||||||
0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x60, 0x0a, 0x10,
|
|
||||||
0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65, 0x72, 0x4f, 0x70,
|
|
||||||
0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
|
0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
|
||||||
0x52, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x70, 0x52, 0x65,
|
0x52, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61,
|
||||||
0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4f, 0x70, 0x52,
|
0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
|
||||||
0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
|
0x22, 0x61, 0x0a, 0x11, 0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x44, 0x72, 0x61,
|
||||||
0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x63,
|
0x67, 0x6f, 0x6e, 0x4f, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18,
|
||||||
0x0a, 0x17, 0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65, 0x72,
|
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a,
|
||||||
0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61,
|
0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
|
||||||
0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
|
0x52, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50,
|
||||||
0x1a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x50, 0x61, 0x72,
|
||||||
0x05, 0x52, 0x08, 0x53, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50,
|
0x61, 0x6d, 0x73, 0x22, 0x64, 0x0a, 0x18, 0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
|
||||||
0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x72,
|
0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
|
||||||
0x61, 0x6d, 0x73, 0x22, 0x54, 0x0a, 0x14, 0x53, 0x43, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65,
|
0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
|
||||||
0x54, 0x69, 0x67, 0x65, 0x72, 0x42, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x4f,
|
0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74,
|
||||||
0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
|
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x53, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74,
|
||||||
0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x47, 0x61, 0x6d,
|
0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
|
||||||
0x65, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x47,
|
0x05, 0x52, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x55, 0x0a, 0x15, 0x53, 0x43, 0x46,
|
||||||
0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x2a, 0x97, 0x02, 0x0a, 0x0f, 0x46, 0x6f,
|
0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x44, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x42, 0x69, 0x6c, 0x6c,
|
||||||
0x72, 0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65, 0x72, 0x50, 0x49, 0x44, 0x12, 0x1c, 0x0a,
|
0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18,
|
||||||
0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54,
|
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65,
|
||||||
0x49, 0x47, 0x45, 0x52, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2a, 0x50,
|
0x12, 0x1e, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x18, 0x02,
|
||||||
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x72,
|
||||||
|
0x2a, 0x97, 0x02, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x54, 0x69, 0x67, 0x65,
|
||||||
|
0x72, 0x50, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46,
|
||||||
|
0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x5a, 0x45, 0x52, 0x4f,
|
||||||
|
0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2a, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52,
|
||||||
|
0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x46, 0x4f, 0x52, 0x54,
|
||||||
|
0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x4e, 0x46, 0x4f,
|
||||||
|
0x10, 0xfe, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f,
|
||||||
|
0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x43, 0x53, 0x46, 0x4f, 0x52,
|
||||||
|
0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x4f, 0x50, 0x10, 0xff, 0x2b, 0x12, 0x29,
|
||||||
|
0x0a, 0x24, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45,
|
||||||
|
0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54,
|
||||||
|
0x49, 0x47, 0x45, 0x52, 0x4f, 0x50, 0x10, 0x80, 0x2c, 0x12, 0x30, 0x0a, 0x2b, 0x50, 0x41, 0x43,
|
||||||
|
0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52,
|
||||||
|
0x5f, 0x53, 0x43, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x52,
|
||||||
|
0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x81, 0x2c, 0x12, 0x2d, 0x0a, 0x28, 0x50,
|
||||||
0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47,
|
0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47,
|
||||||
0x45, 0x52, 0x5f, 0x53, 0x43, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45,
|
0x45, 0x52, 0x5f, 0x53, 0x43, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45,
|
||||||
0x52, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xfe, 0x2b, 0x12, 0x29, 0x0a, 0x24,
|
0x52, 0x42, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x82, 0x2c, 0x42, 0x2c, 0x5a, 0x2a, 0x6d, 0x6f,
|
||||||
0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49,
|
0x6e, 0x67, 0x6f, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x61,
|
||||||
0x47, 0x45, 0x52, 0x5f, 0x43, 0x53, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47,
|
0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x66, 0x6f, 0x72, 0x74,
|
||||||
0x45, 0x52, 0x4f, 0x50, 0x10, 0xff, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x41, 0x43, 0x4b, 0x45,
|
0x75, 0x6e, 0x65, 0x74, 0x69, 0x67, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||||
0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x53,
|
|
||||||
0x43, 0x46, 0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x4f, 0x50, 0x10,
|
|
||||||
0x80, 0x2c, 0x12, 0x30, 0x0a, 0x2b, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x52,
|
|
||||||
0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x46, 0x4f, 0x52, 0x54,
|
|
||||||
0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x52, 0x4f, 0x4f, 0x4d, 0x53, 0x54, 0x41, 0x54,
|
|
||||||
0x45, 0x10, 0x81, 0x2c, 0x12, 0x2d, 0x0a, 0x28, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46,
|
|
||||||
0x4f, 0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x5f, 0x53, 0x43, 0x46, 0x4f,
|
|
||||||
0x52, 0x54, 0x55, 0x4e, 0x45, 0x54, 0x49, 0x47, 0x45, 0x52, 0x42, 0x49, 0x4c, 0x4c, 0x45, 0x44,
|
|
||||||
0x10, 0x82, 0x2c, 0x42, 0x2c, 0x5a, 0x2a, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x2e, 0x67, 0x61, 0x6d,
|
|
||||||
0x65, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x61, 0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x66, 0x6f, 0x72, 0x74, 0x75, 0x6e, 0x65, 0x74, 0x69, 0x67, 0x65,
|
|
||||||
0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
@ -685,16 +685,16 @@ func file_protocol_fortunetiger_fortunetiger_proto_rawDescGZIP() []byte {
|
||||||
var file_protocol_fortunetiger_fortunetiger_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
|
var file_protocol_fortunetiger_fortunetiger_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
|
||||||
var file_protocol_fortunetiger_fortunetiger_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
|
var file_protocol_fortunetiger_fortunetiger_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
|
||||||
var file_protocol_fortunetiger_fortunetiger_proto_goTypes = []interface{}{
|
var file_protocol_fortunetiger_fortunetiger_proto_goTypes = []interface{}{
|
||||||
(FortuneTigerPID)(0), // 0: fortunetiger.FortuneTigerPID
|
(FortuneTigerPID)(0), // 0: fortunetiger.FortuneTigerPID
|
||||||
(*FortuneTigerPlayerData)(nil), // 1: fortunetiger.FortuneTigerPlayerData
|
(*FortuneDragonPlayerData)(nil), // 1: fortunetiger.FortuneDragonPlayerData
|
||||||
(*SCFortuneTigerRoomInfo)(nil), // 2: fortunetiger.SCFortuneTigerRoomInfo
|
(*SCFortuneDragonRoomInfo)(nil), // 2: fortunetiger.SCFortuneDragonRoomInfo
|
||||||
(*CSFortuneTigerOp)(nil), // 3: fortunetiger.CSFortuneTigerOp
|
(*CSFortuneDragonOp)(nil), // 3: fortunetiger.CSFortuneDragonOp
|
||||||
(*SCFortuneTigerOp)(nil), // 4: fortunetiger.SCFortuneTigerOp
|
(*SCFortuneDragonOp)(nil), // 4: fortunetiger.SCFortuneDragonOp
|
||||||
(*SCFortuneTigerRoomState)(nil), // 5: fortunetiger.SCFortuneTigerRoomState
|
(*SCFortuneDragonRoomState)(nil), // 5: fortunetiger.SCFortuneDragonRoomState
|
||||||
(*SCFortuneTigerBilled)(nil), // 6: fortunetiger.SCFortuneTigerBilled
|
(*SCFortuneDragonBilled)(nil), // 6: fortunetiger.SCFortuneDragonBilled
|
||||||
}
|
}
|
||||||
var file_protocol_fortunetiger_fortunetiger_proto_depIdxs = []int32{
|
var file_protocol_fortunetiger_fortunetiger_proto_depIdxs = []int32{
|
||||||
1, // 0: fortunetiger.SCFortuneTigerRoomInfo.Player:type_name -> fortunetiger.FortuneTigerPlayerData
|
1, // 0: fortunetiger.SCFortuneDragonRoomInfo.Player:type_name -> fortunetiger.FortuneDragonPlayerData
|
||||||
1, // [1:1] is the sub-list for method output_type
|
1, // [1:1] is the sub-list for method output_type
|
||||||
1, // [1:1] is the sub-list for method input_type
|
1, // [1:1] is the sub-list for method input_type
|
||||||
1, // [1:1] is the sub-list for extension type_name
|
1, // [1:1] is the sub-list for extension type_name
|
||||||
|
|
@ -709,7 +709,7 @@ func file_protocol_fortunetiger_fortunetiger_proto_init() {
|
||||||
}
|
}
|
||||||
if !protoimpl.UnsafeEnabled {
|
if !protoimpl.UnsafeEnabled {
|
||||||
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
||||||
switch v := v.(*FortuneTigerPlayerData); i {
|
switch v := v.(*FortuneDragonPlayerData); i {
|
||||||
case 0:
|
case 0:
|
||||||
return &v.state
|
return &v.state
|
||||||
case 1:
|
case 1:
|
||||||
|
|
@ -721,7 +721,7 @@ func file_protocol_fortunetiger_fortunetiger_proto_init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
||||||
switch v := v.(*SCFortuneTigerRoomInfo); i {
|
switch v := v.(*SCFortuneDragonRoomInfo); i {
|
||||||
case 0:
|
case 0:
|
||||||
return &v.state
|
return &v.state
|
||||||
case 1:
|
case 1:
|
||||||
|
|
@ -733,7 +733,7 @@ func file_protocol_fortunetiger_fortunetiger_proto_init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
||||||
switch v := v.(*CSFortuneTigerOp); i {
|
switch v := v.(*CSFortuneDragonOp); i {
|
||||||
case 0:
|
case 0:
|
||||||
return &v.state
|
return &v.state
|
||||||
case 1:
|
case 1:
|
||||||
|
|
@ -745,7 +745,7 @@ func file_protocol_fortunetiger_fortunetiger_proto_init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
||||||
switch v := v.(*SCFortuneTigerOp); i {
|
switch v := v.(*SCFortuneDragonOp); i {
|
||||||
case 0:
|
case 0:
|
||||||
return &v.state
|
return &v.state
|
||||||
case 1:
|
case 1:
|
||||||
|
|
@ -757,7 +757,7 @@ func file_protocol_fortunetiger_fortunetiger_proto_init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
|
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
|
||||||
switch v := v.(*SCFortuneTigerRoomState); i {
|
switch v := v.(*SCFortuneDragonRoomState); i {
|
||||||
case 0:
|
case 0:
|
||||||
return &v.state
|
return &v.state
|
||||||
case 1:
|
case 1:
|
||||||
|
|
@ -769,7 +769,7 @@ func file_protocol_fortunetiger_fortunetiger_proto_init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
|
file_protocol_fortunetiger_fortunetiger_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
|
||||||
switch v := v.(*SCFortuneTigerBilled); i {
|
switch v := v.(*SCFortuneDragonBilled); i {
|
||||||
case 0:
|
case 0:
|
||||||
return &v.state
|
return &v.state
|
||||||
case 1:
|
case 1:
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ enum FortuneTigerPID {
|
||||||
PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED = 5634;
|
PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED = 5634;
|
||||||
}
|
}
|
||||||
|
|
||||||
message FortuneTigerPlayerData {
|
message FortuneDragonPlayerData {
|
||||||
string Name = 1; //名字
|
string Name = 1; //名字
|
||||||
int32 SnId = 2; //账号
|
int32 SnId = 2; //账号
|
||||||
int32 Head = 3; //头像
|
int32 Head = 3; //头像
|
||||||
|
|
@ -28,7 +28,7 @@ message FortuneTigerPlayerData {
|
||||||
}
|
}
|
||||||
//房间信息
|
//房间信息
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMINFO
|
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMINFO
|
||||||
message SCFortuneTigerRoomInfo {
|
message SCFortuneDragonRoomInfo {
|
||||||
int32 RoomId = 1; //房间id
|
int32 RoomId = 1; //房间id
|
||||||
int32 GameFreeId = 2;
|
int32 GameFreeId = 2;
|
||||||
int32 GameId = 3; //游戏id
|
int32 GameId = 3; //游戏id
|
||||||
|
|
@ -38,31 +38,31 @@ message SCFortuneTigerRoomInfo {
|
||||||
int32 State = 7; //房间当前状态
|
int32 State = 7; //房间当前状态
|
||||||
repeated int64 ParamsEx = 8; //其他参数
|
repeated int64 ParamsEx = 8; //其他参数
|
||||||
int32 SceneType = 9; //房间模式
|
int32 SceneType = 9; //房间模式
|
||||||
FortuneTigerPlayerData Player = 10; //房间内的玩家信息
|
FortuneDragonPlayerData Player = 10; //房间内的玩家信息
|
||||||
string PlayerInfo = 11;
|
string PlayerInfo = 11;
|
||||||
}
|
}
|
||||||
//玩家操作
|
//玩家操作
|
||||||
//PACKET_FORTUNETIGER_CSFORTUNETIGEROP
|
//PACKET_FORTUNETIGER_CSFORTUNETIGEROP
|
||||||
message CSFortuneTigerOp {
|
message CSFortuneDragonOp {
|
||||||
int32 OpCode = 1; //操作码 0.spin
|
int32 OpCode = 1; //操作码 0.spin
|
||||||
repeated int64 Params = 2; //操作参数 下注索引编号
|
repeated int64 Params = 2; //操作参数 下注索引编号
|
||||||
}
|
}
|
||||||
//玩家操作返回
|
//玩家操作返回
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGEROP
|
//PACKET_FORTUNETIGER_SCFORTUNETIGEROP
|
||||||
message SCFortuneTigerOp {
|
message SCFortuneDragonOp {
|
||||||
int32 OpCode = 1; //操作码
|
int32 OpCode = 1; //操作码
|
||||||
int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注
|
int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注
|
||||||
repeated int64 Params = 3; //操作参数
|
repeated int64 Params = 3; //操作参数
|
||||||
}
|
}
|
||||||
//房间状态
|
//房间状态
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMSTATE
|
//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMSTATE
|
||||||
message SCFortuneTigerRoomState {
|
message SCFortuneDragonRoomState {
|
||||||
int32 State = 1; //房间当前状态
|
int32 State = 1; //房间当前状态
|
||||||
int32 SubState = 2; //房间当前子状态
|
int32 SubState = 2; //房间当前子状态
|
||||||
repeated int32 Params = 3; //状态参数
|
repeated int32 Params = 3; //状态参数
|
||||||
}
|
}
|
||||||
//PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED
|
//PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED
|
||||||
message SCFortuneTigerBilled{
|
message SCFortuneDragonBilled{
|
||||||
int32 OpRetCode = 1;//0.spin成功 1.spin失败
|
int32 OpRetCode = 1;//0.spin成功 1.spin失败
|
||||||
string GameEndStr = 2;
|
string GameEndStr = 2;
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue