//CAd 9mmclip - Dr.Abc

namespace AmmoHLArgrenades
{

const int AMMO_CAD_9MMARGR_GIVE = 2;
const int AMMO_CAD_9MMARGR_MAX_CARRY = 10;

class ammo_hlargrenades : ScriptBasePlayerAmmoEntity
{
	string MDL_CAD_9MMARAG = "models/w_argrenade.mdl";
	void Spawn()
	{ 
		Precache();
		g_EntityFuncs.SetModel( self, MDL_CAD_9MMARAG );

		BaseClass.Spawn();
		
		// Makes it slightly easier to pickup
		g_EntityFuncs.SetSize(self.pev, Vector( -4, -4, -1 ), Vector( 4, 4, 1 ));
	}
	
	void Precache()
	{
		BaseClass.Precache();
		g_Game.PrecacheModel(MDL_CAD_9MMARAG);
		g_SoundSystem.PrecacheSound("items/9mmclip1.wav");
	}
	
	bool AddAmmo( CBaseEntity@ pOther ) 
	{ 
		if (pOther.GiveAmmo( AMMO_CAD_9MMARGR_GIVE, "ARgrenades", AMMO_CAD_9MMARGR_MAX_CARRY ) != -1)
		{
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, "items/9mmclip1.wav", 1, ATTN_NORM);
			return true;
		}
		return false;
	}
}

string GetAmmoHLArgrenadesName()
{
	return "ammo_hlargrenades";
}

void Register()
{
	g_CustomEntityFuncs.RegisterCustomEntity( "AmmoHLArgrenades::ammo_hlargrenades", GetAmmoHLArgrenadesName() );
}

} // namespace AmmoHLArgrenades