runelite-api: add getWorldType()

This commit is contained in:
Adam
2018-05-12 18:25:30 -04:00
parent a583b150e7
commit bc2c959e7a
3 changed files with 16 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ package net.runelite.api;
import java.awt.Canvas;
import java.awt.Dimension;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
import javax.annotation.Nullable;
@@ -416,4 +417,6 @@ public interface Client extends GameEngine
void setTickCount(int tickCount);
void setInventoryDragDelay(int delay);
EnumSet<WorldType> getWorldType();
}

View File

@@ -25,6 +25,7 @@
package net.runelite.mixins;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import javax.annotation.Nullable;
import net.runelite.api.ChatMessageType;
@@ -59,6 +60,7 @@ import net.runelite.api.Tile;
import net.runelite.api.VarPlayer;
import net.runelite.api.Varbits;
import net.runelite.api.WidgetNode;
import net.runelite.api.WorldType;
import net.runelite.api.coords.LocalPoint;
import net.runelite.api.coords.WorldPoint;
import net.runelite.api.events.BoostedLevelChanged;
@@ -977,4 +979,12 @@ public abstract class RSClientMixin implements RSClient
{
tickCount = tick;
}
@Inject
@Override
public EnumSet<WorldType> getWorldType()
{
int flags = getFlags();
return WorldType.fromMask(flags);
}
}

View File

@@ -618,4 +618,7 @@ public interface RSClient extends RSGameEngine, Client
@Import("itemPressedDuration")
void setItemPressedDuration(int duration);
@Import("flags")
int getFlags();
}