package scriptfactory.NewGuis;



import scriptfactory.Actions.Action;
import scriptfactory.Consumer;

import java.util.ArrayList;

/**
 * Created by SRH on 1/9/2018.
 */
public class ActionGuiInfo extends NewStatementGUI {
    public ActionGuiInfo(ArrayList<Action> actionList, Consumer<Integer> updateTextField) {
        String[] actionTypes = new String[]{"Interact with entity by ID", "Interact with entity by location", "Walk to", "Take Ground item", "Inventory item interact", "Use item on", "Type", "Click xy", "Sleep", "Send raw Action"};
        NewStatementGUI.Descriptions[] setDescs = {
                new Descriptions("Entity to interact with (eg. \"1767,1768\" selects cows)", "Option to select (eg. \"1\") (Required)"),
                new Descriptions("Entity x coordinate", "Entity y coordinate", "Option to select (eg. \"1\") (Required)"),
                new Descriptions("X-tile coordinate", "Y-tile coordinate", "Time (ms) to wait after walking"),
                new Descriptions("Item to take (eg. 526 picks up bones)"),
                new Descriptions("Item in your inventory to use (eg. 951 = \"Silk\")", "Option to select (eg. 1 might be \"eat\")"),
                new Descriptions("Item in your inventory to use (eg. 999 = \"Bones\")", "Entity to use it on (eg. 999 = altar)<999 isn't actually altar>", "Item option to select (i.e. \"Use\") (cAsE sEnSiTiVe)"),
                new Descriptions("Text to type in (eg. 28)", "Hit enter? (0 for no, 1 for yes)"),
                new Descriptions("X coordinate to click (eg. 0)", "Y coordinate to click (eg. 600)", "Click type? (0 for left, 1 for right)"),
                new Descriptions("Amount of time to sleep (ms)"),
                new Descriptions("Action id", "scriptfactory.Actions in format: \"action1; action2; action3; action4\""),
        };

        initGui("Add new action", actionList, updateTextField, actionTypes, setDescs);
    }
}
