package appeng.items.tools.powered;

import appeng.api.AEApi;
import appeng.api.definitions.IItemDefinition;
import appeng.core.sync.GuiBridge;

public enum Terminal {
    WIRELESS_TERMINAL(AEApi.instance().definitions().items().wirelessTerminal(), GuiBridge.GUI_WIRELESS_TERM),
    WIRELESS_CRAFTING_TERMINAL(AEApi.instance().definitions().items().wirelessCraftingTerminal(), GuiBridge.GUI_WIRELESS_CRAFTING_TERMINAL),
    WIRELESS_PATTERN_TERMINAL(AEApi.instance().definitions().items().wirelessPatternTerminal(), GuiBridge.GUI_WIRELESS_PATTERN_TERMINAL),
    WIRELESS_FLUID_TERMINAL(AEApi.instance().definitions().items().wirelessFluidTerminal(), GuiBridge.GUI_WIRELESS_FLUID_TERMINAL),
    WIRELESS_INTERFACE_TERMINAL(AEApi.instance().definitions().items().wirelessInterfaceTerminal(),GuiBridge.GUI_INTERFACE_TERMINAL);

    final GuiBridge bridge;
    final IItemDefinition itemDefinition;

    Terminal(IItemDefinition itemDefinition, GuiBridge guiBridge) {
        this.itemDefinition = itemDefinition;
        this.bridge = guiBridge;
    }

    public GuiBridge getBridge() {
        return bridge;
    }

    public IItemDefinition getItemDefinition() {
        return itemDefinition;
    }
}
