Add quest list plugin

This plugin adds two features to the quest list:

* The ability to search for a specific quest
* The ability to hide already completed quests
This commit is contained in:
spudjb
2019-03-24 19:42:39 +01:00
committed by Adam
parent bc41e18d31
commit 2d40f274e3
5 changed files with 407 additions and 2 deletions

View File

@@ -46,6 +46,8 @@ public enum VarClientInt
MEMBERSHIP_STATUS(103),
INVENTORY_TAB(171),
WORLD_MAP_SEARCH_FOCUSED(190);
private final int index;

View File

@@ -475,7 +475,12 @@ public enum Varbits
* 0 = buy
* 1 = sell
*/
GE_OFFER_CREATION_TYPE(4397);
GE_OFFER_CREATION_TYPE(4397),
/**
* The active tab within the quest interface
*/
QUEST_TAB(8168);
/**
* The raw varbit ID.

View File

@@ -127,6 +127,7 @@ public class WidgetID
public static final int FULLSCREEN_MAP_GROUP_ID = 165;
public static final int QUESTLIST_GROUP_ID = 399;
public static final int SKILLS_GROUP_ID = 320;
public static final int QUESTTAB_GROUP_ID = 629;
static class WorldMap
{
@@ -751,8 +752,16 @@ public class WidgetID
static class QuestList
{
static final int BOX = 0;
static final int SCROLLBAR = 3;
static final int CONTAINER = 5;
static final int FREE_CONTAINER = 6;
static final int MEMBERS_CONTAINER = 7;
static final int MINIQUEST_CONTAINER = 8;
}
static class QuestTab
{
static final int QUEST_TAB = 3;
}
}

View File

@@ -460,9 +460,14 @@ public enum WidgetInfo
FULLSCREEN_MAP_ROOT(WidgetID.FULLSCREEN_MAP_GROUP_ID, WidgetID.FullScreenMap.ROOT),
QUESTLIST_BOX(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.BOX),
QUESTLIST_CONTAINER(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.CONTAINER),
QUESTLIST_SCROLLBAR(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.SCROLLBAR),
QUESTLIST_FREE_CONTAINER(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.FREE_CONTAINER),
QUESTLIST_MEMBERS_CONTAINER(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.MEMBERS_CONTAINER),
QUESTLIST_MINIQUEST_CONTAINER(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.MINIQUEST_CONTAINER);
QUESTLIST_MINIQUEST_CONTAINER(WidgetID.QUESTLIST_GROUP_ID, WidgetID.QuestList.MINIQUEST_CONTAINER),
QUESTTAB_QUEST_TAB(WidgetID.QUESTTAB_GROUP_ID, WidgetID.QuestTab.QUEST_TAB);
private final int groupId;
private final int childId;