/*
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/>.
*/
/*
* Copyright � 2010 Jan Ove Saltvedt.
* All rights reserved.
*/
package com.kbot2.scriptable.methods.data;
import com.kbot2.bot.BotEnvironment;
import com.kbot2.scriptable.methods.Calculations;
import com.kbot2.scriptable.methods.Methods;
import com.kbot2.scriptable.methods.input.Keyboard;
import com.kbot2.scriptable.methods.input.Mouse;
import com.kbotpro.hooks.Client;
/**
* Created by IntelliJ IDEA.
* User: Jan Ove Saltvedt
* Date: Jan 15, 2010
* Time: 6:20:18 PM
* To change this template use File | Settings | File Templates.
*/
public class Data {
protected final BotEnvironment botEnv;
public Mouse mouse;
public Keyboard keyboard;
public Players players;
public NPCs npcs;
public Interfaces interfaces;
public Objects objects;
public Menu menu;
public Bank bank;
public Walking walking;
public Settings settings;
public Inventory inventory;
public GameScreen gameScreen;
public GroundItems groundItems;
public Camera camera;
public Skills skills;
protected Data(BotEnvironment botEnv) {
this.botEnv = botEnv;
}
public void setFields(){
mouse = botEnv.mouse;
keyboard = botEnv.keyboard;
players = botEnv.players;
npcs = botEnv.npcs;
interfaces = botEnv.interfaces;
objects = botEnv.objects;
menu = botEnv.menu;
bank = botEnv.bank;
walking = botEnv.walking;
settings = botEnv.settings;
inventory = botEnv.inventory;
gameScreen = botEnv.gameScreen;
groundItems = botEnv.groundItems;
camera = botEnv.camera;
skills = botEnv.skills;
}
public Client getClient(){
return botEnv.getClient();
}
public Methods getMethods(){
return botEnv.methods;
}
public Calculations getCalculations(){
return botEnv.calculations;
}
}