#ifndef STGAMESNIPER_H
#define STGAMESNIPER_H

class gzGameSniper : public gzGameModeBase {
protected:
	static const char *m_allowChar[];
public:
	virtual const char *GetName()
	{
		return "gzGameSniper";
	};
	virtual const char *ModeName()
	{
		return "Sniper";
	};
	gzGameSniper *As_GameSniper()
	{
		return this;
	};
	gzGameSniper();
	void Delete() { };
	void Think();
	virtual void Player_Purchase(gzEventPlayerPurchase &);
	void Object_Damaged(gzEventObjectDamage &);
};

class gzGame500Snip : public gzGameSniper {
public:
	const char *GetName()
	{
		return "gzGame500Snipe";
	};
	void Delete() { };
	const char *ModeName()
	{
		return "500 Sniper";
	};
	gzGame500Snip *As_Game500Snip()
	{
		return this;
	};
	void Player_Purchase(gzEventPlayerPurchase &);
};

#endif
