Compare commits

..

No commits in common. "dfe093b03e1172a90b0cc6e926597d990f4efd22" and "f98949201942fa15e53a71adcc08914837f55358" have entirely different histories.

4 changed files with 14 additions and 37 deletions

View File

@ -216,7 +216,7 @@ func (this *Player) IsAuto() bool {
}
func (this *Player) IsGameing() bool {
return !this.IsMarkFlag(PlayerState_WaitNext) && !this.IsMarkFlag(PlayerState_GameBreak) && !this.IsMarkFlag(PlayerState_Audience)
return !this.IsMarkFlag(PlayerState_WaitNext) && !this.IsMarkFlag(PlayerState_GameBreak) && !this.IsMarkFlag(PlayerState_Bankruptcy) && !this.IsMarkFlag(PlayerState_Audience)
}
func (this *Player) IsAllFollow() bool {

View File

@ -2,17 +2,15 @@ package main
import (
"fmt"
"time"
"mongo.games.com/goserver/core/basic"
"mongo.games.com/goserver/core/logger"
"mongo.games.com/goserver/core/module"
"mongo.games.com/goserver/core/netlib"
"mongo.games.com/goserver/core/task"
"time"
"mongo.games.com/game/common"
"mongo.games.com/game/model"
"mongo.games.com/game/worldsrv/internal"
"mongo.games.com/goserver/core/basic"
"mongo.games.com/goserver/core/module"
"mongo.games.com/goserver/core/netlib"
"mongo.games.com/goserver/core/task"
)
const (
@ -238,7 +236,6 @@ func (this *LoginStateMgr) LogoutAllBySession(session *netlib.Session) {
p := PlayerMgrSington.GetOnlinePlayer(sid)
if p != nil {
p.DropLine()
internal.FirePlayerDropLine[*Player, *Scene](p)
}
}
}

View File

@ -86,7 +86,6 @@ type Player struct {
changeIconTime time.Time //上次修改头像时间
enterts time.Time //进入时间
lastChangeScene time.Time //上次换桌时间
dropTime time.Time // 掉线时间
isAudience bool //是否是观众
customerToken string //客服会话token
isDelete bool //是否已删档用户
@ -1156,7 +1155,6 @@ func (this *Player) Kick(reason int32) {
LoginStateMgrSington.LogoutBySid(this.sid)
this.DropLine()
internal.FirePlayerDropLine[*Player, *Scene](this)
}
TournamentMgr.ForceQuit(this.Platform, this.SnId)
}
@ -1634,20 +1632,11 @@ func (this *Player) OnSecTimer() {
}
func (this *Player) OnMiniTimer() {
if this.IsOnLine() {
TaskSubjectSingleton.Touch(common.TaskTypeOnlineTs, &TaskData{
SnId: this.SnId,
Num: 60,
})
}
// 长时间掉线又没有删除缓存
if !this.dropTime.IsZero() && time.Now().Sub(this.dropTime).Minutes() > 20 {
logger.Logger.Errorf("清除缓存异常玩家 snid:%v dirty:%v lastLogoutTime:%v lastGameId:%v", this.SnId, this.dirty, this.LastLogoutTime, this.LastGameId)
if this.scene != nil {
logger.Logger.Errorf("清除缓存异常玩家 sceneId:%v", this.scene.sceneId)
}
}
}
func (this *Player) OnHourTimer() {
}
@ -3898,9 +3887,7 @@ func init() {
ClockFunc: common.ClockFunc{},
OnPlayerLoginedFunc: nil,
OnPlayerLogoutedFunc: nil,
OnPlayerDropLineFunc: func(p *Player) {
p.dropTime = time.Now()
},
OnPlayerDropLineFunc: nil,
OnPlayerReholdFunc: nil,
OnPlayerEnterSceneBeforeFunc: nil,
OnPlayerEnterSceneAfterFunc: nil,

View File

@ -21,7 +21,6 @@ import (
serverproto "mongo.games.com/game/protocol/server"
webapiproto "mongo.games.com/game/protocol/webapi"
"mongo.games.com/game/srvdata"
"mongo.games.com/game/worldsrv/internal"
)
type PlayerGameCtx struct {
@ -194,9 +193,6 @@ func (this *Scene) PlayerEnter(p *Player, pos int, ischangeroom bool) bool {
}
}
internal.FirePlayerEnterSceneBefore(p, this)
defer internal.FirePlayerEnterSceneAfter(p, this)
// 非百人,设置座位
if !this.IsHundredScene() {
if pos != -1 {
@ -519,9 +515,6 @@ func (this *Scene) lastScene(p *Player) {
}
func (this *Scene) DelPlayer(p *Player) bool {
internal.FirePlayerLeaveSceneBefore(p, this)
defer internal.FirePlayerLeaveSceneAfter(p, this)
if p.scene != this {
roomId := 0
if p.scene != nil {