public class Tornado
{
	public int x;

	public int y;

	public int nturn;

	public sbyte whoShot;

	private static FrameImage frmImg;

	private static Image imgTornado;

	private int n;

	private int[] currFrame;

	private int dis = 20;

	private MyRandom rd = new MyRandom();

	public Tornado(int x, int y, int nturn)
	{
		if (imgTornado == null)
		{
			imgTornado = CCanvas.loadImage("/eff/locxoay.png");
		}
		this.x = x - 10;
		this.y = y;
		this.nturn = nturn;
		n = CCanvas.h / dis + 2;
		currFrame = new int[n];
		if (frmImg == null)
		{
			frmImg = new FrameImage(imgTornado, 40, 32);
		}
		for (int i = 0; i < n; i++)
		{
			currFrame[i] = i % 3;
		}
	}

	public void paint(mGraphics g)
	{
		if (frmImg != null)
		{
			for (int i = 0; i < n; i++)
			{
				frmImg.drawFrame(currFrame[i], x, CCanvas.h + Camera.y - i * dis, 0, mGraphics.VCENTER | mGraphics.HCENTER, g, false);
			}
		}
	}

	public void update()
	{
		if (nturn < 0)
		{
			BM.vTornado.removeElement(this);
		}
		if (CCanvas.gameTick % 2 != 0)
		{
			return;
		}
		for (int i = 0; i < n; i++)
		{
			currFrame[i]++;
			if (currFrame[i] > 2)
			{
				currFrame[i] = 0;
			}
		}
	}
}
