Skip to content

Commit

Permalink
HOPKINS: Remove setParent() from ComputerManager
Browse files Browse the repository at this point in the history
  • Loading branch information
Strangerke committed Mar 19, 2013
1 parent dc5a2b1 commit 26d9122
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 18 deletions.
8 changes: 3 additions & 5 deletions engines/hopkins/computer.cpp
Expand Up @@ -35,7 +35,9 @@

namespace Hopkins {

ComputerManager::ComputerManager() {
ComputerManager::ComputerManager(HopkinsEngine *vm) {
_vm = vm;

for (int i = 0; i < 50; i++) {
_menuText[i]._actvFl = false;
_menuText[i]._lineSize = 0;
Expand All @@ -58,10 +60,6 @@ ComputerManager::ComputerManager() {
_lastBreakoutMoveSpeed = 0;
}

void ComputerManager::setParent(HopkinsEngine *vm) {
_vm = vm;
}

/**
* Sets up textual entry mode. Used by the code for Hopkins computer.
*/
Expand Down
3 changes: 1 addition & 2 deletions engines/hopkins/computer.h
Expand Up @@ -98,8 +98,7 @@ class ComputerManager {
void displayScoreChar(int charPos, int charDisp);

public:
ComputerManager();
void setParent(HopkinsEngine *vm);
ComputerManager(HopkinsEngine *vm);

void showComputer(ComputerEnum mode);
};
Expand Down
21 changes: 11 additions & 10 deletions engines/hopkins/hopkins.cpp
Expand Up @@ -41,9 +41,9 @@ HopkinsEngine::HopkinsEngine(OSystem *syst, const HopkinsGameDescription *gameDe
_gameDescription(gameDesc), _randomSource("Hopkins") {
g_vm = this;
_animationManager = new AnimationManager(this);
_computerManager = new ComputerManager(this);

_debugger.setParent(this);
_computerManager.setParent(this);
_dialogsManager.setParent(this);
_eventsManager.setParent(this);
_fileManager.setParent(this);
Expand All @@ -60,6 +60,7 @@ HopkinsEngine::HopkinsEngine(OSystem *syst, const HopkinsGameDescription *gameDe
}

HopkinsEngine::~HopkinsEngine() {
delete _computerManager;
delete _animationManager;
}

Expand Down Expand Up @@ -337,7 +338,7 @@ bool HopkinsEngine::runWin95Demo() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._screenId;
_globals._screenId = 113;
_globals._saveData->_data[svLastScreenId] = _globals._screenId;
_computerManager.showComputer(COMPUTER_HOPKINS);
_computerManager->showComputer(COMPUTER_HOPKINS);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand All @@ -354,7 +355,7 @@ bool HopkinsEngine::runWin95Demo() {
_globals._screenId = 114;
_globals._saveData->_data[svLastScreenId] = _globals._screenId;
_globals._exitId = 0;
_computerManager.showComputer(COMPUTER_SAMANTHA);
_computerManager->showComputer(COMPUTER_SAMANTHA);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand All @@ -366,7 +367,7 @@ bool HopkinsEngine::runWin95Demo() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._screenId;
_globals._screenId = 115;
_globals._saveData->_data[svLastScreenId] = _globals._screenId;
_computerManager.showComputer(COMPUTER_PUBLIC);
_computerManager->showComputer(COMPUTER_PUBLIC);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand Down Expand Up @@ -654,7 +655,7 @@ bool HopkinsEngine::runLinuxDemo() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._screenId;
_globals._screenId = 113;
_globals._saveData->_data[svLastScreenId] = 113;
_computerManager.showComputer(COMPUTER_HOPKINS);
_computerManager->showComputer(COMPUTER_HOPKINS);

_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
Expand All @@ -672,7 +673,7 @@ bool HopkinsEngine::runLinuxDemo() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._screenId;
_globals._screenId = 114;
_globals._saveData->_data[svLastScreenId] = 114;
_computerManager.showComputer(COMPUTER_SAMANTHA);
_computerManager->showComputer(COMPUTER_SAMANTHA);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand All @@ -684,7 +685,7 @@ bool HopkinsEngine::runLinuxDemo() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._screenId;
_globals._screenId = 115;
_globals._saveData->_data[svLastScreenId] = 115;
_computerManager.showComputer(COMPUTER_PUBLIC);
_computerManager->showComputer(COMPUTER_PUBLIC);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand Down Expand Up @@ -1442,7 +1443,7 @@ bool HopkinsEngine::runFull() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._prevScreenId;
_globals._saveData->_data[svLastScreenId] = _globals._screenId;
_globals._exitId = 0;
_computerManager.showComputer(COMPUTER_HOPKINS);
_computerManager->showComputer(COMPUTER_HOPKINS);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand All @@ -1459,7 +1460,7 @@ bool HopkinsEngine::runFull() {
_globals._screenId = 114;
_globals._saveData->_data[svLastPrevScreenId] = _globals._prevScreenId;
_globals._saveData->_data[svLastScreenId] = _globals._screenId;
_computerManager.showComputer(COMPUTER_SAMANTHA);
_computerManager->showComputer(COMPUTER_SAMANTHA);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand All @@ -1471,7 +1472,7 @@ bool HopkinsEngine::runFull() {
_globals._saveData->_data[svLastPrevScreenId] = _globals._prevScreenId;
_globals._saveData->_data[svLastScreenId] = _globals._screenId;
_globals._exitId = 0;
_computerManager.showComputer(COMPUTER_PUBLIC);
_computerManager->showComputer(COMPUTER_PUBLIC);
_graphicsManager.lockScreen();
_graphicsManager.clearScreen();
_graphicsManager.unlockScreen();
Expand Down
2 changes: 1 addition & 1 deletion engines/hopkins/hopkins.h
Expand Up @@ -144,7 +144,7 @@ class HopkinsEngine : public Engine {
public:
Debugger _debugger;
AnimationManager *_animationManager;
ComputerManager _computerManager;
ComputerManager *_computerManager;
DialogsManager _dialogsManager;
EventsManager _eventsManager;
FontManager _fontManager;
Expand Down

0 comments on commit 26d9122

Please sign in to comment.