Team.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 : public virtual ReferenceCounter
  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. double antriebEffizienzS;
  21. double energieSchildS;
  22. double energieSchildEffizienzS;
  23. public:
  24. // variablen
  25. int id;
  26. int farbe;
  27. Text name;
  28. RCArray< Spieler >* spieler;
  29. int punkte;
  30. int maxPunkte;
  31. double maxEnergie;
  32. double maxStabilität;
  33. double reparatur;
  34. double laserIntensität;
  35. double laserEffizienz;
  36. double akkuLeistung;
  37. double laserTempo;
  38. double beschleunigung;
  39. double antriebEffizienz;
  40. double energieSchild;
  41. double energieSchildEffizienz;
  42. double wendigkeit;
  43. // Konstruktor
  44. Team(int f, const char* n, TeamStr* zStr);
  45. // Destruktor
  46. ~Team();
  47. // nicht constant
  48. void reset();
  49. // constant
  50. double getMaxEnergieBonus() const;
  51. double getMaxStabilitätBonus() const;
  52. double getReperaturBonus() const;
  53. double getLaserIntensitätBonus() const;
  54. double getLaserEffizienzBonus() const;
  55. double getAkkuLeistungBonus() const;
  56. double getLaserTempoBonus() const;
  57. double getBeschleunigungBonus() const;
  58. double getAntriebEffizienzBonus() const;
  59. double getEnergieSchildBonus() const;
  60. double getEnergieSchildEffizienzBonus() const;
  61. double getWendigkeitBonus() const;
  62. };
  63. #endif