diff --git a/Adventures in Lestoria/Player.cpp b/Adventures in Lestoria/Player.cpp index 429bd49d..12de3f9f 100644 --- a/Adventures in Lestoria/Player.cpp +++ b/Adventures in Lestoria/Player.cpp @@ -250,8 +250,9 @@ const int Player::GetHealth()const{ return hp; } -const float&Player::GetMaxHealth()const{ - return GetStat("Health"); +const float Player::GetMaxHealth()const{ + const float hpPctIncrease=GetStat("Health")*GetStat("Health %")/100.f; + return GetStat("Health")+hpPctIncrease; } const int Player::GetMana()const{ @@ -1527,7 +1528,7 @@ const bool Player::UsingAutoAim()const{ void Player::UpdateHealthAndMana(){ //Perform a check to make sure stats are initialized before they can be used. if(game->GameInitialized()){ - hp=std::min(hp,int(GetStat("Health"))); + hp=std::min(hp,int(GetMaxHealth())); mana=std::min(mana,GetMaxMana()); } } diff --git a/Adventures in Lestoria/Player.h b/Adventures in Lestoria/Player.h index 933c1219..57ae99ce 100644 --- a/Adventures in Lestoria/Player.h +++ b/Adventures in Lestoria/Player.h @@ -108,7 +108,7 @@ public: const float&GetBaseStat(std::string_view a)const; void SetBaseStat(std::string_view a,float val); void SetBaseStat(ItemAttribute a,float val); - const float&GetMaxHealth()const; + const float GetMaxHealth()const; const int GetHealth()const; const int GetMana()const; const int GetMaxMana()const; diff --git a/Adventures in Lestoria/Version.h b/Adventures in Lestoria/Version.h index 8fd6cfad..2f5c96cd 100644 --- a/Adventures in Lestoria/Version.h +++ b/Adventures in Lestoria/Version.h @@ -38,8 +38,8 @@ All rights reserved. #pragma once #define VERSION_MAJOR 1 #define VERSION_MINOR 2 -#define VERSION_PATCH 0 -#define VERSION_BUILD 9416 +#define VERSION_PATCH 3 +#define VERSION_BUILD 9424 #define stringify(a) stringify_(a) #define stringify_(a) #a