|
|
|
@ -731,7 +731,16 @@ void Crawler::RenderWorld(float fElapsedTime){ |
|
|
|
|
for(Monster&m:monstersBefore){ |
|
|
|
|
m.Draw(); |
|
|
|
|
} |
|
|
|
|
view.DrawPartialRotatedDecal(player.GetPos()+vf2d{0,-player.GetZ()},player.GetFrame().GetSourceImage()->Decal(),player.GetSpinAngle(),{12,12},player.GetFrame().GetSourceRect().pos,player.GetFrame().GetSourceRect().size,vf2d(player.GetSizeMult(),player.GetSizeMult()),player.GetBuffs(BuffType::ATTACK_UP).size()>0?Pixel{255,uint8_t(255*abs(sin(1.4*player.GetBuffs(BuffType::ATTACK_UP)[0].duration))),uint8_t(255*abs(sin(1.4*player.GetBuffs(BuffType::ATTACK_UP)[0].duration)))}:WHITE); |
|
|
|
|
vf2d playerScale=vf2d(player.GetSizeMult(),player.GetSizeMult()); |
|
|
|
|
vf2d playerPosition=player.GetPos(); |
|
|
|
|
#define RENDER_PLAYER view.DrawPartialRotatedDecal(playerPosition+vf2d{0,-player.GetZ()},player.GetFrame().GetSourceImage()->Decal(),player.GetSpinAngle(),{12,12},player.GetFrame().GetSourceRect().pos,player.GetFrame().GetSourceRect().size,playerScale,player.GetBuffs(BuffType::ATTACK_UP).size()>0?Pixel{255,uint8_t(255*abs(sin(1.4*player.GetBuffs(BuffType::ATTACK_UP)[0].duration))),uint8_t(255*abs(sin(1.4*player.GetBuffs(BuffType::ATTACK_UP)[0].duration)))}:WHITE); |
|
|
|
|
if(player.teleportAnimationTimer>0){ |
|
|
|
|
playerScale.x=120*abs(pow(player.teleportAnimationTimer-0.175,3)); |
|
|
|
|
playerPosition=player.teleportStartPosition.lerp(player.teleportTarget,(0.35-player.teleportAnimationTimer)/0.35); |
|
|
|
|
RENDER_PLAYER |
|
|
|
|
} else { |
|
|
|
|
RENDER_PLAYER |
|
|
|
|
} |
|
|
|
|
if(player.GetState()==State::BLOCK){ |
|
|
|
|
view.DrawDecal(player.GetPos()-vf2d{12,12},GFX_BLOCK_BUBBLE.Decal()); |
|
|
|
|
} |
|
|
|
|