guide.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. "github.com/mhaya/game/game_cluster/internal/param"
  7. clog "github.com/mhaya/logger"
  8. )
  9. func (p *actorPlayer) guide(req *param.GuideReq) (*param.GuideResp, int32) {
  10. if !p.isOnline {
  11. clog.Infof("[guide] PlayerNotLogin err node=%v", p.App().NodeId())
  12. return nil, code.PlayerNotLogin
  13. }
  14. if req.Close == 1 {
  15. p.Player.Guide = 0
  16. }
  17. var resp param.GuideResp
  18. resp.Guide = p.Player.Guide
  19. resp.FirstReward = p.Player.FirstReward
  20. resp.Rolled = p.Player.Roll.RollNums
  21. resp.FollowChannel = req.Status
  22. resp.AddItem = models.NewAddItem()
  23. //var addItem = models.NewAddItem()
  24. if req.CloseReward == 1 && p.Player.FirstReward == 1 {
  25. //it := addItem.Add(ret.Reward)
  26. //p.Player.Item.AddItem(ret.Reward)
  27. // resp.AddItem = it
  28. p.Player.FirstReward = 0
  29. }
  30. p.dirty = true
  31. p.Player.UpdateTime = mhayaTime.Now().Unix()
  32. resp.SubItem = models.SubItem{}
  33. p.itemStat(resp.AddItem)
  34. return &resp, code.OK
  35. }