diff options
Diffstat (limited to 'engines/agos/items.cpp')
-rw-r--r-- | engines/agos/items.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/agos/items.cpp b/engines/agos/items.cpp index bb69e836cf..f41ac43f2f 100644 --- a/engines/agos/items.cpp +++ b/engines/agos/items.cpp @@ -315,6 +315,7 @@ void AGOSEngine::setupElvira1Opcodes(OpcodeProc *op) { op[256] = &AGOSEngine::o_sync; op[257] = &AGOSEngine::o_defObj; + op[258] = &AGOSEngine::oe1_enableInput; op[259] = &AGOSEngine::oe1_setTime; op[260] = &AGOSEngine::oe1_ifTime; op[261] = &AGOSEngine::o_here; @@ -2086,6 +2087,20 @@ void AGOSEngine::oe1_bitTest() { setScriptCondition((_variableArray[var] & (1 << bit)) != 0); } +void AGOSEngine::oe1_enableInput() { + // 258: enable input + _variableArray[500] = 0; + + for (int i = 120; i < 130; i++) + disableBox(i); + + // XXX + _lastHitArea = 0; + _verbHitArea = 0; + _hitAreaSubjectItem = NULL; + _hitAreaObjectItem = NULL; +} + void AGOSEngine::oe1_setTime() { // 259: set time time(&_timeStore); |