act_rank.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package model
  2. // RankRewardRepoConf 排行榜 数据库存储的奖励配置
  3. type RankRewardRepoConf struct {
  4. StartEnd
  5. Stages map[int64]RankRewardSpinsStage `json:"stages"`
  6. }
  7. // RankRewardSpinsStage 排行榜 体力区间结构
  8. type RankRewardSpinsStage struct {
  9. StartEnd
  10. Stages map[int64]RankRewardSsGroupStage `json:"stages"`
  11. }
  12. // RankRewardSsGroupStage 排行榜 数数区间结构
  13. type RankRewardSsGroupStage struct {
  14. SsGroup
  15. Stages RankRewardStage `json:"stages"`
  16. }
  17. // RankRewardStage 排行榜 数数区间结构
  18. type RankRewardStage struct {
  19. Ranks map[int64]RankRanksReward `json:"ranks"`
  20. Stages map[int64]RankStageReward `json:"stages"`
  21. }
  22. // RankRanksReward 排行榜 排名奖励结构
  23. type RankRanksReward struct {
  24. RankPos int64 `json:"rankPos"`
  25. Prize []ActPrize `json:"prize"`
  26. }
  27. // RankStageReward 排行榜 阶段奖励结构
  28. type RankStageReward struct {
  29. ProgressBarId int64 `json:"progressbarid"`
  30. Stage int64 `json:"stage"`
  31. StepNum int64 `json:"stepnum"`
  32. Prize []ActPrize `json:"prize"`
  33. }
  34. // RankRewardShow 排行榜 数数区间展示结构
  35. type RankRewardShow struct {
  36. Ranks []RankRanksReward `json:"ranks"`
  37. Stages []RankStageReward `json:"stages"`
  38. }
  39. type RankRewardShowConf struct {
  40. Idx int64 `json:"idx"`
  41. LvRange
  42. SpinsRange
  43. SsGroup
  44. RankRewardShow
  45. }
  46. // RankCollectConf 收集积分配置
  47. type RankCollectConf struct {
  48. AttackSuccess int64 `json:"attack_success"`
  49. AttackBreak int64 `json:"attack_break"`
  50. StealSuccess int64 `json:"steal_success"`
  51. StealBreak int64 `json:"steal_break"`
  52. ThreeHit int64 `json:"three_hit"`
  53. }
  54. type RankRobot struct {
  55. Id int64 `json:"id"`
  56. Pro int64 `json:"pro"`
  57. Num int64 `json:"num"`
  58. Co1 float64 `json:"co1"`
  59. Co2 float64 `json:"co2"`
  60. }
  61. type RankLimit struct {
  62. Time int64 `json:"time"`
  63. Limit int64 `json:"limit"`
  64. }
  65. type RankExtraData struct {
  66. SetType int64 `json:"setType"`
  67. UserLvSet []int64 `json:"userLvSet"`
  68. UserLvSetRobotStop []int64 `json:"userLvSetRobotStop"`
  69. SpinsSet []int64 `json:"spinsSet"`
  70. SpinsSetSpins []int64 `json:"spinsSetSpins"`
  71. RankLimit []RankLimit `json:"rankLimit"`
  72. }
  73. type RankExtraDataRepo struct {
  74. RankExtraData
  75. Robot map[int64]RankRobot `json:"robot"`
  76. RoomAllotConf []RankRoomAllotRepoConf `json:"roomAllotConf"`
  77. }
  78. type RankExtraDataShow struct {
  79. RankExtraData
  80. Robot []RankRobot `json:"robot"`
  81. RoomAllotConf []RankRoomAllotShowConf `json:"roomAllotConf"`
  82. }
  83. type BuildRankScoreConf struct {
  84. MinLv int64 `json:"minLv"`
  85. MaxLv int64 `json:"maxLv"`
  86. SingleGet [2]int64 `json:"singleGet"`
  87. }
  88. type BuildRankRewardConf struct {
  89. MinScore int64 `json:"minScore"`
  90. ActionConfig []BuildRankScoreConf `json:"actionConfig"`
  91. }
  92. type RankRoomAllotRepoConf struct {
  93. LvRange
  94. Stages []RankRoomAllotStage `json:"stages"`
  95. }
  96. type RankRoomAllotStage struct {
  97. SpinsRange
  98. RobotStop int64 `json:"robotStop"`
  99. }
  100. type RankRoomAllotShowConf struct {
  101. LvRange
  102. SpinsRange
  103. RobotStop int64 `json:"robotStop"`
  104. }