feat(maps): 重构移动广播逻辑并优化数据结构 将 WalkOutInfo 结构体迁移至 maps/info 包,并调整相关引用。 移除旧广播逻辑,改用 Space.Walk 方法进行统一广播处理。 新增 PlayerI 接口方法 SendWalkMapInfo 以支持行走信息发送。 在 Player 和 AI_player 中实现 SendWalkMapInfo 方法。 引入限流器到 space 包,用于控制广播频率。 ```
20 lines
388 B
Go
20 lines
388 B
Go
package maps
|
||
|
||
import (
|
||
"blazing/logic/service/player"
|
||
|
||
"blazing/modules/blazing/model"
|
||
)
|
||
|
||
type WalkInInfo struct {
|
||
Head player.TomeeHeader `cmd:"2101" struc:"[0]pad"` //走路包
|
||
// Flag: 0为走,1为飞行模式,@UInt long
|
||
Flag uint32
|
||
|
||
// Point: 直接给坐标x,y
|
||
Point model.Pos `fieldDesc:"直接给坐标x,y"`
|
||
|
||
PathLen uint32 `struc:"sizeof=Path" `
|
||
Path string
|
||
}
|