Main features:
- Simulates mission round by round, considering unit's abilities
- If units have random abilities, addon simulates fight many times and estimates success rate
- Show remaining unit's health
- Show full combat log
Known issues:
- Doesn't support environment aura
- Bad target selection for "all adjacent allies" and "all adjacent enemies" mechanics
Addon may contain other bugs, so I recommend to sent you troops if their remaining HP > 10% of total.
Very nice addon. :) I would love to see a way to sort the missions, by say, level/reward/time/anima cost... those kinds of things, especially now that they don't all fit on one screen.
In reply to HollieHobbie:
yea
Great Addon!
A 'little' addition could be helpful : indication of allies units that will level up at the end of the mission (a +1 badge? different color?), so their estimated life is not a problem ^^
(and perhaps a different badge depending on whether level up occurs even if the mission fails)
Not getting an error but for whatever reason despite reinstalling the addon over and over it will not come up anymore when at the table. I don't see any errors, I'm not sure what is happening.
In reply to Zeeble:
Same problem. Side window hasn't come up for me since v2.0.1 (2.1.0, 2.1.1, & 2.1.2 don't work). I've only tested on Kyrian (Alliance).
edit: Hmmm. Might not be this addon. Tried reverting back to 2.0.1, but same thing. Also, tried deleting layout-local.txt with no success. (Didn't find anything for CovenantMissionHelper in SavedVariables.)
edit 2: Some success. Not sure which addon update caused the problem, but reverted all my addons to copy from a few days ago, then updated this to latest (v.2.1.2), and the side window popped up like it should (with main window shifted to left some).
edit 3: At least for me, the problem seems to be the latest Anima Shortage.
In reply to CaptWhyNot:
Hello! Thanks for this kind of investigation =)
In reply to CaptWhyNot:
Same here, disabled Anima Shortage and this addon worked fine again!
Hi, I got the following error just now on my Kyrian while sending off missions:
3x ...dOns\CovenantMissionHelper\CovenantMissionHelper-0.1.lua:71: attempt to index local 'board' (a nil value)
[string "@CovenantMissionHelper\CovenantMissionHelper-0.1.lua"]:71: in function <...dOns\CovenantMissionHelper\CovenantMissionHelper.lua:69>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `ShowRewardsScreen'
[string "@Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua"]:503: in function `AdvanceStage'
[string "@Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua"]:427: in function <...ard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:425>
Locals:
self = <unnamed> {
SkipToTheEndOfMission = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:435
ResetMissionDisplay = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:101
ShouldShowRewardsScreen = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:463
GetReplaySpeed = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:165
UpdateMissionReplay = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:47
SetCurrentMission = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:81
Median = <unnamed> {
}
MissionInfo = <unnamed> {
}
PlayReplayEffect = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:307
followerGUIDToInfo = <table> {
}
FinishReplay = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:417
ModelScene = <unnamed> {
}
missionEncounters = <table> {
}
GetReplayTimeElapsed = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:200
roundStartTime = 0
replaySpeed = 1
OnShow = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:29
GetNumReplayRounds = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:196
CompleteFrame = <unnamed> {
}
autoCombatResult = <table> {
}
replayRoundIndex = 1
replayTimeElapsed = 1.139000
SetReplaySpeed = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:179
missionRewardEffectsPool = <table> {
}
OnReplayEffectResolved = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:399
replayFinished = true
RewardsScreen = <unnamed> {
}
SetCompleteFrameState = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:488
UpdateButtonTextToState = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:471
currentMission = <table> {
}
pendingXPAwards = <table> {
}
GetCovenantMissionFrame = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:467
OnMissionCompleteResponse = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:143
ShowRewardsScreen = <function> defined =[C]:-1
FollowerBackground = <unnamed> {
}
SetAnimationControl = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:58
AdventuresCombatLog = CombatLog {
}
replayEventIndex = 2
AdvanceReplay = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:404
GetFrameFromBoardIndex = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:77
replayEffectResolutionTime = 1.139000
EnableCompleteFrameButtons = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:493
StartReplayRound = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:219
GetReplayRound = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:192
EnemyBackground = <unnamed> {
}
DisableCompleteFrameButtons = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:481
IsReplaySpeedFast = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:188
eventStartTime = 0.835000
NineSlice = <unnamed> {
}
OnLoad = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:39
OnHide = <function> defined @Blizzard_GarrisonUI\Blizzard_AdventuresCompleteScreen.lua:33
Board = <unnamed> {
}
IsReplayEventFinished = <function> defined @AddOn
In reply to aisenfaire:
Hi! I'll check it. Do you have another addons for covenant table?
In reply to Kreolix:
Thanks for the reply!
No, the only other thing I use for the mission table is the weak aura https://wago.io/FTT0P82zx
This is fantastic. Thank you!
I really like the way it works and it made my life much easier (specifically i was able to send much smaller groups and thus way more of them!).
Keep it up!
Such a great addon for convenant missions, this needs more coverage.
i had this mission showing 100% loss but i won (positioned my companions to attack same target), i will make sure to add combat log next time.
In reply to mandus369:
Thanks for bug report, I'll check it
Latest update from this morning made moving the companion from one slot to another very slow (sometimes freezing) and I have a very fast computer trust me so it could be even worst for others. I also don't know if is intended or not when I complete a mission or select a new one I'm getting a message in chat with table: 00000 and a bunch of more numbers :-)
In reply to Galthariel:
Thank you again =) I fixed it
In reply to Kreolix:
Perfect. Everything fixed and I did love the Simulate button :-)
GREAT ADDON and thanks a lot for this. Maybe an option to make the window detachable, movable and able to size it independently will be great. It will allow to keep the original Mission Window (which is big already) and choose where we can put anywhere in the screen :-)
In reply to Galthariel:
Hello! Thank you for you feedback. I'll add moving and resizing options in one of the future update. I decrease window width in last version.
In reply to Kreolix:
Hi Kreolix and thanks for your reply. Just to let you know that your last update was great and the window issue was fixed with the new format. Making it movable and able to resizing will give more freedom to people that has different type of monitors and/or resolutions but for me it's perfect the way it is right now so thank you so much :-)