start.go 731 B

12345678910111213141516171819202122232425262728293031
  1. package player
  2. import (
  3. mhayaTime "github.com/mhaya/extend/time"
  4. "github.com/mhaya/game/game_cluster/internal/code"
  5. "github.com/mhaya/game/game_cluster/internal/mdb/models"
  6. )
  7. func (p *actorPlayer) start() (*models.Player, int32) {
  8. if !p.isOnline {
  9. return nil, code.PlayerNotLogin
  10. }
  11. p.dirty = true
  12. if !mhayaTime.CreateFromTimestamp(p.Player.LoginTime).IsToday() {
  13. p.Player.Successions += 1
  14. if mhayaTime.CreateFromTimestamp(p.Player.LoginTime).DiffInDays(mhayaTime.Now()) > 1 {
  15. p.Player.MaxSuccessions = 1
  16. } else {
  17. p.Player.MaxSuccessions += 1
  18. }
  19. }
  20. //刷新roll
  21. p.Player.RefreshRoll()
  22. p.Player.InitAchieveTask()
  23. if len(p.Player.Password) > 0 {
  24. p.Player.IsSetPwd = true
  25. }
  26. return p.Player, code.OK
  27. }