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.

21 lines
585 B
C++
Raw Normal View History

#include "backend/looped/looped.hpp"
#include "natives.hpp"
namespace big
{
2022-07-02 23:15:22 +08:00
static uint32_t lastProofBits = 0;
2022-07-02 23:15:22 +08:00
void looped::self_godmode() {
if (g_local_player != nullptr) {
uint32_t proofBits = g->self.proof_mask;
uint32_t changedProofBits = proofBits ^ lastProofBits;
uint32_t changedOrEnabledProofBits = proofBits | changedProofBits;
2022-07-02 23:15:22 +08:00
if (changedOrEnabledProofBits) {
uint32_t unchangedBits = g_local_player->m_damage_bits & ~changedOrEnabledProofBits;
g_local_player->m_damage_bits = unchangedBits | proofBits;
lastProofBits = proofBits;
}
}
}
}