StateSyncInner_S_20001.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. using MemoryPack;
  2. using System.Collections.Generic;
  3. namespace ET
  4. {
  5. [MemoryPackable]
  6. [Message(StateSyncInner.ObjectQueryRequest)]
  7. [ResponseType(nameof(ObjectQueryResponse))]
  8. public partial class ObjectQueryRequest : MessageObject, IRequest
  9. {
  10. public static ObjectQueryRequest Create(bool isFromPool = false)
  11. {
  12. return ObjectPool.Fetch<ObjectQueryRequest>(isFromPool);
  13. }
  14. [MemoryPackOrder(0)]
  15. public int RpcId { get; set; }
  16. [MemoryPackOrder(1)]
  17. public long Key { get; set; }
  18. [MemoryPackOrder(2)]
  19. public long InstanceId { get; set; }
  20. public override void Dispose()
  21. {
  22. if (!this.IsFromPool)
  23. {
  24. return;
  25. }
  26. this.RpcId = default;
  27. this.Key = default;
  28. this.InstanceId = default;
  29. ObjectPool.Recycle(this);
  30. }
  31. }
  32. [MemoryPackable]
  33. [Message(StateSyncInner.M2A_Reload)]
  34. [ResponseType(nameof(A2M_Reload))]
  35. public partial class M2A_Reload : MessageObject, IRequest
  36. {
  37. public static M2A_Reload Create(bool isFromPool = false)
  38. {
  39. return ObjectPool.Fetch<M2A_Reload>(isFromPool);
  40. }
  41. [MemoryPackOrder(0)]
  42. public int RpcId { get; set; }
  43. public override void Dispose()
  44. {
  45. if (!this.IsFromPool)
  46. {
  47. return;
  48. }
  49. this.RpcId = default;
  50. ObjectPool.Recycle(this);
  51. }
  52. }
  53. [MemoryPackable]
  54. [Message(StateSyncInner.A2M_Reload)]
  55. public partial class A2M_Reload : MessageObject, IResponse
  56. {
  57. public static A2M_Reload Create(bool isFromPool = false)
  58. {
  59. return ObjectPool.Fetch<A2M_Reload>(isFromPool);
  60. }
  61. [MemoryPackOrder(0)]
  62. public int RpcId { get; set; }
  63. [MemoryPackOrder(1)]
  64. public int Error { get; set; }
  65. [MemoryPackOrder(2)]
  66. public string Message { get; set; }
  67. public override void Dispose()
  68. {
  69. if (!this.IsFromPool)
  70. {
  71. return;
  72. }
  73. this.RpcId = default;
  74. this.Error = default;
  75. this.Message = default;
  76. ObjectPool.Recycle(this);
  77. }
  78. }
  79. [MemoryPackable]
  80. [Message(StateSyncInner.G2G_LockRequest)]
  81. [ResponseType(nameof(G2G_LockResponse))]
  82. public partial class G2G_LockRequest : MessageObject, IRequest
  83. {
  84. public static G2G_LockRequest Create(bool isFromPool = false)
  85. {
  86. return ObjectPool.Fetch<G2G_LockRequest>(isFromPool);
  87. }
  88. [MemoryPackOrder(0)]
  89. public int RpcId { get; set; }
  90. [MemoryPackOrder(1)]
  91. public long Id { get; set; }
  92. [MemoryPackOrder(2)]
  93. public string Address { get; set; }
  94. public override void Dispose()
  95. {
  96. if (!this.IsFromPool)
  97. {
  98. return;
  99. }
  100. this.RpcId = default;
  101. this.Id = default;
  102. this.Address = default;
  103. ObjectPool.Recycle(this);
  104. }
  105. }
  106. [MemoryPackable]
  107. [Message(StateSyncInner.G2G_LockResponse)]
  108. public partial class G2G_LockResponse : MessageObject, IResponse
  109. {
  110. public static G2G_LockResponse Create(bool isFromPool = false)
  111. {
  112. return ObjectPool.Fetch<G2G_LockResponse>(isFromPool);
  113. }
  114. [MemoryPackOrder(0)]
  115. public int RpcId { get; set; }
  116. [MemoryPackOrder(1)]
  117. public int Error { get; set; }
  118. [MemoryPackOrder(2)]
  119. public string Message { get; set; }
  120. public override void Dispose()
  121. {
  122. if (!this.IsFromPool)
  123. {
  124. return;
  125. }
  126. this.RpcId = default;
  127. this.Error = default;
  128. this.Message = default;
  129. ObjectPool.Recycle(this);
  130. }
  131. }
  132. [MemoryPackable]
  133. [Message(StateSyncInner.G2G_LockReleaseRequest)]
  134. [ResponseType(nameof(G2G_LockReleaseResponse))]
  135. public partial class G2G_LockReleaseRequest : MessageObject, IRequest
  136. {
  137. public static G2G_LockReleaseRequest Create(bool isFromPool = false)
  138. {
  139. return ObjectPool.Fetch<G2G_LockReleaseRequest>(isFromPool);
  140. }
  141. [MemoryPackOrder(0)]
  142. public int RpcId { get; set; }
  143. [MemoryPackOrder(1)]
  144. public long Id { get; set; }
  145. [MemoryPackOrder(2)]
  146. public string Address { get; set; }
  147. public override void Dispose()
  148. {
  149. if (!this.IsFromPool)
  150. {
  151. return;
  152. }
  153. this.RpcId = default;
  154. this.Id = default;
  155. this.Address = default;
  156. ObjectPool.Recycle(this);
  157. }
  158. }
  159. [MemoryPackable]
  160. [Message(StateSyncInner.G2G_LockReleaseResponse)]
  161. public partial class G2G_LockReleaseResponse : MessageObject, IResponse
  162. {
  163. public static G2G_LockReleaseResponse Create(bool isFromPool = false)
  164. {
  165. return ObjectPool.Fetch<G2G_LockReleaseResponse>(isFromPool);
  166. }
  167. [MemoryPackOrder(0)]
  168. public int RpcId { get; set; }
  169. [MemoryPackOrder(1)]
  170. public int Error { get; set; }
  171. [MemoryPackOrder(2)]
  172. public string Message { get; set; }
  173. public override void Dispose()
  174. {
  175. if (!this.IsFromPool)
  176. {
  177. return;
  178. }
  179. this.RpcId = default;
  180. this.Error = default;
  181. this.Message = default;
  182. ObjectPool.Recycle(this);
  183. }
  184. }
  185. [MemoryPackable]
  186. [Message(StateSyncInner.ObjectAddRequest)]
  187. [ResponseType(nameof(ObjectAddResponse))]
  188. public partial class ObjectAddRequest : MessageObject, IRequest
  189. {
  190. public static ObjectAddRequest Create(bool isFromPool = false)
  191. {
  192. return ObjectPool.Fetch<ObjectAddRequest>(isFromPool);
  193. }
  194. [MemoryPackOrder(0)]
  195. public int RpcId { get; set; }
  196. [MemoryPackOrder(1)]
  197. public int Type { get; set; }
  198. [MemoryPackOrder(2)]
  199. public long Key { get; set; }
  200. [MemoryPackOrder(3)]
  201. public ActorId ActorId { get; set; }
  202. public override void Dispose()
  203. {
  204. if (!this.IsFromPool)
  205. {
  206. return;
  207. }
  208. this.RpcId = default;
  209. this.Type = default;
  210. this.Key = default;
  211. this.ActorId = default;
  212. ObjectPool.Recycle(this);
  213. }
  214. }
  215. [MemoryPackable]
  216. [Message(StateSyncInner.ObjectAddResponse)]
  217. public partial class ObjectAddResponse : MessageObject, IResponse
  218. {
  219. public static ObjectAddResponse Create(bool isFromPool = false)
  220. {
  221. return ObjectPool.Fetch<ObjectAddResponse>(isFromPool);
  222. }
  223. [MemoryPackOrder(0)]
  224. public int RpcId { get; set; }
  225. [MemoryPackOrder(1)]
  226. public int Error { get; set; }
  227. [MemoryPackOrder(2)]
  228. public string Message { get; set; }
  229. public override void Dispose()
  230. {
  231. if (!this.IsFromPool)
  232. {
  233. return;
  234. }
  235. this.RpcId = default;
  236. this.Error = default;
  237. this.Message = default;
  238. ObjectPool.Recycle(this);
  239. }
  240. }
  241. [MemoryPackable]
  242. [Message(StateSyncInner.ObjectLockRequest)]
  243. [ResponseType(nameof(ObjectLockResponse))]
  244. public partial class ObjectLockRequest : MessageObject, IRequest
  245. {
  246. public static ObjectLockRequest Create(bool isFromPool = false)
  247. {
  248. return ObjectPool.Fetch<ObjectLockRequest>(isFromPool);
  249. }
  250. [MemoryPackOrder(0)]
  251. public int RpcId { get; set; }
  252. [MemoryPackOrder(1)]
  253. public int Type { get; set; }
  254. [MemoryPackOrder(2)]
  255. public long Key { get; set; }
  256. [MemoryPackOrder(3)]
  257. public ActorId ActorId { get; set; }
  258. [MemoryPackOrder(4)]
  259. public int Time { get; set; }
  260. public override void Dispose()
  261. {
  262. if (!this.IsFromPool)
  263. {
  264. return;
  265. }
  266. this.RpcId = default;
  267. this.Type = default;
  268. this.Key = default;
  269. this.ActorId = default;
  270. this.Time = default;
  271. ObjectPool.Recycle(this);
  272. }
  273. }
  274. [MemoryPackable]
  275. [Message(StateSyncInner.ObjectLockResponse)]
  276. public partial class ObjectLockResponse : MessageObject, IResponse
  277. {
  278. public static ObjectLockResponse Create(bool isFromPool = false)
  279. {
  280. return ObjectPool.Fetch<ObjectLockResponse>(isFromPool);
  281. }
  282. [MemoryPackOrder(0)]
  283. public int RpcId { get; set; }
  284. [MemoryPackOrder(1)]
  285. public int Error { get; set; }
  286. [MemoryPackOrder(2)]
  287. public string Message { get; set; }
  288. public override void Dispose()
  289. {
  290. if (!this.IsFromPool)
  291. {
  292. return;
  293. }
  294. this.RpcId = default;
  295. this.Error = default;
  296. this.Message = default;
  297. ObjectPool.Recycle(this);
  298. }
  299. }
  300. [MemoryPackable]
  301. [Message(StateSyncInner.ObjectUnLockRequest)]
  302. [ResponseType(nameof(ObjectUnLockResponse))]
  303. public partial class ObjectUnLockRequest : MessageObject, IRequest
  304. {
  305. public static ObjectUnLockRequest Create(bool isFromPool = false)
  306. {
  307. return ObjectPool.Fetch<ObjectUnLockRequest>(isFromPool);
  308. }
  309. [MemoryPackOrder(0)]
  310. public int RpcId { get; set; }
  311. [MemoryPackOrder(1)]
  312. public int Type { get; set; }
  313. [MemoryPackOrder(2)]
  314. public long Key { get; set; }
  315. [MemoryPackOrder(3)]
  316. public ActorId OldActorId { get; set; }
  317. [MemoryPackOrder(4)]
  318. public ActorId NewActorId { get; set; }
  319. public override void Dispose()
  320. {
  321. if (!this.IsFromPool)
  322. {
  323. return;
  324. }
  325. this.RpcId = default;
  326. this.Type = default;
  327. this.Key = default;
  328. this.OldActorId = default;
  329. this.NewActorId = default;
  330. ObjectPool.Recycle(this);
  331. }
  332. }
  333. [MemoryPackable]
  334. [Message(StateSyncInner.ObjectUnLockResponse)]
  335. public partial class ObjectUnLockResponse : MessageObject, IResponse
  336. {
  337. public static ObjectUnLockResponse Create(bool isFromPool = false)
  338. {
  339. return ObjectPool.Fetch<ObjectUnLockResponse>(isFromPool);
  340. }
  341. [MemoryPackOrder(0)]
  342. public int RpcId { get; set; }
  343. [MemoryPackOrder(1)]
  344. public int Error { get; set; }
  345. [MemoryPackOrder(2)]
  346. public string Message { get; set; }
  347. public override void Dispose()
  348. {
  349. if (!this.IsFromPool)
  350. {
  351. return;
  352. }
  353. this.RpcId = default;
  354. this.Error = default;
  355. this.Message = default;
  356. ObjectPool.Recycle(this);
  357. }
  358. }
  359. [MemoryPackable]
  360. [Message(StateSyncInner.ObjectRemoveRequest)]
  361. [ResponseType(nameof(ObjectRemoveResponse))]
  362. public partial class ObjectRemoveRequest : MessageObject, IRequest
  363. {
  364. public static ObjectRemoveRequest Create(bool isFromPool = false)
  365. {
  366. return ObjectPool.Fetch<ObjectRemoveRequest>(isFromPool);
  367. }
  368. [MemoryPackOrder(0)]
  369. public int RpcId { get; set; }
  370. [MemoryPackOrder(1)]
  371. public int Type { get; set; }
  372. [MemoryPackOrder(2)]
  373. public long Key { get; set; }
  374. public override void Dispose()
  375. {
  376. if (!this.IsFromPool)
  377. {
  378. return;
  379. }
  380. this.RpcId = default;
  381. this.Type = default;
  382. this.Key = default;
  383. ObjectPool.Recycle(this);
  384. }
  385. }
  386. [MemoryPackable]
  387. [Message(StateSyncInner.ObjectRemoveResponse)]
  388. public partial class ObjectRemoveResponse : MessageObject, IResponse
  389. {
  390. public static ObjectRemoveResponse Create(bool isFromPool = false)
  391. {
  392. return ObjectPool.Fetch<ObjectRemoveResponse>(isFromPool);
  393. }
  394. [MemoryPackOrder(0)]
  395. public int RpcId { get; set; }
  396. [MemoryPackOrder(1)]
  397. public int Error { get; set; }
  398. [MemoryPackOrder(2)]
  399. public string Message { get; set; }
  400. public override void Dispose()
  401. {
  402. if (!this.IsFromPool)
  403. {
  404. return;
  405. }
  406. this.RpcId = default;
  407. this.Error = default;
  408. this.Message = default;
  409. ObjectPool.Recycle(this);
  410. }
  411. }
  412. [MemoryPackable]
  413. [Message(StateSyncInner.ObjectGetRequest)]
  414. [ResponseType(nameof(ObjectGetResponse))]
  415. public partial class ObjectGetRequest : MessageObject, IRequest
  416. {
  417. public static ObjectGetRequest Create(bool isFromPool = false)
  418. {
  419. return ObjectPool.Fetch<ObjectGetRequest>(isFromPool);
  420. }
  421. [MemoryPackOrder(0)]
  422. public int RpcId { get; set; }
  423. [MemoryPackOrder(1)]
  424. public int Type { get; set; }
  425. [MemoryPackOrder(2)]
  426. public long Key { get; set; }
  427. public override void Dispose()
  428. {
  429. if (!this.IsFromPool)
  430. {
  431. return;
  432. }
  433. this.RpcId = default;
  434. this.Type = default;
  435. this.Key = default;
  436. ObjectPool.Recycle(this);
  437. }
  438. }
  439. [MemoryPackable]
  440. [Message(StateSyncInner.ObjectGetResponse)]
  441. public partial class ObjectGetResponse : MessageObject, IResponse
  442. {
  443. public static ObjectGetResponse Create(bool isFromPool = false)
  444. {
  445. return ObjectPool.Fetch<ObjectGetResponse>(isFromPool);
  446. }
  447. [MemoryPackOrder(0)]
  448. public int RpcId { get; set; }
  449. [MemoryPackOrder(1)]
  450. public int Error { get; set; }
  451. [MemoryPackOrder(2)]
  452. public string Message { get; set; }
  453. [MemoryPackOrder(3)]
  454. public int Type { get; set; }
  455. [MemoryPackOrder(4)]
  456. public ActorId ActorId { get; set; }
  457. public override void Dispose()
  458. {
  459. if (!this.IsFromPool)
  460. {
  461. return;
  462. }
  463. this.RpcId = default;
  464. this.Error = default;
  465. this.Message = default;
  466. this.Type = default;
  467. this.ActorId = default;
  468. ObjectPool.Recycle(this);
  469. }
  470. }
  471. [MemoryPackable]
  472. [Message(StateSyncInner.R2G_GetLoginKey)]
  473. [ResponseType(nameof(G2R_GetLoginKey))]
  474. public partial class R2G_GetLoginKey : MessageObject, IRequest
  475. {
  476. public static R2G_GetLoginKey Create(bool isFromPool = false)
  477. {
  478. return ObjectPool.Fetch<R2G_GetLoginKey>(isFromPool);
  479. }
  480. [MemoryPackOrder(0)]
  481. public int RpcId { get; set; }
  482. [MemoryPackOrder(1)]
  483. public string Account { get; set; }
  484. public override void Dispose()
  485. {
  486. if (!this.IsFromPool)
  487. {
  488. return;
  489. }
  490. this.RpcId = default;
  491. this.Account = default;
  492. ObjectPool.Recycle(this);
  493. }
  494. }
  495. [MemoryPackable]
  496. [Message(StateSyncInner.G2R_GetLoginKey)]
  497. public partial class G2R_GetLoginKey : MessageObject, IResponse
  498. {
  499. public static G2R_GetLoginKey Create(bool isFromPool = false)
  500. {
  501. return ObjectPool.Fetch<G2R_GetLoginKey>(isFromPool);
  502. }
  503. [MemoryPackOrder(0)]
  504. public int RpcId { get; set; }
  505. [MemoryPackOrder(1)]
  506. public int Error { get; set; }
  507. [MemoryPackOrder(2)]
  508. public string Message { get; set; }
  509. [MemoryPackOrder(3)]
  510. public long Key { get; set; }
  511. [MemoryPackOrder(4)]
  512. public long GateId { get; set; }
  513. public override void Dispose()
  514. {
  515. if (!this.IsFromPool)
  516. {
  517. return;
  518. }
  519. this.RpcId = default;
  520. this.Error = default;
  521. this.Message = default;
  522. this.Key = default;
  523. this.GateId = default;
  524. ObjectPool.Recycle(this);
  525. }
  526. }
  527. [MemoryPackable]
  528. [Message(StateSyncInner.G2M_SessionDisconnect)]
  529. public partial class G2M_SessionDisconnect : MessageObject, ILocationMessage
  530. {
  531. public static G2M_SessionDisconnect Create(bool isFromPool = false)
  532. {
  533. return ObjectPool.Fetch<G2M_SessionDisconnect>(isFromPool);
  534. }
  535. [MemoryPackOrder(0)]
  536. public int RpcId { get; set; }
  537. public override void Dispose()
  538. {
  539. if (!this.IsFromPool)
  540. {
  541. return;
  542. }
  543. this.RpcId = default;
  544. ObjectPool.Recycle(this);
  545. }
  546. }
  547. [MemoryPackable]
  548. [Message(StateSyncInner.ObjectQueryResponse)]
  549. public partial class ObjectQueryResponse : MessageObject, IResponse
  550. {
  551. public static ObjectQueryResponse Create(bool isFromPool = false)
  552. {
  553. return ObjectPool.Fetch<ObjectQueryResponse>(isFromPool);
  554. }
  555. [MemoryPackOrder(0)]
  556. public int RpcId { get; set; }
  557. [MemoryPackOrder(1)]
  558. public int Error { get; set; }
  559. [MemoryPackOrder(2)]
  560. public string Message { get; set; }
  561. [MemoryPackOrder(3)]
  562. public byte[] Entity { get; set; }
  563. public override void Dispose()
  564. {
  565. if (!this.IsFromPool)
  566. {
  567. return;
  568. }
  569. this.RpcId = default;
  570. this.Error = default;
  571. this.Message = default;
  572. this.Entity = default;
  573. ObjectPool.Recycle(this);
  574. }
  575. }
  576. [MemoryPackable]
  577. [Message(StateSyncInner.M2M_UnitTransferRequest)]
  578. [ResponseType(nameof(M2M_UnitTransferResponse))]
  579. public partial class M2M_UnitTransferRequest : MessageObject, IRequest
  580. {
  581. public static M2M_UnitTransferRequest Create(bool isFromPool = false)
  582. {
  583. return ObjectPool.Fetch<M2M_UnitTransferRequest>(isFromPool);
  584. }
  585. [MemoryPackOrder(0)]
  586. public int RpcId { get; set; }
  587. [MemoryPackOrder(1)]
  588. public ActorId OldActorId { get; set; }
  589. [MemoryPackOrder(2)]
  590. public byte[] Unit { get; set; }
  591. [MemoryPackOrder(3)]
  592. public List<byte[]> Entitys { get; set; } = new();
  593. public override void Dispose()
  594. {
  595. if (!this.IsFromPool)
  596. {
  597. return;
  598. }
  599. this.RpcId = default;
  600. this.OldActorId = default;
  601. this.Unit = default;
  602. this.Entitys.Clear();
  603. ObjectPool.Recycle(this);
  604. }
  605. }
  606. [MemoryPackable]
  607. [Message(StateSyncInner.M2M_UnitTransferResponse)]
  608. public partial class M2M_UnitTransferResponse : MessageObject, IResponse
  609. {
  610. public static M2M_UnitTransferResponse Create(bool isFromPool = false)
  611. {
  612. return ObjectPool.Fetch<M2M_UnitTransferResponse>(isFromPool);
  613. }
  614. [MemoryPackOrder(0)]
  615. public int RpcId { get; set; }
  616. [MemoryPackOrder(1)]
  617. public int Error { get; set; }
  618. [MemoryPackOrder(2)]
  619. public string Message { get; set; }
  620. public override void Dispose()
  621. {
  622. if (!this.IsFromPool)
  623. {
  624. return;
  625. }
  626. this.RpcId = default;
  627. this.Error = default;
  628. this.Message = default;
  629. ObjectPool.Recycle(this);
  630. }
  631. }
  632. public static class StateSyncInner
  633. {
  634. public const ushort ObjectQueryRequest = 20002;
  635. public const ushort M2A_Reload = 20003;
  636. public const ushort A2M_Reload = 20004;
  637. public const ushort G2G_LockRequest = 20005;
  638. public const ushort G2G_LockResponse = 20006;
  639. public const ushort G2G_LockReleaseRequest = 20007;
  640. public const ushort G2G_LockReleaseResponse = 20008;
  641. public const ushort ObjectAddRequest = 20009;
  642. public const ushort ObjectAddResponse = 20010;
  643. public const ushort ObjectLockRequest = 20011;
  644. public const ushort ObjectLockResponse = 20012;
  645. public const ushort ObjectUnLockRequest = 20013;
  646. public const ushort ObjectUnLockResponse = 20014;
  647. public const ushort ObjectRemoveRequest = 20015;
  648. public const ushort ObjectRemoveResponse = 20016;
  649. public const ushort ObjectGetRequest = 20017;
  650. public const ushort ObjectGetResponse = 20018;
  651. public const ushort R2G_GetLoginKey = 20019;
  652. public const ushort G2R_GetLoginKey = 20020;
  653. public const ushort G2M_SessionDisconnect = 20021;
  654. public const ushort ObjectQueryResponse = 20022;
  655. public const ushort M2M_UnitTransferRequest = 20023;
  656. public const ushort M2M_UnitTransferResponse = 20024;
  657. }
  658. }