playroom点赞

This commit is contained in:
hahwu 2025-04-10 11:54:40 +08:00
parent 454e428697
commit 674af65789
8 changed files with 1085 additions and 901 deletions

View File

@ -69,6 +69,7 @@ func (f *FriendMgr) Init() {
f.RegisterHandler(msg.HANDLE_TYPE_CHARGE_RECEIVE, f.sendToPlayer)
f.RegisterHandler(msg.HANDLE_TYPE_WISHLIST_SEND, f.sendToPlayer)
f.RegisterHandler(msg.HANDLE_TYPE_WISHLIST_AGREE, f.sendToPlayer)
f.RegisterHandler(msg.HANDLE_TYPE_PLAYROOM_UPVOTE, f.sendToPlayer)
}
func (f *FriendMgr) getData() *FirendData {

View File

@ -790,6 +790,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
RegisterMsgProcessFunc("ReqPlayroomWrokOutline", ReqPlayroomWrokOutline) // 打工离线完成
RegisterMsgProcessFunc("ReqPlayroomShop", ReqPlayroomShop) // playroom 商店
RegisterMsgProcessFunc("ReqPlayroomBuyItem", ReqPlayroomBuyItem) // 购买playroom物品
RegisterMsgProcessFunc("ReqPlayroomUpvote", ReqPlayroomUpvote) // 点赞别人的playroom
// 宠物宝藏
RegisterMsgProcessFunc("ReqFriendTreasure", ReqFriendTreasure) // 请求好友宝藏数据

View File

@ -254,6 +254,8 @@ func handle(p *Player, m *msg.Msg) error {
case msg.HANDLE_TYPE_WISHLIST_SEND: // 发送愿望单请求
FriendMod := p.PlayMod.getFriendMod()
FriendMod.AddWishApply(int64(m.From))
case msg.HANDLE_TYPE_PLAYROOM_UPVOTE: // playroom点赞
p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_UPVOTE, "")
case msg.HANDLE_TYPE_WISHLIST_AGREE:
ChargeMod := p.PlayMod.getChargeMod()
ChargeMod.AddWishCount()

View File

@ -3443,6 +3443,31 @@ func ReqPlayroomBuyItem(player *Player, buf []byte) error {
return nil
}
func ReqPlayroomUpvote(player *Player, buf []byte) error {
req := &msg.ReqPlayroomUpvote{}
proto.Unmarshal(buf, req)
PlayroomMod := player.PlayMod.getPlayroomMod()
err := PlayroomMod.GiveUpvote(int(req.Id))
if err != nil {
player.SendErrClienRes(&msg.ResPlayroomUpvote{
Code: msg.RES_CODE_FAIL,
Msg: err.Error(),
})
return err
}
FriendMgrSend(&MsqMod.Msg{
From: int(player.M_DwUin),
To: int(req.Id),
Type: MsqMod.HANDLE_TYPE_PLAYROOM_UPVOTE,
SendT: GoUtil.Now(),
})
player.PlayMod.save()
player.PushClientRes(&msg.ResPlayroomUpvote{
Code: msg.RES_CODE_SUCCESS,
})
return nil
}
func ReqOfflineReconnectFunc(a gate.Agent, buf []byte) error {
req := &msg.ReqOfflineReconnect{}
proto.Unmarshal(buf, req)

View File

@ -51,6 +51,7 @@ const (
LOG_TYPE_CHARGE_RECEIVE = 19 // 收到充值礼物
LOG_TYPE_WISH = 20 // 心愿单请求
LOG_TYPE_FRIEND_BECOME_NPC = 21 // npc成为好友
LOG_TYPE_PLAYROOM_UPVOTE = 22 // playroom点赞
)
const (

View File

@ -80,6 +80,8 @@ const (
HANDLE_TYPE_WISHLIST_SEND // 发送愿望单请求
HANDLE_TYPE_WISHLIST_AGREE // 收到愿望单请求同意
HANDLE_TYPE_PLAYROOM_UPVOTE // 收到playroom点赞
)
const (

View File

@ -44,6 +44,8 @@ type PlayroomMod struct {
NoFlip int // 连续未获取最高翻牌奖励次数
TodayFlip bool // 今日是否已获得最高档奖励
JackpotNum int // 每日转盘数量
Upvote int // 收到点赞次数
UpvoteList []int // 点赞列表
Physiology map[int]*Physiology
}
@ -145,6 +147,7 @@ func (p *PlayroomMod) ZeroUpdate() {
p.TodayFlip = false
p.LastFlip = 0
p.JackpotNum = playroomCfg.GetJackpotNum()
p.UpvoteList = make([]int, 0)
}
func (p *PlayroomMod) GetVisitor() map[int]*Info {
@ -599,6 +602,14 @@ func (p *PlayroomMod) PlayroomDressSet(DressSet map[int]int) error {
return nil
}
func (p *PlayroomMod) GiveUpvote(Uid int) error {
if GoUtil.InArray(Uid, p.UpvoteList) {
return fmt.Errorf("upvote already")
}
p.UpvoteList = append(p.UpvoteList, Uid)
return nil
}
func (p *PlayroomMod) PlayroomPetAirSet(Id int) error {
if !GoUtil.InArray(Id, p.PetAir) {
return fmt.Errorf("pet air not found")

File diff suppressed because it is too large Load Diff