Files
bl/logic/controller/task.go

136 lines
3.5 KiB
Go
Raw Normal View History

2025-08-27 20:52:15 +00:00
package controller
import (
2025-08-28 21:35:56 +00:00
"blazing/common/data/socket"
2025-08-27 20:52:15 +00:00
"blazing/common/socket/errorcode"
"blazing/logic/service/task"
"blazing/modules/blazing/model"
"blazing/modules/blazing/service"
"time"
2025-08-27 20:52:15 +00:00
)
/**
* 接受任务
*/
2025-08-28 21:35:56 +00:00
func (h Controller) AcceptTask(data *task.AcceptTaskInboundInfo, c *socket.Player) (result *task.AcceptTaskOutboundInfo, err errorcode.ErrorCode) {
//isdaliy := false
if data.Head.CMD != 2201 { //判断是每日任务
//isdaliy = true
}
2025-08-28 02:27:14 +00:00
if c.Info.TaskList[data.TaskId] == 0 {
c.Info.TaskList[data.TaskId] = 1
}
2025-08-27 20:52:15 +00:00
2025-08-28 19:17:03 +00:00
result = &task.AcceptTaskOutboundInfo{}
result.TaskId = data.TaskId
2025-08-27 20:52:15 +00:00
return result, 0
}
/**
* 更新任务步骤
*/
2025-08-28 21:35:56 +00:00
func (h Controller) AddTaskBuf(data *task.AddTaskBufInboundInfo, c *socket.Player) (result *task.AddTaskBufOutboundInfo, err errorcode.ErrorCode) {
isdaliy := false
if data.Head.CMD != 2204 { //判断是每日任务
isdaliy = true
2025-08-28 19:17:03 +00:00
}
service.NewUserService(c.Info.UserID).TaskExec(func(ttt []model.TaskInfo) []model.TaskInfo {
var ttt2 []model.TaskInfo
for _, v := range ttt {
v.TaskInfo = data.TaskList
ttt2 = append(ttt2, v)
}
return ttt2
}, isdaliy)
2025-08-27 20:52:15 +00:00
return &task.AddTaskBufOutboundInfo{}, 0
}
2025-08-28 19:17:03 +00:00
/**
* 完成任务
*/
2025-08-28 21:35:56 +00:00
func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *socket.Player) (result *task.CompleteTaskOutboundInfo, err errorcode.ErrorCode) {
2025-08-28 19:17:03 +00:00
if c.Info.TaskList[data.TaskId] != 1 { //如果任务没有接受或者已经完成Complete_Task
2025-08-28 19:17:03 +00:00
return result, 0
}
c.Info.TaskList[data.TaskId] = 3
result = &task.CompleteTaskOutboundInfo{}
result.ItemList = make([]task.ItemInfo, 0)
result.TaskId = data.TaskId
if data.TaskId == 85 { //新手注册任务
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 100027, ItemCount: 1})
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 100028, ItemCount: 1})
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 500001, ItemCount: 1})
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 500502, ItemCount: 1})
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 500503, ItemCount: 1})
}
if data.TaskId == 86 { //新手注册任务
result.CaptureTime = uint32(time.Now().Unix())
result.PetTypeId = 1
2025-08-28 19:17:03 +00:00
}
if data.TaskId == 87 { //新手注册任务
2025-08-28 19:17:03 +00:00
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300001, ItemCount: 10})
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 300011, ItemCount: 5})
}
if data.TaskId == 88 { //新手注册任务
result.ItemList = append(result.ItemList, task.ItemInfo{ItemId: 1, ItemCount: 1000})
}
return result, 0
2025-08-28 19:17:03 +00:00
}
/**
* 获取任务状态
*/
2025-08-28 21:35:56 +00:00
func (h Controller) Get_Task_Buf(data *task.GetTaskBufInboundInfo, c *socket.Player) (result *task.GetTaskBufOutboundInfo, err errorcode.ErrorCode) {
isdaliy := false
if data.Head.CMD == 2203 { //判断不是每日任务
isdaliy = true
}
2025-08-28 19:17:03 +00:00
service.NewUserService(c.Info.UserID).TaskExec(func(ttt []model.TaskInfo) []model.TaskInfo {
var ttt2 = make([]model.TaskInfo, 500)
for _, v := range ttt {
if data.TaskId == v.TaskID {
result = &task.GetTaskBufOutboundInfo{TaskId: data.TaskId, TaskList: v.TaskInfo}
}
return ttt2
}
return ttt2
}, isdaliy)
return result, 0
2025-08-28 19:17:03 +00:00
}
/**
* 删除任务
*/
2025-08-28 21:35:56 +00:00
func (h Controller) Delete_Task(data *task.DeleteTaskInboundInfo, c *socket.Player) (result *task.DeleteTaskOutboundInfo, err errorcode.ErrorCode) {
2025-08-28 19:17:03 +00:00
if data.Head.CMD == 2205 { //判断不是每日任务
} else {
}
return &task.DeleteTaskOutboundInfo{}, 0
}