sefriol / methodaltmanager Goto Github PK
View Code? Open in Web Editor NEWWorld of Warcraft Addon for tracking weekly content completion and currencies
World of Warcraft Addon for tracking weekly content completion and currencies
Users should be able to create trackers for certain quests that get added to the game. Some weekly quests could be added into a Quest Group which's completion addon would keep a track on.
Hey there..thanks so much for updating this you are a life saver :)
One small thing i noticed. It doesn't show the highest m+ completed per alt for the week. Is that bcs you changed it to be bfa ready or some bug?
thanks in advance
best regards
Currently currencies are just tracked with total amount. Some currencies have weekly limits, which might be interesting to track.
Maybe howering a specific currency would bring up a tooltip with more information. Currently I think Tooltips are blocked since each frame is little bit interleaving with each other, so they block each others tooltip.
Other option is to allow user to define witch attribute to track in the options menu.
Current ID seems to refer to Legion version which doesn't include BfA keystones.
Old versions of the addon use very one dimensional data structure. This should be abolished, but also kept backward compatible, so when old user of the addon comes back, his old data won't be lost.
Idea:
For fun.
Previously only 3 questIDs were known. I just guessed the follow-ups.
Things to change:
Automate releasing into Github.
One line with current level and how much of the current level has player completed. (i.e. 16 (59%))
Idea would be to use EncounterJournal to get most relevant content without hardcoding it into the addon itself.
Useful functions:
EJ_GetInstanceByIndex(index,isRaid)
EJ_GetEncounterInfoByIndex(bossIndex, instanceID)
Implement basic functionality to close Manager window by pressing ESC.
Probably use something similar explained here:
https://www.curseforge.com/wow/addons/method-alt-manager?comment=13
Currently user trusts the addon creator to generate desired currencies. This should be changed so that user would tell the addon which currencies to track.
MethodAltManager\MethodAltManager-v1.lua:350: in function `CollectData'
MethodAltManager\MethodAltManager-v1.lua:148: in function <MethodAltManager\MethodAltManager.lua:133>
Locals:
self = <table> {
GetServerOffset = <function> defined @MethodAltManager\MethodAltManager.lua:1022
GetNextDailyResetTime = <function> defined @MethodAltManager\MethodAltManager.lua:996
CollectData = <function> defined @MethodAltManager\MethodAltManager.lua:321
CreateFontFrame = <function> defined @MethodAltManager\MethodAltManager.lua:189
resetDays = <table> {
}
MakeBorderPart = <function> defined @MethodAltManager\MethodAltManager.lua:946
ValidateReset = <function> defined @MethodAltManager\MethodAltManager.lua:214
Keyset = <function> defined @MethodAltManager\MethodAltManager.lua:204
Purge = <function> defined @MethodAltManager\MethodAltManager.lua:261
MakeRaidString = <function> defined @MethodAltManager\MethodAltManager.lua:871
addon_loaded = true
GetNextWeeklyResetTime = <function> defined @MethodAltManager\MethodAltManager.lua:969
StoreData = <function> defined @MethodAltManager\MethodAltManager.lua:286
region = "US"
TimeString = <function> defined @MethodAltManager\MethodAltManager.lua:1069
RemoveCharactersByName = <function> defined @MethodAltManager\MethodAltManager.lua:265
GetRegion = <function> defined @MethodAltManager\MethodAltManager.lua:1038
HideInterface = <function> defined @MethodAltManager\MethodAltManager.lua:887
InitDB = <function> defined @MethodAltManager\MethodAltManager.lua:158
main_frame = AltManagerFrame {
}
GetWoWDate = <function> defined @MethodAltManager\MethodAltManager.lua:1063
MakeBorder = <function> defined @MethodAltManager\MethodAltManager.lua:958
MakeTopBottomTextures = <function> defined @MethodAltManager\MethodAltManager.lua:897
ShowInterface = <function> defined @MethodAltManager\MethodAltManager.lua:891
CreateMenu = <function> defined @MethodAltManager\MethodAltManager.lua:668
PopulateStrings = <function> defined @MethodAltManager\MethodAltManager.lua:613
OnLogin = <function> defined @MethodAltManager\MethodAltManager.lua:165
OnLoad = <function> defined @MethodAltManager\MethodAltManager.lua:181
}
do_artifact = false
name = "Ixli"
_ = "Hunter"
class = "HUNTER"
dungeon = nil
expire = nil
level = nil
seals = nil
seals_bought = nil
artifact_level = nil
next_research = nil
highest_mplus = 0
depleted = false
guid = "Player-53-01AFF5D0"
mine_old = <table> {
nh_lfr = 0
guid = "Player-53-01AFF5D0"
antorus_lfr = 0
seals_bought = 0
dungeon = "Unknown"
ilevel = 968.375
level = "?"
veiled_argunite = 544
next_research = 0
tov_lfr = 0
expires = 1531839599
en_lfr = 0
tos_lfr = 0
is_depleted = false
class = "HUNTER"
name = "Ixli"
highest_mplus = 0
seals = 6
order_resources = 48288
wakening_essence = 183
artifact_level = 55
}
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
198 = "DHT"
206 = "NL"
199 = "BRH"
207 = "VotW"
200 = "HoV"
208 = "MoS"
209 = "Arcway"
1544 = "VH"
210 = "CoS"
233 = "Cath"
234 = "U-Kara"
197 = "EoA"
239 = "Seat"
227 = "L-Kara"
}
(for control) = 198
k = 198
v = "DHT"
(*temporary) = nil
(*temporary) = 198
(*temporary) = "attempt to call field 'RequestMapInfo' (a nil value)"
min_level = 110
dungeons = <table> {
198 = "DHT"
206 = "NL"
199 = "BRH"
207 = "VotW"
200 = "HoV"
208 = "MoS"
209 = "Arcway"
1544 = "VH"
210 = "CoS"
233 = "Cath"
234 = "U-Kara"
197 = "EoA"
239 = "Seat"
227 = "L-Kara"
}
depleted_label = "Depleted"
Frames should be reloaded without a need for full UI reload.
Features:
Use C_ChallengeMode.GetMapTable();
instead of static object list for instance ID's. This would decrease the maintainability of the add-on.
Requires changing the quest id's for coins and label changes.
This should include all necessary currencies:
• Rich Azerite Fragment
• Seafarer's Dubloon
• Seal of Wartorn Fate
• War Resources
• War Supplies
Items are also just selected by the addon creator. These should be selected by the user since there are many items that might give interest to one user, but not for the other.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.