2023-07-12 00:23:36 -05:00
|
|
|
#include "Emitter.h"
|
|
|
|
|
|
|
|
std::vector<std::unique_ptr<Emitter>>EMITTER_LIST;
|
|
|
|
|
|
|
|
Emitter::Emitter(float frequency,float timer)
|
|
|
|
:frequency(frequency),timer(timer){}
|
|
|
|
|
|
|
|
bool Emitter::Update(float fElapsedTime){
|
|
|
|
lastEmit=std::max(lastEmit-fElapsedTime,0.f);
|
|
|
|
if(lastEmit==0){
|
|
|
|
lastEmit=frequency;
|
|
|
|
Emit();
|
|
|
|
}
|
|
|
|
timer-=fElapsedTime;
|
|
|
|
if(timer<0){
|
|
|
|
return false;
|
|
|
|
}
|
2023-07-14 15:44:17 +00:00
|
|
|
return true;
|
2023-07-12 00:23:36 -05:00
|
|
|
}
|