private boolean needshift() {
        if (parent instanceof Window) {
            Window wnd = (Window) parent;
            if (wnd.cap != null) {
                String str = wnd.cap.text;
                if (str.equals("Oven") || str.equals("Finery Forge")
                        || str.equals("Steel Crucible")) {
                    return true;
                }
            }
        }
        return false;
    }