diff --git a/modules/game_healthbar/icons/protection_zone_block.png b/modules/game_healthbar/icons/protection_zone_block.png new file mode 100644 index 00000000..47bcade8 Binary files /dev/null and b/modules/game_healthbar/icons/protection_zone_block.png differ diff --git a/src/otclient/core/localplayer.cpp b/src/otclient/core/localplayer.cpp index bff37a32..567e7fcb 100644 --- a/src/otclient/core/localplayer.cpp +++ b/src/otclient/core/localplayer.cpp @@ -231,12 +231,13 @@ void LocalPlayer::setExperience(double experience) void LocalPlayer::setLevel(double level, double levelPercent) { - if(m_level != level || m_levelPercent != m_levelPercent) { + if(m_level != level || m_levelPercent != levelPercent) { double oldLevel = m_level; double oldLevelPercent = m_levelPercent; m_level = level; m_levelPercent = levelPercent; + dump << "yeah"; callLuaField("onLevelChange", level, levelPercent, oldLevel, oldLevelPercent); } } diff --git a/src/otclient/core/mapview.cpp b/src/otclient/core/mapview.cpp index 5e2b8e91..ce5644c8 100644 --- a/src/otclient/core/mapview.cpp +++ b/src/otclient/core/mapview.cpp @@ -357,7 +357,8 @@ void MapView::updateVisibleTilesCache(int start) if(stop) { // schedule next update continuation - m_updateTilesCacheEvent = g_eventDispatcher.addEvent(std::bind(&MapView::updateVisibleTilesCache, asMapView(), count)); + // scheduling an event with delay 0 ensures that the its execution will be after next frame render + m_updateTilesCacheEvent = g_eventDispatcher.scheduleEvent(std::bind(&MapView::updateVisibleTilesCache, asMapView(), count), 0); } if(start == 0) m_cachedFloorVisibleCreatures = g_map.getSpectators(cameraPosition, false);