2025-06-12 22:04:02 +08:00

106 lines
3.7 KiB
Go

package msg
import (
"rocommon"
"rocommon/util"
"roserver/baseserver/model"
model2 "roserver/game/model"
"roserver/serverproto"
)
func init() {
serverproto.Handle_GAME_CSFruitJoinReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.CSFruitJoinReq)
role := model2.RoleMag.GetRoleOrKick(cliId, ev)
if role == nil {
return
}
util.InfoF("uid=%v receive CSFruitJoinReq msg=%v", role.GetUUid(), msg)
msg.Uid = role.GetUUid()
role.(*model2.Role).SendAllFruit(msg)
})
serverproto.Handle_GAME_SCFruitJoinAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.SCFruitJoinAck)
newCliId := &model.ClientID{SessID: msg.Uid}
role := model2.RoleMag.GetRole(*newCliId)
util.InfoF("uid=%v receive SCFruitJoinAck msg=%v", role.GetUUid(), msg)
if role == nil {
return
}
role.ReplayGate(msg, true)
})
serverproto.Handle_GAME_CSFruitLeaveReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.CSFruitLeaveReq)
role := model2.RoleMag.GetRoleOrKick(cliId, ev)
if role == nil {
return
}
util.InfoF("uid=%v receive CSFruitLeaveReq msg=%v", role.GetUUid(), msg)
msg.Uid = role.GetUUid()
role.(*model2.Role).SendAllFruit(msg)
})
serverproto.Handle_GAME_SCFruitLeaveAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.SCFruitLeaveAck)
newCliId := &model.ClientID{SessID: msg.Uid}
role := model2.RoleMag.GetRole(*newCliId)
if role == nil {
return
}
util.InfoF("uid=%v receive SCFruitLeaveAck msg=%v", role.GetUUid(), msg)
role.ReplayGate(msg, true)
})
serverproto.Handle_GAME_CSFruitBetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.CSFruitBetReq)
role := model2.RoleMag.GetRoleOrKick(cliId, ev)
if role == nil {
return
}
util.InfoF("uid=%v receive CSFruitBetReq msg=%v", role.GetUUid(), msg)
msg.Uid = role.GetUUid()
role.(*model2.Role).SendAllFruit(msg)
})
serverproto.Handle_GAME_SCFruitBetAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.SCFruitBetAck)
newCliId := &model.ClientID{SessID: msg.Uid}
role := model2.RoleMag.GetRole(*newCliId)
if role == nil {
return
}
util.InfoF("uid=%v receive SCFruitBetAck msg=%v", role.GetUUid(), msg)
role.ReplayGate(msg, true)
})
serverproto.Handle_GAME_SCFruitSettleNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.SCFruitSettleNtf)
util.InfoF("uid=%v receive SCFruitSettleNtf msg=%v", msg.Uid, msg)
newCliId := &model.ClientID{SessID: msg.Uid}
role := model2.RoleMag.GetRole(*newCliId)
if role == nil {
return
}
role.ReplayGate(msg, true)
})
serverproto.Handle_GAME_SCFruitSecTickNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.SCFruitSecTickNtf)
util.InfoF("uid=%v receive SCFruitSecTickNtf msg=%v", msg.Uid, msg)
newCliId := &model.ClientID{SessID: msg.Uid}
role := model2.RoleMag.GetRole(*newCliId)
if role == nil {
return
}
role.ReplayGate(msg, true)
})
serverproto.Handle_GAME_SCFruitPlayerAwardRankNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
msg := ev.Msg().(*serverproto.SCFruitPlayerAwardRankNtf)
util.InfoF("uid=%v receive SCFruitPlayerAwardRankNtf msg=%v", msg.Uid, msg)
newCliId := &model.ClientID{SessID: msg.Uid}
role := model2.RoleMag.GetRole(*newCliId)
if role == nil {
return
}
role.ReplayGate(msg, true)
})
}