/** * Move the map origin to a new location * * @param location */ public void setLocation(final Location location) { // origin.setSC(location.scX, location.scY, 0); origin.set(location); ani.stop(); final Avatar avatar = World.getAvatar(); if (avatar != null) { avatar.animationFinished(false); } elevation = World.getMap().getElevationAt(origin); dX = 0; dY = 0; dL = -elevation; Camera.getInstance().markEverythingDirty(); }
/** * Fix avatar's position in the middle of the screen and Z-Order * * @param av */ public void glueAvatarToOrigin(final Avatar av) { av.setScreenPos( origin.getDcX() - dX, (origin.getDcY() - dY) + dL, origin.getDcZ(), Layers.CHARS); }