mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-10 21:03:31 +00:00
PRINCE: dialogDat loading
This commit is contained in:
parent
e853e44695
commit
a9a8eb0c98
@ -117,6 +117,7 @@ PrinceEngine::~PrinceEngine() {
|
|||||||
delete _variaTxt;
|
delete _variaTxt;
|
||||||
delete[] _talkTxt;
|
delete[] _talkTxt;
|
||||||
delete[] _invTxt;
|
delete[] _invTxt;
|
||||||
|
delete[] _dialogDat;
|
||||||
delete _graph;
|
delete _graph;
|
||||||
delete _room;
|
delete _room;
|
||||||
|
|
||||||
@ -255,6 +256,17 @@ void PrinceEngine::init() {
|
|||||||
|
|
||||||
loadAllInv();
|
loadAllInv();
|
||||||
|
|
||||||
|
Common::SeekableReadStream *dialogDatStream = SearchMan.createReadStreamForMember("dialog.dat");
|
||||||
|
if (!dialogDatStream) {
|
||||||
|
error("Can't load dialogDatStream");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_dialogDatSize = dialogDatStream->size();
|
||||||
|
_dialogDat = new byte[_dialogDatSize];
|
||||||
|
dialogDatStream->read(_dialogDat, _dialogDatSize);
|
||||||
|
|
||||||
|
delete dialogDatStream;
|
||||||
|
|
||||||
_optionsPic = new Graphics::Surface();
|
_optionsPic = new Graphics::Surface();
|
||||||
_optionsPic->create(_optionsWidth, _optionsHeight, Graphics::PixelFormat::createFormatCLUT8());
|
_optionsPic->create(_optionsWidth, _optionsHeight, Graphics::PixelFormat::createFormatCLUT8());
|
||||||
Common::Rect picRect(0, 0, _optionsWidth, _optionsHeight);
|
Common::Rect picRect(0, 0, _optionsWidth, _optionsHeight);
|
||||||
@ -2369,7 +2381,7 @@ void PrinceEngine::doTalkAnim(int animNumber, int slot, AnimType animType) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (animType == kBackgroundAnimation) {
|
} else if (animType == kBackgroundAnimation) {
|
||||||
if (animNumber < _backAnimList.size()) {
|
if ((uint)animNumber < _backAnimList.size()) {
|
||||||
int currAnim = _backAnimList[animNumber]._seq._currRelative;
|
int currAnim = _backAnimList[animNumber]._seq._currRelative;
|
||||||
Anim &backAnim = _backAnimList[animNumber].backAnims[currAnim];
|
Anim &backAnim = _backAnimList[animNumber].backAnims[currAnim];
|
||||||
if (backAnim._animData != nullptr) {
|
if (backAnim._animData != nullptr) {
|
||||||
|
@ -398,6 +398,9 @@ public:
|
|||||||
void inventoryRightMouseButton();
|
void inventoryRightMouseButton();
|
||||||
void dialogLeftMouseButton(int dialogSelected, const char *s);
|
void dialogLeftMouseButton(int dialogSelected, const char *s);
|
||||||
|
|
||||||
|
uint32 _dialogDatSize;
|
||||||
|
byte *_dialogDat;
|
||||||
|
|
||||||
bool _dialogFlag;
|
bool _dialogFlag;
|
||||||
int _dialogWidth;
|
int _dialogWidth;
|
||||||
int _dialogHeight;
|
int _dialogHeight;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user