ItemSkill.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #include "ItemSkill.h"
  2. #include "Block.h"
  3. #include "Entity.h"
  4. ItemSkill::ItemSkill()
  5. : Framework::ReferenceCounter(),
  6. xp(10.f),
  7. maxXP(10.f),
  8. level(1.f),
  9. itemTypeId(-1)
  10. {}
  11. void ItemSkill::load(Framework::StreamReader* zReader)
  12. {
  13. zReader->lese((char*)&xp, 4);
  14. zReader->lese((char*)&maxXP, 4);
  15. zReader->lese((char*)&level, 4);
  16. zReader->lese((char*)&itemTypeId, 4);
  17. }
  18. void ItemSkill::save(Framework::StreamWriter* zWriter)
  19. {
  20. zWriter->schreibe((char*)&xp, 4);
  21. zWriter->schreibe((char*)&maxXP, 4);
  22. zWriter->schreibe((char*)&level, 4);
  23. zWriter->schreibe((char*)&itemTypeId, 4);
  24. }
  25. bool ItemSkill::interact(Entity* zActor, Item* zUsedItem, Block* zTarget)
  26. {
  27. bool itemChanged = 0;
  28. zTarget->interact(zUsedItem, zActor, itemChanged);
  29. return itemChanged;
  30. }
  31. bool ItemSkill::interact(Entity* zActor, Item* zUsedItem, Entity* zTarget)
  32. {
  33. return zTarget->interact(zUsedItem, zActor);
  34. }
  35. void ItemSkill::setXp(float xp)
  36. {
  37. this->xp = xp;
  38. }
  39. float ItemSkill::getXp() const
  40. {
  41. return xp;
  42. }
  43. void ItemSkill::setMaxXp(float maxXp)
  44. {
  45. this->maxXP = maxXp;
  46. }
  47. float ItemSkill::getMaxXp() const
  48. {
  49. return maxXP;
  50. }
  51. void ItemSkill::setLevel(float level)
  52. {
  53. this->level = level;
  54. }
  55. float ItemSkill::getLevel() const
  56. {
  57. return level;
  58. }
  59. void ItemSkill::setItemTypeId(int itemTypeId)
  60. {
  61. this->itemTypeId = itemTypeId;
  62. }
  63. int ItemSkill::getItemTypeId() const
  64. {
  65. return itemTypeId;
  66. }