2025-08-24 17:33:19 +08:00
|
|
|
|
package pet
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
2025-12-21 17:18:33 +00:00
|
|
|
|
"blazing/common/data"
|
2025-11-19 16:11:02 +08:00
|
|
|
|
"blazing/logic/service/common"
|
2026-01-19 18:51:56 +08:00
|
|
|
|
"blazing/modules/player/model"
|
2025-08-24 17:33:19 +08:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type InInfo struct {
|
2025-11-24 11:56:20 +08:00
|
|
|
|
Head common.TomeeHeader `cmd:"2301" struc:"skip"`
|
2025-08-24 17:33:19 +08:00
|
|
|
|
|
|
|
|
|
|
CatchTime uint32
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type OutInfo struct {
|
|
|
|
|
|
model.PetInfo
|
|
|
|
|
|
}
|
2025-08-30 21:59:52 +08:00
|
|
|
|
|
|
|
|
|
|
// PetReleaseOutboundInfo 宠物释放出站消息
|
|
|
|
|
|
type PetReleaseOutboundInfo struct {
|
2025-09-01 01:03:46 +08:00
|
|
|
|
HomeEnergy uint32 `json:"home_energy" fieldDescription:"暂定0" autoCodec:"true" uint:"true"`
|
|
|
|
|
|
FirstPetTime uint32 `json:"first_pet_time" fieldDescription:"精灵生成时间" autoCodec:"true" uint:"true"`
|
|
|
|
|
|
Flag uint32
|
|
|
|
|
|
PetInfo model.PetInfo `json:"pet_info" fieldDescription:"精灵信息" autoCodec:"true"`
|
2025-08-30 21:59:52 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 放入背包或者加入仓库
|
|
|
|
|
|
type PetReleaseInboundInfo struct {
|
2025-11-24 11:56:20 +08:00
|
|
|
|
Head common.TomeeHeader `cmd:"2304" struc:"skip"`
|
2026-02-10 22:09:15 +08:00
|
|
|
|
CatchTime uint32
|
|
|
|
|
|
Flag uint32 `json:"flag" fieldDescription:"0为放入仓库,1为放入背包" autoCodec:"true" uint:"true"`
|
2025-08-30 21:59:52 +08:00
|
|
|
|
}
|
2025-09-11 01:07:00 +08:00
|
|
|
|
|
|
|
|
|
|
type PetShowInboundInfo struct {
|
2025-11-24 11:56:20 +08:00
|
|
|
|
Head common.TomeeHeader `cmd:"2305" struc:"skip"`
|
2025-09-11 01:07:00 +08:00
|
|
|
|
|
|
|
|
|
|
CatchTime uint32 `codec:"catchTime" inboundMessageType:"Pet_Show"`
|
|
|
|
|
|
Flag uint32 `codec:"flag"`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type PetShowOutboundInfo struct {
|
|
|
|
|
|
UserID uint32 `codec:"UserID" description:"米米号"`
|
|
|
|
|
|
CatchTime uint32 `codec:"CatchTime" description:"精灵获得的时间"`
|
|
|
|
|
|
ID uint32 `codec:"PetID" description:"精灵编号"`
|
|
|
|
|
|
Flag uint32 `codec:"flag" description:"1为显示 0为收回"`
|
|
|
|
|
|
Dv uint32 `codec:"dv" description:"个体"`
|
2025-12-14 05:34:39 +08:00
|
|
|
|
// 是否闪光(@UInt long → uint32,0=否,1=是)
|
2025-12-21 17:18:33 +00:00
|
|
|
|
ShinyLen uint32 `json:"-" struc:"sizeof=ShinyInfo"`
|
|
|
|
|
|
ShinyInfo []data.GlowFilter `json:"ShinyInfo,omitempty"`
|
|
|
|
|
|
SkinID uint32 `codec:"skinID" description:"皮肤ID"`
|
2025-09-11 01:07:00 +08:00
|
|
|
|
Reserved1 [3]uint32
|
|
|
|
|
|
}
|
|
|
|
|
|
type PetOneCureInboundInfo struct {
|
2025-11-24 11:56:20 +08:00
|
|
|
|
Head common.TomeeHeader `cmd:"2310" struc:"skip"`
|
2025-09-14 01:35:16 +08:00
|
|
|
|
CatchTime uint32 `json:"catchTime" fieldDescription:"精灵捕捉时间" uint:"true"`
|
2025-09-11 01:07:00 +08:00
|
|
|
|
} // PetOneCureOutboundInfo 宠物单个治疗出站消息
|
|
|
|
|
|
type PetOneCureOutboundInfo struct {
|
|
|
|
|
|
CatchTime uint32 `json:"catchTime" fieldDescription:"精灵捕捉时间" uint:"true"`
|
|
|
|
|
|
}
|
2025-09-12 19:21:39 +08:00
|
|
|
|
|
2025-11-24 11:56:20 +08:00
|
|
|
|
type PET_ROWEI struct {
|
|
|
|
|
|
Head common.TomeeHeader `cmd:"2321" struc:"skip"`
|
|
|
|
|
|
ID uint32
|
|
|
|
|
|
CatchTime uint32 `json:"catchTime" fieldDescription:"精灵捕捉时间" uint:"true"`
|
|
|
|
|
|
}
|
|
|
|
|
|
type PET_RETRIEVE struct {
|
|
|
|
|
|
Head common.TomeeHeader `cmd:"2322" struc:"skip"`
|
|
|
|
|
|
//ID uint32
|
|
|
|
|
|
CatchTime uint32 `json:"catchTime" fieldDescription:"精灵捕捉时间" uint:"true"`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-21 08:07:17 +00:00
|
|
|
|
// PetDefaultInboundInfo
|
2025-09-12 19:21:39 +08:00
|
|
|
|
// 实现了InboundMessage接口
|
|
|
|
|
|
type PetDefaultInboundInfo struct {
|
2025-11-24 11:56:20 +08:00
|
|
|
|
Head common.TomeeHeader `cmd:"2308" struc:"skip"`
|
2025-09-14 01:35:16 +08:00
|
|
|
|
CatchTime uint32 `json:"catchTime" fieldDescription:"精灵捕捉时间" uint:"true" autoCodec:"true" inboundMessageType:"Pet_Default"`
|
2025-09-12 19:21:39 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-21 08:07:17 +00:00
|
|
|
|
// PetDefaultOutboundInfo
|
2025-09-12 19:21:39 +08:00
|
|
|
|
// 实现了OutboundMessage接口
|
|
|
|
|
|
type PetDefaultOutboundInfo struct {
|
|
|
|
|
|
IsDefault uint32 `json:"isDefault" fieldDescription:"0: 首发设置失败,1: 首发设置成功" uint:"true" autoCodec:"true" outboundMessageType:"Pet_Default"`
|
|
|
|
|
|
}
|
2025-11-26 01:33:48 +08:00
|
|
|
|
|
2026-01-17 00:47:41 +08:00
|
|
|
|
type C2S_NONO_EXE_LIST struct {
|
|
|
|
|
|
Head common.TomeeHeader `cmd:"9015" struc:"skip"`
|
2025-11-26 01:33:48 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-17 00:47:41 +08:00
|
|
|
|
// S2C_NONO_EXE_LIST 对应C#的同名结构体
|
|
|
|
|
|
type S2C_NONO_EXE_LIST struct {
|
|
|
|
|
|
// Exelist 对应C#的List<ExeingPetInfo>,Go中用切片([])替代列表
|
|
|
|
|
|
ExelistLen uint32 `json:"exelistLen" struc:"sizeof=Exelist"`
|
|
|
|
|
|
Exelist []ExeingPetInfo `json:"exelist"` // 若需JSON序列化,保留原字段名
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ExeingPetInfo 对应C#的同名结构体,存储精灵训练相关信息
|
|
|
|
|
|
type ExeingPetInfo struct {
|
|
|
|
|
|
Flag uint32 `json:"_flag"` // 应该是精灵是否在训练?(对应原_flag)
|
|
|
|
|
|
CapTm uint32 `json:"_capTm"` // 精灵的捕捉时间(对应原_capTm)
|
|
|
|
|
|
PetId uint32 `json:"_petId"` // 训练精灵的id(对应原_petId)
|
|
|
|
|
|
RemainDay uint32 `json:"_remainDay"` // 停留天数?前端用这个值除以3600,疑似时间戳(对应原_remainDay)
|
|
|
|
|
|
Course uint32 `json:"_course"` // 课程(对应原_course)
|
2025-11-26 01:33:48 +08:00
|
|
|
|
}
|