diff --git a/src/main/java/net/runelite/api/Client.java b/src/main/java/net/runelite/api/Client.java index 4d7fe9cec3..62f0d67af7 100644 --- a/src/main/java/net/runelite/api/Client.java +++ b/src/main/java/net/runelite/api/Client.java @@ -47,4 +47,14 @@ public class Client { return client.getSkillExperiences(); } + + public void sendGameMessage(String message) + { + client.sendGameMessage(99, "", message); + } + + public GameState getGameState() + { + return GameState.of(client.getGameState()); + } } diff --git a/src/main/java/net/runelite/api/GameState.java b/src/main/java/net/runelite/api/GameState.java new file mode 100644 index 0000000000..a03c94c39f --- /dev/null +++ b/src/main/java/net/runelite/api/GameState.java @@ -0,0 +1,27 @@ +package net.runelite.api; + +public enum GameState +{ + UNKNOWN(-1), + STARTING(0), + LOGIN_SCREEN(10), + LOGGING_IN(20), + LOADING(25), + LOGGED_IN(30), + HOPPING(45); + + private final int state; + + GameState(int state) + { + this.state = state; + } + + public static GameState of(int state) + { + for (GameState gs : GameState.values()) + if (gs.state == state) + return gs; + return UNKNOWN; + } +} diff --git a/src/main/java/net/runelite/rs/api/Client.java b/src/main/java/net/runelite/rs/api/Client.java index 5b4c4b8111..c8dae60d85 100644 --- a/src/main/java/net/runelite/rs/api/Client.java +++ b/src/main/java/net/runelite/rs/api/Client.java @@ -126,7 +126,8 @@ public interface Client extends GameEngine //void setUsername(String var1); - //void sendGameMessage(int var1, String var2, String var3, int var4); + @Import("sendGameMessage") + void sendGameMessage(int var1, String var2, String var3); //void hopToWorld(String var1, int var2, int var3);