Index: gamegui/Listable.java
===================================================================
--- gamegui/Listable.java	(revision 4d8825f3fe1264280fc968b1d8b39bd7983a64c1)
+++ gamegui/Listable.java	(revision 3d648847bede181820bd19b5fcd32120d174b919)
@@ -5,5 +5,5 @@
 public interface Listable {
 
-  void draw(int paramInt1, int paramInt2, Graphics paramGraphics);
+  void draw(int x, int y, Graphics g);
   int getHeight();
   int getWidth();
Index: gamegui/ScrollList.java
===================================================================
--- gamegui/ScrollList.java	(revision 4d8825f3fe1264280fc968b1d8b39bd7983a64c1)
+++ gamegui/ScrollList.java	(revision 3d648847bede181820bd19b5fcd32120d174b919)
@@ -103,5 +103,5 @@
     if (this.lstObjects.size() > 0) {
       e = this.lstObjects.get(0);
-      listHeight = e.getHeight() * (int)Math.ceil(this.lstObjects.size() / (getWidth() / e.getWidth())) + e.getYOffset();
+      listHeight = e.getHeight() * (int)Math.ceil(this.lstObjects.size() / (float)(getWidth() / e.getWidth())) + e.getYOffset();
     }
     int numPerRow = 0;
@@ -110,5 +110,5 @@
     }
     for (int x = 0; x < this.lstObjects.size(); x++) {
-      ((Listable)this.lstObjects.get(x)).draw(e.getHeight() * x % numPerRow + e.getXOffset(), this.fontHeight + x / numPerRow * e.getHeight() - this.textStart, srcGraphics);
+      ((Listable)this.lstObjects.get(x)).draw(e.getWidth() * (x % numPerRow) + e.getXOffset(), this.fontHeight + x / numPerRow * e.getHeight() - this.textStart, srcGraphics);
     }
     g.drawImage(source, getX(), getY(), null);
Index: main/Creature.java
===================================================================
--- main/Creature.java	(revision 4d8825f3fe1264280fc968b1d8b39bd7983a64c1)
+++ main/Creature.java	(revision 3d648847bede181820bd19b5fcd32120d174b919)
@@ -149,9 +149,11 @@
     if (this.lastMoved == 0L) {
       dist = 0.0D;
+      this.lastMoved = System.currentTimeMillis();
+    } else if (dist != 0.0D) {
+      this.lastMoved = System.currentTimeMillis();
     }
     if (this.enemyTarget != null) {
       this.target = this.enemyTarget.loc;
     }
-    this.lastMoved = System.currentTimeMillis();
     if (Point.dist(this.loc, this.target) <= dist) {
       newLoc = this.target;
