2023-07-12 00:23:36 -05:00
|
|
|
#pragma once
|
2023-07-14 15:44:17 +00:00
|
|
|
#include "olcPixelGameEngine.h"
|
2023-07-12 00:23:36 -05:00
|
|
|
|
|
|
|
struct Emitter{
|
|
|
|
float frequency;
|
|
|
|
float timer;
|
|
|
|
float lastEmit=0;
|
2023-07-13 17:46:01 +00:00
|
|
|
virtual ~Emitter()=default;
|
2023-07-12 00:23:36 -05:00
|
|
|
Emitter(float frequency,float timer);
|
|
|
|
bool Update(float fElapsedTime);
|
|
|
|
virtual void Emit()=0;
|
|
|
|
};
|
|
|
|
|
|
|
|
class LightningBoltEmitter:public Emitter{
|
|
|
|
vf2d startPos,endPos;
|
|
|
|
bool upperLevel;
|
|
|
|
void DrawLightningBolt();
|
|
|
|
void Emit()override;
|
|
|
|
public:
|
|
|
|
LightningBoltEmitter(vf2d startPos,vf2d endPos,float frequency,float timer,bool upperLevel);
|
|
|
|
};
|