int AdlEngine_v2::o2_isNounNotInRoom(ScriptEnv &e) { OP_DEBUG_1("\t&& NO_SUCH_ITEMS_IN_ROOM(%s)", itemRoomStr(e.arg(1)).c_str()); Common::List<Item>::const_iterator item; for (item = _state.items.begin(); item != _state.items.end(); ++item) if (item->noun == e.getNoun() && (item->room == roomArg(e.arg(1)))) return -1; return 1; }
int AdlEngine_v3::o3_isNounNotInRoom(ScriptEnv &e) { OP_DEBUG_1("\t&& NO_SUCH_ITEMS_IN_ROOM(%s)", itemRoomStr(e.arg(1)).c_str()); Common::List<Item>::const_iterator item; bool isAnItem = false; for (item = _state.items.begin(); item != _state.items.end(); ++item) { if (item->noun == e.getNoun()) { isAnItem = true; if (item->room == roomArg(e.arg(1))) return -1; } } return (isAnItem ? 1 : -1); }