Compare commits

..

82 Commits

Author SHA1 Message Date
dependabot[bot] 053329aab4 Bump acorn from 5.7.3 to 5.7.4 (#3)
Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](https://github.com/acornjs/acorn/compare/5.7.3...5.7.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-29 10:06:20 +02:00
Melvin Valster caf9b45055 Add link to source 2019-10-24 16:26:05 +02:00
Melvin Valster 3012fe9799 Update README.md 2019-10-24 16:23:50 +02:00
Melvin Valster 281565f3de Don't show tooltips if location isn't fully known 2019-08-02 10:23:44 +02:00
Melvin Valster e9edf34787 Update class picker margins 2019-08-01 00:00:08 +02:00
Melvin Valster 2713abd725 Update temp favicon 2019-07-31 23:55:36 +02:00
Melvin Valster 6644902df2 Add background to Home 2019-07-31 23:44:38 +02:00
Melvin Valster c30cae2b78 Update README.md 2019-07-31 09:49:27 +02:00
Melvin Valster 07d17b8aa1 Update TODO 2019-07-29 22:52:17 +02:00
Melvin Valster ddc96c4993 Add fadeIn 2019-07-29 22:45:47 +02:00
Melvin Valster 782c2f6f32 Spiff up landing page a little 2019-07-29 22:40:21 +02:00
Melvin Valster 483a0aa549 Add placeholder store for config 2019-07-29 22:30:12 +02:00
Melvin Valster ddac625759 Remove quick links 2019-07-29 22:19:23 +02:00
Melvin Valster 5e51eeb56d Fix decoding validation 2019-07-29 22:18:34 +02:00
Melvin Valster 4478a43de7 Fix tooltips position and proper growing to size 2019-07-29 22:12:32 +02:00
Melvin Valster c176d13a7e Add required level 2019-07-29 21:39:41 +02:00
Melvin Valster 4797964767 Fix bug with going Home 2019-07-29 21:13:32 +02:00
Melvin Valster 291ae8ab6d Add simple way to reset talent tree 2019-07-29 13:32:26 +02:00
Melvin Valster 0bd3034ea7 Add redux, fix routing, add normalize 2019-07-29 13:16:07 +02:00
Melvin Valster 2fcf238446 Convert Icon to PureComponent and fix fallback 2019-07-27 13:34:00 +02:00
Melvin Valster cfcaf996c2 Basic style for PageLoader 2019-07-27 13:33:07 +02:00
Melvin Valster 016ed844e2 It wasn't broken :') 2019-07-27 00:51:27 +02:00
Melvin Valster 14d1d14bb5 Try to unbreak Netlify 2019-07-27 00:51:01 +02:00
Melvin Valster 3c06df0e6f Update TODO 2019-07-27 00:50:22 +02:00
Melvin Valster c0507109e0 Disable PWA during development 2019-07-27 00:43:52 +02:00
Melvin Valster f006b86fa5 Try to make /images not redirect to index.html 2019-07-27 00:40:57 +02:00
Melvin Valster 7317ec594b Prevent white flashing on load 2019-07-27 00:36:58 +02:00
Melvin Valster 4bb325cd9a Add normalize.css and fix some basic styling 2019-07-27 00:04:46 +02:00
Melvin Valster 12702d7592 Add simple route-based code splitting 2019-07-26 23:45:47 +02:00
Melvin Valster f80774c18f Update TODO 2019-07-26 23:15:41 +02:00
Melvin Valster 50b5b4300a Add netlify.toml 2019-07-26 23:08:21 +02:00
Melvin Valster 33d88c950f Move icons to /public due to webpack inlining all the icons, causing bloated bundle sizes 2019-07-26 22:56:10 +02:00
Melvin Valster db972548c9 Update TODO 2019-07-26 22:44:07 +02:00
Melvin Valster 4c8ae806fc Fix bug with className on Icon overriding 2019-07-26 22:39:27 +02:00
Melvin Valster 0f988f479f Add icons 2019-07-26 22:31:00 +02:00
Melvin Valster 60e3c5d8f9 Include fallback icon into the build 2019-07-26 21:38:31 +02:00
Melvin Valster 96b39835b5 Opt-in to PWA 2019-07-26 21:29:06 +02:00
Melvin Valster 32b13089c7 Update TODO 2019-07-26 21:22:13 +02:00
Melvin Valster 8b03ff3c24 Fix broken type comparison for production app 2019-07-26 18:38:41 +02:00
Melvin Valster 2739717432 Add _redirects for Netlify 2019-07-26 18:32:46 +02:00
Melvin Valster 8b8a57cbc2 Update TODO 2019-07-26 18:26:51 +02:00
Melvin Valster 4f72889e68 Working tooltips! 2019-07-26 18:20:08 +02:00
Melvin Valster 90fdc8d0e9 Remove baseName from Router 2019-07-25 16:27:55 +02:00
Melvin Valster 1b91445a12 Remove homepage from package.json 2019-07-25 16:27:18 +02:00
Melvin Valster 0c2fa6d5a0 Update yarn.lock 2019-07-25 16:22:16 +02:00
Melvin Valster 6f281a1d53 Update README.md 2019-07-25 16:17:39 +02:00
Melvin Valster ee0ed4b605 Add icon support to tooltip and add SpellTooltip component 2019-07-25 15:51:13 +02:00
Melvin Valster 256118fd1a Add data-fetch tool used to fetch unknown spell metadata from wowhead <3 2019-07-25 15:50:36 +02:00
Melvin Valster cf6c4ea7b1 Add slight shadown on talent frames 2019-07-25 10:56:08 +02:00
Melvin Valster 51da94721b Split up more scss and fix so arrow starts from under the icon 2019-07-25 10:48:04 +02:00
Melvin Valster f3de44dbae Rename TalentSlot to Talent 2019-07-25 10:31:39 +02:00
Melvin Valster 978b35742c Rename .talent--maxed to .talent--disabled-with-points 2019-07-25 10:01:17 +02:00
Melvin Valster 7b51daa3d7 Include Talent component in the playground 2019-07-25 09:59:17 +02:00
Melvin Valster 45e68a11e2 Updates 2019-07-24 23:34:57 +02:00
Melvin Valster e021dea1ab Refactor, tweaks, clean-up, improve 2019-07-24 23:27:23 +02:00
Melvin Valster 36742ea22e Add /playground and initial tooltips 2019-07-24 21:52:38 +02:00
Melvin Valster 94a0a97fbf Add support for right-down arrows 2019-07-24 13:25:57 +02:00
Melvin Valster d5121960a1 Add tests for canLearnTalent and canUnlearnTalent 2019-07-23 23:44:36 +02:00
Melvin Valster c4bec9bea9 Remove public/images 2019-07-23 23:34:05 +02:00
Melvin Valster a16de4e373 Try setting the basename 2019-07-23 13:54:39 +02:00
Melvin Valster d375fb9408 Try having images under src/ for relative path 2019-07-23 13:47:00 +02:00
Melvin Valster 819ed3b016 Update README/TODO 2019-07-23 08:21:21 +02:00
Melvin Valster 907ad0f752 Update TODO.md 2019-07-22 23:15:19 +02:00
Melvin Valster 07f60d48a7 Calculate :active state using lighten() 2019-07-22 23:12:39 +02:00
Melvin Valster 2b91585029 Add feedback when clicking on icon 2019-07-22 23:09:08 +02:00
Melvin Valster 7de43bcc5a Add images to repo 2019-07-22 23:06:16 +02:00
Melvin Valster 0b4af07407 Add arrow active state 2019-07-22 22:58:32 +02:00
Melvin Valster 1866951986 Add down-, right- and left-wards arrows, still missing active state 2019-07-22 22:48:05 +02:00
Melvin Valster 9d91bc32fb Add talent decoding and spiffing up icon frames 2019-07-22 21:16:55 +02:00
Melvin Valster 2f99089377 Remove trailing slash when no points are spent 2019-07-21 23:15:13 +02:00
Melvin Valster 06723fec6d Proof of concept for encoding known talents into URL 2019-07-21 23:11:50 +02:00
Melvin Valster 8302af7504 Add active/inactive styling to ClassPicker 2019-07-21 22:36:46 +02:00
Melvin Valster 431f944b50 Fix preventing of removing points when it would bring us below the minimum for talents learnt further down the tree 2019-07-21 13:04:05 +02:00
Melvin Valster eddb47e8b1 Prevent unnecessary re-renders 2019-07-20 16:11:28 +02:00
Melvin Valster 109955166d Use IndexRoute 2019-07-19 20:25:05 +02:00
Melvin Valster 0439910f52 Update .gitignore 2019-07-17 16:38:06 +02:00
Melvin Valster c45847340f Make TalentSlot's disable prop function again 2019-07-17 16:24:47 +02:00
Melvin Valster 7e6a79a3c5 Remove console.log 2019-07-17 16:23:04 +02:00
Melvin Valster f8da695da4 Better prototype with functioning dependencies and right-clicking 2019-07-17 16:20:45 +02:00
Melvin Valster 7d1b822830 Using WH datasets 2019-07-16 23:25:41 +02:00
Melvin Valster 85f9208b4a Basic loop 2019-07-12 09:58:15 +02:00
Melvin Valster 426f6c14fd Initial commit from Create React App 2019-07-10 21:46:38 +02:00
759 changed files with 34976 additions and 224 deletions
+24
View File
@@ -0,0 +1,24 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
/.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+1
View File
@@ -0,0 +1 @@
registry=https://registry.yarnpkg.com
+5
View File
@@ -0,0 +1,5 @@
{
"search.exclude": {
"public/images": true
}
}
+83
View File
@@ -0,0 +1,83 @@
<p align="center">
<a href="https://app.netlify.com/sites/classic-wow-talents/deploys">
<img src="https://api.netlify.com/api/v1/badges/8058c7ec-b3b5-4b42-882f-fa7229a03205/deploy-status">
</a>
</p>
# React WoW Classic Talent Calculator
- [React.js](https://reactjs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Immutable.js](https://immutable-js.github.io/immutable-js/docs)
- Using functional components with [Hooks](https://reactjs.org/docs/hooks-intro.html) whenever possible
## Todo
Checkout [TODO.md](TODO.md)
---
## Available Scripts
In the project directory, you can run:
### `yarn start`
Runs the app in the development mode.<br>
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
The page will reload if you make edits.<br>
You will also see any lint errors in the console.
### `yarn test`
Launches the test runner in the interactive watch mode.<br>
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `yarn run build`
Builds the app for production to the `build` folder.<br>
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.<br>
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `yarn run eject`
**Note: this is a one-way operation. Once you `eject`, you cant go back!**
If you arent satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point youre on your own.
You dont have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldnt feel obligated to use this feature. However we understand that this tool wouldnt be useful if you couldnt customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
## Credits
Original icon/background artworks by Blizzard Entertainment. Talent Data structure based on lovely folks over at Wowhead, as well as icon frames and tooltip background.
## Startup warning
```
Starting the development server...
=============
WARNING: You are currently running a version of TypeScript which is not officially supported by typescript-estree.
You may find that it works just fine, or you may not.
SUPPORTED TYPESCRIPT VERSIONS: >=3.2.1 <3.5.0
YOUR TYPESCRIPT VERSION: 3.5.3
Please only submit bug reports when using the officially supported version.
=============
```
+14
View File
@@ -0,0 +1,14 @@
# TODO
- [ ] Fix: Tooltips cause horizontal scroll on less-wide screens. Investigate.
- [ ] Fix: Tooltips positioned incorrectly after animating back to Home
- [ ] Lay out Talents using flexbox
- [ ] Move routing logic from `Home` into `Calculator`
- [ ] Responsiveness:
- [ ] Talent tooltips on mobile need different UX
- [ ] Tooltips:
- [ ] Support multiple positions for tooltip (currently only `top-right` with fallbacks based on viewport)
- [ ] Performance: see if we can cache Trigger's getBoundingClientRect and reset it on url change (?)
- [ ] Move icons back under `/src` when https://github.com/facebook/create-react-app/pull/6060 is released as part of 3.0.2
-42
View File
@@ -1,42 +0,0 @@
{
"files": {
"main.css": "/wow-talent-calculator/static/css/main.18a0d16c.chunk.css",
"main.js": "/wow-talent-calculator/static/js/main.372b5184.chunk.js",
"main.js.map": "/wow-talent-calculator/static/js/main.372b5184.chunk.js.map",
"runtime~main.js": "/wow-talent-calculator/static/js/runtime~main.765bec70.js",
"runtime~main.js.map": "/wow-talent-calculator/static/js/runtime~main.765bec70.js.map",
"static/js/2.3c519615.chunk.js": "/wow-talent-calculator/static/js/2.3c519615.chunk.js",
"static/js/2.3c519615.chunk.js.map": "/wow-talent-calculator/static/js/2.3c519615.chunk.js.map",
"index.html": "/wow-talent-calculator/index.html",
"precache-manifest.09664a8c963bbb1d53f3aae2369e0427.js": "/wow-talent-calculator/precache-manifest.09664a8c963bbb1d53f3aae2369e0427.js",
"service-worker.js": "/wow-talent-calculator/service-worker.js",
"static/css/main.18a0d16c.chunk.css.map": "/wow-talent-calculator/static/css/main.18a0d16c.chunk.css.map",
"static/media/161.jpg": "/wow-talent-calculator/static/media/161.3b1eb099.jpg",
"static/media/163.jpg": "/wow-talent-calculator/static/media/163.d8ff0256.jpg",
"static/media/164.jpg": "/wow-talent-calculator/static/media/164.5a9a21e2.jpg",
"static/media/181.jpg": "/wow-talent-calculator/static/media/181.732693ea.jpg",
"static/media/182.jpg": "/wow-talent-calculator/static/media/182.2ba9eac3.jpg",
"static/media/183.jpg": "/wow-talent-calculator/static/media/183.3d6c94d0.jpg",
"static/media/201.jpg": "/wow-talent-calculator/static/media/201.7ef542fd.jpg",
"static/media/202.jpg": "/wow-talent-calculator/static/media/202.51496721.jpg",
"static/media/203.jpg": "/wow-talent-calculator/static/media/203.19c7b9ba.jpg",
"static/media/261.jpg": "/wow-talent-calculator/static/media/261.ec420cae.jpg",
"static/media/262.jpg": "/wow-talent-calculator/static/media/262.1a859835.jpg",
"static/media/263.jpg": "/wow-talent-calculator/static/media/263.968052c4.jpg",
"static/media/281.jpg": "/wow-talent-calculator/static/media/281.b6a8478e.jpg",
"static/media/282.jpg": "/wow-talent-calculator/static/media/282.e148424a.jpg",
"static/media/283.jpg": "/wow-talent-calculator/static/media/283.e0beb1ab.jpg",
"static/media/301.jpg": "/wow-talent-calculator/static/media/301.b0e11336.jpg",
"static/media/302.jpg": "/wow-talent-calculator/static/media/302.68b29a92.jpg",
"static/media/303.jpg": "/wow-talent-calculator/static/media/303.fd92e13b.jpg",
"static/media/361.jpg": "/wow-talent-calculator/static/media/361.1e37fb0b.jpg",
"static/media/362.jpg": "/wow-talent-calculator/static/media/362.95ffdde5.jpg",
"static/media/363.jpg": "/wow-talent-calculator/static/media/363.905dc629.jpg",
"static/media/381.jpg": "/wow-talent-calculator/static/media/381.17666e6c.jpg",
"static/media/382.jpg": "/wow-talent-calculator/static/media/382.b7f1381d.jpg",
"static/media/383.jpg": "/wow-talent-calculator/static/media/383.5a8a3168.jpg",
"static/media/41.jpg": "/wow-talent-calculator/static/media/41.fbfd140b.jpg",
"static/media/61.jpg": "/wow-talent-calculator/static/media/61.514eba87.jpg",
"static/media/81.jpg": "/wow-talent-calculator/static/media/81.892c508a.jpg"
}
}
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

-1
View File
@@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/wow-talent-calculator/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/wow-talent-calculator/manifest.json"/><title>Talent Calculator</title><link href="/wow-talent-calculator/static/css/main.18a0d16c.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(f){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],l=0,a=[];l<n.length;l++)t=n[l],c[t]&&a.push(c[t][0]),c[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(f[r]=o[r]);for(s&&s(e);a.length;)a.shift()();return p.push.apply(p,u||[]),i()}function i(){for(var e,r=0;r<p.length;r++){for(var t=p[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==c[u]&&(n=!1)}n&&(p.splice(r--,1),e=l(l.s=t[0]))}return e}var t={},c={1:0},p=[];function l(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return f[e].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=f,l.c=t,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(r,e){if(1&e&&(r=l(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)l.d(t,n,function(e){return r[e]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/wow-talent-calculator/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;i()}([])</script><script src="/wow-talent-calculator/static/js/2.3c519615.chunk.js"></script><script src="/wow-talent-calculator/static/js/main.372b5184.chunk.js"></script></body></html>
+18
View File
@@ -0,0 +1,18 @@
[[headers]]
for = "/images/*"
[headers.values]
Cache-Control = "public, max-age=604800"
[[headers]]
for = "/static/*"
[headers.values]
Cache-Control = "public, max-age=31536000"
[[redirects]]
from = "/images/*"
to = "/images/:splat"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
+62
View File
@@ -0,0 +1,62 @@
{
"name": "talent-calculator",
"version": "0.1.0",
"private": true,
"dependencies": {
"@types/jest": "24.0.15",
"@types/node": "12.6.2",
"@types/react": "16.8.23",
"@types/react-dom": "16.8.4",
"@types/react-router-dom": "^4.3.4",
"classnames": "^2.2.6",
"immutable": "^4.0.0-rc.12",
"node-sass": "^4.12.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-loadable": "^5.5.0",
"react-redux": "^7.1.0",
"react-router-dom": "^5.0.1",
"react-scripts": "3.0.1",
"redux": "^4.0.4",
"typescript": "3.5.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"predeploy": "yarn run build",
"deploy": "gh-pages -d build",
"fetch-spells": "ts-node --files --project src/tools/tsconfig.json src/tools/fetch-spells.ts",
"fetch-icons": "ts-node --files --project src/tools/tsconfig.json src/tools/fetch-icons.ts"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@types/cheerio": "^0.22.12",
"@types/node-fetch": "^2.5.0",
"@types/react-loadable": "^5.5.1",
"@types/react-redux": "^7.1.1",
"@types/request": "^2.48.2",
"@welldone-software/why-did-you-render": "^3.2.1",
"cheerio": "^1.0.0-rc.3",
"gh-pages": "^2.0.1",
"node-fetch": "^2.6.0",
"redux-devtools": "^3.5.0",
"request": "^2.88.0",
"ts-node": "^8.3.0"
}
}
@@ -1,130 +0,0 @@
self.__precacheManifest = (self.__precacheManifest || []).concat([
{
"revision": "33ce5b5a8778bf628f5107c98f8df4fc",
"url": "/wow-talent-calculator/index.html"
},
{
"revision": "37dc8b6d556e7b1b1a2f",
"url": "/wow-talent-calculator/static/css/main.18a0d16c.chunk.css"
},
{
"revision": "95c43f4232c19b5cd649",
"url": "/wow-talent-calculator/static/js/2.3c519615.chunk.js"
},
{
"revision": "37dc8b6d556e7b1b1a2f",
"url": "/wow-talent-calculator/static/js/main.372b5184.chunk.js"
},
{
"revision": "fbb537f9cfa0840057ae",
"url": "/wow-talent-calculator/static/js/runtime~main.765bec70.js"
},
{
"revision": "3b1eb09954b17a81158141f6e8904d66",
"url": "/wow-talent-calculator/static/media/161.3b1eb099.jpg"
},
{
"revision": "d8ff0256f76094710865faa62f8aa08f",
"url": "/wow-talent-calculator/static/media/163.d8ff0256.jpg"
},
{
"revision": "5a9a21e2be8f6171ae0990d757115bec",
"url": "/wow-talent-calculator/static/media/164.5a9a21e2.jpg"
},
{
"revision": "732693ea62975ccea098dcdc16e4c0b8",
"url": "/wow-talent-calculator/static/media/181.732693ea.jpg"
},
{
"revision": "2ba9eac3be306825332ee45dc3ea95ee",
"url": "/wow-talent-calculator/static/media/182.2ba9eac3.jpg"
},
{
"revision": "3d6c94d0133968629b28b172d0dae3e0",
"url": "/wow-talent-calculator/static/media/183.3d6c94d0.jpg"
},
{
"revision": "7ef542fd8d94cd6054e6a90f30d3716c",
"url": "/wow-talent-calculator/static/media/201.7ef542fd.jpg"
},
{
"revision": "514967219f3500ea582a205697acbd4c",
"url": "/wow-talent-calculator/static/media/202.51496721.jpg"
},
{
"revision": "19c7b9ba4006a4f8727dcc1595260ec0",
"url": "/wow-talent-calculator/static/media/203.19c7b9ba.jpg"
},
{
"revision": "ec420cae1396f99d4408709f24689863",
"url": "/wow-talent-calculator/static/media/261.ec420cae.jpg"
},
{
"revision": "1a85983505591136cf6a34062d8f47f0",
"url": "/wow-talent-calculator/static/media/262.1a859835.jpg"
},
{
"revision": "968052c44f47ad9d392a75dc037ce025",
"url": "/wow-talent-calculator/static/media/263.968052c4.jpg"
},
{
"revision": "b6a8478ee749da241e033f269585b888",
"url": "/wow-talent-calculator/static/media/281.b6a8478e.jpg"
},
{
"revision": "e148424a4a100d7c14fe5b058cb0dd88",
"url": "/wow-talent-calculator/static/media/282.e148424a.jpg"
},
{
"revision": "e0beb1ab57f18f7e840de64bb3643658",
"url": "/wow-talent-calculator/static/media/283.e0beb1ab.jpg"
},
{
"revision": "b0e11336eb5bf1ae15fbc446fb3cf1b4",
"url": "/wow-talent-calculator/static/media/301.b0e11336.jpg"
},
{
"revision": "68b29a926e1bebd38e63343d7305e18b",
"url": "/wow-talent-calculator/static/media/302.68b29a92.jpg"
},
{
"revision": "fd92e13b4f078274ec04ed46d4fae453",
"url": "/wow-talent-calculator/static/media/303.fd92e13b.jpg"
},
{
"revision": "1e37fb0bdd7dcf042bbb1d90e7e5283e",
"url": "/wow-talent-calculator/static/media/361.1e37fb0b.jpg"
},
{
"revision": "95ffdde50a6e9927d03347ef6a473dec",
"url": "/wow-talent-calculator/static/media/362.95ffdde5.jpg"
},
{
"revision": "905dc6290a10ff93ccf8cbe3ef7bae1f",
"url": "/wow-talent-calculator/static/media/363.905dc629.jpg"
},
{
"revision": "17666e6ce0a9de255bd68bf20ea69469",
"url": "/wow-talent-calculator/static/media/381.17666e6c.jpg"
},
{
"revision": "b7f1381d53512475292ba07cdf38d28d",
"url": "/wow-talent-calculator/static/media/382.b7f1381d.jpg"
},
{
"revision": "5a8a316871d45c2cd4e43619cae4ee47",
"url": "/wow-talent-calculator/static/media/383.5a8a3168.jpg"
},
{
"revision": "fbfd140b8e2c1824b3277400a9683f70",
"url": "/wow-talent-calculator/static/media/41.fbfd140b.jpg"
},
{
"revision": "514eba87a20832346a212ec52ae3c152",
"url": "/wow-talent-calculator/static/media/61.514eba87.jpg"
},
{
"revision": "892c508ab326b2ad9c2e99fa8d449b8b",
"url": "/wow-talent-calculator/static/media/81.892c508a.jpg"
}
]);
Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Some files were not shown because too many files have changed in this diff Show More