public void useStrength()
	{
		Point point=new Point(0,0);

		if(Mechanics.hasStrength(partyPokemon))
		{
			System.out.println("Using HM 4 Strength");

			if(tileSet==OUTDOORS&&(checkSnorlax(point).x!=0&&checkSnorlax(point).y!=0))
			{
				messageBox=new ErrorWindow();
				messageBox.addMessage("You use Strength and punch Snorlax! It wakes in a grumpy rage...","Hidden Move: Strength");
				messageBox.repaint();
				while(messageBox.isVisible())
				{
					try
					{
						repaint();
						Thread.sleep(10);
					}
					catch(Exception ignored){}
				}

				fishing=true;
				enemy[0]=new Pokemon(Pokemon.Species.SNORLAX,45);
				wildEncounter();

				jf.toFront();
				performingAction=false;

				checkLegendaries();
				messageBox.addMessage("Snorlax is out of the way now!","Snorlax is gone!");
				messageBox.repaint();
				while(messageBox.isVisible())
				{
					try
					{
						repaint();
						Thread.sleep(10);
					}
					catch(Exception ignored){}
				}
				return;
			}
			else if(tileSet==INDOORS&&(checkUbers(point).x!=0&&checkUbers(point).y!=0))
			{
				messageBox=new ErrorWindow();
				switch(area)
				{
					case Moltres_Cave:
						messageBox.addMessage("You use Strength and punch Moltres! It flaps its wings in rage!","Hidden Move: Strength");
						enemy[0]=new Pokemon(Pokemon.Species.MOLTRES,50);
						break;
					case Articuno_Cave:
						messageBox.addMessage("You use Strength and punch Articuno! It flaps its wings in rage!","Hidden Move: Strength");
						enemy[0]=new Pokemon(Pokemon.Species.ARTICUNO,50);
						break;
					case Power_Plant:
						messageBox.addMessage("You use Strength and punch Zapdos! It flaps its wings in rage!","Hidden Move: Strength");
						enemy[0]=new Pokemon(Pokemon.Species.ZAPDOS,50);
						break;
					case Primal_Cave:
						if (VERSION.equals("Peaches"))
						{
							messageBox.addMessage("You use Strength and punch Mewtwo! He's really ticked!","Hidden Move: Strength");
							enemy[0]=new Pokemon(Pokemon.Species.MEWTWO,70);
						}
						else
						{
							messageBox.addMessage("You use Strength and punch Mew! You baby puncher!","Hidden Move: Strength");
							enemy[0]=new Pokemon(Pokemon.Species.MEW,70);
						}
						break;
					case Challenge_Cave:
						messageBox.addMessage("You use Strength and punch the Armored Mewtwo! Its armor is glowing...","Hidden Move: Strength");
						enemy[0]=new Pokemon(Pokemon.Species.MEWTWO,Pokemon.Move.PSYCHIC,Pokemon.Move.ICE_BEAM,Pokemon.Move.THUNDERBOLT,Pokemon.Move.REST,100);
						enemy[0].setNickname("Mewtrix");
						enemy[0].setMaxStats();
						break;
				}
				messageBox.repaint();
				while(messageBox.isVisible())
				{
					try
					{
						repaint();
						Thread.sleep(10);
					}
					catch(Exception ignored){}
				}

				fishing=true;
				wildEncounter();

				jf.toFront();
				performingAction=false;

				checkLegendaries();
				if(enemy[0].nickname.equals("Mewtrix"))
				{
					messageBox.addMessage("...It respects your power.","Legendary Pokemon?");
				}
				else
				messageBox.addMessage("Wow! That was a legendary Pokemon!","Legendary Pokemon!");
				messageBox.repaint();
				while(messageBox.isVisible())
				{
					try
					{
						repaint();
						Thread.sleep(10);
					}
					catch(Exception ignored){}
				}
				
				if(enemy[0].nickname.equals("Mewtrix"))
				{
					bgm.stop();
					save();
					title.creditMusic.loop();
					showCredits=true;
				}
				return;
			}

			moveBoulders();

		}
		else
			return;
	}