Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prevent nil error which occures sometimes at end of M+ run #261

Open
wants to merge 755 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
755 commits
Select commit Hold shift + click to select a range
58f1c43
[Raider.IO] Database Refresh
jahraphael Jun 17, 2023
daff82d
fix live trash calculation so it pulls enemy forces from the quantity…
jahraphael Jun 17, 2023
6c1425a
replay UI work
jahraphael Jun 18, 2023
428760f
use replay title for dropdown ui
jahraphael Jun 18, 2023
a7aa5cc
[Raider.IO] Database Refresh
jahraphael Jun 18, 2023
929c01d
misc ui updates
jahraphael Jun 18, 2023
3bb64e5
do not have the replay timer continue to count past the max
jahraphael Jun 18, 2023
4b4e883
[Raider.IO] Database Refresh
jahraphael Jun 19, 2023
6439617
[Raider.IO] Database Refresh
jahraphael Jun 20, 2023
96eccf5
[Raider.IO] Database Refresh
jahraphael Jun 21, 2023
4277785
[Raider.IO] Database Refresh
jahraphael Jun 22, 2023
f8f027e
[Raider.IO] Database Refresh
jahraphael Jun 23, 2023
4b9e60b
[Raider.IO] Database Refresh
jahraphael Jun 24, 2023
840fafe
[Raider.IO] Database Refresh
jahraphael Jun 25, 2023
465d584
[Raider.IO] Database Refresh
jahraphael Jun 26, 2023
c356f7d
[Raider.IO] Database Refresh
jahraphael Jun 28, 2023
e2a72d1
[Raider.IO] Database Refresh
jahraphael Jun 29, 2023
46e4466
[Raider.IO] Database Refresh
jahraphael Jun 30, 2023
496d45d
[Raider.IO] Database Refresh
jahraphael Jul 1, 2023
d85fc7a
[Raider.IO] Database Refresh
jahraphael Jul 2, 2023
350fdd0
[Raider.IO] Database Refresh
jahraphael Jul 3, 2023
d71004a
[Raider.IO] Database Refresh
jahraphael Jul 4, 2023
c145d13
[Raider.IO] Database Refresh
jahraphael Jul 5, 2023
94b3a27
[Raider.IO] Database Refresh
jahraphael Jul 6, 2023
0d33342
[Raider.IO] Database Refresh
jahraphael Jul 7, 2023
b45bbfb
[Raider.IO] Database Refresh
jahraphael Jul 8, 2023
c578c29
[Raider.IO] Database Refresh
jahraphael Jul 9, 2023
ee618c1
[Raider.IO] Database Refresh
jahraphael Jul 11, 2023
62dbc43
Bump TOC
jahraphael Jul 11, 2023
f49c68c
[Raider.IO] Database Refresh
jahraphael Jul 13, 2023
087aa3e
Adjusted run start/reset detection to hopefully properly re-start a r…
Vladinator Jul 13, 2023
285202d
[Raider.IO] Database Refresh
jahraphael Jul 14, 2023
1d3a2d6
[Raider.IO] Database Refresh
jahraphael Jul 15, 2023
2d6dc55
[Raider.IO] Database Refresh
jahraphael Jul 16, 2023
17ecde4
[Raider.IO] Database Refresh
jahraphael Jul 17, 2023
650379d
[Raider.IO] Database Refresh
jahraphael Jul 18, 2023
28622f6
- Added SV `RaiderIO_CompletedReplays` for replay summary storage.
Vladinator Jul 18, 2023
4270b6e
The previous commit was a blunder, as I managed to commit the files I…
Vladinator Jul 18, 2023
7c6105e
Except a small typo it seems to be as it should be. Need to test and …
Vladinator Jul 18, 2023
312e336
Tiny change to live boss kill timer based on feedback. Figured I coul…
Vladinator Jul 18, 2023
8594b8a
- Avoid error if we enter a dungeon that we have no replays for, by a…
Vladinator Jul 18, 2023
d200b88
[Raider.IO] Database Refresh
jahraphael Jul 19, 2023
0a785e8
- Updated Replay related docs for types.
Vladinator Jul 19, 2023
7326255
- Added replay dropdown choices as part of the locale file.
Vladinator Jul 19, 2023
e4b1dcb
[Raider.IO] Database Refresh
jahraphael Jul 20, 2023
474e0ff
Rewriting the replay frame UI state handling to one variable `state` …
Vladinator Jul 20, 2023
8227281
When the replay is changed, there is a callback done to the UI frame …
Vladinator Jul 20, 2023
cb85614
Changed BossFrameMixin Setup method takes in order in addition to ind…
Vladinator Jul 20, 2023
b5dcd4c
[Raider.IO] Database Refresh
jahraphael Jul 21, 2023
d1e6c62
Ensured that when the live data provider is asked for data, it only r…
Vladinator Jul 21, 2023
52c5cd9
[Raider.IO] Database Refresh
jahraphael Jul 22, 2023
cf551c8
Adjusted how timer is calculated so that the live and replay timers f…
Vladinator Jul 22, 2023
9f30554
Added encounter start/end tracking. This helps us identify when we ar…
Vladinator Jul 22, 2023
8a0eb79
[Raider.IO] Database Refresh
jahraphael Jul 23, 2023
4eb520c
Unified all time conversion to rely on `ConvertMillisecondsToSeconds`…
Vladinator Jul 23, 2023
ebb1a9a
Subscribing to `CHALLENGE_MODE_DEATH_COUNT_UPDATED` helps us update t…
Vladinator Jul 23, 2023
4aa851e
Boss combat detection should work as expected, even if changing the r…
Vladinator Jul 23, 2023
c7d8936
Adjusted when :Reset() is called, as we only want to do this when the…
Vladinator Jul 23, 2023
6e970aa
[Raider.IO] Database Refresh
jahraphael Jul 24, 2023
b845b3e
[Raider.IO] Database Refresh
jahraphael Jul 25, 2023
4a60e0d
Minor changes to documentation as the language server improved and no…
Vladinator Jul 25, 2023
a1ab907
Added toggle in `/rio settings` to be able to disable the replay fram…
Vladinator Jul 25, 2023
88bdfb6
Merge branch 'develop' into feature/keystone-traces-v2
jahraphael Jul 26, 2023
0a172d5
moved Replay module higher in file to fix reference error
jahraphael Jul 26, 2023
0720869
default replay style to MODERN and hide MDI style from replay list
jahraphael Jul 26, 2023
923f114
[Raider.IO] Database Refresh
jahraphael Jul 26, 2023
c33d75c
Moved the public API block to the bottom as it potentially relies on …
Vladinator Jul 26, 2023
6085b8c
Renamed styles to "Standard" and "Compact"
Vladinator Jul 26, 2023
9659ca2
Attempt to fix issue with race conditions where the old objective tra…
Vladinator Jul 26, 2023
ebab4b6
Due to the changes to replay bosses containing a encounter table, we …
Vladinator Jul 26, 2023
aa85f0f
[Raider.IO] Database Refresh
jahraphael Jul 27, 2023
76a9782
Added replay option to set timing method for the splits.
Vladinator Jul 27, 2023
da0ec1e
If we leave and re-enter a new dungeon the staging will keep the old …
Vladinator Jul 27, 2023
72eff60
[Raider.IO] Database Refresh
jahraphael Jul 28, 2023
a3a1058
Swapped comparison delta for DUNGEON timer mode so that the color sho…
Vladinator Jul 28, 2023
5d0c28f
[Raider.IO] Database Refresh
jahraphael Jul 29, 2023
03d1425
Added optional timer argument for the boss frame update, so when we w…
Vladinator Jul 29, 2023
5f66294
[Raider.IO] Database Refresh
jahraphael Jul 30, 2023
1c53b95
updated replay description
jahraphael Jul 30, 2023
c15eea4
Merge branch develop into feature/keystone-traces-v2
jahraphael Jul 30, 2023
44dc0e0
`SecondsToTimeTextCompared` should properly compare both delta to see…
Vladinator Jul 30, 2023
3fd7e5c
Merge branch 'feature/keystone-traces-v2' of https://github.com/Raide…
Vladinator Jul 30, 2023
2c72f28
Added `AutoScalingFontStringMixin` to the replay FontString objects t…
Vladinator Jul 30, 2023
15fa79b
Moved the AutoScalingFontStringMixin code into its own `SetupAutoScal…
Vladinator Jul 30, 2023
ac56cf8
Should finally have fixed the dungeon time mode issue where the color…
Vladinator Jul 31, 2023
6161016
I swear this is the last logic change for dungeon time mode calculati…
Vladinator Jul 31, 2023
f5a6b8d
[Raider.IO] Database Refresh
jahraphael Jul 31, 2023
40ea32c
Removed unused argument from `SetUITrash` and `SetUIDeaths` functions.
Vladinator Jul 31, 2023
96b9ba1
Added `lockReplay` and `replayPoint` properties to the config table.
Vladinator Jul 31, 2023
75e6e9b
Merge branch 'develop' into feature/keystone-traces-v2
jahraphael Jul 31, 2023
fe8a59d
Merge pull request #246 from RaiderIO/feature/keystone-traces-v2
jahraphael Jul 31, 2023
e235d1e
[Raider.IO] Database Refresh
jahraphael Aug 1, 2023
bc28391
[Raider.IO] Database Refresh
jahraphael Aug 2, 2023
e338269
Separated the replay frame locking and docking. This way you can Dock…
Vladinator Aug 2, 2023
c5d0d62
Fixed a situation where combat indicator got stuck even when boss was…
Vladinator Aug 2, 2023
674a2a3
[Raider.IO] Database Refresh
jahraphael Aug 3, 2023
5d3b144
Changed the `replaySelection` variable to match the same values as th…
Vladinator Aug 3, 2023
831476d
Merge pull request #247 from RaiderIO/feature/replay-beta-adjustments
jahraphael Aug 4, 2023
f4d3057
localization tweak for replay system
jahraphael Aug 4, 2023
3f369fd
[Raider.IO] Database Refresh
jahraphael Aug 4, 2023
4eef379
Added `Bindings.xml` file to add Replay UI keybinds.
Vladinator Aug 4, 2023
bbc2904
wording tweaks for bindings and splits mode
jahraphael Aug 4, 2023
8417a26
Merge pull request #248 from RaiderIO/feature/replay-beta-adjustments-2
jahraphael Aug 4, 2023
5611112
Tried to improve replay UI anchoring by detecting if the objective fr…
Vladinator Aug 4, 2023
10bb381
[Raider.IO] Database Refresh
jahraphael Aug 5, 2023
c33105f
Added a secret way to hide the cogwheel texture on the replay frame. …
Vladinator Aug 5, 2023
425abca
Added a shortcut to disable the replay module, with a confirmation to…
Vladinator Aug 6, 2023
31fe34c
[Raider.IO] Database Refresh
jahraphael Aug 6, 2023
65d8980
Adjusted boss frame to make it a bit more compact and neat, I think i…
Vladinator Aug 6, 2023
ea3c868
[Raider.IO] Database Refresh
jahraphael Aug 7, 2023
777a6cc
Since the dungeon file contains expansion dungeons the concept had to…
Vladinator Aug 7, 2023
0571551
Moved the special table to `ns.EASTER_EGG` so it is easier to find an…
Vladinator Aug 7, 2023
5d76ceb
Merge branch 'develop' into feature/replay-beta-adjustments-3
jahraphael Aug 7, 2023
e6afafe
[Raider.IO] Database Refresh
jahraphael Aug 8, 2023
b9cec14
Avoid trying to handle dungeons that aren't part of the season rotation.
Vladinator Aug 8, 2023
6bca341
Merge branch 'feature/replay-beta-adjustments-3' of https://github.co…
Vladinator Aug 8, 2023
c2799e1
Merge pull request #249 from RaiderIO/feature/replay-beta-adjustments-3
jahraphael Aug 8, 2023
6ab644b
Adding a hotfix for situations where `ENCOUNTER_START` is never calle…
Vladinator Aug 8, 2023
18f4dce
Added the `RAID` as type to raids, just to ensure that both dungeons …
Vladinator Aug 8, 2023
655d8af
[Raider.IO] Database Refresh
jahraphael Aug 9, 2023
bc06846
Added new replay settings that lets the user specify a background col…
Vladinator Aug 9, 2023
1d49ca1
Merge pull request #250 from RaiderIO/feature/replay-beta-adjustments-4
jahraphael Aug 9, 2023
f61bd5b
[Raider.IO] Database Refresh
jahraphael Aug 10, 2023
b6938cb
[Raider.IO] Database Refresh
jahraphael Aug 11, 2023
8100849
[Raider.IO] Database Refresh
jahraphael Aug 12, 2023
2a3d553
[Raider.IO] Database Refresh
jahraphael Aug 13, 2023
71f3c7a
[Raider.IO] Database Refresh
jahraphael Aug 14, 2023
99001dc
[Raider.IO] Database Refresh
jahraphael Aug 15, 2023
9698cdb
[Raider.IO] Database Refresh
jahraphael Aug 16, 2023
b4e4890
[Raider.IO] Database Refresh
jahraphael Aug 17, 2023
4335633
[Raider.IO] Database Refresh
jahraphael Aug 18, 2023
d7d3ebc
[Raider.IO] Database Refresh
jahraphael Aug 19, 2023
25897a3
[Raider.IO] Database Refresh
jahraphael Aug 20, 2023
f27af2f
[Raider.IO] Database Refresh
jahraphael Aug 21, 2023
11f6e41
[Raider.IO] Database Refresh
jahraphael Aug 22, 2023
f5cd13d
[Raider.IO] Database Refresh
jahraphael Aug 23, 2023
d33602c
[Raider.IO] Database Refresh
jahraphael Aug 24, 2023
7e421f9
[Raider.IO] Database Refresh
jahraphael Aug 25, 2023
f4ace65
[Raider.IO] Database Refresh
jahraphael Aug 26, 2023
0a84c4c
[Raider.IO] Database Refresh
jahraphael Aug 27, 2023
8613bcf
[Raider.IO] Database Refresh
jahraphael Aug 28, 2023
b7eef43
First code-pass to get the basics ready for classic.
Vladinator Aug 28, 2023
206332b
[Raider.IO] Database Refresh
jahraphael Aug 29, 2023
071a693
[Raider.IO] Database Refresh
jahraphael Aug 30, 2023
601ac46
[Raider.IO] Database Refresh
jahraphael Aug 31, 2023
ed95255
[Raider.IO] Database Refresh
jahraphael Sep 1, 2023
4cc1a38
[Raider.IO] Database Refresh
jahraphael Sep 2, 2023
d625992
[Raider.IO] Database Refresh
jahraphael Sep 3, 2023
e18825c
[Raider.IO] Database Refresh
jahraphael Sep 4, 2023
efef7b7
[Raider.IO] Database Refresh
jahraphael Sep 5, 2023
72f15c5
[Raider.IO] Database Refresh
jahraphael Sep 6, 2023
4755d92
Bump TOC
WFrancois Sep 6, 2023
5c5912c
[Raider.IO] Database Refresh
jahraphael Sep 7, 2023
e7f58aa
[Raider.IO] Database Refresh
jahraphael Sep 8, 2023
09df11d
[Raider.IO] Database Refresh
jahraphael Sep 9, 2023
221c27d
[Raider.IO] Database Refresh
jahraphael Sep 10, 2023
23015f0
[Raider.IO] Database Refresh
jahraphael Sep 11, 2023
0fabe1b
[Raider.IO] Database Refresh
jahraphael Sep 12, 2023
89cdb78
[Raider.IO] Database Refresh
jahraphael Sep 13, 2023
4abd43b
[Raider.IO] Database Refresh
jahraphael Sep 14, 2023
c47f386
[Raider.IO] Database Refresh
jahraphael Sep 15, 2023
305462c
[Raider.IO] Database Refresh
jahraphael Sep 16, 2023
00568cf
[Raider.IO] Database Refresh
jahraphael Sep 17, 2023
b6f6b34
[Raider.IO] Database Refresh
jahraphael Sep 18, 2023
f1c23fe
[Raider.IO] Database Refresh
jahraphael Sep 19, 2023
304e841
[Raider.IO] Database Refresh
jahraphael Sep 20, 2023
34c95a5
[Raider.IO] Database Refresh
jahraphael Sep 21, 2023
c9529ca
[Raider.IO] Database Refresh
jahraphael Sep 22, 2023
557fc87
[Raider.IO] Database Refresh
jahraphael Sep 23, 2023
322d063
[Raider.IO] Database Refresh
jahraphael Sep 24, 2023
8fb25ea
[Raider.IO] Database Refresh
jahraphael Sep 25, 2023
16c1f2d
[Raider.IO] Database Refresh
jahraphael Sep 26, 2023
6535839
[Raider.IO] Database Refresh
jahraphael Sep 27, 2023
c4bdead
[Raider.IO] Database Refresh
jahraphael Sep 28, 2023
fbf4e5f
[Raider.IO] Database Refresh
jahraphael Sep 29, 2023
583ba28
[Raider.IO] Database Refresh
jahraphael Sep 30, 2023
61a413d
[Raider.IO] Database Refresh
jahraphael Oct 1, 2023
88ca828
[Raider.IO] Database Refresh
jahraphael Oct 2, 2023
a39746c
[Raider.IO] Database Refresh
jahraphael Oct 3, 2023
a690ea6
[Raider.IO] Database Refresh
jahraphael Oct 4, 2023
fc7773a
[Raider.IO] Database Refresh
jahraphael Oct 5, 2023
090d32d
[Raider.IO] Database Refresh
jahraphael Oct 6, 2023
f3db1ee
[Raider.IO] Database Refresh
jahraphael Oct 7, 2023
59f7dff
[Raider.IO] Database Refresh
jahraphael Oct 8, 2023
1370c42
[Raider.IO] Database Refresh
jahraphael Oct 9, 2023
1a7e007
[Raider.IO] Database Refresh
jahraphael Oct 10, 2023
33c6584
[Raider.IO] Database Refresh
jahraphael Oct 11, 2023
436e0d1
[Raider.IO] Database Refresh
jahraphael Oct 12, 2023
7ed402a
[Raider.IO] Database Refresh
jahraphael Oct 13, 2023
bc9523c
[Raider.IO] Database Refresh
jahraphael Oct 14, 2023
8fcfece
[Raider.IO] Database Refresh
jahraphael Oct 15, 2023
d8edcdf
[Raider.IO] Database Refresh
jahraphael Oct 16, 2023
9117e75
[Raider.IO] Database Refresh
jahraphael Oct 17, 2023
3cbe119
[Raider.IO] Database Refresh
jahraphael Oct 18, 2023
54b85ec
[Raider.IO] Database Refresh
jahraphael Oct 19, 2023
ee33907
[Raider.IO] Database Refresh
jahraphael Oct 20, 2023
6446061
[Raider.IO] Database Refresh
jahraphael Oct 21, 2023
a563c50
[Raider.IO] Database Refresh
jahraphael Oct 22, 2023
ec0ac2c
[Raider.IO] Database Refresh
jahraphael Oct 23, 2023
d12d06a
Fix a minor bug where targeting a player from opposite faction didn't…
Vladinator Oct 23, 2023
d215155
Expanded `IsOnRetailRealm` to also use `GetCurrentRegion` to detect t…
Vladinator Oct 23, 2023
d09c9c6
- Added Wrath TOC.
Vladinator Oct 23, 2023
698eae0
Merge pull request #252 from RaiderIO/feature/classicsupport
jahraphael Oct 24, 2023
e7bdcff
added Wago project id to build TOCs
jahraphael Oct 24, 2023
dd597e0
[Raider.IO] Database Refresh
jahraphael Oct 24, 2023
3f14863
[Raider.IO] Database Refresh
jahraphael Oct 25, 2023
d35a9db
[Raider.IO] Database Refresh
jahraphael Oct 26, 2023
9ab3d26
[Raider.IO] Database Refresh
jahraphael Oct 27, 2023
6367a15
[Raider.IO] Database Refresh
jahraphael Oct 28, 2023
64355aa
[Raider.IO] Database Refresh
jahraphael Oct 29, 2023
bc1e439
[Raider.IO] Database Refresh
jahraphael Oct 30, 2023
c52ba58
[Raider.IO] Database Refresh
jahraphael Oct 31, 2023
1f72e5e
[Raider.IO] Database Refresh
jahraphael Nov 1, 2023
36bf391
[Raider.IO] Database Refresh
jahraphael Nov 2, 2023
96781a6
[Raider.IO] Database Refresh
jahraphael Nov 3, 2023
dd02724
[Raider.IO] Database Refresh
jahraphael Nov 4, 2023
35d004b
[Raider.IO] Database Refresh
jahraphael Nov 5, 2023
f7124c1
[Raider.IO] Database Refresh
jahraphael Nov 6, 2023
ad3c77a
[Raider.IO] Database Refresh
jahraphael Nov 7, 2023
ec54b0f
[Raider.IO] Database Refresh
jahraphael Nov 8, 2023
778f02b
Bumped TOC to 10.2
Vladinator Nov 8, 2023
98f174f
Merge pull request #256 from RaiderIO/feature/patch_10_2_adjustments
jahraphael Nov 8, 2023
fd8040f
[Raider.IO] Database Refresh
jahraphael Nov 9, 2023
f850037
[Raider.IO] Database Refresh
jahraphael Nov 10, 2023
c6f789b
[Raider.IO] Database Refresh
jahraphael Nov 11, 2023
50bfce1
[Raider.IO] Database Refresh
jahraphael Nov 12, 2023
b883110
[Raider.IO] Database Refresh
jahraphael Nov 13, 2023
9c63235
[Raider.IO] Database Refresh
jahraphael Nov 14, 2023
8ee9f4f
[Raider.IO] Database Refresh
jahraphael Nov 15, 2023
1f42e2c
fix locale
WFrancois Nov 15, 2023
d07842e
Update locale for dungeons
WFrancois Nov 16, 2023
70f7872
[Raider.IO] Database Refresh
jahraphael Nov 16, 2023
580e80a
[Raider.IO] Database Refresh
jahraphael Nov 17, 2023
11d4149
[Raider.IO] Database Refresh
jahraphael Nov 18, 2023
50bfc67
[Raider.IO] Database Refresh
jahraphael Nov 19, 2023
c82d579
Minor docs adjustments and deprecated API call swaps with the new APIs.
Vladinator Nov 19, 2023
a7b8b8d
[Raider.IO] Database Refresh
jahraphael Nov 20, 2023
e4b8fdb
[Raider.IO] Database Refresh
jahraphael Nov 21, 2023
c9edb3f
[Raider.IO] Database Refresh
jahraphael Nov 22, 2023
237379b
[Raider.IO] Database Refresh
jahraphael Nov 23, 2023
91a31f7
[Raider.IO] Database Refresh
jahraphael Nov 24, 2023
85af362
[Raider.IO] Database Refresh
jahraphael Nov 25, 2023
47b6f18
[Raider.IO] Database Refresh
jahraphael Nov 26, 2023
8c2cf38
[Raider.IO] Database Refresh
jahraphael Nov 27, 2023
efd44b1
[Raider.IO] Database Refresh
jahraphael Nov 28, 2023
9ba9a77
[Raider.IO] Database Refresh
jahraphael Nov 29, 2023
02a660f
[Raider.IO] Database Refresh
jahraphael Nov 30, 2023
11c928b
[Raider.IO] Database Refresh
jahraphael Dec 1, 2023
12eb699
[Raider.IO] Database Refresh
jahraphael Dec 2, 2023
ce859cd
Prevent nil error which occures sometimes at end of M+ run
doadin Dec 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
db/db_*lookup.lua binary linguist-generated=true
db/db_*characters.lua binary linguist-generated=true

*.blp binary
5 changes: 4 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
tags:
- '**'
workflow_dispatch:

env:
CF_API_KEY: ${{ secrets.CF_API_KEY }}
Expand All @@ -21,4 +22,6 @@ jobs:
with:
fetch-depth: 20
- name: Package and release
uses: RaiderIO/packager@master
uses: BigWigsMods/packager@v2
with:
args: -g retail
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,6 @@ node_modules
CHANGES.txt
db_client_*.lua
.env

# Tool related cache we don't need to commit
tools/exportDungeonsData/db/
2 changes: 1 addition & 1 deletion .pkgmeta
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ move-folders:
RaiderIO/db/RaiderIO_DB_US_M: RaiderIO_DB_US_M
RaiderIO/db/RaiderIO_DB_US_R: RaiderIO_DB_US_R

unaltered:
plain-copy:
- db/db_*.lua

ignore:
Expand Down
106 changes: 102 additions & 4 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,106 @@
{
"Lua.diagnostics.disable": [
"undefined-global",
"undefined-field",
"unbalanced-assignments",
"redundant-parameter"
"assign-type-mismatch",
"redundant-parameter",
"unbalanced-assignments"
],
"Lua.workspace.ignoreDir": [
".vscode",
"db"
],
"Lua.diagnostics.globals": [
"ActionButton_ShowOverlayGlow",
"AUTOCOMPLETE_FLAG_ALL",
"AUTOCOMPLETE_FLAG_NONE",
"AutoComplete_Update",
"AutoCompleteBox",
"AutoCompleteEditBox_SetAutoCompleteSource",
"AutoScalingFontStringMixin",
"BACKDROP_DIALOG_32_32",
"BACKDROP_TUTORIAL_16_16",
"ButtonFrameTemplate_HidePortrait",
"CANCEL",
"ChallengeModeCompleteBanner",
"ChallengesFrame",
"ChatEdit_GetActiveWindow",
"ChatFrame_AddMessageEventFilter",
"ChatFrame_OpenChat",
"ChatTypeInfo",
"CLOSE",
"CloseDropDownMenus",
"CloseMenus",
"ClubFinderCommunityAndGuildFinderFrame",
"ClubFinderGuildFinderFrame",
"ColorPickerFrame",
"COMBATLOGDISABLED",
"COMBATLOGENABLED",
"CommunitiesFrame",
"CreateDataProvider",
"CreateFramePool",
"CreateScrollBoxListLinearView",
"DEFAULT_CHAT_FRAME",
"DropDownList1",
"ERR_FRIEND_NOT_FOUND",
"FriendsTooltip",
"GameFontDisableSmallLeft",
"GameFontHighlightHuge",
"GameFontHighlightSmallLeft",
"GameFontNormalSmallLeft",
"GameMenuFrame",
"GameTooltip",
"GameTooltip_AddColoredLine",
"GameTooltip_AddInstructionLine",
"GameTooltip_AddNormalLine",
"GameTooltip_Hide",
"GameTooltip_SetTitle",
"GameTooltipTextLeft1",
"GameTooltipTextRight2",
"GUILD_NEWS",
"GUILD_NEWS_TITLE",
"GuildRosterContainer",
"HIGHLIGHT_FONT_COLOR",
"InterfaceOptions_AddCategory",
"ItemRefTooltip",
"LE_WORLD_ELAPSED_TIMER_TYPE_CHALLENGE_MODE",
"LFGListFrame",
"LFGListFrameDropDown",
"LinkUtil",
"MYTHIC_PLUS_LEADER_BOARD_NAME_ICON",
"MYTHIC_PLUS_POWER_LEVEL",
"NORMAL_FONT_COLOR",
"ObjectiveTrackerFrame",
"OpacitySliderFrame",
"OpenColorPicker",
"PVEFrame",
"RED_FONT_COLOR",
"ReloadUI",
"SAVE",
"ScrollBoxConstants",
"ScrollBoxListMixin",
"ScrollUtil",
"SetItemRef",
"SettingsPanel",
"SlashCmdList",
"StaticPopup_Hide",
"StaticPopup_Show",
"StaticPopup_Visible",
"StaticPopupDialogs",
"ToggleDropDownMenu",
"TOOLTIP_DEFAULT_BACKGROUND_COLOR",
"TOOLTIP_DEFAULT_COLOR",
"TooltipDataProcessor",
"UIButtonMixin",
"UIDropDownMenu_AddButton",
"UIDropDownMenu_CreateInfo",
"UIDropDownMenu_Initialize",
"UIDropDownMenu_SetText",
"UIDropDownMenu_SetWidth",
"UIDropDownMenuButton_OpenColorPicker",
"UIParentRightManagedFrameContainer",
"WHISPER",
"WHISPER_LEADER",
"WHO_LIST_FORMAT",
"WHO_LIST_GUILD_FORMAT",
"WhoFrame"
]
}
15 changes: 15 additions & 0 deletions Bindings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Bindings>

<Binding name="RAIDERIO_REPLAYUI_TOGGLE" category="BINDING_CATEGORY_RAIDERIO" header="RAIDERIO_REPLAYUI">
RaiderIO.ReplayUI_Toggle()
</Binding>

<Binding name="RAIDERIO_REPLAYUI_TIMING_BOSS" category="BINDING_CATEGORY_RAIDERIO">
RaiderIO.ReplayUI_SetTiming("BOSS")
</Binding>

<Binding name="RAIDERIO_REPLAYUI_TIMING_DUNGEON" category="BINDING_CATEGORY_RAIDERIO">
RaiderIO.ReplayUI_SetTiming("DUNGEON")
</Binding>

</Bindings>
138 changes: 130 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,14 +186,15 @@ __Exalted:__

We love our fellow developers! We wanted to provide anyone in the community a simple way to tap into the scores that are a part of this addon. Addon developers can do this by utilizing the ``RaiderIO`` table to access certain APIs we provide.

If the documentation is out-of-date you can also get a lot of information straight from the source code. A lot of the functionality is annotated for the sake of the lua language server extension in vscode.

### RaiderIO.GetProfile

These functions return ``nil`` or a ``RaiderIOProfile`` table.

```
RaiderIO.GetProfile("target")
RaiderIO.GetProfile("Name-Realm", faction[, region])
RaiderIO.GetProfile("Name", "Realm", faction[, region])
RaiderIO.GetProfile("Name", "Realm"[, region])
```

#### RaiderIOProfile
Expand All @@ -209,6 +210,7 @@ This table contains data depending on what providers are loaded. This documentat
realm = "Realm"
mythicKeystoneProfile = RaiderIOMythicKeystoneProfile | nil
raidProfile = RaiderIORaidProfile | nil
recruitmentProfile = RaiderIORecruitmentProfile | nil
}
```

Expand All @@ -217,16 +219,45 @@ This table contains data depending on what providers are loaded. This documentat
```
{
hasRenderableData = boolean - if false pretend the table was nil instead (the database is outdated so we don't want to show inaccurate data)
currentRoleOrdinalIndex = number
currentScore = number
previousScore = number
mainCurrentScore = number | nil
mainPreviousScore = number | nil
keystoneTwentyPlus = number
fortifiedDungeons = number[]
fortifiedDungeonTimes = number[]
fortifiedDungeonUpgrades = number[]
fortifiedMaxDungeon = RaiderIOMythicKeystoneDungeon
fortifiedMaxDungeonIndex = number
fortifiedMaxDungeonLevel = number
keystoneFifteenPlus = number
keystoneTenPlus = number
keystoneFivePlus = number
maxDungeonLevel = number
keystoneTenPlus = number
keystoneTwentyPlus = number
mainCurrentRoleOrdinalIndex = number
mainCurrentScore = number | nil
mainPreviousRoleOrdinalIndex = number
mainPreviousScore = number | nil
mainPreviousScoreSeason = number
mplusCurrent = RaiderIOMythicKeystoneRoleInfo
mplusMainCurrent = RaiderIOMythicKeystoneRoleInfo
mplusMainPrevious = RaiderIOMythicKeystoneRoleInfo
mplusPrevious = RaiderIOMythicKeystoneRoleInfo
previousRoleOrdinalIndex = number
previousScore = number
previousScoreSeason = number
sortedDungeons = RaiderIOMythicKeystoneDungeonProfile[]
sortedMilestones = Milestone[]
tyrannicalDungeons = number[]
tyrannicalDungeonTimes = number[]
tyrannicalDungeonUpgrades = number[]
tyrannicalMaxDungeon = RaiderIOMythicKeystoneDungeon
tyrannicalMaxDungeonIndex = number
tyrannicalMaxDungeonLevel = number
-- metatable data dynamically assigned depending on the weekly affix
dungeons = number[]
dungeonTimes = number[]
dungeonUpgrades = number[]
maxDungeon = RaiderIOMythicKeystoneDungeon
maxDungeonIndex = number
maxDungeonLevel = number
}
```

Expand All @@ -253,6 +284,26 @@ This table contains data depending on what providers are loaded. This documentat
name = string
shortName = string
shortNameLocale = string
timers = number[]
}
```

##### RaiderIOMythicKeystoneRole

```
{
[1] = "tank" | "healer" | "dps
[2] = "full" | "partial"
}
```

##### RaiderIOMythicKeystoneRoleInfo

```
{
roles = RaiderIOMythicKeystoneRole[]
score = number
season = number | nil
}
```

Expand All @@ -262,6 +313,9 @@ This table contains data depending on what providers are loaded. This documentat
{
hasRenderableData = boolean - if false pretend the table was nil instead (the database is outdated so we don't want to show inaccurate data)
progress = RaiderIORaidProfileProgress[]
previousProgress = RaiderIORaidProfileProgress[]
sortedProgress = RaiderIORaidProfileSortedProgress[]
raidProgress = RaiderIORaidProfileRaidProgress[]
}
```

Expand All @@ -276,13 +330,81 @@ This table contains data depending on what providers are loaded. This documentat
}
```

##### RaiderIORaidProfileSortedProgress

```
{
isMainProgress = boolean
isProgress = boolean
isProgressPrev = boolean
obsolete = boolean
progress = RaiderIORaidProfileProgress[]
tier = number
}
```

##### RaiderIORaidProfileRaidProgressInfo

```
{
count = number
difficulty = number
killed = boolean
}
```

##### RaiderIORaidProfileRaidProgress

```
{
current = boolean
fated = string
progress = RaiderIORaidProfileRaidProgressInfo
progressCount = number
raid = RaiderIORaidProfileRaid
show = boolean
}
```

##### RaiderIORaidProfileRaidDungeon

```
{
index = number
id = number
instance_map_id = number
lfd_activity_ids = number[]
name = string
shortName = string
shortNameLocale = string
}
```

##### RaiderIORaidProfileRaid

```
{
dungeon = RaiderIORaidProfileRaidDungeon
id = number
mapId = number
name = string
shortName = string
bossCount = number
ordinal = number
}
```

##### RaiderIORecruitmentProfile

```
{
hasRenderableData = boolean - if false pretend the table was nil instead (the database is outdated so we don't want to show inaccurate data)
entityType = number
title = string[] - this locale key will yield the actual label from the locale table
titleIndex = number
tank = boolean
healer = boolean
dps = boolean
}
```

Expand Down
8 changes: 5 additions & 3 deletions RaiderIO.toc
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
## Interface: 90205
## Interface: 100200
## Title: Raider.IO Mythic Plus, Raiding, and Recruitment
## Notes: Shows Raider.IO Mythic+ Score, Raid Progress, and Recruitment status in-game. Make sure to load one or more region DB.
## Author: Vladinator (Vladinator-TarrenMill), Aspyr (Aspyrox-Skullcrusher) and Isak (Isak-Sargeras)
## Version: 9.2.5 (@project-version@)
## SavedVariables: RaiderIO_Config, RaiderIO_LastCharacter, RaiderIO_MissingCharacters, RaiderIO_MissingServers, RaiderIO_CachedRuns, RaiderIO_RWF
## Version: 10.2.0 (@project-version@)
## SavedVariables: RaiderIO_Config, RaiderIO_LastCharacter, RaiderIO_MissingCharacters, RaiderIO_MissingServers, RaiderIO_CachedRuns, RaiderIO_RWF, RaiderIO_CompletedReplays
## IconTexture: Interface\AddOns\RaiderIO\icons\logo
## X-Website: https://raider.io
## X-AddonProvider: github
## X-Curse-Project-ID: 279257
## X-Wago-ID: b6mb0XKP
core.xml
12 changes: 12 additions & 0 deletions RaiderIO_Classic.toc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## Interface: 11404
## Title: Raider.IO Mythic Plus, Raiding, and Recruitment
## Notes: Shows Raider.IO Mythic+ Score, Raid Progress, and Recruitment status in-game. Make sure to load one or more region DB.
## Author: Vladinator (Vladinator-TarrenMill), Aspyr (Aspyrox-Skullcrusher) and Isak (Isak-Sargeras)
## Version: 1.14.0 (@project-version@)
## SavedVariables: RaiderIO_Config, RaiderIO_LastCharacter, RaiderIO_MissingCharacters, RaiderIO_MissingServers, RaiderIO_CachedRuns, RaiderIO_RWF, RaiderIO_CompletedReplays
## IconTexture: Interface\AddOns\RaiderIO\icons\logo
## X-Website: https://raider.io
## X-AddonProvider: github
## X-Curse-Project-ID: 279257
## X-Wago-ID: b6mb0XKP
core.xml
Loading