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"
|
2025-08-30 21:59:52 +08:00
|
|
|
"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) {
|
2025-08-30 21:59:52 +08:00
|
|
|
//isdaliy := false
|
2025-08-30 00:36:08 +08:00
|
|
|
if data.Head.CMD != 2201 { //判断是每日任务
|
2025-08-30 21:59:52 +08:00
|
|
|
//isdaliy = true
|
2025-08-30 00:36:08 +08:00
|
|
|
}
|
2025-08-28 02:27:14 +00:00
|
|
|
|
2025-08-30 21:59:52 +08: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) {
|
2025-08-30 00:36:08 +08:00
|
|
|
isdaliy := false
|
|
|
|
|
if data.Head.CMD != 2204 { //判断是每日任务
|
|
|
|
|
isdaliy = true
|
2025-08-28 19:17:03 +00:00
|
|
|
}
|
2025-08-30 21:59:52 +08: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)
|
|
|
|
|
|
2025-08-30 00:36:08 +08:00
|
|
|
}
|
|
|
|
|
|
2025-08-30 21:59:52 +08:00
|
|
|
return ttt2
|
2025-08-30 00:36:08 +08:00
|
|
|
}, 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
|
|
|
|
2025-08-30 21:59:52 +08:00
|
|
|
if c.Info.TaskList[data.TaskId] != 1 { //如果任务没有接受或者已经完成Complete_Task
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-30 21:59:52 +08: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
|
|
|
|
|
|
|
|
}
|
2025-08-30 21:59:52 +08:00
|
|
|
if data.TaskId == 87 { //新手注册任务
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-30 21:59:52 +08: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) {
|
2025-08-30 21:59:52 +08:00
|
|
|
isdaliy := false
|
|
|
|
|
if data.Head.CMD == 2203 { //判断不是每日任务
|
|
|
|
|
isdaliy = true
|
|
|
|
|
}
|
2025-08-28 19:17:03 +00:00
|
|
|
|
2025-08-30 21:59:52 +08: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
|
|
|
|
|
}
|