aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.cpp
diff options
context:
space:
mode:
authorMatthew Hoops2011-08-17 02:26:49 -0400
committerAlyssa Milburn2011-08-17 09:12:19 +0200
commitf5255288eabc0527c4c6b727a9db6b8d09a31206 (patch)
treef807e4b286fe936fb6578f1920e38b4994c2b715 /engines/scumm/scumm.cpp
parent9fd46049de6c3648d575eecfa1348c73e89bff65 (diff)
downloadscummvm-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.cpp39
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() {