package org.csdgn.cddatse.data; import java.util.ArrayList; import java.util.List; import java.util.Map; public class BaseTile extends Tile { public boolean rotates = false; public Boolean multitile = false; public List<Tile> additional_tiles = new ArrayList<Tile>(); public ArrayList<Integer> imageList() { ArrayList<Integer> list = new ArrayList<Integer>(); list.addAll(super.imageList()); if(additional_tiles != null) { for(Tile t : additional_tiles) { list.addAll(t.imageList()); } } return list; } public void replaceIndexes(Map<Integer,Integer> replace) { super.replaceIndexes(replace); if(additional_tiles != null) { for(Tile tile : additional_tiles) { tile.replaceIndexes(replace); } } } public BaseTile copy() { BaseTile copy = new BaseTile(); copy.rotates = rotates; copy.multitile = multitile; copy.id = id; copy.fg = fg; copy.bg = bg; if(additional_tiles != null) { for(Tile t : additional_tiles) { copy.additional_tiles.add(t.copy()); } } else { copy.additional_tiles = null; } return copy; } }