Aure7138 a50d7ba206 feat(self): improved never wanted (works above military) (#558)
Co-authored-by: Yimura <24669514+Yimura@users.noreply.github.com>
2022-11-07 19:20:20 +00:00

31 lines
690 B
C++

#include "backend/looped/looped.hpp"
#include "pointers.hpp"
namespace big
{
void looped::self_police()
{
if (g_local_player == nullptr || g_local_player->m_player_info == nullptr) return;
static bool bLast = false;
bool b = g->self.never_wanted;
if (b)
{
g_local_player->m_player_info->m_wanted_level = 0;
g_pointers->m_max_wanted_level->apply();
g_pointers->m_max_wanted_level_2->apply();
bLast = b;
}
else if (b != bLast)
{
g_pointers->m_max_wanted_level->restore();
g_pointers->m_max_wanted_level_2->restore();
bLast = b;
}
if(g->self.force_wanted_level && !b)
g_local_player->m_player_info->m_wanted_level = g->self.wanted_level;
}
}