feat(fight): 实现精灵切换时的出战和下场触发机制 - 新增SwitchOut接口方法用于精灵下场时触发 - 重命名Switch为SwitchIn用于精灵出战时触发 - 在战斗流程中添加精灵下场时的广播调用 - 修改EffectDefeatTrigger等效果的切换逻辑 refactor(effects): 优化战斗效果的切换处理逻辑 - 修改Effect147和Effect148的触发条件判断逻辑 -
30 lines
458 B
Go
30 lines
458 B
Go
package service
|
|
|
|
import (
|
|
"blazing/cool"
|
|
"blazing/modules/config/model"
|
|
)
|
|
|
|
type MELEEService struct {
|
|
*cool.Service
|
|
}
|
|
|
|
func NewMELEEService() *MELEEService {
|
|
return &MELEEService{
|
|
&cool.Service{
|
|
Model: model.NewMeettConfig(),
|
|
},
|
|
}
|
|
}
|
|
func (s *MELEEService) Def() []model.PetBaseConfig {
|
|
|
|
var pets []model.PetBaseConfig
|
|
m := cool.DBM(s.Model)
|
|
|
|
m.OrderRandom().Limit(3).Scan(&pets)
|
|
|
|
return pets
|
|
// return ret.Interface().([]model.PetFusion)
|
|
|
|
}
|