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