diff --git a/gamesrv/thirteen/scenepolicy.go b/gamesrv/thirteen/scenepolicy.go index 4ef6941..775faa0 100644 --- a/gamesrv/thirteen/scenepolicy.go +++ b/gamesrv/thirteen/scenepolicy.go @@ -1136,20 +1136,26 @@ func (this *StateShow) OnEnter(s *base.Scene) { sceneEx.specialTime = 0 // pk动画 2秒 sceneEx.specialTime += time.Second * 2 - // 2人且有特殊牌型,直接播放特殊牌型动画' - var n int // 玩家数量 - var has bool // 是否有青龙 + // 2人且有特殊牌型,直接播放特殊牌型动画 + var n int // 玩家数量 + var has bool // 是否有青龙 + var hasDP bool // 是否有倒水 for _, v := range sceneEx.players { if v != nil && v.IsGameing() && v.cardsO != nil { n++ if v.cardsO.PokerType == 1 { // 有青龙 has = true } + if v.isDP { + hasDP = true + } } } normalNum := n - sceneEx.specialTypeNum - + if hasDP { + sceneEx.specialTime += time.Second + } if normalNum > 1 { sceneEx.specialTime += time.Second * time.Duration(5) }