Script Function: Q45M
From Ultima Online: The Second Age
function void Q45M(obj me, int Q4OS) { Q4VS = getLocation(me); switch (Q4OS) { case 0x00 setY(Q4VS, getY(Q4VS) - 0x03) setZ(Q4VS, getZ(Q4VS) + 0x0C) break; case 0x01 setX(Q4VS, getX(Q4VS) + 0x02); setY(Q4VS, getY(Q4VS) - 0x01); setZ(Q4VS, getZ(Q4VS) + 0x14) break; case 0x02 setX(Q4VS, getX(Q4VS) + 0x03); setZ(Q4VS, getZ(Q4VS) + 0x17) break; case 0x03 break; case 0x04 setX(Q4VS, getX(Q4VS) - 0x01); setY(Q4VS, getY(Q4VS) + 0x02); setZ(Q4VS, getZ(Q4VS) + 0x08) break; case 0x05 setX(Q4VS, getX(Q4VS) - 0x02); setY(Q4VS, getY(Q4VS) + 0x01); setZ(Q4VS, getZ(Q4VS) + 0x07) break; case 0x06 setX(Q4VS, getX(Q4VS) - 0x02); setZ(Q4VS, getZ(Q4VS) + 0x0A) break; case 0x07 setZ(Q4VS, getZ(Q4VS) + 0x14) break; default break; } return (); }