This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.

25 lines
702 B
C++
Raw Normal View History

2021-08-16 23:11:08 +02:00
#include "backend/looped/looped.hpp"
2022-01-30 00:23:26 +01:00
#include "util/misc.hpp"
2021-08-16 23:11:08 +02:00
namespace big
{
static bool last_veh_god = false;
2021-08-16 23:11:08 +02:00
void looped::vehicle_god_mode()
{
if ((!g->vehicle.god_mode && last_veh_god == g->vehicle.god_mode) || g_local_player == nullptr || g_local_player->m_vehicle == nullptr)
2021-08-16 23:11:08 +02:00
return;
if (g->vehicle.god_mode && g_local_player->m_ped_task_flag & (int)ePedTask::TASK_DRIVING)
2021-08-16 23:11:08 +02:00
{
g_local_player->m_vehicle->m_deform_god = 0x8C;
2022-01-30 00:23:26 +01:00
misc::set_bit((int*)&g_local_player->m_vehicle->m_damage_bits, 8);
2021-08-16 23:11:08 +02:00
}
else
{
g_local_player->m_vehicle->m_deform_god = 0x9C;
2022-01-30 00:23:26 +01:00
misc::clear_bit((int*)&g_local_player->m_vehicle->m_damage_bits, 8);
2021-08-16 23:11:08 +02:00
}
last_veh_god = g->vehicle.god_mode;
2021-08-16 23:11:08 +02:00
}
}