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
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef BITMAP_MUZZLE_FLAME_H
#define BITMAP_MUZZLE_FLAME_H
#include "Sim/Projectiles/Projectile.h"
class CColorMap;
struct AtlasedTexture;
class CBitmapMuzzleFlame : public CProjectile
{
CR_DECLARE(CBitmapMuzzleFlame)
public:
CBitmapMuzzleFlame();
void Draw();
void Update();
void Init(const CUnit* owner, const float3& offset);
private:
AtlasedTexture* sideTexture;
AtlasedTexture* frontTexture;
CColorMap* colorMap;
float size;
float length;
float sizeGrowth;
float frontOffset;
int ttl;
float invttl;
float life;
int createTime;
};
#endif // BITMAP_MUZZLE_FLAME_H
|