2025-06-10 21:56:29 +08:00
|
|
|
package msg
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"rocommon"
|
|
|
|
|
"rocommon/util"
|
|
|
|
|
"roserver/baseserver/model"
|
|
|
|
|
model2 "roserver/game/model"
|
|
|
|
|
"roserver/serverproto"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func init() {
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_CSFruitJoinReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-10 21:56:29 +08:00
|
|
|
msg := ev.Msg().(*serverproto.CSFruitJoinReq)
|
|
|
|
|
role := model2.RoleMag.GetRoleOrKick(cliId, ev)
|
|
|
|
|
if role == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
2025-06-12 22:04:02 +08:00
|
|
|
util.InfoF("uid=%v receive CSFruitJoinReq msg=%v", role.GetUUid(), msg)
|
2025-06-11 22:17:19 +08:00
|
|
|
msg.Uid = role.GetUUid()
|
2025-06-16 20:46:51 +08:00
|
|
|
msg.ChipNum = int32(role.(*model2.Role).GetRmb())
|
2025-06-10 21:56:29 +08:00
|
|
|
role.(*model2.Role).SendAllFruit(msg)
|
|
|
|
|
})
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_SCFruitJoinAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
msg := ev.Msg().(*serverproto.SCFruitJoinAck)
|
|
|
|
|
newCliId := &model.ClientID{SessID: msg.Uid}
|
|
|
|
|
role := model2.RoleMag.GetRole(*newCliId)
|
2025-06-12 22:04:02 +08:00
|
|
|
util.InfoF("uid=%v receive SCFruitJoinAck msg=%v", role.GetUUid(), msg)
|
2025-06-11 22:17:19 +08:00
|
|
|
if role == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
role.ReplayGate(msg, true)
|
|
|
|
|
})
|
|
|
|
|
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_CSFruitLeaveReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
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)
|
|
|
|
|
})
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_SCFruitLeaveAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
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)
|
|
|
|
|
})
|
|
|
|
|
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_CSFruitBetReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
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)
|
|
|
|
|
})
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_SCFruitBetAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
msg := ev.Msg().(*serverproto.SCFruitBetAck)
|
|
|
|
|
newCliId := &model.ClientID{SessID: msg.Uid}
|
|
|
|
|
role := model2.RoleMag.GetRole(*newCliId)
|
|
|
|
|
if role == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
2025-06-16 20:46:51 +08:00
|
|
|
if msg.Error == int32(serverproto.ErrorCode_ERROR_OK) {
|
|
|
|
|
subRmb := int32(role.(*model2.Role).GetRoleBase().GetRmb()) - msg.MyChipNum
|
|
|
|
|
//role.(*model2.Role).AddRmb(model2.AddItemST{ItemCount: subRmb}, false)
|
|
|
|
|
role.(*model2.Role).DelItem(int32(serverproto.ResType_Res_Rmb), subRmb, model2.AddItemST{AddFrom: model2.AddFrom_Fruit})
|
|
|
|
|
}
|
2025-06-11 22:17:19 +08:00
|
|
|
util.InfoF("uid=%v receive SCFruitBetAck msg=%v", role.GetUUid(), msg)
|
|
|
|
|
role.ReplayGate(msg, true)
|
|
|
|
|
})
|
|
|
|
|
|
2025-06-16 20:46:51 +08:00
|
|
|
serverproto.Handle_GAME_SCFruitStartBetNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
|
|
|
|
msg := ev.Msg().(*serverproto.SCFruitStartBetNtf)
|
|
|
|
|
newCliId := &model.ClientID{SessID: msg.Uid}
|
|
|
|
|
role := model2.RoleMag.GetRole(*newCliId)
|
|
|
|
|
if role == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
role.ReplayGate(msg, true)
|
|
|
|
|
})
|
|
|
|
|
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_SCFruitSettleNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
msg := ev.Msg().(*serverproto.SCFruitSettleNtf)
|
2025-06-12 22:04:02 +08:00
|
|
|
util.InfoF("uid=%v receive SCFruitSettleNtf msg=%v", msg.Uid, msg)
|
2025-06-11 22:17:19 +08:00
|
|
|
newCliId := &model.ClientID{SessID: msg.Uid}
|
|
|
|
|
role := model2.RoleMag.GetRole(*newCliId)
|
|
|
|
|
if role == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
2025-06-16 20:46:51 +08:00
|
|
|
if msg.AwardChipNum > 0 {
|
|
|
|
|
addRmb := msg.AwardChipNum
|
|
|
|
|
role.(*model2.Role).AddItem(int32(serverproto.ResType_Res_Rmb), addRmb, model2.AddFrom_Fruit)
|
|
|
|
|
}
|
2025-06-11 22:17:19 +08:00
|
|
|
role.ReplayGate(msg, true)
|
|
|
|
|
})
|
2025-06-12 22:04:02 +08:00
|
|
|
serverproto.Handle_GAME_SCFruitSecTickNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) {
|
2025-06-11 22:17:19 +08:00
|
|
|
msg := ev.Msg().(*serverproto.SCFruitSecTickNtf)
|
2025-06-16 20:46:51 +08:00
|
|
|
//util.InfoF("uid=%v receive SCFruitSecTickNtf msg=%v", msg.Uid, msg)
|
2025-06-12 22:04:02 +08:00
|
|
|
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)
|
2025-06-11 22:17:19 +08:00
|
|
|
newCliId := &model.ClientID{SessID: msg.Uid}
|
|
|
|
|
role := model2.RoleMag.GetRole(*newCliId)
|
|
|
|
|
if role == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
role.ReplayGate(msg, true)
|
|
|
|
|
})
|
2025-06-10 21:56:29 +08:00
|
|
|
}
|