6aafd2c112
Ascension's client backports retail's floating objective marker. This adds a button to each tracker quest line that points the marker at that quest, mirroring the quest pin the world map draws for it. Supertracking is a slave of the map's quest selection: both the map and the Blizzard watch frame funnel through SelectQuestLogEntry, and calling C_SuperTrack.SetSuperTrackedQuestID directly only moves the marker until the next map interaction stomps it. So the button clicks the same POI frame the client clicks -- the watch frame button when one exists, otherwise the map's quest frame. The client dropped GetSuperTrackedQuestID, so the current quest is read by hooking SetSuperTrackedQuestID instead. Every path ends up there, including the automatic re-pick on zone change, so the highlight cannot fall out of sync with tracking changed outside the addon. Caching what we last set would have gone stale the moment the player used the map. The button mirrors the pin's own textures rather than picking atlas cells, so the digit, the "?" completed quests use and the selected variant all follow whatever the client draws. Quests with no pin get no button, and the map's POI frames are built on demand so buttons appear without opening the map. Adds trackerShowSuperTrackButton and trackerSuperTrackButtonSize.
267 lines
9.8 KiB
Lua
267 lines
9.8 KiB
Lua
---@class QuestieOptionsDefaults
|
|
local QuestieOptionsDefaults = QuestieLoader:CreateModule("QuestieOptionsDefaults");
|
|
|
|
function QuestieOptionsDefaults:Load()
|
|
return {
|
|
profile = {
|
|
--Ascension
|
|
enableAscensionScaling = false,
|
|
ascensionScalingAsked = false,
|
|
--Ascension
|
|
clusterLevelHotzone = 50,
|
|
-- How aggressively dense objectives (many pins in one zone) get
|
|
-- consolidated. 0 = off (every pin shown); higher tightens the
|
|
-- clustering range for crowded kill objectives. Coincident pins are
|
|
-- always deduplicated regardless of this value. See QuestieQuest:_DrawObjectiveIcons.
|
|
clusterDensityAggressiveness = 35,
|
|
enableIconLimit = false,
|
|
iconLimit = 200,
|
|
availableScale = 1.2,
|
|
eventScale = 1.35,
|
|
lootScale = 1,
|
|
iconFadeLevel = 0.3,
|
|
trackerLocked = true,
|
|
monsterScale = 1,
|
|
objectScale = 1,
|
|
globalScale = 0.6,
|
|
globalMiniMapScale = 0.7,
|
|
minimapIconRangeCutoff = 100,
|
|
fadeLevel = 100,
|
|
fadeOverPlayer = true,
|
|
fadeOverPlayerLevel = 0.5,
|
|
fadeOverPlayerDistance = 5,
|
|
nameplateX = -17,
|
|
nameplateY = -7,
|
|
nameplateScale = 1,
|
|
nameplateEnabled = true,
|
|
minimapCoordinatesEnabled = false,
|
|
mapCoordinatesEnabled = true,
|
|
mapCoordinatePrecision = 1,
|
|
dbmHUDEnable = false,
|
|
dbmHUDShowAlert = true,
|
|
DBMHUDRefresh = 0.03,
|
|
DBMHUDZoom = 100,
|
|
dbmHUDRadius = 3,
|
|
dbmHUDShowQuest = true,
|
|
dbmHUDShowSlay = false,
|
|
dbmHUDShowLoot = false,
|
|
dbmHUDShowInteract = true,
|
|
mapShowHideEnabled = true,
|
|
nameplateTargetFrameEnabled = true,
|
|
nameplateTargetFrameX = -30,
|
|
nameplateTargetFrameY = 25,
|
|
nameplateTargetFrameScale = 1.7,
|
|
alwaysGlowMap = true,
|
|
alwaysGlowMinimap = false,
|
|
questObjectiveColors = false,
|
|
questMinimapObjectiveColors = false,
|
|
arrowEnabled = true,
|
|
arrowScale = 1,
|
|
arrowAlpha = 1.0,
|
|
arrowObjectiveAlpha = 1.0,
|
|
arrowLocked = false,
|
|
arrowObjectiveLocked = false,
|
|
arrowObjectiveAttached = false,
|
|
arrowObjectiveGap = 10,
|
|
arrowDistanceUnit = "yards",
|
|
arrowStyle = "arrow1",
|
|
arrowCustomTexture = "",
|
|
arrowCustomIsSheet = false,
|
|
arrowFontSize = 10,
|
|
arrowFont = 'Friz Quadrata TT',
|
|
arrowUpdateThrottle = 0.05,
|
|
arrowRecalcInterval = 1.0,
|
|
arrowTrackerRefreshThrottle = 0.5,
|
|
questieCommsEnabled = true,
|
|
questieCommsQuestListPacketSize = 200,
|
|
questieCommsQuestListInitialJitter = 3,
|
|
questieCommsQuestListBlockInterval = 3,
|
|
debugArrow = false,
|
|
enableObjectives = true,
|
|
enableTurnins = true,
|
|
enableAvailable = true,
|
|
hideMiniMapQuestIcons = false,
|
|
enableTooltips = true,
|
|
enableTooltipsItemID = false,
|
|
enableTooltipsNPCID = false,
|
|
enableTooltipsObjectID = false,
|
|
enableTooltipsQuestID = false,
|
|
enableTooltipsQuestLevel = true,
|
|
enableTooltipsSource = false,
|
|
elvuiStyleTooltips = false,
|
|
hideAscensionTooltipQuestLines = false,
|
|
showQuestXpAtMaxLevel = true,
|
|
enableTooltipsNextInChain = true,
|
|
learnerTooltips = true,
|
|
learnerTooltipShowSpawn = true,
|
|
learnerTooltipShowConfidence = true,
|
|
learnerTooltipShowTotalSpawns = true,
|
|
learnerTooltipAutoResize = true,
|
|
learnerTooltipUseSecondary = false,
|
|
learnerBroadcast = true,
|
|
enableMapIcons = true,
|
|
enableMiniMapIcons = true,
|
|
-- Learner source preference (Database tab)
|
|
-- auto = current behavior, learner = learner only, static = static only, none = base DB only
|
|
dataSourceMode = "auto",
|
|
questieShutUp = false,
|
|
bugWorkarounds = true,
|
|
hideIconsOnContinents = false,
|
|
debugMessageThrottle = 0.15,
|
|
|
|
-- Tracker Settings Tab
|
|
autoTrackQuests = true,
|
|
trackerShowCompleteQuests = true,
|
|
trackerShowQuestLevel = true,
|
|
trackerShowSuperTrackButton = true,
|
|
trackerSuperTrackButtonSize = 25,
|
|
collapseCompletedQuests = false,
|
|
hideCompletedQuestObjectives = false,
|
|
hideBlizzardCompletionText = false,
|
|
hideCompletedAchieveObjectives = true,
|
|
showBlizzardQuestTimer = false,
|
|
trackerHeaderEnabled = true,
|
|
moveHeaderToBottom = false,
|
|
stickyDurabilityFrame = false,
|
|
hideTrackerInCombat = false,
|
|
hideTrackerInDungeons = true,
|
|
trackerFadeMinMaxButtons = false,
|
|
trackerFadeQuestItemButtons = false,
|
|
trackerBackdropEnabled = false,
|
|
currentBackdropEnabled = false,
|
|
trackerBorderEnabled = false,
|
|
currentBorderEnabled = false,
|
|
trackerBackdropFader = false,
|
|
currentBackdropFader = false,
|
|
sizerHidden = false,
|
|
listAchievementsFirst = false,
|
|
stickyVoiceOverFrame = false,
|
|
alwaysShowTracker = false,
|
|
trackerColorObjectives = 'minimal',
|
|
trackerSortObjectives = 'byZone',
|
|
trackerbindSetTomTom = 'ctrlleft',
|
|
trackerbindOpenQuestLog = 'left',
|
|
trackerbindUntrack = "shiftleft",
|
|
useQuestItemKeybind = '',
|
|
toggleOptionsKeybind = '',
|
|
toggleTrackerKeybind = '',
|
|
toggleMyJourneyKeybind = '',
|
|
trackerSetpoint = "TOPLEFT",
|
|
trackerFontSizeHeader = 12,
|
|
trackerFontHeader = 'Friz Quadrata TT',
|
|
trackerFontSizeZone = 12,
|
|
trackerFontZone = 'Friz Quadrata TT',
|
|
trackerFontSizeQuest = 10,
|
|
trackerFontQuest = 'Friz Quadrata TT',
|
|
trackerFontSizeObjective = 10,
|
|
trackerFontObjective = 'Friz Quadrata TT',
|
|
trackerQuestPadding = 4,
|
|
trackerFontOutline = "None",
|
|
trackerBackdropAlpha = 1,
|
|
trackerHeightRatio = 0.50,
|
|
|
|
lowLevelStyle = 1, -- Questie.LOWLEVEL_NONE
|
|
manualLevelOffset = 7,
|
|
minLevelFilter = 1,
|
|
maxLevelFilter = 10,
|
|
enabled = true,
|
|
searchType = 1,
|
|
autoaccept = false,
|
|
autocomplete = false,
|
|
autoModifier = "shift",
|
|
acceptTrivial = false,
|
|
questAnnounceChannel = "party",
|
|
questAnnounceItems = true,
|
|
questAnnounceAccepted = false,
|
|
questAnnounceAbandoned = false,
|
|
questAnnounceObjectives = true,
|
|
questAnnounceCompleted = false,
|
|
questAnnounceLocally = false,
|
|
hideUnexploredMapIcons = false,
|
|
hideUntrackedQuestsMapIcons = false,
|
|
showRepeatableQuests = true,
|
|
hideRepeatableBelowMaxLevel = false,
|
|
showEventQuests = true,
|
|
showDungeonQuests = true,
|
|
showRaidQuests = true,
|
|
showPvPQuests = true,
|
|
showAQWarEffortQuests = false,
|
|
showSoDRunes = false,
|
|
showRunesOfPhase = {
|
|
phase1 = false,
|
|
phase2 = false,
|
|
phase3 = false,
|
|
phase4 = false,
|
|
},
|
|
showQuestsInNpcTooltip = true,
|
|
trackerEnabled = true,
|
|
ldbDisplayText = "Questie",
|
|
enableQuestFrameIcons = true,
|
|
soundOnQuestComplete = false,
|
|
questCompleteSoundChoiceName = "QuestDefault",
|
|
soundOnObjectiveComplete = false,
|
|
objectiveCompleteSoundChoiceName = "ObjectiveDefault",
|
|
soundOnObjectiveProgress = false,
|
|
objectiveProgressSoundChoiceName = "ObjectiveProgress",
|
|
iconTheme = "questie",
|
|
|
|
minimap = {
|
|
hide = false
|
|
},
|
|
|
|
TrackerWidth = 0,
|
|
TrackerHeight = 0,
|
|
configWidth = 640,
|
|
configHeight = 700,
|
|
|
|
townsfolkConfig = {
|
|
["Repair"] = false,
|
|
["Innkeeper"] = true,
|
|
["Class Trainer"] = false,
|
|
["Banker"] = false,
|
|
["Spirit Healer"] = false,
|
|
["Flight Master"] = true,
|
|
["Battlemaster"] = false,
|
|
["Weapon Master"] = false,
|
|
["Mailbox"] = true,
|
|
["Auctioneer"] = false,
|
|
["Meeting Stones"] = true,
|
|
["Reagents"] = false,
|
|
},
|
|
|
|
-- Migration
|
|
migrationVersion = 0,
|
|
globalMigrationSteps = {},
|
|
|
|
debugEnabled = false,
|
|
debugEnabledPrint = false,
|
|
debugLevel = 0,
|
|
skipValidation = false,
|
|
},
|
|
char = {
|
|
complete = {},
|
|
hidden = {},
|
|
hiddenDailies = {
|
|
nhc = {},
|
|
hc = {},
|
|
cooking = {},
|
|
fishing = {},
|
|
pvp = {},
|
|
},
|
|
journey = {},
|
|
isTrackerExpanded = true,
|
|
},
|
|
global = {
|
|
-- TBC Isle of Quel'Danas
|
|
isleOfQuelDanasPhase = 1,
|
|
isIsleOfQuelDanasPhaseReminderDisabled = false,
|
|
--
|
|
lastDailyRequestResetTime = 0,
|
|
lastDailyRequestDate = "",
|
|
questieLocale = 'enUS',
|
|
questieLocaleDiff = false,
|
|
sod = {}, -- Special place for the SoD database
|
|
}
|
|
}
|
|
end
|