Files
bl/modules/blazing/service/talk.go

39 lines
601 B
Go
Raw Normal View History

package service
import (
2025-11-16 20:30:17 +00:00
"blazing/cool"
"blazing/modules/blazing/model"
)
2025-11-16 20:30:17 +00:00
type TalkService struct {
BaseService
}
func NewTalkService(id uint32) *TalkService {
return &TalkService{
BaseService: BaseService{userid: id,
Service: &cool.Service{Model: model.NewTalk()},
},
}
}
// TalkCheck 获取玩家当前的Talk数据
// todo 待实现xml解析判断是否溢出
2025-11-16 20:30:17 +00:00
func (s *TalkService) Exec(t func(map[uint32]uint32) bool) {
2025-11-16 20:30:17 +00:00
m1 := s.GModel(s.Model)
var talks model.TalkEX
m1.Scan(&talks)
ok := t(talks.Data)
2025-10-07 08:14:11 +00:00
if ok {
talks.PlayerID = uint64(s.userid)
m1.Save(talks)
2025-10-07 08:14:11 +00:00
}
}