Gegenstand.h 931 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. #include "GameObject.h"
  3. enum GegenstandTyp
  4. {
  5. KEIN_GEGENSTAND,
  6. PFEIL,
  7. LEBEN,
  8. SCHILD,
  9. SCHUH,
  10. GEIST,
  11. KUGEL,
  12. ROLLE,
  13. STURM,
  14. DRACHENAUGE,
  15. FEUERBALL,
  16. ENTERHAKEN,
  17. MINE,
  18. RWEISHEIT,
  19. RSTRENGTH,
  20. RBOSHEIT,
  21. RLEBEN,
  22. RTEMPO,
  23. ITEMANZAHL
  24. };
  25. bool consumable( GegenstandTyp typ );
  26. float abklingzeit( GegenstandTyp typ );
  27. bool storable( GegenstandTyp typ );
  28. bool brauchtRichtung( GegenstandTyp typ );
  29. class GegenstandTypVar : public Variable
  30. {
  31. private:
  32. GegenstandTyp value;
  33. public:
  34. GegenstandTypVar( GegenstandTyp value );
  35. void setValue( GegenstandTyp value );
  36. GegenstandTyp getValue() const;
  37. };
  38. class Gegenstand : public GameObject
  39. {
  40. private:
  41. GegenstandTyp typ;
  42. int id;
  43. public:
  44. Gegenstand( int id, GegenstandTyp typ, int x = 0, int y = 0, int w = 50, int h = 50 );
  45. int getId() const;
  46. GegenstandTyp getTyp() const;
  47. };