aboutsummaryrefslogtreecommitdiff
path: root/queen/logic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queen/logic.cpp')
-rw-r--r--queen/logic.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp
index 14f0d6288c..e9bf01dc19 100644
--- a/queen/logic.cpp
+++ b/queen/logic.cpp
@@ -1060,12 +1060,15 @@ void Logic::roomSetupObjects() {
++curImage;
_numFrames = curImage;
for (i = firstRoomObj; i <= lastRoomObj; ++i) {
- int16 obj = _objectData[i].image;
- if (obj > 5000) {
- obj -= 5000;
- GraphicData *pgd = &_graphicData[obj];
- _graphics->bankUnpack(pgd->firstFrame, curImage, 15);
- _graphics->bobPaste(curImage, pgd->x, pgd->y);
+ ObjectData *pod = &_objectData[i];
+ if (pod->name > 0) {
+ int16 obj = pod->image;
+ if (obj > 5000) {
+ obj -= 5000;
+ GraphicData *pgd = &_graphicData[obj];
+ _graphics->bankUnpack(pgd->firstFrame, curImage, 15);
+ _graphics->bobPaste(curImage, pgd->x, pgd->y);
+ }
}
}
}