api: Add getMirrorPoint to WorldPoint API
This commit is contained in:
@@ -142,13 +142,6 @@ public class ClueScrollPlugin extends Plugin
|
||||
private static final Color HIGHLIGHT_BORDER_COLOR = Color.ORANGE;
|
||||
private static final Color HIGHLIGHT_HOVER_BORDER_COLOR = HIGHLIGHT_BORDER_COLOR.darker();
|
||||
private static final Color HIGHLIGHT_FILL_COLOR = new Color(0, 255, 0, 20);
|
||||
private static final int[] REGION_MIRRORS = {
|
||||
// Prifddinas
|
||||
12894, 8755,
|
||||
12895, 8756,
|
||||
13150, 9011,
|
||||
13151, 9012
|
||||
};
|
||||
private static final String CLUE_TAG_NAME = "clue";
|
||||
|
||||
@Getter
|
||||
@@ -850,7 +843,7 @@ public class ClueScrollPlugin extends Plugin
|
||||
|
||||
WorldPoint coordinate = coordinatesToWorldPoint(degX, minX, degY, minY);
|
||||
// Convert from overworld to real
|
||||
WorldPoint mirrorPoint = getMirrorPoint(coordinate, false);
|
||||
WorldPoint mirrorPoint = WorldPoint.getMirrorPoint(coordinate, false);
|
||||
// Use mirror point as mirrorLocation if there is one
|
||||
return new CoordinateClue(text, coordinate, coordinate == mirrorPoint ? null : mirrorPoint);
|
||||
}
|
||||
@@ -1132,31 +1125,6 @@ public class ClueScrollPlugin extends Plugin
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Translate a coordinate either between overworld and real, or real and overworld
|
||||
*
|
||||
* @param worldPoint
|
||||
* @param toOverworld whether to convert to overworld coordinates, or to real coordinates
|
||||
* @return
|
||||
*/
|
||||
public static WorldPoint getMirrorPoint(WorldPoint worldPoint, boolean toOverworld)
|
||||
{
|
||||
int region = worldPoint.getRegionID();
|
||||
for (int i = 0; i < REGION_MIRRORS.length; i += 2)
|
||||
{
|
||||
int real = REGION_MIRRORS[i];
|
||||
int overworld = REGION_MIRRORS[i + 1];
|
||||
|
||||
// Test against what we are converting from
|
||||
if (region == (toOverworld ? real : overworld))
|
||||
{
|
||||
return WorldPoint.fromRegion(toOverworld ? overworld : real,
|
||||
worldPoint.getRegionX(), worldPoint.getRegionY(), worldPoint.getPlane());
|
||||
}
|
||||
}
|
||||
return worldPoint;
|
||||
}
|
||||
|
||||
private boolean testClueTag(int itemId)
|
||||
{
|
||||
ClueScroll c = clue;
|
||||
|
||||
@@ -307,7 +307,7 @@ public class HotColdClue extends ClueScroll implements LocationClueScroll, Locat
|
||||
}
|
||||
|
||||
// Convert from real to overworld
|
||||
final WorldPoint localWorld = ClueScrollPlugin.getMirrorPoint(plugin.getClient().getLocalPlayer().getWorldLocation(), true);
|
||||
final WorldPoint localWorld = WorldPoint.getMirrorPoint(plugin.getClient().getLocalPlayer().getWorldLocation(), true);
|
||||
|
||||
if (localWorld == null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user