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 }