```
feat(fight): 新增使用宠物物品功能 - 在Controller中新增UsePetItemInboundInfo方法,用于处理宠物物品使用请求 - 在FightI接口中添加UseItem方法定义,支持传入捕获时间和物品ID - 修改UseItemAction结构体,增加CacthTime字段以记录宠物捕获时间 - 新增UsePetItemInboundInfo结构体,定义宠物物品使用的消息格式 - 在FightC中实现UseItem方法,将使用物品的动作发送到actionChan ```
This commit is contained in:
@@ -80,3 +80,12 @@ type LoadPercentInboundInfo struct {
|
||||
Head player.TomeeHeader `cmd:"2441" struc:"[0]pad"`
|
||||
Percent uint32 `fieldDescription:"加载百分比"`
|
||||
}
|
||||
|
||||
// UsePetItemInboundInfo 对应Java的UsePetItemInboundInfo,实现InboundMessage接口
|
||||
type UsePetItemInboundInfo struct {
|
||||
Head player.TomeeHeader `cmd:"2406" struc:"[0]pad"`
|
||||
// 字段首字母大写以导出(对应Java的可访问性,配合@Data的getter/setter)
|
||||
CatchTime uint32 `description:"精灵捕获时间" codec:"catchTime"` // @UInt long 对应Go的uint32(无符号64位)
|
||||
ItemId uint32 `description:"使用的物品ID" codec:"itemId"` // 结构体标签模拟@FieldDescription和@AutoCodec注解
|
||||
Reversed1 uint32 `description:"填充字段 0" codec:"reversed1"` // reversed1对应原Java的填充字段
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user