Script Function: Q4P7
From Ultima Online: The Second Age
function int Q4P7(list Q57R) { int Q5T8 = numInList(Q57R); if (hasObjVar(this, "findScript")) { int Q5VU = Q5T8; Q5T8 = 0x00; string Q5OM = getObjVar(this, "findScript"); for(int i = 0x00; i < Q5VU; i++) { obj Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (hasScript(Q57Q, Q5OM)) { Q5T8++; append(Q57R, Q57Q); } } } if (hasObjVar(this, "findTemplate")) { Q5VU = Q5T8; Q5T8 = 0x00; int Q5ZB = getObjVar(this, "findTemplate"); for(i = 0x00; i < Q5VU; i++) { Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (getTemplate(Q57Q) == Q5ZB) { Q5T8++; append(Q57R, Q57Q); } } } return (Q5T8); }
function int Q4P7(list Q57R) { int Q5T8 = numInList(Q57R); if (hasObjVar(this, "findScript")) { int Q5VU = Q5T8; Q5T8 = 0x00; string Q5OM = getObjVar(this, "findScript"); for(int i = 0x00; i < Q5VU; i++) { obj Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (hasScript(Q57Q, Q5OM)) { Q5T8++; append(Q57R, Q57Q); } } } if (hasObjVar(this, "findTemplate")) { Q5VU = Q5T8; Q5T8 = 0x00; int Q5ZB = getObjVar(this, "findTemplate"); for(i = 0x00; i < Q5VU; i++) { Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (getTemplate(Q57Q) == Q5ZB) { Q5T8++; append(Q57R, Q57Q); } } } if (hasObjVar(this, "findObjVarInt")) { Q5VU = Q5T8; Q5T8 = 0x00; string Q5FA = getObjVar(this, "findObjVarInt"); int Q578 = getObjVar(this, "minValue"); int Q568 = getObjVar(this, "maxValue"); for(i = 0x00; i < Q5VU; i++) { Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (hasObjVar(Q57Q, Q5FA)) { int val = getObjVar(Q57Q, Q5FA); if ((val >= Q578) && (val <= Q568)) { Q5T8++; append(Q57R, Q57Q); } } } } if (hasObjVar(this, "findObjVarObj")) { Q5VU = Q5T8; Q5T8 = 0x00; Q5FA = getObjVar(this, "findObjVarObj"); obj Q5F9 = getObjVar(this, "objValue"); for(i = 0x00; i < Q5VU; i++) { Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (hasObjVar(Q57Q, Q5FA)) { if (Q5F9 == getObjVar(Q57Q, Q5FA)) { Q5T8++; append(Q57R, Q57Q); } } } } if (hasObjVar(this, "findFame")) { Q5VU = Q5T8; Q5T8 = 0x00; int Q4OW = getObjVar(this, "findFame"); for(i = 0x00; i < Q5VU; i++) { Q57Q = Q57R[0x00]; removeItem(Q57R, 0x00); if (getFame(Q57Q) >= Q4OW) { Q5T8++; append(Q57R, Q57Q); } } } return (Q5T8); }