package services.terrain;
import utils.FileUtilities;
import clientdata.ClientFileManager;
import clientdata.visitors.TerrainVisitor;
import clientdata.visitors.WorldSnapshotVisitor;
public class Planet extends SWGTerrain {
private WorldSnapshotVisitor snapshotVisitor;
private TerrainVisitor terrainVisitor;
public TerrainVisitor getTerrainVisitor() {
return terrainVisitor;
}
public void setTerrainVisitor(TerrainVisitor terrainVisitor) {
this.terrainVisitor = terrainVisitor;
}
public WorldSnapshotVisitor getSnapshotVisitor() {
return snapshotVisitor;
}
public Planet(String terrainFileName) {
setTerrainFileName(terrainFileName);
try {
terrainVisitor = ClientFileManager.loadFile("terrain/" + terrainFileName + ".trn", TerrainVisitor.class);
if(FileUtilities.doesFileExist("snapshot/" + terrainFileName + ".ws")) {
snapshotVisitor = new WorldSnapshotVisitor();
snapshotVisitor = ClientFileManager.loadFile("snapshot/" + terrainFileName + ".ws", WorldSnapshotVisitor.class);
}
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
}
}