diff options
Diffstat (limited to 'engines/dreamweb/keypad.cpp')
-rw-r--r-- | engines/dreamweb/keypad.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/dreamweb/keypad.cpp b/engines/dreamweb/keypad.cpp index e133f1f4a7..b773d65ea9 100644 --- a/engines/dreamweb/keypad.cpp +++ b/engines/dreamweb/keypad.cpp @@ -81,6 +81,17 @@ bool DreamGenContext::isItRight(uint8 digit0, uint8 digit1, uint8 digit2, uint8 && digit2 == data.byte(kPresslist+2) && digit3 == data.byte(kPresslist+3); } +void DreamGenContext::addToPressList() { + if (data.word(kPresspointer) == 5) + return; + uint8 pressed = data.byte(kPressed); + if (pressed == 10) + pressed = 0; + + data.byte(kPresslist + data.word(kPresspointer)) = pressed; + ++data.word(kPresspointer); +} + void DreamGenContext::enterCode(uint8 digit0, uint8 digit1, uint8 digit2, uint8 digit3) { RectWithCallback keypadList[] = { { kKeypadx+9,kKeypadx+30,kKeypady+9,kKeypady+22,&DreamGenContext::buttonOne }, |