private static void finalizeMapOn(Battlefield b) { Map m = b.getMap(); m.setStyle(BuilderManager.getMapStyleBuilder(m.getMapStyleID()).build()); TileArtisanUtil.finalizeTilesOn(m); TileArtisanUtil.readElevation(m.getAll()); m.setParcelling(new Parcelling(m)); attachInitialTrinkets(m); for (Ramp r : m.getRamps()) { r.connect(m); } AtlasArtisanUtil.buildAtlas(m); }
public static void updateParcelsFor(List<Tile> tiles) { Map m = tiles.get(0).getMap(); List<Tile> extended = TileArtisanUtil.getExtendedZone(tiles); for (Tile t : extended) { for (Object o : t.storedData) { if (o instanceof FieldComp) { FieldComp fc = (FieldComp) o; fc.setPos( new Point3D(fc.getPos().x, fc.getPos().y, t.getMap().getAltitudeAt(fc.getCoord()))); } } } List<Parcel> toUpdate = m.getParcelling().updateParcelsContaining(extended); EventManager.post(new ParcelUpdateEvent(toUpdate)); }
public static void dettachTrinket(Trinket t, Map m) { m.removeTrinket(t); Tile containerTile = m.get(t.getCoord()); containerTile.removeData(t); TileArtisanUtil.checkBlockingTrinkets(containerTile); }