package amidst.map; import java.awt.image.BufferedImage; public class MapObjectPlayer extends MapObject { public String name; public boolean needSave; private BufferedImage marker; public int globalX, globalY; public Fragment parentFragment = null; public MapObjectPlayer(String name, int x, int y) { super(MapMarkers.PLAYER, ((x < 0)?Fragment.SIZE:0) + x % Fragment.SIZE, ((y < 0)?Fragment.SIZE:0) + y % Fragment.SIZE); globalX = x; globalY = y; marker = type.image; needSave = false; this.name = name; } @Override public int getWidth() { return (int)(marker.getWidth()*localScale); } @Override public int getHeight() { return (int)(marker.getHeight()*localScale); } public void setPosition(int x, int y) { this.globalX = x; this.globalY = y; this.x = ((x < 0)?Fragment.SIZE:0) + x % Fragment.SIZE; this.y = ((y < 0)?Fragment.SIZE:0) + y % Fragment.SIZE; needSave = true; } @Override public BufferedImage getImage() { return marker; } public void setMarker(BufferedImage img) { this.marker = img; } @Override public String getName() { return name; } @Override public String toString() { return "Player \"" + name + "\" at (" + x + ", " + y + ")"; } }