Item.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #include "Item.h"
  2. Item::Item( const ItemType* zType, const char* name )
  3. : ReferenceCounter(),
  4. zType( zType ),
  5. damage( 0 ),
  6. maxDamage( 0 ),
  7. durability( 0 ),
  8. maxDurability( 0 ),
  9. eatable( 0 ),
  10. placeable( 0 ),
  11. equippable( 0 ),
  12. solid( 1 ),
  13. usable( 0 ),
  14. maxStackSize( 50 ),
  15. name( name )
  16. {}
  17. void Item::tick()
  18. {}
  19. const ItemType* Item::zItemType() const
  20. {
  21. return zType;
  22. }
  23. float Item::getDamage() const
  24. {
  25. return damage;
  26. }
  27. float Item::getDurability() const
  28. {
  29. return durability;
  30. }
  31. bool Item::isUsable() const
  32. {
  33. return usable;
  34. }
  35. bool Item::isEatable() const
  36. {
  37. return eatable;
  38. }
  39. bool Item::isPlaceable() const
  40. {
  41. return placeable;
  42. }
  43. bool Item::isEquippable() const
  44. {
  45. return equippable;
  46. }
  47. bool Item::isSolid() const
  48. {
  49. return solid;
  50. }
  51. float Item::getMaxDurability() const
  52. {
  53. return maxDurability;
  54. }
  55. int Item::getMaxStackSize() const
  56. {
  57. return maxStackSize;
  58. }
  59. float Item::getMaxDamage() const
  60. {
  61. return maxDamage;
  62. }
  63. bool Item::canBeStackedWith( Item* zItem ) const
  64. {
  65. return zType == zItem->zType && damage == 0 &&
  66. zItem->damage == 0 &&
  67. durability == maxDurability &&
  68. zItem->durability == zItem->maxDurability &&
  69. maxDamage == zItem->maxDamage &&
  70. eatable == zItem->eatable &&
  71. placeable == zItem->placeable &&
  72. equippable == zItem->eatable &&
  73. solid == zItem->solid &&
  74. usable == zItem->usable &&
  75. maxStackSize == zItem->maxStackSize &&
  76. name.istGleich( zItem->name );
  77. }
  78. void Item::applyInventoryEffects( Entity* zTarget )
  79. {}
  80. void Item::removeInventoryEffects( Entity* zTarget )
  81. {}
  82. void Item::applyEquippedEffects( Entity* zTarget )
  83. {}
  84. void Item::removeEquippedEffects( Entity* zTarget )
  85. {}
  86. void Item::applyFoodEffects( Entity* zTarget )
  87. {}