From the same author of GarrisonCommander and OrderHallCommander an addon dedicated to Battle For Azeroth Champions' Missions
Comments policy
As soon as I fix bugs, comment reporting them are deleted, because they are no longer useful. Also, I really prefer bugs to be raised on curseforge:
ChampionCommander
This is addon is ONLY for Battle of Azeroth missions.
If you want an addon for Draneor missions, it's GarrisonCommander
If you want an addon for Legion missions, it's OrderHallCommander
You CAN have both ChampionCommander AND OrderHallCommander AND GarrisonCommander enabled. Each one only manages its own Mission Tables
Description
Completed mission
- You can have CHC complete mission for you with just one click
Available Missions
- Proposed Party graphically shown
- Clicking mission button autofill mission page
- Success chance
- Total xp gain projection
- Countered mechanics
- Enriched rewards
- Expire time
- Tooltip inform if a better party cpuld be available in next hours
- A bunch of switches allow to change party compositon based on expected mission results (favour xp, favour low cost, favour improved time and so on)
In progress Missions
- Running party graphically shown
Follower list
- A list of possible upgrades are showm, and you can apply them just with one click
About me
I am a professional software developer, spacing from PHP web development to C + + Gaming Server Software.
Right now I’m working on this Real Time 4X MMO:
In reply to Takezow:
Blizzard shared a lot of code between its table addons, lookslike a tooltiup hooking is in place which does not check for which specific table is open.
I need to check all the *Commander addons and see which one is the culprit
I created an issue on github about missions without reward crashing the addon.
It will freeze (loop) until blizzard disabled it.
With the changes to the mission table in Shadowlands, I know the this addon isn't going to work, but I would at least like to be able to sort the missions by level or reward, though. Is that possible?
Message: Interface\AddOns\ChampionCommander\cache.lua:402: attempt to index local 'reward' (a nil value)
Time: Sun Dec 13 15:28:08 2020
Count: 3
Stack: Interface\AddOns\ChampionCommander\cache.lua:402: attempt to index local 'reward' (a nil value)
[string "@Interface\AddOns\ChampionCommander\cache.lua"]:402: in function <Interface\AddOns\ChampionCommander\cache.lua:384>
[string "@Interface\AddOns\ChampionCommander\cache.lua"]:437: in function `Reward2Class'
[string "@Interface\AddOns\ChampionCommander\cache.lua"]:486: in function <Interface\AddOns\ChampionCommander\cache.lua:482>
[string "@Interface\AddOns\ChampionCommander\matchmaker.lua"]:589: in function `Match'
[string "@Interface\AddOns\ChampionCommander\matchmaker.lua"]:702: in function `?'
[string "@Interface\AddOns\ChampionCommander\missionlist.lua"]:604: in function <Interface\AddOns\ChampionCommander\missionlist.lua:588>
[string "=(tail call)"]: ?
[string "@Interface\AddOns\ChampionCommander\missionlist.lua"]:426: in function `?'
[string "@Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua"]:90: in function `UpdateMissions'
[string "@Interface\AddOns\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:844: in function <...s\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua:843>
[string "=[C]"]: in function `Show'
[string "@Interface\FrameXML\UIParent.lua"]:2910: in function `SetUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2716: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2623: in function <Interface\FrameXML\UIParent.lua:2619>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3468: in function <Interface\FrameXML\UIParent.lua:3447>
[string "=[C]"]: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:1956: in function <Interface\FrameXML\UIParent.lua:1269>
Locals: self = <table> {
MAXLEVEL = <function> defined @Interface\AddOns\ChampionCommander\ChampionCommander.lua:137
modules = <table> {
}
CancelTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:147
IsBlacklisted = <function> defined @Interface\AddOns\ChampionCommander\core.lua:169
GetAverageLevels = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:951
allEquipments = <table> {
}
RebuildMissionCache = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:938
GetDataModule = <function> defined @Interface\AddOns\ChampionCommander\data.lua:14
ActivateButton = <function> defined @Interface\AddOns\ChampionCommander\core.lua:203
GetDifficultyColors = <function> defined @Interface\AddOns\ChampionCommander\core.lua:230
GetMissionlistModule = <function> defined @Interface\AddOns\ChampionCommander\missionlist.lua:16
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
MAXQUALITY = <function> defined @Interface\AddOns\ChampionCommander\ChampionCommander.lua:140
GetResources = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:751
GetCacheModule = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:16
IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
GetCompletedMissionData = <function> defined @Interface\AddOns\ChampionCommander\autocomplete.lua:575
MarkAsSeen = <function> defined @Interface\AddOns\ChampionCommander\core.lua:293
ReloadMissions = <function> defined @Interface\AddOns\ChampionCommander\missionlist.lua:626
RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
Pulse = <function> defined @Interface\AddOns\ChampionCommander\missionlist.lua:702
hooks = <table> {
}
db = <table> {
}
PauseApply = <function> defined @Interface\AddOns\ChampionCommander\missionlist.lua:555
Apply = <function> defined @Interface\AddOns\ChampionCommander\missionlist.lua:558
SetEnabledState = <
Weak Auras for Mission Table
Perhaps this helps to inspire with the logic of how to develop a new add-on.
In reply to Ardenwealth:
Venture Plan looks promising as well. it' snot on curse though and not sure about posting a link to it
In reply to shaggy33333333:
I checked it, and it's from the same author of opie. The author is also a very nice persone cause he maintains very useful resources for all other addomn programmers, so I think downloading it is safe
In reply to alarthedark:
actually meant about posting a non-curse link in a curse message. wasnt worried about using the addon itself, just linking it. :)
If a Shadowland version is possible, expect it as a new year present. I need some vacation to start working on it.
In reply to alarthedark:
You absolute legend! These Command Table addons are a must-have in my kit.
Happy Holidays!
In reply to alarthedark:
hi,
use this addon as reference https://www.curseforge.com/wow/addons/simple-covenant-mission-success-estimates
it will help you doing it
If a Shadowland version is possible, expect it as a new year present. I need some vacation to start working on it.
wondering if theirs a shadowlands version of this coming by chance?
I thought i fixed it yesterday. Your version number?
Great work here alarthedark!
I'm having the following error:
47x ChampionCommander\missionlist.lua:994: bad argument #3 to 'SetFormattedText' (string expected, got nil)47x ChampionCommander\missionlist.lua:994: bad argument #3 to 'SetFormattedText' (string expected, got nil)[string "=[C]"]: in function `SetFormattedText'[string "@ChampionCommander\missionlist.lua"]:994: in function `AdjustMissionButton'[string "@ChampionCommander\missionlist.lua"]:467: in function `OnSingleUpdate'[string "@ChampionCommander\missionlist.lua"]:649: in function `RedrawMissions'[string "@ChampionCommander\missionlist.lua"]:429: in function <ChampionCommander\missionlist.lua:428>[string "=(tail call)"]: ?[string "=[C]"]: in function `Update'[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:921: in function <...s\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua:901>[string "=(tail call)"]: ?[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:844: in function <...s\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua:843>[string "=[C]"]: in function `Show'[string "@FrameXML\UIParent.lua"]:2910: in function `SetUIPanel'[string "@FrameXML\UIParent.lua"]:2716: in function `ShowUIPanel'[string "@FrameXML\UIParent.lua"]:2623: in function <FrameXML\UIParent.lua:2619>[string "=[C]"]: in function `SetAttribute'[string "@FrameXML\UIParent.lua"]:3468: in function <FrameXML\UIParent.lua:3447>[string "=[C]"]: in function `ShowUIPanel'[string "@FrameXML\UIParent.lua"]:1956: in function <FrameXML\UIParent.lua:1269>
Locals:(*temporary) = <unnamed> { 0 = <userdata>}(*temporary) = "%s%s"(*temporary) = "Mission Expires"(*temporary) = nil(*temporary) = "string expected, got nil"
Current error:
44x ChampionCommander\missionlist.lua:994: bad argument #3 to 'SetFormattedText' (string expected, got nil)
[string "=[C]"]: in function `SetFormattedText'
[string "@ChampionCommander\missionlist.lua"]:994: in function `AdjustMissionButton'
[string "@ChampionCommander\missionlist.lua"]:467: in function `OnSingleUpdate'
[string "@ChampionCommander\missionlist.lua"]:649: in function `RedrawMissions'
[string "@ChampionCommander\missionlist.lua"]:429: in function <ChampionCommander\missionlist.lua:428>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `Update'
[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:921: in function <...s\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua:901>
[string "=(tail call)"]: ?
[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:448: in function `UpdateMissions'
[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:96: in function `OnEventMainFrame'
[string "@Blizzard_GarrisonUI\Blizzard_BFAMissionUI.lua"]:215: in function <Blizzard_GarrisonUI\Blizzard_BFAMissionUI.lua:211>
Locals:
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "%s
%s"
(*temporary) = "Mission Expires"
(*temporary) = nil
(*temporary) = "string expected, got nil"
My minimap button disappeared and I can't figure out how to get it back. I can't find a setting in any of the addons (I have all 3) to enable or disable the minimap button. I assume I'm just blind and keep looking over it. Any advice?
In reply to arson94:
Pump up to level 60 and start covenant.
In reply to arson94:
Mine did as well and I've seen this in the past though I'm not really clear as to why this would happen. Probably due to something in the Blizz API but I think it's ridiculous to have to get back to max level in order for the minimap to show up. And I see that someone also logged the other problem with the minimap when it was there during the SL pre-patch and that it would only open BFA results. Couldn't get Legion or Garrison results to come up with the Ctrl and Shift clicks.
In reply to wowgamer59:
The mission table icon disappears every time you have a new mission table to access, after you gain access to the current expansions mission table it should come back
P.S WOW I did not realize this was a 2020 comment, boy am I late....