             if (RenderConfiguration.showDiscrete()) {
                 return 0;
             }
-            return -1 * getImageSize() * directionOffsetX(direction) * (rounds / movementDelay);
+            return -1 * getImageSize() * directionOffsetX() * (rounds / movementDelay);
         }
 
         private function calculateDrawY(rounds:uint):Number {
             if (RenderConfiguration.showDiscrete()) {
                 return 0;
             }
-            return -1 * getImageSize() * directionOffsetY(direction) * (rounds / movementDelay);
+            return -1 * getImageSize() * directionOffsetY() * (rounds / movementDelay);
         }
 
 

        private var selected:Boolean = false;

        private var robotID:uint;
        private var type:String;
        private var team:String;
        private var location:MapLocation;
        private var direction:String;

            return 0x000000;
        }

        private function getUnitScale():Number {
            switch (this.robotType) {
                case RobotType.ZOMBIEDEN:
                    return 0.75;
                default:
