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:
Is this working for everyone? I dont have the 3 buttons along the bottom of the main panel like the screenshot shows but all the other addon info appears to be there. I have the side panel and it seems to work (it updates things in the main panel if I change them), but the background color is gray and not black. Also the tutorial stops after 7 steps and says it requested a window it cant get. I can still click on missions and do them manually though...
I wil try and fix my addons for 10.0 the next weekend (november 26th and 27th)-
In reply to alarthedark:
That would be very nice. Thank you for that :)
Please someone update these order / class hall commanders for DF! broken with the prepatch :(
Thanks for the great addon for many years! Will it be updated for Dragonflight?
I would like to thank you for your 3 Mission Table addons. They are still extremely useful to me. The addon for Draenor helps me gain resources for my tailor. The addon for Legion allows me to gather commendations for the different factions so I can eventually collect all the Paragon mounts and toys. The BfA addon allows me to gather more pet tokens quickly. Even though the expansions are older, the mission tables are useful. Thank you very much for your time..
Hey Alar, your link for the garrison commander addon turns up a 403 forbidden error
The "From the author of GarrisonCommander and" That link
He's talking about the icon for the different mission tables, it only shows the mission table for the current expansion if you have access to it, but there was a function that allowed you to see the other mission tables, a right click got you the garrison table while shift right click got you legions orderhall table. left clicking on it always pulled up whatever the current mission table was. I swear it was apart of one of your mission table addons. Which, would make sense on why it stopped working, if it was your addons, because you don't have a SL mission commander
In reply to Radim22:
I noticed that that stopped working right when I got access to my SL mission table.
Since the status of Venture Plan now is "On Hiatus" and CovenantMissionHelper is not as correct as Venture Plan, I would like to know if you still have plans to create an addon for the Shadowlands mission table as you mentioned in post #192. I am missing the sorting option like it is in your other addons, too.
In reply to diga1988:
I have it in my queue from a long time but cant find a time frame to work on it
3x ChampionCommander\cache.lua:911: attempt to compare number with nil
[string "@ChampionCommander\cache.lua"]:911: in function `GetFullPermutations'
[string "@ChampionCommander\matchmaker.lua"]:698: in function `?'
[string "@ChampionCommander\missionlist.lua"]:604: in function <ChampionCommander\missionlist.lua:588>
[string "=(tail call)"]: ?
[string "@ChampionCommander\missionlist.lua"]:426: in function `?'
[string "@ElvUI\Libraries\Ace3\AceHook-3.0\AceHook-3.0-9.lua"]:90: in function `UpdateMissions'
[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"]:2928: in function `SetUIPanel'
[string "@FrameXML\UIParent.lua"]:2734: in function `ShowUIPanel'
[string "@FrameXML\UIParent.lua"]:2641: in function <FrameXML\UIParent.lua:2637>
[string "=[C]"]: in function `SetAttribute'
[string "@FrameXML\UIParent.lua"]:3492: in function `ShowUIPanel'
[string "@FrameXML\UIParent.lua"]:1978: in function <FrameXML\UIParent.lua:1287>
Locals:
self = <table> {
MAXLEVEL = <function> defined @ChampionCommander\ChampionCommander.lua:137
modules = <table> {
}
CancelTimer = <function> defined @ElvUI\Libraries\Ace3\AceTimer-3.0\AceTimer-3.0.lua:147
IsBlacklisted = <function> defined @ChampionCommander\core.lua:169
GetAverageLevels = <function> defined @ChampionCommander\cache.lua:954
allEquipments = <table> {
}
RebuildMissionCache = <function> defined @ChampionCommander\cache.lua:941
GetDataModule = <function> defined @ChampionCommander\data.lua:14
ActivateButton = <function> defined @ChampionCommander\core.lua:203
GetDifficultyColors = <function> defined @ChampionCommander\core.lua:230
GetMissionlistModule = <function> defined @ChampionCommander\missionlist.lua:16
SetDefaultModulePrototype = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
MAXQUALITY = <function> defined @ChampionCommander\ChampionCommander.lua:140
GetResources = <function> defined @ChampionCommander\cache.lua:754
GetCacheModule = <function> defined @ChampionCommander\cache.lua:16
IsEnabled = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
GetCompletedMissionData = <function> defined @ChampionCommander\autocomplete.lua:575
MarkAsSeen = <function> defined @ChampionCommander\core.lua:293
ReloadMissions = <function> defined @ChampionCommander\missionlist.lua:626
RegisterMessage = <function> defined @BankStack\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @BankStack\lib\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
Pulse = <function> defined @ChampionCommander\missionlist.lua:702
hooks = <table> {
}
db = <table> {
}
PauseApply = <function> defined @ChampionCommander\missionlist.lua:555
Apply = <function> defined @ChampionCommander\missionlist.lua:558
SetEnabledState = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @ElvUI\Libraries\Ace3\AceHook-3.0\AceHook-3.0.lua:274
EmptyPermutations = <function> defined @ChampionCommander\cache.lua:859
PushRefresher = <function> defined @ChampionCommander\missionlist.lua:617
Reserve = <function> defined @ChampionCommander\ChampionCommander.lua:213
Reward2Class = <function> defined @ChampionCommander\cache.lua:437
ColorFromBias = <function> defined @ChampionCommander\ChampionCommander.lua:149
NeedsTutorial = <function> defined @ChampionCommander\tutorials.lua:417
ShowPermutations = <function> defined @ChampionCommander\missionpage.lua:301
OnInitialized = <function> defined @ChampionCommander\core.lua:146
GetMissionpageModule = <function> defined @ChampionCommander\missionpage.lua:16
NewModule = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:235
GetMembersFrame = <function> defined @ChampionCommander\missionlist.lua:881
SortTroop = <function> defined @ChampionCommander\cache.lua:824
CleanPermutations = <function> defined @ChampionCommander\missionlist.lua:453
revision = "2bedcf6"
Unban = <function> defined @ChampionCommander\ChampionCommander.lua:228
GetSelectedParty = <function> defined @ChampionCommander\matchmaker.lua:660
GetName = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:279
DumpPermutations = <function> defined @ChampionCommander\cache.lua:933
name = "ChampionCommander"
RefillParties = <function> defined @Cha
In reply to alex_si7:
Uploading 1.4.1 rifght now
Will we ever get this updated to address the issue with it crashing the game and showing nothing on the mission table?
In reply to cujoe_da_man:
Probably yes, but comments like yours just makes it happen later. 100% rant, 0% useful information
Good morning
Error
Interface\AddOns\ChampionCommander\cache.lua:911: attempt to compare number with nil
[string "@Interface\AddOns\ChampionCommander\cache.lua"]:911: in function `GetFullPermutations'
[string "@Interface\AddOns\ChampionCommander\matchmaker.lua"]:698: 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"]:633: in function `ReloadMissions'
[string "@Interface\AddOns\ChampionCommander\missionlist.lua"]:817: in function <Interface\AddOns\ChampionCommander\missionlist.lua:797>
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@Interface\FrameXML\UIParent.lua"]:2928: in function `SetUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2734: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2641: in function <Interface\FrameXML\UIParent.lua:2637>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3492: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:1978: in function <Interface\FrameXML\UIParent.lua:1287>
Locals: self = <table> {
MAXLEVEL = <function> defined @Interface\AddOns\ChampionCommander\ChampionCommander.lua:137
modules = <table> {
}
CancelTimer = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\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:954
allEquipments = <table> {
}
RebuildMissionCache = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:941
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\ChampionCommander\libs\LibInit\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:754
GetCacheModule = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:16
IsEnabled = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\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\ChampionCommander\libs\LibInit\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\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 = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\Ace3\AceHook-3.0\AceHook-3.0.lua:274
EmptyPermutations = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:859
PushRefresher
Interface\AddOns\ChampionCommander\cache.lua:911: attempt to compare number with nil
[string "@Interface\AddOns\ChampionCommander\cache.lua"]:911: in function `GetFullPermutations'
[string "@Interface\AddOns\ChampionCommander\matchmaker.lua"]:698: 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\ChampionCommander\libs\LibInit\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"]:2928: in function `SetUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2734: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:2641: in function <Interface\FrameXML\UIParent.lua:2637>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3492: in function `ShowUIPanel'
[string "@Interface\FrameXML\UIParent.lua"]:1978: in function <Interface\FrameXML\UIParent.lua:1287>
Locals: self = <table> {
MAXLEVEL = <function> defined @Interface\AddOns\ChampionCommander\ChampionCommander.lua:137
modules = <table> {
}
CancelTimer = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\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:954
allEquipments = <table> {
}
RebuildMissionCache = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:941
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\ChampionCommander\libs\LibInit\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:754
GetCacheModule = <function> defined @Interface\AddOns\ChampionCommander\cache.lua:16
IsEnabled = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\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\ChampionCommander\libs\LibInit\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\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 = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @Interface\AddOns\ChampionCommander\libs\LibInit\Ace3\AceHook-3.0\AceHook-3.0.lua:274
EmptyPermutati
Can we have the minimap icon to show the available mission list when not physically by the table?
In reply to Radim22:
Is it possible to put it back?
In reply to Radim22:
The mission list when out of the table is a blizzard feature.
Maybe you mean havign the option to choose between bfa/draenor/legion/shadowland mission list? I could indeed release an addon just for that, avoiding to mess with the other ones
In reply to alarthedark:
I don't know who's feature it was or who removed it, but I remember being able to see on my minimap icon all the available missions for WOD, Legion and BFA. And I was using the table mission addons for each. Got 17 characters and I'm still using BFA to make polished pet charms. So basically it was blizzard feature and they removed it as they did not expect people to use multiple expansion table missions? Because if you are, it helps :-)
In reply to Radim22:
the minimap icon only allow to see missions from the expansion you are curremty in as a zone,
If you are in Boralus, you should see BFA missions, I thinkl.
Or they changed it and I didnt noticed