/* 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.bot; import com.kbot2.scriptable.methods.Calculations; import com.kbot2.scriptable.methods.Methods; import com.kbot2.scriptable.methods.data.*; 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: 3:06:20 PM * To change this template use File | Settings | File Templates. */ public class BotEnvironment { public com.kbotpro.bot.BotEnvironment proBotEnvironment; 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 Methods methods; public Calculations calculations; public GroundItems groundItems; public Camera camera; private boolean CPUSaving; private int CPUWait; public double mouseSpeed = 1.0D; public Skills skills; public BotEnvironment(com.kbotpro.bot.BotEnvironment proBotEnvironment) { this.proBotEnvironment = proBotEnvironment; this.mouse = new Mouse(this); this.keyboard = new Keyboard(this); this.players = new Players(this); this.npcs = new NPCs(this); this.interfaces = new Interfaces(this); this.objects = new Objects(this); this.menu = new Menu(this); this.bank = new Bank(this); this.walking = new Walking(this); this.settings = new Settings(this); this.inventory = new Inventory(this); this.gameScreen = new GameScreen(this); this.calculations = new Calculations(this); this.groundItems = new GroundItems(this); this.camera = new Camera(this); this.skills = new Skills(this); // Must always be last this.methods = new Methods(); this.methods.setBotEnv(this); players.setFields(); npcs.setFields(); interfaces.setFields(); objects.setFields(); menu.setFields(); bank.setFields(); walking.setFields(); settings.setFields(); inventory.setFields(); gameScreen.setFields(); groundItems.setFields(); camera.setFields(); skills.setFields(); } public Client getClient() { return proBotEnvironment.client; } }