PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/WorldView/Structures/Chest.cs

#
C# | 137 lines | 124 code | 13 blank | 0 comment | 0 complexity | 45a452d6588eefe75fefd394e06ec89b MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. namespace MoreTerra.Structures
  5. {
  6. public enum ChestType
  7. {
  8. Unknown = -1,
  9. Chest = 0,
  10. GoldChest,
  11. LockedGoldChest,
  12. ShadowChest,
  13. LockedShadowChest,
  14. Barrel = 5,
  15. TrashCan,
  16. EbonwoodChest,
  17. RichMahoganyChest,
  18. PearlwoodChest,
  19. IvyChest = 10,
  20. IceChest,
  21. LivingWoodChest,
  22. SkywareChest,
  23. ShadewoodChest,
  24. WebCoveredChest = 15,
  25. LihzahrdChest,
  26. WaterChest,
  27. JungleChest,
  28. CorruptionChest,
  29. CrimsonChest = 20,
  30. HallowedChest,
  31. FrozenChest,
  32. LockedJungleChest,
  33. LockedCorruptionChest,
  34. LockedCrimsonChest = 25,
  35. LockedHallowedChest,
  36. LockedFrozenChest = 27
  37. }
  38. public class Chest
  39. {
  40. private Boolean activeChest;
  41. private int chestId;
  42. private Point coordinates;
  43. private List<Item> items;
  44. private ChestType chestType;
  45. #region Constructors
  46. public Chest(int chestId, Point coordinates)
  47. {
  48. this.activeChest = true;
  49. this.chestId = chestId;
  50. this.coordinates = coordinates;
  51. this.items = new List<Item>();
  52. this.chestType = ChestType.Unknown;
  53. }
  54. public Chest()
  55. {
  56. this.chestId = 0;
  57. this.items = new List<Item>();
  58. this.chestType = ChestType.Unknown;
  59. }
  60. #endregion
  61. public void AddItem(Item item)
  62. {
  63. this.items.Add(item);
  64. }
  65. #region GetSet Functions
  66. public string Name { get; set; }
  67. public Point Coordinates
  68. {
  69. get
  70. {
  71. return this.coordinates;
  72. }
  73. set
  74. {
  75. this.coordinates = value;
  76. }
  77. }
  78. public List<Item> Items
  79. {
  80. get
  81. {
  82. return this.items;
  83. }
  84. set
  85. {
  86. this.items = value;
  87. }
  88. }
  89. public int ChestId
  90. {
  91. get
  92. {
  93. return this.chestId;
  94. }
  95. set
  96. {
  97. this.chestId = value;
  98. }
  99. }
  100. public Boolean Active
  101. {
  102. get
  103. {
  104. return this.activeChest;
  105. }
  106. set
  107. {
  108. this.activeChest = value;
  109. }
  110. }
  111. public ChestType Type
  112. {
  113. get
  114. {
  115. return this.chestType;
  116. }
  117. set
  118. {
  119. this.chestType = value;
  120. }
  121. }
  122. #endregion
  123. }
  124. }