In Apex Legends (Source engine modified fork), entity class names (CPlayer, CWeaponX, PropSurvival) are indexed in the global String Table:
- Find
NameListbase pointer (0x140000000 + offset_namelist). - For entity index $i$:
$$pNameEntry = (uint64_t)(NameList + (i \times 0x10))$$ - String at
pNameEntryreturns"player","prop_survival", or"npc_prowler".
Instantly identifies whether an entity index represents a player, deathbox, or loot item!