[FEATURE] Added dialog input && Set amount

This commit is contained in:
Emmastone
2016-10-16 23:47:21 +01:00
parent fa5030262a
commit 0ae03219a2
5 changed files with 33 additions and 1 deletions
@@ -20,6 +20,8 @@ public interface Client {
void setInterface(int id); void setInterface(int id);
void setAmountOrNameInput(int amount);
int[] getCurrentExp(); int[] getCurrentExp();
Deque[][][] getGroundItems(); Deque[][][] getGroundItems();
@@ -28,6 +30,8 @@ public interface Client {
int getBackDialogId(); int getBackDialogId();
int getInputDialogState();
int getPlane(); int getPlane();
int[] getMenuActionId(); int[] getMenuActionId();
@@ -45,6 +45,14 @@ public class Game {
return Loader.getClient().getBackDialogId(); return Loader.getClient().getBackDialogId();
} }
/**
* Get current input dialog state
* @return input dialog state
*/
public static int getInputDialogState() {
return Loader.getClient().getInputDialogState();
}
/** /**
* Gets loop cycle * Gets loop cycle
* *
@@ -36,6 +36,14 @@ public class Interfaces {
Loader.getClient().setInterface(id); Loader.getClient().setInterface(id);
} }
/**
* Sets the int by the given Amount
* @param amount Amount to set
*/
public static void setAmountOrNameInput(int amount) {
Loader.getClient().setAmountOrNameInput(amount);
}
/** /**
* Get's the Open Interface ID. * Get's the Open Interface ID.
* @return The ID of the Open Interface , will be -1 if all Interfaces are closed. * @return The ID of the Open Interface , will be -1 if all Interfaces are closed.
@@ -296,4 +296,3 @@ public class Inventory {
return false; return false;
} }
} }
@@ -6,6 +6,8 @@ import org.rev317.min.accessors.Client;
import org.rev317.min.api.wrappers.Character; import org.rev317.min.api.wrappers.Character;
import org.rev317.min.api.wrappers.*; import org.rev317.min.api.wrappers.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap; import java.util.HashMap;
/** /**
@@ -320,6 +322,17 @@ public class Menu {
Client client = Loader.getClient(); Client client = Loader.getClient();
try {
Method doAction = client.getClass().getDeclaredMethod("doAction", int.class);
doAction.setAccessible(true);
doAction.invoke(client, 0);
} catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
e.printStackTrace();
}
client.getMenuAction1()[index] = cmd1; client.getMenuAction1()[index] = cmd1;
client.getMenuAction2()[index] = cmd2; client.getMenuAction2()[index] = cmd2;
client.getMenuAction3()[index] = cmd3; client.getMenuAction3()[index] = cmd3;