playroom每日任务

This commit is contained in:
hahwu 2025-04-23 15:07:39 +08:00
parent 44ca22a924
commit 7e59299731
3 changed files with 546 additions and 470 deletions

View File

@ -152,6 +152,7 @@ func (p *Player) ProcessTrigger() {
DailyTaskMod := p.PlayMod.getDailyTaskMod()
MailMod := p.PlayMod.getMailMod()
PlayroomMod := p.PlayMod.getPlayroomMod()
IsPlayroomBack := false
IsMailBack := false
for _, tr := range p.Trigger {
if DailyTaskMod.Trigger(tr) {
@ -160,7 +161,9 @@ func (p *Player) ProcessTrigger() {
if p.MailTrigger(tr) {
IsMailBack = true
}
PlayroomMod.QuestTrigger(tr)
if PlayroomMod.QuestTrigger(tr) {
IsPlayroomBack = true
}
}
if IsDailyBack {
@ -169,6 +172,9 @@ func (p *Player) ProcessTrigger() {
if IsMailBack {
p.PushClientRes(MailMod.BackData())
}
if IsPlayroomBack {
p.NotifyPlayroomTask()
}
p.Trigger = make([]*quest.Trigger, 0)
}

View File

@ -6,6 +6,14 @@ import (
proto "server/msg"
)
func (p *Player) NotifyPlayroomTask() *proto.NotifyPlayroomTask {
PlayroomMod := p.PlayMod.getPlayroomMod()
return &proto.NotifyPlayroomTask{
DailyTask: PlayroomMod.BackDataTask(),
DailyTaskReward: GoUtil.IntToInt32(PlayroomMod.DailyTaskReward),
}
}
func PlayroomBackData(p *Player) {
r := &proto.ResPlayroom{}
PlayroomMod := p.PlayMod.getPlayroomMod()

File diff suppressed because it is too large Load Diff