Files
bl/modules/player/service/egg.go

49 lines
807 B
Go

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
}