package icbm.api;

import icbm.api.IBlockFrequency;
import icbm.api.IMissile;
import icbm.api.LauncherType;
import net.minecraft.item.ItemStack;
import universalelectricity.core.block.IElectricityStorage;
import universalelectricity.core.vector.Vector3;
import universalelectricity.prefab.implement.IRedstoneReceptor;

public interface ILauncherController extends IElectricityStorage, IRedstoneReceptor, IBlockFrequency {

   LauncherType getLauncherType();

   void launch();

   boolean canLaunch();

   String getStatus();

   Vector3 getTarget();

   void setTarget(Vector3 var1);

   void placeMissile(ItemStack var1);

   IMissile getMissile();
}
