// Path: src/com/redomar/game/lib/SleepThread.java
// public class SleepThread implements Runnable{
// 
// 	public void run() {
// 		try {
// 			Thread.sleep(1500);
// 			Game.setClosing(false);
// 			System.out.println("time up");
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 	}
// }
// 
// Path: src/com/redomar/game/script/PopUp.java
// public class PopUp{
// 
// 	private JFrame frame;
// 	public boolean active;
// 
// 	public PopUp(){
// 		active = true;
// 	}
// 
// 	public int Warn(String msg){
// 		Object[] options = {"Continue"};
// 		if (active) {
//             frame = Game.getFrame();
// 		    return JOptionPane.showOptionDialog(frame, msg, "Notice", JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE,
//                     null, options, options[0]);
//         }
//         else
//             return 1;
// 	}
// }
// 
// Path: src/com/redomar/game/script/PrintTypes.java
// public enum PrintTypes {
// 	GAME,
// 	LEVEL,
// 	MUSIC,
// 	ERROR,
// 	TEST,
// 	NETWORK,
// 	SERVER
// }
// 
// Path: src/com/redomar/game/script/Printing.java
// public class Printing {
// 
// 	private static int lineNumber = 0;
// 	private PrintTypes type;
// 	private Time time = new Time();
// 	private String message;
// 	private String msgTime;
// 	private String msgType;
// 	private boolean errorMode = false;
// 	private PrintToLog logFile;
// 
// 	public Printing() {
// 
// 	}
// 
// 	public void print(String message, PrintTypes type) {
// 		this.type = type;
// 		setMessage(message);
// 		readMessageType(type);
// 		printOut();
// 	}
// 
// 	private void printOut(){
// 		msgTime = "[" + time.getTime() + "]";
// 		msgType = "[" + type.toString() + "]";
// 
// 		logFile = printToLogType(type);
// 		if (lineNumber == 0) {
// 
// 			String dashes = "";
// 			String title = ("[" + time.getTimeDate() + "]");
// 			char dash = '-';
// 			int number = title.length() / 3;
// 
// 			char[] repeat = new char[number];
// 			Arrays.fill(repeat, dash);
// 			dashes += new String(repeat);
// 
// 			logFile.log(dashes + title + dashes + "\n" + msgTime + msgType + this.getMessage());
// 			lineNumber++;
// 		} else {
// 			logFile.log(msgTime + msgType + this.getMessage());
// 		}
// 
// 
// 		if(errorMode) {
// 			System.err.println(msgType + msgTime + message);
// 		}else{
// 			System.out.println(msgType + msgTime + message);
// 		}
// 	}
// 
// 	private PrintToLog printToLogType(PrintTypes type){
// 		if (type == PrintTypes.TEST){
// 			return new PrintToLog(".PrintType-TEST.txt");
// 		} else {
// 			return new PrintToLog(".log.txt");
// 		}
// 	}
// 
// 	public void removeLog(){
// 		new File(".log.txt").delete();
// 	}
// 
// 	public String getMessage() {
// 		return message;
// 	}
// 
// 	public void setMessage(String message) {
// 		this.message = message;
// 	}
// 
// 	private void readMessageType(PrintTypes type){
// 		this.errorMode = type == PrintTypes.ERROR;
// 	}
// }


import com.redomar.game.lib.SleepThread;
import com.redomar.game.script.PopUp;
import com.redomar.game.script.PrintTypes;
import com.redomar.game.script.Printing;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.im.InputContext;
		}
		if (keyCode == KeyEvent.VK_N) {
			if (Game.getPlayer().isMoving()) {
				setIgnoreInput(true);
				int n = popup.Warn("Stop moving before spawning dummy AI");
				if (n == 0) {
					setIgnoreInput(false);
				}
				return;
			}
			if (!Game.isNpc()) {
				Game.setNpc(true);
				Game.npcSpawn();
				print.print("Dummy has been spawned", PrintTypes.GAME);
			}
		}
		if (keyCode == KeyEvent.VK_K) {
			if (Game.isNpc()) {
				Game.setNpc(false);
				Game.npcKill();
				print.print("Dummy has been removed", PrintTypes.GAME);
			}
		}

		if (keyCode == KeyEvent.VK_A && isAzertyCountry || keyCode == KeyEvent.VK_Q && !isAzertyCountry)
			this.quitGame();

		if (keyCode == KeyEvent.VK_BACK_QUOTE) {
			if (!Game.isClosing() && !Game.isDevMode()) {
				Game.setDevMode(true);
// Path: src/com/redomar/game/lib/SleepThread.java
// public class SleepThread implements Runnable{
// 
// 	public void run() {
// 		try {
// 			Thread.sleep(1500);
// 			Game.setClosing(false);
// 			System.out.println("time up");
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 	}
// }
// 
// Path: src/com/redomar/game/script/PopUp.java
// public class PopUp{
// 
// 	private JFrame frame;
// 	public boolean active;
// 
// 	public PopUp(){
// 		active = true;
// 	}
// 
// 	public int Warn(String msg){
// 		Object[] options = {"Continue"};
// 		if (active) {
//             frame = Game.getFrame();
// 		    return JOptionPane.showOptionDialog(frame, msg, "Notice", JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE,
//                     null, options, options[0]);
//         }
//         else
//             return 1;
// 	}
// }
// 
// Path: src/com/redomar/game/script/PrintTypes.java
// public enum PrintTypes {
// 	GAME,
// 	LEVEL,
// 	MUSIC,
// 	ERROR,
// 	TEST,
// 	NETWORK,
// 	SERVER
// }
// 
// Path: src/com/redomar/game/script/Printing.java
// public class Printing {
// 
// 	private static int lineNumber = 0;
// 	private PrintTypes type;
// 	private Time time = new Time();
// 	private String message;
// 	private String msgTime;
// 	private String msgType;
// 	private boolean errorMode = false;
// 	private PrintToLog logFile;
// 
// 	public Printing() {
// 
// 	}
// 
// 	public void print(String message, PrintTypes type) {
// 		this.type = type;
// 		setMessage(message);
// 		readMessageType(type);
// 		printOut();
// 	}
// 
// 	private void printOut(){
// 		msgTime = "[" + time.getTime() + "]";
// 		msgType = "[" + type.toString() + "]";
// 
// 		logFile = printToLogType(type);
// 		if (lineNumber == 0) {
// 
// 			String dashes = "";
// 			String title = ("[" + time.getTimeDate() + "]");
// 			char dash = '-';
// 			int number = title.length() / 3;
// 
// 			char[] repeat = new char[number];
// 			Arrays.fill(repeat, dash);
// 			dashes += new String(repeat);
// 
// 			logFile.log(dashes + title + dashes + "\n" + msgTime + msgType + this.getMessage());
// 			lineNumber++;
// 		} else {
// 			logFile.log(msgTime + msgType + this.getMessage());
// 		}
// 
// 
// 		if(errorMode) {
// 			System.err.println(msgType + msgTime + message);
// 		}else{
// 			System.out.println(msgType + msgTime + message);
// 		}
// 	}
// 
// 	private PrintToLog printToLogType(PrintTypes type){
// 		if (type == PrintTypes.TEST){
// 			return new PrintToLog(".PrintType-TEST.txt");
// 		} else {
// 			return new PrintToLog(".log.txt");
// 		}
// 	}
// 
// 	public void removeLog(){
// 		new File(".log.txt").delete();
// 	}
// 
// 	public String getMessage() {
// 		return message;
// 	}
// 
// 	public void setMessage(String message) {
// 		this.message = message;
// 	}
// 
// 	private void readMessageType(PrintTypes type){
// 		this.errorMode = type == PrintTypes.ERROR;
// 	}
// }


// Path: src/com/redomar/game/InputHandler.java
import com.redomar.game.lib.SleepThread;
import com.redomar.game.script.PopUp;
import com.redomar.game.script.PrintTypes;
import com.redomar.game.script.Printing;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.im.InputContext;

		}
		if (keyCode == KeyEvent.VK_N) {
			if (Game.getPlayer().isMoving()) {
				setIgnoreInput(true);
				int n = popup.Warn("Stop moving before spawning dummy AI");
				if (n == 0) {
					setIgnoreInput(false);
				}
				return;
			}
			if (!Game.isNpc()) {
				Game.setNpc(true);
				Game.npcSpawn();
				print.print("Dummy has been spawned", PrintTypes.GAME);
			}
		}
		if (keyCode == KeyEvent.VK_K) {
			if (Game.isNpc()) {
				Game.setNpc(false);
				Game.npcKill();
				print.print("Dummy has been removed", PrintTypes.GAME);
			}
		}

		if (keyCode == KeyEvent.VK_A && isAzertyCountry || keyCode == KeyEvent.VK_Q && !isAzertyCountry)
			this.quitGame();

		if (keyCode == KeyEvent.VK_BACK_QUOTE) {
			if (!Game.isClosing() && !Game.isDevMode()) {
				Game.setDevMode(true);
				new Thread(new SleepThread());