Add support for changing world to API

- Export World from RS client
- Export changeWorld method
- Create new method for creating RuneScape world

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-03-05 17:10:35 +01:00
parent 1d01816c3f
commit c0e9a502eb
6 changed files with 356 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ package net.runelite.rs.api;
import java.util.Map;
import net.runelite.api.BufferProvider;
import net.runelite.api.Client;
import net.runelite.api.World;
import net.runelite.mapping.Construct;
import net.runelite.mapping.Import;
@@ -202,6 +203,7 @@ public interface RSClient extends RSGameEngine, Client
int[] getMenuActionParams1();
@Import("worldList")
@Override
RSWorld[] getWorldList();
@Import("addChatMessage")
@@ -495,4 +497,12 @@ public interface RSClient extends RSGameEngine, Client
@Import("renderOverview")
RSRenderOverview getRenderOverview();
@Import("changeWorld")
@Override
void changeWorld(World world);
@Construct
@Override
RSWorld createWorld();
}

View File

@@ -24,28 +24,62 @@
*/
package net.runelite.rs.api;
import net.runelite.api.World;
import net.runelite.mapping.Import;
public interface RSWorld
public interface RSWorld extends World
{
@Import("mask")
int getMask();
@Import("mask")
void setMask(int mask);
@Import("playerCount")
@Override
int getPlayerCount();
@Import("playerCount")
@Override
void setPlayerCount(int playerCount);
@Import("location")
@Override
int getLocation();
@Import("location")
@Override
void setLocation(int location);
@Import("index")
@Override
int getIndex();
@Import("index")
@Override
void setIndex(int index);
@Import("id")
@Override
int getId();
@Import("id")
@Override
void setId(int id);
@Import("activity")
@Override
String getActivity();
@Import("activity")
@Override
void setActivity(String activity);
@Import("address")
@Override
String getAddress();
@Import("address")
@Override
void setAddress(String address);
}