diff options
author | Kamil Zbróg | 2013-11-09 23:07:48 +0000 |
---|---|---|
committer | Kamil Zbróg | 2013-11-09 23:07:48 +0000 |
commit | 416110d3e087cb18b84c8ca26b63700160d9ac0f (patch) | |
tree | dd3a989b152a23480a079bd6b2689b6bf104b7dc /engines/parallaction | |
parent | cdc1409dc77c57b083a60e6118c29dd9aad0be9b (diff) | |
parent | 4095ae1ba8e113a06924ec4c87383631c1fa5691 (diff) | |
download | scummvm-rg350-416110d3e087cb18b84c8ca26b63700160d9ac0f.tar.gz scummvm-rg350-416110d3e087cb18b84c8ca26b63700160d9ac0f.tar.bz2 scummvm-rg350-416110d3e087cb18b84c8ca26b63700160d9ac0f.zip |
Merge remote-tracking branch 'sync/master' into prince-malik
Diffstat (limited to 'engines/parallaction')
-rw-r--r-- | engines/parallaction/font.cpp | 3 | ||||
-rw-r--r-- | engines/parallaction/graphics.h | 2 | ||||
-rw-r--r-- | engines/parallaction/gui.h | 2 | ||||
-rw-r--r-- | engines/parallaction/gui_br.cpp | 5 | ||||
-rw-r--r-- | engines/parallaction/gui_ns.cpp | 1 | ||||
-rw-r--r-- | engines/parallaction/parallaction.cpp | 30 | ||||
-rw-r--r-- | engines/parallaction/parallaction_br.cpp | 12 | ||||
-rw-r--r-- | engines/parallaction/parallaction_ns.cpp | 12 | ||||
-rw-r--r-- | engines/parallaction/parser.h | 9 |
9 files changed, 72 insertions, 4 deletions
diff --git a/engines/parallaction/font.cpp b/engines/parallaction/font.cpp index 03b1ced8e1..627c6ebe22 100644 --- a/engines/parallaction/font.cpp +++ b/engines/parallaction/font.cpp @@ -518,6 +518,9 @@ AmigaFont::AmigaFont(Common::SeekableReadStream &stream) { _charSpace = 0; _charKern = 0; + _cp = 0; + _pitch = 0; + if (_font->_charSpace != 0) _charSpace = (uint16 *)(_data + FROM_BE_32(_font->_charSpace)); if (_font->_charKern != 0) diff --git a/engines/parallaction/graphics.h b/engines/parallaction/graphics.h index 550f9d1dd9..401e753775 100644 --- a/engines/parallaction/graphics.h +++ b/engines/parallaction/graphics.h @@ -138,7 +138,7 @@ public: } Cnv(uint16 numFrames, uint16 width, uint16 height, byte* data, bool freeData = false) - : _count(numFrames), _width(width), _height(height), _data(data), _freeData(freeData) { + : _count(numFrames), _width(width), _height(height), _data(data), _freeData(freeData), field_8(0) { } diff --git a/engines/parallaction/gui.h b/engines/parallaction/gui.h index a6eed240c4..9f2e96475b 100644 --- a/engines/parallaction/gui.h +++ b/engines/parallaction/gui.h @@ -43,7 +43,7 @@ class MenuInputHelper { MenuInputState *_newState; public: - MenuInputHelper() : _state(0) { + MenuInputHelper() : _state(0), _newState(0) { } ~MenuInputHelper(); diff --git a/engines/parallaction/gui_br.cpp b/engines/parallaction/gui_br.cpp index ddbc31d730..2ec5ba6e8d 100644 --- a/engines/parallaction/gui_br.cpp +++ b/engines/parallaction/gui_br.cpp @@ -196,6 +196,11 @@ class MainMenuInputState_BR : public MenuInputState { public: MainMenuInputState_BR(Parallaction_br *vm, MenuInputHelper *helper) : MenuInputState("mainmenu", helper), _vm(vm) { memset(_lines, 0, sizeof(_lines)); + + _menuStrings = 0; + _options = 0; + _availItems = 0; + _selection = 0; } ~MainMenuInputState_BR() { diff --git a/engines/parallaction/gui_ns.cpp b/engines/parallaction/gui_ns.cpp index 082c37f666..ea3c394684 100644 --- a/engines/parallaction/gui_ns.cpp +++ b/engines/parallaction/gui_ns.cpp @@ -117,6 +117,7 @@ public: _allowChoice = false; _nextState = "selectgame"; _label = 0; + _blocks = 0; _dosLanguageSelectBlocks[0] = Common::Rect( 80, 110, 128, 180 ); // Italian _dosLanguageSelectBlocks[1] = Common::Rect( 129, 85, 177, 155 ); // French diff --git a/engines/parallaction/parallaction.cpp b/engines/parallaction/parallaction.cpp index f868abfbf4..e7be1eb8a3 100644 --- a/engines/parallaction/parallaction.cpp +++ b/engines/parallaction/parallaction.cpp @@ -59,6 +59,33 @@ Parallaction::Parallaction(OSystem *syst, const PARALLACTIONGameDescription *gam DebugMan.addDebugChannel(kDebugAudio, "audio", "Audio debug level"); DebugMan.addDebugChannel(kDebugMenu, "menu", "Menu debug level"); DebugMan.addDebugChannel(kDebugInventory, "inventory", "Inventory debug level"); + + _screenHeight = 0; + _screenSize = 0; + _gameType = 0; + _gfx = 0; + _disk = 0; + _input = 0; + _debugger = 0; + _saveLoad = 0; + _menuHelper = 0; + _soundMan = 0; + _labelFont = 0; + _menuFont = 0; + _introFont = 0; + _dialogueFont = 0; + _globalFlagsNames = 0; + _objectsNames = 0; + _objects = 0; + _callableNames = 0; + _localFlagNames = 0; + _cmdExec = 0; + _programExec = 0; + _balloonMan = 0; + _inventoryRenderer = 0; + _inventory = 0; + _currentLocationIndex = 0; + _numLocations = 0; } Parallaction::~Parallaction() { @@ -882,6 +909,9 @@ void CharacterName::dummify() { CharacterName::CharacterName() { dummify(); + + _suffix = 0; + _prefix = 0; } CharacterName::CharacterName(const char *name) { diff --git a/engines/parallaction/parallaction_br.cpp b/engines/parallaction/parallaction_br.cpp index f9df9d85db..586e4bbd6a 100644 --- a/engines/parallaction/parallaction_br.cpp +++ b/engines/parallaction/parallaction_br.cpp @@ -45,6 +45,18 @@ const char *Parallaction_br::_partNames[] = { Parallaction_br::Parallaction_br(OSystem* syst, const PARALLACTIONGameDescription *gameDesc) : Parallaction(syst, gameDesc), _locationParser(0), _programParser(0), _soundManI(0) { + _audioCommandsNamesRes = 0; + _part = 0; + _nextPart = 0; + _subtitleY = 0; + _subtitle[0] = 0; + _subtitle[1] = 0; + _charInventories[0] = 0; + _charInventories[1] = 0; + _charInventories[2] = 0; + _countersNames = 0; + _callables = 0; + _walker = 0; } Common::Error Parallaction_br::init() { diff --git a/engines/parallaction/parallaction_ns.cpp b/engines/parallaction/parallaction_ns.cpp index 49b63dcac3..91e8c78fc2 100644 --- a/engines/parallaction/parallaction_ns.cpp +++ b/engines/parallaction/parallaction_ns.cpp @@ -145,6 +145,18 @@ void LocationName::bind(const char *s) { Parallaction_ns::Parallaction_ns(OSystem* syst, const PARALLACTIONGameDescription *gameDesc) : Parallaction(syst, gameDesc), _locationParser(0), _programParser(0), _walker(0) { + _soundManI = 0; + _score = 0; + _inTestResult = 0; + _callables = 0; + num_foglie = 0; + _sarcophagusDeltaX = 0; + _movingSarcophagus = 0; + _freeSarcophagusSlotX = 0; + _intro = 0; + + _testResultLabels[0] = 0; + _testResultLabels[1] = 0; } Common::Error Parallaction_ns::init() { diff --git a/engines/parallaction/parser.h b/engines/parallaction/parser.h index 3e2604eda2..e55df686e0 100644 --- a/engines/parallaction/parser.h +++ b/engines/parallaction/parser.h @@ -207,6 +207,11 @@ protected: public: LocationParser_ns(Parallaction_ns *vm) : _vm(vm), _commandsNames(0), _locationStmt(0), _locationZoneStmt(0), _locationAnimStmt(0) { + _script = 0; + _parser = 0; + _zoneTypeNames = 0; + _zoneFlagNames = 0; + _zoneProg = 0; } virtual void init(); @@ -299,7 +304,7 @@ protected: public: LocationParser_br(Parallaction_br *vm) : LocationParser_ns((Parallaction_ns*)vm), _vm(vm), - _audioCommandsNames(0) { + _audioCommandsNames(0), _out(0) { } virtual void init(); @@ -363,7 +368,7 @@ protected: } public: - ProgramParser_ns(Parallaction_ns *vm) : _vm(vm), _parser(0), _instructionNames(0) { + ProgramParser_ns(Parallaction_ns *vm) : _vm(vm), _parser(0), _instructionNames(0), _script(0), _currentInstruction(0) { } virtual void init(); |