diff --git a/worldsrv/playerinfo.go b/worldsrv/playerinfo.go index 89ce022..b9069ff 100644 --- a/worldsrv/playerinfo.go +++ b/worldsrv/playerinfo.go @@ -72,10 +72,6 @@ func (p *PlayerInfoMgr) Shutdown() { } func (p *PlayerInfoMgr) Load(platform string, snid int32, data any) *internal.PlayerLoadReplay { - if platform != "" && snid > 0 { - p.PlayerPlatform[snid] = platform - } - var err error allPlayerInfo := &AllPlayerInfo{ GameData: make([]*model.PlayerGameData, 0), @@ -129,17 +125,21 @@ func (p *PlayerInfoMgr) Callback(data any, ret *internal.PlayerLoadReplay) { // ... p.Players[ret.Snid] = info + if ret.Snid > 0 && ret.Platform != "" { + p.PlayerPlatform[ret.Snid] = ret.Platform + } } func (p *PlayerInfoMgr) LoadAfter(platform string, snid int32) *internal.PlayerLoadReplay { - if platform != "" && snid > 0 { - p.PlayerPlatform[snid] = platform - } - return nil } -func (p *PlayerInfoMgr) CallbackAfter(ret *internal.PlayerLoadReplay) {} +func (p *PlayerInfoMgr) CallbackAfter(ret *internal.PlayerLoadReplay) { + + if ret != nil && ret.Snid > 0 && ret.Platform != "" { + p.PlayerPlatform[ret.Snid] = ret.Platform + } +} func (p *PlayerInfoMgr) Save(platform string, snid int32, isSync, force bool) { var err error