
class CComboSpell : public CBasePlayerWeapon{
public:
	void Spawn( void );
	void Precache( void );
	int iItemSlot( void );
	int GetItemInfo(ItemInfo *p);

	void PrimaryAttack( void );
	BOOL Deploy( void );
	int AddToPlayer(CBasePlayer *pPlayer);
	void Drop();

	void WeaponIdle( void );
// when client side enable this
//	virtual BOOL UseDecrement( void ){return TRUE;};

	void PrecacheBallLightning();
	void PrecacheComet();
	void PrecacheGiantPlant();
	void PrecacheLightningCloud();
	void PrecacheMeteor();
	void PrecacheSkeleton();
	void PrecacheSpiritWiz();
	void PrecacheTornado();
	void PrecacheWombat();
	void PrecacheDragon();

	int FireBallLightning();
	int FireComet();
	int FireGiantPlant();
	int FireLightningCloud();
	int FireMeteor();
	int FireSkeleton();
	void MakeSkeleton(Vector vOrigin);
	int FireSpiritWiz();
	int FireTornado();
	int FireWombat();
	int FireDragon();
};
