area_data.pb.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.36.8
  4. // protoc v6.31.1
  5. // source: area_data.proto
  6. package pb
  7. import (
  8. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  9. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  10. reflect "reflect"
  11. sync "sync"
  12. unsafe "unsafe"
  13. )
  14. const (
  15. // Verify that this generated code is sufficiently up-to-date.
  16. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  17. // Verify that runtime/protoimpl is sufficiently up-to-date.
  18. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  19. )
  20. // {slgeditor}这个标签是地图编辑器相关。
  21. // {slgeditor enter=MapDataEXT }
  22. // 地图数据主消息
  23. type MapDataEXT struct {
  24. state protoimpl.MessageState `protogen:"open.v1"`
  25. // 资源区数据
  26. // {slgeditor param=MapDataEXT.area_data fill=array from=blocks} 这个是导出区块数据,遍历所有区块导出数据。
  27. AreaData []*AreaData `protobuf:"bytes,1,rep,name=area_data,json=areaData,proto3" json:"area_data,omitempty"`
  28. // 出生点(key=center,与 res_data 一致)
  29. // {slgeditor param=MapDataEXT.born_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=0 } 用对象列表中对象公共属性 BuildingType == 0 的对象填充 map,key 为中心点索引。
  30. BornData map[int32]*BornData `protobuf:"bytes,2,rep,name=born_data,json=bornData,proto3" json:"born_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  31. // 资源
  32. // {slgeditor param=MapDataEXT.res_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=10 } 用对象列表中对象公共属性 BuildingType == 10 的对象填充列表,
  33. ResData map[int32]*ResData `protobuf:"bytes,3,rep,name=res_data,json=resData,proto3" json:"res_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  34. // 备用出生点(key=center,与 res_data 一致)
  35. // {slgeditor param=MapDataEXT.reserve_born_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=11 } 用对象列表中对象公共属性 BuildingType == 11 的对象填充 map,key 为中心点索引。
  36. ReserveBornData map[int32]*BornData `protobuf:"bytes,4,rep,name=reserve_born_data,json=reserveBornData,proto3" json:"reserve_born_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  37. // {slgeditor param=MapDataEXT.tiles fill=array from=cells } 用这个标签表示这个数组按NxN格子填充
  38. // 地块(格子)数据数组
  39. // 索引计算公式:index = y * width + x
  40. Tiles []*TileMap `protobuf:"bytes,5,rep,name=tiles,proto3" json:"tiles,omitempty"`
  41. unknownFields protoimpl.UnknownFields
  42. sizeCache protoimpl.SizeCache
  43. }
  44. func (x *MapDataEXT) Reset() {
  45. *x = MapDataEXT{}
  46. mi := &file_area_data_proto_msgTypes[0]
  47. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  48. ms.StoreMessageInfo(mi)
  49. }
  50. func (x *MapDataEXT) String() string {
  51. return protoimpl.X.MessageStringOf(x)
  52. }
  53. func (*MapDataEXT) ProtoMessage() {}
  54. func (x *MapDataEXT) ProtoReflect() protoreflect.Message {
  55. mi := &file_area_data_proto_msgTypes[0]
  56. if x != nil {
  57. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  58. if ms.LoadMessageInfo() == nil {
  59. ms.StoreMessageInfo(mi)
  60. }
  61. return ms
  62. }
  63. return mi.MessageOf(x)
  64. }
  65. // Deprecated: Use MapDataEXT.ProtoReflect.Descriptor instead.
  66. func (*MapDataEXT) Descriptor() ([]byte, []int) {
  67. return file_area_data_proto_rawDescGZIP(), []int{0}
  68. }
  69. func (x *MapDataEXT) GetAreaData() []*AreaData {
  70. if x != nil {
  71. return x.AreaData
  72. }
  73. return nil
  74. }
  75. func (x *MapDataEXT) GetBornData() map[int32]*BornData {
  76. if x != nil {
  77. return x.BornData
  78. }
  79. return nil
  80. }
  81. func (x *MapDataEXT) GetResData() map[int32]*ResData {
  82. if x != nil {
  83. return x.ResData
  84. }
  85. return nil
  86. }
  87. func (x *MapDataEXT) GetReserveBornData() map[int32]*BornData {
  88. if x != nil {
  89. return x.ReserveBornData
  90. }
  91. return nil
  92. }
  93. func (x *MapDataEXT) GetTiles() []*TileMap {
  94. if x != nil {
  95. return x.Tiles
  96. }
  97. return nil
  98. }
  99. // 格子数据
  100. type TileMap struct {
  101. state protoimpl.MessageState `protogen:"open.v1"`
  102. // {slgeditor param=TileMap.coord_index src=cell kind=pos} cell这种类型的情况,cell=pos导出格子的位置。
  103. // 格子索引(行优先顺序)
  104. // 索引计算公式:index = y * width + x
  105. // 索引从0开始,最大值为 (width * height - 1)
  106. CoordIndex int32 `protobuf:"varint,1,opt,name=coord_index,json=coordIndex,proto3" json:"coord_index,omitempty"`
  107. // {slgeditor param=TileMap.is_res_point src=cell kind=buildingtype buildingType=10}// 检测当前格子是否被建筑类型为10的占用(中心点或占地)
  108. // 是否资源点
  109. IsResPoint bool `protobuf:"varint,2,opt,name=is_res_point,json=isResPoint,proto3" json:"is_res_point,omitempty"`
  110. // {slgeditor param=TileMap.is_born_point src=cell kind=buildingtype buildingType=0}// 检测当前格子是否被建筑类型为0的占用(中心点或占地)
  111. // 是否出生点
  112. IsBornPoint bool `protobuf:"varint,3,opt,name=is_born_point,json=isBornPoint,proto3" json:"is_born_point,omitempty"`
  113. // {slgeditor param=TileMap.is_reserve_born_point src=cell kind=buildingtype buildingType=11}// 检测当前格子是否被建筑类型为11的占用(中心点或占地)
  114. // 是否备用出生点
  115. IsReserveBornPoint bool `protobuf:"varint,4,opt,name=is_reserve_born_point,json=isReserveBornPoint,proto3" json:"is_reserve_born_point,omitempty"`
  116. // {slgeditor param=TileMap.is_monster_point src=cell kind=buildingtype buildingType=12}// 检测当前格子是否被建筑类型为12的占用(中心点或占地)
  117. // 是否怪兽点
  118. IsMonsterPoint bool `protobuf:"varint,5,opt,name=is_monster_point,json=isMonsterPoint,proto3" json:"is_monster_point,omitempty"`
  119. unknownFields protoimpl.UnknownFields
  120. sizeCache protoimpl.SizeCache
  121. }
  122. func (x *TileMap) Reset() {
  123. *x = TileMap{}
  124. mi := &file_area_data_proto_msgTypes[1]
  125. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  126. ms.StoreMessageInfo(mi)
  127. }
  128. func (x *TileMap) String() string {
  129. return protoimpl.X.MessageStringOf(x)
  130. }
  131. func (*TileMap) ProtoMessage() {}
  132. func (x *TileMap) ProtoReflect() protoreflect.Message {
  133. mi := &file_area_data_proto_msgTypes[1]
  134. if x != nil {
  135. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  136. if ms.LoadMessageInfo() == nil {
  137. ms.StoreMessageInfo(mi)
  138. }
  139. return ms
  140. }
  141. return mi.MessageOf(x)
  142. }
  143. // Deprecated: Use TileMap.ProtoReflect.Descriptor instead.
  144. func (*TileMap) Descriptor() ([]byte, []int) {
  145. return file_area_data_proto_rawDescGZIP(), []int{1}
  146. }
  147. func (x *TileMap) GetCoordIndex() int32 {
  148. if x != nil {
  149. return x.CoordIndex
  150. }
  151. return 0
  152. }
  153. func (x *TileMap) GetIsResPoint() bool {
  154. if x != nil {
  155. return x.IsResPoint
  156. }
  157. return false
  158. }
  159. func (x *TileMap) GetIsBornPoint() bool {
  160. if x != nil {
  161. return x.IsBornPoint
  162. }
  163. return false
  164. }
  165. func (x *TileMap) GetIsReserveBornPoint() bool {
  166. if x != nil {
  167. return x.IsReserveBornPoint
  168. }
  169. return false
  170. }
  171. func (x *TileMap) GetIsMonsterPoint() bool {
  172. if x != nil {
  173. return x.IsMonsterPoint
  174. }
  175. return false
  176. }
  177. // 地图基本信息
  178. type AreaData struct {
  179. state protoimpl.MessageState `protogen:"open.v1"`
  180. // 资源带id
  181. // {slgeditor param=AreaData.area_id src=block prop=area_id}
  182. AreaId int32 `protobuf:"varint,1,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"`
  183. // 怪物等级
  184. // {slgeditor param=AreaData.monster_level src=block prop=monster_level}
  185. MonsterLevel int32 `protobuf:"varint,2,opt,name=monster_level,json=monsterLevel,proto3" json:"monster_level,omitempty"`
  186. // 怪物 仅导出坐标在当前区块 min_x~max_x、min_y~max_y 范围内的 BuildingType==12 对象
  187. // {slgeditor param=AreaData.monster_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=12 filterInBlock=true }
  188. MonsterData map[int32]*MonsterData `protobuf:"bytes,3,rep,name=monster_data,json=monsterData,proto3" json:"monster_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  189. // 最小值X
  190. // {slgeditor param=AreaData.min_x src=block prop=min_x}
  191. MinX int32 `protobuf:"varint,4,opt,name=min_x,json=minX,proto3" json:"min_x,omitempty"`
  192. // 最小值Y
  193. // {slgeditor param=AreaData.min_y src=block prop=min_y}
  194. MinY int32 `protobuf:"varint,5,opt,name=min_y,json=minY,proto3" json:"min_y,omitempty"`
  195. // 最大值X
  196. // {slgeditor param=AreaData.max_x src=block prop=max_x}
  197. MaxX int32 `protobuf:"varint,6,opt,name=max_x,json=maxX,proto3" json:"max_x,omitempty"`
  198. // 最大值Y
  199. // {slgeditor param=AreaData.max_y src=block prop=max_y}
  200. MaxY int32 `protobuf:"varint,7,opt,name=max_y,json=maxY,proto3" json:"max_y,omitempty"`
  201. unknownFields protoimpl.UnknownFields
  202. sizeCache protoimpl.SizeCache
  203. }
  204. func (x *AreaData) Reset() {
  205. *x = AreaData{}
  206. mi := &file_area_data_proto_msgTypes[2]
  207. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  208. ms.StoreMessageInfo(mi)
  209. }
  210. func (x *AreaData) String() string {
  211. return protoimpl.X.MessageStringOf(x)
  212. }
  213. func (*AreaData) ProtoMessage() {}
  214. func (x *AreaData) ProtoReflect() protoreflect.Message {
  215. mi := &file_area_data_proto_msgTypes[2]
  216. if x != nil {
  217. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  218. if ms.LoadMessageInfo() == nil {
  219. ms.StoreMessageInfo(mi)
  220. }
  221. return ms
  222. }
  223. return mi.MessageOf(x)
  224. }
  225. // Deprecated: Use AreaData.ProtoReflect.Descriptor instead.
  226. func (*AreaData) Descriptor() ([]byte, []int) {
  227. return file_area_data_proto_rawDescGZIP(), []int{2}
  228. }
  229. func (x *AreaData) GetAreaId() int32 {
  230. if x != nil {
  231. return x.AreaId
  232. }
  233. return 0
  234. }
  235. func (x *AreaData) GetMonsterLevel() int32 {
  236. if x != nil {
  237. return x.MonsterLevel
  238. }
  239. return 0
  240. }
  241. func (x *AreaData) GetMonsterData() map[int32]*MonsterData {
  242. if x != nil {
  243. return x.MonsterData
  244. }
  245. return nil
  246. }
  247. func (x *AreaData) GetMinX() int32 {
  248. if x != nil {
  249. return x.MinX
  250. }
  251. return 0
  252. }
  253. func (x *AreaData) GetMinY() int32 {
  254. if x != nil {
  255. return x.MinY
  256. }
  257. return 0
  258. }
  259. func (x *AreaData) GetMaxX() int32 {
  260. if x != nil {
  261. return x.MaxX
  262. }
  263. return 0
  264. }
  265. func (x *AreaData) GetMaxY() int32 {
  266. if x != nil {
  267. return x.MaxY
  268. }
  269. return 0
  270. }
  271. // 出生点数据
  272. type BornData struct {
  273. state protoimpl.MessageState `protogen:"open.v1"`
  274. // 中心点 换算公式 index = y * width + x
  275. // {slgeditor param=BornData.center src=instance prop=pos} // 所有Vector2Shoft都映射成 y * width + x
  276. Center int32 `protobuf:"varint,1,opt,name=center,proto3" json:"center,omitempty"`
  277. // {slgeditor param=BornData.occupied_coords src=instance prop=offsets}
  278. // 占据面积(位置索引的集合),不含子建筑(卫城等)
  279. OccupiedCoords []int32 `protobuf:"varint,2,rep,packed,name=occupied_coords,json=occupiedCoords,proto3" json:"occupied_coords,omitempty"`
  280. // 洲id
  281. // {slgeditor param=BornData.area1 src=instance kind=area areaLevel=1}
  282. Area1 int32 `protobuf:"varint,3,opt,name=area1,proto3" json:"area1,omitempty"`
  283. unknownFields protoimpl.UnknownFields
  284. sizeCache protoimpl.SizeCache
  285. }
  286. func (x *BornData) Reset() {
  287. *x = BornData{}
  288. mi := &file_area_data_proto_msgTypes[3]
  289. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  290. ms.StoreMessageInfo(mi)
  291. }
  292. func (x *BornData) String() string {
  293. return protoimpl.X.MessageStringOf(x)
  294. }
  295. func (*BornData) ProtoMessage() {}
  296. func (x *BornData) ProtoReflect() protoreflect.Message {
  297. mi := &file_area_data_proto_msgTypes[3]
  298. if x != nil {
  299. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  300. if ms.LoadMessageInfo() == nil {
  301. ms.StoreMessageInfo(mi)
  302. }
  303. return ms
  304. }
  305. return mi.MessageOf(x)
  306. }
  307. // Deprecated: Use BornData.ProtoReflect.Descriptor instead.
  308. func (*BornData) Descriptor() ([]byte, []int) {
  309. return file_area_data_proto_rawDescGZIP(), []int{3}
  310. }
  311. func (x *BornData) GetCenter() int32 {
  312. if x != nil {
  313. return x.Center
  314. }
  315. return 0
  316. }
  317. func (x *BornData) GetOccupiedCoords() []int32 {
  318. if x != nil {
  319. return x.OccupiedCoords
  320. }
  321. return nil
  322. }
  323. func (x *BornData) GetArea1() int32 {
  324. if x != nil {
  325. return x.Area1
  326. }
  327. return 0
  328. }
  329. // 资源点
  330. type ResData struct {
  331. state protoimpl.MessageState `protogen:"open.v1"`
  332. // {slgeditor param=ResData.config_id src=instance prop=exportId} // 就是导出Instance的id
  333. // 配置Id
  334. ConfigId int32 `protobuf:"varint,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
  335. // 中心点 换算公式 index = y * width + x
  336. // {slgeditor param=ResData.center src=instance prop=pos} // 所有Vector2Shoft都映射成 y * width + x
  337. Center int32 `protobuf:"varint,2,opt,name=center,proto3" json:"center,omitempty"`
  338. unknownFields protoimpl.UnknownFields
  339. sizeCache protoimpl.SizeCache
  340. }
  341. func (x *ResData) Reset() {
  342. *x = ResData{}
  343. mi := &file_area_data_proto_msgTypes[4]
  344. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  345. ms.StoreMessageInfo(mi)
  346. }
  347. func (x *ResData) String() string {
  348. return protoimpl.X.MessageStringOf(x)
  349. }
  350. func (*ResData) ProtoMessage() {}
  351. func (x *ResData) ProtoReflect() protoreflect.Message {
  352. mi := &file_area_data_proto_msgTypes[4]
  353. if x != nil {
  354. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  355. if ms.LoadMessageInfo() == nil {
  356. ms.StoreMessageInfo(mi)
  357. }
  358. return ms
  359. }
  360. return mi.MessageOf(x)
  361. }
  362. // Deprecated: Use ResData.ProtoReflect.Descriptor instead.
  363. func (*ResData) Descriptor() ([]byte, []int) {
  364. return file_area_data_proto_rawDescGZIP(), []int{4}
  365. }
  366. func (x *ResData) GetConfigId() int32 {
  367. if x != nil {
  368. return x.ConfigId
  369. }
  370. return 0
  371. }
  372. func (x *ResData) GetCenter() int32 {
  373. if x != nil {
  374. return x.Center
  375. }
  376. return 0
  377. }
  378. // 怪物点
  379. type MonsterData struct {
  380. state protoimpl.MessageState `protogen:"open.v1"`
  381. // {slgeditor param=MonsterData.config_id src=instance prop=exportId} // 就是导出Instance的id
  382. // 配置Id
  383. ConfigId int32 `protobuf:"varint,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
  384. // 中心点 换算公式 index = y * width + x
  385. // {slgeditor param=MonsterData.center src=instance prop=pos} // 所有Vector2Shoft都映射成 y * width + x
  386. Center int32 `protobuf:"varint,2,opt,name=center,proto3" json:"center,omitempty"`
  387. unknownFields protoimpl.UnknownFields
  388. sizeCache protoimpl.SizeCache
  389. }
  390. func (x *MonsterData) Reset() {
  391. *x = MonsterData{}
  392. mi := &file_area_data_proto_msgTypes[5]
  393. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  394. ms.StoreMessageInfo(mi)
  395. }
  396. func (x *MonsterData) String() string {
  397. return protoimpl.X.MessageStringOf(x)
  398. }
  399. func (*MonsterData) ProtoMessage() {}
  400. func (x *MonsterData) ProtoReflect() protoreflect.Message {
  401. mi := &file_area_data_proto_msgTypes[5]
  402. if x != nil {
  403. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  404. if ms.LoadMessageInfo() == nil {
  405. ms.StoreMessageInfo(mi)
  406. }
  407. return ms
  408. }
  409. return mi.MessageOf(x)
  410. }
  411. // Deprecated: Use MonsterData.ProtoReflect.Descriptor instead.
  412. func (*MonsterData) Descriptor() ([]byte, []int) {
  413. return file_area_data_proto_rawDescGZIP(), []int{5}
  414. }
  415. func (x *MonsterData) GetConfigId() int32 {
  416. if x != nil {
  417. return x.ConfigId
  418. }
  419. return 0
  420. }
  421. func (x *MonsterData) GetCenter() int32 {
  422. if x != nil {
  423. return x.Center
  424. }
  425. return 0
  426. }
  427. var File_area_data_proto protoreflect.FileDescriptor
  428. const file_area_data_proto_rawDesc = "" +
  429. "\n" +
  430. "\x0farea_data.proto\x12\x02pb\"\x84\x04\n" +
  431. "\n" +
  432. "MapDataEXT\x12)\n" +
  433. "\tarea_data\x18\x01 \x03(\v2\f.pb.AreaDataR\bareaData\x129\n" +
  434. "\tborn_data\x18\x02 \x03(\v2\x1c.pb.MapDataEXT.BornDataEntryR\bbornData\x126\n" +
  435. "\bres_data\x18\x03 \x03(\v2\x1b.pb.MapDataEXT.ResDataEntryR\aresData\x12O\n" +
  436. "\x11reserve_born_data\x18\x04 \x03(\v2#.pb.MapDataEXT.ReserveBornDataEntryR\x0freserveBornData\x12!\n" +
  437. "\x05tiles\x18\x05 \x03(\v2\v.pb.TileMapR\x05tiles\x1aI\n" +
  438. "\rBornDataEntry\x12\x10\n" +
  439. "\x03key\x18\x01 \x01(\x05R\x03key\x12\"\n" +
  440. "\x05value\x18\x02 \x01(\v2\f.pb.BornDataR\x05value:\x028\x01\x1aG\n" +
  441. "\fResDataEntry\x12\x10\n" +
  442. "\x03key\x18\x01 \x01(\x05R\x03key\x12!\n" +
  443. "\x05value\x18\x02 \x01(\v2\v.pb.ResDataR\x05value:\x028\x01\x1aP\n" +
  444. "\x14ReserveBornDataEntry\x12\x10\n" +
  445. "\x03key\x18\x01 \x01(\x05R\x03key\x12\"\n" +
  446. "\x05value\x18\x02 \x01(\v2\f.pb.BornDataR\x05value:\x028\x01\"\xcd\x01\n" +
  447. "\aTileMap\x12\x1f\n" +
  448. "\vcoord_index\x18\x01 \x01(\x05R\n" +
  449. "coordIndex\x12 \n" +
  450. "\fis_res_point\x18\x02 \x01(\bR\n" +
  451. "isResPoint\x12\"\n" +
  452. "\ris_born_point\x18\x03 \x01(\bR\visBornPoint\x121\n" +
  453. "\x15is_reserve_born_point\x18\x04 \x01(\bR\x12isReserveBornPoint\x12(\n" +
  454. "\x10is_monster_point\x18\x05 \x01(\bR\x0eisMonsterPoint\"\xaf\x02\n" +
  455. "\bAreaData\x12\x17\n" +
  456. "\aarea_id\x18\x01 \x01(\x05R\x06areaId\x12#\n" +
  457. "\rmonster_level\x18\x02 \x01(\x05R\fmonsterLevel\x12@\n" +
  458. "\fmonster_data\x18\x03 \x03(\v2\x1d.pb.AreaData.MonsterDataEntryR\vmonsterData\x12\x13\n" +
  459. "\x05min_x\x18\x04 \x01(\x05R\x04minX\x12\x13\n" +
  460. "\x05min_y\x18\x05 \x01(\x05R\x04minY\x12\x13\n" +
  461. "\x05max_x\x18\x06 \x01(\x05R\x04maxX\x12\x13\n" +
  462. "\x05max_y\x18\a \x01(\x05R\x04maxY\x1aO\n" +
  463. "\x10MonsterDataEntry\x12\x10\n" +
  464. "\x03key\x18\x01 \x01(\x05R\x03key\x12%\n" +
  465. "\x05value\x18\x02 \x01(\v2\x0f.pb.MonsterDataR\x05value:\x028\x01\"a\n" +
  466. "\bBornData\x12\x16\n" +
  467. "\x06center\x18\x01 \x01(\x05R\x06center\x12'\n" +
  468. "\x0foccupied_coords\x18\x02 \x03(\x05R\x0eoccupiedCoords\x12\x14\n" +
  469. "\x05area1\x18\x03 \x01(\x05R\x05area1\">\n" +
  470. "\aResData\x12\x1b\n" +
  471. "\tconfig_id\x18\x01 \x01(\x05R\bconfigId\x12\x16\n" +
  472. "\x06center\x18\x02 \x01(\x05R\x06center\"B\n" +
  473. "\vMonsterData\x12\x1b\n" +
  474. "\tconfig_id\x18\x01 \x01(\x05R\bconfigId\x12\x16\n" +
  475. "\x06center\x18\x02 \x01(\x05R\x06centerB\x05Z\x03/pbb\x06proto3"
  476. var (
  477. file_area_data_proto_rawDescOnce sync.Once
  478. file_area_data_proto_rawDescData []byte
  479. )
  480. func file_area_data_proto_rawDescGZIP() []byte {
  481. file_area_data_proto_rawDescOnce.Do(func() {
  482. file_area_data_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_area_data_proto_rawDesc), len(file_area_data_proto_rawDesc)))
  483. })
  484. return file_area_data_proto_rawDescData
  485. }
  486. var file_area_data_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
  487. var file_area_data_proto_goTypes = []any{
  488. (*MapDataEXT)(nil), // 0: pb.MapDataEXT
  489. (*TileMap)(nil), // 1: pb.TileMap
  490. (*AreaData)(nil), // 2: pb.AreaData
  491. (*BornData)(nil), // 3: pb.BornData
  492. (*ResData)(nil), // 4: pb.ResData
  493. (*MonsterData)(nil), // 5: pb.MonsterData
  494. nil, // 6: pb.MapDataEXT.BornDataEntry
  495. nil, // 7: pb.MapDataEXT.ResDataEntry
  496. nil, // 8: pb.MapDataEXT.ReserveBornDataEntry
  497. nil, // 9: pb.AreaData.MonsterDataEntry
  498. }
  499. var file_area_data_proto_depIdxs = []int32{
  500. 2, // 0: pb.MapDataEXT.area_data:type_name -> pb.AreaData
  501. 6, // 1: pb.MapDataEXT.born_data:type_name -> pb.MapDataEXT.BornDataEntry
  502. 7, // 2: pb.MapDataEXT.res_data:type_name -> pb.MapDataEXT.ResDataEntry
  503. 8, // 3: pb.MapDataEXT.reserve_born_data:type_name -> pb.MapDataEXT.ReserveBornDataEntry
  504. 1, // 4: pb.MapDataEXT.tiles:type_name -> pb.TileMap
  505. 9, // 5: pb.AreaData.monster_data:type_name -> pb.AreaData.MonsterDataEntry
  506. 3, // 6: pb.MapDataEXT.BornDataEntry.value:type_name -> pb.BornData
  507. 4, // 7: pb.MapDataEXT.ResDataEntry.value:type_name -> pb.ResData
  508. 3, // 8: pb.MapDataEXT.ReserveBornDataEntry.value:type_name -> pb.BornData
  509. 5, // 9: pb.AreaData.MonsterDataEntry.value:type_name -> pb.MonsterData
  510. 10, // [10:10] is the sub-list for method output_type
  511. 10, // [10:10] is the sub-list for method input_type
  512. 10, // [10:10] is the sub-list for extension type_name
  513. 10, // [10:10] is the sub-list for extension extendee
  514. 0, // [0:10] is the sub-list for field type_name
  515. }
  516. func init() { file_area_data_proto_init() }
  517. func file_area_data_proto_init() {
  518. if File_area_data_proto != nil {
  519. return
  520. }
  521. type x struct{}
  522. out := protoimpl.TypeBuilder{
  523. File: protoimpl.DescBuilder{
  524. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  525. RawDescriptor: unsafe.Slice(unsafe.StringData(file_area_data_proto_rawDesc), len(file_area_data_proto_rawDesc)),
  526. NumEnums: 0,
  527. NumMessages: 10,
  528. NumExtensions: 0,
  529. NumServices: 0,
  530. },
  531. GoTypes: file_area_data_proto_goTypes,
  532. DependencyIndexes: file_area_data_proto_depIdxs,
  533. MessageInfos: file_area_data_proto_msgTypes,
  534. }.Build()
  535. File_area_data_proto = out.File
  536. file_area_data_proto_goTypes = nil
  537. file_area_data_proto_depIdxs = nil
  538. }