129 lines
4.7 KiB
Go
Raw Normal View History

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-17 19:12:58 +08:00
rewardPoint := uint32(addRmb / 4)
role.(*model2.Role).GetRoleBattle().AddFruitIncomeRewardPoint(rewardPoint)
msg.AddRewardPoint = rewardPoint
2025-06-16 20:46:51 +08:00
}
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
}