Files
aliendefender/basestruct.h
2010-02-03 09:10:40 +03:00

115 lines
1.6 KiB
C

#ifndef BASESTRUCT_H
#define BASESTRUCT_H
#include <QVector>
#include <QPoint>
#include <QString>
#include <QPixmap>
#include <QRect>
#include <QSize>
#include <QDebug>
struct FPVector
{
QPoint pnt;
float angle;
};
struct GameData
{
QSize size;
QPoint start;
QPoint finish;
int cellsize;
int ** Cells;
};
/*struct Effect
{
float Health;
float Speed;
int Armor;
int CntHealth;
int CntSpeed;
int CntArmor;
};*/
/*struct AlienImages
{
vector<QPixmap> pix;
};*/
struct Alien
{
// unsigned char AName[64];
FPVector Position;
int PicType;
//int FlX;
//int FlY;
//int Armor;
//int Level;
//int Money;
int PathIndex;
int PicIndex;
//int PicIndl;
//int MaxFrame;
//float Health;
float Speed;
float PicFrame;
//float PicI;
//float Regeneration;
QVector<QPointF> path;//path() As Point
QPoint DestPnt;
// Effect Effects;
};
struct Tower
{
//unsigned char TName[64];
//Rectangle Position;
//float angle;
//int flx;
//int fly;
QPoint Center;
//Point FirePnt;
//int BaseType;
//int Damage;
//float Radius;
//float DamageRadius;
//float FireSpeed;
//float DPS;
//int Level;
//int Cost;
//int UpgradeCost;
//int Aim;
//int FireCnt;
//Effect Effects;
};
/*
struct Splash
{
FPVector Position;
int flx;
int fly;
Point DestPnt;
int DestAlien;
int BaseType;
int Damage;
float DamageRadius;
float Speed;
Effect Effects;
int PicInd;
float PicFrame;
int MaxFrame;
};
*/
#endif // BASESTRUCT_H