package mods.railcraft.common.plugins.buildcraft.triggers;
import buildcraft.api.statements.IStatementParameter;
import mods.railcraft.api.signals.SignalAspect;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public class TriggerAspect extends Trigger {
private final SignalAspect aspect;
public TriggerAspect(SignalAspect aspect) {
this.aspect = aspect;
}
@Override
public boolean isTriggerActive(ForgeDirection side, TileEntity tile, IStatementParameter[] parameter) {
if (tile instanceof IAspectProvider) {
return ((IAspectProvider) tile).getTriggerAspect() == aspect;
}
return false;
}
}