Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1041 commits
Select commit Hold shift + click to select a range
641e80d
Incrase tolerance on Threat SumSq metric further so that Protection
NerdEgghead Jun 1, 2025
bd5730b
Fixed settings combo and items test generators to configure tank
NerdEgghead Jun 1, 2025
1606332
Revert rounding on Seal of Insight to fix OS-dependent HPS test
NerdEgghead Jun 1, 2025
9e7e4fe
Merge pull request #134 from wowsims/guardian
NerdEgghead Jun 1, 2025
f340828
Guardian specialization spell implementations
NerdEgghead Jun 2, 2025
8a88dc6
Merge pull request #135 from wowsims/guardian
NerdEgghead Jun 2, 2025
fde9606
fix glyph of telluric current
Polynomix Jun 2, 2025
92f74ce
Merge remote-tracking branch 'wowsims/master' into shaman
Polynomix Jun 2, 2025
1c18586
updated test with master
Polynomix Jun 2, 2025
53871c4
i'm lost with those db changes
Polynomix Jun 2, 2025
8e97bf5
Revert "i'm lost with those db changes"
Polynomix Jun 2, 2025
3f6b704
update db
Polynomix Jun 2, 2025
c84ffc9
[DBC] Update GlyphProperties structure
Jun 2, 2025
ed6197c
added spirit bite
Polynomix Jun 2, 2025
ebe82aa
[Paladin] Fix Avenging Wrath healing modifier
hillerstorm Jun 2, 2025
807bd31
[Paladin] Fix Glyph of Flash of Light
hillerstorm Jun 2, 2025
aa4bf3a
[Paladin] Add Flash of Light and Lay on Hands
hillerstorm Jun 2, 2025
8ecd938
[Paladin] Update tests
hillerstorm Jun 2, 2025
d2374a4
Merge pull request #136 from wowsims/feature/paladin
hillerstorm Jun 2, 2025
8b107a7
[Tooltip] Improve CD rendering
Jun 2, 2025
1273397
fix EoE
Polynomix Jun 2, 2025
4258497
Add Chi reset to 1 when stance swapping
1337LutZ Jun 3, 2025
68aaea0
Merge pull request #138 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 3, 2025
b6e4123
Update Tooltips
Jun 3, 2025
996c1ef
[Effects] Update support for procs
Jun 3, 2025
c84785e
added fele autocast settings
Polynomix Jun 3, 2025
e12b358
[Effects] Cleanup proc effects
Jun 3, 2025
70cb59b
fix to autocast
Polynomix Jun 3, 2025
78b1943
pr feedback
Polynomix Jun 3, 2025
3abacd0
fix ascendance
Polynomix Jun 3, 2025
507bbaf
[Effects] Add weapon proc support
Jun 3, 2025
68cb286
fix enhance reforge cap
Polynomix Jun 3, 2025
dcdd1fb
[Effects] First pass on enchants
Jun 3, 2025
db57048
Druid healing talent (second row) implementations
NerdEgghead Jun 4, 2025
646adea
Merge pull request #139 from wowsims/guardian
NerdEgghead Jun 4, 2025
0485467
[Core] Make enchant icon iteration deterministric..
Jun 4, 2025
add2fbe
[Effects] Rename effects to auto_gen postfix
Jun 4, 2025
b02af31
[Effects] Improve enchant generation
Jun 4, 2025
dda4d64
[Effect] Cleanup some code
Jun 4, 2025
0a3d001
Merge remote-tracking branch 'origin/master' into feature/itemeffects…
Jun 4, 2025
8d20dbe
[Effects] Make unimplemented effects notice more clear
Jun 4, 2025
6be215c
fix to LL spreading FS
Polynomix Jun 4, 2025
7d629f6
[Effects] Ignore unimplemented effects
Jun 4, 2025
be6a8ee
Un-deadding Undead racial
1337LutZ Jun 4, 2025
42e41ca
Merge pull request #142 from wowsims/fix/undead-racial
1337LutZ Jun 4, 2025
8764d3a
[Effects] Update effect scaling
Jun 4, 2025
ce38c2e
[Effects] Fixup mirror
Jun 4, 2025
f41fa6e
[Effects] Add new scaling classis in typescript maps
Jun 4, 2025
fecbfa2
[Effects] Update tests
Jun 4, 2025
ed611e7
Fix Explosive Shot
Jun 5, 2025
a81f171
Miscellaneous clean-up
NerdEgghead Jun 5, 2025
684f5da
Implemented Guardian Soul of the Forest
NerdEgghead Jun 5, 2025
e498f49
Implemented Guardian Incarnation
NerdEgghead Jun 5, 2025
93ab655
Update default test config
NerdEgghead Jun 5, 2025
db3c706
Remove debug statement
NerdEgghead Jun 5, 2025
6b1e8d6
Remove unused import
NerdEgghead Jun 5, 2025
ea5bf6a
Merge pull request #143 from wowsims/guardian
NerdEgghead Jun 5, 2025
7d8277c
[Effects] Move SimGem to db.proto
Jun 5, 2025
615519d
Add Undead racial healing taken mod
1337LutZ Jun 5, 2025
582ee52
Merge pull request #144 from wowsims/fix/undead-racial
1337LutZ Jun 5, 2025
d9059df
[Effects] Update item effect generation
Jun 5, 2025
0e25a9e
[Effects] Fixup metagem migration
Jun 5, 2025
b41a032
[Effects] Update effect generation
Jun 5, 2025
6f841a9
[Effects] Add proper proc flag for healing spells
Jun 5, 2025
46284bb
[Effects] Update string generation and fixup missing effect ordering
Jun 5, 2025
480532d
Fix some coeffs
Jun 5, 2025
4086aeb
Experiment 5.2 Mastery
1337LutZ Jun 5, 2025
d23acae
[Pala] Fix Sanctity of Battle GCD reduction
hillerstorm Jun 5, 2025
bce6371
Merge pull request #145 from wowsims/feature/paladin
hillerstorm Jun 5, 2025
deda456
Guardian Force of Nature implementation
NerdEgghead Jun 6, 2025
7d3b40a
Merge pull request #146 from wowsims/guardian
NerdEgghead Jun 6, 2025
2d97de2
[Effects] Cleanup Procmasks
Jun 6, 2025
4159ba3
[Effects] Small code cleanup
Jun 6, 2025
d6e917d
[Effects] Cleanup effect generation
Jun 6, 2025
3b47dde
[Effects] Update crit detection
Jun 6, 2025
96e72bf
[Effects] Add support for harmful
Jun 6, 2025
11468b8
[Effects] Remove stacking effects from support
Jun 6, 2025
28e3cc8
[Effects] Improve missing item generation
Jun 6, 2025
ab3c2a4
[Charges] Add missing charge check in simple cast function
Jun 6, 2025
8db17e2
Merge pull request #148 from InDebt/feature/spell-stacks
InDebt Jun 6, 2025
f23fce0
[Effects] Move helpers into utils file
Jun 6, 2025
3c8a23d
Remove Heroism and Time Warp for cleaner APLs
hillerstorm Jun 6, 2025
1420e3f
Merge pull request #149 from hillerstorm/feature/major-haste-cleanup
hillerstorm Jun 6, 2025
d1bab29
Refactored treant code to use a shared class-level interface
NerdEgghead Jun 7, 2025
fce8727
Fixed Force of Nature to use charge system with only 1 treant
NerdEgghead Jun 7, 2025
70ac1ec
Toggle InFrontOfTarget so that only the first treant auto can get
NerdEgghead Jun 7, 2025
8ac567e
Merge pull request #151 from wowsims/guardian
NerdEgghead Jun 7, 2025
59231e2
[RPPM] Foundation implementation
Jun 7, 2025
f591a23
Remove Xuen melee delay
1337LutZ Jun 7, 2025
d64c6d9
Remove Xuen cast delay
1337LutZ Jun 7, 2025
f374ffa
Merge pull request #152 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 7, 2025
93a6690
[RPPM] Add baseline support for RPPM
Jun 7, 2025
5f61c39
[RPPM] Add RPPM Reset
Jun 7, 2025
35deff6
Merge branch 'fix/monk-and-crit-multi' into fix/monk-mastery
1337LutZ Jun 7, 2025
57cded0
Fix parent Monk APL being overwritten
1337LutZ Jun 8, 2025
740cc97
Update tests
1337LutZ Jun 8, 2025
0626d5e
Add Primary stats check
1337LutZ Jun 8, 2025
88b2ee9
Merge pull request #154 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 8, 2025
1927ec1
Merge pull request #155 from wowsims/fix/stat-weights-stat-mod
1337LutZ Jun 8, 2025
a227530
Add lynx rush
Jun 8, 2025
48e86ad
Merge branch 'feature/hunter' of github.com:wowsims/mop into feature/…
Jun 8, 2025
b2bb018
Merge branch 'master' into feature/survival
Jun 8, 2025
9ee006b
Merge pull request #156 from wowsims/feature/survival
ToxicKevinFerm Jun 8, 2025
64a35a9
Change to 3.5% teb base dmg
1337LutZ Jun 8, 2025
c4bc7a7
[RPPM] Second pass on RPPM
Jun 9, 2025
752d3d7
[RPPM] Add missing rename
Jun 9, 2025
55865cb
[RPPM] Fixup time diff calculation
Jun 9, 2025
7fa7925
[RPPM] Add documentation
Jun 9, 2025
2ef1f68
Fixes
Jun 9, 2025
5b3f21d
[RPPM] Remove Pseudostat from UI code
Jun 9, 2025
22d4258
Fixes
Jun 9, 2025
8c55994
Merge pull request #158 from wowsims/feature/survival
ToxicKevinFerm Jun 9, 2025
e187561
[RRPM] Update example and fix typo
Jun 9, 2025
1177abd
[Consumables] Filter consumables
Jun 9, 2025
bc65b98
[RPPM] Address Typos and PR feedback
Jun 9, 2025
a85d9ce
[RPPM] Cleanup documentation
Jun 9, 2025
79e4303
Implement #1463: ability to disable stat weights from calculation
1337LutZ Apr 22, 2025
c115b8a
Fix PR feedback
1337LutZ Jun 8, 2025
d48e093
PR Feedback
1337LutZ Jun 9, 2025
ec9107e
Fix Checkboxes
1337LutZ Jun 9, 2025
356f184
Remove Strength from EP weight
1337LutZ Jun 9, 2025
2b2f442
Merge pull request #161 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 9, 2025
e7fc1f3
Merge pull request #160 from wowsims/feature/stat-weight-toggle
1337LutZ Jun 10, 2025
8d76a25
[RPPM] Address PR feedback.
Jun 10, 2025
12e9db2
Merge branch 'feature/rppm' into feature/itemeffects-and-enchants
Jun 10, 2025
8b8deda
Add MOP background and expansion color
1337LutZ Jun 10, 2025
1e5113c
Devving
Jun 10, 2025
ab80ab2
Merge pull request #162 from wowsims/feature/mop-background-color
1337LutZ Jun 10, 2025
7874621
Remove tinkers, treat them as enchants
Jun 10, 2025
6a08162
Add to tooltip
Jun 10, 2025
2adb131
Fixes
Jun 10, 2025
168308d
Fix armor type check for armor spec
1337LutZ Jun 10, 2025
d3b93c5
Merge pull request #165 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 10, 2025
82b3f2f
Merge branch 'master' into feature/db-cleanup-and-tinker
1337LutZ Jun 10, 2025
3c56fdb
Add Tinker direct open
1337LutZ Jun 10, 2025
7278b4c
Fix foodid
1337LutZ Jun 10, 2025
bae72e2
Merge pull request #166 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 10, 2025
6e9dd35
Fix tests
1337LutZ Jun 10, 2025
e0af22a
Merge pull request #167 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 10, 2025
1914a6b
Merge branch 'master' into feature/db-cleanup-and-tinker
1337LutZ Jun 10, 2025
e8e2bf6
Increase Threat tolerance even more
1337LutZ Jun 10, 2025
e702ea5
Merge pull request #168 from wowsims/fix/monk-and-crit-multi
1337LutZ Jun 10, 2025
8c9dbbd
Merge branch 'master' into feature/db-cleanup-and-tinker
1337LutZ Jun 10, 2025
17ae574
Phase partitions
Jun 10, 2025
28c3331
Address comments
Jun 10, 2025
2032eb9
Update tests
Jun 10, 2025
77a5f3a
Merge pull request #164 from wowsims/feature/db-cleanup-and-tinker
ToxicKevinFerm Jun 10, 2025
2b65d45
Add GT chance to hit
Jun 10, 2025
b939e78
[Effects] First pass on RPPM
Jun 11, 2025
a3f54e4
[Charges] Remove recharge timer correctly
Jun 11, 2025
c585da7
Merge pull request #171 from InDebt/feature/spell-stacks
InDebt Jun 11, 2025
71a7d2b
Merge remote-tracking branch 'origin/master' into feature/rppm
Jun 11, 2025
7f9b04b
[RPPM] Address PR
Jun 11, 2025
9041d9a
Merge pull request #153 from wowsims/feature/rppm
InDebt Jun 11, 2025
afa222a
Merge master
Jun 11, 2025
5bdf959
Merge remote-tracking branch 'origin/master' into feature/itemeffects…
Jun 11, 2025
be70e65
[Effects] Simplify tooltip generation
Jun 11, 2025
c0cce93
General Hunter fixes
Jun 11, 2025
3466e15
Upgrade Vite to >6.3.5
Jun 11, 2025
c2a1add
Merge pull request #172 from wowsims/feature/glaivetoss
ToxicKevinFerm Jun 11, 2025
d38d2f8
Merge pull request #173 from wowsims/feature/upgrade-vite
ToxicKevinFerm Jun 11, 2025
6094d8e
[Effects] Fixup crit outcome detection
Jun 11, 2025
4b918fe
[Effects] Group by Procmask and Item Name
Jun 11, 2025
7ee08d7
Address PR comments and add rep level
Jun 11, 2025
b70e878
Add Mistweaver reforge capability
1337LutZ Jun 12, 2025
5b4b7df
Add breakpointLimits to be a configurable default
1337LutZ Jun 12, 2025
c9f568b
[Effects] Update effect template and name generation
Jun 12, 2025
3698e27
Merge remote-tracking branch 'wowsims/master' into shaman
Polynomix Jun 12, 2025
e35dd63
update test for synapse removal
Polynomix Jun 12, 2025
0980c49
Fix filters
Jun 12, 2025
dcbfa9a
Merge branch 'master' into feature/phases
Jun 12, 2025
2641af2
fix MW interaction with AS
Polynomix Jun 12, 2025
87348d1
update preset
Polynomix Jun 12, 2025
6eeade1
[Effects] Cleanup effect generation and junk items
Jun 12, 2025
b9fa6ed
fix preset
Polynomix Jun 12, 2025
45c8367
[Effects] Fixup typo
Jun 12, 2025
7a1c92f
Merge pull request #174 from wowsims/feature/monk-mistweaver
1337LutZ Jun 12, 2025
59c70b3
fixex to fele
Polynomix Jun 12, 2025
4f76499
Filter enchants
Jun 12, 2025
4807ee3
Update tests and remove bad items
Jun 12, 2025
700e8d9
Add item name descriptions
Jun 12, 2025
7fa16c2
[Effects] Add support for stacking effects and remove old cata/wotlk …
Jun 12, 2025
928661b
[Effects] Correct spec mod for RPPM
Jun 12, 2025
2bed6e0
fix to eb crit chance with stormstrike and fireblast reseting swing t…
Polynomix Jun 12, 2025
6a07aa9
added metrics for unleashed wind
Polynomix Jun 12, 2025
2df007c
[Effects] Update tests
Jun 12, 2025
96c4f6b
Filter boe heroic items
Jun 12, 2025
35b44e7
Merge pull request #169 from wowsims/feature/phases
ToxicKevinFerm Jun 12, 2025
4eb6a87
[Effects] Add DB changes for last spec fix
Jun 13, 2025
987ebec
Add Spell Hit fix for reforging
1337LutZ Jun 13, 2025
722da15
Merge branch 'fix/monk-mastery' into feature/monk
1337LutZ Jun 13, 2025
af37424
TEB fixes
1337LutZ Jun 13, 2025
1afd4bf
Update tests
1337LutZ Jun 13, 2025
ca7d661
Merge pull request #176 from wowsims/feature/monk-mistweaver
1337LutZ Jun 13, 2025
58ec9bb
Merge branch 'master' into feature/monk
1337LutZ Jun 13, 2025
2c8e403
Merge pull request #177 from wowsims/feature/monk
1337LutZ Jun 13, 2025
0ce78b3
Remove Arms results
1337LutZ Jun 13, 2025
764c5c6
Merge pull request #178 from wowsims/feature/monk
1337LutZ Jun 13, 2025
a964c35
Merge remote-tracking branch 'origin/master' into feature/itemeffects…
Jun 13, 2025
8fd355f
[Effects] Add scaling to NewStackingStatBonusEffect
Jun 13, 2025
59afe11
Item merge fix
Jun 13, 2025
1c07f04
Test updates
Jun 13, 2025
7784b2c
Merge master
Jun 13, 2025
a0538d9
Merge pull request #179 from wowsims/feature/phases
ToxicKevinFerm Jun 13, 2025
63f7ebc
Merge remote-tracking branch 'origin/master' into feature/itemeffects…
Jun 13, 2025
0f516c6
Update Monk EP
1337LutZ Jun 13, 2025
831e432
Merge branch 'master' into feature/monk
1337LutZ Jun 13, 2025
34c17b5
Update builds & tests
1337LutZ Jun 13, 2025
11a089c
Tweak build
1337LutZ Jun 13, 2025
54c2977
Update tests
1337LutZ Jun 13, 2025
81efe27
Merge pull request #180 from wowsims/feature/monk
1337LutZ Jun 13, 2025
ee50797
Merge remote-tracking branch 'wowsims/master' into shaman
Polynomix Jun 13, 2025
bf8e1b3
MoP Classic Changes
Polynomix Jun 13, 2025
d122660
Merge pull request #68 from Polynomix/shaman
Polynomix Jun 13, 2025
b696b6c
Fix T15 4P
1337LutZ Jun 13, 2025
31a104e
Merge branch 'feature/monk' into feature/itemeffects-and-enchants
1337LutZ Jun 13, 2025
2aac84c
Update tests
1337LutZ Jun 13, 2025
0bdb997
[Effects] Restructure ProcEffect to distinguish PPM and RPPM values
Jun 13, 2025
c2c9b4f
[Effects] Enable Effect Tests for Shaman
Jun 13, 2025
740d87e
Timeless Trinkets rephase
Jun 14, 2025
85b758c
Merge pull request #1498 from wowsims/feature/enchant-unit-tests
NerdEgghead May 19, 2025
48f7b50
[Effects] Address PR Feedback
Jun 14, 2025
3f97d1b
[Effects] Revert support for crit% effects
Jun 14, 2025
09c22fe
Added shaman pandaren
Polynomix Jun 14, 2025
a55d32d
[Effects] Add itemEffect in lib and remove unused helper
Jun 14, 2025
27fc07b
hide fele spells autocast when not talented into PE
Polynomix Jun 14, 2025
30222c4
Merge pull request #184 from Polynomix/shaman
Polynomix Jun 14, 2025
5d2ac26
Merge pull request #183 from wowsims/timeless-trinkets
ToxicKevinFerm Jun 14, 2025
6ff1dd4
Add Mastery bonus helper hack
1337LutZ Jun 14, 2025
479c480
[Core] Add PeriodicDamageMultiplier for dots
hillerstorm Jun 14, 2025
3db5ccf
[Pala] Add changes from the 2025-06-13 beta drop
hillerstorm Jun 14, 2025
22d421a
[Pala] Change Devotion Aura to be a raid-wide buff
hillerstorm Jun 14, 2025
18fceba
[Holy] Add additional spell changes from the 2025-06-13 beta update
hillerstorm Jun 14, 2025
a2b2f1f
[Ret] Fix Guardian of Ancient Kings stat inheritance
hillerstorm Jun 14, 2025
7756f41
Merge pull request #186 from hillerstorm/feature/paladin
hillerstorm Jun 14, 2025
0711720
[Pala] Move HP spenders to their respective spec
hillerstorm Jun 14, 2025
8578652
Merge pull request #187 from hillerstorm/feature/paladin
hillerstorm Jun 14, 2025
66077f0
Merge pull request #185 from wowsims/feature/monk
1337LutZ Jun 15, 2025
e6511cb
Merge branch 'master' into feature/itemeffects-and-enchants
1337LutZ Jun 15, 2025
7e522e3
Update tests
1337LutZ Jun 15, 2025
8a2f3de
fix EM not giving melee haste
Polynomix Jun 15, 2025
b93821f
Merge pull request #188 from Polynomix/shaman
Polynomix Jun 15, 2025
093a808
Merge remote-tracking branch 'origin/master' into feature/itemeffects…
Jun 15, 2025
566d6ba
[Ret] Fix item slot for Sword of Light swap check
hillerstorm Jun 15, 2025
0474d86
Merge pull request #191 from hillerstorm/feature/paladin
hillerstorm Jun 15, 2025
83e4056
Merge pull request #140 from wowsims/feature/itemeffects-and-enchants
InDebt Jun 15, 2025
9dbb01b
Fix UI display of reforge stats
1337LutZ Jun 15, 2025
02de08b
Merge pull request #192 from wowsims/fix/reforge-item-ui
1337LutZ Jun 15, 2025
aece259
Fix hunter stuff
Jun 15, 2025
e64f168
Merge branch 'master' into feature/pandaHunter
Jun 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .deployedprotoversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
saved_version_number: 3
saved_version_number: 1
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/missing-item-s-.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ assignees: ''

---

Links to [Cataclysm Wowhead](https://wowhead.com/cata/items "https://wowhead.com/cata/items") for each item:
Links to [Mists of Pandaria Wowhead](https://wowhead.com/mop-classic/items "https://wowhead.com/mop-classic/items") for each item:
5 changes: 5 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,8 @@ Druid:
- ui/druid/**/*
- sim/druid/**/*
- proto/druid.proto

Monk:
- ui/monk/**/*
- sim/monk/**/*
- proto/monk.proto
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:

- name: Build 🔧
run: |
make dist/cata/.dirstamp
make dist/mop/.dirstamp

- name: Update proto version file
run: |
Expand Down Expand Up @@ -60,5 +60,5 @@ jobs:
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: dist/cata
folder: dist/mop
single-commit: true
1 change: 1 addition & 0 deletions .github/workflows/pr_labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: 'Pull Request Labeler'

permissions:
contents: read
issues: write
pull-requests: write

on:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
artifacts: |
wowsimcli-amd64-linux.zip
wowsimcli-windows.exe.zip
wowsimcata-amd64-darwin.zip
wowsimcata-arm64-darwin.zip
wowsimcata-amd64-linux.zip
wowsimcata-windows.exe.zip
wowsimmop-amd64-darwin.zip
wowsimmop-arm64-darwin.zip
wowsimmop-amd64-linux.zip
wowsimmop-windows.exe.zip
2 changes: 1 addition & 1 deletion .github/workflows/run_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:

- name: Build 🔧
run: |
make dist/cata/.dirstamp
make dist/mop/.dirstamp

- name: Test
run: |
Expand Down
15 changes: 9 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,16 @@ dist
binary_dist
sim/web/__debug_bin
/wowsimcli*
/wowsimcata*
/wowsimmop*

# temporary files
*.results.tmp
package.json.tmp

#.dockerignore
/cata/
/mop/
*.code-workspace
wowsimcata
wowsimmop

# old result file
TestAPL.results
Expand All @@ -35,6 +35,9 @@ TestAPL.results
tmp/

# lib
wowsimcata*.so
wowsimcata*.dll
wowsimcata*.h
wowsimmop*.so
wowsimmop*.dll
wowsimmop*.h
wowsims.db
assets/db_inputs/dbc/
mop.sln
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

FROM golang:1.23

WORKDIR /cata
WORKDIR /mop

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

Expand Down
171 changes: 116 additions & 55 deletions README.md

Large diffs are not rendered by default.

Binary file modified assets/database/db.bin
Binary file not shown.
27,965 changes: 18,124 additions & 9,841 deletions assets/database/db.json

Large diffs are not rendered by default.

Binary file modified assets/database/leftover_db.bin
Binary file not shown.
48,299 changes: 18,987 additions & 29,312 deletions assets/database/leftover_db.json

Large diffs are not rendered by default.

18 changes: 16 additions & 2 deletions assets/database/loader.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,32 @@ package database

import (
_ "embed"
"fmt"

"github.com/wowsims/cata/sim/core/proto"
"github.com/wowsims/mop/sim/core/proto"
googleProto "google.golang.org/protobuf/proto"
)

//go:embed db.bin
var dbBytes []byte

//go:embed leftover_db.bin
var leftoverBytes []byte

func Load() *proto.UIDatabase {
// 1) Unmarshal the “main” DB
db := &proto.UIDatabase{}
if err := googleProto.Unmarshal(dbBytes, db); err != nil {
panic(err)
panic(fmt.Errorf("unmarshal db.bin: %w", err))
}

if len(leftoverBytes) > 0 {
extra := &proto.UIDatabase{}
if err := googleProto.Unmarshal(leftoverBytes, extra); err != nil {
panic(fmt.Errorf("unmarshal leftover_db.bin: %w", err))
}
googleProto.Merge(db, extra)
}

return db
}
101 changes: 101 additions & 0 deletions assets/db_inputs/basestats/OCTBaseHPByClass.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid
1 83.000000 83.000000 83.000000 83.000000 83.000000 83.000000 83.000000 83.000000 83.000000 83.000000 83.000000
2 114.000000 114.000000 114.000000 114.000000 114.000000 114.000000 114.000000 114.000000 114.000000 114.000000 114.000000
3 141.000000 141.000000 141.000000 141.000000 141.000000 141.000000 141.000000 141.000000 141.000000 141.000000 141.000000
4 163.000000 163.000000 163.000000 163.000000 163.000000 163.000000 163.000000 163.000000 163.000000 163.000000 163.000000
5 200.000000 200.000000 200.000000 200.000000 200.000000 200.000000 200.000000 200.000000 200.000000 200.000000 200.000000
6 236.000000 236.000000 236.000000 236.000000 236.000000 236.000000 236.000000 236.000000 236.000000 236.000000 236.000000
7 248.000000 248.000000 248.000000 248.000000 248.000000 248.000000 248.000000 248.000000 248.000000 248.000000 248.000000
8 285.000000 285.000000 285.000000 285.000000 285.000000 285.000000 285.000000 285.000000 285.000000 285.000000 285.000000
9 321.000000 321.000000 321.000000 321.000000 321.000000 321.000000 321.000000 321.000000 321.000000 321.000000 321.000000
10 334.000000 334.000000 334.000000 334.000000 334.000000 334.000000 334.000000 334.000000 334.000000 334.000000 334.000000
11 370.000000 370.000000 370.000000 370.000000 370.000000 370.000000 370.000000 370.000000 370.000000 370.000000 370.000000
12 407.000000 407.000000 407.000000 407.000000 407.000000 407.000000 407.000000 407.000000 407.000000 407.000000 407.000000
13 419.000000 419.000000 419.000000 419.000000 419.000000 419.000000 419.000000 419.000000 419.000000 419.000000 419.000000
14 455.000000 455.000000 455.000000 455.000000 455.000000 455.000000 455.000000 455.000000 455.000000 455.000000 455.000000
15 492.000000 492.000000 492.000000 492.000000 492.000000 492.000000 492.000000 492.000000 492.000000 492.000000 492.000000
16 504.000000 504.000000 504.000000 504.000000 504.000000 504.000000 504.000000 504.000000 504.000000 504.000000 504.000000
17 541.000000 541.000000 541.000000 541.000000 541.000000 541.000000 541.000000 541.000000 541.000000 541.000000 541.000000
18 577.000000 577.000000 577.000000 577.000000 577.000000 577.000000 577.000000 577.000000 577.000000 577.000000 577.000000
19 589.000000 589.000000 589.000000 589.000000 589.000000 589.000000 589.000000 589.000000 589.000000 589.000000 589.000000
20 626.000000 626.000000 626.000000 626.000000 626.000000 626.000000 626.000000 626.000000 626.000000 626.000000 626.000000
21 662.000000 662.000000 662.000000 662.000000 662.000000 662.000000 662.000000 662.000000 662.000000 662.000000 662.000000
22 674.000000 674.000000 674.000000 674.000000 674.000000 674.000000 674.000000 674.000000 674.000000 674.000000 674.000000
23 711.000000 711.000000 711.000000 711.000000 711.000000 711.000000 711.000000 711.000000 711.000000 711.000000 711.000000
24 738.000000 738.000000 738.000000 738.000000 738.000000 738.000000 738.000000 738.000000 738.000000 738.000000 738.000000
25 774.000000 774.000000 774.000000 774.000000 774.000000 774.000000 774.000000 774.000000 774.000000 774.000000 774.000000
26 818.000000 818.000000 818.000000 818.000000 818.000000 818.000000 818.000000 818.000000 818.000000 818.000000 818.000000
27 879.000000 879.000000 879.000000 879.000000 879.000000 879.000000 879.000000 879.000000 879.000000 879.000000 879.000000
28 923.000000 923.000000 923.000000 923.000000 923.000000 923.000000 923.000000 923.000000 923.000000 923.000000 923.000000
29 969.000000 969.000000 969.000000 969.000000 969.000000 969.000000 969.000000 969.000000 969.000000 969.000000 969.000000
30 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000 1042.000000
31 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000 1098.000000
32 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000 1157.000000
33 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000 1218.000000
34 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000 1281.000000
35 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000 1347.000000
36 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000 1415.000000
37 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000 1485.000000
38 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000 1558.000000
39 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000 1634.000000
40 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000 1712.000000
41 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000 1792.000000
42 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000 1875.000000
43 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000 1960.000000
44 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000 2048.000000
45 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000 2138.000000
46 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000 2230.000000
47 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000 2325.000000
48 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000 2423.000000
49 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000 2506.000000
50 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000 2627.000000
51 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000 2754.000000
52 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000 2885.000000
53 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000 3022.000000
54 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000 3163.000000
55 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000 3309.000000
56 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000 3460.000000
57 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000 3616.000000
58 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000 3680.000000
59 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000 3743.000000
60 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000 3807.000000
61 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000 3871.000000
62 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000 3934.000000
63 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000 3998.000000
64 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000 4062.000000
65 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000 4126.000000
66 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000 4189.000000
67 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000 4253.000000
68 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000 4317.000000
69 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000 4380.000000
70 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000 4444.000000
71 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000 4720.000000
72 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000 5013.000000
73 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000 5325.000000
74 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000 5656.000000
75 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000 6008.000000
76 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000 6381.000000
77 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000 6778.000000
78 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000 7199.000000
79 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000 7646.000000
80 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000 8121.000000
81 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000 11349.000000
82 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000 15860.000000
83 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000 22164.000000
84 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000 30974.000000
85 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000 43285.000000
86 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000 55250.000000
87 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000 70523.000000
88 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000 90017.000000
89 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000 114901.000000
90 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000 146663.000000
91 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000 187204.000000
92 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000 238953.000000
93 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000 305006.000000
94 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000 389318.000000
95 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000 496937.000000
96 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000 634304.000000
97 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000 809644.000000
98 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000 1033452.000000
99 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000 1319127.000000
100 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000 1683771.000000
Loading