package game.gameplay; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.math.Vector2; import game.Hakd; import game.Noise; import networks.Network; import other.Util; import java.util.HashMap; import java.util.Map; public class City { public static final int width = 150; public static final int height = 150; private final Vector2 position; private final Sprite icon; private final String name; private final float density; private final Map<String, Network> networks; public City(Vector2 position) { this.position = position; icon = Hakd.assets.get("lTextures.txt", TextureAtlas.class).createSprite("circle"); icon.setBounds(position.x - width / 2, position.y - height / 2, width, height); name = Util.ganerateCityName(); density = (float) Noise.DENSITY.getValue(position.x, 0, position.y); networks = new HashMap<String, Network>(); } public void addNetwork(Network n) { networks.put(n.getIp(), n); } public void removeNetwork(Network n) { networks.remove(n); } @Override public String toString() { return name; } public Sprite getIcon() { return icon; } public Vector2 getPosition() { return position; } public String getName() { return name; } public float getDensity() { return density; } public Map<String, Network> getNetworks() { return networks; } }