The open source repository for the action RPG game in development by Sig Productions titled 'Adventures in Lestoria'!
https://forums.lestoria.net
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
666 B
17 lines
666 B
1 year ago
|
#include "BulletTypes.h"
|
||
|
#include "Effect.h"
|
||
|
#include "Crawler.h"
|
||
|
#include "DEFINES.h"
|
||
|
|
||
|
INCLUDE_game
|
||
|
|
||
|
EnergyBolt::EnergyBolt(vf2d pos,vf2d vel,float radius,int damage,Pixel col)
|
||
|
:Bullet(pos,vel,radius,damage,AnimationState::ENERGY_BOLT,false,INFINITE,true,col){}
|
||
|
|
||
|
void EnergyBolt::Update(float fElapsedTime){
|
||
|
lastParticleSpawn=std::max(0.f,lastParticleSpawn-fElapsedTime);
|
||
|
if(lastParticleSpawn==0&&animation.GetFrame(internal_animState).GetSourceImage()==&game->GFX_EnergyBolt){
|
||
|
lastParticleSpawn=0.03;
|
||
|
game->AddEffect(Effect(pos,float(rand()%500)/500,AnimationState::ENERGY_PARTICLE,float(rand()%1000)/500,0.5,{float(rand()%60)-30,float(rand()%60)-30}));
|
||
|
}
|
||
|
}
|