package buildcraft.api.gates; | |
import net.minecraft.src.TileEntity; | |
public interface ITrigger { | |
public abstract int getId(); | |
/** | |
* Return the texture file for this trigger icon | |
*/ | |
public abstract String getTextureFile(); | |
/** | |
* Return the icon id in the texture file | |
*/ | |
public abstract int getIndexInTexture(); | |
/** | |
* Return true if this trigger can accept parameters | |
*/ | |
public abstract boolean hasParameter(); | |
/** | |
* Return the trigger description in the UI | |
*/ | |
public abstract String getDescription(); | |
/** | |
* Return true if the tile given in parameter activates the trigger, given | |
* the parameters. | |
*/ | |
public abstract boolean isTriggerActive(TileEntity tile, ITriggerParameter parameter); | |
/** | |
* Create parameters for the trigger. As for now, there is only one kind of | |
* trigger parameter available so this subprogram is final. | |
*/ | |
public abstract ITriggerParameter createParameter(); | |
} |