CBaseHL2MPCombatWeapon

is a code class defining behavior common between most weapons in.