Giant meteor and add check for dead targets for lightning bolt chain spread
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
0229982717
commit
93cf655a40
@ -53,11 +53,12 @@ bool LightningBolt::MonsterHit(Monster& monster)
|
|||||||
geom2d::line<float>lineToTarget=geom2d::line<float>(monster.GetPos(),m.GetPos());
|
geom2d::line<float>lineToTarget=geom2d::line<float>(monster.GetPos(),m.GetPos());
|
||||||
float dist=lineToTarget.length();
|
float dist=lineToTarget.length();
|
||||||
if(dist<=72){
|
if(dist<=72){
|
||||||
m.Hurt(game->GetPlayer().GetAttack()*2);
|
if(m.Hurt(game->GetPlayer().GetAttack()*2)){
|
||||||
EMITTER_LIST.push_back(std::make_unique<LightningBoltEmitter>(LightningBoltEmitter(monster.GetPos(),m.GetPos(),0.05,0.25,upperLevel)));
|
EMITTER_LIST.push_back(std::make_unique<LightningBoltEmitter>(LightningBoltEmitter(monster.GetPos(),m.GetPos(),0.05,0.25,upperLevel)));
|
||||||
game->AddEffect(Effect(m.GetPos(),0.5,AnimationState::LIGHTNING_SPLASH,upperLevel,monster.GetSizeMult(),0.25,{},WHITE,util::random(PI)));
|
game->AddEffect(Effect(m.GetPos(),0.5,AnimationState::LIGHTNING_SPLASH,upperLevel,monster.GetSizeMult(),0.25,{},WHITE,util::random(PI)));
|
||||||
targetsHit++;
|
targetsHit++;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if(targetsHit>=2)break;
|
if(targetsHit>=2)break;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
BIN
Crawler/assets/c30010.png
Normal file
BIN
Crawler/assets/c30010.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 94 KiB |
Loading…
x
Reference in New Issue
Block a user