CBaseCombatCharacter

is a code class that holds functionality common between NPCs, players, and a number of miscellaneous objects.