package net.minecraft.src.weasel;

import net.minecraft.src.NBTTagCompound;

public enum WeaselObjectType {
	STRING(1), INTEGER(2), BOOLEAN(3), VARIABLE_LIST(4), STACK(5);

	public final int index;

	private WeaselObjectType(int index) {
		this.index = index;
	}

	public static WeaselObject loadObjectFromNBT(NBTTagCompound tag) {
		WeaselObject obj = null;
	
		switch (tag.getInteger("type")) {
	
			case 1:
				obj = new WeaselString();
				obj.readFromNBT(tag);
				break;
	
			case 2:
				obj = new WeaselInteger();
				obj.readFromNBT(tag);
				break;
	
			case 3:
				obj = new WeaselBoolean();
				obj.readFromNBT(tag);
				break;
	
			case 4:
				obj = new WeaselVariableList();
				obj.readFromNBT(tag);
				break;
	
			case 5:
				obj = new WeaselStack();
				obj.readFromNBT(tag);
				break;
	
		}
	
		return obj;
	}
	
	
}
