Files
bl/logic/service/player/ai.go
昔念 4c21c4ac78 ```
feat(maps): 重构移动广播逻辑并优化数据结构

将 WalkOutInfo 结构体迁移至 maps/info 包,并调整相关引用。
移除旧广播逻辑,改用 Space.Walk 方法进行统一广播处理。
新增 PlayerI 接口方法 SendWalkMapInfo 以支持行走信息发送。
在 Player 和 AI_player 中实现 SendWalkMapInfo 方法。
引入限流器到 space 包,用于控制广播频率。
```
2025-11-16 12:10:27 +08:00

66 lines
1.2 KiB
Go

package player
import (
"blazing/logic/service/fight/info"
maps "blazing/logic/service/maps/info"
"blazing/modules/blazing/model"
)
type AI_player struct {
baseplayer
petinfo []model.PetInfo //精灵信息
CanCapture bool
}
func (f *AI_player) SendPack(b []byte) error {
return nil
}
func (p *AI_player) SendWalkMapInfo(b maps.WalkOutInfo) {
}
func (p *AI_player) SendLeaveMapInfo(b maps.LeaveMapOutboundInfo) {
}
func (p *AI_player) SendEnterMapInfo(b maps.OutInfo) {
}
func (f *AI_player) SendReadyToFightInfo(gg info.FightStartOutboundInfo) {
//fmt.Println(gg)
}
func (f *AI_player) SendNoteReadyToFightInfo(fs info.NoteReadyToFightInfo) {
// fmt.Println(fs)
}
func (f *AI_player) SendFightEndInfo(_ info.FightOverInfo) {
//fmt.Println("战斗结束")
}
func (f *AI_player) SendUsePetItemInfo(_ info.UsePetIteminfo) {
//fmt.Println("战斗结束")
}
func (p *AI_player) GetPetInfo() []model.PetInfo {
return p.petinfo
}
func (p *AI_player) SendAttackValue(info.AttackValueS) {
}
func (p *AI_player) SendChangePet(info.ChangePetInfo) {
}
func (lw *AI_player) SendLoadPercent(info.LoadPercentOutboundInfo) {
}
func (p *AI_player) Send_ARENA_GET_INFO(b info.S2C_ARENA_GET_INFO) {
}