//CAd 9mmclip - Dr.Abc

namespace AmmoCad9mmClip
{

const int AMMO_CAD_9MM_GIVE = 50;
const int AMMO_CAD_9MM_MAX_CARRY = 250;

class ammo_cad_9mmclip : ScriptBasePlayerAmmoEntity
{
	string MDL_CAD_9MM = "models/cad/weapons/w_9mmARclip.mdl";
	void Spawn()
	{ 
		Precache();
		g_EntityFuncs.SetModel( self, MDL_CAD_9MM );

		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_9MM);
		g_SoundSystem.PrecacheSound("items/9mmclip1.wav");
	}
	
	bool AddAmmo( CBaseEntity@ pOther ) 
	{ 
		if (pOther.GiveAmmo( AMMO_CAD_9MM_GIVE, "9mm", AMMO_CAD_9MM_MAX_CARRY ) != -1)
		{
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, "items/9mmclip1.wav", 1, ATTN_NORM);
			return true;
		}
		return false;
	}
}

string GetAmmo9mmClipName()
{
	return "ammo_cad_9mmclip";
}

void Register()
{
	g_CustomEntityFuncs.RegisterCustomEntity( "AmmoCad9mmClip::ammo_cad_9mmclip", GetAmmo9mmClipName() );
}

} // namespace AmmoCad9mmClip