From 3f4655c03f717a2db549ae2418dac2a22b8709e0 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sat, 23 Oct 2010 13:39:04 +0000 Subject: SCUMM: Disable multiplayer option in Backyard Baseball 2001. svn-id: r53731 --- engines/scumm/he/logic_he.cpp | 24 ++++++++++++++++++++++++ engines/scumm/he/logic_he.h | 8 ++++++++ engines/scumm/scumm.cpp | 4 ++++ 3 files changed, 36 insertions(+) (limited to 'engines/scumm') 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 @@ -954,6 +954,30 @@ int LogicHEsoccer::op_1021(int32 *args) { return 1; } +/*********************** + * 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; -- cgit v1.2.3