diff options
author | Gregory Montoir | 2004-01-09 13:36:37 +0000 |
---|---|---|
committer | Gregory Montoir | 2004-01-09 13:36:37 +0000 |
commit | 634df6923d644a5de603beb14c5f9720b5ff44fb (patch) | |
tree | b44aebd45f697dfe1c448ee460f204e2fa7945ac /queen/logic.cpp | |
parent | 93f3c0df348b77d284d66309e36d775df4765c99 (diff) | |
download | scummvm-rg350-634df6923d644a5de603beb14c5f9720b5ff44fb.tar.gz scummvm-rg350-634df6923d644a5de603beb14c5f9720b5ff44fb.tar.bz2 scummvm-rg350-634df6923d644a5de603beb14c5f9720b5ff44fb.zip |
renamed some methods and moved some code to Display
svn-id: r12276
Diffstat (limited to 'queen/logic.cpp')
-rw-r--r-- | queen/logic.cpp | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp index 72ec87b807..2f0803ced8 100644 --- a/queen/logic.cpp +++ b/queen/logic.cpp @@ -242,7 +242,8 @@ void Logic::initialise() { _scene = 0; memset(_gameState, 0, sizeof(_gameState)); _vm->display()->setupPanel(); - _vm->graphics()->bobSetupControl(); + _vm->graphics()->unpackControlBank(); + _vm->graphics()->setupMouseCursor(); setupJoe(); _vm->grid()->setupPanel(); @@ -458,8 +459,8 @@ void Logic::gameState(int index, int16 newValue) { } -void Logic::roomErase() { - _vm->bankMan()->eraseAllFrames(false); +void Logic::eraseRoom() { + _vm->bankMan()->eraseFrames(false); _vm->bankMan()->close(15); _vm->bankMan()->close(11); _vm->bankMan()->close(10); @@ -496,7 +497,7 @@ void Logic::roomErase() { } -void Logic::roomSetup(const char *room, int comPanel, bool inCutaway) { +void Logic::setupRoom(const char *room, int comPanel, bool inCutaway) { // load backdrop image, init dynalum, setup colors _vm->display()->setupNewRoom(room, _currentRoom); @@ -520,15 +521,15 @@ void Logic::roomSetup(const char *room, int comPanel, bool inCutaway) { } -void Logic::roomDisplay(uint16 room, RoomDisplayMode mode, uint16 scale, int comPanel, bool inCutaway) { - debug(6, "Logic::roomDisplay(%d, %d, %d, %d, %d)", room, mode, scale, comPanel, inCutaway); +void Logic::displayRoom(uint16 room, RoomDisplayMode mode, uint16 scale, int comPanel, bool inCutaway) { + debug(6, "Logic::displayRoom(%d, %d, %d, %d, %d)", room, mode, scale, comPanel, inCutaway); - roomErase(); + eraseRoom(); if (_credits) _credits->nextRoom(); - roomSetup(roomName(room), comPanel, inCutaway); + setupRoom(roomName(room), comPanel, inCutaway); ObjectData *pod = NULL; if (mode != RDM_FADE_NOJOE) { pod = setupJoeInRoom(mode != RDM_FADE_JOE_XY, scale); @@ -588,7 +589,7 @@ bool Logic::initPerson(int16 noun, const char *actorName, bool loadBank, Person if (loadBank && pad->file != 0) { _vm->bankMan()->load(_aFile[pad->file], pad->bankNum); // if there is no valid actor file (ie pad->file is 0), the person - // data is already loaded as it is contained in objects room bank (.bbk) + // data is already loaded as it is included in objects room bank (.bbk) } pp->bobFrame = 29 + FRAMES_JOE_XTRA + pp->actor->bobNum; } @@ -890,7 +891,7 @@ void Logic::playCutaway(const char *cutFile, char *next) { if (next == NULL) { next = nextFile; } - _vm->graphics()->textClear(CmdText::COMMAND_Y_POS, CmdText::COMMAND_Y_POS); + _vm->display()->clearTexts(CmdText::COMMAND_Y_POS, CmdText::COMMAND_Y_POS); Cutaway::run(cutFile, next, _vm); } @@ -943,10 +944,10 @@ void Logic::inventoryRefresh() { uint16 dstFrame = (itemNum != 0) ? 8 : 9; // unpack frame for object and draw it _vm->bankMan()->unpack(_itemData[itemNum].frame, dstFrame, 14); - _vm->graphics()->bobDrawInventoryItem(dstFrame, x, 14); + _vm->graphics()->drawInventoryItem(dstFrame, x, 14); } else { // no object, clear the panel - _vm->graphics()->bobDrawInventoryItem(0, x, 14); + _vm->graphics()->drawInventoryItem(0, x, 14); } x += 35; } @@ -1231,7 +1232,7 @@ void Logic::handleSpecialArea(Direction facing, uint16 areaNum, uint16 walkDataN void Logic::handlePinnacleRoom() { // camera does not follow Joe anymore _vm->graphics()->putCameraOnBob(-1); - roomDisplay(ROOM_JUNGLE_PINNACLE, RDM_NOFADE_JOE, 100, 2, true); + displayRoom(ROOM_JUNGLE_PINNACLE, RDM_NOFADE_JOE, 100, 2, true); BobSlot *joe = _vm->graphics()->bob(6); BobSlot *piton = _vm->graphics()->bob(7); @@ -1252,7 +1253,7 @@ void Logic::handlePinnacleRoom() { _vm->update(); _vm->display()->palFadeIn(0, 223, ROOM_JUNGLE_PINNACLE, joe->active, joe->x, joe->y); - _vm->graphics()->textCurrentColor(INK_PINNACLE_ROOM); + _vm->display()->textCurrentColor(INK_PINNACLE_ROOM); _entryObj = 0; uint16 prevObj = 0; @@ -1269,7 +1270,7 @@ void Logic::handlePinnacleRoom() { joe->x = piton->x = 3 * mx / 4 + 200; joe->frameNum = mx / 36 + 43 + FRAMES_JOE_XTRA; - _vm->graphics()->textClear(5, 5); + _vm->display()->clearTexts(5, 5); uint16 curObj = _vm->grid()->findObjectUnderCursor(mx, my); if (curObj != 0 && curObj != prevObj) { @@ -1280,7 +1281,7 @@ void Logic::handlePinnacleRoom() { _entryObj = objData->entryObj; char textCmd[CmdText::MAX_COMMAND_LEN]; sprintf(textCmd, "%s %s", verbName(VERB_WALK_TO), objectName(objData->name)); - _vm->graphics()->textSetCentered(5, textCmd); + _vm->display()->setTextCentered(5, textCmd); } prevObj = curObj; } @@ -1319,7 +1320,7 @@ void Logic::handlePinnacleRoom() { } joe->active = piton->active = false; - _vm->graphics()->textClear(5, 5); + _vm->display()->clearTexts(5, 5); // camera follows Joe again _vm->graphics()->putCameraOnBob(0); @@ -1533,7 +1534,7 @@ void Logic::sceneStop() { void Logic::changeRoom() { if (!preChangeRoom()) - roomDisplay(currentRoom(), RDM_FADE_JOE, 100, 1, false); + displayRoom(currentRoom(), RDM_FADE_JOE, 100, 1, false); _vm->display()->showMouseCursor(true); } @@ -2200,12 +2201,12 @@ void Logic::stopCredits() { bool LogicDemo::preChangeRoom() { if (currentRoom() == FOTAQ_LOGO && gameState(VAR_INTRO_PLAYED) == 0) { currentRoom(79); - roomDisplay(currentRoom(), RDM_FADE_NOJOE, 100, 2, true); + displayRoom(currentRoom(), RDM_FADE_NOJOE, 100, 2, true); playCutaway("clogo.cut"); sceneReset(); currentRoom(ROOM_HOTEL_LOBBY); entryObj(584); - roomDisplay(currentRoom(), RDM_FADE_JOE, 100, 2, true); + displayRoom(currentRoom(), RDM_FADE_JOE, 100, 2, true); playCutaway("c70d.cut"); gameState(VAR_INTRO_PLAYED, 1); inventorySetup(); @@ -2219,7 +2220,7 @@ bool LogicDemo::preChangeRoom() { bool LogicInterview::preChangeRoom() { if (currentRoom() == 2 && gameState(2) == 0) { currentRoom(6); - roomDisplay(currentRoom(), RDM_FADE_NOJOE, 100, 2, true); + displayRoom(currentRoom(), RDM_FADE_NOJOE, 100, 2, true); playCutaway("start.cut"); gameState(2, 1); inventorySetup(); @@ -2235,7 +2236,7 @@ bool LogicGame::preChangeRoom() { handlePinnacleRoom(); return true; } else if (currentRoom() == FOTAQ_LOGO && gameState(VAR_INTRO_PLAYED) == 0) { - roomDisplay(currentRoom(), RDM_FADE_NOJOE, 100, 2, true); + displayRoom(currentRoom(), RDM_FADE_NOJOE, 100, 2, true); playCutaway("copy.cut"); playCutaway("clogo.cut"); @@ -2252,7 +2253,7 @@ bool LogicGame::preChangeRoom() { sceneReset(); currentRoom(ROOM_HOTEL_LOBBY); entryObj(584); - roomDisplay(currentRoom(), RDM_FADE_JOE, 100, 2, true); + displayRoom(currentRoom(), RDM_FADE_JOE, 100, 2, true); playCutaway("c70d.cut"); gameState(VAR_INTRO_PLAYED, 1); inventorySetup(); |