rendered paste bodyvoid hookVisuals::DrawSimpleItems()
{
idVec3 screen;
int numentities;
const idMaterial* material;
const char* name;
numentities = tck.entManager.GetNumEntities();
q4Import.renderSystem->SetColor4(1.0f,1.0f,1.0f, 1.0f);
for(int i = 32; i < numentities; i++)
{
if(!entities[i] || entities[i]->entityDefNumber < 0 || entities[i]->fl.networkStale)
continue;
float distance = tck.entManager.GetLocalPlayer()->DistanceTo(entities[i]);
if(distance > 1750.0f)
continue;
name = q4Import.declManager->DeclByIndex( DECL_ENTITYDEF, entities[i]->entityDefNumber, false )->GetName();
if(!espCheckFov(entities[i]->GetPhysics()->GetOrigin()))
continue;
if(!strstr(name, "item")&&!strstr(name, "weapon")&&!strstr(name, "powerup"))
continue;
if(strstr(name, "viewweapon"))
continue;
if(!entities[i]->fl.hidden)
{
if(eu_simpleItems.GetInteger() > 2 && !tck.entManager.GetLocalPlayer()->CanSeeFrom(tck.view.vieworg, entities[i]->GetPhysics()->GetOrigin(), false))
continue;
oRenderWorld->WorldToScreen(&tck.view, entities[i]->GetPhysics()->GetOrigin());
material = q4Import.declManager->FindMaterial(entities[i]->spawnArgs.GetString("inv_icon"));
if(distance>550.0f)
q4Import.renderSystem->DrawStretchPic(screen.x-(7000/distance), screen.y-(14000/distance), 14000.0f/distance, 14000.0f/distance, 0.0f, 0.0f, 1.0f, 1.0f, material);
else
q4Import.renderSystem->DrawStretchPic(screen.x-(5500/distance), screen.y-(11000/distance), 11000.0f/distance, 11000.0f/distance, 0.0f, 0.0f, 1.0f, 1.0f, material);
}
}
}