Commit 23822e2f9bcf234655c128e8913d3ab7e9f6f318

Authored by zhangqijia
1 parent a0fb8df9

fix: update protocode. add account 版本信息协议

cmd/gameserver/action/HeroAction.go
@@ -87,5 +87,5 @@ func HeroUpLevelRpc(role *models.RoleModel, msg components.IMessage) (int32, int @@ -87,5 +87,5 @@ func HeroUpLevelRpc(role *models.RoleModel, msg components.IMessage) (int32, int
87 h.SetProperty("exp", exp) 87 h.SetProperty("exp", exp)
88 } 88 }
89 89
90 - return 0, &pb.HeroUpLevelRsp{Hero: hero.Hero} 90 + return 0, &pb.HeroUpLevelRsp{Hero: hero.Data}
91 } 91 }
cmd/gameserver/action/RoleAction.go
@@ -61,9 +61,9 @@ func CreateRpc(role1 *models.RoleModel, msg components.IMessage) (int32, interfa @@ -61,9 +61,9 @@ func CreateRpc(role1 *models.RoleModel, msg components.IMessage) (int32, interfa
61 } 61 }
62 62
63 role = models.NewRole(roleId) 63 role = models.NewRole(roleId)
64 - role.Role.Uid = req.Token  
65 - role.Role.Level = 1  
66 - role.Role.Nick = getRandomName() 64 + role.Data.Uid = req.Token
  65 + role.Data.Level = 1
  66 + role.Data.Nick = getRandomName()
67 if err := role.Create(); err != nil { 67 if err := role.Create(); err != nil {
68 logger.Error("CreateRpc role create err: %v", err) 68 logger.Error("CreateRpc role create err: %v", err)
69 return 4, nil 69 return 4, nil
@@ -161,7 +161,7 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i @@ -161,7 +161,7 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i
161 return 1, nil 161 return 1, nil
162 } 162 }
163 chapterInfo := csvdata.Get().TbRogueChapter.Get(req.ChapterId) 163 chapterInfo := csvdata.Get().TbRogueChapter.Get(req.ChapterId)
164 - chapterCount, first := role.Role.Passchapters[req.ChapterId] 164 + chapterCount, first := role.Data.Passchapters[req.ChapterId]
165 carbonInfo, ok := chapterInfo.Carbons[req.CarbonId] 165 carbonInfo, ok := chapterInfo.Carbons[req.CarbonId]
166 if !ok { 166 if !ok {
167 logger.Error("carbonInfo not exists") 167 logger.Error("carbonInfo not exists")
@@ -177,14 +177,14 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i @@ -177,14 +177,14 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i
177 177
178 reward := make(common.IMapStringNum) 178 reward := make(common.IMapStringNum)
179 if !first { 179 if !first {
180 - role.Role.Passchapters[req.ChapterId] = 1 180 + role.Data.Passchapters[req.ChapterId] = 1
181 for k, v := range common.StringToMapNum(carbonInfo.FirstAward) { 181 for k, v := range common.StringToMapNum(carbonInfo.FirstAward) {
182 reward[k] = v 182 reward[k] = v
183 } 183 }
184 } else { 184 } else {
185 - role.Role.Passchapters[req.ChapterId] = chapterCount + 1 185 + role.Data.Passchapters[req.ChapterId] = chapterCount + 1
186 } 186 }
187 - role.SetProperty("passchapters", role.Role.Passchapters) 187 + role.SetProperty("passchapters", role.Data.Passchapters)
188 188
189 for k, v := range common.StringToMapNum(carbonInfo.NormalAward) { 189 for k, v := range common.StringToMapNum(carbonInfo.NormalAward) {
190 rv, ok := reward[k] 190 rv, ok := reward[k]
@@ -214,13 +214,13 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i @@ -214,13 +214,13 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i
214 214
215 //team exp 215 //team exp
216 heros := make([]*pb.Hero, 3) 216 heros := make([]*pb.Hero, 3)
217 - t := team.(*models.TeamModel).Team 217 + t := team.(*models.TeamModel).Data
218 h1, ok := role.Heros[t.HeroId1] 218 h1, ok := role.Heros[t.HeroId1]
219 if ok { 219 if ok {
220 level, exp = h1.(*models.HeroModel).UpLevel(amount) 220 level, exp = h1.(*models.HeroModel).UpLevel(amount)
221 h1.SetProperty("level", level) 221 h1.SetProperty("level", level)
222 h1.SetProperty("exp", exp) 222 h1.SetProperty("exp", exp)
223 - heros[0] = h1.(*models.HeroModel).Hero 223 + heros[0] = h1.(*models.HeroModel).Data
224 } 224 }
225 225
226 h2, ok := role.Heros[t.HeroId2] 226 h2, ok := role.Heros[t.HeroId2]
@@ -228,7 +228,7 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i @@ -228,7 +228,7 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i
228 level, exp = h2.(*models.HeroModel).UpLevel(amount) 228 level, exp = h2.(*models.HeroModel).UpLevel(amount)
229 h2.SetProperty("level", level) 229 h2.SetProperty("level", level)
230 h2.SetProperty("exp", exp) 230 h2.SetProperty("exp", exp)
231 - heros[1] = h2.(*models.HeroModel).Hero 231 + heros[1] = h2.(*models.HeroModel).Data
232 } 232 }
233 233
234 h3, ok := role.Heros[t.HeroId3] 234 h3, ok := role.Heros[t.HeroId3]
@@ -236,7 +236,7 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i @@ -236,7 +236,7 @@ func RoleEndBattleRpc(role *models.RoleModel, msg components.IMessage) (int32, i
236 level, exp = h3.(*models.HeroModel).UpLevel(amount) 236 level, exp = h3.(*models.HeroModel).UpLevel(amount)
237 h3.SetProperty("level", level) 237 h3.SetProperty("level", level)
238 h3.SetProperty("exp", exp) 238 h3.SetProperty("exp", exp)
239 - heros[2] = h3.(*models.HeroModel).Hero 239 + heros[2] = h3.(*models.HeroModel).Data
240 } 240 }
241 241
242 rsp.RoleExpamount = amount 242 rsp.RoleExpamount = amount
cmd/gameserver/gmaction/GmAction.go
@@ -33,7 +33,7 @@ func (gm *GmAction) AddEquip(role *models.RoleModel, params GMParams) { @@ -33,7 +33,7 @@ func (gm *GmAction) AddEquip(role *models.RoleModel, params GMParams) {
33 33
34 equip := &pb.Equipment{ 34 equip := &pb.Equipment{
35 Id: role.IncreEquipByKey(1), 35 Id: role.IncreEquipByKey(1),
36 - RoleId: role.Role.Id, 36 + RoleId: role.Data.Id,
37 TbId: int32(tbId), 37 TbId: int32(tbId),
38 Quality: 1, 38 Quality: 1,
39 } 39 }
cmd/gameserver/plugin/plugin.go
@@ -36,7 +36,7 @@ func LoginRpc(msg components.IMessage) (int32, interface{}) { @@ -36,7 +36,7 @@ func LoginRpc(msg components.IMessage) (int32, interface{}) {
36 role.SetProperty("Device", req.Device) 36 role.SetProperty("Device", req.Device)
37 37
38 return 0, &pb.RoleRsp{ 38 return 0, &pb.RoleRsp{
39 - Role: role.Role, 39 + Role: role.Data,
40 Hero: role.GetAllHero(), 40 Hero: role.GetAllHero(),
41 Team: role.GetAllTeam(), 41 Team: role.GetAllTeam(),
42 } 42 }
cmd/gameserver/service/agent.go
@@ -40,8 +40,8 @@ func (c *Agent) SetSchema(schema components.ISchema) { @@ -40,8 +40,8 @@ func (c *Agent) SetSchema(schema components.ISchema) {
40 c.Role = schema.(*models.RoleModel) 40 c.Role = schema.(*models.RoleModel)
41 c.Role.SetConn(c) 41 c.Role.SetConn(c)
42 42
43 - c.Server.GetConnManage().AddRID(c.Role.Role.Id, c.IConnection.GetID())  
44 - c.Server.GetConnManage().AddUID(c.Role.Role.Uid, c.IConnection.GetID()) 43 + c.Server.GetConnManage().AddRID(c.Role.Data.Id, c.IConnection.GetID())
  44 + c.Server.GetConnManage().AddUID(c.Role.Data.Uid, c.IConnection.GetID())
45 } 45 }
46 46
47 func (c *Agent) GetSchema() components.ISchema { 47 func (c *Agent) GetSchema() components.ISchema {
@@ -77,7 +77,7 @@ func (c *Agent) OnLoginQuery(msg components.IMessage) (int32, proto.Message) { @@ -77,7 +77,7 @@ func (c *Agent) OnLoginQuery(msg components.IMessage) (int32, proto.Message) {
77 conn := c.Server.GetConnManage().GetConnByUID(uid) 77 conn := c.Server.GetConnManage().GetConnByUID(uid)
78 if conn != nil { 78 if conn != nil {
79 logger.Debug("挤掉。。。。。。。。") 79 logger.Debug("挤掉。。。。。。。。")
80 - conn.SendSuccess(uint32(pb.ProtoCode_DisConnectRsp), nil) 80 + conn.SendSuccess(uint32(pb.ProtoCode_DisConnectNty), nil)
81 conn.Stop() 81 conn.Stop()
82 } 82 }
83 83
@@ -87,7 +87,7 @@ func (c *Agent) OnLoginQuery(msg components.IMessage) (int32, proto.Message) { @@ -87,7 +87,7 @@ func (c *Agent) OnLoginQuery(msg components.IMessage) (int32, proto.Message) {
87 } 87 }
88 role.SetProperty("Device", req.Device) 88 role.SetProperty("Device", req.Device)
89 protoMsg := &pb.RoleRsp{ 89 protoMsg := &pb.RoleRsp{
90 - Role: role.Role, 90 + Role: role.Data,
91 Hero: role.GetAllHero(), 91 Hero: role.GetAllHero(),
92 Team: role.GetAllTeam(), 92 Team: role.GetAllTeam(),
93 Equipments: role.GetEquipments(), 93 Equipments: role.GetEquipments(),
@@ -164,9 +164,9 @@ func (c *Agent) OnClose() { @@ -164,9 +164,9 @@ func (c *Agent) OnClose() {
164 return 164 return
165 } 165 }
166 166
167 - logger.Debug("ID: %d close, roleid", c.IConnection.GetID(), c.Role.Role.Id)  
168 - c.Server.GetConnManage().DelRID(c.Role.Role.Id)  
169 - c.Server.GetConnManage().DelUID(c.Role.Role.Uid) 167 + logger.Debug("ID: %d close, roleid", c.IConnection.GetID(), c.Role.Data.Id)
  168 + c.Server.GetConnManage().DelRID(c.Role.Data.Id)
  169 + c.Server.GetConnManage().DelUID(c.Role.Data.Uid)
170 c.Role.OnOfflineEvent() 170 c.Role.OnOfflineEvent()
171 } 171 }
172 172
cmd/httpserver/action/AccountAction.go
@@ -12,6 +12,8 @@ import ( @@ -12,6 +12,8 @@ import (
12 "pro2d/common/sms" 12 "pro2d/common/sms"
13 "pro2d/models" 13 "pro2d/models"
14 "pro2d/pb" 14 "pro2d/pb"
  15 + "strconv"
  16 + "strings"
15 ) 17 )
16 18
17 type AccountAction struct { 19 type AccountAction struct {
@@ -117,3 +119,80 @@ func (h *AccountAction) Sms(c *gin.Context) (int, interface{}) { @@ -117,3 +119,80 @@ func (h *AccountAction) Sms(c *gin.Context) (int, interface{}) {
117 119
118 return 0, nil 120 return 0, nil
119 } 121 }
  122 +
  123 +/*
  124 +Version 获取版本信息
  125 + 1 版本数据获取错误
  126 + 2 分割版本数据错误
  127 +*/
  128 +func (h *AccountAction) Version(c *gin.Context) (int, interface{}) {
  129 + i := 0
  130 + x := 0
  131 + y := 0
  132 + cfg := models.NewConfig()
  133 + if err := cfg.Load(); err != nil {
  134 + return 1, nil
  135 + }
  136 +
  137 + res := strings.Split(cfg.Data.Version, ".")
  138 + if len(res) != 3 {
  139 + return 2, nil
  140 + }
  141 +
  142 + i, _ = strconv.Atoi(res[0])
  143 + x, _ = strconv.Atoi(res[1])
  144 + y, _ = strconv.Atoi(res[2])
  145 + return 0, &pb.UpdateVersion{
  146 + I: int32(i),
  147 + X: int32(x),
  148 + Y: int32(y),
  149 + }
  150 +}
  151 +
  152 +/*
  153 +UPVersion 更新版本
  154 + 参数 update=x or update=y
  155 + 1 版本数据获取错误
  156 + 2 分割版本数据错误
  157 +*/
  158 +func (h *AccountAction) UPVersion(c *gin.Context) (int, interface{}) {
  159 + update, b := c.GetQuery("update")
  160 + if !b {
  161 + update = "y"
  162 + }
  163 +
  164 + i := 1
  165 + x := 0
  166 + y := 0
  167 + cfg := models.NewConfig()
  168 + if err := cfg.Load(); err != nil {
  169 + err = cfg.Create()
  170 + if err != nil {
  171 + return 1, nil
  172 + }
  173 + }
  174 +
  175 + res := strings.Split(cfg.Data.Version, ".")
  176 + if len(res) != 3 {
  177 + return 2, nil
  178 + }
  179 +
  180 + i, _ = strconv.Atoi(res[0])
  181 + x, _ = strconv.Atoi(res[1])
  182 + y, _ = strconv.Atoi(res[2])
  183 +
  184 + if update == "x" {
  185 + x++
  186 + } else {
  187 + y++
  188 + }
  189 + version := []string{res[0], strconv.Itoa(x), strconv.Itoa(y)}
  190 + cfg.SetProperty("version", strings.Join(version, "."))
  191 + cfg.Update()
  192 +
  193 + return 0, &pb.UpdateVersion{
  194 + I: int32(i),
  195 + X: int32(x),
  196 + Y: int32(y),
  197 + }
  198 +}
cmd/test/action/TestAction.go
@@ -17,9 +17,6 @@ func LoginRsp(role *models.RoleTestModel, msg components.IMessage) { @@ -17,9 +17,6 @@ func LoginRsp(role *models.RoleTestModel, msg components.IMessage) {
17 func CreateRsp(role *models.RoleTestModel, msg components.IMessage) { 17 func CreateRsp(role *models.RoleTestModel, msg components.IMessage) {
18 } 18 }
19 19
20 -func DisConnectRsp(role *models.RoleTestModel, msg components.IMessage) {  
21 -}  
22 -  
23 func ChangeTeamRsp(role *models.RoleTestModel, msg components.IMessage) { 20 func ChangeTeamRsp(role *models.RoleTestModel, msg components.IMessage) {
24 } 21 }
25 func HeroEquipReferRsp(role *models.RoleTestModel, msg components.IMessage) { 22 func HeroEquipReferRsp(role *models.RoleTestModel, msg components.IMessage) {
@@ -31,9 +28,6 @@ func RoleRsp(role *models.RoleTestModel, msg components.IMessage) { @@ -31,9 +28,6 @@ func RoleRsp(role *models.RoleTestModel, msg components.IMessage) {
31 func RoleUpdatePropertyRsp(role *models.RoleTestModel, msg components.IMessage) { 28 func RoleUpdatePropertyRsp(role *models.RoleTestModel, msg components.IMessage) {
32 } 29 }
33 30
34 -func RoleUpdateItemsNty(role *models.RoleTestModel, msg components.IMessage) {  
35 -}  
36 -  
37 func RoleUpdateChangeRsp(role *models.RoleTestModel, msg components.IMessage) { 31 func RoleUpdateChangeRsp(role *models.RoleTestModel, msg components.IMessage) {
38 } 32 }
39 33
@@ -51,11 +45,17 @@ func RoleEndBattleRsp(role *models.RoleTestModel, msg components.IMessage) { @@ -51,11 +45,17 @@ func RoleEndBattleRsp(role *models.RoleTestModel, msg components.IMessage) {
51 } 45 }
52 logger.Debug(rsp.Reward) 46 logger.Debug(rsp.Reward)
53 } 47 }
54 -  
55 func EquipmentDelRsp(role *models.RoleTestModel, msg components.IMessage) { 48 func EquipmentDelRsp(role *models.RoleTestModel, msg components.IMessage) {
56 } 49 }
57 50
58 func EquipmentAddRsp(role *models.RoleTestModel, msg components.IMessage) { 51 func EquipmentAddRsp(role *models.RoleTestModel, msg components.IMessage) {
59 } 52 }
  53 +
60 func HeroUpLevelRsp(role *models.RoleTestModel, msg components.IMessage) { 54 func HeroUpLevelRsp(role *models.RoleTestModel, msg components.IMessage) {
61 } 55 }
  56 +
  57 +func DisConnectNty(role *models.RoleTestModel, msg components.IMessage) {
  58 +}
  59 +
  60 +func RoleUpdateItemsNty(role *models.RoleTestModel, msg components.IMessage) {
  61 +}
cmd/test/action/protocode.go
@@ -16,13 +16,9 @@ func GetTestActionMap() map[interface{}]interface{} { @@ -16,13 +16,9 @@ func GetTestActionMap() map[interface{}]interface{} {
16 am[uint32(pb.ProtoCode_EquipmentDelRpc)] = EquipmentDelRsp 16 am[uint32(pb.ProtoCode_EquipmentDelRpc)] = EquipmentDelRsp
17 am[uint32(pb.ProtoCode_HeroUpLevelRpc)] = HeroUpLevelRsp 17 am[uint32(pb.ProtoCode_HeroUpLevelRpc)] = HeroUpLevelRsp
18 am[uint32(pb.ProtoCode_DisConnectNty)] = DisConnectNty 18 am[uint32(pb.ProtoCode_DisConnectNty)] = DisConnectNty
  19 + am[uint32(pb.ProtoCode_RoleUpdatePropertyNty)] = RoleUpdatePropertyNty
19 am[uint32(pb.ProtoCode_RoleUpdateItemsNty)] = RoleUpdateItemsNty 20 am[uint32(pb.ProtoCode_RoleUpdateItemsNty)] = RoleUpdateItemsNty
20 - am[uint32(pb.ProtoCode_HeartRsp)] = HeartRsp  
21 - am[uint32(pb.ProtoCode_RoleRsp)] = RoleRsp  
22 - am[uint32(pb.ProtoCode_RoleUpdatePropertyRsp)] = RoleUpdatePropertyRsp  
23 - am[uint32(pb.ProtoCode_RoleEndBattleRsp)] = RoleEndBattleRsp  
24 - am[uint32(pb.ProtoCode_EquipmentAddRsp)] = EquipmentAddRsp  
25 - am[uint32(pb.ProtoCode_HeroUpLevelRsp)] = HeroUpLevelRsp 21 + am[uint32(pb.ProtoCode_EquipmentAddNty)] = EquipmentAddNty
26 22
27 return am 23 return am
28 } 24 }
@@ -49,15 +49,18 @@ require ( @@ -49,15 +49,18 @@ require (
49 github.com/xdg-go/scram v1.0.2 // indirect 49 github.com/xdg-go/scram v1.0.2 // indirect
50 github.com/xdg-go/stringprep v1.0.2 // indirect 50 github.com/xdg-go/stringprep v1.0.2 // indirect
51 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect 51 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
  52 + github.com/yuin/goldmark v1.4.1 // indirect
52 go.etcd.io/etcd/client/pkg/v3 v3.5.2 // indirect 53 go.etcd.io/etcd/client/pkg/v3 v3.5.2 // indirect
53 go.uber.org/atomic v1.7.0 // indirect 54 go.uber.org/atomic v1.7.0 // indirect
54 go.uber.org/multierr v1.6.0 // indirect 55 go.uber.org/multierr v1.6.0 // indirect
55 go.uber.org/zap v1.17.0 // indirect 56 go.uber.org/zap v1.17.0 // indirect
56 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect 57 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect
  58 + golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect
57 golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 // indirect 59 golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 // indirect
58 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect 60 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
59 golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6 // indirect 61 golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6 // indirect
60 golang.org/x/text v0.3.7 // indirect 62 golang.org/x/text v0.3.7 // indirect
  63 + golang.org/x/tools v0.1.10 // indirect
61 golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect 64 golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect
62 google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c // indirect 65 google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c // indirect
63 google.golang.org/grpc v1.38.0 // indirect 66 google.golang.org/grpc v1.38.0 // indirect
@@ -223,6 +223,8 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de @@ -223,6 +223,8 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
223 github.com/yuin/goldmark v1.1.30/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 223 github.com/yuin/goldmark v1.1.30/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
224 github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 224 github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
225 github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= 225 github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
  226 +github.com/yuin/goldmark v1.4.1 h1:/vn0k+RBvwlxEmP5E7SZMqNxPhfMVFEJiykr15/0XKM=
  227 +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
226 go.etcd.io/etcd/api/v3 v3.5.2 h1:tXok5yLlKyuQ/SXSjtqHc4uzNaMqZi2XsoSPr/LlJXI= 228 go.etcd.io/etcd/api/v3 v3.5.2 h1:tXok5yLlKyuQ/SXSjtqHc4uzNaMqZi2XsoSPr/LlJXI=
227 go.etcd.io/etcd/api/v3 v3.5.2/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= 229 go.etcd.io/etcd/api/v3 v3.5.2/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A=
228 go.etcd.io/etcd/client/pkg/v3 v3.5.2 h1:4hzqQ6hIb3blLyQ8usCU4h3NghkqcsohEQ3o3VetYxE= 230 go.etcd.io/etcd/client/pkg/v3 v3.5.2 h1:4hzqQ6hIb3blLyQ8usCU4h3NghkqcsohEQ3o3VetYxE=
@@ -256,6 +258,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB @@ -256,6 +258,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB
256 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 258 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
257 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 259 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
258 golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 260 golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
  261 +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o=
  262 +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
259 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 263 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
260 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 264 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
261 golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 265 golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -334,6 +338,8 @@ golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5/go.mod h1:EkVYQZoAsY45+roY @@ -334,6 +338,8 @@ golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5/go.mod h1:EkVYQZoAsY45+roY
334 golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= 338 golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
335 golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= 339 golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
336 golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= 340 golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
  341 +golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20=
  342 +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
337 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 343 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
338 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 344 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
339 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 345 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
models/config.go 0 → 100644
@@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
  1 +package models
  2 +
  3 +import (
  4 + "pro2d/common/components"
  5 + "pro2d/pb"
  6 +)
  7 +
  8 +type ConfigModel struct {
  9 + components.ISchema
  10 + Data *pb.Config
  11 +}
  12 +
  13 +func NewConfig() *ConfigModel {
  14 + data := &pb.Config{Id: "1"}
  15 + return &ConfigModel{
  16 + ISchema: NewSchema(data.String(), data),
  17 + Data: data,
  18 + }
  19 +}
@@ -35,6 +35,7 @@ func DBSeedS() *DBSeed { @@ -35,6 +35,7 @@ func DBSeedS() *DBSeed {
35 func AccountModels() STOIncrement { 35 func AccountModels() STOIncrement {
36 return STOIncrement{ 36 return STOIncrement{
37 &pb.Account{}: 0, 37 &pb.Account{}: 0,
  38 + &pb.Config{}: 0,
38 "uid": common.MaxUidNum, 39 "uid": common.MaxUidNum,
39 } 40 }
40 } 41 }
@@ -68,12 +69,12 @@ func (d *DBSeed) InitAutoIncreUidTable(schema STOIncrement) { @@ -68,12 +69,12 @@ func (d *DBSeed) InitAutoIncreUidTable(schema STOIncrement) {
68 if err := autoIncrement.Load(); err != nil { 69 if err := autoIncrement.Load(); err != nil {
69 //字段不存在 初始化 id 70 //字段不存在 初始化 id
70 increId = d.serverID * b 71 increId = d.serverID * b
71 - autoIncrement.Incre.Key = name  
72 - autoIncrement.Incre.Val = increId 72 + autoIncrement.Data.Key = name
  73 + autoIncrement.Data.Val = increId
73 autoIncrement.Create() 74 autoIncrement.Create()
74 75
75 } else { 76 } else {
76 - increId = autoIncrement.Incre.Val 77 + increId = autoIncrement.Data.Val
77 } 78 }
78 79
79 //设置到redis中,提供初始自增id 80 //设置到redis中,提供初始自增id
@@ -118,7 +119,7 @@ func (d *DBSeed) SaveAutoincrementTimer(schema STOIncrement) { @@ -118,7 +119,7 @@ func (d *DBSeed) SaveAutoincrementTimer(schema STOIncrement) {
118 continue 119 continue
119 120
120 } else { 121 } else {
121 - dbID = autoIncrement.Incre.Val 122 + dbID = autoIncrement.Data.Val
122 } 123 }
123 //获取redis中的id 内存中的数据。获取自增id 124 //获取redis中的id 内存中的数据。获取自增id
124 relayID, err := redis.Int64(redisproxy.HGET(fmt.Sprintf(common.AutoIncrement, d.serverID), name)) 125 relayID, err := redis.Int64(redisproxy.HGET(fmt.Sprintf(common.AutoIncrement, d.serverID), name))
@@ -7,13 +7,13 @@ import ( @@ -7,13 +7,13 @@ import (
7 7
8 type EquipModel struct { 8 type EquipModel struct {
9 components.ISchema 9 components.ISchema
10 - Equip *pb.Equipment 10 + Data *pb.Equipment
11 } 11 }
12 12
13 func NewEquip(data *pb.Equipment) *EquipModel { 13 func NewEquip(data *pb.Equipment) *EquipModel {
14 m := &EquipModel{ 14 m := &EquipModel{
15 ISchema: NewSchema(data.Id, data), 15 ISchema: NewSchema(data.Id, data),
16 - Equip: data, 16 + Data: data,
17 } 17 }
18 18
19 return m 19 return m
@@ -9,14 +9,14 @@ import ( @@ -9,14 +9,14 @@ import (
9 9
10 type HeroModel struct { 10 type HeroModel struct {
11 components.ISchema 11 components.ISchema
12 - Hero *pb.Hero 12 + Data *pb.Hero
13 Equipments common.IMapStringNum 13 Equipments common.IMapStringNum
14 } 14 }
15 15
16 func NewHero(hero *pb.Hero) *HeroModel { 16 func NewHero(hero *pb.Hero) *HeroModel {
17 m := &HeroModel{ 17 m := &HeroModel{
18 ISchema: NewSchema(hero.Id, hero), 18 ISchema: NewSchema(hero.Id, hero),
19 - Hero: hero, 19 + Data: hero,
20 Equipments: common.StringToMapNum(hero.Equipments), 20 Equipments: common.StringToMapNum(hero.Equipments),
21 } 21 }
22 return m 22 return m
@@ -32,8 +32,8 @@ func (m *HeroModel) AddEquipment(key string, pos int32) { @@ -32,8 +32,8 @@ func (m *HeroModel) AddEquipment(key string, pos int32) {
32 m.SetProperty("equipments", common.MapNumToString(m.Equipments)) 32 m.SetProperty("equipments", common.MapNumToString(m.Equipments))
33 } 33 }
34 func (m *HeroModel) UpLevel(exp int32) (int32, int32) { 34 func (m *HeroModel) UpLevel(exp int32) (int32, int32) {
35 - exp = exp + m.Hero.Exp  
36 - level := m.Hero.Level 35 + exp = exp + m.Data.Exp
  36 + level := m.Data.Level
37 oldLevelExp := csvdata.Get().TbHeroLevelExp.Get(level) 37 oldLevelExp := csvdata.Get().TbHeroLevelExp.Get(level)
38 if oldLevelExp == nil { 38 if oldLevelExp == nil {
39 return level, exp 39 return level, exp
models/increment.go
@@ -7,7 +7,7 @@ import ( @@ -7,7 +7,7 @@ import (
7 7
8 type IncrementModels struct { 8 type IncrementModels struct {
9 components.ISchema 9 components.ISchema
10 - Incre *pb.Increment 10 + Data *pb.Increment
11 } 11 }
12 12
13 func NewIncrement(key string) *IncrementModels { 13 func NewIncrement(key string) *IncrementModels {
@@ -17,7 +17,7 @@ func NewIncrement(key string) *IncrementModels { @@ -17,7 +17,7 @@ func NewIncrement(key string) *IncrementModels {
17 17
18 r := &IncrementModels{ 18 r := &IncrementModels{
19 ISchema: NewSchema(data.Key, data), 19 ISchema: NewSchema(data.Key, data),
20 - Incre: data, 20 + Data: data,
21 } 21 }
22 return r 22 return r
23 } 23 }
@@ -7,7 +7,7 @@ import ( @@ -7,7 +7,7 @@ import (
7 7
8 type PropModel struct { 8 type PropModel struct {
9 components.ISchema 9 components.ISchema
10 - Prop *pb.Prop 10 + Data *pb.Prop
11 } 11 }
12 12
13 func NewProp(id string) *PropModel { 13 func NewProp(id string) *PropModel {
@@ -16,8 +16,8 @@ func NewProp(id string) *PropModel { @@ -16,8 +16,8 @@ func NewProp(id string) *PropModel {
16 } 16 }
17 m := &PropModel{ 17 m := &PropModel{
18 ISchema: NewSchema(id, data), 18 ISchema: NewSchema(id, data),
19 - Prop: data, 19 + Data: data,
20 } 20 }
21 21
22 return m 22 return m
23 -}  
24 \ No newline at end of file 23 \ No newline at end of file
  24 +}
@@ -13,7 +13,7 @@ import ( @@ -13,7 +13,7 @@ import (
13 13
14 type RoleModel struct { 14 type RoleModel struct {
15 components.ISchema 15 components.ISchema
16 - Role *pb.Role 16 + Data *pb.Role
17 Heros SchemaMap 17 Heros SchemaMap
18 Teams SchemaMap 18 Teams SchemaMap
19 Equipments SchemaMap 19 Equipments SchemaMap
@@ -27,13 +27,13 @@ func RoleExistByUid(uid string) *RoleModel { @@ -27,13 +27,13 @@ func RoleExistByUid(uid string) *RoleModel {
27 data := &pb.Role{Uid: uid, Incres: make(map[string]uint32), Passchapters: make(map[int32]int32)} 27 data := &pb.Role{Uid: uid, Incres: make(map[string]uint32), Passchapters: make(map[int32]int32)}
28 28
29 if err := mongoproxy.FindOne(mongoproxy.GetCollName(data), mongoproxy.GetBsonM("uid", uid), data); err != nil { 29 if err := mongoproxy.FindOne(mongoproxy.GetCollName(data), mongoproxy.GetBsonM("uid", uid), data); err != nil {
30 - logger.Error("Role not exist err: %v", err) 30 + logger.Error("Data not exist err: %v", err)
31 return nil 31 return nil
32 } 32 }
33 33
34 r := &RoleModel{ 34 r := &RoleModel{
35 ISchema: NewSchema(data.Id, data), 35 ISchema: NewSchema(data.Id, data),
36 - Role: data, 36 + Data: data,
37 Heros: make(SchemaMap), 37 Heros: make(SchemaMap),
38 Teams: make(SchemaMap), 38 Teams: make(SchemaMap),
39 Equipments: make(SchemaMap), 39 Equipments: make(SchemaMap),
@@ -49,7 +49,7 @@ func NewRole(id string) *RoleModel { @@ -49,7 +49,7 @@ func NewRole(id string) *RoleModel {
49 data := &pb.Role{Id: id, Incres: make(map[string]uint32), Passchapters: make(map[int32]int32)} 49 data := &pb.Role{Id: id, Incres: make(map[string]uint32), Passchapters: make(map[int32]int32)}
50 m := &RoleModel{ 50 m := &RoleModel{
51 ISchema: NewSchema(id, data), 51 ISchema: NewSchema(id, data),
52 - Role: data, 52 + Data: data,
53 Heros: make(SchemaMap), 53 Heros: make(SchemaMap),
54 Teams: make(SchemaMap), 54 Teams: make(SchemaMap),
55 Equipments: make(SchemaMap), 55 Equipments: make(SchemaMap),
@@ -60,34 +60,34 @@ func NewRole(id string) *RoleModel { @@ -60,34 +60,34 @@ func NewRole(id string) *RoleModel {
60 } 60 }
61 61
62 func (m *RoleModel) IncreByKey(key string, detal uint32) uint32 { 62 func (m *RoleModel) IncreByKey(key string, detal uint32) uint32 {
63 - v, ok := m.Role.Incres[key] 63 + v, ok := m.Data.Incres[key]
64 if !ok { 64 if !ok {
65 v = detal 65 v = detal
66 } else { 66 } else {
67 v += detal 67 v += detal
68 } 68 }
69 - m.Role.Incres[key] = v  
70 - m.SetProperty("incres", m.Role.Incres) 69 + m.Data.Incres[key] = v
  70 + m.SetProperty("incres", m.Data.Incres)
71 return v 71 return v
72 } 72 }
73 73
74 func (m *RoleModel) IncreHearByKey(detal uint32) string { 74 func (m *RoleModel) IncreHearByKey(detal uint32) string {
75 - return fmt.Sprintf("%s%04d", m.Role.Id, m.IncreByKey("hero", detal)) 75 + return fmt.Sprintf("%s%04d", m.Data.Id, m.IncreByKey("hero", detal))
76 } 76 }
77 77
78 func (m *RoleModel) IncreTeamByKey(detal uint32) string { 78 func (m *RoleModel) IncreTeamByKey(detal uint32) string {
79 - return fmt.Sprintf("%s%02d", m.Role.Id, m.IncreByKey("team", detal)) 79 + return fmt.Sprintf("%s%02d", m.Data.Id, m.IncreByKey("team", detal))
80 } 80 }
81 81
82 func (m *RoleModel) IncreEquipByKey(detal uint32) string { 82 func (m *RoleModel) IncreEquipByKey(detal uint32) string {
83 - return fmt.Sprintf("%s%04d", m.Role.Id, m.IncreByKey("equipment", detal)) 83 + return fmt.Sprintf("%s%04d", m.Data.Id, m.IncreByKey("equipment", detal))
84 } 84 }
85 85
86 func (m *RoleModel) InitRole() { 86 func (m *RoleModel) InitRole() {
87 //init hero 87 //init hero
88 h1 := pb.Hero{ 88 h1 := pb.Hero{
89 Id: m.IncreHearByKey(1), 89 Id: m.IncreHearByKey(1),
90 - RoleId: m.Role.Id, 90 + RoleId: m.Data.Id,
91 Type: 1, 91 Type: 1,
92 Level: 1, 92 Level: 1,
93 ReinCount: 0, 93 ReinCount: 0,
@@ -113,7 +113,7 @@ func (m *RoleModel) InitRole() { @@ -113,7 +113,7 @@ func (m *RoleModel) InitRole() {
113 //init team 113 //init team
114 t1 := pb.Team{ 114 t1 := pb.Team{
115 Id: m.IncreTeamByKey(1), 115 Id: m.IncreTeamByKey(1),
116 - RoleId: m.Role.Id, 116 + RoleId: m.Data.Id,
117 HeroId1: h1.Id, 117 HeroId1: h1.Id,
118 HeroId2: h2.Id, 118 HeroId2: h2.Id,
119 HeroId3: h3.Id, 119 HeroId3: h3.Id,
@@ -141,7 +141,7 @@ func (m *RoleModel) InitRole() { @@ -141,7 +141,7 @@ func (m *RoleModel) InitRole() {
141 141
142 func (m *RoleModel) LoadHero() { 142 func (m *RoleModel) LoadHero() {
143 heros := make([]*pb.Hero, 10) 143 heros := make([]*pb.Hero, 10)
144 - err := mongoproxy.FindMany("hero", "roleid", m.Role.Id, &heros) 144 + err := mongoproxy.FindMany("hero", "roleid", m.Data.Id, &heros)
145 if err != nil { 145 if err != nil {
146 logger.Error(err) 146 logger.Error(err)
147 return 147 return
@@ -153,7 +153,7 @@ func (m *RoleModel) LoadHero() { @@ -153,7 +153,7 @@ func (m *RoleModel) LoadHero() {
153 153
154 func (m *RoleModel) LoadTeams() { 154 func (m *RoleModel) LoadTeams() {
155 teams := make([]*pb.Team, 4) 155 teams := make([]*pb.Team, 4)
156 - err := mongoproxy.FindMany("team", "roleid", m.Role.Id, &teams) 156 + err := mongoproxy.FindMany("team", "roleid", m.Data.Id, &teams)
157 if err != nil { 157 if err != nil {
158 logger.Error(err) 158 logger.Error(err)
159 return 159 return
@@ -165,12 +165,12 @@ func (m *RoleModel) LoadTeams() { @@ -165,12 +165,12 @@ func (m *RoleModel) LoadTeams() {
165 165
166 //加载背包数据到内存 166 //加载背包数据到内存
167 func (m *RoleModel) LoadItems() { 167 func (m *RoleModel) LoadItems() {
168 - m.Items = common.StringToMapNum(m.Role.Items) 168 + m.Items = common.StringToMapNum(m.Data.Items)
169 } 169 }
170 170
171 func (m *RoleModel) LoadEquipments() { 171 func (m *RoleModel) LoadEquipments() {
172 data := make([]*pb.Equipment, 10) 172 data := make([]*pb.Equipment, 10)
173 - err := mongoproxy.FindMany("equipment", "roleid", m.Role.Id, &data) 173 + err := mongoproxy.FindMany("equipment", "roleid", m.Data.Id, &data)
174 if err != nil { 174 if err != nil {
175 logger.Error(err) 175 logger.Error(err)
176 return 176 return
@@ -204,16 +204,16 @@ func (m *RoleModel) UpdateProperties(property map[string]interface{}, notify boo @@ -204,16 +204,16 @@ func (m *RoleModel) UpdateProperties(property map[string]interface{}, notify boo
204 return 204 return
205 } 205 }
206 206
207 - update := &pb.RoleUpdatePropertyRsp{ 207 + update := &pb.RoleUpdatePropertyNty{
208 Id: ids, 208 Id: ids,
209 Role: role, 209 Role: role,
210 } 210 }
211 if rsp, err := proto.Marshal(update); err != nil { 211 if rsp, err := proto.Marshal(update); err != nil {
212 - logger.Error("id %s, err:", m.Role.Id, err) 212 + logger.Error("id %s, err:", m.Data.Id, err)
213 return 213 return
214 } else { 214 } else {
215 if m.GetConn() != nil && notify { 215 if m.GetConn() != nil && notify {
216 - m.GetConn().Send(0, uint32(pb.ProtoCode_RoleUpdatePropertyRsp), rsp) 216 + m.GetConn().Send(0, uint32(pb.ProtoCode_RoleUpdatePropertyNty), rsp)
217 } 217 }
218 } 218 }
219 } 219 }
@@ -221,7 +221,7 @@ func (m *RoleModel) UpdateProperties(property map[string]interface{}, notify boo @@ -221,7 +221,7 @@ func (m *RoleModel) UpdateProperties(property map[string]interface{}, notify boo
221 func (m *RoleModel) GetAllHero() []*pb.Hero { 221 func (m *RoleModel) GetAllHero() []*pb.Hero {
222 var h []*pb.Hero 222 var h []*pb.Hero
223 for _, hero := range m.Heros { 223 for _, hero := range m.Heros {
224 - h = append(h, hero.(*HeroModel).Hero) 224 + h = append(h, hero.(*HeroModel).Data)
225 } 225 }
226 return h 226 return h
227 } 227 }
@@ -229,7 +229,7 @@ func (m *RoleModel) GetAllHero() []*pb.Hero { @@ -229,7 +229,7 @@ func (m *RoleModel) GetAllHero() []*pb.Hero {
229 func (m *RoleModel) GetAllTeam() []*pb.Team { 229 func (m *RoleModel) GetAllTeam() []*pb.Team {
230 var t []*pb.Team 230 var t []*pb.Team
231 for _, team := range m.Teams { 231 for _, team := range m.Teams {
232 - t = append(t, team.(*TeamModel).Team) 232 + t = append(t, team.(*TeamModel).Data)
233 } 233 }
234 return t 234 return t
235 } 235 }
@@ -237,7 +237,7 @@ func (m *RoleModel) GetAllTeam() []*pb.Team { @@ -237,7 +237,7 @@ func (m *RoleModel) GetAllTeam() []*pb.Team {
237 func (m *RoleModel) GetEquipments() []*pb.Equipment { 237 func (m *RoleModel) GetEquipments() []*pb.Equipment {
238 var equips []*pb.Equipment 238 var equips []*pb.Equipment
239 for _, e := range m.Equipments { 239 for _, e := range m.Equipments {
240 - equips = append(equips, e.(*EquipModel).Equip) 240 + equips = append(equips, e.(*EquipModel).Data)
241 } 241 }
242 return equips 242 return equips
243 } 243 }
models/rolePlugin.go
@@ -104,7 +104,7 @@ func (m *RoleModel) AddTeam(team *pb.Team) { @@ -104,7 +104,7 @@ func (m *RoleModel) AddTeam(team *pb.Team) {
104 104
105 func (m *RoleModel) UpdateTeam(teams []*pb.Team) { 105 func (m *RoleModel) UpdateTeam(teams []*pb.Team) {
106 for _, team := range teams { 106 for _, team := range teams {
107 - team.RoleId = m.Role.Id 107 + team.RoleId = m.Data.Id
108 t := m.Teams[team.Id] 108 t := m.Teams[team.Id]
109 if t != nil { 109 if t != nil {
110 t.UpdateSchema(team) 110 t.UpdateSchema(team)
@@ -121,20 +121,20 @@ func (m *RoleModel) AddEquip(equip *pb.Equipment) *EquipModel { @@ -121,20 +121,20 @@ func (m *RoleModel) AddEquip(equip *pb.Equipment) *EquipModel {
121 } 121 }
122 122
123 func (m *RoleModel) EquipmentAddNotify(equip *pb.Equipment) { 123 func (m *RoleModel) EquipmentAddNotify(equip *pb.Equipment) {
124 - update := &pb.EquipmentAddRsp{Equip: equip} 124 + update := &pb.EquipmentAddNty{Equip: equip}
125 if rsp, err := proto.Marshal(update); err != nil { 125 if rsp, err := proto.Marshal(update); err != nil {
126 logger.Error(" EquipmentAddNotify err:", err.Error()) 126 logger.Error(" EquipmentAddNotify err:", err.Error())
127 return 127 return
128 } else { 128 } else {
129 if m.GetConn() != nil { 129 if m.GetConn() != nil {
130 - m.GetConn().SendSuccess(uint32(pb.ProtoCode_EquipmentAddRsp), rsp) 130 + m.GetConn().SendSuccess(uint32(pb.ProtoCode_EquipmentAddNty), rsp)
131 } 131 }
132 } 132 }
133 } 133 }
134 134
135 func (m *RoleModel) UpLevel(exp int32) (int32, int32) { 135 func (m *RoleModel) UpLevel(exp int32) (int32, int32) {
136 - exp = exp + m.Role.Exp  
137 - level := m.Role.Level 136 + exp = exp + m.Data.Exp
  137 + level := m.Data.Level
138 oldLevelExp := csvdata.Get().TbAccountLevelExp.Get(level) 138 oldLevelExp := csvdata.Get().TbAccountLevelExp.Get(level)
139 if oldLevelExp == nil { 139 if oldLevelExp == nil {
140 return level, exp 140 return level, exp
@@ -177,18 +177,18 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32 @@ -177,18 +177,18 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32
177 // 2.1.2 如果不是戒指,如果其他英雄已经被穿戴,则脱了再穿, 同位置装备是否穿戴, 已经被穿戴,则脱了再穿 177 // 2.1.2 如果不是戒指,如果其他英雄已经被穿戴,则脱了再穿, 同位置装备是否穿戴, 已经被穿戴,则脱了再穿
178 // 可以合并。不用判断是否是戒指。 178 // 可以合并。不用判断是否是戒指。
179 h1 := m.Heros[heroId] 179 h1 := m.Heros[heroId]
180 - h2 := m.Heros[equip.Equip.HeroId] 180 + h2 := m.Heros[equip.Data.HeroId]
181 181
182 var outHero, inHero *HeroModel 182 var outHero, inHero *HeroModel
183 - inEquip := csvdata.Get().TbEquipmentData.Get(equip.Equip.GetTbId()) 183 + inEquip := csvdata.Get().TbEquipmentData.Get(equip.Data.GetTbId())
184 if !refer { 184 if !refer {
185 if h1 != nil { 185 if h1 != nil {
186 outHero = h1.(*HeroModel) 186 outHero = h1.(*HeroModel)
187 - outHero.DelEquipment(equip.Equip.Id) 187 + outHero.DelEquipment(equip.Data.Id)
188 } 188 }
189 if h2 != nil { 189 if h2 != nil {
190 outHero = h2.(*HeroModel) 190 outHero = h2.(*HeroModel)
191 - outHero.DelEquipment(equip.Equip.Id) 191 + outHero.DelEquipment(equip.Data.Id)
192 } 192 }
193 equip.SetProperty("heroid", "") 193 equip.SetProperty("heroid", "")
194 194
@@ -204,7 +204,7 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32 @@ -204,7 +204,7 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32
204 } 204 }
205 } 205 }
206 // 2.1.1 206 // 2.1.1
207 - if equip.Equip.HeroId == "" { 207 + if equip.Data.HeroId == "" {
208 var outEquipID string 208 var outEquipID string
209 for id, typ := range inHero.Equipments { 209 for id, typ := range inHero.Equipments {
210 if typ == pos { 210 if typ == pos {
@@ -221,8 +221,8 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32 @@ -221,8 +221,8 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32
221 } 221 }
222 } 222 }
223 223
224 - inHero.AddEquipment(equip.Equip.Id, pos)  
225 - equip.SetProperty("heroid", inHero.Hero.Id) 224 + inHero.AddEquipment(equip.Data.Id, pos)
  225 + equip.SetProperty("heroid", inHero.Data.Id)
226 equip.SetProperty("pos", pos) 226 equip.SetProperty("pos", pos)
227 } else { 227 } else {
228 if h2 == nil { 228 if h2 == nil {
@@ -247,9 +247,9 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32 @@ -247,9 +247,9 @@ func (m *RoleModel) EquipmentRefer(equipId, heroId string, refer bool, pos int32
247 } 247 }
248 } 248 }
249 249
250 - outHero.DelEquipment(equip.Equip.Id)  
251 - inHero.AddEquipment(equip.Equip.Id, pos)  
252 - equip.SetProperty("heroid", inHero.Hero.Id) 250 + outHero.DelEquipment(equip.Data.Id)
  251 + inHero.AddEquipment(equip.Data.Id, pos)
  252 + equip.SetProperty("heroid", inHero.Data.Id)
253 equip.SetProperty("pos", pos) 253 equip.SetProperty("pos", pos)
254 } 254 }
255 255
models/role_test.go
@@ -21,9 +21,9 @@ func TestNewRole(t *testing.T) { @@ -21,9 +21,9 @@ func TestNewRole(t *testing.T) {
21 role := RoleExistByUid(uid) 21 role := RoleExistByUid(uid)
22 if role != nil { 22 if role != nil {
23 //uid存在 , 更新角色 23 //uid存在 , 更新角色
24 - //role.AddHero(&pb.Hero{ 24 + //role.AddHero(&pb.Data{
25 // Id: 1, 25 // Id: 1,
26 - // RoleId: role.Role.Id, 26 + // RoleId: role.Data.Id,
27 // Type: 0, 27 // Type: 0,
28 // Level: 0, 28 // Level: 0,
29 // ReinCount: 0, 29 // ReinCount: 0,
@@ -35,9 +35,9 @@ func TestNewRole(t *testing.T) { @@ -35,9 +35,9 @@ func TestNewRole(t *testing.T) {
35 } else { 35 } else {
36 //uid不存在,创建角色 36 //uid不存在,创建角色
37 role = NewRole("1") 37 role = NewRole("1")
38 - role.Role.Uid = uid  
39 - role.Role.Device = "111111"  
40 - role.Role.Level = 0 38 + role.Data.Uid = uid
  39 + role.Data.Device = "111111"
  40 + role.Data.Level = 0
41 err := role.Create() 41 err := role.Create()
42 fmt.Println(err) 42 fmt.Println(err)
43 } 43 }
@@ -81,7 +81,7 @@ func TestRoleModel_ProtoReflect(t *testing.T) { @@ -81,7 +81,7 @@ func TestRoleModel_ProtoReflect(t *testing.T) {
81 // "Device": "12312312312", 81 // "Device": "12312312312",
82 //} 82 //}
83 sch.UpdateProperty("Device", "123123123", false) 83 sch.UpdateProperty("Device", "123123123", false)
84 - fmt.Println(sch.Role) 84 + fmt.Println(sch.Data)
85 } 85 }
86 86
87 func TestRoleModel_UpdateTeam(t *testing.T) { 87 func TestRoleModel_UpdateTeam(t *testing.T) {
@@ -115,9 +115,9 @@ func TestRoleModel_IncreByKey(t *testing.T) { @@ -115,9 +115,9 @@ func TestRoleModel_IncreByKey(t *testing.T) {
115 //sch.Load() 115 //sch.Load()
116 //sch.LoadAll() 116 //sch.LoadAll()
117 // 117 //
118 - //sch.Role.Incres["hero"] = 4  
119 - //sch.Role.Incres["team"] = 4  
120 - //sch.SetProperty("incres", sch.Role.Incres) 118 + //sch.Data.Incres["hero"] = 4
  119 + //sch.Data.Incres["team"] = 4
  120 + //sch.SetProperty("incres", sch.Data.Incres)
121 //sch.Update() 121 //sch.Update()
122 122
123 fmt.Printf("%03d\n", 3) 123 fmt.Printf("%03d\n", 3)
@@ -10,13 +10,13 @@ import ( @@ -10,13 +10,13 @@ import (
10 type TeamMap map[string]*TeamModel 10 type TeamMap map[string]*TeamModel
11 type TeamModel struct { 11 type TeamModel struct {
12 components.ISchema 12 components.ISchema
13 - Team *pb.Team 13 + Data *pb.Team
14 } 14 }
15 15
16 func NewTeam(data *pb.Team) *TeamModel { 16 func NewTeam(data *pb.Team) *TeamModel {
17 m := &TeamModel{ 17 m := &TeamModel{
18 ISchema: NewSchema(data.Id, data), 18 ISchema: NewSchema(data.Id, data),
19 - Team: data, 19 + Data: data,
20 } 20 }
21 21
22 return m 22 return m
@@ -25,12 +25,12 @@ func NewTeam(data *pb.Team) *TeamModel { @@ -25,12 +25,12 @@ func NewTeam(data *pb.Team) *TeamModel {
25 func TeamExistsByID(id string) *TeamModel { 25 func TeamExistsByID(id string) *TeamModel {
26 data := &pb.Team{Id: id} 26 data := &pb.Team{Id: id}
27 if err := mongoproxy.FindOne(mongoproxy.GetCollName(data), mongoproxy.GetBsonM("id", id), data); err != nil { 27 if err := mongoproxy.FindOne(mongoproxy.GetCollName(data), mongoproxy.GetBsonM("id", id), data); err != nil {
28 - logger.Error("Role not exist err: %v", err) 28 + logger.Error("Data not exist err: %v", err)
29 return nil 29 return nil
30 } 30 }
31 r := &TeamModel{ 31 r := &TeamModel{
32 ISchema: NewSchema(data.Id, data), 32 ISchema: NewSchema(data.Id, data),
33 - Team: data, 33 + Data: data,
34 } 34 }
35 return r 35 return r
36 } 36 }
@@ -217,6 +217,69 @@ func (x *Register) GetCode() string { @@ -217,6 +217,69 @@ func (x *Register) GetCode() string {
217 return "" 217 return ""
218 } 218 }
219 219
  220 +type UpdateVersion struct {
  221 + state protoimpl.MessageState
  222 + sizeCache protoimpl.SizeCache
  223 + unknownFields protoimpl.UnknownFields
  224 +
  225 + I int32 `protobuf:"varint,1,opt,name=i,proto3" json:"i,omitempty"`
  226 + X int32 `protobuf:"varint,2,opt,name=x,proto3" json:"x,omitempty"`
  227 + Y int32 `protobuf:"varint,3,opt,name=y,proto3" json:"y,omitempty"`
  228 +}
  229 +
  230 +func (x *UpdateVersion) Reset() {
  231 + *x = UpdateVersion{}
  232 + if protoimpl.UnsafeEnabled {
  233 + mi := &file_account_proto_msgTypes[3]
  234 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  235 + ms.StoreMessageInfo(mi)
  236 + }
  237 +}
  238 +
  239 +func (x *UpdateVersion) String() string {
  240 + return protoimpl.X.MessageStringOf(x)
  241 +}
  242 +
  243 +func (*UpdateVersion) ProtoMessage() {}
  244 +
  245 +func (x *UpdateVersion) ProtoReflect() protoreflect.Message {
  246 + mi := &file_account_proto_msgTypes[3]
  247 + if protoimpl.UnsafeEnabled && x != nil {
  248 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  249 + if ms.LoadMessageInfo() == nil {
  250 + ms.StoreMessageInfo(mi)
  251 + }
  252 + return ms
  253 + }
  254 + return mi.MessageOf(x)
  255 +}
  256 +
  257 +// Deprecated: Use UpdateVersion.ProtoReflect.Descriptor instead.
  258 +func (*UpdateVersion) Descriptor() ([]byte, []int) {
  259 + return file_account_proto_rawDescGZIP(), []int{3}
  260 +}
  261 +
  262 +func (x *UpdateVersion) GetI() int32 {
  263 + if x != nil {
  264 + return x.I
  265 + }
  266 + return 0
  267 +}
  268 +
  269 +func (x *UpdateVersion) GetX() int32 {
  270 + if x != nil {
  271 + return x.X
  272 + }
  273 + return 0
  274 +}
  275 +
  276 +func (x *UpdateVersion) GetY() int32 {
  277 + if x != nil {
  278 + return x.Y
  279 + }
  280 + return 0
  281 +}
  282 +
220 var File_account_proto protoreflect.FileDescriptor 283 var File_account_proto protoreflect.FileDescriptor
221 284
222 var file_account_proto_rawDesc = []byte{ 285 var file_account_proto_rawDesc = []byte{
@@ -240,8 +303,12 @@ var file_account_proto_rawDesc = []byte{ @@ -240,8 +303,12 @@ var file_account_proto_rawDesc = []byte{
240 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 303 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f,
241 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 304 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f,
242 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 305 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
243 - 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b,  
244 - 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 306 + 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x39, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  307 + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x01, 0x20, 0x01,
  308 + 0x28, 0x05, 0x52, 0x01, 0x69, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  309 + 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
  310 + 0x79, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70,
  311 + 0x72, 0x6f, 0x74, 0x6f, 0x33,
245 } 312 }
246 313
247 var ( 314 var (
@@ -256,11 +323,12 @@ func file_account_proto_rawDescGZIP() []byte { @@ -256,11 +323,12 @@ func file_account_proto_rawDescGZIP() []byte {
256 return file_account_proto_rawDescData 323 return file_account_proto_rawDescData
257 } 324 }
258 325
259 -var file_account_proto_msgTypes = make([]protoimpl.MessageInfo, 3) 326 +var file_account_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
260 var file_account_proto_goTypes = []interface{}{ 327 var file_account_proto_goTypes = []interface{}{
261 - (*ServiceInfo)(nil), // 0: account.ServiceInfo  
262 - (*LoginRsp)(nil), // 1: account.LoginRsp  
263 - (*Register)(nil), // 2: account.Register 328 + (*ServiceInfo)(nil), // 0: account.ServiceInfo
  329 + (*LoginRsp)(nil), // 1: account.LoginRsp
  330 + (*Register)(nil), // 2: account.Register
  331 + (*UpdateVersion)(nil), // 3: account.UpdateVersion
264 } 332 }
265 var file_account_proto_depIdxs = []int32{ 333 var file_account_proto_depIdxs = []int32{
266 0, // 0: account.LoginRsp.game_service:type_name -> account.ServiceInfo 334 0, // 0: account.LoginRsp.game_service:type_name -> account.ServiceInfo
@@ -313,6 +381,18 @@ func file_account_proto_init() { @@ -313,6 +381,18 @@ func file_account_proto_init() {
313 return nil 381 return nil
314 } 382 }
315 } 383 }
  384 + file_account_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  385 + switch v := v.(*UpdateVersion); i {
  386 + case 0:
  387 + return &v.state
  388 + case 1:
  389 + return &v.sizeCache
  390 + case 2:
  391 + return &v.unknownFields
  392 + default:
  393 + return nil
  394 + }
  395 + }
316 } 396 }
317 type x struct{} 397 type x struct{}
318 out := protoimpl.TypeBuilder{ 398 out := protoimpl.TypeBuilder{
@@ -320,7 +400,7 @@ func file_account_proto_init() { @@ -320,7 +400,7 @@ func file_account_proto_init() {
320 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 400 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
321 RawDescriptor: file_account_proto_rawDesc, 401 RawDescriptor: file_account_proto_rawDesc,
322 NumEnums: 0, 402 NumEnums: 0,
323 - NumMessages: 3, 403 + NumMessages: 4,
324 NumExtensions: 0, 404 NumExtensions: 0,
325 NumServices: 0, 405 NumServices: 0,
326 }, 406 },
@@ -503,8 +503,8 @@ func (x *RoleRsp) GetEquipments() []*Equipment { @@ -503,8 +503,8 @@ func (x *RoleRsp) GetEquipments() []*Equipment {
503 return nil 503 return nil
504 } 504 }
505 505
506 -//ResponseCmd RoleUpdatePropertyRsp  
507 -type RoleUpdatePropertyRsp struct { 506 +//ResponseCmd RoleUpdatePropertyNty
  507 +type RoleUpdatePropertyNty struct {
508 state protoimpl.MessageState 508 state protoimpl.MessageState
509 sizeCache protoimpl.SizeCache 509 sizeCache protoimpl.SizeCache
510 unknownFields protoimpl.UnknownFields 510 unknownFields protoimpl.UnknownFields
@@ -513,8 +513,8 @@ type RoleUpdatePropertyRsp struct { @@ -513,8 +513,8 @@ type RoleUpdatePropertyRsp struct {
513 Role *Role `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"` 513 Role *Role `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
514 } 514 }
515 515
516 -func (x *RoleUpdatePropertyRsp) Reset() {  
517 - *x = RoleUpdatePropertyRsp{} 516 +func (x *RoleUpdatePropertyNty) Reset() {
  517 + *x = RoleUpdatePropertyNty{}
518 if protoimpl.UnsafeEnabled { 518 if protoimpl.UnsafeEnabled {
519 mi := &file_game_proto_msgTypes[9] 519 mi := &file_game_proto_msgTypes[9]
520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -522,13 +522,13 @@ func (x *RoleUpdatePropertyRsp) Reset() { @@ -522,13 +522,13 @@ func (x *RoleUpdatePropertyRsp) Reset() {
522 } 522 }
523 } 523 }
524 524
525 -func (x *RoleUpdatePropertyRsp) String() string { 525 +func (x *RoleUpdatePropertyNty) String() string {
526 return protoimpl.X.MessageStringOf(x) 526 return protoimpl.X.MessageStringOf(x)
527 } 527 }
528 528
529 -func (*RoleUpdatePropertyRsp) ProtoMessage() {} 529 +func (*RoleUpdatePropertyNty) ProtoMessage() {}
530 530
531 -func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message { 531 +func (x *RoleUpdatePropertyNty) ProtoReflect() protoreflect.Message {
532 mi := &file_game_proto_msgTypes[9] 532 mi := &file_game_proto_msgTypes[9]
533 if protoimpl.UnsafeEnabled && x != nil { 533 if protoimpl.UnsafeEnabled && x != nil {
534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -540,19 +540,19 @@ func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message { @@ -540,19 +540,19 @@ func (x *RoleUpdatePropertyRsp) ProtoReflect() protoreflect.Message {
540 return mi.MessageOf(x) 540 return mi.MessageOf(x)
541 } 541 }
542 542
543 -// Deprecated: Use RoleUpdatePropertyRsp.ProtoReflect.Descriptor instead.  
544 -func (*RoleUpdatePropertyRsp) Descriptor() ([]byte, []int) { 543 +// Deprecated: Use RoleUpdatePropertyNty.ProtoReflect.Descriptor instead.
  544 +func (*RoleUpdatePropertyNty) Descriptor() ([]byte, []int) {
545 return file_game_proto_rawDescGZIP(), []int{9} 545 return file_game_proto_rawDescGZIP(), []int{9}
546 } 546 }
547 547
548 -func (x *RoleUpdatePropertyRsp) GetId() []int32 { 548 +func (x *RoleUpdatePropertyNty) GetId() []int32 {
549 if x != nil { 549 if x != nil {
550 return x.Id 550 return x.Id
551 } 551 }
552 return nil 552 return nil
553 } 553 }
554 554
555 -func (x *RoleUpdatePropertyRsp) GetRole() *Role { 555 +func (x *RoleUpdatePropertyNty) GetRole() *Role {
556 if x != nil { 556 if x != nil {
557 return x.Role 557 return x.Role
558 } 558 }
@@ -919,7 +919,7 @@ func (x *EquipmentDelReq) GetId() []string { @@ -919,7 +919,7 @@ func (x *EquipmentDelReq) GetId() []string {
919 } 919 }
920 920
921 //ResponseCmd EquipmentAddRsp 921 //ResponseCmd EquipmentAddRsp
922 -type EquipmentAddRsp struct { 922 +type EquipmentAddNty struct {
923 state protoimpl.MessageState 923 state protoimpl.MessageState
924 sizeCache protoimpl.SizeCache 924 sizeCache protoimpl.SizeCache
925 unknownFields protoimpl.UnknownFields 925 unknownFields protoimpl.UnknownFields
@@ -927,8 +927,8 @@ type EquipmentAddRsp struct { @@ -927,8 +927,8 @@ type EquipmentAddRsp struct {
927 Equip *Equipment `protobuf:"bytes,1,opt,name=equip,proto3" json:"equip,omitempty"` 927 Equip *Equipment `protobuf:"bytes,1,opt,name=equip,proto3" json:"equip,omitempty"`
928 } 928 }
929 929
930 -func (x *EquipmentAddRsp) Reset() {  
931 - *x = EquipmentAddRsp{} 930 +func (x *EquipmentAddNty) Reset() {
  931 + *x = EquipmentAddNty{}
932 if protoimpl.UnsafeEnabled { 932 if protoimpl.UnsafeEnabled {
933 mi := &file_game_proto_msgTypes[16] 933 mi := &file_game_proto_msgTypes[16]
934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -936,13 +936,13 @@ func (x *EquipmentAddRsp) Reset() { @@ -936,13 +936,13 @@ func (x *EquipmentAddRsp) Reset() {
936 } 936 }
937 } 937 }
938 938
939 -func (x *EquipmentAddRsp) String() string { 939 +func (x *EquipmentAddNty) String() string {
940 return protoimpl.X.MessageStringOf(x) 940 return protoimpl.X.MessageStringOf(x)
941 } 941 }
942 942
943 -func (*EquipmentAddRsp) ProtoMessage() {} 943 +func (*EquipmentAddNty) ProtoMessage() {}
944 944
945 -func (x *EquipmentAddRsp) ProtoReflect() protoreflect.Message { 945 +func (x *EquipmentAddNty) ProtoReflect() protoreflect.Message {
946 mi := &file_game_proto_msgTypes[16] 946 mi := &file_game_proto_msgTypes[16]
947 if protoimpl.UnsafeEnabled && x != nil { 947 if protoimpl.UnsafeEnabled && x != nil {
948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -954,12 +954,12 @@ func (x *EquipmentAddRsp) ProtoReflect() protoreflect.Message { @@ -954,12 +954,12 @@ func (x *EquipmentAddRsp) ProtoReflect() protoreflect.Message {
954 return mi.MessageOf(x) 954 return mi.MessageOf(x)
955 } 955 }
956 956
957 -// Deprecated: Use EquipmentAddRsp.ProtoReflect.Descriptor instead.  
958 -func (*EquipmentAddRsp) Descriptor() ([]byte, []int) { 957 +// Deprecated: Use EquipmentAddNty.ProtoReflect.Descriptor instead.
  958 +func (*EquipmentAddNty) Descriptor() ([]byte, []int) {
959 return file_game_proto_rawDescGZIP(), []int{16} 959 return file_game_proto_rawDescGZIP(), []int{16}
960 } 960 }
961 961
962 -func (x *EquipmentAddRsp) GetEquip() *Equipment { 962 +func (x *EquipmentAddNty) GetEquip() *Equipment {
963 if x != nil { 963 if x != nil {
964 return x.Equip 964 return x.Equip
965 } 965 }
@@ -1111,8 +1111,8 @@ var file_game_proto_rawDesc = []byte{ @@ -1111,8 +1111,8 @@ var file_game_proto_rawDesc = []byte{
1111 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 1111 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
1112 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x71, 1112 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x71,
1113 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65, 1113 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65,
1114 - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x73,  
1115 - 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x02, 0x69, 1114 + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4e, 0x74,
  1115 + 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x02, 0x69,
1116 0x64, 0x12, 0x20, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1116 0x64, 0x12, 0x20, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1117 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 1117 0x0c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72,
1118 0x6f, 0x6c, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 1118 0x6f, 0x6c, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
@@ -1149,7 +1149,7 @@ var file_game_proto_rawDesc = []byte{ @@ -1149,7 +1149,7 @@ var file_game_proto_rawDesc = []byte{
1149 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 1149 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71,
1150 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 1150 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
1151 0x22, 0x3a, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 1151 0x22, 0x3a, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64,
1152 - 0x52, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 1152 + 0x4e, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01,
1153 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69, 1153 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x71, 0x75, 0x69,
1154 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x22, 0x3e, 0x0a, 0x0e, 1154 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x71, 0x75, 0x69, 0x70, 0x22, 0x3e, 0x0a, 0x0e,
1155 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x16, 1155 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x16,
@@ -1186,14 +1186,14 @@ var file_game_proto_goTypes = []interface{}{ @@ -1186,14 +1186,14 @@ var file_game_proto_goTypes = []interface{}{
1186 (*EquipInfo)(nil), // 6: game.EquipInfo 1186 (*EquipInfo)(nil), // 6: game.EquipInfo
1187 (*HeroEquipReferReq)(nil), // 7: game.HeroEquipReferReq 1187 (*HeroEquipReferReq)(nil), // 7: game.HeroEquipReferReq
1188 (*RoleRsp)(nil), // 8: game.RoleRsp 1188 (*RoleRsp)(nil), // 8: game.RoleRsp
1189 - (*RoleUpdatePropertyRsp)(nil), // 9: game.RoleUpdatePropertyRsp 1189 + (*RoleUpdatePropertyNty)(nil), // 9: game.RoleUpdatePropertyNty
1190 (*RoleUpdateItemsNty)(nil), // 10: game.RoleUpdateItemsNty 1190 (*RoleUpdateItemsNty)(nil), // 10: game.RoleUpdateItemsNty
1191 (*RoleClearItemsReq)(nil), // 11: game.RoleClearItemsReq 1191 (*RoleClearItemsReq)(nil), // 11: game.RoleClearItemsReq
1192 (*RoleStartBattleReq)(nil), // 12: game.RoleStartBattleReq 1192 (*RoleStartBattleReq)(nil), // 12: game.RoleStartBattleReq
1193 (*RoleEndBattleReq)(nil), // 13: game.RoleEndBattleReq 1193 (*RoleEndBattleReq)(nil), // 13: game.RoleEndBattleReq
1194 (*RoleEndBattleRsp)(nil), // 14: game.RoleEndBattleRsp 1194 (*RoleEndBattleRsp)(nil), // 14: game.RoleEndBattleRsp
1195 (*EquipmentDelReq)(nil), // 15: game.EquipmentDelReq 1195 (*EquipmentDelReq)(nil), // 15: game.EquipmentDelReq
1196 - (*EquipmentAddRsp)(nil), // 16: game.EquipmentAddRsp 1196 + (*EquipmentAddNty)(nil), // 16: game.EquipmentAddNty
1197 (*HeroUpLevelReq)(nil), // 17: game.HeroUpLevelReq 1197 (*HeroUpLevelReq)(nil), // 17: game.HeroUpLevelReq
1198 (*HeroUpLevelRsp)(nil), // 18: game.HeroUpLevelRsp 1198 (*HeroUpLevelRsp)(nil), // 18: game.HeroUpLevelRsp
1199 (*Team)(nil), // 19: models.Team 1199 (*Team)(nil), // 19: models.Team
@@ -1208,9 +1208,9 @@ var file_game_proto_depIdxs = []int32{ @@ -1208,9 +1208,9 @@ var file_game_proto_depIdxs = []int32{
1208 21, // 3: game.RoleRsp.hero:type_name -> models.Hero 1208 21, // 3: game.RoleRsp.hero:type_name -> models.Hero
1209 19, // 4: game.RoleRsp.team:type_name -> models.Team 1209 19, // 4: game.RoleRsp.team:type_name -> models.Team
1210 22, // 5: game.RoleRsp.equipments:type_name -> models.Equipment 1210 22, // 5: game.RoleRsp.equipments:type_name -> models.Equipment
1211 - 20, // 6: game.RoleUpdatePropertyRsp.role:type_name -> models.Role 1211 + 20, // 6: game.RoleUpdatePropertyNty.role:type_name -> models.Role
1212 21, // 7: game.RoleEndBattleRsp.hero:type_name -> models.Hero 1212 21, // 7: game.RoleEndBattleRsp.hero:type_name -> models.Hero
1213 - 22, // 8: game.EquipmentAddRsp.equip:type_name -> models.Equipment 1213 + 22, // 8: game.EquipmentAddNty.equip:type_name -> models.Equipment
1214 21, // 9: game.HeroUpLevelRsp.hero:type_name -> models.Hero 1214 21, // 9: game.HeroUpLevelRsp.hero:type_name -> models.Hero
1215 10, // [10:10] is the sub-list for method output_type 1215 10, // [10:10] is the sub-list for method output_type
1216 10, // [10:10] is the sub-list for method input_type 1216 10, // [10:10] is the sub-list for method input_type
@@ -1335,7 +1335,7 @@ func file_game_proto_init() { @@ -1335,7 +1335,7 @@ func file_game_proto_init() {
1335 } 1335 }
1336 } 1336 }
1337 file_game_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1337 file_game_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1338 - switch v := v.(*RoleUpdatePropertyRsp); i { 1338 + switch v := v.(*RoleUpdatePropertyNty); i {
1339 case 0: 1339 case 0:
1340 return &v.state 1340 return &v.state
1341 case 1: 1341 case 1:
@@ -1419,7 +1419,7 @@ func file_game_proto_init() { @@ -1419,7 +1419,7 @@ func file_game_proto_init() {
1419 } 1419 }
1420 } 1420 }
1421 file_game_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 1421 file_game_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
1422 - switch v := v.(*EquipmentAddRsp); i { 1422 + switch v := v.(*EquipmentAddNty); i {
1423 case 0: 1423 case 0:
1424 return &v.state 1424 return &v.state
1425 case 1: 1425 case 1:
@@ -83,6 +83,61 @@ func (x *Account) GetUid() string { @@ -83,6 +83,61 @@ func (x *Account) GetUid() string {
83 return "" 83 return ""
84 } 84 }
85 85
  86 +type Config struct {
  87 + state protoimpl.MessageState
  88 + sizeCache protoimpl.SizeCache
  89 + unknownFields protoimpl.UnknownFields
  90 +
  91 + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" index:"unique" pri:"1"` // @inject_tag: index:"unique" pri:"1"
  92 + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  93 +}
  94 +
  95 +func (x *Config) Reset() {
  96 + *x = Config{}
  97 + if protoimpl.UnsafeEnabled {
  98 + mi := &file_models_proto_msgTypes[1]
  99 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  100 + ms.StoreMessageInfo(mi)
  101 + }
  102 +}
  103 +
  104 +func (x *Config) String() string {
  105 + return protoimpl.X.MessageStringOf(x)
  106 +}
  107 +
  108 +func (*Config) ProtoMessage() {}
  109 +
  110 +func (x *Config) ProtoReflect() protoreflect.Message {
  111 + mi := &file_models_proto_msgTypes[1]
  112 + if protoimpl.UnsafeEnabled && x != nil {
  113 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  114 + if ms.LoadMessageInfo() == nil {
  115 + ms.StoreMessageInfo(mi)
  116 + }
  117 + return ms
  118 + }
  119 + return mi.MessageOf(x)
  120 +}
  121 +
  122 +// Deprecated: Use Config.ProtoReflect.Descriptor instead.
  123 +func (*Config) Descriptor() ([]byte, []int) {
  124 + return file_models_proto_rawDescGZIP(), []int{1}
  125 +}
  126 +
  127 +func (x *Config) GetId() string {
  128 + if x != nil {
  129 + return x.Id
  130 + }
  131 + return ""
  132 +}
  133 +
  134 +func (x *Config) GetVersion() string {
  135 + if x != nil {
  136 + return x.Version
  137 + }
  138 + return ""
  139 +}
  140 +
86 type Hero struct { 141 type Hero struct {
87 state protoimpl.MessageState 142 state protoimpl.MessageState
88 sizeCache protoimpl.SizeCache 143 sizeCache protoimpl.SizeCache
@@ -101,7 +156,7 @@ type Hero struct { @@ -101,7 +156,7 @@ type Hero struct {
101 func (x *Hero) Reset() { 156 func (x *Hero) Reset() {
102 *x = Hero{} 157 *x = Hero{}
103 if protoimpl.UnsafeEnabled { 158 if protoimpl.UnsafeEnabled {
104 - mi := &file_models_proto_msgTypes[1] 159 + mi := &file_models_proto_msgTypes[2]
105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
106 ms.StoreMessageInfo(mi) 161 ms.StoreMessageInfo(mi)
107 } 162 }
@@ -114,7 +169,7 @@ func (x *Hero) String() string { @@ -114,7 +169,7 @@ func (x *Hero) String() string {
114 func (*Hero) ProtoMessage() {} 169 func (*Hero) ProtoMessage() {}
115 170
116 func (x *Hero) ProtoReflect() protoreflect.Message { 171 func (x *Hero) ProtoReflect() protoreflect.Message {
117 - mi := &file_models_proto_msgTypes[1] 172 + mi := &file_models_proto_msgTypes[2]
118 if protoimpl.UnsafeEnabled && x != nil { 173 if protoimpl.UnsafeEnabled && x != nil {
119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
120 if ms.LoadMessageInfo() == nil { 175 if ms.LoadMessageInfo() == nil {
@@ -127,7 +182,7 @@ func (x *Hero) ProtoReflect() protoreflect.Message { @@ -127,7 +182,7 @@ func (x *Hero) ProtoReflect() protoreflect.Message {
127 182
128 // Deprecated: Use Hero.ProtoReflect.Descriptor instead. 183 // Deprecated: Use Hero.ProtoReflect.Descriptor instead.
129 func (*Hero) Descriptor() ([]byte, []int) { 184 func (*Hero) Descriptor() ([]byte, []int) {
130 - return file_models_proto_rawDescGZIP(), []int{1} 185 + return file_models_proto_rawDescGZIP(), []int{2}
131 } 186 }
132 187
133 func (x *Hero) GetId() string { 188 func (x *Hero) GetId() string {
@@ -203,7 +258,7 @@ type Equipment struct { @@ -203,7 +258,7 @@ type Equipment struct {
203 func (x *Equipment) Reset() { 258 func (x *Equipment) Reset() {
204 *x = Equipment{} 259 *x = Equipment{}
205 if protoimpl.UnsafeEnabled { 260 if protoimpl.UnsafeEnabled {
206 - mi := &file_models_proto_msgTypes[2] 261 + mi := &file_models_proto_msgTypes[3]
207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
208 ms.StoreMessageInfo(mi) 263 ms.StoreMessageInfo(mi)
209 } 264 }
@@ -216,7 +271,7 @@ func (x *Equipment) String() string { @@ -216,7 +271,7 @@ func (x *Equipment) String() string {
216 func (*Equipment) ProtoMessage() {} 271 func (*Equipment) ProtoMessage() {}
217 272
218 func (x *Equipment) ProtoReflect() protoreflect.Message { 273 func (x *Equipment) ProtoReflect() protoreflect.Message {
219 - mi := &file_models_proto_msgTypes[2] 274 + mi := &file_models_proto_msgTypes[3]
220 if protoimpl.UnsafeEnabled && x != nil { 275 if protoimpl.UnsafeEnabled && x != nil {
221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
222 if ms.LoadMessageInfo() == nil { 277 if ms.LoadMessageInfo() == nil {
@@ -229,7 +284,7 @@ func (x *Equipment) ProtoReflect() protoreflect.Message { @@ -229,7 +284,7 @@ func (x *Equipment) ProtoReflect() protoreflect.Message {
229 284
230 // Deprecated: Use Equipment.ProtoReflect.Descriptor instead. 285 // Deprecated: Use Equipment.ProtoReflect.Descriptor instead.
231 func (*Equipment) Descriptor() ([]byte, []int) { 286 func (*Equipment) Descriptor() ([]byte, []int) {
232 - return file_models_proto_rawDescGZIP(), []int{2} 287 + return file_models_proto_rawDescGZIP(), []int{3}
233 } 288 }
234 289
235 func (x *Equipment) GetId() string { 290 func (x *Equipment) GetId() string {
@@ -293,7 +348,7 @@ type Prop struct { @@ -293,7 +348,7 @@ type Prop struct {
293 func (x *Prop) Reset() { 348 func (x *Prop) Reset() {
294 *x = Prop{} 349 *x = Prop{}
295 if protoimpl.UnsafeEnabled { 350 if protoimpl.UnsafeEnabled {
296 - mi := &file_models_proto_msgTypes[3] 351 + mi := &file_models_proto_msgTypes[4]
297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
298 ms.StoreMessageInfo(mi) 353 ms.StoreMessageInfo(mi)
299 } 354 }
@@ -306,7 +361,7 @@ func (x *Prop) String() string { @@ -306,7 +361,7 @@ func (x *Prop) String() string {
306 func (*Prop) ProtoMessage() {} 361 func (*Prop) ProtoMessage() {}
307 362
308 func (x *Prop) ProtoReflect() protoreflect.Message { 363 func (x *Prop) ProtoReflect() protoreflect.Message {
309 - mi := &file_models_proto_msgTypes[3] 364 + mi := &file_models_proto_msgTypes[4]
310 if protoimpl.UnsafeEnabled && x != nil { 365 if protoimpl.UnsafeEnabled && x != nil {
311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
312 if ms.LoadMessageInfo() == nil { 367 if ms.LoadMessageInfo() == nil {
@@ -319,7 +374,7 @@ func (x *Prop) ProtoReflect() protoreflect.Message { @@ -319,7 +374,7 @@ func (x *Prop) ProtoReflect() protoreflect.Message {
319 374
320 // Deprecated: Use Prop.ProtoReflect.Descriptor instead. 375 // Deprecated: Use Prop.ProtoReflect.Descriptor instead.
321 func (*Prop) Descriptor() ([]byte, []int) { 376 func (*Prop) Descriptor() ([]byte, []int) {
322 - return file_models_proto_rawDescGZIP(), []int{3} 377 + return file_models_proto_rawDescGZIP(), []int{4}
323 } 378 }
324 379
325 func (x *Prop) GetId() string { 380 func (x *Prop) GetId() string {
@@ -351,7 +406,7 @@ type Team struct { @@ -351,7 +406,7 @@ type Team struct {
351 func (x *Team) Reset() { 406 func (x *Team) Reset() {
352 *x = Team{} 407 *x = Team{}
353 if protoimpl.UnsafeEnabled { 408 if protoimpl.UnsafeEnabled {
354 - mi := &file_models_proto_msgTypes[4] 409 + mi := &file_models_proto_msgTypes[5]
355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
356 ms.StoreMessageInfo(mi) 411 ms.StoreMessageInfo(mi)
357 } 412 }
@@ -364,7 +419,7 @@ func (x *Team) String() string { @@ -364,7 +419,7 @@ func (x *Team) String() string {
364 func (*Team) ProtoMessage() {} 419 func (*Team) ProtoMessage() {}
365 420
366 func (x *Team) ProtoReflect() protoreflect.Message { 421 func (x *Team) ProtoReflect() protoreflect.Message {
367 - mi := &file_models_proto_msgTypes[4] 422 + mi := &file_models_proto_msgTypes[5]
368 if protoimpl.UnsafeEnabled && x != nil { 423 if protoimpl.UnsafeEnabled && x != nil {
369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
370 if ms.LoadMessageInfo() == nil { 425 if ms.LoadMessageInfo() == nil {
@@ -377,7 +432,7 @@ func (x *Team) ProtoReflect() protoreflect.Message { @@ -377,7 +432,7 @@ func (x *Team) ProtoReflect() protoreflect.Message {
377 432
378 // Deprecated: Use Team.ProtoReflect.Descriptor instead. 433 // Deprecated: Use Team.ProtoReflect.Descriptor instead.
379 func (*Team) Descriptor() ([]byte, []int) { 434 func (*Team) Descriptor() ([]byte, []int) {
380 - return file_models_proto_rawDescGZIP(), []int{4} 435 + return file_models_proto_rawDescGZIP(), []int{5}
381 } 436 }
382 437
383 func (x *Team) GetId() string { 438 func (x *Team) GetId() string {
@@ -427,7 +482,7 @@ type Increment struct { @@ -427,7 +482,7 @@ type Increment struct {
427 func (x *Increment) Reset() { 482 func (x *Increment) Reset() {
428 *x = Increment{} 483 *x = Increment{}
429 if protoimpl.UnsafeEnabled { 484 if protoimpl.UnsafeEnabled {
430 - mi := &file_models_proto_msgTypes[5] 485 + mi := &file_models_proto_msgTypes[6]
431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
432 ms.StoreMessageInfo(mi) 487 ms.StoreMessageInfo(mi)
433 } 488 }
@@ -440,7 +495,7 @@ func (x *Increment) String() string { @@ -440,7 +495,7 @@ func (x *Increment) String() string {
440 func (*Increment) ProtoMessage() {} 495 func (*Increment) ProtoMessage() {}
441 496
442 func (x *Increment) ProtoReflect() protoreflect.Message { 497 func (x *Increment) ProtoReflect() protoreflect.Message {
443 - mi := &file_models_proto_msgTypes[5] 498 + mi := &file_models_proto_msgTypes[6]
444 if protoimpl.UnsafeEnabled && x != nil { 499 if protoimpl.UnsafeEnabled && x != nil {
445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
446 if ms.LoadMessageInfo() == nil { 501 if ms.LoadMessageInfo() == nil {
@@ -453,7 +508,7 @@ func (x *Increment) ProtoReflect() protoreflect.Message { @@ -453,7 +508,7 @@ func (x *Increment) ProtoReflect() protoreflect.Message {
453 508
454 // Deprecated: Use Increment.ProtoReflect.Descriptor instead. 509 // Deprecated: Use Increment.ProtoReflect.Descriptor instead.
455 func (*Increment) Descriptor() ([]byte, []int) { 510 func (*Increment) Descriptor() ([]byte, []int) {
456 - return file_models_proto_rawDescGZIP(), []int{5} 511 + return file_models_proto_rawDescGZIP(), []int{6}
457 } 512 }
458 513
459 func (x *Increment) GetKey() string { 514 func (x *Increment) GetKey() string {
@@ -499,7 +554,7 @@ type Role struct { @@ -499,7 +554,7 @@ type Role struct {
499 func (x *Role) Reset() { 554 func (x *Role) Reset() {
500 *x = Role{} 555 *x = Role{}
501 if protoimpl.UnsafeEnabled { 556 if protoimpl.UnsafeEnabled {
502 - mi := &file_models_proto_msgTypes[6] 557 + mi := &file_models_proto_msgTypes[7]
503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
504 ms.StoreMessageInfo(mi) 559 ms.StoreMessageInfo(mi)
505 } 560 }
@@ -512,7 +567,7 @@ func (x *Role) String() string { @@ -512,7 +567,7 @@ func (x *Role) String() string {
512 func (*Role) ProtoMessage() {} 567 func (*Role) ProtoMessage() {}
513 568
514 func (x *Role) ProtoReflect() protoreflect.Message { 569 func (x *Role) ProtoReflect() protoreflect.Message {
515 - mi := &file_models_proto_msgTypes[6] 570 + mi := &file_models_proto_msgTypes[7]
516 if protoimpl.UnsafeEnabled && x != nil { 571 if protoimpl.UnsafeEnabled && x != nil {
517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
518 if ms.LoadMessageInfo() == nil { 573 if ms.LoadMessageInfo() == nil {
@@ -525,7 +580,7 @@ func (x *Role) ProtoReflect() protoreflect.Message { @@ -525,7 +580,7 @@ func (x *Role) ProtoReflect() protoreflect.Message {
525 580
526 // Deprecated: Use Role.ProtoReflect.Descriptor instead. 581 // Deprecated: Use Role.ProtoReflect.Descriptor instead.
527 func (*Role) Descriptor() ([]byte, []int) { 582 func (*Role) Descriptor() ([]byte, []int) {
528 - return file_models_proto_rawDescGZIP(), []int{6} 583 + return file_models_proto_rawDescGZIP(), []int{7}
529 } 584 }
530 585
531 func (x *Role) GetId() string { 586 func (x *Role) GetId() string {
@@ -670,88 +725,91 @@ var file_models_proto_rawDesc = []byte{ @@ -670,88 +725,91 @@ var file_models_proto_rawDesc = []byte{
670 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 725 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
671 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 726 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
672 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 727 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
673 - 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x04, 0x48, 0x65, 0x72, 0x6f, 0x12, 0x0e,  
674 - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17,  
675 - 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,  
676 - 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,  
677 - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c,  
678 - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65,  
679 - 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,  
680 - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,  
681 - 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x06,  
682 - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,  
683 - 0x1e, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20,  
684 - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,  
685 - 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78,  
686 - 0x70, 0x22, 0xb3, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x12, 728 + 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x32, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
687 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 729 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
688 - 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,  
689 - 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x62, 0x5f, 0x69,  
690 - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a,  
691 - 0x0d, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04,  
692 - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76,  
693 - 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,  
694 - 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x71,  
695 - 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x71, 0x75,  
696 - 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01,  
697 - 0x28, 0x05, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x2c, 0x0a, 0x04, 0x50, 0x72, 0x6f, 0x70, 0x12,  
698 - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,  
699 - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05,  
700 - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x0e,  
701 - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17,  
702 - 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,  
703 - 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f,  
704 - 0x69, 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49,  
705 - 0x64, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x32, 0x18, 0x04,  
706 - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x32, 0x12, 0x19, 0x0a,  
707 - 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,  
708 - 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x33, 0x22, 0x2f, 0x0a, 0x09, 0x49, 0x6e, 0x63, 0x72,  
709 - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,  
710 - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x02,  
711 - 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x99, 0x05, 0x0a, 0x04, 0x52, 0x6f,  
712 - 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,  
713 - 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,  
714 - 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03,  
715 - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,  
716 - 0x6e, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x6b,  
717 - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,  
718 - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x06, 0x20,  
719 - 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x70, 0x18, 0x07,  
720 - 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x68, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x70, 0x5f, 0x6d,  
721 - 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x68, 0x70, 0x4d, 0x61, 0x78, 0x12,  
722 - 0x13, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x5f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,  
723 - 0x62, 0x75, 0x79, 0x52, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x18, 0x0c, 0x20,  
724 - 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x79, 0x52, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x65, 0x6c,  
725 - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x69,  
726 - 0x6e, 0x63, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f,  
727 - 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73,  
728 - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x12, 0x14, 0x0a,  
729 - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74,  
730 - 0x65, 0x6d, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x6c, 0x69,  
731 - 0x6d, 0x69, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68,  
732 - 0x65, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f,  
733 - 0x6e, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77,  
734 - 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f,  
735 - 0x74, 0x68, 0x65, 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52,  
736 - 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6a,  
737 - 0x65, 0x77, 0x65, 0x6c, 0x72, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28,  
738 - 0x0d, 0x52, 0x0c, 0x6a, 0x65, 0x77, 0x65, 0x6c, 0x72, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,  
739 - 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x69, 0x6d, 0x69, 0x74,  
740 - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,  
741 - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x63, 0x68, 0x61,  
742 - 0x70, 0x74, 0x65, 0x72, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f,  
743 - 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x68,  
744 - 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x70, 0x61, 0x73,  
745 - 0x73, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x49, 0x6e, 0x63,  
746 - 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,  
747 - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,  
748 - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,  
749 - 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x50, 0x61, 0x73, 0x73, 0x63, 0x68, 0x61, 0x70,  
750 - 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,  
751 - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,  
752 - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,  
753 - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70,  
754 - 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 730 + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  731 + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc9, 0x01, 0x0a, 0x04, 0x48, 0x65,
  732 + 0x72, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
  733 + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
  734 + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74,
  735 + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
  736 + 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
  737 + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x69, 0x6e, 0x5f, 0x63, 0x6f,
  738 + 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x43,
  739 + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69,
  740 + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x69, 0x6e, 0x50, 0x6f,
  741 + 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74,
  742 + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65,
  743 + 0x6e, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05,
  744 + 0x52, 0x03, 0x65, 0x78, 0x70, 0x22, 0xb3, 0x01, 0x0a, 0x09, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d,
  745 + 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  746 + 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
  747 + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05,
  748 + 0x74, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x62, 0x49,
  749 + 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76,
  750 + 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63,
  751 + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69,
  752 + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12,
  753 + 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
  754 + 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73,
  755 + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0x2c, 0x0a, 0x04, 0x50,
  756 + 0x72, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  757 + 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
  758 + 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x04, 0x54, 0x65,
  759 + 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
  760 + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
  761 + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x68,
  762 + 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68,
  763 + 0x65, 0x72, 0x6f, 0x49, 0x64, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69,
  764 + 0x64, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64,
  765 + 0x32, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x69, 0x64, 0x33, 0x18, 0x05, 0x20,
  766 + 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x33, 0x22, 0x2f, 0x0a, 0x09,
  767 + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  768 + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x76,
  769 + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x99, 0x05,
  770 + 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  771 + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
  772 + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
  773 + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  774 + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  775 + 0x6e, 0x69, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20,
  776 + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78,
  777 + 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x0e, 0x0a, 0x02,
  778 + 0x68, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x68, 0x70, 0x12, 0x15, 0x0a, 0x06,
  779 + 0x68, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x68, 0x70,
  780 + 0x4d, 0x61, 0x78, 0x12, 0x13, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x5f, 0x72, 0x18, 0x0b, 0x20, 0x01,
  781 + 0x28, 0x09, 0x52, 0x04, 0x62, 0x75, 0x79, 0x52, 0x12, 0x13, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x5f,
  782 + 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x79, 0x52, 0x12, 0x10, 0x0a,
  783 + 0x03, 0x64, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x65, 0x6c, 0x12,
  784 + 0x30, 0x0a, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
  785 + 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6e,
  786 + 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x63, 0x72, 0x65,
  787 + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
  788 + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x74, 0x68,
  789 + 0x65, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63,
  790 + 0x6c, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77,
  791 + 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28,
  792 + 0x0d, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x73, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
  793 + 0x1e, 0x0a, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20,
  794 + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
  795 + 0x22, 0x0a, 0x0c, 0x6a, 0x65, 0x77, 0x65, 0x6c, 0x72, 0x79, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18,
  796 + 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6a, 0x65, 0x77, 0x65, 0x6c, 0x72, 0x79, 0x6c, 0x69,
  797 + 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x6c,
  798 + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x65,
  799 + 0x72, 0x69, 0x61, 0x6c, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x61, 0x73,
  800 + 0x73, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32,
  801 + 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x2e, 0x50, 0x61,
  802 + 0x73, 0x73, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  803 + 0x0c, 0x70, 0x61, 0x73, 0x73, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x39, 0x0a,
  804 + 0x0b, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  805 + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  806 + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
  807 + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x50, 0x61, 0x73, 0x73,
  808 + 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  809 + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  810 + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
  811 + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f,
  812 + 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
755 } 813 }
756 814
757 var ( 815 var (
@@ -766,21 +824,22 @@ func file_models_proto_rawDescGZIP() []byte { @@ -766,21 +824,22 @@ func file_models_proto_rawDescGZIP() []byte {
766 return file_models_proto_rawDescData 824 return file_models_proto_rawDescData
767 } 825 }
768 826
769 -var file_models_proto_msgTypes = make([]protoimpl.MessageInfo, 9) 827 +var file_models_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
770 var file_models_proto_goTypes = []interface{}{ 828 var file_models_proto_goTypes = []interface{}{
771 (*Account)(nil), // 0: models.Account 829 (*Account)(nil), // 0: models.Account
772 - (*Hero)(nil), // 1: models.Hero  
773 - (*Equipment)(nil), // 2: models.Equipment  
774 - (*Prop)(nil), // 3: models.Prop  
775 - (*Team)(nil), // 4: models.Team  
776 - (*Increment)(nil), // 5: models.Increment  
777 - (*Role)(nil), // 6: models.Role  
778 - nil, // 7: models.Role.IncresEntry  
779 - nil, // 8: models.Role.PasschaptersEntry 830 + (*Config)(nil), // 1: models.Config
  831 + (*Hero)(nil), // 2: models.Hero
  832 + (*Equipment)(nil), // 3: models.Equipment
  833 + (*Prop)(nil), // 4: models.Prop
  834 + (*Team)(nil), // 5: models.Team
  835 + (*Increment)(nil), // 6: models.Increment
  836 + (*Role)(nil), // 7: models.Role
  837 + nil, // 8: models.Role.IncresEntry
  838 + nil, // 9: models.Role.PasschaptersEntry
780 } 839 }
781 var file_models_proto_depIdxs = []int32{ 840 var file_models_proto_depIdxs = []int32{
782 - 7, // 0: models.Role.incres:type_name -> models.Role.IncresEntry  
783 - 8, // 1: models.Role.passchapters:type_name -> models.Role.PasschaptersEntry 841 + 8, // 0: models.Role.incres:type_name -> models.Role.IncresEntry
  842 + 9, // 1: models.Role.passchapters:type_name -> models.Role.PasschaptersEntry
784 2, // [2:2] is the sub-list for method output_type 843 2, // [2:2] is the sub-list for method output_type
785 2, // [2:2] is the sub-list for method input_type 844 2, // [2:2] is the sub-list for method input_type
786 2, // [2:2] is the sub-list for extension type_name 845 2, // [2:2] is the sub-list for extension type_name
@@ -807,7 +866,7 @@ func file_models_proto_init() { @@ -807,7 +866,7 @@ func file_models_proto_init() {
807 } 866 }
808 } 867 }
809 file_models_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 868 file_models_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
810 - switch v := v.(*Hero); i { 869 + switch v := v.(*Config); i {
811 case 0: 870 case 0:
812 return &v.state 871 return &v.state
813 case 1: 872 case 1:
@@ -819,7 +878,7 @@ func file_models_proto_init() { @@ -819,7 +878,7 @@ func file_models_proto_init() {
819 } 878 }
820 } 879 }
821 file_models_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 880 file_models_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
822 - switch v := v.(*Equipment); i { 881 + switch v := v.(*Hero); i {
823 case 0: 882 case 0:
824 return &v.state 883 return &v.state
825 case 1: 884 case 1:
@@ -831,7 +890,7 @@ func file_models_proto_init() { @@ -831,7 +890,7 @@ func file_models_proto_init() {
831 } 890 }
832 } 891 }
833 file_models_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 892 file_models_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
834 - switch v := v.(*Prop); i { 893 + switch v := v.(*Equipment); i {
835 case 0: 894 case 0:
836 return &v.state 895 return &v.state
837 case 1: 896 case 1:
@@ -843,7 +902,7 @@ func file_models_proto_init() { @@ -843,7 +902,7 @@ func file_models_proto_init() {
843 } 902 }
844 } 903 }
845 file_models_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 904 file_models_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
846 - switch v := v.(*Team); i { 905 + switch v := v.(*Prop); i {
847 case 0: 906 case 0:
848 return &v.state 907 return &v.state
849 case 1: 908 case 1:
@@ -855,7 +914,7 @@ func file_models_proto_init() { @@ -855,7 +914,7 @@ func file_models_proto_init() {
855 } 914 }
856 } 915 }
857 file_models_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 916 file_models_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
858 - switch v := v.(*Increment); i { 917 + switch v := v.(*Team); i {
859 case 0: 918 case 0:
860 return &v.state 919 return &v.state
861 case 1: 920 case 1:
@@ -867,6 +926,18 @@ func file_models_proto_init() { @@ -867,6 +926,18 @@ func file_models_proto_init() {
867 } 926 }
868 } 927 }
869 file_models_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 928 file_models_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  929 + switch v := v.(*Increment); i {
  930 + case 0:
  931 + return &v.state
  932 + case 1:
  933 + return &v.sizeCache
  934 + case 2:
  935 + return &v.unknownFields
  936 + default:
  937 + return nil
  938 + }
  939 + }
  940 + file_models_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
870 switch v := v.(*Role); i { 941 switch v := v.(*Role); i {
871 case 0: 942 case 0:
872 return &v.state 943 return &v.state
@@ -885,7 +956,7 @@ func file_models_proto_init() { @@ -885,7 +956,7 @@ func file_models_proto_init() {
885 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 956 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
886 RawDescriptor: file_models_proto_rawDesc, 957 RawDescriptor: file_models_proto_rawDesc,
887 NumEnums: 0, 958 NumEnums: 0,
888 - NumMessages: 9, 959 + NumMessages: 10,
889 NumExtensions: 0, 960 NumExtensions: 0,
890 NumServices: 0, 961 NumServices: 0,
891 }, 962 },
pb/protocode.pb.go
@@ -35,13 +35,9 @@ const ( @@ -35,13 +35,9 @@ const (
35 ProtoCode_EquipmentDelRpc ProtoCode = 9 35 ProtoCode_EquipmentDelRpc ProtoCode = 9
36 ProtoCode_HeroUpLevelRpc ProtoCode = 10 36 ProtoCode_HeroUpLevelRpc ProtoCode = 10
37 ProtoCode_DisConnectNty ProtoCode = 11 37 ProtoCode_DisConnectNty ProtoCode = 11
38 - ProtoCode_RoleUpdateItemsNty ProtoCode = 12  
39 - ProtoCode_HeartRsp ProtoCode = 13  
40 - ProtoCode_RoleRsp ProtoCode = 14  
41 - ProtoCode_RoleUpdatePropertyRsp ProtoCode = 15  
42 - ProtoCode_RoleEndBattleRsp ProtoCode = 16  
43 - ProtoCode_EquipmentAddRsp ProtoCode = 17  
44 - ProtoCode_HeroUpLevelRsp ProtoCode = 18 38 + ProtoCode_RoleUpdatePropertyNty ProtoCode = 12
  39 + ProtoCode_RoleUpdateItemsNty ProtoCode = 13
  40 + ProtoCode_EquipmentAddNty ProtoCode = 14
45 ) 41 )
46 42
47 // Enum value maps for ProtoCode. 43 // Enum value maps for ProtoCode.
@@ -59,13 +55,9 @@ var ( @@ -59,13 +55,9 @@ var (
59 9: "EquipmentDelRpc", 55 9: "EquipmentDelRpc",
60 10: "HeroUpLevelRpc", 56 10: "HeroUpLevelRpc",
61 11: "DisConnectNty", 57 11: "DisConnectNty",
62 - 12: "RoleUpdateItemsNty",  
63 - 13: "HeartRsp",  
64 - 14: "RoleRsp",  
65 - 15: "RoleUpdatePropertyRsp",  
66 - 16: "RoleEndBattleRsp",  
67 - 17: "EquipmentAddRsp",  
68 - 18: "HeroUpLevelRsp", 58 + 12: "RoleUpdatePropertyNty",
  59 + 13: "RoleUpdateItemsNty",
  60 + 14: "EquipmentAddNty",
69 } 61 }
70 ProtoCode_value = map[string]int32{ 62 ProtoCode_value = map[string]int32{
71 "UNKNOWN": 0, 63 "UNKNOWN": 0,
@@ -80,13 +72,9 @@ var ( @@ -80,13 +72,9 @@ var (
80 "EquipmentDelRpc": 9, 72 "EquipmentDelRpc": 9,
81 "HeroUpLevelRpc": 10, 73 "HeroUpLevelRpc": 10,
82 "DisConnectNty": 11, 74 "DisConnectNty": 11,
83 - "RoleUpdateItemsNty": 12,  
84 - "HeartRsp": 13,  
85 - "RoleRsp": 14,  
86 - "RoleUpdatePropertyRsp": 15,  
87 - "RoleEndBattleRsp": 16,  
88 - "EquipmentAddRsp": 17,  
89 - "HeroUpLevelRsp": 18, 75 + "RoleUpdatePropertyNty": 12,
  76 + "RoleUpdateItemsNty": 13,
  77 + "EquipmentAddNty": 14,
90 } 78 }
91 ) 79 )
92 80
@@ -121,7 +109,7 @@ var File_protocode_proto protoreflect.FileDescriptor @@ -121,7 +109,7 @@ var File_protocode_proto protoreflect.FileDescriptor
121 109
122 var file_protocode_proto_rawDesc = []byte{ 110 var file_protocode_proto_rawDesc = []byte{
123 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 111 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
124 - 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xfb, 0x02, 0x0a, 112 + 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xb6, 0x02, 0x0a,
125 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 113 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e,
126 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 114 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74,
127 0x52, 0x70, 0x63, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x70, 115 0x52, 0x70, 0x63, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x70,
@@ -136,17 +124,13 @@ var file_protocode_proto_rawDesc = []byte{ @@ -136,17 +124,13 @@ var file_protocode_proto_rawDesc = []byte{
136 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 124 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65,
137 0x6c, 0x52, 0x70, 0x63, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70, 125 0x6c, 0x52, 0x70, 0x63, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70,
138 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x70, 0x63, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x69, 126 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x70, 0x63, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x69,
139 - 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x74, 0x79, 0x10, 0x0b, 0x12, 0x16, 0x0a,  
140 - 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73,  
141 - 0x4e, 0x74, 0x79, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x73,  
142 - 0x70, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x10, 0x0e,  
143 - 0x12, 0x19, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72,  
144 - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x73, 0x70, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x52,  
145 - 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x10,  
146 - 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64,  
147 - 0x64, 0x52, 0x73, 0x70, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70,  
148 - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x10, 0x12, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e,  
149 - 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 127 + 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x74, 0x79, 0x10, 0x0b, 0x12, 0x19, 0x0a,
  128 + 0x15, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65,
  129 + 0x72, 0x74, 0x79, 0x4e, 0x74, 0x79, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65,
  130 + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4e, 0x74, 0x79, 0x10, 0x0d,
  131 + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64,
  132 + 0x4e, 0x74, 0x79, 0x10, 0x0e, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70,
  133 + 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
150 } 134 }
151 135
152 var ( 136 var (
1 -Subproject commit c1963893851348082d49e07a02b762bde8aac6f5 1 +Subproject commit b06453989759451c4808e52f854a20c12f6b683d
tools/generator.py
@@ -9,7 +9,7 @@ ProtoCodeStr = "syntax = \"proto3\";\noption go_package = \"../pb;pb\";\n\npacka @@ -9,7 +9,7 @@ ProtoCodeStr = "syntax = \"proto3\";\noption go_package = \"../pb;pb\";\n\npacka
9 "UNKNOWN = 0;\n {}\n}} " 9 "UNKNOWN = 0;\n {}\n}} "
10 ProtoCodeLineReq = "\t{}Rpc = {};\n" 10 ProtoCodeLineReq = "\t{}Rpc = {};\n"
11 ProtoCodeLineRsp = "\t{}Rsp = {};\n" 11 ProtoCodeLineRsp = "\t{}Rsp = {};\n"
12 -ProtoCodeLineNty = "\t{}Nty= {};\n" 12 +ProtoCodeLineNty = "\t{}Nty = {};\n"
13 13
14 GoProtoCodeStr = "package action\n\nimport (\n\t\"pro2d/common/logger\"\n\t\"pro2d/pb\"\n)\n\nfunc GetActionMap() " \ 14 GoProtoCodeStr = "package action\n\nimport (\n\t\"pro2d/common/logger\"\n\t\"pro2d/pb\"\n)\n\nfunc GetActionMap() " \
15 "map[interface{{}}]interface{{}} {{\n\tlogger.Debug(\"init protocode...\")\n\tam := make(map[interface{{" \ 15 "map[interface{{}}]interface{{}} {{\n\tlogger.Debug(\"init protocode...\")\n\tam := make(map[interface{{" \
@@ -81,22 +81,22 @@ def generatorProto(path): @@ -81,22 +81,22 @@ def generatorProto(path):
81 GoCodeTestData += GoProtoCodeTestNtyLine.format(messageStr[:n3], messageStr[:n3]) 81 GoCodeTestData += GoProtoCodeTestNtyLine.format(messageStr[:n3], messageStr[:n3])
82 82
83 # rsp 满足客户端需要 83 # rsp 满足客户端需要
84 - for line in lines:  
85 - if line.find("message") == -1:  
86 - continue  
87 - sline = line.split(' ')  
88 - if len(sline) < 2:  
89 - continue  
90 -  
91 - messageStr = sline[1].replace('\n', '').replace('{', "")  
92 - n2 = messageStr.find('Rsp')  
93 - loginReq = messageStr.find('LoginReq')  
94 - if n2 != -1:  
95 - code += 1  
96 - ProtoCodeData += ProtoCodeLineRsp.format(messageStr[:n2], code)  
97 - if loginReq != -1:  
98 - continue  
99 - GoCodeTestData += GoProtoCodeTestRspLine.format(messageStr[:n2], messageStr[:n2]) 84 + # for line in lines:
  85 + # if line.find("message") == -1:
  86 + # continue
  87 + # sline = line.split(' ')
  88 + # if len(sline) < 2:
  89 + # continue
  90 + #
  91 + # messageStr = sline[1].replace('\n', '').replace('{', "")
  92 + # n2 = messageStr.find('Rsp')
  93 + # loginReq = messageStr.find('LoginReq')
  94 + # if n2 != -1:
  95 + # code += 1
  96 + # ProtoCodeData += ProtoCodeLineRsp.format(messageStr[:n2], code)
  97 + # if loginReq != -1:
  98 + # continue
  99 + # GoCodeTestData += GoProtoCodeTestRspLine.format(messageStr[:n2], messageStr[:n2])
100 100
101 101
102 # protocode.go 102 # protocode.go