Index: .gitignore
===================================================================
--- .gitignore	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ .gitignore	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -1,4 +1,6 @@
 .DS_Store
 *.class
+LostPerception.jar
+MapEditor.jar
 err.txt
-LostPerception.jar
+errMapEditor.txt
Index: main/Creature.java
===================================================================
--- main/Creature.java	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ main/Creature.java	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -13,6 +13,5 @@
 import java.awt.geom.Point2D;
 
-public class Creature extends MapObject
-{
+public class Creature extends MapObject {
     String name;
     private Model model;
@@ -77,5 +76,5 @@
         this.dead = false;
         this.id = Creature.lastId;
-        ++Creature.lastId;
+        Creature.lastId++;
     }
     
Index: main/Enemy.java
===================================================================
--- main/Enemy.java	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ main/Enemy.java	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -8,6 +8,5 @@
 import java.awt.Point;
 
-public class Enemy extends Creature
-{
+public class Enemy extends Creature {
     int xpReward;
     Point patrolTarget;
Index: main/Item.java
===================================================================
--- main/Item.java	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ main/Item.java	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -9,6 +9,5 @@
 import utils.DynamicImage;
 
-public class Item extends MapObject
-{
+public class Item extends MapObject {
     private String name;
     private DynamicImage img;
Index: main/MapEditor.java
===================================================================
--- main/MapEditor.java	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ main/MapEditor.java	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -40,6 +40,5 @@
 import java.awt.event.KeyListener;
 
-public class MapEditor implements KeyListener, MouseListener
-{
+public class MapEditor implements KeyListener, MouseListener {
     public static final int RES_X = 1024;
     public static final int RES_Y = 768;
@@ -96,12 +95,9 @@
     boolean highLevelPlacement;
     Point playerLoc;
-    Point start;
     
     public MapEditor(final GraphicsDevice device) {
         this.started = false;
-        this.start = null;
         try {
             GraphicsConfiguration gc = device.getDefaultConfiguration();
-            gc = device.getDefaultConfiguration();
             (MapEditor.frmMain = new Frame(gc)).setUndecorated(true);
             MapEditor.frmMain.setIgnoreRepaint(true);
@@ -117,5 +113,5 @@
             this.mapBuffer = gc.createCompatibleImage(800, 600);
             this.mapG = this.mapBuffer.getGraphics();
-            Utils.init(gc, false);
+            Utils.init(gc, RUNNING_FROM_JAR);
             this.state = State.Main;
             this.auxState = AuxState.None;
@@ -152,10 +148,8 @@
                 }
             }
-        }
-        catch (Exception e) {
+        } catch (Exception e) {
             e.printStackTrace();
             return;
-        }
-        finally {
+        } finally {
             device.setFullScreenWindow(null);
         }
@@ -1104,6 +1098,5 @@
             final GraphicsDevice device = env.getDefaultScreenDevice();
             new MapEditor(device);
-        }
-        catch (Exception e) {
+        } catch (Exception e) {
             e.printStackTrace();
         }
Index: main/MapObject.java
===================================================================
--- main/MapObject.java	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ main/MapObject.java	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -5,6 +5,5 @@
 import java.awt.Point;
 
-public class MapObject implements Comparable<MapObject>
-{
+public class MapObject implements Comparable<MapObject> {
     public Point loc;
     public int z;
@@ -15,7 +14,6 @@
         this.loc = new Point(x, y);
         this.z = z;
-        final Bound bound = null;
-        this.selectionBound = bound;
-        this.bound = bound;
+        this.bound = null;
+        this.selectionBound = null;
     }
     
Index: makefile
===================================================================
--- makefile	(revision 5d846bb9a22780562a98432dfe6184f00066c634)
+++ makefile	(revision a10d42227aba421cc4091d26237fdcd20e0f00ad)
@@ -1,22 +1,45 @@
-ASTAR_DEPS = astar/AStarMap.class astar/AStarNode.class astar/AStarSearch.class astar/BinaryHeap.class astar/QuadTree.class
+# Use something like "LostPerception: MAP_FILE_DEPS = maps/*.txt" to specify var for a specific target
+
+#ASTAR_DEPS = astar/AStarMap.class astar/AStarNode.class astar/AStarSearch.class astar/BinaryHeap.class astar/QuadTree.class
+#COLLISION_DEPS = collision/Bound.class
+#GAMEGUI_DEPS = gamegui/Align.class gamegui/Animation.class gamegui/Button.class gamegui/Label.class gamegui/Listable.class gamegui/Member.class gamegui/ScrollBar.class gamegui/ScrollList.class gamegui/Textbox.class gamegui/Window.class
+#UTILS_DEPS = utils/DynamicImage.class utils/Utils.class utils/WrappedString.class
+
+#MAIN_DEPS = main/Action.class main/Armor.class main/Creature.class main/Dialog.class main/Direction.class main/Effect.class main/Enemy.class main/Item.class main/Location.class main/LostHavenRPG.class main/Map.class main/MapImage.class main/MapObject.class main/MapType.class main/Model.class main/NPC.class main/Player.class main/StatType.class main/Tile.class main/Weapon.class
+
+#GAMEGUI_INNER_DEPS = gamegui/Button\$$1.class gamegui/Label\$$1.class
+#MAIN_INNER_DEPS = main/Armor\$$ArmorType.class main/Effect\$$MoveSpeed.class main/Effect\$$Hitpoints.class main/Effect\$$Manapoints.class main/Effect\$$Damage.class main/Effect\$$AttackSpeed.class main/LostHavenRPG\$$1.class main/LostHavenRPG\$$AuxState.class main/LostHavenRPG\$$GameState.class main/Model\$$1.class
+#UTILS_INNER_DEPS = utils/Utils\$$1.class
+
+#INNER_DEPS = $(GAMEGUI_INNER_DEPS) $(MAIN_INNER_DEPS) $(UTILS_INNER_DEPS)
+
+#DIALOG_FILE_DEPS = dialog/*.txt
+#IMAGE_FILE_DEPS = images/*/*.png images/creatures/*/*/*.png images/*/*.ttf
+#MAP_FILE_DEPS = maps/*.txt
+
+#CLASS_DEPS = $(MAIN_DEPS) $(ASTAR_DEPS) $(GAMEGUI_DEPS) $(COLLISION_DEPS) $(UTILS_DEPS)
+#FILE_DEPS = $(DIALOG_FILE_DEPS) $(IMAGE_FILE_DEPS) $(MAP_FILE_DEPS)
+
+#LostPerception: $(CLASS_DEPS) $(FILE_DEPS)
+#	jar cfe $@.jar main.LostHavenRPG $^ $(INNER_DEPS)
+
+ASTAR_DEPS = astar/AStarMap.class astar/AStarNode.class astar/QuadTree.class
 COLLISION_DEPS = collision/Bound.class
-GAMEGUI_DEPS = gamegui/Align.class gamegui/Animation.class gamegui/Button.class gamegui/Label.class gamegui/Listable.class gamegui/Member.class gamegui/ScrollBar.class gamegui/ScrollList.class gamegui/Textbox.class gamegui/Window.class
-UTILS_DEPS = utils/DynamicImage.class utils/Utils.class utils/WrappedString.class
+GAMEGUI_DEPS = gamegui/Align.class gamegui/Animation.class gamegui/Button.class gamegui/Label.class gamegui/Member.class gamegui/ScrollBar.class gamegui/Textbox.class gamegui/Window.class
+UTILS_DEPS = utils/DynamicImage.class utils/Utils.class
 
-MAIN_DEPS = main/Action.class main/Armor.class main/Creature.class main/Dialog.class main/Direction.class main/Effect.class main/Enemy.class main/Item.class main/Location.class main/LostHavenRPG.class main/Map.class main/MapImage.class main/MapObject.class main/MapType.class main/Model.class main/NPC.class main/Player.class main/StatType.class main/Tile.class main/Weapon.class
+MAIN_DEPS = main/Action.class main/Creature.class main/Direction.class main/Enemy.class main/Item.class main/Location.class main/Map.class main/MapEditor.class main/MapImage.class main/MapObject.class main/MapType.class main/Model.class main/Player.class main/StatType.class main/Tile.class 
 
 GAMEGUI_INNER_DEPS = gamegui/Button\$$1.class gamegui/Label\$$1.class
-MAIN_INNER_DEPS = main/Armor\$$ArmorType.class main/Effect\$$MoveSpeed.class main/Effect\$$Hitpoints.class main/Effect\$$Manapoints.class main/Effect\$$Damage.class main/Effect\$$AttackSpeed.class main/LostHavenRPG\$$1.class main/LostHavenRPG\$$AuxState.class main/LostHavenRPG\$$GameState.class main/Model\$$1.class
+MAIN_INNER_DEPS = main/MapEditor\$$1.class main/MapEditor\$$AuxState.class  main/MapEditor\$$GroundType.class main/MapEditor\$$State.class main/Model\$$1.class
 UTILS_INNER_DEPS = utils/Utils\$$1.class
 
 INNER_DEPS = $(GAMEGUI_INNER_DEPS) $(MAIN_INNER_DEPS) $(UTILS_INNER_DEPS)
 
-DIALOG_FILE_DEPS = dialog/*.txt
-IMAGE_FILE_DEPS = images/*/*.png images/creatures/*/*/*.png images/*/*.ttf
-MAP_FILE_DEPS = maps/*.txt
+IMAGE_FILE_DEPS = images/*/*.png images/creatures/*/*/*.png
 
 CLASS_DEPS = $(MAIN_DEPS) $(ASTAR_DEPS) $(GAMEGUI_DEPS) $(COLLISION_DEPS) $(UTILS_DEPS)
-FILE_DEPS = $(DIALOG_FILE_DEPS) $(IMAGE_FILE_DEPS) $(MAP_FILE_DEPS)
+FILE_DEPS = $(IMAGE_FILE_DEPS)
 
-LostPerception: $(CLASS_DEPS) $(FILE_DEPS)
-	jar cfe $@.jar main.LostHavenRPG $^ $(INNER_DEPS)
+MapEditor: $(CLASS_DEPS) $(FILE_DEPS)
+	jar cfe $@.jar main.MapEditor $^ $(INNER_DEPS)
