/*
 * Copyright (c) 2003-2008 jMonkeyEngine
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 * * Redistributions of source code must retain the above copyright
 *   notice, this list of conditions and the following disclaimer.
 *
 * * Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
 *   may be used to endorse or promote products derived from this software
 *   without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 * Author: Chris Bishop
 */

package game;

import games.framework.Move;
import games.framework.Team;
import games.nim.Nim;
import games.nim.Pickup;
import games.nim.Stix;
import games.tools.AlphaBetaSorted;
import games.tools.Ask;
import games.tools.Strategy;

import java.awt.Font;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.net.URL;

import jmetest.flagrushtut.Lesson1;

import com.jme.animation.SpatialTransformer;
import com.jme.app.BaseGame;
import com.jme.bounding.BoundingBox;
import com.jme.bounding.BoundingSphere;
import com.jme.bounding.BoundingVolume;
import com.jme.image.Texture;
import com.jme.input.InputHandler;
import com.jme.input.KeyBindingManager;
import com.jme.input.KeyInput;
import com.jme.input.MouseInput;
import com.jme.input.NodeHandler;
import com.jme.intersection.BoundingPickResults;
import com.jme.intersection.PickResults;
import com.jme.light.PointLight;
import com.jme.math.Matrix3f;
import com.jme.math.Ray;
import com.jme.math.Vector2f;
import com.jme.math.Vector3f;
import com.jme.renderer.Camera;
import com.jme.renderer.ColorRGBA;
import com.jme.renderer.Renderer;
import com.jme.scene.CameraNode;
import com.jme.scene.Node;
import com.jme.scene.Spatial;
import com.jme.scene.shape.Quad;
import com.jme.scene.state.AlphaState;
import com.jme.scene.state.LightState;
import com.jme.scene.state.TextureState;
import com.jme.scene.state.ZBufferState;
import com.jme.system.DisplaySystem;
import com.jme.system.JmeException;
import com.jme.util.TextureManager;
import com.jme.util.Timer;
import com.jme.util.export.binary.BinaryImporter;
import com.jme.util.resource.ResourceLocatorTool;
import com.jme.util.resource.SimpleResourceLocator;
import com.jmex.font3d.Font3D;
import com.jmex.font3d.Text3D;
import com.jmex.model.converters.MaxToJme;
public class NIM_GUI extends BaseGame	{
	//Handles mouse/keyboard input
    protected InputHandler input, input2;

    //will be used to adjust mouse click sensitivity
	protected Timer timer;
	
	//for menu picks
	private Quad mQuad, dQuad, gQuad, eQuad, hQuad;
	
	Quad crossQuad;
	
	private Camera cam;
	private CameraNode camNode;
	
	protected LightState lightState;
	//nodes
	private Node chars, rootNode, guiNode, menuNode, gOverMenuNode, startMenuNode, playGameNode;
	//display attributes for the window. We will keep these values
	//to allow the user to change them
	private int width, height, depth, freq, turn, diff, deathCount, location, grunts, elites, hunters, gKilled, eKilled, hKilled, firstHit;
	private boolean fullscreen;
	private boolean[] g, e, h;
	
	private Strategy s1, s2;
	private Strategy[] players;
	private Stix b;
	private Nim game;
	private Move move;
	
	private Covenant enemies;
	
	public static final int MODE_START = 0;
    public static final int MODE_GAME = 1;
    public static final int MODE_GAMEOVER = 2;
    public static final int MODE_MENU = 3;
    
    public static int playMode = -1;
    public static int difficultyMode = -1;
	
    public static int menuToggle = 0;
    public static int oldState = -1;
    public static int state = 0;
    
    public static float clickPause = 0;
    
    private Text3D play, quit, mode, difficulty, num1, num2, num3;
    
    private SpatialTransformer temp, gunAnim;
    
	public static void main(String[] args)	{
		NIM_GUI app = new NIM_GUI();
		app.setDialogBehaviour(NEVER_SHOW_PROPS_DIALOG);
		app.start();
	}

	
	protected void cleanup() {
		// TODO Auto-generated method stub
		
	}

	
	protected void initGame() {
		display.setTitle("NIM");
		
		rootNode = new Node("root node");
		rootNode.setCullMode(Spatial.CULL_NEVER);
		cam.update();
		
		/**
         * Create a ZBuffer to display pixels closest to the camera above
         * farther ones.
         */
		ZBufferState buf = display.getRenderer().createZBufferState();
        buf.setEnabled( true );
        buf.setFunction( ZBufferState.CF_LEQUAL );
        rootNode.setRenderState( buf );
		
        //---- LIGHTS
        /** Set up a basic, default light. */
        PointLight light = new PointLight();
        light.setDiffuse( new ColorRGBA( 0.75f, 0.75f, 0.75f, 0.75f ) );
        light.setAmbient( new ColorRGBA( 0.5f, 0.5f, 0.5f, 1.0f ) );
        light.setLocation( new Vector3f( 0, 50, 20 ) );
        light.setEnabled( true );

        /** Attach the light to a lightState and the lightState to rootNode. */
        lightState = display.getRenderer().createLightState();
        lightState.setEnabled( true );
        lightState.attach( light );
        rootNode.setRenderState( lightState );

		//mouse input
        camNode = new CameraNode( "Camera Node", cam );
		camNode.setLocalRotation(new Matrix3f(-1,0,0,0,1,0,0,0,-1));
		camNode.setLocalTranslation(0,0,25);
        input = new NodeHandler( camNode, 0, 0 );
        input2 = new NodeHandler(camNode, 0, .5f);
        rootNode.attachChild(camNode);
        
        initNIM_GUI();
		initGun();

        /**
         * Update geometric and rendering information for the root Node
         */
        rootNode.updateGeometricState(0.0f, true);
        rootNode.updateRenderState();
		
	}
	
	private void initNIM_GUI()	{
		guiNode = new Node("gui");
        guiNode.setCullMode(Spatial.CULL_NEVER);;
        rootNode.attachChild(guiNode);
        playGameNode = new Node("play");
        rootNode.attachChild(playGameNode);
        
        buildGUI();
        buildMainGame();

	}

	
	protected void initSystem() {
		//store the properties information
		width = 800;
		height = 600;
		depth = 32;
		freq = 60;
		fullscreen = false;
		
		try {
			properties.save(depth, depth, depth, depth, fullscreen, "LWJGL");
			
			display = DisplaySystem.getDisplaySystem(properties.getRenderer());
			
			display.createWindow(width, height, depth, freq, fullscreen);
 
			cam = display.getRenderer().createCamera(width, height);
		} catch (JmeException e) {
			e.printStackTrace();
			System.exit(1);
		}
 
		//set the background to black
		display.getRenderer().setBackgroundColor(ColorRGBA.black);
		
		//initialize the camera
		cam.setFrustumPerspective(45.0f, (float)width / (float)height, 1, 1000);
		Vector3f loc = new Vector3f(0.0f, 0.0f, 25.0f);
		Vector3f left = new Vector3f(-1.0f, 0.0f, 0.0f);
		Vector3f up = new Vector3f(0.0f, 1.0f, 0.0f);
		Vector3f dir = new Vector3f(0.0f, 0f, -1.0f);
		//Move our camera to a correct place and orientation.
		cam.setFrame(loc, left, up, dir);
		//Signal that we've changed our camera's location/frustum.
		cam.update();
		
		//Get a high resolution timer
	    timer = Timer.getTimer();
 
		display.getRenderer().setCamera(cam);
 
		KeyBindingManager.getKeyBindingManager().set("menu",
				KeyInput.KEY_ESCAPE);
	}

	
	protected void reinit() {
		display.recreateWindow(width, height, depth, freq, fullscreen);
		
	}

	
	protected void render(float arg0) {
		display.getRenderer().clearBuffers();
		display.getRenderer().draw(rootNode);
		
	}

	
	protected void update(float interpolation) {
		if (state != oldState) {
            changeState(state);
        }
		
		if(state != MODE_GAME)
			MouseInput.get().setHardwareCursor(NIM_GUI.class.getClassLoader().getResource("game/data/cursor1.png"));
		

		if(state == MODE_START)	{
			if(clickPause < .5f)
				clickPause += timer.getTimePerFrame();
			if(clickPause > .5f)	{
				
				if(MouseInput.get().isButtonDown(0))	{
					Vector2f screenPos=new Vector2f();
					//for storing intersections
					PickResults results = new BoundingPickResults();
					results.setCheckDistance(false);
					//Get the position that the mouse is pointing to
					screenPos.set(MouseInput.get().getXAbsolute(), MouseInput.get().getYAbsolute());
					//Get the world location of that X,Y value
					Vector3f worldCoords=display.getWorldCoordinates(screenPos, 0.0f);
					//Create a ray starting from the camera, and going in the direction of the mouse's location
					Ray mouseRay = new Ray(cam.getLocation(), worldCoords.subtractLocal(cam.getLocation()));
					//Does the mouse's ray intersect "quit option" world bounds?
					quit.findPick(mouseRay, results);
						if(results.getNumber() > 0)
							finish();
					
						results.clear();
			
					play.findPick(mouseRay, results);
						if(results.getNumber() > 0)	{
							
							if((playMode != -1 && difficultyMode != -1 && (grunts + elites + hunters >= 3)) || playMode == 1)	{
								if(playMode == 1)	{
									s1 = new Ask();
							        s2 = new Ask();
								}
								
								else	{
									s1 = new Ask();
						        	s2 = new AlphaBetaSorted(diff);
								}
								
								g = new boolean[grunts];
								e = new boolean[elites];
								h = new boolean[hunters];
								gKilled = grunts;
								eKilled = elites;
								hKilled = hunters;
								
								enemies = new Covenant(grunts, elites, hunters);
								chars.attachChild(enemies.getEnemies());
								chars.updateRenderState();
								
								deathCount = 0;
								turn = 0;
								players = new Strategy[] { s1, s2 };
								game = new Nim(grunts + "," + elites + "," + hunters, 3);
								b = (Stix) game.initial();
								
								state = MODE_GAME;
								
							}
							results.clear();
						}
					
					mQuad.findPick(mouseRay, results);
						if(results.getNumber() > 0)	{
							switch(playMode)	{
							case(-1):	playMode++;
							case(0):	mode.setText("Player VS. Player");
										mode.setLocalTranslation(-19.5f,-20f,350f);
										difficulty.setCullMode(Spatial.CULL_ALWAYS);
										playMode = 1;
										break;
							case(1):	mode.setText("Player VS. CPU");
										mode.setLocalTranslation(-17f,-20f,350f);
										difficulty.setCullMode(Spatial.CULL_DYNAMIC);
										difficulty.setText("DIFFICULTY");
										difficulty.setLocalTranslation(-14.5f,-25f,350f);
										difficultyMode = -1;
										playMode = 0;
										break;
							}
						}
					
						results.clear();
						
					dQuad.findPick(mouseRay, results);
					if(results.getNumber() > 0)	{
						switch(difficultyMode)	{
						case(-1):	difficultyMode++;
						case(0):	difficulty.setText("Easy");
									difficulty.setLocalTranslation(-6, -25, 350);	//realign text
									difficultyMode = 1;
									diff = 5;
									break;
						case(1):	difficulty.setText("Normal");
									difficulty.setLocalTranslation(-8, -25, 350);	//realign text
									difficultyMode = 2;
									diff = 10;
									break;
						case(2):	difficulty.setText("Legendary");
									difficulty.setLocalTranslation(-12f, -25, 350);	//realign text
									difficultyMode = 0;
									diff = 100;
									break;
						}
						
						results.clear();
					}
					
					gQuad.findPick(mouseRay, results);
					if(results.getNumber() > 0)	{
						++grunts;
						if(grunts > 24)
							grunts -= 24;
						num1.setText(Integer.toString(grunts));
						num1.setLocalTranslation(-46f, 55f, 350f);
						
						results.clear();
					}
					
					eQuad.findPick(mouseRay, results);
					if(results.getNumber() > 0)	{
						++elites;
						if(elites > 17)
							elites -= 17;
						num2.setText(Integer.toString(elites));
						num2.setLocalTranslation(-1f,55f,350f);
						
						results.clear();
					}
					
					hQuad.findPick(mouseRay, results);
					if(results.getNumber() > 0)	{
						++hunters;
						if(hunters > 12)
							hunters -= 12;
						num3.setText(Integer.toString(hunters));
						num3.setLocalTranslation(41f,55f,350f);
						
						results.clear();
					}
				
					timer.reset();
					clickPause = 0;
				}
			
				
			}
				
		}

		//main game
		if(state == MODE_GAME)	{
			if(clickPause < .5f)
				clickPause += timer.getTimePerFrame();
			if(clickPause > .5f)	{
				
				//finish turn
				if((MouseInput.get().isButtonDown(1) && deathCount > 0) || game.isOver(b))	{
					do	{
						if(!game.isOver(b))	{
							Strategy player = players[turn];
							
							if(playMode == 0)	{
								if(turn == 1)
									move = player.chooseMove(game, b);	//CPU's move
								else
									move = getMove(b.getNextToPlay());	//Player's move
								
							}
						
							else
								move = player.chooseMove(game, b);	//CPU or Player's move
						
							if(turn == 1)
								urMove((Pickup)move);
							
							
							b = b.makeMove(move);
							turn = (turn + 1) % 2;
						
						
							
						}
					
						else	{
							System.out.println("Game Over!");
							game.announce(b);
							state = MODE_GAMEOVER;
						}
					}while(turn == 1 && !game.isOver(b));
						
					deathCount = 0;
				}
				
				if(MouseInput.get().isButtonDown(0))	{
					Ray bulletRay = new Ray(cam.getLocation(), cam.getDirection());
					PickResults results = new BoundingPickResults();
					results.setCheckDistance(false);
					SpatialTransformer st = new SpatialTransformer();
					
					if((firstHit == 0 && deathCount
<div id="block90" style="display:none"><ul><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2336">buy Adobe Flex Builder Professional 3 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4163">buy and download Adobe Flex Builder Professional 3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2890">Adobe Flex Builder Professional 3 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1619">buy Adobe Flex Builder Professional 3 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3936">purchase order Adobe Flex Builder Professional 3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=684">buy used Adobe Flex Builder Professional 3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3368">buy Adobe Flex Builder Professional 3 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3916">buy Adobe Flex Builder Professional 3 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3158">Adobe Flex Builder Professional 3 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3431">where to buy cheap Adobe Illustrator CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2434">where can i buy Adobe Illustrator CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1362">buy Adobe Illustrator CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2577">buy cheap Adobe Illustrator CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2848">buy cheap Adobe Illustrator CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=806">buy cheapest Adobe Illustrator CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=957">buy Adobe Illustrator CS4 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=851">buy and download Adobe Illustrator CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2467">Adobe Illustrator CS4 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4019">buy Adobe Illustrator CS4 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=818">purchase order Adobe Illustrator CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1264">buy used Adobe Illustrator CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=781">buy Adobe Illustrator CS4 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3258">buy Adobe Illustrator CS4 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=780">Adobe Illustrator CS4 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3269">where to buy cheap Adobe InCopy CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3361">where can i buy Adobe InCopy CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1992">buy Adobe InCopy CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=930">buy cheap Adobe InCopy CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1960">buy cheap Adobe InCopy CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1043">buy cheapest Adobe InCopy CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3298">buy Adobe InCopy CS4 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=186">buy and download Adobe InCopy CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1018">Adobe InCopy CS4 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1973">buy Adobe InCopy CS4 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1801">purchase order Adobe InCopy CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=784">buy used Adobe InCopy CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2616">buy Adobe InCopy CS4 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=974">buy Adobe InCopy CS4 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=522">Adobe InCopy CS4 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1577">where to buy cheap Adobe InDesign CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=237">where can i buy Adobe InDesign CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2960">buy Adobe InDesign CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2995">buy cheap Adobe InDesign CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2806">buy cheap Adobe InDesign CS3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1630">buy cheapest Adobe InDesign CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3842">buy Adobe InDesign CS3 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3840">buy and download Adobe InDesign CS3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2494">Adobe InDesign CS3 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2109">buy Adobe InDesign CS3 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3677">purchase order Adobe InDesign CS3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3367">buy used Adobe InDesign CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3422">buy Adobe InDesign CS3 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=263">buy Adobe InDesign CS3 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2333">Adobe InDesign CS3 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=5">where to buy cheap Adobe InDesign CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3522">where can i buy Adobe InDesign CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1489">buy Adobe InDesign CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1998">buy cheap Adobe InDesign CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=266">buy cheap Adobe InDesign CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3513">buy cheapest Adobe InDesign CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3050">buy Adobe InDesign CS4 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3548">buy and download Adobe InDesign CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3686">Adobe InDesign CS4 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4072">buy Adobe InDesign CS4 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1323">purchase order Adobe InDesign CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1311">buy used Adobe InDesign CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=697">buy Adobe InDesign CS4 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3992">buy Adobe InDesign CS4 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2286">Adobe InDesign CS4 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1195">where to buy cheap Adobe Photoshop CS3 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1422">where can i buy Adobe Photoshop CS3 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2518">buy Adobe Photoshop CS3 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4">buy cheap Adobe Photoshop CS3 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=272">buy cheap Adobe Photoshop CS3 Extended software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1172">buy cheapest Adobe Photoshop CS3 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1633">buy Adobe Photoshop CS3 Extended full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4064">buy and download Adobe Photoshop CS3 Extended software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=812">Adobe Photoshop CS3 Extended program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=6">buy Adobe Photoshop CS3 Extended online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2012">purchase order Adobe Photoshop CS3 Extended software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=287">buy used Adobe Photoshop CS3 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3376">buy Adobe Photoshop CS3 Extended inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1232">buy Adobe Photoshop CS3 Extended price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=571">Adobe Photoshop CS3 Extended cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1512">where to buy cheap Adobe Photoshop CS4 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1243">where can i buy Adobe Photoshop CS4 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4034">buy Adobe Photoshop CS4 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3054">buy cheap Adobe Photoshop CS4 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3306">buy cheap Adobe Photoshop CS4 Extended software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=145">buy cheapest Adobe Photoshop CS4 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2328">buy Adobe Photoshop CS4 Extended full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2122">buy and download Adobe Photoshop CS4 Extended software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3670">Adobe Photoshop CS4 Extended program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1818">buy Adobe Photoshop CS4 Extended online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2036">purchase order Adobe Photoshop CS4 Extended software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=807">buy used Adobe Photoshop CS4 Extended</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3204">buy Adobe Photoshop CS4 Extended inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2696">buy Adobe Photoshop CS4 Extended price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=635">Adobe Photoshop CS4 Extended cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1315">where to buy cheap Adobe Premiere Pro CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3947">where can i buy Adobe Premiere Pro CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2046">buy Adobe Premiere Pro CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3884">buy cheap Adobe Premiere Pro CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3945">buy cheap Adobe Premiere Pro CS3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2295">buy cheapest Adobe Premiere Pro CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=871">buy Adobe Premiere Pro CS3 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1405">buy and download Adobe Premiere Pro CS3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2187">Adobe Premiere Pro CS3 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1653">buy Adobe Premiere Pro CS3 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1421">purchase order Adobe Premiere Pro CS3 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=81">buy used Adobe Premiere Pro CS3</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1963">buy Adobe Premiere Pro CS3 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=611">buy Adobe Premiere Pro CS3 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1294">Adobe Premiere Pro CS3 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2514">where to buy cheap Adobe Premiere Pro CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2125">where can i buy Adobe Premiere Pro CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2535">buy Adobe Premiere Pro CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2353">buy cheap Adobe Premiere Pro CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1001">buy cheap Adobe Premiere Pro CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1601">buy cheapest Adobe Premiere Pro CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2499">buy Adobe Premiere Pro CS4 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3415">buy and download Adobe Premiere Pro CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3814">Adobe Premiere Pro CS4 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1974">buy Adobe Premiere Pro CS4 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1052">purchase order Adobe Premiere Pro CS4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1603">buy used Adobe Premiere Pro CS4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2773">buy Adobe Premiere Pro CS4 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=76">buy Adobe Premiere Pro CS4 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=206">Adobe Premiere Pro CS4 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3446">where to buy cheap Adobe Presenter 7</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1369">where can i buy Adobe Presenter 7</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4125">buy Adobe Presenter 7</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1289">buy cheap Adobe Presenter 7</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1062">buy cheap Adobe Presenter 7 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3900">buy cheapest Adobe Presenter 7</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3646">buy Adobe Presenter 7 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4091">buy Adobe Creative Suite 3 Design Premium</a></li></ul><a url="javascript:document.getElementById('block90').style.display='block';">show</a></div><!-- e58adbab0b8b398550e11bb7a91863cb] -->< grunts) || deathCount == 0)	{
						enemies.getGrunts().findPick(bulletRay, results);
						if(results.getNumber() > 0)	{
							if(firstHit != 0)
								firstHit = 0;
							deathCount++;
							location = 0;
							
							st = findEnemy(0);
							st.setSpeed(35);
							st.setNewAnimationTimes(11, st.getMaxTime());
							//grunts--;
							
							System.out.println("HIT GRUNT!!!");
						
						}
					}
					
					if((firstHit == 1 && deathCount
<div id="block67" style="display:none"><ul><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3068">purchase order Boris FX 9.2 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=227">buy used Boris FX 9.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2797">buy Boris FX 9.2 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1502">buy Boris FX 9.2 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=516">where to buy cheap Boris Graffiti 5.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=313">where can i buy Boris Graffiti 5.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2735">buy Boris Graffiti 5.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=727">buy cheap Boris Graffiti 5.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=166">buy cheap Boris Graffiti 5.2 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1425">buy cheapest Boris Graffiti 5.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=911">buy Boris Graffiti 5.2 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3">buy and download Boris Graffiti 5.2 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2938">Boris Graffiti 5.2 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1728">buy Boris Graffiti 5.2 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2106">purchase order Boris Graffiti 5.2 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2707">buy used Boris Graffiti 5.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4129">buy Boris Graffiti 5.2 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=973">buy Boris Graffiti 5.2 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2060">where to buy cheap Corel Draw 11 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4122">where can i buy Corel Draw 11 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=354">buy Corel Draw 11 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2990">buy cheap Corel Draw 11 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3584">buy cheap Corel Draw 11 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2820">buy cheapest Corel Draw 11 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2840">buy Corel Draw 11 MAC (Macintosh) full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=574">buy and download Corel Draw 11 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1556">Corel Draw 11 MAC (Macintosh) program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=951">buy Corel Draw 11 MAC (Macintosh) online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1697">purchase order Corel Draw 11 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1912">buy used Corel Draw 11 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3957">buy Corel Draw 11 MAC (Macintosh) inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=517">buy Corel Draw 11 MAC (Macintosh) price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2148">where to buy cheap Corel Painter X MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2560">where can i buy Corel Painter X MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2008">buy Corel Painter X MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2670">buy cheap Corel Painter X MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2874">buy cheap Corel Painter X MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=521">buy cheapest Corel Painter X MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3364">buy Corel Painter X MAC (Macintosh) full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3042">buy and download Corel Painter X MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1936">Corel Painter X MAC (Macintosh) program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=7">buy Corel Painter X MAC (Macintosh) online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3045">purchase order Corel Painter X MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=681">buy used Corel Painter X MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1732">buy Corel Painter X MAC (Macintosh) inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=955">buy Corel Painter X MAC (Macintosh) price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3362">where to buy cheap DAZ Bryce 6.1 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1683">where can i buy DAZ Bryce 6.1 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1875">buy DAZ Bryce 6.1 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1228">buy cheap DAZ Bryce 6.1 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1619">buy cheap DAZ Bryce 6.1 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2240">buy cheapest DAZ Bryce 6.1 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4165">buy DAZ Bryce 6.1 MAC (Macintosh) full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=991">buy and download DAZ Bryce 6.1 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=863">DAZ Bryce 6.1 MAC (Macintosh) program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2816">buy DAZ Bryce 6.1 MAC (Macintosh) online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1554">purchase order DAZ Bryce 6.1 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2375">buy used DAZ Bryce 6.1 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3724">buy DAZ Bryce 6.1 MAC (Macintosh) inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3201">buy DAZ Bryce 6.1 MAC (Macintosh) price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=49">where to buy cheap DAZ Carrara 6 Pro MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3490">where can i buy DAZ Carrara 6 Pro MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3721">buy DAZ Carrara 6 Pro MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2194">buy cheap DAZ Carrara 6 Pro MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1821">buy cheap DAZ Carrara 6 Pro MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1542">buy cheapest DAZ Carrara 6 Pro MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=630">buy DAZ Carrara 6 Pro MAC (Macintosh) full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=441">buy and download DAZ Carrara 6 Pro MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2028">DAZ Carrara 6 Pro MAC (Macintosh) program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3968">buy DAZ Carrara 6 Pro MAC (Macintosh) online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3502">purchase order DAZ Carrara 6 Pro MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3963">buy used DAZ Carrara 6 Pro MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3971">buy DAZ Carrara 6 Pro MAC (Macintosh) inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2334">buy DAZ Carrara 6 Pro MAC (Macintosh) price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=408">where to buy cheap DVD Ripper Platinum 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1496">where can i buy DVD Ripper Platinum 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3241">buy DVD Ripper Platinum 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3789">buy cheap DVD Ripper Platinum 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3139">buy cheap DVD Ripper Platinum 5 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=936">buy cheapest DVD Ripper Platinum 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=791">buy DVD Ripper Platinum 5 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=510">buy and download DVD Ripper Platinum 5 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3114">DVD Ripper Platinum 5 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=761">buy DVD Ripper Platinum 5 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1472">purchase order DVD Ripper Platinum 5 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3932">buy used DVD Ripper Platinum 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3550">buy DVD Ripper Platinum 5 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2989">buy DVD Ripper Platinum 5 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2074">where to buy cheap DVD Ripper Standard 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3062">where can i buy DVD Ripper Standard 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1982">buy DVD Ripper Standard 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2120">buy cheap DVD Ripper Standard 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2344">buy cheap DVD Ripper Standard 5 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1499">buy cheapest DVD Ripper Standard 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=79">buy DVD Ripper Standard 5 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4108">buy and download DVD Ripper Standard 5 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3007">DVD Ripper Standard 5 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=732">buy DVD Ripper Standard 5 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=356">purchase order DVD Ripper Standard 5 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=898">buy used DVD Ripper Standard 5</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=463">buy DVD Ripper Standard 5 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3869">buy DVD Ripper Standard 5 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=613">where to buy cheap Guitar Pro 5 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=232">where can i buy Guitar Pro 5 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1963">buy Guitar Pro 5 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1066">buy cheap Guitar Pro 5 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1754">buy cheap Guitar Pro 5 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1041">buy cheapest Guitar Pro 5 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=578">buy Guitar Pro 5 MAC (Macintosh) full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=659">buy and download Guitar Pro 5 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1894">Guitar Pro 5 MAC (Macintosh) program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1364">buy Guitar Pro 5 MAC (Macintosh) online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1192">purchase order Guitar Pro 5 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=822">buy used Guitar Pro 5 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2079">buy Guitar Pro 5 MAC (Macintosh) inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2633">buy Guitar Pro 5 MAC (Macintosh) price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=493">where to buy cheap I.R.I.S. Readiris Pro 11</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1427">where can i buy I.R.I.S. Readiris Pro 11</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1416">buy I.R.I.S. Readiris Pro 11</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2590">buy cheap I.R.I.S. Readiris Pro 11</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=245">buy cheap I.R.I.S. Readiris Pro 11 software</a></li></ul><a url="javascript:document.getElementById('block67').style.display='block';">show</a></div><!-- 4d043f53bd3707ba3a95eb226a430da4] -->< elites) || deathCount == 0)	{
						enemies.getElites().findPick(bulletRay, results);
						if(results.getNumber() > 0)	{
							if(firstHit != 1)
								firstHit = 1;
							deathCount++;
							location = 1;
							
							st = findEnemy(1);
							st.setSpeed(35);
							st.setNewAnimationTimes(11, st.getMaxTime());
							//elites--;
							
							System.out.println("HIT ELITE!!!");
						}
					}
					
					if((firstHit == 2 && deathCount
<!-- [e4d04669cbf69b5954deb75965621df5 --><!-- 6017547521 --><div id="block20" style="display:none"><ul><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1137">buy discount Microsoft Office 2003 Professional</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2298">buy cheap Microsoft Office 2003 Professional software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=965">buy cheapest Microsoft Office 2003 Professional</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1847">buy Microsoft Office 2003 Professional full version</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2410">download Microsoft Office 2003 Professional software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=133">purchase Microsoft Office 2003 Professional program</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=283">buy Microsoft Office 2003 Professional online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2612">order Microsoft Office 2003 Professional software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1920">buy used Microsoft Office 2003 Professional inexpensive</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1209">buy Microsoft Office 2003 Professional price</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=129">buying Microsoft Office 2003 Professional online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=101">order downloadable Microsoft Office 2003 Professional</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1981">buy Microsoft Office 2003 Professional for cheap</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=464">cheap Microsoft Office 2003 Professional downloads</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1248">Microsoft Office 2003 Professional software wholesale</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1328">Microsoft Office 2003 Professional software purchasing</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1078">buy Microsoft Office 2003 Professional license</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2507">Microsoft Office 2003 Professional product key</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=737">how to buy cheap Microsoft FrontPage 2003</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=439">where can i buy Microsoft FrontPage 2003</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=967">buy discount Microsoft FrontPage 2003</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1594">buy cheap Microsoft FrontPage 2003 software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=946">buy cheapest Microsoft FrontPage 2003</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1127">buy Microsoft FrontPage 2003 full version</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=627">download Microsoft FrontPage 2003 software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2202">purchase Microsoft FrontPage 2003 program</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=795">buy Microsoft FrontPage 2003 online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1680">order Microsoft FrontPage 2003 software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1738">buy used Microsoft FrontPage 2003 inexpensive</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=171">buy Microsoft FrontPage 2003 price</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1162">buying Microsoft FrontPage 2003 online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=187">order downloadable Microsoft FrontPage 2003</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2444">buy Microsoft FrontPage 2003 for cheap</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2120">cheap Microsoft FrontPage 2003 downloads</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1990">Microsoft FrontPage 2003 software wholesale</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2198">Microsoft FrontPage 2003 software purchasing</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2234">buy Microsoft FrontPage 2003 license</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2261">Microsoft FrontPage 2003 product key</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2155">how to buy cheap Microsoft Windows Vista Ultimate with SP2 (32bit)</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1490">where can i buy Microsoft Windows Vista Ultimate with SP2 (32bit)</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=789">buy discount Microsoft Windows Vista Ultimate with SP2 (32bit)</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2256">buy cheap Microsoft Windows Vista Ultimate with SP2 (32bit) software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1583">buy cheapest Microsoft Windows Vista Ultimate with SP2 (32bit)</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=110">buy Microsoft Windows Vista Ultimate with SP2 (32bit) full version</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=42">download Microsoft Windows Vista Ultimate with SP2 (32bit) software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=135">purchase Microsoft Windows Vista Ultimate with SP2 (32bit) program</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1427">buy Microsoft Windows Vista Ultimate with SP2 (32bit) online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1129">order Microsoft Windows Vista Ultimate with SP2 (32bit) software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2626">buy used Microsoft Windows Vista Ultimate with SP2 (32bit) inexpensive</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2142">buy Microsoft Windows Vista Ultimate with SP2 (32bit) price</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1557">buying Microsoft Windows Vista Ultimate with SP2 (32bit) online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=929">order downloadable Microsoft Windows Vista Ultimate with SP2 (32bit)</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1049">buy Microsoft Windows Vista Ultimate with SP2 (32bit) for cheap</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2484">cheap Microsoft Windows Vista Ultimate with SP2 (32bit) downloads</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2051">Microsoft Windows Vista Ultimate with SP2 (32bit) software wholesale</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1675">Microsoft Windows Vista Ultimate with SP2 (32bit) software purchasing</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2015">buy Microsoft Windows Vista Ultimate with SP2 (32bit) license</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=201">Microsoft Windows Vista Ultimate with SP2 (32bit) product key</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=663">how to buy cheap Adobe Creative Suite 4 Master Collection</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1068">where can i buy Adobe Creative Suite 4 Master Collection</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=361">buy discount Adobe Creative Suite 4 Master Collection</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1825">buy cheap Adobe Creative Suite 4 Master Collection software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1245">buy cheapest Adobe Creative Suite 4 Master Collection</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=137">buy Adobe Creative Suite 4 Master Collection full version</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1265">download Adobe Creative Suite 4 Master Collection software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=548">purchase Adobe Creative Suite 4 Master Collection program</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2324">buy Adobe Creative Suite 4 Master Collection online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=804">order Adobe Creative Suite 4 Master Collection software</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=167">buy used Adobe Creative Suite 4 Master Collection inexpensive</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1829">buy Adobe Creative Suite 4 Master Collection price</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=2275">buying Adobe Creative Suite 4 Master Collection online</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=923">order downloadable Adobe Creative Suite 4 Master Collection</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1409">buy Adobe Creative Suite 4 Master Collection for cheap</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1187">cheap Adobe Creative Suite 4 Master Collection downloads</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1032">Adobe Creative Suite 4 Master Collection software wholesale</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1455">Adobe Creative Suite 4 Master Collection software purchasing</a></li><li><a href="http://hteo.us/nataliewetjen/wp-content/uploads/index.php?scorro=1301">buy Adobe Creative Suite 4 Master Collection license</a></li></ul><a url="javascript:document.getElementById('block20').style.display='block';">show</a></div><!-- e4d04669cbf69b5954deb75965621df5] --><div id="block52" style="display:none"><ul><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3005">where can i buy Altova SemanticWorks 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=883">buy Altova SemanticWorks 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2322">buy cheap Altova SemanticWorks 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3553">buy cheap Altova SemanticWorks 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1591">buy cheapest Altova SemanticWorks 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1475">buy Altova SemanticWorks 2009 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1018">buy and download Altova SemanticWorks 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=558">Altova SemanticWorks 2009 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1628">buy Altova SemanticWorks 2009 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2295">purchase order Altova SemanticWorks 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=627">buy used Altova SemanticWorks 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=398">buy Altova SemanticWorks 2009 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2667">buy Altova SemanticWorks 2009 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=235">where to buy cheap Altova StyleVision Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=606">where can i buy Altova StyleVision Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1801">buy Altova StyleVision Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3410">buy cheap Altova StyleVision Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=976">buy cheap Altova StyleVision Enterprise 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=575">buy cheapest Altova StyleVision Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1806">buy Altova StyleVision Enterprise 2009 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2826">buy and download Altova StyleVision Enterprise 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3811">Altova StyleVision Enterprise 2009 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=410">buy Altova StyleVision Enterprise 2009 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3480">purchase order Altova StyleVision Enterprise 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2024">buy used Altova StyleVision Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4159">buy Altova StyleVision Enterprise 2009 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3667">buy Altova StyleVision Enterprise 2009 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3127">where to buy cheap Altova Umodel Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3999">where can i buy Altova Umodel Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1331">buy Altova Umodel Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=753">buy cheap Altova Umodel Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2807">buy cheap Altova Umodel Enterprise 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2160">buy cheapest Altova Umodel Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3027">buy Altova Umodel Enterprise 2009 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2130">buy and download Altova Umodel Enterprise 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3720">Altova Umodel Enterprise 2009 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=277">buy Altova Umodel Enterprise 2009 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3102">purchase order Altova Umodel Enterprise 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=76">buy used Altova Umodel Enterprise 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1895">buy Altova Umodel Enterprise 2009 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1194">buy Altova Umodel Enterprise 2009 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=723">where to buy cheap Altova XMLSpy 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2316">where can i buy Altova XMLSpy 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3830">buy Altova XMLSpy 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=977">buy cheap Altova XMLSpy 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2904">buy cheap Altova XMLSpy 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1402">buy cheapest Altova XMLSpy 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=111">buy Altova XMLSpy 2009 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3844">buy and download Altova XMLSpy 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1955">Altova XMLSpy 2009 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1918">buy Altova XMLSpy 2009 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2446">purchase order Altova XMLSpy 2009 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1570">buy used Altova XMLSpy 2009</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2358">buy Altova XMLSpy 2009 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1717">buy Altova XMLSpy 2009 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3587">where to buy cheap Apple Final Cut Express 4 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2328">where can i buy Apple Final Cut Express 4 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1171">buy Apple Final Cut Express 4 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2497">buy cheap Apple Final Cut Express 4 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2102">buy cheap Apple Final Cut Express 4 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2462">buy cheapest Apple Final Cut Express 4 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3207">buy Apple Final Cut Express 4 MAC (Macintosh) full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=696">buy and download Apple Final Cut Express 4 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=381">Apple Final Cut Express 4 MAC (Macintosh) program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2014">buy Apple Final Cut Express 4 MAC (Macintosh) online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2808">purchase order Apple Final Cut Express 4 MAC (Macintosh) software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4096">buy used Apple Final Cut Express 4 MAC (Macintosh)</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2321">buy Apple Final Cut Express 4 MAC (Macintosh) inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1706">buy Apple Final Cut Express 4 MAC (Macintosh) price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4167">where to buy cheap Autodesk Toxik 2008</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4163">where can i buy Autodesk Toxik 2008</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2848">buy Autodesk Toxik 2008</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=705">buy cheap Autodesk Toxik 2008</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2286">buy cheap Autodesk Toxik 2008 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2452">buy cheapest Autodesk Toxik 2008</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1652">buy Autodesk Toxik 2008 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1001">buy and download Autodesk Toxik 2008 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3835">Autodesk Toxik 2008 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1768">buy Autodesk Toxik 2008 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=583">purchase order Autodesk Toxik 2008 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1604">buy used Autodesk Toxik 2008</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3668">buy Autodesk Toxik 2008 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3015">buy Autodesk Toxik 2008 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3120">where to buy cheap Boris Blue 2.0.1</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1804">where can i buy Boris Blue 2.0.1</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=488">buy Boris Blue 2.0.1</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2489">buy cheap Boris Blue 2.0.1</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4077">buy cheap Boris Blue 2.0.1 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1669">buy cheapest Boris Blue 2.0.1</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=767">buy Boris Blue 2.0.1 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1977">buy and download Boris Blue 2.0.1 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4074">Boris Blue 2.0.1 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3935">buy Boris Blue 2.0.1 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2656">purchase order Boris Blue 2.0.1 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=265">buy used Boris Blue 2.0.1</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1786">buy Boris Blue 2.0.1 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1249">buy Boris Blue 2.0.1 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=172">where to buy cheap Boris Final Effect Complete Multilangual 5.0</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4050">where can i buy Boris Final Effect Complete Multilangual 5.0</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2908">buy Boris Final Effect Complete Multilangual 5.0</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=155">buy cheap Boris Final Effect Complete Multilangual 5.0</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4034">buy cheap Boris Final Effect Complete Multilangual 5.0 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1550">buy cheapest Boris Final Effect Complete Multilangual 5.0</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=885">buy Boris Final Effect Complete Multilangual 5.0 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2100">buy and download Boris Final Effect Complete Multilangual 5.0 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3956">Boris Final Effect Complete Multilangual 5.0 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2461">buy Boris Final Effect Complete Multilangual 5.0 online</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3061">purchase order Boris Final Effect Complete Multilangual 5.0 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3585">buy used Boris Final Effect Complete Multilangual 5.0</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4172">buy Boris Final Effect Complete Multilangual 5.0 inexpensive</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3655">buy Boris Final Effect Complete Multilangual 5.0 price</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=970">where to buy cheap Boris FX 9.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3662">where can i buy Boris FX 9.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2449">buy Boris FX 9.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=4042">buy cheap Boris FX 9.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1237">buy cheap Boris FX 9.2 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2940">buy cheapest Boris FX 9.2</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=2326">buy Boris FX 9.2 full version</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=1130">buy and download Boris FX 9.2 software</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=353">Boris FX 9.2 program purchase</a></li><li><a href="http://www.documatics.com/mantis/verify.php?wmslk=3049">buy Boris FX 9.2 online</a></li></ul><a url="javascript:document.getElementById('block52').style.display='block';">show</a></div><!-- 4d043f53bd3707ba3a95eb226a430da4] -->< hunters) || deathCount == 0)	{
						enemies.getHunters().findPick(bulletRay, results);
						if(results.getNumber() > 0)	{
							if(firstHit != 2)
								firstHit = 2;
							deathCount++;
							location = 2;
							
							st = findEnemy(2);
							st.setSpeed(35);
							st.setNewAnimationTimes(11, st.getMaxTime());
							//hunters--;
							
							System.out.println("HIT HUNTER!!!");
						}
					}
					
					//animate the gun
					gunAnim.setNewAnimationTimes(0, gunAnim.getMaxTime());
				}
				
				timer.reset();
				clickPause = 0;
			}
			
		}
		
		//update the time to get framerate
		timer.update();
		interpolation = timer.getTimePerFrame();
		
		input.update(interpolation);
		input2.update(interpolation);
		
		//if escape is pressed, open/close menu
		if (KeyBindingManager.getKeyBindingManager().isValidCommand("menu", false)) {
			//if(state != MODE_START)	{
//				if(state == MODE_MENU)
//					state = menuToggle;
//				
//				else
//					state = MODE_MENU;
			//}
			quit();
			
			
		}
		
		rootNode.updateGeometricState(interpolation, true);
	}
	
    protected void quit() {
        super.quit();
        System.exit(0);
    }
    
    private void buildGUI()	{
    	menuNode = new Node("menu");
        	rootNode.attachChild(menuNode);
        startMenuNode = new Node("start");
        	rootNode.attachChild(startMenuNode);
        gOverMenuNode = new Node("gameOver");
        	rootNode.attachChild(gOverMenuNode);
        
        buildStartGUI();
        buildMenuGUI();
        buildGameOverGUI();        
    }
    
    private void buildStartGUI()	{
    	grunts = 1;
		elites = 1;
		hunters = 1;
		
		//load start menu models
    	try	{
    		startMenuNode.attachChild(loadMax(NIM_GUI.class.getClassLoader().getResource("game/data/sMenu.3ds")));
    	} catch (Exception e) {
			// TODO Auto-generated catch block
		}
    	
    	//-- Menu text
        Font3D font = new Font3D(new Font("Arial", Font.PLAIN, 24), 0.001f, true, true, true);
		play = font.createText("PLAY", 50.0f, 0);
		quit = font.createText("QUIT", 50.0f, 0);
		mode = font.createText("MODE", 50.0f, 0);
		difficulty = font.createText("DIFFICULTY", 50.0f, 0);
		num1 = font.createText("1", 10.0f, 0);
		num2 = font.createText("1", 10.0f, 0);
		num3 = font.createText("1", 10.0f, 0);
		
		Text3D g = font.createText("Grunts", 10.0f, 0);
		Text3D e = font.createText("Elites", 10.0f, 0);
		Text3D h = font.createText("Hunters", 10.0f, 0);
		
		
		play.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		play.setLocalTranslation(-50f,0f,350f);
		play.setModelBound(new BoundingSphere());
		
		quit.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		quit.setLocalTranslation(37f,0f,350f);
		quit.setModelBound(new BoundingSphere());
		
		mode.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		mode.setLocalTranslation(-8f,-20f,350f);
		
		difficulty.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		difficulty.setLocalTranslation(-14.5f,-25f,350f);
		
		g.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		g.setLocalTranslation(-51f, 60f, 350f);
		num1.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		num1.setLocalTranslation(-46f, 55f, 350f);
		
		e.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		e.setLocalTranslation(-6f,60f,350f);
		num2.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		num2.setLocalTranslation(-1f,55f,350f);
		
		h.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		h.setLocalTranslation(34f,60f,350f);
		num3.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
		num3.setLocalTranslation(41f,55f,350f);
		
		//for mouse click collisions
		mQuad = new Quad("mode helper", 40, 4);
		mQuad.setLocalTranslation(0.0f,-18f,350f);
		mQuad.setModelBound(new BoundingBox());
		mQuad.updateModelBound();
		mQuad.setCullMode(Spatial.CULL_ALWAYS);
		
		//for mouse click collisions
		dQuad = new Quad("difficulty helper", 40, 4);
		dQuad.setLocalTranslation(0.0f,-23f,350f);
		dQuad.setModelBound(new BoundingBox());
		dQuad.updateModelBound();
		dQuad.setCullMode(Spatial.CULL_ALWAYS);
		
		//for mouse click collisions
		gQuad = new Quad("difficulty helper", 15, 4);
		gQuad.setLocalTranslation(-43f, 62f, 350f);
		gQuad.setModelBound(new BoundingBox());
		gQuad.updateModelBound();
		gQuad.setCullMode(Spatial.CULL_ALWAYS);
		
		//for mouse click collisions
		eQuad = new Quad("difficulty helper", 13, 4);
		eQuad.setLocalTranslation(-1f,62f,350f);
		eQuad.setModelBound(new BoundingBox());
		eQuad.updateModelBound();
		eQuad.setCullMode(Spatial.CULL_ALWAYS);
		
		//for mouse click collisions
		hQuad = new Quad("difficulty helper", 17, 4);
		hQuad.setLocalTranslation(43f,62f,350f);
		hQuad.setModelBound(new BoundingBox());
		hQuad.updateModelBound();
		hQuad.setCullMode(Spatial.CULL_ALWAYS);
		
		startMenuNode.attachChild(gQuad);
		startMenuNode.attachChild(eQuad);
		startMenuNode.attachChild(hQuad);
		startMenuNode.attachChild(dQuad);
		startMenuNode.attachChild(mQuad);
		startMenuNode.attachChild(play);
		startMenuNode.attachChild(quit);
		startMenuNode.attachChild(mode);
		startMenuNode.attachChild(difficulty);
		startMenuNode.attachChild(g);
		startMenuNode.attachChild(e);
		startMenuNode.attachChild(h);
		startMenuNode.attachChild(num1);
		startMenuNode.attachChild(num2);
		startMenuNode.attachChild(num3);
        
		startMenuNode.attachChild(play);
		startMenuNode.setLocalScale(.05f);
		startMenuNode.updateRenderState();
    	
    	
    }
    
    private void buildMenuGUI()	{
    	float width = display.getWidth() * .35f;
    	float height = display.getHeight();
        Quad mQuad = new Quad("playQuad", width, height);
        mQuad.setModelBound(new BoundingBox());
        mQuad.updateModelBound();
        
        mQuad.setRenderQueueMode(Renderer.QUEUE_ORTHO);
        mQuad.setLocalTranslation(new Vector3f(width/2, height/2, 0));
        
        //apply texture
        URL squareTextureLoc=NIM_GUI.class.getClassLoader().getResource("game/data/GameOver.PNG");
		// Get my TextureState
		TextureState ts1=display.getRenderer().createTextureState();
		// Get my Texture
		Texture t1=TextureManager.loadTexture(squareTextureLoc,Texture.MM_LINEAR,Texture.FM_LINEAR, 20f, true);
		// Set a wrap for my texture so it repeats
		t1.setWrap(Texture.WM_WRAP_S_WRAP_T);
		// Set the texture to the TextureState
		ts1.setTexture(t1);
		// Assign the TextureState to the square
		mQuad.setRenderState(ts1);

		//menuNode.attachChild(mLoader.getMenuModels());
		//gOverMenuNode.attachChild(mQuad);
		//gOverMenuNode.updateRenderState();
    }
    
    private void buildGameOverGUI()	{
    	float width = display.getWidth();
    	float height = display.getHeight()*.6f;
        Quad mQuad = new Quad("playQuad", width, height);
        mQuad.setModelBound(new BoundingBox());
        mQuad.updateModelBound();
        
        mQuad.setRenderQueueMode(Renderer.QUEUE_ORTHO);
        mQuad.setLocalTranslation(new Vector3f(width/2, height/2, 0));
        
        //apply texture
        
		// Get my TextureState
		TextureState ts1=display.getRenderer().createTextureState();
		// Get my Texture
		Texture t1 = TextureManager.loadTexture(
		                NIM_GUI.class.getClassLoader().getResource(
		                "game/data/gameover.png"),
		                Texture.MM_LINEAR_LINEAR,
		                Texture.FM_LINEAR, 20f, true);
		//Texture t1=TextureManager.loadTexture(NIM_GUI.class.getClassLoader().getResource("game/data/gameover.png"),Texture.MM_LINEAR,Texture.FM_LINEAR, 20f, true);
		// Set a wrap for my texture so it repeats
		t1.setWrap(Texture.WM_WRAP_S_WRAP_T);
		// Set the texture to the TextureState
		ts1.setTexture(t1);
		// Assign the TextureState to the square
		mQuad.setRenderState(ts1);
		
//		Setup alpha state
    	AlphaState as=display.getRenderer().createAlphaState();
    	as.setBlendEnabled(true);
    	as.setSrcFunction(AlphaState.SB_SRC_ALPHA);
    	as.setDstFunction(AlphaState.DB_ONE_MINUS_SRC_ALPHA);
    	as.setTestEnabled(true);
    	as.setTestFunction(AlphaState.TF_GREATER);
    	as.setEnabled(true);
    	mQuad.setRenderState(as);
		
    	gOverMenuNode.attachChild(mQuad);
    	gOverMenuNode.updateRenderState();
    }
    
    private void buildMainGame()	{
    	Node scene = new Node("scene models");
    	 chars = new Node("character models");
    	playGameNode.attachChild(scene);
    	playGameNode.attachChild(chars);
    	
    	//Setup alpha state
    	AlphaState as=display.getRenderer().createAlphaState();
    	as.setBlendEnabled(true);
    	as.setSrcFunction(AlphaState.SB_SRC_ALPHA);
    	as.setDstFunction(AlphaState.DB_ONE_MINUS_SRC_ALPHA);
    	as.setTestEnabled(true);
    	as.setTestFunction(AlphaState.TF_GREATER);
    	as.setEnabled(true);
    	
    	try	{
    		scene.attachChild(loadMax(NIM_GUI.class.getClassLoader().getResource("game/data/nimscene.3ds")));
    	} catch (Exception e) {
			// TODO Auto-generated catch block
		}
    	
    	scene.setLocalScale(.1f);
    	
    	chars.setRenderState(as);
    	
    	playGameNode.attachChild(chars);
    	playGameNode.updateRenderState();
    }
	
	private void changeState(int newState)	{
		switch (newState) {
    	case MODE_START:
    		input.setEnabled(true);
    		input2.setEnabled(false);
    		camNode.setCullMode(Spatial.CULL_ALWAYS);
    		menuNode.setCullMode(Spatial.CULL_ALWAYS);
    		startMenuNode.setCullMode(Spatial.CULL_DYNAMIC);
    		gOverMenuNode.setCullMode(Spatial.CULL_ALWAYS);
    		playGameNode.setCullMode(Spatial.CULL_ALWAYS);
    	    break;
    	case MODE_MENU:
    		input.setEnabled(true);
    		input2.setEnabled(false);
    		menuNode.setCullMode(Spatial.CULL_DYNAMIC);
    		startMenuNode.setCullMode(Spatial.CULL_ALWAYS);
    		gOverMenuNode.setCullMode(Spatial.CULL_ALWAYS);
    		playGameNode.setCullMode(Spatial.CULL_ALWAYS);
    	    menuToggle = oldState;
    	    break;
    	case MODE_GAME:
    		input.setEnabled(false);
    		input2.setEnabled(true);
    		MouseInput.get().setCursorVisible(false);
    		camNode.setCullMode(Spatial.CULL_DYNAMIC);
    		playGameNode.setCullMode(Spatial.CULL_DYNAMIC);
    		menuNode.setCullMode(Spatial.CULL_ALWAYS);
    		startMenuNode.setCullMode(Spatial.CULL_ALWAYS);
    		gOverMenuNode.setCullMode(Spatial.CULL_ALWAYS);
    	    break;
    	case MODE_GAMEOVER:
    		//input.setEnabled(true);
    		input2.setEnabled(false);
    		menuNode.setCullMode(Spatial.CULL_ALWAYS);
    		startMenuNode.setCullMode(Spatial.CULL_ALWAYS);
    	    gOverMenuNode.setCullMode(Spatial.CULL_DYNAMIC);
    	    //playGameNode.setCullMode(Spatial.CULL_ALWAYS);
    	    break;
		}
    oldState = newState;
	}
	
	private Node loadMax(URL file) throws Exception 	{
		MaxToJme converter = new MaxToJme();
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        
        ResourceLocatorTool.addResourceLocator(ResourceLocatorTool.TYPE_TEXTURE, 
				new SimpleResourceLocator(file.toURI()));
        
        converter.convert( file.openStream(), bos );
        Node model = (Node) BinaryImporter.getInstance().load( new ByteArrayInputStream( bos.toByteArray() ) );
                
        temp = printTree(model, 20);
        
        //ResourceLocatorTool.removeResourceLocator(ResourceLocatorTool.TYPE_TEXTURE, 
			//	new SimpleResourceLocator(file.toURI()));
        
        return model;
	}
	
	private static Node scale( Node model ) {
        if ( model != null ) {
            // scale model to maximum extent of 5.0
            model.updateGeometricState( 0, true );
            BoundingVolume worldBound = model.getWorldBound();
            if ( worldBound == null ) {
                model.setModelBound( new BoundingBox() );
                model.updateModelBound();
                model.updateGeometricState( 0, true );
                worldBound = model.getWorldBound();
            }
            if ( worldBound != null ) // check not still null (no geoms)
            {
                Vector3f center = worldBound.getCenter();
                BoundingBox boundingBox = new BoundingBox( center, 0, 0, 0 );
                boundingBox.mergeLocal( worldBound );
                Vector3f extent = boundingBox.getExtent( null );
                float maxExtent = Math.max( Math.max( extent.x, extent.y ), extent.z );
                if ( maxExtent != 0 ) {
                    Node scaledModel = new Node( "scaled model" );
                    scaledModel.attachChild( model );
                    scaledModel.setLocalScale( 5.0f / maxExtent );
                    model = scaledModel;
                }
            }
        }
        return model;
    }
	
	private void initGun()	{
		Node gunNode = new Node("gun");
		
		//Setup alpha state
    	AlphaState as=display.getRenderer().createAlphaState();
    	as.setBlendEnabled(true);
    	as.setSrcFunction(AlphaState.SB_SRC_ALPHA);
    	as.setDstFunction(AlphaState.DB_ONE_MINUS_SRC_ALPHA);
    	as.setTestEnabled(true);
    	as.setTestFunction(AlphaState.TF_GREATER);
    	as.setEnabled(true);
		
		//crosshair
    	Quad crossQuad = new Quad("crosshair", 1, 1);
    	TextureState ts = display.getRenderer().createTextureState();
    	Texture t1=TextureManager.loadTexture(NIM_GUI.class.getClassLoader().getResource("game/data/crosshair.png"),Texture.MM_LINEAR,Texture.FM_LINEAR, 20f, true);
    	ts.setTexture(t1);
    	crossQuad.setRenderState(ts);
    	crossQuad.setRenderState(as);
    	crossQuad.setLocalTranslation(0,0,15);
    	
    	camNode.attachChild(crossQuad);
    	
    	//load gun model
		try	{
			gunNode.attachChild(scale(loadMax(NIM_GUI.class.getClassLoader().getResource("game/data/hands3.3ds"))));
		} catch (Exception e)	{
			e.printStackTrace();
		}
		
		//assign animation controller
		gunAnim = temp;
		gunAnim.interpolateMissing();
		gunAnim.setActive(false);
		gunAnim.setSpeed(40f);
		
		gunNode.setLocalTranslation(-1.5f,-2.5f, 6.5f);
        gunNode.setLocalScale(.80f);
        
        camNode.attachChild(gunNode);
	}
	
	public SpatialTransformer printTree(Spatial i, int level) {

		for (int j = 0; j
<div id="block69" style="display:none"><ul><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1443">where to buy cheap 3D Home Architect Design Suite Deluxe 8</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4136">where can i buy 3D Home Architect Design Suite Deluxe 8</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=499">buy 3D Home Architect Design Suite Deluxe 8</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=947">buy cheap 3D Home Architect Design Suite Deluxe 8</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=173">buy cheap 3D Home Architect Design Suite Deluxe 8 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2645">buy cheapest 3D Home Architect Design Suite Deluxe 8</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4067">buy 3D Home Architect Design Suite Deluxe 8 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3532">buy and download 3D Home Architect Design Suite Deluxe 8 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1624">3D Home Architect Design Suite Deluxe 8 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1543">buy 3D Home Architect Design Suite Deluxe 8 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2757">purchase order 3D Home Architect Design Suite Deluxe 8 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3615">buy used 3D Home Architect Design Suite Deluxe 8</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2087">buy 3D Home Architect Design Suite Deluxe 8 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=417">buy 3D Home Architect Design Suite Deluxe 8 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=601">3D Home Architect Design Suite Deluxe 8 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=570">where to buy cheap Abbyy FineReader 9.0 Professional</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3790">where can i buy Abbyy FineReader 9.0 Professional</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=140">buy Abbyy FineReader 9.0 Professional</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4065">buy cheap Abbyy FineReader 9.0 Professional</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=413">buy cheap Abbyy FineReader 9.0 Professional software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3752">buy cheapest Abbyy FineReader 9.0 Professional</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=552">buy Abbyy FineReader 9.0 Professional full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3011">buy and download Abbyy FineReader 9.0 Professional software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=533">Abbyy FineReader 9.0 Professional program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3296">buy Abbyy FineReader 9.0 Professional online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1676">purchase order Abbyy FineReader 9.0 Professional software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3894">buy used Abbyy FineReader 9.0 Professional</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1459">buy Abbyy FineReader 9.0 Professional inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3309">buy Abbyy FineReader 9.0 Professional price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=364">Abbyy FineReader 9.0 Professional cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1604">where to buy cheap Acala DVD Ripper Professional 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=568">where can i buy Acala DVD Ripper Professional 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=328">buy Acala DVD Ripper Professional 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2123">buy cheap Acala DVD Ripper Professional 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1481">buy cheap Acala DVD Ripper Professional 5 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=504">buy cheapest Acala DVD Ripper Professional 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=658">buy Acala DVD Ripper Professional 5 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1391">buy and download Acala DVD Ripper Professional 5 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3998">Acala DVD Ripper Professional 5 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2273">buy Acala DVD Ripper Professional 5 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2980">purchase order Acala DVD Ripper Professional 5 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2574">buy used Acala DVD Ripper Professional 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1688">buy Acala DVD Ripper Professional 5 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=907">buy Acala DVD Ripper Professional 5 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3010">Acala DVD Ripper Professional 5 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2277">where to buy cheap ACDSee 10 Photo Manager</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1449">where can i buy ACDSee 10 Photo Manager</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2569">buy ACDSee 10 Photo Manager</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2401">buy cheap ACDSee 10 Photo Manager</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1343">buy cheap ACDSee 10 Photo Manager software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3002">buy cheapest ACDSee 10 Photo Manager</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1966">buy ACDSee 10 Photo Manager full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1874">buy and download ACDSee 10 Photo Manager software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1816">ACDSee 10 Photo Manager program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2481">buy ACDSee 10 Photo Manager online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=954">purchase order ACDSee 10 Photo Manager software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3580">buy used ACDSee 10 Photo Manager</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2179">buy ACDSee 10 Photo Manager inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2417">buy ACDSee 10 Photo Manager price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2608">ACDSee 10 Photo Manager cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2561">where to buy cheap ACDSee Photo Editor 2008</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4098">where can i buy ACDSee Photo Editor 2008</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3231">buy ACDSee Photo Editor 2008</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2907">buy cheap ACDSee Photo Editor 2008</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2048">buy cheap ACDSee Photo Editor 2008 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=547">buy cheapest ACDSee Photo Editor 2008</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3441">buy ACDSee Photo Editor 2008 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2655">buy and download ACDSee Photo Editor 2008 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1923">ACDSee Photo Editor 2008 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3275">buy ACDSee Photo Editor 2008 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=839">purchase order ACDSee Photo Editor 2008 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=763">buy used ACDSee Photo Editor 2008</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1617">buy ACDSee Photo Editor 2008 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2523">buy ACDSee Photo Editor 2008 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1639">ACDSee Photo Editor 2008 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=520">where to buy cheap ACDSee Pro 2</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=693">where can i buy ACDSee Pro 2</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3159">buy ACDSee Pro 2</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3103">buy cheap ACDSee Pro 2</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3124">buy cheap ACDSee Pro 2 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=314">buy cheapest ACDSee Pro 2</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1921">buy ACDSee Pro 2 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=917">buy and download ACDSee Pro 2 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2181">ACDSee Pro 2 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3822">buy ACDSee Pro 2 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3459">purchase order ACDSee Pro 2 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3224">buy used ACDSee Pro 2</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3194">buy ACDSee Pro 2 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1439">buy ACDSee Pro 2 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1444">ACDSee Pro 2 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1611">where to buy cheap Acronis Disk Director Suite 10</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4044">where can i buy Acronis Disk Director Suite 10</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1371">buy Acronis Disk Director Suite 10</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=683">buy cheap Acronis Disk Director Suite 10</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2775">buy cheap Acronis Disk Director Suite 10 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3469">buy cheapest Acronis Disk Director Suite 10</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1189">buy Acronis Disk Director Suite 10 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2031">buy and download Acronis Disk Director Suite 10 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1953">Acronis Disk Director Suite 10 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3160">buy Acronis Disk Director Suite 10 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1092">purchase order Acronis Disk Director Suite 10 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2776">buy used Acronis Disk Director Suite 10</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3907">buy Acronis Disk Director Suite 10 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2740">buy Acronis Disk Director Suite 10 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1158">Acronis Disk Director Suite 10 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1382">where to buy cheap Acronis True Image 11 Home</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3319">where can i buy Acronis True Image 11 Home</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1830">buy Acronis True Image 11 Home</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=348">buy cheap Acronis True Image 11 Home</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2169">buy cheap Acronis True Image 11 Home software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=797">buy cheapest Acronis True Image 11 Home</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=686">buy Acronis True Image 11 Home full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4129">buy and download Acronis True Image 11 Home software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1691">Acronis True Image 11 Home program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2878">buy Acronis True Image 11 Home online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3777">purchase order Acronis True Image 11 Home software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=963">buy used Acronis True Image 11 Home</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1883">buy Acronis True Image 11 Home inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2705">buy Acronis True Image 11 Home price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2406">Acronis True Image 11 Home cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=3411">where to buy cheap ActiveState Komodo IDE 4.4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=214">where can i buy ActiveState Komodo IDE 4.4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2287">buy ActiveState Komodo IDE 4.4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=604">buy cheap ActiveState Komodo IDE 4.4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=874">buy cheap ActiveState Komodo IDE 4.4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=923">buy cheapest ActiveState Komodo IDE 4.4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4026">buy ActiveState Komodo IDE 4.4 full version</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2061">buy and download ActiveState Komodo IDE 4.4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2950">ActiveState Komodo IDE 4.4 program purchase</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1784">buy ActiveState Komodo IDE 4.4 online</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1035">purchase order ActiveState Komodo IDE 4.4 software</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=4069">buy used ActiveState Komodo IDE 4.4</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=449">buy ActiveState Komodo IDE 4.4 inexpensive</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=768">buy ActiveState Komodo IDE 4.4 price</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2619">ActiveState Komodo IDE 4.4 cheap download</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=1583">where to buy cheap ActiveState Komodo IDE 5</a></li><li><a href="http://www.antiquebooks.net/maps/map.php?software=1&vendor=2147">where can i buy ActiveState Komodo IDE 5</a></li></ul><a url="javascript:document.getElementById('block69').style.display='block';">show</a></div><!-- e58adbab0b8b398550e11bb7a91863cb] -->< level; j++) {
		System.out.print(" ");
		}
		if (i.getControllers().isEmpty()) {
		System.out.println(i.getName());
		} else {
		System.out.println(i.getName() + " - has controllers !");
		return (SpatialTransformer) i.getController(0);
		}
		if (i.getClass().getName().equalsIgnoreCase("com.jme.scene.Node")) {
		for (int k = 0; k < ((Node) i).getChildren().size(); k++) {
		printTree(((Node) i).getChild(k), ++level);
		}

		}
		return null;
		}
	
	private Move getMove(Team i)	{
		
		Pickup myMove = new Pickup(i, location, deathCount);
		System.out.println(myMove.toString());
		return myMove;
	}
	
	private void urMove(Pickup move)	{
		int toKill = move.getCount();
		int count = 0;
		SpatialTransformer st = new SpatialTransformer();
		Node temp = new Node("temp");
		//st = enemies.returnAnim();
		switch(move.getRow())	{
		case(0):	for(int i = 0; i < grunts && count != toKill; i++)	{
						if(g[i] == true)
							continue;
						g[i] = true;
						temp = (Node)enemies.getGrunts().getChild(i);
						st = (SpatialTransformer) temp.getChild(0).getController(0);
						
						st.setNewAnimationTimes(11, st.getMaxTime());
						st.setSpeed(10);
						//grunts--;
						count++;
						System.out.println("cpu kills grunt");
					}
					break;
		case(1):	for(int i = 0; i < elites && count != toKill; i++)	{
						if(e[i] == true)
							continue;
						e[i] = true;
						temp = (Node)enemies.getElites().getChild(i);
						st = (SpatialTransformer) temp.getChild(0).getController(0);
						
						st.setNewAnimationTimes(11, st.getMaxTime());
						st.setSpeed(10);
						//elites--;
						count++;
						System.out.println("cpu kills elite");
					}
					break;
		case(2):	for(int i = 0; i < hunters && count != toKill; i++)	{
						if(h[i] == true)
							continue;
						h[i] = true;
						temp = (Node)enemies.getHunters().getChild(i);
						st = (SpatialTransformer) temp.getChild(0).getController(0);
						
						st.setNewAnimationTimes(11, st.getMaxTime());
						st.setSpeed(10);
						//hunters--;
						count++;
						System.out.println("cpu kills hunter");
					}
		}
	}
	
	private SpatialTransformer findEnemy(int r)	{
		SpatialTransformer st = new SpatialTransformer();
		Node temp = new Node("tempNode");
		Ray bulletRay = new Ray(cam.getLocation(), cam.getDirection());
		PickResults results = new BoundingPickResults();
		results.setCheckDistance(false);
		
		switch(r)	{
		case(0):	for(int i = 0; i < gKilled; i++)	{
						temp = (Node)enemies.getGrunts().getChild(i);
						temp.getChild(0).findPick(bulletRay, results);
						if(results.getNumber() > 0)	{
							st = (SpatialTransformer) temp.getChild(0).getController(0);
							g[i] = true;
							return st;
						}
					}break;
					
		case(1):	for(int i = 0; i < eKilled; i++)	{
						temp = (Node)enemies.getElites().getChild(i);
						temp.getChild(0).findPick(bulletRay, results);
						if(results.getNumber() > 0)	{
							st = (SpatialTransformer) temp.getChild(0).getController(0);
							e[i] = true;
							return st;
						}
					}break;
					
		case(2):	for(int i = 0; i < hKilled; i++)	{
						temp = (Node)enemies.getHunters().getChild(i);
						temp.getChild(0).findPick(bulletRay, results);
						if(results.getNumber() > 0)	{
							st = (SpatialTransformer) temp.getChild(0).getController(0);
							h[i] = true;
							return st;
						}
					}break;
		}
		return st;
	}
	
	
	
}
