#ifndef Strukturen_H #define Strukturen_H #include #include #include #include "SSDatenbankV.h" using namespace Framework; class RessourceStr : public virtual ReferenceCounter { private: int id; Model2DData *m2d; Bild *bild; Text *pfad; public: // Konstruktor RessourceStr( Datei *zDatei, SSDatenbankV *zDb, char *tmpPfad, int kId ); // Destruktor ~RessourceStr(); // constant int getId() const; Model2DData *zReccourceM2() const; Bild *zReccourceTxt() const; }; class ObjektStr : public virtual ReferenceCounter { public: Punkt pos; float rot; float scale; int id; int m2d; int bild; int style; int maxStability; int maxEnergie; int energieRadius; double reparatur; double akkuLeistung; char team; // Konstruktor ObjektStr( Datei *zDatei ); void save( Datei *zDatei ) const; }; class SpielerStr : public virtual ReferenceCounter { public: int id; Punkt pos; double rot; double beschleunigung; int maxStability; int maxEnergie; double reparatur; double akkuLeistung; int laserIntensity; int laserEffizienz; int laserTempo; double wendigkeit; double antriebEffizienz; double energieSchild; double energieSchildEffizienz; int netzwerk; int skillPunkte; int m2d; int bild; // Konstruktor SpielerStr( Datei *zDatei ); void save( Datei *zDatei ) const; }; class TeamStr : public virtual ReferenceCounter { public: int id; int maxPunkte; double beschleunigung; int maxStability; int maxEnergie; double reparatur; double akkuLeistung; int laserIntensity; int laserEffizienz; int laserTempo; double wendigkeit; double antriebEffizienz; double energieSchild; double energieSchildEffizienz; int punkte; // Konstruktor TeamStr( Datei *zDatei ); void save( Datei *zDatei ) const; }; #endif