github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/game/internal/user_subsidy.go (about)

     1  package internal
     2  
     3  import (
     4  	"conf"
     5  	"msg"
     6  	"time"
     7  )
     8  
     9  func (user *User) offerSubsidy() bool {
    10  	if user.isRobot() || user.baseData.userData.Chips >= int64(conf.Server.SubsidyLine) {
    11  		return false
    12  	}
    13  	nowTime := time.Now()
    14  	todayMidnight := time.Date(nowTime.Year(), nowTime.Month(), nowTime.Day(), 0, 0, 0, 0, time.Local)
    15  	if user.baseData.userData.SubsidizedAt >= todayMidnight.Unix() {
    16  		return false
    17  	}
    18  	user.baseData.userData.Chips += int64(conf.Server.SubsidyChip)
    19  	user.WriteMsg(&msg.S2C_OfferSubsidy{Chips: int64(conf.Server.SubsidyChip)})
    20  	user.WriteMsg(&msg.S2C_UpdateUserChips{Chips: user.baseData.userData.Chips})
    21  	user.baseData.userData.SubsidizedAt = time.Now().Unix()
    22  	return true
    23  }