1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#ifndef SPHEREPARTPROJECTILE_H
#define SPHEREPARTPROJECTILE_H
#include "Sim/Projectiles/Projectile.h"
class CSpherePartProjectile :
public CProjectile
{
CR_DECLARE(CSpherePartProjectile);
public:
CSpherePartProjectile(const float3& centerPos,int xpart,int ypart,float expansionSpeed,float alpha,int ttl,CUnit* owner,const float3 &color GML_PARG_H);
~CSpherePartProjectile(void);
float3 centerPos;
float3 vectors[25];
float3 color;
float sphereSize;
float expansionSpeed;
int xbase;
int ybase;
float baseAlpha;
int age;
int ttl;
float texx;
float texy;
void Draw(void);
void Update(void);
static void CreateSphere(float3 pos, float alpha, int ttl, float expansionSpeed , CUnit* owner, float3 color=float3(0.8,0.8,0.6));
};
//class to make a spherepartprojectile via the explosiongenerator
class CSpherePartSpawner : CProjectile
{
CR_DECLARE(CSpherePartSpawner);
public:
float alpha;
int ttl;
float expansionSpeed;
float3 color;
CSpherePartSpawner();
~CSpherePartSpawner();
virtual void Init(const float3& pos, CUnit *owner GML_PARG_H);
};
#endif /* SPHEREPARTPROJECTILE_H */
|