feat(pet): 添加宠物收集功能和称号系统 - 实现了宠物收集任务状态查询功能 - 新增Collect方法处理宠物收集逻辑,包括类型验证和ID合法性检查 - 创建validTypeIDMap映射表统一管理合法的类型ID集合 - 重构任务状态判断逻辑,基于model.Completion状态进行判断 refactor(map): 统一玩家信息结构体 - 将OutInfo重命名为SimpleInfo并添加Title字段 - 更新EnterMap方法的返回类型为SimpleInfo - 修改space包中的UserInfo映射类型为SimpleInfo feat(task): 集成称号奖励到任务系统 - 在PlayerInfo结构体中添加Title字段 - 扩展TaskConfig模型支持称号奖励配置 - 更新用户信息服务处理用户名大小写转换 refactor(space): 优化空间服务数据结构 - 更新GetInfo方法返回SimpleInfo切片 - 调整UserInfo CsMap泛型类型参数 - 修改ListMapPlayerOutboundInfo中Player数组类型 style(login): 规范化用户名输入处理 - 登录时将用户名转换为小写进行比较 - 使用strings.EqualFold进行大小
33 lines
1.7 KiB
Go
33 lines
1.7 KiB
Go
package pet
|
||
|
||
import "blazing/logic/service/common"
|
||
|
||
// C2S_PET_COLLECT 客户端(Client)到服务端(Server)的精灵收集请求结构体
|
||
type C2S_PET_COLLECT struct {
|
||
Head common.TomeeHeader `cmd:"2311|2317" struc:"skip"`
|
||
Type uint32 `json:"type"` // 收集任务类型 1 = 普通精灵收集计划 2 = 稀有精灵收集计划
|
||
ID uint32 `json:"id"` // 领取的精灵id
|
||
}
|
||
|
||
// S2C_PET_COLLECT 服务端(Server)到客户端(Client)的精灵收集响应结构体
|
||
type S2C_PET_COLLECT struct {
|
||
ID uint32 `json:"id"` // 前端发来的 领取的精灵id
|
||
CatchTime uint32 `json:"catchTime"` // 领取精灵的捕捉时间
|
||
}
|
||
|
||
// C2S_IS_COLLECT 前端(Client)→后端(Server):精灵收集任务状态查询请求包
|
||
type C2S_IS_COLLECT struct {
|
||
Head common.TomeeHeader `cmd:"2313" struc:"skip"`
|
||
Type uint32 `json:"type" msgpack:"type"` // 收集类型:301=太空站10胜;1=精灵收集计划一期第一种;2=精灵收集计划一期第二种
|
||
}
|
||
|
||
// S2C_IS_COLLECT 后端(Server)→前端(Client):精灵收集任务状态查询回包
|
||
// 补充说明:
|
||
// 1. 此包同时适用于「精灵收集计划」和「太空站10胜送主宠」场景
|
||
// 2. isCom=0(未领取)时,才可调用 PRIZE_OF_PETKING(2317) 协议领取精灵
|
||
// 3. isCom=1(已完成/已领取)时,代表奖励已领取,无需再调用领取协议
|
||
type S2C_IS_COLLECT struct {
|
||
ID uint32 `json:"id" msgpack:"id"` // 收集类型:301=太空站10胜;1=精灵收集计划一期第一种;2=精灵收集计划一期第二种
|
||
IsCom uint32 `json:"isCom" msgpack:"isCom"` // 是否完成/是否已领取:0=未完成/未领取;1=已完成/已领取
|
||
}
|