/** * Copyright (c) 2011-2015, SpaceToad and the BuildCraft Team * http://www.mod-buildcraft.com * <p/> * BuildCraft is distributed under the terms of the Minecraft Mod Public * License 1.0, or MMPL. Please check the contents of the license located in * http://www.mod-buildcraft.com/MMPL-1.0.txt */ package buildcraft.robotics.ai; import buildcraft.api.robots.AIRobot; import buildcraft.api.robots.DockingStation; import buildcraft.api.robots.EntityRobotBase; import buildcraft.robotics.IStationFilter; public class AIRobotGotoStationToUnload extends AIRobot { public AIRobotGotoStationToUnload(EntityRobotBase iRobot) { super(iRobot); } @Override public void start() { startDelegateAI(new AIRobotSearchAndGotoStation(robot, new StationInventory(), robot.getZoneToLoadUnload())); } @Override public void delegateAIEnded(AIRobot ai) { if (ai instanceof AIRobotSearchAndGotoStation) { setSuccess(ai.success()); terminate(); } } private class StationInventory implements IStationFilter { @Override public boolean matches(DockingStation station) { return AIRobotUnload.unload(robot, station, false); } } }