Вопрос Pandoras Hash and Xor help

Начинающий
Статус
Оффлайн
Регистрация
20 Окт 2019
Сообщения
22
Реакции[?]
1
Поинты[?]
0
Anyone know what XOR and HASH are in this code im trying to figure it out




void Visuals::DrawProjectile( Weapon* ent ) {
vec2_t screen;
vec3_t origin = ent->GetAbsOrigin( );
if ( !render::WorldToScreen( origin, screen ) )
return;

Color col = g_cfg[ XOR( "visuals_misc_projectiles_color" ) ].get_color( );

// draw decoy.
if ( ent->is( HASH( "CDecoyProjectile" ) ) )
render::pixel.string( screen.x, screen.y, col, XOR( "DECOY" ), render::ALIGN_CENTER );

// draw molotov.
else if ( ent->is( HASH( "CMolotovProjectile" ) ) )
render::pixel.string( screen.x, screen.y, col, XOR( "FIRE" ), render::ALIGN_CENTER );

else if ( ent->is( HASH( "CBaseCSGrenadeProjectile" ) ) ) {
const model_t* model = ent->GetModel( );

if ( model ) {
// grab modelname.
std::string name{ ent->GetModel( )->m_name };

if ( name.find( XOR( "flashbang" ) ) != std::string::npos )
render::pixel.string( screen.x, screen.y, col, XOR( "FLASH" ), render::ALIGN_CENTER );

else if ( name.find( XOR( "fraggrenade" ) ) != std::string::npos ) {
render::pixel.string( screen.x, screen.y, col, XOR( "FRAG" ), render::ALIGN_CENTER );
}
}
}

// find classes.
else if ( ent->is( HASH( "CInferno" ) ) ) {
render::world_circle( origin, 120.f, g_cfg[ XOR( "visuals_misc_projectiles_range_color" ) ].get_color( ).OverrideAlpha( 180, true ) );
render::pixel.string( screen.x, screen.y, col, XOR( "FIRE" ), render::ALIGN_CENTER );
}

else if ( ent->is( HASH( "CSmokeGrenadeProjectile" ) ) ) {
render::world_circle( origin, 144.f, g_cfg[ XOR( "visuals_misc_projectiles_range_color" ) ].get_color( ).OverrideAlpha( 180, true ) );
render::pixel.string( screen.x, screen.y, col, XOR( "SMOKE" ), render::ALIGN_CENTER );
}
}
 
Сверху Снизу