int HiRes5Engine::o_winGame(ScriptEnv &e) { OP_DEBUG_0("\tWIN_GAME()"); // TODO: draws room and plays music return o1_quit(e); }
int HiRes5Engine::o_startAnimation(ScriptEnv &e) { OP_DEBUG_0("\tSTART_ANIMATION()"); _doAnimation = true; return 0; }
int HiRes5Engine::o_startAnimation(ScriptEnv &e) { OP_DEBUG_0("\tSTART_ANIMATION()"); // TODO: sets a flag that triggers an animation return 0; }
int HiRes5Engine::o_winGame(ScriptEnv &e) { OP_DEBUG_0("\tWIN_GAME()"); showRoom(); playTones(_song, true); return o1_quit(e); }
int AdlEngine_v2::o2_isCarryingSomething(ScriptEnv &e) { OP_DEBUG_0("\t&& IS_CARRYING_SOMETHING()"); Common::List<Item>::const_iterator item; for (item = _state.items.begin(); item != _state.items.end(); ++item) if (item->room == IDI_ANY) return 0; return -1; }
int AdlEngine_v2::o2_isFirstTime(ScriptEnv &e) { OP_DEBUG_0("\t&& IS_FIRST_TIME()"); bool oldFlag = getCurRoom().isFirstTime; getCurRoom().isFirstTime = false; if (!oldFlag) return -1; return 0; }
int AdlEngine_v2::o2_tellTime(ScriptEnv &e) { OP_DEBUG_0("\tTELL_TIME()"); Common::String time = _strings_v2.time; time.setChar(APPLECHAR('0') + _state.time.hours / 10, 12); time.setChar(APPLECHAR('0') + _state.time.hours % 10, 13); time.setChar(APPLECHAR('0') + _state.time.minutes / 10, 15); time.setChar(APPLECHAR('0') + _state.time.minutes % 10, 16); printString(time); return 0; }
int AdlEngine_v2::o2_save(ScriptEnv &e) { OP_DEBUG_0("\tSAVE_GAME()"); int slot = askForSlot(_strings_v2.saveInsert); if (slot < 0) return -1; saveGameState(slot, ""); _display->printString(_strings_v2.saveReplace); inputString(); return 0; }
int AdlEngine_v2::o2_restore(ScriptEnv &e) { OP_DEBUG_0("\tRESTORE_GAME()"); int slot = askForSlot(_strings_v2.restoreInsert); if (slot < 0) return -1; loadGameState(slot); _isRestoring = false; _display->printString(_strings_v2.restoreReplace); inputString(); _picOnScreen = 0; _roomOnScreen = 0; return 0; }
int AdlEngine_v2::o2_initDisk(ScriptEnv &e) { OP_DEBUG_0("\tINIT_DISK()"); _display->printAsciiString("NOT REQUIRED\r"); return 0; }