RSBot allows you to control the source of runescape and what it does, rather than just reading what the client is given when using Reflection.
Updated hook list:
Implements RSCharacter:
public final String getMessage()
{
return ib;
}
public final int isMoving()
{
return lc;
}
public final int getAnimation()
{
return B;
}
public final int[] getLocationY()
{
return gc;
}
public final int[] getLocationX()
{
return cc;
}
public final int getLoopCycleStatus()
{
return Sb;
}
public final int getHPRatio()
{
return Hb;
}
public final int getHeight()
{
return rb;
}
public final int getInteracting()
{
return ub;
}
Implements RSInterface:
public final int getMasterX()
{
return masterX;
}
public final int getMasterY()
{
return masterY;
}
public final RSInterface[] getComponents()
{
return z;
}
public final int getType()
{
return Zc;
}
public final int getSpecialType()
{
return Oc;
}
public final String[] getActions()
{
return c;
}
public final boolean isInventoryInterface()
{
return N;
}
public final String getToolTip()
{
return Sc;
}
public final int getX()
{
return bb;
}
public final int getY()
{
return tc;
}
public final int getWidth2()
{
return Ob;
}
public final int getHeight2()
{
return Zb;
}
public final int getBoundsArrayIndex()
{
return hb;
}
public final int getBorderThickness()
{
return F;
}
public final int getXRotation()
{
return Fc;
}
public final int getComponentIndex()
{
return H;
}
public final int getHeight()
{
return uc;
}
public final int getHorizontalScrollBarSize()
{
return xc;
}
public final int getHorizontalScrollBarThumbPosition()
{
return Yc;
}
public final int getHorizontalScrollBarThumbSize()
{
return Ob;
}
public final int getID()
{
return p;
}
public final boolean isHorizontallyFlipped()
{
return O;
}
public final boolean isVerticallyFlipped()
{
return v;
}
public final int getComponentStackSize()
{
return E;
}
public final int getComponentID()
{
return Ub;
}
public final String getComponentName()
{
return k;
}
public final int getModelZoom()
{
return Yb;
}
public final int getModelID()
{
return P;
}
public final int getModelType()
{
return Nc;
}
public final int getParentID()
{
return D;
}
public final String getSelectedActionName()
{
return A;
}
public final int getShadowColor()
{
return bd;
}
public final String getText()
{
return nc;
}
public final int getTextColor()
{
return Fb;
}
public final int getTextureID()
{
return eb;
}
public final int getVerticalScrollBarSize()
{
return xb;
}
public final int getVerticalScrollBarPosition()
{
return u;
}
public final int getVerticalScrollBarThumbSize()
{
return Zb;
}
public final int getWidth()
{
return Eb;
}
public final int getYRotation()
{
return yb;
}
public final int getZRotation()
{
return K;
}
Implements RSPlayer:
public final int getTeam()
{
return Qc;
}
public final String getName()
{
return rc;
}
public final int getLevel()
{
return oc;
}
Implements RSInteractableDef:
public final RSInteractable getRSInteractable()
{
return l;
}
Implements TileData:
public final int getHeight(int x, int z)
{
return a(x, z);
}
Implements Client:
public final int[] getRSNPCIndexArray()
{
return vj.e;
}
public final RSNPC[] getRSNPCArray()
{
return jd.G;
}
public final int getRSNPCCount()
{
return bc.s;
}
public final RSPlayer[] getRSPlayerArray()
{
return sa.H;
}
public final int[] getRSPlayerIndexArray()
{
return ac.c;
}
public final int getRSPlayerCount()
{
return vg.s;
}
public final int getBaseX()
{
return ba.m;
}
public final RSPlayer getMyRSPlayer()
{
return ms.g;
}
public final int getBaseY()
{
return fi.f;
}
public final int getPublicChatMode()
{
return tl.d;
}
public final int getLoopCycle()
{
return ea.a;
}
public final int getSelfInteracting()
{
return ba.m;
}
public final byte[][][] getGroundByteArray()
{
return am.q;
}
public final int getPlane()
{
return vd.f;
}
public final int getCamPosX()
{
return lo.i;
}
public final int getCamPosY()
{
return tp.e;
}
public final int getCamPosZ()
{
return nt.F;
}
public final int getCameraPitch()
{
return tc.c;
}
public final int getCameraYaw()
{
return i.j;
}
public final Rectangle[] getRSInterfaceBoundsArray()
{
return ha.P;
}
public final boolean[] getValidRSInterfaceArray()
{
return kn.R;
}
public final String getCurrentUsername()
{
return bg.q;
}
public final String getCurrentPassword()
{
return b.S;
}
public final Mouse getMouse()
{
return lg.a;
}
public final Keyboard getKeyboard()
{
return ss.l;
}
public final MouseWheel getMouseWheel()
{
return qq.s;
}
public final Callback getCallback()
{
return callback;
}
public final void setCallback(Callback arg0)
{
callback = arg0;
}
public final int getLoginIndex()
{
return ug.g;
}
public final int[] getSkillExperiencesMax()
{
return qa.b;
}
public final int getMinimapScale()
{
return km.Mc;
}
public final int[] getCURVECOS()
{
return tn.j;
}
public final int[] getCURVESIN()
{
return tn.k;
}
public final int getMinimapSetting()
{
return em.K;
}
public final int getMinimapAngle()
{
return hc.m;
}
public final float getMinimapOffset()
{
return uk.C;
}
public final boolean isSpellSelected()
{
return dm.k;
}
public final int isItemSelected()
{
return bk.S;
}
public final String getSelectedItemName()
{
return uo.D;
}
public final NodeCache getRSItemNodeCache()
{
return wg.d;
}
public final StatusNodeList getRSInteractingDefList()
{
return ab.O;
}
public final RSGround[][][] getRSGroundArray()
{
return dn.Z;
}
public final int getMenuOptionsCount()
{
return fm.k;
}
public final boolean isMenuOpen()
{
return qo.K;
}
public final int getMenuX()
{
return fa.f;
}
public final int getMenuY()
{
return sr.d;
}
public final NodeList getActionDataList()
{
return cl.d;
}
public final Signlink getSignlink()
{
return df.T;
}
public final boolean isFlagged()
{
return cl.i;
}
public final RSItemDefFactory getRSItemDefFactory()
{
return jr.c;
}
public final int getDestX()
{
return vb.N;
}
public final int getDestY()
{
return fs.m;
}
public final TileData[] getTileData()
{
return tn.i;
}
public final DetailInfo getDetailInfo()
{
return jb.c;
}
public final RSGroundData[] getRSGroundDataArray()
{
return it.J;
}
public final String[] getChatMessages()
{
return ka.h;
}
public final String[] getChatNames()
{
return ka.h;
}
public final int[] getChatTypes()
{
return ei.c;
}
public final int[] getSkillLevels()
{
return vd.e;
}
public final int[] getSkillExperiences()
{
return bo.P;
}
public final int[] getSkillLevelMaxes()
{
return il.f;
}
public final Settings getSettingArray()
{
return tg.h;
}
public final NodeCache getRSInterfaceNC()
{
return bj.Pb;
}
public final int getGUIRSInterfaceIndex()
{
return dm.j;
}
public final RSInterface[][] getRSInterfaceCache()
{
return vp.d;
}
Implements RSNPCDef:
public final String[] getActions()
{
return s;
}
public final String getName()
{
return B;
}
public final int getType()
{
return ob;
}
public final int getLevel()
{
return i;
}
Implements RsItem:
public final int getID()
{
return l;
}
public final int getStackSize()
{
return n;
}
Implements NodeCache:
public final Node[] getCache()
{
return p;
}
Implements NodeListCache:
public final NodeList getNodeList()
{
return m;
}
Implements Node:
public final long getID()
{
return a;
}
public final Node getNext()
{
return h;
}
public final Node getPrevious()
{
return i;
}
Implements RSItemDef:
public final String getName()
{
return e;
}
public final String[] getGroundActions()
{
return wb;
}
public final RSItemDefFactory getFactory()
{
return x;
}
public final int getID()
{
return bb;
}
public final int getCertTemplateID()
{
return tb;
}
public final int getCertID()
{
return tb;
}
public final boolean isMembersObject()
{
return M;
}
public final String[] getActions()
{
return t;
}
public final int getTeam()
{
return mb;
}
Implements RSNPC:
public final RSNPCDef getRSNPCDef()
{
return tc;
}
Implements RSItemDefFactory:
public final MRUNodes getMRUNodes()
{
return q;
}
public final boolean isMembers()
{
return c;
}
Implements RSAnimableNode:
public final RSAnimable getRSAnimable()
{
return d;
}
public final RSAnimableNode getNext()
{
return e;
}
Implements MouseDataNode:
public final int getX()
{
return t;
}
public final int getY()
{
return v;
}
public final int getModifiers()
{
return s;
}
public final long getTime()
{
return D;
}
Implements RSGround:
public final int getX()
{
return q;
}
public final int getY()
{
return o;
}
public final int getPlane1()
{
return l;
}
public final int getPlane2()
{
return r;
}
public final RSAnimableNode getRSAnimableList()
{
return f;
}
public final RSInteractable getRSObject3_0()
{
return d;
}
public final RSInteractable getRSObject1()
{
return h;
}
public final RSInteractable getRSObject2_0()
{
return p;
}
public final RSInteractable getRSObject2_1()
{
return t;
}
public final RSInteractable getRSObject4()
{
return x;
}
public final RSInteractable getRSObject3_1()
{
return y;
}
public final RSGround getUnknownRSGround()
{
return z;
}
Implements DetailInfo:
public final int getDetailLevel()
{
return super.q;
}
Implements Runnable, Signlink:
public final Applet getGameApplet()
{
return m;
}
public final EventQueue getEventQueue()
{
return f;
}
Implements MouseListener, MouseMotionListener:
public final int getMouseX()
{
return L;
}
public final int getMouseY()
{
return K;
}
public final NodeList getMouseDataList()
{
return O;
}
public final NodeList getLastMouseDataList()
{
return H;
}
public final Component getComponent()
{
return P;
}
public final boolean isLoggingMouseMovements()
{
return Q;
}
Implements RSInterfaceNode:
public final int getMainID()
{
return q;
}
Implements Stream:
public final int getCurrentOffset()
{
return H;
}
Implements StatusNodeList:
public final StatusNode getHead()
{
return h;
}
public final StatusNode getNext()
{
return n;
}
Implements ActionDataNode:
public final String getMenuOption()
{
return C;
}
public final String getMenuAction()
{
return l;
}
Implements RSGroundData:
public final int[][] getBlocks()
{
return y;
}
Implements MRUNodes:
public final NodeSubList getList()
{
return d;
}
public final int getInitialCount()
{
return a;
}
public final int getSpaceLeft()
{
return s;
}
public final NodeCache getNodeCache()
{
return u;
}
Implements RSAnimable:
public final short getX1()
{
return r;
}
public final short getX2()
{
return p;
}
public final short getY1()
{
return l;
}
public final short getY2()
{
return v;
}
public final int getX()
{
return s;
}
public final int getY()
{
return e;
}
Implements StatusNode:
public final StatusNode getNext()
{
return f;
}
public final StatusNode getPrevious()
{
return g;
}
Implements RSObjectDef:
public final int[] getChildrenIDs()
{
return b;
}
public final String getName()
{
return W;
}
public final String[] getActions()
{
return P;
}
Implements NodeList:
public final Node getHead()
{
return h;
}
public final Node getCurrent()
{
return r;
}
~Camo