Exemple #1
0
  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);
  }
Exemple #2
0
  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));
  }
Exemple #3
0
 public static void dettachTrinket(Trinket t, Map m) {
   m.removeTrinket(t);
   Tile containerTile = m.get(t.getCoord());
   containerTile.removeData(t);
   TileArtisanUtil.checkBlockingTrinkets(containerTile);
 }