diff --git a/src/otclient/core/localplayer.h b/src/otclient/core/localplayer.h index 39d80525..d2cfdf58 100644 --- a/src/otclient/core/localplayer.h +++ b/src/otclient/core/localplayer.h @@ -50,8 +50,18 @@ public: LocalPlayerPtr asLocalPlayer() { return std::static_pointer_cast(shared_from_this()); } + double getHealth() { return getStatistic(Otc::Health); } + double getMaxHealth() { return getStatistic(Otc::MaxHealth); } + double getFreeCapacity() { return getStatistic(Otc::FreeCapacity); } + double getExperience() { return getStatistic(Otc::Experience); } double getLevel() { return getStatistic(Otc::Level); } - //TODO: more gets + double getLevelPercent() { return getStatistic(Otc::LevelPercent); } + double getMana() { return getStatistic(Otc::Mana); } + double getMaxMana() { return getStatistic(Otc::MaxMana); } + double getMagicLevel() { return getStatistic(Otc::MagicLevel); } + double getMagicLevelPercent() { return getStatistic(Otc::MagicLevelPercent); } + double getSoul() { return getStatistic(Otc::Soul); } + double getStamina() { return getStatistic(Otc::Stamina); } private: bool m_canReportBugs; diff --git a/src/otclient/luafunctions.cpp b/src/otclient/luafunctions.cpp index 462c5b61..f0df3b01 100644 --- a/src/otclient/luafunctions.cpp +++ b/src/otclient/luafunctions.cpp @@ -145,7 +145,18 @@ void OTClient::registerLuaFunctions() g_lua.registerClass(); g_lua.bindClassMemberFunction("getAttackingCreature", &LocalPlayer::getAttackingCreature); g_lua.bindClassMemberFunction("getFollowingCreature", &LocalPlayer::getFollowingCreature); + g_lua.bindClassMemberFunction("getHealth", &LocalPlayer::getHealth); + g_lua.bindClassMemberFunction("getMaxHealth", &LocalPlayer::getMaxHealth); + g_lua.bindClassMemberFunction("getFreeCapacity", &LocalPlayer::getFreeCapacity); + g_lua.bindClassMemberFunction("getExperience", &LocalPlayer::getExperience); g_lua.bindClassMemberFunction("getLevel", &LocalPlayer::getLevel); + g_lua.bindClassMemberFunction("getLevelPercent", &LocalPlayer::getLevelPercent); + g_lua.bindClassMemberFunction("getMana", &LocalPlayer::getMana); + g_lua.bindClassMemberFunction("getMaxMana", &LocalPlayer::getMaxMana); + g_lua.bindClassMemberFunction("getMagicLevel", &LocalPlayer::getMagicLevel); + g_lua.bindClassMemberFunction("getMagicLevelPercent", &LocalPlayer::getMagicLevelPercent); + g_lua.bindClassMemberFunction("getSoul", &LocalPlayer::getSoul); + g_lua.bindClassMemberFunction("getStamina", &LocalPlayer::getStamina); g_lua.registerClass(); g_lua.bindClassMemberFunction("clean", &Tile::clean);