Пихать в код выстрела для каждой пухи
И ещё, я рекомендую создать фанк void CBasePlayerWeapon :: DefaultFire, так намного легче потом делать всякие фишки типа той же вспышки, потому что достаточно будет менять только одну функцию, а появится новая фича у всех пух