Hi, > I'm not exactly sure what to make of the debug output, but here goes... > > The last collision check is: > " kernel: (E:\src\freesci\src\engine\kgraphics.c L738): Checking > collision: (150, > 129) to (17,2) ([150..167]x[119..121]), obj=0684, sig=6c02, cliplist=7924 [..] > obj=8d40 > kernel: (E:\src\freesci\src\engine\kgraphics.c L710): (no) > kernel: (E:\src\freesci\src\engine\kgraphics.c L772): -> 4000"
If CanBeHere() returns non-zero, it means that the view object can be there, i.e. no collission occured. If no collission occured and this was really the last step, the relevant DoBresen() call should print something like "Mover finished for object 0x%04x". I have no theory to cover the case where it does. Otherwise, it ends up in an endless loop of sorts, or stops in a later DoBresen(). llap, Christoph
