Skip to content

Commit

Permalink
ChangeLevel: Resolve linked objects immediately
Browse files Browse the repository at this point in the history
See: issue #375
  • Loading branch information
dscharrer committed Apr 17, 2017
1 parent 2f270d8 commit e9624b8
Showing 1 changed file with 3 additions and 13 deletions.
16 changes: 3 additions & 13 deletions src/scene/ChangeLevel.cpp
Expand Up @@ -2365,9 +2365,9 @@ static Entity * ARX_CHANGELEVEL_Pop_IO(const std::string & idString, EntityInsta
io->obj->linked[n].lgroup = ObjVertGroup(ais->linked_data[n].lgroup);
io->obj->linked[n].lidx = ActionPoint(ais->linked_data[n].lidx);
io->obj->linked[n].lidx2 = ActionPoint(ais->linked_data[n].lidx2);
memcpy(Gaids[Gaids_Number.handleData()]->linked_id[n], ais->linked_data[n].linked_id, SIZE_ID);
io->obj->linked[n].io = NULL;
io->obj->linked[n].obj = NULL;
Entity * iooo = ConvertToValidIO(ais->linked_data[n].linked_id);
io->obj->linked[n].io = iooo;
io->obj->linked[n].obj = iooo ? iooo->obj : NULL;
}
}
}
Expand Down Expand Up @@ -2471,16 +2471,6 @@ static void ARX_CHANGELEVEL_PopAllIO_FINISH(bool reloadflag, bool firstTime) {
}
}

if(io->obj && io->obj->linked.size()) {
for(size_t n = 0; n < io->obj->linked.size(); n++) {
Entity * iooo = ConvertToValidIO(aids->linked_id[n]);
if(iooo) {
io->obj->linked[n].io = iooo;
io->obj->linked[n].obj = iooo->obj;
}
}
}

}
}

Expand Down

0 comments on commit e9624b8

Please sign in to comment.