``` feat(pet): 重构宠物繁殖系统,添加蛋孵化功能

This commit is contained in:
1
2026-01-20 22:08:36 +00:00
parent cf4660fbe0
commit 5ef922278a
68 changed files with 4467 additions and 584 deletions

View File

@@ -0,0 +1,48 @@
package service
import (
"blazing/cool"
"blazing/modules/player/model"
"time"
)
type EggService struct {
BaseService
}
func NewEggService(id uint32) *EggService {
return &EggService{
BaseService: BaseService{userid: id,
Service: &cool.Service{Model: model.NewEgg()},
},
}
}
func (s *EggService) Get() (out *model.Egg) {
s.TestModel(s.Model).Scan(&out)
return
}
func (s *EggService) StartBreed(m, f *model.PetInfo) bool {
var tt *model.Egg
s.TestModel(s.Model).Scan(&tt)
if tt == nil {
tt = &model.Egg{}
}
if tt.Data.HatchState != 0 {
return false
}
tt.Data.StartTime = uint32(time.Now().Unix())
tt.Data.HatchState = 1
tt.Data.FeMalePetCatchTime = f.CatchTime
tt.Data.MalePetCatchTime = m.CatchTime
tt.Data.FeMalePetID = f.ID
tt.Data.MalePetID = m.ID
return true
}