#ifndef ALIENS_H #define ALIENS_H #include "basestruct.h" //#include class Aliens { public: Aliens(int TmpDestx, int TmpDesty, int afw, int afh, int alcellsize); QVector srcAliens; QVector curAliens; int ** Cells; int CurWave; //bool PathIntersect(Alien* Al, Rectangle rect); bool AddAlien(); void clearAliens(); void clearCells(); bool recreatePath(); void updateAliens(); QVector AliensPixmaps; private: int cellsize; int ** TmpCells; int fw, fh; QPoint DestPoint; bool WaveTrace(Alien* al); bool CreatePath(Alien* al); void InvWaveTrace(QPoint cp, int cnt, Alien* al); void updateAlienPos(Alien * al); int loadPixmap(int PicType, AlienImages * pixmaps); bool loadPixmaps(Alien * al); }; #endif // ALIENS_H