package amidst.map.layers; import java.util.List; import MoF.SaveLoader; import MoF.SkinManager; import amidst.Options; import amidst.map.Fragment; import amidst.map.IconLayer; import amidst.map.MapObjectPlayer; public class PlayerLayer extends IconLayer { public SaveLoader saveLoader; public static SkinManager skinManager = new SkinManager(); public boolean isEnabled; static { skinManager.start(); } public PlayerLayer() { } @Override public boolean isVisible() { return Options.instance.showPlayers.get(); } @Override public void generateMapObjects(Fragment frag) { if (!isEnabled) return; List<MapObjectPlayer> players = saveLoader.getPlayers(); for (MapObjectPlayer player : players) { if ((player.globalX >= frag.blockX) && (player.globalX < frag.blockX + Fragment.SIZE) && (player.globalY >= frag.blockY) && (player.globalY < frag.blockY + Fragment.SIZE)) { player.parentLayer = this; player.parentFragment = frag; frag.addObject(player); } } } @Override public void clearMapObjects(Fragment frag) { for (int i = 0; i < frag.objectsLength; i++) { if (frag.objects[i] instanceof MapObjectPlayer) ((MapObjectPlayer)frag.objects[i]).parentFragment = null; } super.clearMapObjects(frag); } public void setPlayers(SaveLoader save) { saveLoader = save; for (MapObjectPlayer player : saveLoader.getPlayers()) skinManager.addPlayer(player); } }