猫猫回礼优化

This commit is contained in:
hahwu 2026-04-09 11:18:40 +08:00
parent cf9dd92090
commit 2c3fad1680
3 changed files with 26 additions and 10 deletions

View File

@ -99,6 +99,8 @@ func (p *Player) ActivityLogin() {
}
}
// 猫猫回礼登录
p.CatReturnGiftLogin()
}
// 发送活动邮件
@ -179,6 +181,16 @@ func (p *Player) ActivityZeroUpdate() {
}
}
}
func (p *Player) CatReturnGiftLogin() {
activityInfo := p.GetActivityInfo(activity.ACT_TYPE_CAT_RETURN_GIFT)
var aid int
var id int
if activityInfo != nil {
id = activityInfo.Id
aid = activityInfo.AId
}
p.GetCatReturnGiftMod().Login(id, aid)
}
// 猫猫回礼0点更新
func (p *Player) CatReturnGiftZeroUpdate() {

View File

@ -650,6 +650,11 @@ func ReqGmCommand_(player *Player, Command string) error {
Id, _ := strconv.Atoi(arg[1])
player.PlayMod.getInviteMod().AddInvite(Id)
player.PushClientRes(player.PlayMod.getInviteMod().NotifySuccess())
case "resetCatReturnGift":
CatReturnGiftMod := player.GetCatReturnGiftMod()
CatReturnGiftMod.AId = 0
player.CatReturnGiftLogin()
player.CatReturnGiftBackData()
case "championshipResult":
uid, _ := strconv.Atoi(arg[1])
FriendMgrSend(&MsgMod.Msg{

View File

@ -10,26 +10,25 @@ type CatReturnGiftMod struct {
func (c *CatReturnGiftMod) InitData() {}
func (c *CatReturnGiftMod) ZeroUpdate(id, aid int) (int, int, int) {
score := c.Score
reward := c.Reward
oldId := c.Login(id, aid)
c.Score = 0
c.Reward = 0
return oldId, score, reward
return c.Login(id, aid)
}
func (c *CatReturnGiftMod) Login(id, aid int) int {
func (c *CatReturnGiftMod) Login(id, aid int) (int, int, int) {
oldId := c.Id
if aid == 0 {
c.AId = 0
return oldId
return oldId, 0, 0
}
if c.AId == aid {
return 0
return 0, 0, 0
}
score := c.Score
reward := c.Reward
c.AId = aid
c.Id = id
return oldId
c.Score = 0
c.Reward = 0
return oldId, score, reward
}
func (c *CatReturnGiftMod) GetReward() int {