Skip to content

Commit 44422ff

Browse files
committed
Added buildout option (may clash, PM if need help)
If you have snapshot objects disabled, I recommend setting the option in options.cfg to 1 before syncing, then setting it back afterwards, to avoid a merge clash.
1 parent a67cbb0 commit 44422ff

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

options.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
LOAD.SNAPSHOT_OBJECTS=1
2+
LOAD.BUILDOUT_OBJECTS=1

src/services/TerrainService.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,18 @@ public void loadSnapShotObjects() {
191191
public void run() {
192192
Config config = new Config();
193193
config.setFilePath("options.cfg");
194+
boolean loaded = config.loadConfigFile();
194195

195-
if (config.loadConfigFile() && config.getInt("LOAD.SNAPSHOT_OBJECTS") > 0) {
196+
if (loaded && config.getInt("LOAD.SNAPSHOT_OBJECTS") > 0) {
196197
try {
197198
core.objectService.loadSnapshotObjects(planet);
199+
} catch (Exception e) {
200+
e.printStackTrace();
201+
}
202+
}
203+
204+
if (loaded && config.getInt("LOAD.BUILDOUT_OBJECTS") > 0) {
205+
try {
198206
core.objectService.loadBuildoutObjects(planet);
199207
} catch (InstantiationException | IllegalAccessException e) {
200208
e.printStackTrace();

src/services/object/ObjectService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ public SWGObject createObject(String Template, long objectID, Planet planet, Poi
221221

222222
object.setPlanetId(planet.getID());
223223

224-
object.setAttachment("serverTemplate", ((customServerTemplate != null) ? customServerTemplate : object.getTemplate()));
224+
object.setAttachment("customServerTemplate", customServerTemplate);
225225

226226
object.setisInSnapshot(isSnapshot);
227227
loadServerTemplate(object);
@@ -264,7 +264,7 @@ public SWGObject createObject(String Template, long objectID, Planet planet, Poi
264264

265265
public void loadServerTemplate(SWGObject object) {
266266

267-
String template = ((object.getAttachment("serverTemplate") == null) ? object.getTemplate() : (object.getTemplate().split("shared_")[0] + "shared_" + ((String) object.getAttachment("serverTemplate")) + ".iff"));
267+
String template = ((object.getAttachment("customServerTemplate") == null) ? object.getTemplate() : (object.getTemplate().split("shared_")[0] + "shared_" + ((String) object.getAttachment("customServerTemplate")) + ".iff"));
268268
String serverTemplate = template.replace(".iff", "");
269269
// check if template is empty(4 default lines) to reduce RAM usage(saves about 500 MB of RAM)
270270
try {

0 commit comments

Comments
 (0)