fixed tons of null pointers after loading objects from db

This commit is contained in:
Light2
2014-05-04 22:47:05 +02:00
parent a4216f76b5
commit ae33de15c5
17 changed files with 71 additions and 36 deletions
+10 -18
View File
@@ -806,26 +806,18 @@ public class ObjectService implements INetworkDispatch {
objectList.put(creature.getObjectID(), creature);
creature.viewChildren(creature, true, true, new Traverser() {
@Override
public void process(SWGObject object) {
objectList.put(object.getObjectID(), object);
}
creature.viewChildren(creature, true, true, (object) -> {
objectList.put(object.getObjectID(), object);
});
creature.viewChildren(creature, true, true, new Traverser() {
@Override
public void process(SWGObject object) {
if(object.getParentId() != 0 && object.getContainer() == null)
object.setParent(getObject(object.getParentId()));
object.getContainerInfo(object.getTemplate());
if(getObject(object.getObjectID()) == null)
objectList.put(object.getObjectID(), object);
}
creature.viewChildren(creature, true, true, (object) -> {
if(object.getMutex() == null)
object.init();
if(object.getParentId() != 0 && object.getContainer() == null)
object.setParent(getObject(object.getParentId()));
object.getContainerInfo(object.getTemplate());
if(getObject(object.getObjectID()) == null)
objectList.put(object.getObjectID(), object);
});
if(creature.getParentId() != 0) {