refactor(logic): 重构战斗相关逻辑和数据结构

- 优化了 FightPetInfo 和 AttackValue 结构体,使用更合理的数据类型
- 重新定义了战斗流程中的各种消息结构体
- 改进了宠物信息生成和计算逻辑
- 重构了宠物相关服务和控制器方法
- 优化了数据库操作,提高了代码的可读性和维护性
This commit is contained in:
2025-09-01 01:03:46 +08:00
parent 3b0a7237cc
commit 4b5c6ce129
15 changed files with 208 additions and 90 deletions

View File

@@ -3,8 +3,6 @@ package controller
import (
"blazing/common/data/socket"
"blazing/common/socket/errorcode"
"blazing/common/socket/handler"
"blazing/logic/service/pet"
"blazing/logic/service/task"
"blazing/modules/blazing/model"
"blazing/modules/blazing/service"
@@ -93,10 +91,10 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *socket.
}
if data.TaskId == 86 { //新手注册任务
r := model.GenPetInfo(1, 1, 1, 1, 1, 5)
r := model.GenPetInfo(1, 1, 1, 1006, 1, 5)
result.CaptureTime = r.CatchTime
result.PetTypeId = r.ID
PetAdd(c, *r)
service.NewUserService(c.Info.UserID).PetAdd(*r)
}
if data.TaskId == 87 { //新手注册任务
@@ -137,14 +135,3 @@ func (h Controller) Delete_Task(data *task.DeleteTaskInboundInfo, c *socket.Play
return &task.DeleteTaskOutboundInfo{}, 0
}
// 添加精灵
func PetAdd(c *socket.Player, y model.PetInfo) {
c.Info.PetList = append(c.Info.PetList, y)
service.NewUserService(c.Info.UserID).PetAdd(y)
t := handler.NewTomeeHeader(2304, c.Info.UserID)
c.SendPack(t.Pack(&pet.PetReleaseOutboundInfo{PetInfo: []model.PetInfo{y}}))
//return lw.IsLogin
}