TmpMenu/src/backend/looped/self/invisibility.cpp

37 lines
697 B
C++
Raw Normal View History

#include "backend/looped/looped.hpp"
#include "natives.hpp"
namespace big
{
static bool bLastInvisibility = false;
void looped::self_invisibility()
{
Ped ped = self::ped;
bool bInvisibility = g->self.invisibility;
if (bInvisibility || (!bInvisibility && bInvisibility != bLastInvisibility))
{
ENTITY::SET_ENTITY_VISIBLE(ped, !g->self.invisibility, 0);
bLastInvisibility = g->self.invisibility;
}
if (NETWORK::NETWORK_IS_SESSION_STARTED())
{
if (g->self.invisibility && g->self.local_visibility)
{
NETWORK::SET_ENTITY_LOCALLY_VISIBLE(ped);
}
}
else
{
if (g->self.local_visibility)
{
ENTITY::SET_ENTITY_VISIBLE(ped, true, 0);
}
}
}
}