package utils.scene;
import clientdata.ClientFileManager;
import clientdata.visitors.TerrainVisitor;
import clientdata.visitors.WorldSnapshotVisitor;
public class Planet {
public int ID;
public String name;
public String path;
public TerrainVisitor terrainVisitor;
public WorldSnapshotVisitor snapshotVisitor;
public Planet(int ID, String name, String path, boolean loadSnapshot) {
this.ID = ID;
this.name = name;
this.path = path;
try {
terrainVisitor = ClientFileManager.loadFile(path, TerrainVisitor.class);
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
if(loadSnapshot) {
String wsPath = path.split("terrain", 2)[1].split(".trn", 2)[0];
wsPath = new String("snapshot/" + wsPath +".ws");
try {
snapshotVisitor = ClientFileManager.loadFile(wsPath, WorldSnapshotVisitor.class);
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
}
}
public int getID() {
return ID;
}
public String getName() {
return name;
}
public String getPath() {
return path;
}
public TerrainVisitor getTerrainVisitor() {
return terrainVisitor;
}
public WorldSnapshotVisitor getSnapshotVisitor() {
return snapshotVisitor;
}
}