#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, const 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