Team.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef Team_H
  2. #define Team_H
  3. #include <Text.h>
  4. #include "Spieler.h"
  5. #include "Strukturen.h"
  6. class Team
  7. {
  8. private:
  9. double maxEnergieS;
  10. double maxStabilityS;
  11. double reparaturS;
  12. double laserIntensityS;
  13. double laserEffizienzS;
  14. double akkuLeistungS;
  15. double laserTempoS;
  16. double beschleunigungS;
  17. double wendigkeitS;
  18. double antriebEffizienzS;
  19. double energieSchildS;
  20. double energieSchildEffizienzS;
  21. int ref;
  22. public:
  23. // variablen
  24. int id;
  25. int farbe;
  26. Text name;
  27. RCArray< Spieler > *spieler;
  28. int punkte;
  29. int maxPunkte;
  30. double maxEnergie;
  31. double maxStability;
  32. double reparatur;
  33. double laserIntensity;
  34. double laserEffizienz;
  35. double akkuLeistung;
  36. double laserTempo;
  37. double beschleunigung;
  38. double wendigkeit;
  39. double antriebEffizienz;
  40. double energieSchild;
  41. double energieSchildEffizienz;
  42. // Konstruktor
  43. Team( int f, char *n, TeamStr *zStr );
  44. // Destruktor
  45. ~Team();
  46. // nicht constant
  47. void reset();
  48. // constant
  49. double getMaxEnergieBonus() const;
  50. double getMaxStabilityBonus() const;
  51. double getReperaturBonus() const;
  52. double getLaserIntensityBonus() const;
  53. double getLaserEffizienzBonus() const;
  54. double getAkkuLeistungBonus() const;
  55. double getLaserTempoBonus() const;
  56. double getBeschleunigungBonus() const;
  57. double getWendigkeitBonus() const;
  58. double getAntriebEffizienzBonus() const;
  59. double getEnergieSchildBonus() const;
  60. double getEnergieSchildEffizienzBonus() const;
  61. // Reference Counting
  62. Team *getThis();
  63. Team *release();
  64. };
  65. #endif