From d672b911745f9f1ed95e584d6bd64ed1bfe540f9 Mon Sep 17 00:00:00 2001 From: tomas Date: Wed, 11 Dec 2024 11:15:03 +0800 Subject: [PATCH] fix totalbet mouse tiger --- gamesrv/fortunemouse/scenepolicy_fortunemouse.go | 2 +- gamesrv/fortuneox/scenepolicy_fortuneox.go | 1 - gamesrv/fortunetiger/scenepolicy_fortunetiger.go | 9 ++++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gamesrv/fortunemouse/scenepolicy_fortunemouse.go b/gamesrv/fortunemouse/scenepolicy_fortunemouse.go index 861f9fd..bdba675 100644 --- a/gamesrv/fortunemouse/scenepolicy_fortunemouse.go +++ b/gamesrv/fortunemouse/scenepolicy_fortunemouse.go @@ -524,7 +524,7 @@ func FortuneMouseAndSaveLog(sceneEx *FortuneMouseSceneData, playerEx *FortuneMou json.Unmarshal(sp, &spinLock) respinStatus = spinLock.ReSpinStatus } - if respinStatus == 0 || respinStatus == 1 { + if respinStatus != 0 && respinStatus != 1 { data.TotalBet = 0 } info, err := model.MarshalGameNoteByROLL(data) diff --git a/gamesrv/fortuneox/scenepolicy_fortuneox.go b/gamesrv/fortuneox/scenepolicy_fortuneox.go index 184290b..39b4717 100644 --- a/gamesrv/fortuneox/scenepolicy_fortuneox.go +++ b/gamesrv/fortuneox/scenepolicy_fortuneox.go @@ -527,7 +527,6 @@ func FortuneOxAndSaveLog(sceneEx *FortuneOxSceneData, playerEx *FortuneOxPlayerD if respinStatus != 0 && respinStatus != 1 { data.TotalBet = 0 } - info, err := model.MarshalGameNoteByROLL(data) if err == nil { logid, _ := model.AutoIncGameLogId() diff --git a/gamesrv/fortunetiger/scenepolicy_fortunetiger.go b/gamesrv/fortunetiger/scenepolicy_fortunetiger.go index 5202fcc..2eead3e 100644 --- a/gamesrv/fortunetiger/scenepolicy_fortunetiger.go +++ b/gamesrv/fortunetiger/scenepolicy_fortunetiger.go @@ -517,7 +517,14 @@ func (this *ScenePolicyFortuneTiger) GetSceneState(s *base.Scene, stateid int) b func FortuneTigerAndSaveLog(sceneEx *FortuneTigerSceneData, playerEx *FortuneTigerPlayerData, data assemble.GameEnd) { if !playerEx.IsRob { data.SnId = playerEx.SnId - if data.Results[0].FreeStatus != 1 && data.Results[0].FreeNumMax != 0 { + 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 + } + if respinStatus != 0 && respinStatus != 1 { data.TotalBet = 0 } info, err := model.MarshalGameNoteByROLL(data)