Compare commits

..

No commits in common. "aaf417c9febaebf7e642d1e5660b9953976e3729" and "9906c0fb80ba60740a7854e6d9f63cfa809cd8d1" have entirely different histories.

21 changed files with 1499 additions and 2242 deletions

View File

@ -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"

View File

@ -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{})
} }

View File

@ -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{})
} }

View File

@ -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 {
//第一次触发或者正常模式 //第一次触发或者正常模式

View File

@ -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{})
} }

View File

@ -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{})
}

View File

@ -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)
}

View File

@ -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)
}

View File

@ -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
})
}

View File

@ -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"

View File

@ -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() {
}, },
} }
} }

View File

@ -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() {
}, },
} }
} }

View File

@ -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() {
}, },
} }
} }

View File

@ -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() {
}, },
} }
} }

View File

@ -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() {
}, },
} }
} }

View File

@ -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() {
}, },
} }
} }

View File

@ -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:

View File

@ -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;
} }