mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-27 05:32:45 +00:00
ADL: Fix move counter
This commit is contained in:
parent
ee8c63183d
commit
d09247baca
@ -294,7 +294,7 @@ void AdlEngine::setupOpcodeTables() {
|
|||||||
Opcode(o1_isItemInRoom);
|
Opcode(o1_isItemInRoom);
|
||||||
// 0x04
|
// 0x04
|
||||||
OpcodeUnImpl();
|
OpcodeUnImpl();
|
||||||
Opcode(o1_isMovesGrEq);
|
Opcode(o1_isMovesGT);
|
||||||
Opcode(o1_isVarEq);
|
Opcode(o1_isVarEq);
|
||||||
OpcodeUnImpl();
|
OpcodeUnImpl();
|
||||||
// 0x08
|
// 0x08
|
||||||
@ -859,8 +859,8 @@ int AdlEngine::o1_isItemInRoom(ScriptEnv &e) {
|
|||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
int AdlEngine::o1_isMovesGrEq(ScriptEnv &e) {
|
int AdlEngine::o1_isMovesGT(ScriptEnv &e) {
|
||||||
if (e.arg(1) > _state.moves)
|
if (e.arg(1) >= _state.moves)
|
||||||
return -1;
|
return -1;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -145,7 +145,7 @@ struct State {
|
|||||||
uint16 moves;
|
uint16 moves;
|
||||||
bool isDark;
|
bool isDark;
|
||||||
|
|
||||||
State() : room(1), moves(0), isDark(false) { }
|
State() : room(1), moves(1), isDark(false) { }
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef Common::List<Command> Commands;
|
typedef Common::List<Command> Commands;
|
||||||
@ -178,7 +178,7 @@ protected:
|
|||||||
|
|
||||||
// Opcodes
|
// Opcodes
|
||||||
int o1_isItemInRoom(ScriptEnv &e);
|
int o1_isItemInRoom(ScriptEnv &e);
|
||||||
int o1_isMovesGrEq(ScriptEnv &e);
|
int o1_isMovesGT(ScriptEnv &e);
|
||||||
int o1_isVarEq(ScriptEnv &e);
|
int o1_isVarEq(ScriptEnv &e);
|
||||||
int o1_isCurPicEq(ScriptEnv &e);
|
int o1_isCurPicEq(ScriptEnv &e);
|
||||||
int o1_isItemPicEq(ScriptEnv &e);
|
int o1_isItemPicEq(ScriptEnv &e);
|
||||||
|
@ -51,7 +51,7 @@ void AdlEngine_v2::setupOpcodeTables() {
|
|||||||
Opcode(o2_isItemInRoom);
|
Opcode(o2_isItemInRoom);
|
||||||
// 0x04
|
// 0x04
|
||||||
Opcode(o2_isNounNotInRoom);
|
Opcode(o2_isNounNotInRoom);
|
||||||
Opcode(o1_isMovesGrEq);
|
Opcode(o1_isMovesGT);
|
||||||
Opcode(o1_isVarEq);
|
Opcode(o1_isVarEq);
|
||||||
OpcodeUnImpl();
|
OpcodeUnImpl();
|
||||||
// 0x08
|
// 0x08
|
||||||
|
@ -210,7 +210,7 @@ void HiRes1Engine::initState() {
|
|||||||
Common::File f;
|
Common::File f;
|
||||||
|
|
||||||
_state.room = 1;
|
_state.room = 1;
|
||||||
_state.moves = 0;
|
_state.moves = 1;
|
||||||
_state.isDark = false;
|
_state.isDark = false;
|
||||||
|
|
||||||
_state.vars.clear();
|
_state.vars.clear();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user