FILE *fentities; class CMyPartitionEnum : public IPartitionEnumerator { public: CMyPartitionEnum() {} ~CMyPartitionEnum() {} virtual IterationRetval_t EnumElement( IHandleEntity *pHandleEntity ) { int index = pHandleEntity->GetRefEHandle().GetEntryIndex(); edict_t *pEntity = engine->PEntityOfEntIndex(index); if (pEntity && !pEntity->IsFree()) fprintf(fentities, "%8d %s\n", index, engine->PEntityOfEntIndex(index)->GetClassName()); return ITERATION_CONTINUE; } }; CON_COMMAND(view_entities, "outputs all entities to entities.txt") { fentities = fopen("entities.txt", "w"); if (fentities) { CMyPartitionEnum partenum; Vector v(0, 0, 0); partition->EnumerateElementsInSphere(-1, v, 100000.0f, true, &partenum); fclose(fentities); } }