All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
fix(fight): 移除调试打印语句并修复宠物类型验证逻辑 移除了PetKing函数中的调试打印语句,确保不再输出调试信息到控制台。 同时保持了宠物类型验证的核心逻辑不变。 fix(fight): 修正boss技能伤害计算公式 修改了NewSel323的OnSkill方法中伤害计算的公式, 将原来的百分比计算方式调整为正确的血量差值计算方式。 feat(space): 调整空间定时器间隔时间 将Space.Next方法的时间间隔从6-30秒大幅增加到10-30分钟, 以适应实际的游戏节奏需求。 refactor(config): 更新宠物基础配置模型结构 移除了PetBaseConfig中Hp字段的not null约束, 使配置更加灵活。 feat(config): 扩展地图坑位配置支持新功能 为map_pit配置添加了MustTask必做任务字段和DropItemIds掉落物ID列表, 同时为item和pet服务增加了列表查询操作的等值过滤支持。 ```
44 lines
794 B
Go
44 lines
794 B
Go
package service
|
|
|
|
import (
|
|
"blazing/cool"
|
|
"blazing/modules/config/model"
|
|
)
|
|
|
|
type PetRewardService struct {
|
|
*cool.Service
|
|
}
|
|
|
|
func NewPetRewardService() *PetRewardService {
|
|
return &PetRewardService{
|
|
&cool.Service{
|
|
Model: model.NewPetReward(),
|
|
ListQueryOp: &cool.QueryOp{
|
|
FieldEQ: []string{"is_egg", "is_light"},
|
|
},
|
|
|
|
PageQueryOp: &cool.QueryOp{
|
|
|
|
FieldEQ: []string{"is_egg", "is_light"},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
func (s *PetRewardService) GetEgg() model.PetReward {
|
|
var item model.PetReward
|
|
dbm_nocache_noenable(s.Model).Where("is_egg", 1).OrderRandom().Limit(1).Scan(&item)
|
|
|
|
return item
|
|
|
|
}
|
|
func (s *PetRewardService) Get(id uint32) *model.PetReward {
|
|
if id == 0 {
|
|
return nil
|
|
}
|
|
var item *model.PetReward
|
|
dbm_notenable(s.Model).Where("id", id).Scan(&item)
|
|
|
|
return item
|
|
|
|
}
|