aboutsummaryrefslogtreecommitdiff
path: root/queen/logic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queen/logic.cpp')
-rw-r--r--queen/logic.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp
index c4599bd680..7043b26910 100644
--- a/queen/logic.cpp
+++ b/queen/logic.cpp
@@ -932,8 +932,8 @@ void Logic::roomSetupFurniture() {
_graphics->bankUnpack(k, curImage, 15);
++_numFrames;
}
- _graphics->bobAnimNormal(5 + curBob, image, curImage, pgd->speed / 4, rebound, false);
BobSlot *pbs = _graphics->bob(5 + curBob);
+ pbs->animNormal(image, curImage, pgd->speed / 4, rebound, false);
pbs->x = pgd->x;
pbs->y = pgd->y;
++curBob;
@@ -1024,7 +1024,7 @@ void Logic::roomSetupObjects() {
pbs->y = pgd->y;
pbs->frameNum = firstFrame;
if (pgd->speed > 0) {
- _graphics->bobAnimNormal(curBob, firstFrame, curImage, pgd->speed / 4, rebound, false);
+ pbs->animNormal(firstFrame, curImage, pgd->speed / 4, rebound, false);
}
}
++numObjectAnimated;
@@ -1055,7 +1055,7 @@ void Logic::roomSetupObjects() {
for (i = firstRoomObj; i <= lastRoomObj; ++i) {
ObjectData *pod = &_objectData[i];
if (pod->image == -3 || pod->image == -4) {
- debug(9, "Logic::roomSetupObjects() - Setting up person %d", i);
+ debug(0, "Logic::roomSetupObjects() - Setting up person %X, name=%X", i, pod->name);
uint16 noun = i - _roomData[_currentRoom];
if (pod->name > 0) {
curImage = personSetup(noun, curImage);
@@ -1177,7 +1177,7 @@ uint16 Logic::roomRefreshObject(uint16 obj) {
pbs->y = pgd->y;
pbs->frameNum = firstImage;
if (pgd->speed > 0) {
- _graphics->bobAnimNormal(curBob, firstImage, curImage, pgd->speed / 4, rebound, false);
+ pbs->animNormal(firstImage, curImage, pgd->speed / 4, rebound, false);
}
}
else {
@@ -1222,13 +1222,15 @@ void Logic::roomSetup(const char *room, int comPanel, bool inCutaway) {
}
-void Logic::roomDisplay(const char *room, RoomDisplayMode mode, uint16 scale, int comPanel, bool inCutaway) {
+void Logic::roomDisplay(uint16 room, RoomDisplayMode mode, uint16 scale, int comPanel, bool inCutaway) {
- debug(9, "Logic::roomDisplay(%s, %d, %d, %d, %d)", room, mode, scale, comPanel, inCutaway);
+ debug(9, "Logic::roomDisplay(%d, %d, %d, %d, %d)", room, mode, scale, comPanel, inCutaway);
roomErase();
- // TODO: _sound->loadSFX(SFXNAME[_currentRoom]);
- roomSetup(room, comPanel, inCutaway);
+
+ // XXX _sound->loadSFX(SFXNAME[_currentRoom]);
+
+ roomSetup(roomName(room), comPanel, inCutaway);
ObjectData *pod = NULL;
if (mode != RDM_FADE_NOJOE) {
pod = joeSetupInRoom(mode != RDM_FADE_JOE_XY, scale);
@@ -1487,7 +1489,7 @@ uint16 Logic::animCreate(uint16 curImage, const Person *person) {
}
// start animation
- _graphics->bobAnimString(person->actor->bobNum, animFrames);
+ _graphics->bob(person->actor->bobNum)->animString(animFrames);
return curImage;
}
@@ -2296,7 +2298,7 @@ void Logic::handlePinnacleRoom() {
// camera does not follow Joe anymore
_graphics->cameraBob(-1);
- roomDisplay(roomName(ROOM_JUNGLE_PINNACLE), RDM_NOFADE_JOE, 100, 2, true);
+ roomDisplay(ROOM_JUNGLE_PINNACLE, RDM_NOFADE_JOE, 100, 2, true);
BobSlot *joe = _graphics->bob(6);
BobSlot *piton = _graphics->bob(7);
@@ -2562,7 +2564,7 @@ void Logic::sceneStart() {
debug(0, "[Logic::sceneStart] _scene = %i", _scene);
_scene++;
- _display->mouseCursorShow(false);
+ _display->showMouseCursor(false);
if (1 == _scene) { // && _input->cutawayRunning()) { // sceneStart is always called when cutaway is running
_display->palFadePanel();
@@ -2579,7 +2581,7 @@ void Logic::sceneStop() {
return;
_display->palSetAllDirty();
- _display->mouseCursorShow(true);
+ _display->showMouseCursor(true);
zoneSetupPanel();
}