package player import ( "blazing/logic/service/fight/info" "blazing/logic/service/task" "blazing/modules/blazing/model" ) func (p *Player) CompletedTask(taskID int, ot uint32) { if p.Info.GetTask(taskID) == model.Unaccepted { p.Info.SetTask(taskID, model.Completed) //设置完成任务 gift := task.GetTaskInfo(uint32(taskID), 0) if gift != nil { res := &info.S2C_GET_BOSS_MONSTER{ BonusID: uint32(taskID), } if gift.Pet != nil { p.Service.Pet.PetAdd(gift.Pet) res.PetID = gift.Pet.ID res.CaptureTm = gift.Pet.CatchTime } for _, item := range gift.ItemList { success := p.ItemAdd(item.ItemId, item.ItemCnt) if success { res.ItemList = append(res.ItemList, item) } } p.SendPackCmd(8004, res) } } }