package logic //type PlayerRawStone struct { // Id uint32 `bson:"id" key:"1"` // FreeTime int64 `bson:"free_time"` //下次免费时间,用于判断下次免费时间 // MineCount uint32 `bson:"mine_count"` //抽奖次数,用于次数累计奖励判定 //} // //func (this *PlayerRawStone) BuildMsgPlanetRawStoneStatus() *proto.PlanetRawStoneStatus { // return &proto.PlanetRawStoneStatus{Id: this.Id, FreeTime: this.FreeTime, MimeCount: this.MineCount} //} // //func (this *Player) checkRawStoneFreeTime(now *GameTime) bool { // var changeList []*proto.PlanetRawStoneStatus // for _, rawStone := range this.RawStone { // if rawStone.FreeTime > 0 && now.Timestamp >= rawStone.FreeTime { // rawStone.FreeTime = 0 // this.SaveModel(rawStone) // // changeList = append(changeList, rawStone.BuildMsgPlanetRawStoneStatus()) // } // } // // if len(changeList) == 0 { // return false // } // // _ = this.Send(proto.ModIdLevel, proto.MsgIdPlanetRawStoneStatus, proto.MsgPlanetRawStoneStatusListAck{List: changeList}) // return true //} // //func (this *Player) BuildMsgPlanetRawStoneStatusListAck() *proto.MsgPlanetRawStoneStatusListAck { // var list []*proto.PlanetRawStoneStatus // for _, rawStone := range this.RawStone { // list = append(list, rawStone.BuildMsgPlanetRawStoneStatus()) // } // return &proto.MsgPlanetRawStoneStatusListAck{List: list} //}