/**
 * This class was created by BrassGoggledCoders modding team.
 * This class is available as part of the BoilerCraft Mod for Minecraft.
 *
 * BoilerCraft is open-source and is distributed under the MMPL v1.0 License.
 * (http://www.mod-buildcraft.com/MMPL-1.0.txt)
 *
 */
package boilerplate.steamapi.item;

import java.util.ArrayList;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

/**
 * @author warlordjones
 *
 */
public interface IArmorModule
{
	// 0 is helmet, 1 is plate, 2 is legs and 3 is boots. Return -1 for any piece
	public int getApplicablePiece();

	//Localized Name
	public String getName();

	//Unlocalized Name
	public String getModuleId();

	//The Effect this module has
	public void applyArmorEffect(World world, EntityPlayer player, ItemStack stack);

	//The type of effect (see below)
	public EnumArmorEffectType getArmorEffectType();

	public ArrayList<IArmorModule> getListOfIncompatibleModules();

	//
	public static enum EnumArmorEffectType
	{
		ONTICK,
		DEFENSIVE,
		HUD
	}
}

@@ -773,12 +773,15 @@
 lic 
-void
+boolean
  app
@@ -932,16 +932,23 @@
 ype();%0A%0A
+%09//NYI%0A
 %09public 
@@ -1063,16 +1063,18 @@
 TICK,%0A%09%09
+/*
 DEFENSIV
@@ -1075,16 +1075,18 @@
 FENSIVE,
+*/
 %0A%09%09HUD%0A%09
@@ -1087,10 +1087,301 @@
 %09HUD%0A%09%7D%0A
+%09/**%09Whenever applyArmorEffect returns true, this amount of steam will be consumed from canisters in the player's inventory.%0A%09* %09The effect will not be run if the player does not have enough steam.%0A%09*/%0A%09public int getSteamConsumedOnEffect();%0A%0A%09//NYI%0A%09public int getEnergyConsumedOnEffect();%0A
 %7D%0A

Implement getSteamConsumedOnEffect()