PlayerHand.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "PlayerHand.h"
  2. PlayerHandItemType::PlayerHandItemType()
  3. : ItemType( ID, new PlayerHandLevelUpRule(), 0 )
  4. {}
  5. void PlayerHandItemType::loadSuperItemSkill( ItemSkill* zSkill, Framework::StreamReader* zReader ) const
  6. {
  7. // TODO: load skill data
  8. }
  9. void PlayerHandItemType::saveSuperItemSkill( const ItemSkill* zSkill, Framework::StreamWriter* zWriter ) const
  10. {
  11. // TODO: store skill data
  12. }
  13. Item* PlayerHandItemType::createItem() const
  14. {
  15. return 0; // there is no player hand item
  16. }
  17. ItemSkill* PlayerHandItemType::createDefaultItemSkill() const
  18. {
  19. return new PlayerHandSkill();
  20. }
  21. PlayerHandLevelUpRule::PlayerHandLevelUpRule()
  22. : ItemSkillLevelUpRule()
  23. {}
  24. void PlayerHandLevelUpRule::applyOn( ItemSkill* zSkill )
  25. {
  26. // TODO: level up the skill
  27. }
  28. PlayerHandSkill::PlayerHandSkill()
  29. : ItemSkill( PlayerHandItemType::INSTANCE )
  30. {}
  31. void PlayerHandSkill::use( Entity* zActor, Item* zUsedItem, Block* zTarget )
  32. {
  33. // TODO: make damage on the block
  34. }
  35. void PlayerHandSkill::use( Entity* zActor, Item* zUsedItem, Entity* zTarget )
  36. {
  37. // TODO: make damage on the entity
  38. }