GTMap.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Server.MirEnvir;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Server.Library.MirDatabase
  8. {
  9. public class GTMap
  10. {
  11. public int Index;
  12. public int Key;
  13. public List<Map> Maps = new();
  14. public string Name;
  15. public string Owner;
  16. public string Leader;
  17. public string Leader2 = string.Empty;
  18. public int Price;
  19. public int Days;
  20. public int Begin;
  21. public GTMap()
  22. {
  23. }
  24. public GTMap(BinaryReader reader)
  25. {
  26. Index = reader.ReadInt32();
  27. Key = reader.ReadInt32();
  28. Name = reader.ReadString();
  29. Owner = reader.ReadString();
  30. Leader = reader.ReadString();
  31. Leader2 = reader.ReadString();
  32. Price = reader.ReadInt32();
  33. Days = reader.ReadInt32();
  34. Begin = reader.ReadInt32();
  35. }
  36. public void Save(BinaryWriter writer)
  37. {
  38. writer.Write(Index);
  39. writer.Write(Key);
  40. writer.Write(Name);
  41. writer.Write(Owner);
  42. writer.Write(Leader);
  43. writer.Write(Leader2);
  44. writer.Write(Price);
  45. writer.Write(Days);
  46. writer.Write(Begin);
  47. }
  48. public ClientGTMap ToClientGTMap()
  49. {
  50. ClientGTMap result = new ClientGTMap
  51. {
  52. index = Index,
  53. Name = Name,
  54. Owner = Owner,
  55. Leader = Leader,
  56. Leader2 = Leader2,
  57. price = Price,
  58. days = Days,
  59. begin = Begin,
  60. };
  61. return result;
  62. }
  63. }
  64. }