diff options
Diffstat (limited to 'engines/parallaction/zone.cpp')
-rw-r--r-- | engines/parallaction/zone.cpp | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/engines/parallaction/zone.cpp b/engines/parallaction/zone.cpp index 82669c3ca4..bfb730b856 100644 --- a/engines/parallaction/zone.cpp +++ b/engines/parallaction/zone.cpp @@ -37,6 +37,7 @@ Node _zones = { NULL, NULL }; Node _animations = { NULL, NULL }; extern Node helperNode; +extern StaticCnv _yourHead; Zone *findZone(const char *name) { @@ -365,13 +366,11 @@ void Parallaction::parseZoneTypeBlock(Script &script, Zone *z) { void displayCharacterComment(ExamineData *data) { if (data->_description == NULL) return; - _vm->_disk->loadTalk(_vm->_characterName, &_characterFace); - StaticCnv v3C; - v3C._width = _characterFace._width; - v3C._height = _characterFace._height; - v3C._data0 = _characterFace._array[0]; - v3C._data1 = NULL; //_characterFace.field_8[0]; + v3C._width = _yourTalk._width; + v3C._height = _yourTalk._height; + v3C._data0 = _yourTalk._array[0]; + v3C._data1 = NULL; //_yourTalk.field_8[0]; v3C._data2 = NULL; _vm->_graphics->setFont("comic"); @@ -382,15 +381,9 @@ void displayCharacterComment(ExamineData *data) { _vm->_graphics->drawBalloon(140, 10, v28, v26, 0); _vm->_graphics->displayWrappedString(data->_description, 140, 10, 130, 0); -// printf("wait left"); - waitUntilLeftClick(); _vm->_graphics->copyScreen(Graphics::kBitBack, Graphics::kBitFront); - _vm->_graphics->freeCnv(&_characterFace); - -// printf("done"); - return; } @@ -408,24 +401,18 @@ void displayItemComment(ExamineData *data) { if (data->_description == NULL) return; -// printf("displayItemComment()..."); - char v68[PATH_LEN]; strcpy(v68, data->_filename); _vm->_disk->loadStatic(v68, &data->_cnv); _vm->_graphics->flatBlitCnv(&data->_cnv, 140, (SCREEN_HEIGHT - data->_cnv._height)/2, Graphics::kBitFront, data->_cnv._data1); _vm->_graphics->freeStaticCnv(&data->_cnv); - StaticCnv cnv; - _vm->_disk->loadHead(_vm->_characterName, &cnv); - int16 v6A = 0, v6C = 0; _vm->_graphics->setFont("comic"); _vm->_graphics->getStringExtent(data->_description, 130, &v6C, &v6A); _vm->_graphics->drawBalloon(0, 90, v6C, v6A, 0); - _vm->_graphics->flatBlitCnv(&cnv, 100, 152, Graphics::kBitFront, cnv._data1); - _vm->_graphics->freeStaticCnv(&cnv); + _vm->_graphics->flatBlitCnv(&_yourHead, 100, 152, Graphics::kBitFront, _yourHead._data1); _vm->_graphics->displayWrappedString(data->_description, 0, 90, 130, 0); jobEraseAnimations((void*)1, NULL); @@ -434,8 +421,6 @@ void displayItemComment(ExamineData *data) { _vm->_graphics->copyScreen(Graphics::kBitBack, Graphics::kBitFront); -// printf("done"); - return; } |