27 lines
730 B
Go
27 lines
730 B
Go
package main
|
|
|
|
import (
|
|
"mongo.games.com/goserver/core/logger"
|
|
"mongo.games.com/goserver/srvlib"
|
|
|
|
"mongo.games.com/game/common"
|
|
"mongo.games.com/game/proto"
|
|
"mongo.games.com/game/protocol/server"
|
|
)
|
|
|
|
func init() {
|
|
common.RegisterServerCtrlCallback(func(msg *server.ServerCtrl) {
|
|
switch msg.GetCtrlCode() {
|
|
case common.SrvCtrlStateSwitchCode:
|
|
pack := &server.ServerStateSwitch{
|
|
SrvType: proto.Int(common.GetSelfSrvType()),
|
|
SrvId: proto.Int(common.GetSelfSrvId()),
|
|
}
|
|
srvlib.ServerSessionMgrSington.Broadcast(int(server.SSPacketID_PACKET_GB_STATE_SWITCH), pack, common.GetSelfAreaId(), srvlib.WorldServerType)
|
|
|
|
default:
|
|
logger.Logger.Errorf("unknown server ctrl code:%d", msg.GetCtrlCode())
|
|
}
|
|
})
|
|
}
|