/* Copyright 2012 Jan Ove Saltvedt This file is part of KBot. KBot is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. KBot is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with KBot. If not, see <http://www.gnu.org/licenses/>. */ package com.kbotpro.hooks; import com.kbotpro.interfaces.ClientCallback; import java.awt.*; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.KeyListener; /** * Created by IntelliJ IDEA. * User: Jan Ove Saltvedt * Date: Oct 17, 2009 * Time: 12:11:51 PM * To change this template use File | Settings | File Templates. */ public interface Client { public Player getMyPlayer(); public Player[] getPlayers(); public NPC[] getNpcs(); public Canvas getCanvas(); public Mouse getMouse(); public int getCameraCurveX(); public int getCameraCurveY(); public int getCameraX(); public int getCameraY(); public int getCameraZ(); public int getBaseX(); public int getBaseY(); public int getCurrentPlane(); public RenderVars getGameRenderVars(); public Renderer getGameRenderer(); public int getMenuX(); public int getMenuY(); public int getMenuWidth(); public int getMenuHeight(); public int getMenuOptionsCount(); public TileData[][][] getTileDataArray(); public Rectangle[] getInterfaceBounds(); public IComponent[][] getIComponentArray(); public int getGameState(); public int getLoopCycle(); public int[] getLevels(); public int[] getExperiences(); public int[] getMaxLevels(); public int[] getMaxExperiences(); public boolean[] getValidInterfaceArray(); public Plane[] getPlaneArray(); public byte[][][] getGroundSettingsArray(); public void setCallback(ClientCallback clientCallback); public NodeList getMenuNodeList(); public boolean isMenuOpen(); public int[] getSettingsArray(); public boolean[] getVisibleIComponents(); public MouseListener getMouseListener(); public MouseMotionListener getMouseMotionListener(); public KeyListener getKeyListener(); public int getMainUIInterfaceIndex(); public float getCompassAngle(); public int getMinimapSetting(); public int getMinimapOffset(); public int getMinimapScale(); public boolean isScreenMenuItemSelected(); public ViewSettings getViewSettings(); public NodeCache getGroundObjectCache(); public MapData[] getMapDataArray(); public int getDestX(); public int getDestY(); public boolean isDestSet(); public NPCNode[] getNPCNodes(); public NodeCache getNPCNodeCache(); public String getLoadingString(); }