Item.cpp 1.7 KB

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