/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */

#ifndef LIGHTNING_PROJECTILE_H
#define LIGHTNING_PROJECTILE_H

#include "WeaponProjectile.h"

class CWeapon;

class CLightningProjectile : public CWeaponProjectile
{
	CR_DECLARE_DERIVED(CLightningProjectile)
public:
	// creg only
	CLightningProjectile() { }

	CLightningProjectile(const ProjectileParams& params);

	void Update() override;
	void Draw(CVertexArray* va) override;
	void DrawOnMinimap(CVertexArray& lines, CVertexArray& points) override;

	int GetProjectilesCount() const override;

private:
	float3 color;

	#define displacements_size 10
	float displacements[displacements_size];
	float displacements2[displacements_size];
};

#endif /* LIGHTNING_PROJECTILE_H */
