#pragma once

namespace Components
{
	class Bullet : public Component
	{
	public:
		Bullet();

	private:
		static Dvar::Var BGSurfacePenetration;
		// Can't use Var class inside assembly stubs
		static Game::dvar_t* BGBulletRange;

		static float BG_GetSurfacePenetrationDepthStub(const Game::WeaponDef* weapDef, int surfaceType);

		static void Bullet_FireStub();

		static void BG_srand_Hk(unsigned int* pHoldrand);
	};
}
