diff --git a/Crawler/Crawler.cpp b/Crawler/Crawler.cpp index f23b59d3..06eec310 100644 --- a/Crawler/Crawler.cpp +++ b/Crawler/Crawler.cpp @@ -34,6 +34,7 @@ bool Crawler::OnUserCreate(){ GFX_Circle.Load("assets/circle.png"); GFX_Effect_GroundSlam_Back.Load("assets/ground-slam-attack-back.png"); GFX_Effect_GroundSlam_Front.Load("assets/ground-slam-attack-front.png"); + GFX_Heart.Load("assets/heart.png"); //Animations InitializeAnimations(); @@ -441,6 +442,16 @@ void Crawler::RenderHud(){ DrawRotatedStringPropDecal(vf2d{8,ScreenHeight()-20.f}+vf2d{1,1},"G R O U N D S L A M",-PI/64,{0,0},BLACK,{0.4,0.4}); DrawRotatedStringPropDecal({8,ScreenHeight()-20.f},"G R O U N D S L A M",-PI/64,{0,0},WHITE,{0.4,0.4}); } + DrawDecal({2,2},GFX_Heart.Decal()); + std::string text=player.GetHealth()>0?std::to_string(player.GetHealth()):"X"; + for(int y=-1;y<=1;y++){ + for(int x=-1;x<=1;x++){ + if(x!=0||y!=0){ + DrawStringPropDecal(vf2d{20,3}+vf2d{float(x),float(y)},text,BLACK,{2,2}); + } + } + } + DrawStringPropDecal({20,3},text,WHITE,{2,2}); } void Crawler::AddEffect(Effect foreground,Effect background){ diff --git a/Crawler/Crawler.h b/Crawler/Crawler.h index 45a0337c..799d216d 100644 --- a/Crawler/Crawler.h +++ b/Crawler/Crawler.h @@ -13,7 +13,8 @@ class Crawler : public olc::PixelGameEngine Camera2D camera; Player player; Renderable GFX_Pl_Sheet,GFX_Slime_Sheet,GFX_Circle, - GFX_Effect_GroundSlam_Back,GFX_Effect_GroundSlam_Front; + GFX_Effect_GroundSlam_Back,GFX_Effect_GroundSlam_Front, + GFX_Heart; std::vectorforegroundEffects,backgroundEffects; public: diff --git a/Crawler/Player.h b/Crawler/Player.h index f8d6c050..bfe008fa 100644 --- a/Crawler/Player.h +++ b/Crawler/Player.h @@ -15,7 +15,7 @@ private: float moveSpd=1.0f; float size=1.0f; float attack_range=1.5f; - const float ATTACK_COOLDOWN=0.75f; + const float ATTACK_COOLDOWN=0.35f; float attack_cooldown_timer=0; float spin_attack_timer=0; float spin_spd=0; diff --git a/Crawler/assets/heart.png b/Crawler/assets/heart.png new file mode 100644 index 00000000..952156ec Binary files /dev/null and b/Crawler/assets/heart.png differ