diff options
Diffstat (limited to 'engines/scumm')
-rw-r--r-- | engines/scumm/he/logic_he.cpp | 24 | ||||
-rw-r--r-- | engines/scumm/he/logic_he.h | 8 | ||||
-rw-r--r-- | engines/scumm/scumm.cpp | 4 |
3 files changed, 36 insertions, 0 deletions
diff --git a/engines/scumm/he/logic_he.cpp b/engines/scumm/he/logic_he.cpp index add9b982e2..8d1b1e941a 100644 --- a/engines/scumm/he/logic_he.cpp +++ b/engines/scumm/he/logic_he.cpp @@ -955,6 +955,30 @@ int LogicHEsoccer::op_1021(int32 *args) { } /*********************** + * Backyard Baseball 2001 + * + */ + +int LogicHEbaseball2001::versionID() { + return 1; +} + +int32 LogicHEbaseball2001::dispatch(int op, int numArgs, int32 *args) { + int res = 0; + + switch (op) { + case 3001: + // Check network status + break; + + default: + LogicHE::dispatch(op, numArgs, args); + } + + return res; +} + +/*********************** * Backyard Basketball * */ diff --git a/engines/scumm/he/logic_he.h b/engines/scumm/he/logic_he.h index 7dd141c5b1..ab952abd5e 100644 --- a/engines/scumm/he/logic_he.h +++ b/engines/scumm/he/logic_he.h @@ -133,6 +133,14 @@ private: int op_1021(int32 *args); }; +class LogicHEbaseball2001 : public LogicHE { +public: + LogicHEbaseball2001(ScummEngine_v90he *vm) : LogicHE(vm) {} + + int versionID(); + int32 dispatch(int op, int numArgs, int32 *args); +}; + class LogicHEbasketball : public LogicHE { public: LogicHEbasketball(ScummEngine_v90he *vm) : LogicHE(vm) {} diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp index c5b3dcf4e3..d4865fa94d 100644 --- a/engines/scumm/scumm.cpp +++ b/engines/scumm/scumm.cpp @@ -1645,6 +1645,10 @@ void ScummEngine_v90he::resetScumm() { _logicHE = new LogicHEsoccer(this); break; + case GID_BASEBALL2001: + _logicHE = new LogicHEbaseball2001(this); + break; + case GID_BASKETBALL: _logicHE = new LogicHEbasketball(this); break; |