Team.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef Team_H
  2. #define Team_H
  3. class Spieler; // Spieler.h
  4. #include <Text.h>
  5. #include <Array.h>
  6. #include "../Karte/Strukturen.h"
  7. using namespace Framework;
  8. class Team
  9. {
  10. private:
  11. double maxEnergieS;
  12. double maxStabilitätS;
  13. double reparaturS;
  14. double laserIntensitätS;
  15. double laserEffizienzS;
  16. double akkuLeistungS;
  17. double laserTempoS;
  18. double beschleunigungS;
  19. double wendigkeitS;
  20. int ref;
  21. public:
  22. // variablen
  23. int id;
  24. int farbe;
  25. Text name;
  26. RCArray< Spieler > *spieler;
  27. int punkte;
  28. int maxPunkte;
  29. double maxEnergie;
  30. double maxStabilität;
  31. double reparatur;
  32. double laserIntensität;
  33. double laserEffizienz;
  34. double akkuLeistung;
  35. double laserTempo;
  36. double beschleunigung;
  37. double wendigkeit;
  38. // Konstruktor
  39. Team( int f, char *n, TeamStr *zStr );
  40. // Destruktor
  41. ~Team();
  42. // nicht constant
  43. void reset();
  44. // constant
  45. double getMaxEnergieBonus() const;
  46. double getMaxStabilitätBonus() const;
  47. double getReperaturBonus() const;
  48. double getLaserIntensitätBonus() const;
  49. double getLaserEffizienzBonus() const;
  50. double getAkkuLeistungBonus() const;
  51. double getLaserTempoBonus() const;
  52. double getBeschleunigungBonus() const;
  53. double getWendigkeitBonus() const;
  54. // Reference Counting
  55. Team *getThis();
  56. Team *release();
  57. };
  58. #endif