             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 function getUnitOffset(type:String):Number {
            return 0;
        }

        private function directionToRotation(dir:String):int {
            switch (dir) {
                case Direction.NORTH:
                    return -90;
                case Direction.NORTH_EAST:

            this.broadcastAnimation = new BroadcastAnimation(0, team);
            this.addChild(broadcastAnimation);

            this.explosionAnimation = new ExplosionAnimation(robotType);
            this.addChild(explosionAnimation);
        }

        public function clone():DrawObject {
            var d:DrawRobot = new DrawRobot(robotID, robotType, team, overrideSize);
            d.location = location;
            d.energon = energon;
            d.movementDelay = movementDelay;
            d.targetLocation = targetLocation;
            d.alive = alive;
            d.hats = hats.concat();
            d.hatImages = [];
            d.zombieTurns = zombieTurns;
            d.viperTurns = viperTurns;

