diff options
author | Matthew Hoops | 2011-08-17 02:26:49 -0400 |
---|---|---|
committer | Alyssa Milburn | 2011-08-17 09:12:19 +0200 |
commit | f5255288eabc0527c4c6b727a9db6b8d09a31206 (patch) | |
tree | f807e4b286fe936fb6578f1920e38b4994c2b715 /engines/scumm/scumm.cpp | |
parent | 9fd46049de6c3648d575eecfa1348c73e89bff65 (diff) | |
download | scummvm-rg350-f5255288eabc0527c4c6b727a9db6b8d09a31206.tar.gz scummvm-rg350-f5255288eabc0527c4c6b727a9db6b8d09a31206.tar.bz2 scummvm-rg350-f5255288eabc0527c4c6b727a9db6b8d09a31206.zip |
SCUMM: Split HE logic classes to their own files
Diffstat (limited to 'engines/scumm/scumm.cpp')
-rw-r--r-- | engines/scumm/scumm.cpp | 39 |
1 files changed, 2 insertions, 37 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp index 283b527878..3b83019275 100644 --- a/engines/scumm/scumm.cpp +++ b/engines/scumm/scumm.cpp @@ -1668,43 +1668,8 @@ void ScummEngine_v90he::resetScumm() { _sprite->resetTables(0); memset(&_wizParams, 0, sizeof(_wizParams)); - if (_game.heversion >= 98) { - switch (_game.id) { - case GID_PUTTRACE: - _logicHE = new LogicHErace(this); - break; - - case GID_FUNSHOP: - _logicHE = new LogicHEfunshop(this); - break; - - case GID_FOOTBALL: - _logicHE = new LogicHEfootball(this); - break; - - case GID_SOCCER: - case GID_SOCCERMLS: - case GID_SOCCER2004: - _logicHE = new LogicHEsoccer(this); - break; - - case GID_BASEBALL2001: - _logicHE = new LogicHEbaseball2001(this); - break; - - case GID_BASKETBALL: - _logicHE = new LogicHEbasketball(this); - break; - - case GID_MOONBASE: - _logicHE = new LogicHEmoonbase(this); - break; - - default: - _logicHE = new LogicHE(this); - break; - } - } + if (_game.heversion >= 98) + _logicHE = LogicHE::makeLogicHE(this); } void ScummEngine_v99he::resetScumm() { |