mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-24 15:08:44 -05:00
markdown weapon/gear/ability
This commit is contained in:
parent
e7c2675d70
commit
97736cb357
304
frontend-react/package-lock.json
generated
304
frontend-react/package-lock.json
generated
|
|
@ -3824,6 +3824,11 @@
|
|||
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
|
||||
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
|
||||
},
|
||||
"bail": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
|
||||
"integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ=="
|
||||
},
|
||||
"balanced-match": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
|
||||
|
|
@ -4331,6 +4336,21 @@
|
|||
"supports-color": "^5.3.0"
|
||||
}
|
||||
},
|
||||
"character-entities": {
|
||||
"version": "1.2.4",
|
||||
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
|
||||
"integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
|
||||
},
|
||||
"character-entities-legacy": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
|
||||
"integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
|
||||
},
|
||||
"character-reference-invalid": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
|
||||
"integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
|
||||
},
|
||||
"chardet": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
|
||||
|
|
@ -4546,6 +4566,11 @@
|
|||
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
|
||||
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
|
||||
},
|
||||
"collapse-white-space": {
|
||||
"version": "1.0.6",
|
||||
"resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
|
||||
"integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ=="
|
||||
},
|
||||
"collection-visit": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
|
||||
|
|
@ -7501,6 +7526,53 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"html-to-react": {
|
||||
"version": "1.4.2",
|
||||
"resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.2.tgz",
|
||||
"integrity": "sha512-TdTfxd95sRCo6QL8admCkE7mvNNrXtGoVr1dyS+7uvc8XCqAymnf/6ckclvnVbQNUo2Nh21VPwtfEHd0khiV7g==",
|
||||
"requires": {
|
||||
"domhandler": "^3.0",
|
||||
"htmlparser2": "^4.0",
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"ramda": "^0.26"
|
||||
},
|
||||
"dependencies": {
|
||||
"domelementtype": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
|
||||
"integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
|
||||
},
|
||||
"domhandler": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz",
|
||||
"integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==",
|
||||
"requires": {
|
||||
"domelementtype": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"domutils": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.0.0.tgz",
|
||||
"integrity": "sha512-n5SelJ1axbO636c2yUtOGia/IcJtVtlhQbFiVDBZHKV5ReJO1ViX7sFEemtuyoAnBxk5meNSYgA8V4s0271efg==",
|
||||
"requires": {
|
||||
"dom-serializer": "^0.2.1",
|
||||
"domelementtype": "^2.0.1",
|
||||
"domhandler": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"htmlparser2": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
|
||||
"integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
|
||||
"requires": {
|
||||
"domelementtype": "^2.0.1",
|
||||
"domhandler": "^3.0.0",
|
||||
"domutils": "^2.0.0",
|
||||
"entities": "^2.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"html-webpack-plugin": {
|
||||
"version": "4.0.0-beta.11",
|
||||
"resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz",
|
||||
|
|
@ -7866,6 +7938,20 @@
|
|||
"kind-of": "^3.0.2"
|
||||
}
|
||||
},
|
||||
"is-alphabetical": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
|
||||
"integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
|
||||
},
|
||||
"is-alphanumerical": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
|
||||
"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
|
||||
"requires": {
|
||||
"is-alphabetical": "^1.0.0",
|
||||
"is-decimal": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"is-arguments": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
|
||||
|
|
@ -7928,6 +8014,11 @@
|
|||
"resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
|
||||
"integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
|
||||
},
|
||||
"is-decimal": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
|
||||
"integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
|
||||
},
|
||||
"is-descriptor": {
|
||||
"version": "0.1.6",
|
||||
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
|
||||
|
|
@ -7988,6 +8079,11 @@
|
|||
"is-extglob": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"is-hexadecimal": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
|
||||
"integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
|
||||
},
|
||||
"is-number": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
|
||||
|
|
@ -8099,11 +8195,21 @@
|
|||
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
|
||||
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
|
||||
},
|
||||
"is-whitespace-character": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
|
||||
"integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w=="
|
||||
},
|
||||
"is-windows": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
|
||||
"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
|
||||
},
|
||||
"is-word-character": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
|
||||
"integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA=="
|
||||
},
|
||||
"is-wsl": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
|
||||
|
|
@ -9520,6 +9626,11 @@
|
|||
"resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
|
||||
"integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
|
||||
},
|
||||
"lodash.camelcase": {
|
||||
"version": "4.3.0",
|
||||
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
|
||||
"integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
|
||||
},
|
||||
"lodash.memoize": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
|
||||
|
|
@ -9657,6 +9768,11 @@
|
|||
"object-visit": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"markdown-escapes": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
|
||||
"integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg=="
|
||||
},
|
||||
"material-colors": {
|
||||
"version": "1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
|
||||
|
|
@ -9672,6 +9788,14 @@
|
|||
"safe-buffer": "^5.1.2"
|
||||
}
|
||||
},
|
||||
"mdast-add-list-metadata": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz",
|
||||
"integrity": "sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==",
|
||||
"requires": {
|
||||
"unist-util-visit-parents": "1.1.2"
|
||||
}
|
||||
},
|
||||
"mdn-data": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
|
||||
|
|
@ -10906,6 +11030,19 @@
|
|||
"safe-buffer": "^5.1.1"
|
||||
}
|
||||
},
|
||||
"parse-entities": {
|
||||
"version": "1.2.2",
|
||||
"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
|
||||
"integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
|
||||
"requires": {
|
||||
"character-entities": "^1.0.0",
|
||||
"character-entities-legacy": "^1.0.0",
|
||||
"character-reference-invalid": "^1.0.0",
|
||||
"is-alphanumerical": "^1.0.0",
|
||||
"is-decimal": "^1.0.0",
|
||||
"is-hexadecimal": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"parse-json": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
|
||||
|
|
@ -12227,6 +12364,11 @@
|
|||
"performance-now": "^2.1.0"
|
||||
}
|
||||
},
|
||||
"ramda": {
|
||||
"version": "0.26.1",
|
||||
"resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz",
|
||||
"integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ=="
|
||||
},
|
||||
"randombytes": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
|
||||
|
|
@ -12606,6 +12748,21 @@
|
|||
"resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
|
||||
"integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
|
||||
},
|
||||
"react-markdown": {
|
||||
"version": "4.3.1",
|
||||
"resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-4.3.1.tgz",
|
||||
"integrity": "sha512-HQlWFTbDxTtNY6bjgp3C3uv1h2xcjCSi1zAEzfBW9OwJJvENSYiLXWNXN5hHLsoqai7RnZiiHzcnWdXk2Splzw==",
|
||||
"requires": {
|
||||
"html-to-react": "^1.3.4",
|
||||
"mdast-add-list-metadata": "1.0.1",
|
||||
"prop-types": "^15.7.2",
|
||||
"react-is": "^16.8.6",
|
||||
"remark-parse": "^5.0.0",
|
||||
"unified": "^6.1.5",
|
||||
"unist-util-visit": "^1.3.0",
|
||||
"xtend": "^4.0.1"
|
||||
}
|
||||
},
|
||||
"react-onclickoutside": {
|
||||
"version": "6.9.0",
|
||||
"resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.9.0.tgz",
|
||||
|
|
@ -12727,6 +12884,14 @@
|
|||
"prop-types": "^15.5.8"
|
||||
}
|
||||
},
|
||||
"react-string-replace": {
|
||||
"version": "0.4.4",
|
||||
"resolved": "https://registry.npmjs.org/react-string-replace/-/react-string-replace-0.4.4.tgz",
|
||||
"integrity": "sha512-FAMkhxmDpCsGTwTZg7p/2v+/GTmxAp73so3fbSvlAcBBX36ujiGRNEaM/1u+jiYQrArhns+7eE92g2pi5E5FUA==",
|
||||
"requires": {
|
||||
"lodash": "^4.17.4"
|
||||
}
|
||||
},
|
||||
"react-super-responsive-table": {
|
||||
"version": "5.1.1",
|
||||
"resolved": "https://registry.npmjs.org/react-super-responsive-table/-/react-super-responsive-table-5.1.1.tgz",
|
||||
|
|
@ -12926,6 +13091,28 @@
|
|||
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
|
||||
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
|
||||
},
|
||||
"remark-parse": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
|
||||
"integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
|
||||
"requires": {
|
||||
"collapse-white-space": "^1.0.2",
|
||||
"is-alphabetical": "^1.0.0",
|
||||
"is-decimal": "^1.0.0",
|
||||
"is-whitespace-character": "^1.0.0",
|
||||
"is-word-character": "^1.0.0",
|
||||
"markdown-escapes": "^1.0.0",
|
||||
"parse-entities": "^1.1.0",
|
||||
"repeat-string": "^1.5.4",
|
||||
"state-toggle": "^1.0.0",
|
||||
"trim": "0.0.1",
|
||||
"trim-trailing-lines": "^1.0.0",
|
||||
"unherit": "^1.0.4",
|
||||
"unist-util-remove-position": "^1.0.0",
|
||||
"vfile-location": "^2.0.0",
|
||||
"xtend": "^4.0.1"
|
||||
}
|
||||
},
|
||||
"remove-trailing-separator": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
|
||||
|
|
@ -13001,6 +13188,11 @@
|
|||
"is-finite": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"replace-ext": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
|
||||
"integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
|
||||
},
|
||||
"request": {
|
||||
"version": "2.88.0",
|
||||
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
|
||||
|
|
@ -14377,6 +14569,11 @@
|
|||
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
|
||||
"integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA=="
|
||||
},
|
||||
"state-toggle": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
|
||||
"integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ=="
|
||||
},
|
||||
"static-extend": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
|
||||
|
|
@ -15130,11 +15327,26 @@
|
|||
"punycode": "^2.1.0"
|
||||
}
|
||||
},
|
||||
"trim": {
|
||||
"version": "0.0.1",
|
||||
"resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
|
||||
"integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
|
||||
},
|
||||
"trim-newlines": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
|
||||
"integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
|
||||
},
|
||||
"trim-trailing-lines": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz",
|
||||
"integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA=="
|
||||
},
|
||||
"trough": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
|
||||
"integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
|
||||
},
|
||||
"true-case-path": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
|
||||
|
|
@ -15229,6 +15441,15 @@
|
|||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz",
|
||||
"integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w=="
|
||||
},
|
||||
"unherit": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
|
||||
"integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
|
||||
"requires": {
|
||||
"inherits": "^2.0.0",
|
||||
"xtend": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"unicode-canonical-property-names-ecmascript": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
|
||||
|
|
@ -15253,6 +15474,19 @@
|
|||
"resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
|
||||
"integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
|
||||
},
|
||||
"unified": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
|
||||
"integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
|
||||
"requires": {
|
||||
"bail": "^1.0.0",
|
||||
"extend": "^3.0.0",
|
||||
"is-plain-obj": "^1.1.0",
|
||||
"trough": "^1.0.0",
|
||||
"vfile": "^2.0.0",
|
||||
"x-is-string": "^0.1.0"
|
||||
}
|
||||
},
|
||||
"union-value": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
|
||||
|
|
@ -15290,6 +15524,47 @@
|
|||
"imurmurhash": "^0.1.4"
|
||||
}
|
||||
},
|
||||
"unist-util-is": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
|
||||
"integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A=="
|
||||
},
|
||||
"unist-util-remove-position": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
|
||||
"integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
|
||||
"requires": {
|
||||
"unist-util-visit": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"unist-util-stringify-position": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
|
||||
"integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ=="
|
||||
},
|
||||
"unist-util-visit": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
|
||||
"integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
|
||||
"requires": {
|
||||
"unist-util-visit-parents": "^2.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"unist-util-visit-parents": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
|
||||
"integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
|
||||
"requires": {
|
||||
"unist-util-is": "^3.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"unist-util-visit-parents": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz",
|
||||
"integrity": "sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q=="
|
||||
},
|
||||
"universalify": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
||||
|
|
@ -15518,6 +15793,30 @@
|
|||
"extsprintf": "^1.2.0"
|
||||
}
|
||||
},
|
||||
"vfile": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
|
||||
"integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
|
||||
"requires": {
|
||||
"is-buffer": "^1.1.4",
|
||||
"replace-ext": "1.0.0",
|
||||
"unist-util-stringify-position": "^1.0.0",
|
||||
"vfile-message": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"vfile-location": {
|
||||
"version": "2.0.6",
|
||||
"resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
|
||||
"integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA=="
|
||||
},
|
||||
"vfile-message": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
|
||||
"integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
|
||||
"requires": {
|
||||
"unist-util-stringify-position": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"vm-browserify": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
|
||||
|
|
@ -17436,6 +17735,11 @@
|
|||
"async-limiter": "~1.0.0"
|
||||
}
|
||||
},
|
||||
"x-is-string": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
|
||||
"integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI="
|
||||
},
|
||||
"xml-name-validator": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
|
||||
|
|
|
|||
|
|
@ -37,9 +37,11 @@
|
|||
"react-hotkeys-hook": "^2.1.1",
|
||||
"react-icons": "^3.9.0",
|
||||
"react-infinite-scroller": "^1.2.4",
|
||||
"react-markdown": "^4.3.1",
|
||||
"react-paginate": "^6.3.2",
|
||||
"react-scripts": "^3.4.1",
|
||||
"react-select": "^3.1.0",
|
||||
"react-string-replace": "^0.4.4",
|
||||
"react-super-responsive-table": "^5.1.1",
|
||||
"react-tweet-embed": "^1.2.2",
|
||||
"source-map-explorer": "^2.4.2",
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ const AbilityIcon: React.FC<AbilityIconProps> = ({ ability, size }) => {
|
|||
backgroundSize: "100%",
|
||||
boxShadow: "0 0 0 1px #000",
|
||||
userSelect: "none",
|
||||
display: "inline-block",
|
||||
}}
|
||||
alt={ability}
|
||||
/>
|
||||
|
|
|
|||
|
|
@ -17,7 +17,11 @@ const WeaponImage: React.FC<WeaponImageProps> = ({ englishName, size }) => {
|
|||
src={dictToUse[english_internal[englishName]]}
|
||||
alt={englishName}
|
||||
title={englishName}
|
||||
style={size === "SMALL" ? { width: wh, height: wh } : undefined}
|
||||
style={
|
||||
size === "SMALL"
|
||||
? { width: wh, height: wh, display: "inline-block" }
|
||||
: undefined
|
||||
}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
|
|
|||
27
frontend-react/src/components/elements/Emoji.tsx
Normal file
27
frontend-react/src/components/elements/Emoji.tsx
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import React from "react"
|
||||
import WeaponImage from "../common/WeaponImage"
|
||||
import { weaponCodes, abilityCodes, gearCodes } from "../../utils/lists"
|
||||
import AbilityIcon from "../builds/AbilityIcon"
|
||||
import GearImage from "../builds/GearImage"
|
||||
|
||||
interface EmojiProps {
|
||||
value: string
|
||||
}
|
||||
|
||||
const Emoji: React.FC<EmojiProps> = (props) => {
|
||||
const value = props.value.replace(/:/g, "").toLowerCase()
|
||||
|
||||
const weaponName = weaponCodes[value]
|
||||
if (!!weaponName)
|
||||
return <WeaponImage englishName={weaponName as any} size="SMALL" />
|
||||
|
||||
const abilityName = abilityCodes[value]
|
||||
if (!!abilityName) return <AbilityIcon size="TINY" ability={abilityName} />
|
||||
|
||||
const gearName = gearCodes[value]
|
||||
if (!!gearName) return <GearImage englishName={gearName} mini />
|
||||
|
||||
return <>{props.value}</>
|
||||
}
|
||||
|
||||
export default Emoji
|
||||
160
frontend-react/src/components/elements/Markdown.tsx
Normal file
160
frontend-react/src/components/elements/Markdown.tsx
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
import React, { useContext } from "react"
|
||||
import {
|
||||
Text,
|
||||
Code,
|
||||
Divider,
|
||||
Link,
|
||||
List,
|
||||
Checkbox,
|
||||
ListItem,
|
||||
Heading,
|
||||
Image,
|
||||
} from "@chakra-ui/core"
|
||||
import ReactMarkdown from "react-markdown"
|
||||
import MyThemeContext from "../../themeContext"
|
||||
import reactStringReplace from "react-string-replace"
|
||||
import Emoji from "./Emoji"
|
||||
|
||||
interface MarkdownProps {
|
||||
value: string
|
||||
}
|
||||
|
||||
const Markdown: React.FC<MarkdownProps> = ({ value }) => {
|
||||
const { themeColorWithShade } = useContext(MyThemeContext)
|
||||
|
||||
//https://github.com/mustaphaturhan/chakra-ui-markdown-renderer/blob/master/src/index.js
|
||||
const ChakraUIRenderer = () => {
|
||||
function getCoreProps(props: any) {
|
||||
return props["data-sourcepos"]
|
||||
? { "data-sourcepos": props["data-sourcepos"] }
|
||||
: {}
|
||||
}
|
||||
|
||||
return {
|
||||
paragraph: (props: any) => {
|
||||
const { children } = props
|
||||
return <Text mb={2}>{children}</Text>
|
||||
},
|
||||
emphasis: (props: any) => {
|
||||
const { children } = props
|
||||
return <Text as="em">{children}</Text>
|
||||
},
|
||||
blockquote: (props: any) => {
|
||||
const { children } = props
|
||||
return <Code p={2}>{children}</Code>
|
||||
},
|
||||
code: (props: any) => {
|
||||
const { language, value } = props
|
||||
const className = language && `language-${language}`
|
||||
return (
|
||||
<pre {...getCoreProps(props)}>
|
||||
<Code p={2} className={className || undefined}>
|
||||
{value}
|
||||
</Code>
|
||||
</pre>
|
||||
)
|
||||
},
|
||||
delete: (props: any) => {
|
||||
const { children } = props
|
||||
return <Text as="del">{children}</Text>
|
||||
},
|
||||
thematicBreak: Divider,
|
||||
link: (props: any) => {
|
||||
const { children } = props
|
||||
return (
|
||||
<Link color={themeColorWithShade} {...props}>
|
||||
{children}
|
||||
</Link>
|
||||
)
|
||||
},
|
||||
img: Image,
|
||||
linkReference: (props: any) => {
|
||||
const { children } = props
|
||||
return (
|
||||
<Link color={themeColorWithShade} {...props}>
|
||||
{children}
|
||||
</Link>
|
||||
)
|
||||
},
|
||||
imageReference: Image,
|
||||
text: (props: any) => {
|
||||
const { children } = props
|
||||
return (
|
||||
<Text as="span">
|
||||
{reactStringReplace(children, /(:\S+:)/g, (match, i) => (
|
||||
<Emoji key={i} value={match} />
|
||||
))}
|
||||
</Text>
|
||||
)
|
||||
},
|
||||
list: (props: any) => {
|
||||
const { start, ordered, children, depth } = props
|
||||
const attrs = getCoreProps(props)
|
||||
if (start !== null && start !== 1 && start !== undefined) {
|
||||
// @ts-ignore
|
||||
attrs.start = start.toString()
|
||||
}
|
||||
let styleType = "disc"
|
||||
if (ordered) styleType = "decimal"
|
||||
if (depth === 1) styleType = "circle"
|
||||
return (
|
||||
<List
|
||||
spacing={24}
|
||||
as={ordered ? "ol" : "ul"}
|
||||
styleType={styleType}
|
||||
pl={4}
|
||||
{...attrs}
|
||||
>
|
||||
{children}
|
||||
</List>
|
||||
)
|
||||
},
|
||||
listItem: (props: any) => {
|
||||
const { children, checked } = props
|
||||
let checkbox = null
|
||||
if (checked !== null && checked !== undefined) {
|
||||
checkbox = (
|
||||
<Checkbox isChecked={checked} isReadOnly>
|
||||
{children}
|
||||
</Checkbox>
|
||||
)
|
||||
}
|
||||
return (
|
||||
<ListItem
|
||||
{...getCoreProps(props)}
|
||||
listStyleType={checked !== null ? "none" : "inherit"}
|
||||
>
|
||||
{checkbox || children}
|
||||
</ListItem>
|
||||
)
|
||||
},
|
||||
definition: () => null,
|
||||
heading: (props: any) => {
|
||||
const { children } = props
|
||||
return (
|
||||
<Heading
|
||||
my={4}
|
||||
size="lg"
|
||||
{...getCoreProps(props)}
|
||||
fontFamily="'Rubik', cursive"
|
||||
>
|
||||
{children}
|
||||
</Heading>
|
||||
)
|
||||
},
|
||||
inlineCode: (props: any) => {
|
||||
const { children } = props
|
||||
return <Code {...getCoreProps(props)}>{children}</Code>
|
||||
},
|
||||
}
|
||||
}
|
||||
return (
|
||||
<ReactMarkdown
|
||||
source={value}
|
||||
renderers={ChakraUIRenderer()}
|
||||
disallowedTypes={["imageReference", "image"]}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
export default Markdown
|
||||
|
|
@ -97,16 +97,16 @@ const UserItem: React.FC<{ data?: UserData }> = ({ data }) => {
|
|||
</Flex>
|
||||
</MenuItem>
|
||||
</Link>
|
||||
<MenuItem>
|
||||
<a href="/logout">
|
||||
<a href="/logout">
|
||||
<MenuItem>
|
||||
<Flex alignItems="center" justifyContent="center">
|
||||
<Box as={FaDoorOpen} w="24px" h="auto" mr="1em" />{" "}
|
||||
<Box as="span" mt="2px">
|
||||
Log out
|
||||
</Box>
|
||||
</Flex>
|
||||
</a>
|
||||
</MenuItem>
|
||||
</MenuItem>
|
||||
</a>
|
||||
</MenuList>
|
||||
</Menu>
|
||||
)
|
||||
|
|
|
|||
|
|
@ -1,13 +1,44 @@
|
|||
import React from "react"
|
||||
import React, { useState } from "react"
|
||||
import TextArea from "../elements/TextArea"
|
||||
import Button from "../elements/Button"
|
||||
import { Box } from "@chakra-ui/core"
|
||||
import Markdown from "../elements/Markdown"
|
||||
import SubHeader from "../common/SubHeader"
|
||||
|
||||
interface MarkdownInputProps {
|
||||
value: string
|
||||
setValue: (value: string) => void
|
||||
label: string
|
||||
}
|
||||
|
||||
const MarkdownInput: React.FC<MarkdownInputProps> = ({ value, setValue }) => {
|
||||
return <TextArea value={value} setValue={setValue} />
|
||||
const MarkdownInput: React.FC<MarkdownInputProps> = ({
|
||||
value,
|
||||
setValue,
|
||||
label,
|
||||
}) => {
|
||||
const [preview, setPreview] = useState(false)
|
||||
return (
|
||||
<>
|
||||
{preview ? (
|
||||
<>
|
||||
<SubHeader>{label} Preview</SubHeader>
|
||||
<Markdown value={value} />
|
||||
</>
|
||||
) : (
|
||||
<TextArea
|
||||
value={value}
|
||||
setValue={setValue}
|
||||
label={label}
|
||||
height="150px"
|
||||
/>
|
||||
)}
|
||||
<Box mt="0.5em">
|
||||
<Button outlined onClick={() => setPreview(!preview)}>
|
||||
{preview ? "Edit" : "Preview"}
|
||||
</Button>
|
||||
</Box>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
export default MarkdownInput
|
||||
|
|
|
|||
|
|
@ -15,6 +15,8 @@ import Button from "../elements/Button"
|
|||
import { useContext } from "react"
|
||||
import MyThemeContext from "../../themeContext"
|
||||
import { useEffect } from "react"
|
||||
import MarkdownInput from "./MarkdownInput"
|
||||
import SubHeader from "../common/SubHeader"
|
||||
|
||||
interface ProfileModalProps {
|
||||
closeModal: () => void
|
||||
|
|
@ -27,6 +29,7 @@ interface UpdateUserVars {
|
|||
stick_sens?: number
|
||||
weapons?: Weapon[]
|
||||
custom_url?: string
|
||||
bio?: string
|
||||
}
|
||||
|
||||
const ProfileModal: React.FC<ProfileModalProps> = ({
|
||||
|
|
@ -80,7 +83,7 @@ const ProfileModal: React.FC<ProfileModalProps> = ({
|
|||
duration: 10000,
|
||||
})
|
||||
},
|
||||
onError: error => {
|
||||
onError: (error) => {
|
||||
toast({
|
||||
title: "An error occurred",
|
||||
description: error.message,
|
||||
|
|
@ -122,13 +125,14 @@ const ProfileModal: React.FC<ProfileModalProps> = ({
|
|||
profile.country
|
||||
? {
|
||||
value: profile.country,
|
||||
label: countries.find(obj => obj.code === profile.country)!
|
||||
.name,
|
||||
label: countries.find(
|
||||
(obj) => obj.code === profile.country
|
||||
)!.name,
|
||||
}
|
||||
: null
|
||||
}
|
||||
setValue={(country: string) => handleChange({ country: country })}
|
||||
options={countries.map(countryObj => ({
|
||||
options={countries.map((countryObj) => ({
|
||||
label: countryObj.name,
|
||||
value: countryObj.code,
|
||||
}))}
|
||||
|
|
@ -139,13 +143,13 @@ const ProfileModal: React.FC<ProfileModalProps> = ({
|
|||
<SensInput
|
||||
label="Stick sensitivity"
|
||||
value={profile.stick_sens}
|
||||
onChange={value => handleChange({ stick_sens: value })}
|
||||
onChange={(value) => handleChange({ stick_sens: value })}
|
||||
/>
|
||||
</Box>
|
||||
<SensInput
|
||||
label="Motion sensitivity"
|
||||
value={profile.motion_sens}
|
||||
onChange={value => handleChange({ motion_sens: value })}
|
||||
onChange={(value) => handleChange({ motion_sens: value })}
|
||||
/>
|
||||
</Box>
|
||||
<Box mt="1em">
|
||||
|
|
@ -156,6 +160,13 @@ const ProfileModal: React.FC<ProfileModalProps> = ({
|
|||
value={profile.weapons}
|
||||
/>
|
||||
</Box>
|
||||
<Box mt="1em">
|
||||
<MarkdownInput
|
||||
value={profile.bio ?? ""}
|
||||
setValue={(value: string) => handleChange({ bio: value })}
|
||||
label="Bio"
|
||||
/>
|
||||
</Box>
|
||||
<Box mt="1em">
|
||||
<Button
|
||||
onClick={() => updateUser()}
|
||||
|
|
|
|||
1
frontend-react/src/react-app-env.d.ts
vendored
1
frontend-react/src/react-app-env.d.ts
vendored
|
|
@ -7,3 +7,4 @@ declare module "*.png" {
|
|||
|
||||
declare module "@sendou/react-sketch"
|
||||
declare module "react-super-responsive-table"
|
||||
declare module "ChakraUIRenderer"
|
||||
|
|
|
|||
123
frontend-react/src/utils/ChakraUIRenderer.js
Normal file
123
frontend-react/src/utils/ChakraUIRenderer.js
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
//https://github.com/mustaphaturhan/chakra-ui-markdown-renderer/blob/master/src/index.js
|
||||
|
||||
import React from "react"
|
||||
import {
|
||||
Text,
|
||||
Code,
|
||||
Divider,
|
||||
Link,
|
||||
List,
|
||||
Checkbox,
|
||||
ListItem,
|
||||
Heading,
|
||||
Image,
|
||||
} from "@chakra-ui/core"
|
||||
|
||||
function ChakraUIRenderer() {
|
||||
function getCoreProps(props) {
|
||||
return props["data-sourcepos"]
|
||||
? { "data-sourcepos": props["data-sourcepos"] }
|
||||
: {}
|
||||
}
|
||||
|
||||
return {
|
||||
paragraph: (props) => {
|
||||
const { children } = props
|
||||
return <Text mb={2}>{children}</Text>
|
||||
},
|
||||
emphasis: (props) => {
|
||||
const { children } = props
|
||||
return <Text as="em">{children}</Text>
|
||||
},
|
||||
blockquote: (props) => {
|
||||
const { children } = props
|
||||
return <Code p={2}>{children}</Code>
|
||||
},
|
||||
code: (props) => {
|
||||
const { language, value } = props
|
||||
const className = language && `language-${language}`
|
||||
return (
|
||||
<pre {...getCoreProps(props)}>
|
||||
<Code p={2} className={className || null}>
|
||||
{value}
|
||||
</Code>
|
||||
</pre>
|
||||
)
|
||||
},
|
||||
delete: (props) => {
|
||||
const { children } = props
|
||||
return <Text as="del">{children}</Text>
|
||||
},
|
||||
thematicBreak: Divider,
|
||||
link: Link,
|
||||
img: Image,
|
||||
linkReference: Link,
|
||||
imageReference: Image,
|
||||
text: (props) => {
|
||||
const { children } = props
|
||||
return <Text as="span">{children}</Text>
|
||||
},
|
||||
list: (props) => {
|
||||
const { start, ordered, children, depth } = props
|
||||
const attrs = getCoreProps(props)
|
||||
if (start !== null && start !== 1 && start !== undefined) {
|
||||
attrs.start = start.toString()
|
||||
}
|
||||
let styleType = "disc"
|
||||
if (ordered) styleType = "decimal"
|
||||
if (depth === 1) styleType = "circle"
|
||||
return (
|
||||
<List
|
||||
spacing={24}
|
||||
as={ordered ? "ol" : "ul"}
|
||||
styleType={styleType}
|
||||
pl={4}
|
||||
{...attrs}
|
||||
>
|
||||
{children}
|
||||
</List>
|
||||
)
|
||||
},
|
||||
listItem: (props) => {
|
||||
const { children, checked } = props
|
||||
let checkbox = null
|
||||
if (checked !== null && checked !== undefined) {
|
||||
checkbox = (
|
||||
<Checkbox isChecked={checked} isReadOnly>
|
||||
{children}
|
||||
</Checkbox>
|
||||
)
|
||||
}
|
||||
return (
|
||||
<ListItem
|
||||
{...getCoreProps(props)}
|
||||
listStyleType={checked !== null ? "none" : "inherit"}
|
||||
>
|
||||
{checkbox || children}
|
||||
</ListItem>
|
||||
)
|
||||
},
|
||||
definition: () => null,
|
||||
heading: (props) => {
|
||||
const { level, children } = props
|
||||
const sizes = ["2xl", "xl", "lg", "md", "sm", "xs"]
|
||||
return (
|
||||
<Heading
|
||||
my={4}
|
||||
as={`h${level}`}
|
||||
size={sizes[`${level - 1}`]}
|
||||
{...getCoreProps(props)}
|
||||
fontFamily="'Rubik', cursive"
|
||||
>
|
||||
{children}
|
||||
</Heading>
|
||||
)
|
||||
},
|
||||
inlineCode: (props) => {
|
||||
const { children } = props
|
||||
return <Code {...getCoreProps(props)}>{children}</Code>
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
export default ChakraUIRenderer
|
||||
|
|
@ -1,4 +1,749 @@
|
|||
import { Weapon } from "../types"
|
||||
import { Weapon, Ability, HeadGear, ClothingGear, ShoesGear } from "../types"
|
||||
|
||||
export const weaponCodes: Record<string, Weapon> = {
|
||||
"sploosh-o-matic": "Sploosh-o-matic",
|
||||
"neo_sploosh-o-matic": "Neo Sploosh-o-matic",
|
||||
"sploosh-o-matic_7": "Sploosh-o-matic 7",
|
||||
"splattershot_jr.": "Splattershot Jr.",
|
||||
"custom_splattershot_jr.": "Custom Splattershot Jr.",
|
||||
"kensa_splattershot_jr.": "Kensa Splattershot Jr.",
|
||||
"splash-o-matic": "Splash-o-matic",
|
||||
"neo_splash-o-matic": "Neo Splash-o-matic",
|
||||
aerospray_mg: "Aerospray MG",
|
||||
aerospray_rg: "Aerospray RG",
|
||||
aerospray_pg: "Aerospray PG",
|
||||
splattershot: "Splattershot",
|
||||
tentatek_splattershot: "Tentatek Splattershot",
|
||||
kensa_splattershot: "Kensa Splattershot",
|
||||
".52_gal": ".52 Gal",
|
||||
".52_gal_deco": ".52 Gal Deco",
|
||||
"kensa_.52_gal": "Kensa .52 Gal",
|
||||
"n-zap_'85": "N-ZAP '85",
|
||||
"n-zap_'89": "N-ZAP '89",
|
||||
"n-zap_'83": "N-ZAP '83",
|
||||
splattershot_pro: "Splattershot Pro",
|
||||
forge_splattershot_pro: "Forge Splattershot Pro",
|
||||
kensa_splattershot_pro: "Kensa Splattershot Pro",
|
||||
".96_gal": ".96 Gal",
|
||||
".96_gal_deco": ".96 Gal Deco",
|
||||
jet_squelcher: "Jet Squelcher",
|
||||
custom_jet_squelcher: "Custom Jet Squelcher",
|
||||
"l-3_nozzlenose": "L-3 Nozzlenose",
|
||||
"l-3_nozzlenose_d": "L-3 Nozzlenose D",
|
||||
"kensa_l-3_nozzlenose": "Kensa L-3 Nozzlenose",
|
||||
"h-3_nozzlenose": "H-3 Nozzlenose",
|
||||
"h-3_nozzlenose_d": "H-3 Nozzlenose D",
|
||||
"cherry_h-3_nozzlenose": "Cherry H-3 Nozzlenose",
|
||||
squeezer: "Squeezer",
|
||||
foil_squeezer: "Foil Squeezer",
|
||||
luna_blaster: "Luna Blaster",
|
||||
luna_blaster_neo: "Luna Blaster Neo",
|
||||
kensa_luna_blaster: "Kensa Luna Blaster",
|
||||
blaster: "Blaster",
|
||||
custom_blaster: "Custom Blaster",
|
||||
range_blaster: "Range Blaster",
|
||||
custom_range_blaster: "Custom Range Blaster",
|
||||
grim_range_blaster: "Grim Range Blaster",
|
||||
rapid_blaster: "Rapid Blaster",
|
||||
rapid_blaster_deco: "Rapid Blaster Deco",
|
||||
kensa_rapid_blaster: "Kensa Rapid Blaster",
|
||||
rapid_blaster_pro: "Rapid Blaster Pro",
|
||||
rapid_blaster_pro_deco: "Rapid Blaster Pro Deco",
|
||||
clash_blaster: "Clash Blaster",
|
||||
clash_blaster_neo: "Clash Blaster Neo",
|
||||
carbon_roller: "Carbon Roller",
|
||||
carbon_roller_deco: "Carbon Roller Deco",
|
||||
splat_roller: "Splat Roller",
|
||||
"krak-on_splat_roller": "Krak-On Splat Roller",
|
||||
kensa_splat_roller: "Kensa Splat Roller",
|
||||
dynamo_roller: "Dynamo Roller",
|
||||
gold_dynamo_roller: "Gold Dynamo Roller",
|
||||
kensa_dynamo_roller: "Kensa Dynamo Roller",
|
||||
flingza_roller: "Flingza Roller",
|
||||
foil_flingza_roller: "Foil Flingza Roller",
|
||||
inkbrush: "Inkbrush",
|
||||
inkbrush_nouveau: "Inkbrush Nouveau",
|
||||
permanent_inkbrush: "Permanent Inkbrush",
|
||||
octobrush: "Octobrush",
|
||||
octobrush_nouveau: "Octobrush Nouveau",
|
||||
kensa_octobrush: "Kensa Octobrush",
|
||||
classic_squiffer: "Classic Squiffer",
|
||||
new_squiffer: "New Squiffer",
|
||||
fresh_squiffer: "Fresh Squiffer",
|
||||
splat_charger: "Splat Charger",
|
||||
firefin_splat_charger: "Firefin Splat Charger",
|
||||
kensa_charger: "Kensa Charger",
|
||||
splatterscope: "Splatterscope",
|
||||
firefin_splatterscope: "Firefin Splatterscope",
|
||||
kensa_splatterscope: "Kensa Splatterscope",
|
||||
"e-liter_4k": "E-liter 4K",
|
||||
"custom_e-liter_4k": "Custom E-liter 4K",
|
||||
"e-liter_4k_scope": "E-liter 4K Scope",
|
||||
"custom_e-liter_4k_scope": "Custom E-liter 4K Scope",
|
||||
bamboozler_14_mk_i: "Bamboozler 14 Mk I",
|
||||
bamboozler_14_mk_ii: "Bamboozler 14 Mk II",
|
||||
bamboozler_14_mk_iii: "Bamboozler 14 Mk III",
|
||||
goo_tuber: "Goo Tuber",
|
||||
custom_goo_tuber: "Custom Goo Tuber",
|
||||
slosher: "Slosher",
|
||||
slosher_deco: "Slosher Deco",
|
||||
soda_slosher: "Soda Slosher",
|
||||
"tri-slosher": "Tri-Slosher",
|
||||
"tri-slosher_nouveau": "Tri-Slosher Nouveau",
|
||||
sloshing_machine: "Sloshing Machine",
|
||||
sloshing_machine_neo: "Sloshing Machine Neo",
|
||||
kensa_sloshing_machine: "Kensa Sloshing Machine",
|
||||
bloblobber: "Bloblobber",
|
||||
bloblobber_deco: "Bloblobber Deco",
|
||||
explosher: "Explosher",
|
||||
custom_explosher: "Custom Explosher",
|
||||
mini_splatling: "Mini Splatling",
|
||||
zink_mini_splatling: "Zink Mini Splatling",
|
||||
kensa_mini_splatling: "Kensa Mini Splatling",
|
||||
heavy_splatling: "Heavy Splatling",
|
||||
heavy_splatling_deco: "Heavy Splatling Deco",
|
||||
heavy_splatling_remix: "Heavy Splatling Remix",
|
||||
hydra_splatling: "Hydra Splatling",
|
||||
custom_hydra_splatling: "Custom Hydra Splatling",
|
||||
ballpoint_splatling: "Ballpoint Splatling",
|
||||
ballpoint_splatling_nouveau: "Ballpoint Splatling Nouveau",
|
||||
nautilus_47: "Nautilus 47",
|
||||
nautilus_79: "Nautilus 79",
|
||||
dapple_dualies: "Dapple Dualies",
|
||||
dapple_dualies_nouveau: "Dapple Dualies Nouveau",
|
||||
clear_dapple_dualies: "Clear Dapple Dualies",
|
||||
splat_dualies: "Splat Dualies",
|
||||
enperry_splat_dualies: "Enperry Splat Dualies",
|
||||
kensa_splat_dualies: "Kensa Splat Dualies",
|
||||
glooga_dualies: "Glooga Dualies",
|
||||
glooga_dualies_deco: "Glooga Dualies Deco",
|
||||
kensa_glooga_dualies: "Kensa Glooga Dualies",
|
||||
dualie_squelchers: "Dualie Squelchers",
|
||||
custom_dualie_squelchers: "Custom Dualie Squelchers",
|
||||
dark_tetra_dualies: "Dark Tetra Dualies",
|
||||
light_tetra_dualies: "Light Tetra Dualies",
|
||||
splat_brella: "Splat Brella",
|
||||
sorella_brella: "Sorella Brella",
|
||||
tenta_brella: "Tenta Brella",
|
||||
tenta_sorella_brella: "Tenta Sorella Brella",
|
||||
tenta_camo_brella: "Tenta Camo Brella",
|
||||
undercover_brella: "Undercover Brella",
|
||||
undercover_sorella_brella: "Undercover Sorella Brella",
|
||||
kensa_undercover_brella: "Kensa Undercover Brella",
|
||||
} as const
|
||||
|
||||
export const abilityCodes: Record<string, Ability> = {
|
||||
ism: "ISM",
|
||||
iss: "ISS",
|
||||
rec: "REC",
|
||||
rsu: "RSU",
|
||||
ssu: "SSU",
|
||||
scu: "SCU",
|
||||
ss: "SS",
|
||||
spu: "SPU",
|
||||
qr: "QR",
|
||||
qsj: "QSJ",
|
||||
bru: "BRU",
|
||||
res: "RES",
|
||||
bdu: "BDU",
|
||||
mpu: "MPU",
|
||||
og: "OG",
|
||||
lde: "LDE",
|
||||
t: "T",
|
||||
cb: "CB",
|
||||
ns: "NS",
|
||||
h: "H",
|
||||
ti: "TI",
|
||||
rp: "RP",
|
||||
ad: "AD",
|
||||
sj: "SJ",
|
||||
os: "OS",
|
||||
dr: "DR",
|
||||
} as const
|
||||
|
||||
export const gearCodes: Record<string, HeadGear | ClothingGear | ShoesGear> = {
|
||||
enchanted_hat: "Enchanted Hat",
|
||||
fresh_fish_head: "Fresh Fish Head",
|
||||
marinated_headphones: "Marinated Headphones",
|
||||
pearlescent_crown: "Pearlescent Crown",
|
||||
power_mask: "Power Mask",
|
||||
power_mask_mk_i: "Power Mask Mk I",
|
||||
samurai_helmet: "Samurai Helmet",
|
||||
"squid_clip-ons": "Squid Clip-Ons",
|
||||
squid_hairclip: "Squid Hairclip",
|
||||
squinja_mask: "Squinja Mask",
|
||||
steel_helm: "Steel Helm",
|
||||
enchanted_robe: "Enchanted Robe",
|
||||
fresh_fish_gloves: "Fresh Fish Gloves",
|
||||
marinated_top: "Marinated Top",
|
||||
pearlescent_hoodie: "Pearlescent Hoodie",
|
||||
power_armor: "Power Armor",
|
||||
power_armor_mk_i: "Power Armor Mk I",
|
||||
samurai_jacket: "Samurai Jacket",
|
||||
school_cardigan: "School Cardigan",
|
||||
school_uniform: "School Uniform",
|
||||
squinja_suit: "Squinja Suit",
|
||||
steel_platemail: "Steel Platemail",
|
||||
enchanted_boots: "Enchanted Boots",
|
||||
fresh_fish_feet: "Fresh Fish Feet",
|
||||
fringed_loafers: "Fringed Loafers",
|
||||
"marinated_slip-ons": "Marinated Slip-Ons",
|
||||
pearlescent_kicks: "Pearlescent Kicks",
|
||||
power_boots: "Power Boots",
|
||||
power_boots_mk_i: "Power Boots Mk I",
|
||||
samurai_shoes: "Samurai Shoes",
|
||||
school_shoes: "School Shoes",
|
||||
squinja_boots: "Squinja Boots",
|
||||
steel_greaves: "Steel Greaves",
|
||||
annaki_beret: "Annaki Beret",
|
||||
"annaki_beret_&_glasses": "Annaki Beret & Glasses",
|
||||
annaki_mask: "Annaki Mask",
|
||||
annaki_blue_cuff: "Annaki Blue Cuff",
|
||||
annaki_drive_tee_: "Annaki Drive Tee ",
|
||||
annaki_evolution_tee: "Annaki Evolution Tee",
|
||||
annaki_flannel_hoodie: "Annaki Flannel Hoodie",
|
||||
"annaki_polpo-pic_tee": "Annaki Polpo-Pic Tee",
|
||||
annaki_red_cuff: "Annaki Red Cuff",
|
||||
annaki_yellow_cuff: "Annaki Yellow Cuff",
|
||||
crimson_parashooter: "Crimson Parashooter",
|
||||
hula_punk_shirt: "Hula Punk Shirt",
|
||||
prune_parashooter: "Prune Parashooter",
|
||||
red_hula_punk_with_tie: "Red Hula Punk with Tie",
|
||||
"rockin'_leather_jacket": "Rockin' Leather Jacket",
|
||||
annaki_arachno_boots: "Annaki Arachno Boots",
|
||||
annaki_habaneros: "Annaki Habaneros",
|
||||
annaki_tigers: "Annaki Tigers",
|
||||
armor_helmet_replica: "Armor Helmet Replica",
|
||||
conductor_cap: "Conductor Cap",
|
||||
golden_toothpick: "Golden Toothpick",
|
||||
hero_headphones_replica: "Hero Headphones Replica",
|
||||
hero_headset_replica: "Hero Headset Replica",
|
||||
null_visor_replica: "Null Visor Replica",
|
||||
octoling_shades: "Octoling Shades",
|
||||
"old-timey_hat": "Old-Timey Hat",
|
||||
studio_octophones: "Studio Octophones",
|
||||
armor_jacket_replica: "Armor Jacket Replica",
|
||||
black_cuttlegear_ls: "Black Cuttlegear LS",
|
||||
fresh_octo_tee: "Fresh Octo Tee",
|
||||
hero_hoodie_replica: "Hero Hoodie Replica",
|
||||
hero_jacket_replica: "Hero Jacket Replica",
|
||||
neo_octoling_armor: "Neo Octoling Armor",
|
||||
null_armor_replica: "Null Armor Replica",
|
||||
octarian_retro: "Octarian Retro",
|
||||
octo_layered_ls: "Octo Layered LS",
|
||||
octo_tee: "Octo Tee",
|
||||
"old-timey_clothes": "Old-Timey Clothes",
|
||||
red_cuttlegear_ls: "Red Cuttlegear LS",
|
||||
sennyu_suit: "Sennyu Suit",
|
||||
armor_boot_replicas: "Armor Boot Replicas",
|
||||
hero_runner_replicas: "Hero Runner Replicas",
|
||||
hero_snowboots_replicas: "Hero Snowboots Replicas",
|
||||
neo_octoling_boots: "Neo Octoling Boots",
|
||||
null_boots_replica: "Null Boots Replica",
|
||||
"old-timey_shoes": "Old-Timey Shoes",
|
||||
eminence_cuff: "Eminence Cuff",
|
||||
king_facemask: "King Facemask",
|
||||
king_flip_mesh: "King Flip Mesh",
|
||||
octoking_facemask: "Octoking Facemask",
|
||||
black_velour_octoking_tee_: "Black Velour Octoking Tee ",
|
||||
grape_hoodie: "Grape Hoodie",
|
||||
green_velour_octoking_tee: "Green Velour Octoking Tee",
|
||||
king_jersey: "King Jersey",
|
||||
milky_eminence_jacket: "Milky Eminence Jacket",
|
||||
"n-pacer_sweat": "N-Pacer Sweat",
|
||||
navy_eminence_jacket: "Navy Eminence Jacket",
|
||||
navy_king_tank: "Navy King Tank",
|
||||
octoking_hk_jersey: "Octoking HK Jersey",
|
||||
slash_king_tank: "Slash King Tank",
|
||||
white_king_tank: "White King Tank",
|
||||
"black_&_blue_squidkid_v": "Black & Blue Squidkid V",
|
||||
"blue_&_black_squidkid_iv": "Blue & Black Squidkid IV",
|
||||
"honey_&_orange_squidkid_v": "Honey & Orange Squidkid V",
|
||||
milky_enperrials: "Milky Enperrials",
|
||||
"n-pacer_ag": "N-Pacer Ag",
|
||||
"n-pacer_au": "N-Pacer Au",
|
||||
"n-pacer_cao": "N-Pacer CaO",
|
||||
navy_enperrials: "Navy Enperrials",
|
||||
online_squidkid_v: "Online Squidkid V",
|
||||
pearlescent_squidkid_iv: "Pearlescent Squidkid IV",
|
||||
"red_&_black_squidkid_iv": "Red & Black Squidkid IV",
|
||||
"red_&_white_squidkid_v": "Red & White Squidkid V",
|
||||
rina_squidkid_iv: "Rina Squidkid IV",
|
||||
"sun_&_shade_squidkid_iv": "Sun & Shade Squidkid IV",
|
||||
black_fishfry_bandana: "Black FishFry Bandana",
|
||||
blowfish_bell_hat: "Blowfish Bell Hat",
|
||||
blowfish_newsie: "Blowfish Newsie",
|
||||
camo_mesh: "Camo Mesh",
|
||||
firefin_facemask: "Firefin Facemask",
|
||||
fishfry_biscuit_bandana: "FishFry Biscuit Bandana",
|
||||
fishfry_visor: "FishFry Visor",
|
||||
fugu_bell_hat: "Fugu Bell Hat",
|
||||
jet_cap: "Jet Cap",
|
||||
jungle_hat: "Jungle Hat",
|
||||
knitted_hat: "Knitted Hat",
|
||||
octoglasses: "Octoglasses",
|
||||
baseball_jersey: "Baseball Jersey",
|
||||
"black_8-bit_fishfry": "Black 8-Bit FishFry",
|
||||
"blue_16-bit_fishfry": "Blue 16-Bit FishFry",
|
||||
camo_zip_hoodie: "Camo Zip Hoodie",
|
||||
carnivore_tee: "Carnivore Tee",
|
||||
dark_urban_vest: "Dark Urban Vest",
|
||||
firefin_navy_sweat: "Firefin Navy Sweat",
|
||||
fugu_tee: "Fugu Tee",
|
||||
"gray_8-bit_fishfry": "Gray 8-Bit FishFry",
|
||||
green_zip_hoodie: "Green Zip Hoodie",
|
||||
herbivore_tee: "Herbivore Tee",
|
||||
"khaki_16-bit_fishfry": "Khaki 16-Bit FishFry",
|
||||
"white_8-bit_fishfry": "White 8-Bit FishFry",
|
||||
yellow_urban_vest: "Yellow Urban Vest",
|
||||
"ω-3_tee": "ω-3 Tee",
|
||||
red_fishfry_sandals: "Red FishFry Sandals",
|
||||
yellow_fishfry_sandals: "Yellow FishFry Sandals",
|
||||
deca_tackle_visor_helmet: "Deca Tackle Visor Helmet",
|
||||
designer_headphones: "Designer Headphones",
|
||||
"digi-camo_forge_mask": "Digi-Camo Forge Mask",
|
||||
forge_mask: "Forge Mask",
|
||||
gas_mask: "Gas Mask",
|
||||
hockey_helmet: "Hockey Helmet",
|
||||
moist_ghillie_helmet: "Moist Ghillie Helmet",
|
||||
motocross_nose_guard: "Motocross Nose Guard",
|
||||
noise_cancelers: "Noise Cancelers",
|
||||
octo_tackle_helmet_deco: "Octo Tackle Helmet Deco",
|
||||
paintball_mask: "Paintball Mask",
|
||||
pilot_goggles: "Pilot Goggles",
|
||||
safari_hat: "Safari Hat",
|
||||
sennyu_goggles: "Sennyu Goggles",
|
||||
sennyu_headphones: "Sennyu Headphones",
|
||||
skull_bandana: "Skull Bandana",
|
||||
snorkel_mask: "Snorkel Mask",
|
||||
special_forces_beret: "Special Forces Beret",
|
||||
splash_goggles: "Splash Goggles",
|
||||
squidfin_hook_cans: "Squidfin Hook Cans",
|
||||
squidlife_headphones: "Squidlife Headphones",
|
||||
stealth_goggles: "Stealth Goggles",
|
||||
studio_headphones: "Studio Headphones",
|
||||
treasure_hunter: "Treasure Hunter",
|
||||
aloha_shirt: "Aloha Shirt",
|
||||
blue_sailor_suit: "Blue Sailor Suit",
|
||||
"brown_fa-11_bomber": "Brown FA-11 Bomber",
|
||||
"custom_painted_f-3_": "Custom Painted F-3 ",
|
||||
"fa-01_jacket": "FA-01 Jacket",
|
||||
"fa-01_reversed": "FA-01 Reversed",
|
||||
forge_inkling_parka: "Forge Inkling Parka",
|
||||
forge_octarian_jacket: "Forge Octarian Jacket",
|
||||
"gray_fa-11_bomber": "Gray FA-11 Bomber",
|
||||
green_tee: "Green Tee",
|
||||
moist_ghillie_suit: "Moist Ghillie Suit",
|
||||
"white_leather_f-3": "White Leather F-3",
|
||||
white_sailor_suit: "White Sailor Suit",
|
||||
moist_ghillie_boots: "Moist Ghillie Boots",
|
||||
beekeeper_hat: "Beekeeper Hat",
|
||||
cap_of_legend: "Cap of Legend",
|
||||
dust_blocker_2000: "Dust Blocker 2000",
|
||||
headlamp_helmet: "Headlamp Helmet",
|
||||
oceanic_hard_hat: "Oceanic Hard Hat",
|
||||
octoleet_goggles: "Octoleet Goggles",
|
||||
sailor_cap: "Sailor Cap",
|
||||
welding_mask: "Welding Mask",
|
||||
"worker's_cap": "Worker's Cap",
|
||||
"worker's_head_towel": "Worker's Head Towel",
|
||||
anchor_life_vest: "Anchor Life Vest",
|
||||
crustwear_xxl: "Crustwear XXL",
|
||||
dev_uniform: "Dev Uniform",
|
||||
garden_gear: "Garden Gear",
|
||||
juice_parka: "Juice Parka",
|
||||
"north-country_parka": "North-Country Parka",
|
||||
octoleet_armor: "Octoleet Armor",
|
||||
office_attire: "Office Attire",
|
||||
online_jersey: "Online Jersey",
|
||||
record_shop_look_ep: "Record Shop Look EP",
|
||||
squiddor_polo: "Squiddor Polo",
|
||||
srl_coat: "SRL Coat",
|
||||
angry_rain_boots: "Angry Rain Boots",
|
||||
flipper_floppers: "Flipper Floppers",
|
||||
friendship_bracelet: "Friendship Bracelet",
|
||||
"non-slip_senseis": "Non-slip Senseis",
|
||||
octoleet_boots: "Octoleet Boots",
|
||||
wooden_sandals: "Wooden Sandals",
|
||||
bamboo_hat: "Bamboo Hat",
|
||||
camping_hat: "Camping Hat",
|
||||
lightweight_cap: "Lightweight Cap",
|
||||
mountie_hat: "Mountie Hat",
|
||||
seashell_bamboo_hat: "Seashell Bamboo Hat",
|
||||
short_beanie: "Short Beanie",
|
||||
tulip_parasol: "Tulip Parasol",
|
||||
yamagiri_beanie: "Yamagiri Beanie",
|
||||
berry_ski_jacket: "Berry Ski Jacket",
|
||||
blue_peaks_tee: "Blue Peaks Tee",
|
||||
"chili-pepper_ski_jacket": "Chili-Pepper Ski Jacket",
|
||||
chilly_mountain_coat: "Chilly Mountain Coat",
|
||||
eggplant_mountain_coat: "Eggplant Mountain Coat",
|
||||
fishing_vest: "Fishing Vest",
|
||||
forest_vest: "Forest Vest",
|
||||
green_striped_ls: "Green Striped LS",
|
||||
ivory_peaks_tee: "Ivory Peaks Tee",
|
||||
matcha_down_jacket: "Matcha Down Jacket",
|
||||
mountain_vest: "Mountain Vest",
|
||||
olive_ski_jacket: "Olive Ski Jacket",
|
||||
striped_peaks_ls: "Striped Peaks LS",
|
||||
acerola_rain_boots: "Acerola Rain Boots",
|
||||
birch_climbing_shoes: "Birch Climbing Shoes",
|
||||
bubble_rain_boots: "Bubble Rain Boots",
|
||||
custom_trail_boots: "Custom Trail Boots",
|
||||
green_rain_boots: "Green Rain Boots",
|
||||
luminous_delta_straps: "Luminous Delta Straps",
|
||||
"musselforge_flip-flops": "Musselforge Flip-Flops",
|
||||
neon_delta_straps: "Neon Delta Straps",
|
||||
pro_trail_boots: "Pro Trail Boots",
|
||||
snow_delta_straps: "Snow Delta Straps",
|
||||
sunny_climbing_shoes: "Sunny Climbing Shoes",
|
||||
trail_boots: "Trail Boots",
|
||||
full_moon_glasses: "Full Moon Glasses",
|
||||
hickory_work_cap: "Hickory Work Cap",
|
||||
"long-billed_cap": "Long-Billed Cap",
|
||||
paisley_bandana: "Paisley Bandana",
|
||||
"two-stripe_mesh": "Two-Stripe Mesh",
|
||||
woolly_urchins_classic: "Woolly Urchins Classic",
|
||||
chili_octo_aloha: "Chili Octo Aloha",
|
||||
"krak-on_528": "Krak-On 528",
|
||||
missus_shrug_tee: "Missus Shrug Tee",
|
||||
mister_shrug_tee: "Mister Shrug Tee",
|
||||
octobowler_shirt: "Octobowler Shirt",
|
||||
"rainy-day_tee": "Rainy-Day Tee",
|
||||
rodeo_shirt: "Rodeo Shirt",
|
||||
"squid-pattern_waistcoat": "Squid-Pattern Waistcoat",
|
||||
squidstar_waistcoat: "Squidstar Waistcoat",
|
||||
"sunny-day_tee": "Sunny-Day Tee",
|
||||
banana_basics: "Banana Basics",
|
||||
"blue_slip-ons": "Blue Slip-Ons",
|
||||
blueberry_casuals: "Blueberry Casuals",
|
||||
choco_clogs: "Choco Clogs",
|
||||
clownfish_basics: "Clownfish Basics",
|
||||
cream_basics: "Cream Basics",
|
||||
"cream_hi-tops": "Cream Hi-Tops",
|
||||
"hunter_hi-tops": "Hunter Hi-Tops",
|
||||
"midnight_slip-ons": "Midnight Slip-Ons",
|
||||
oyster_clogs: "Oyster Clogs",
|
||||
plum_casuals: "Plum Casuals",
|
||||
"polka-dot_slip-ons": "Polka-dot Slip-Ons",
|
||||
"red_hi-tops": "Red Hi-Tops",
|
||||
"red_slip-ons": "Red Slip-Ons",
|
||||
"squid-stitch_slip-ons": "Squid-Stitch Slip-Ons",
|
||||
"truffle_canvas_hi-tops": "Truffle Canvas Hi-Tops",
|
||||
"18k_aviators": "18K Aviators",
|
||||
sv925_circle_shades: "SV925 Circle Shades",
|
||||
black_baseball_ls: "Black Baseball LS",
|
||||
black_inky_rider: "Black Inky Rider",
|
||||
black_urchin_rock_tee: "Black Urchin Rock Tee",
|
||||
chirpy_chips_band_tee: "Chirpy Chips Band Tee",
|
||||
hightide_era_band_tee: "Hightide Era Band Tee",
|
||||
lumberjack_shirt: "Lumberjack Shirt",
|
||||
rockenberg_black: "Rockenberg Black",
|
||||
rockenberg_white: "Rockenberg White",
|
||||
"round-collar_shirt": "Round-Collar Shirt",
|
||||
squid_squad_band_tee: "Squid Squad Band Tee",
|
||||
vintage_check_shirt: "Vintage Check Shirt",
|
||||
wet_floor_band_tee: "Wet Floor Band Tee",
|
||||
white_baseball_ls: "White Baseball LS",
|
||||
white_inky_rider: "White Inky Rider",
|
||||
white_urchin_rock_tee: "White Urchin Rock Tee",
|
||||
blue_moto_boots: "Blue Moto Boots",
|
||||
cherry_kicks: "Cherry Kicks",
|
||||
deepsea_leather_boots: "Deepsea Leather Boots",
|
||||
"gray_yellow-soled_wingtips": "Gray Yellow-Soled Wingtips",
|
||||
inky_kid_clams: "Inky Kid Clams",
|
||||
kid_clams: "Kid Clams",
|
||||
moto_boots: "Moto Boots",
|
||||
"navy_red-soled_wingtips": "Navy Red-Soled Wingtips",
|
||||
"new-leaf_leather_boots": "New-Leaf Leather Boots",
|
||||
pearl_punk_crowns: "Pearl Punk Crowns",
|
||||
punk_blacks: "Punk Blacks",
|
||||
punk_cherries: "Punk Cherries",
|
||||
punk_whites: "Punk Whites",
|
||||
punk_yellows: "Punk Yellows",
|
||||
red_work_boots: "Red Work Boots",
|
||||
roasted_brogues: "Roasted Brogues",
|
||||
sennyu_inksoles: "Sennyu Inksoles",
|
||||
smoky_wingtips: "Smoky Wingtips",
|
||||
squink_wingtips: "Squink Wingtips",
|
||||
tan_work_boots: "Tan Work Boots",
|
||||
turquoise_kicks: "Turquoise Kicks",
|
||||
white_kicks: "White Kicks",
|
||||
bike_helmet: "Bike Helmet",
|
||||
classic_straw_boater: "Classic Straw Boater",
|
||||
"do-rag,_cap,_&_glasses": "Do-Rag, Cap, & Glasses",
|
||||
hothouse_hat: "Hothouse Hat",
|
||||
jellyvader_cap: "Jellyvader Cap",
|
||||
patched_hat: "Patched Hat",
|
||||
skate_helmet: "Skate Helmet",
|
||||
sneaky_beanie: "Sneaky Beanie",
|
||||
sporty_bobble_hat: "Sporty Bobble Hat",
|
||||
squid_nordic: "Squid Nordic",
|
||||
"squid-stitch_cap": "Squid-Stitch Cap",
|
||||
squidvader_cap: "Squidvader Cap",
|
||||
straw_boater: "Straw Boater",
|
||||
streetstyle_cap: "Streetstyle Cap",
|
||||
urchins_cap: "Urchins Cap",
|
||||
visor_skate_helmet: "Visor Skate Helmet",
|
||||
black_hoodie: "Black Hoodie",
|
||||
"dots-on-dots_shirt": "Dots-On-Dots Shirt",
|
||||
firewave_tee: "Firewave Tee",
|
||||
grape_tee: "Grape Tee",
|
||||
gray_hoodie: "Gray Hoodie",
|
||||
hothouse_hoodie: "Hothouse Hoodie",
|
||||
icewave_tee: "Icewave Tee",
|
||||
mint_tee: "Mint Tee",
|
||||
pearl_tee: "Pearl Tee",
|
||||
reggae_tee: "Reggae Tee",
|
||||
"squid-stitch_tee": "Squid-Stitch Tee",
|
||||
bobble_hat: "Bobble Hat",
|
||||
"half-rim_glasses": "Half-Rim Glasses",
|
||||
"house-tag_denim_cap": "House-Tag Denim Cap",
|
||||
pilot_hat: "Pilot Hat",
|
||||
retro_specs: "Retro Specs",
|
||||
sennyu_bon_bon_beanie: "Sennyu Bon Bon Beanie",
|
||||
sennyu_specs: "Sennyu Specs",
|
||||
striped_beanie: "Striped Beanie",
|
||||
"baby-jelly_shirt": "Baby-Jelly Shirt",
|
||||
"baby-jelly_shirt_&_tie": "Baby-Jelly Shirt & Tie",
|
||||
gray_college_sweat: "Gray College Sweat",
|
||||
green_cardigan: "Green Cardigan",
|
||||
"lime_easy-stripe_shirt": "Lime Easy-Stripe Shirt",
|
||||
linen_shirt: "Linen Shirt",
|
||||
navy_college_sweat: "Navy College Sweat",
|
||||
navy_striped_ls: "Navy Striped LS",
|
||||
orange_cardigan: "Orange Cardigan",
|
||||
"pink_easy-stripe_shirt": "Pink Easy-Stripe Shirt",
|
||||
pink_hoodie: "Pink Hoodie",
|
||||
"pirate-stripe_tee": "Pirate-Stripe Tee",
|
||||
sage_polo: "Sage Polo",
|
||||
"sailor-stripe_tee": "Sailor-Stripe Tee",
|
||||
"shirt_&_tie": "Shirt & Tie",
|
||||
shirt_with_blue_hoodie: "Shirt with Blue Hoodie",
|
||||
"shrimp-pink_polo": "Shrimp-Pink Polo",
|
||||
striped_shirt: "Striped Shirt",
|
||||
varsity_baseball_ls: "Varsity Baseball LS",
|
||||
"whale-knit_sweater": "Whale-Knit Sweater",
|
||||
white_shirt: "White Shirt",
|
||||
white_striped_ls: "White Striped LS",
|
||||
green_laceups: "Green Laceups",
|
||||
hunting_boots: "Hunting Boots",
|
||||
mawcasins: "Mawcasins",
|
||||
piranha_moccasins: "Piranha Moccasins",
|
||||
shark_moccasins: "Shark Moccasins",
|
||||
strapping_reds: "Strapping Reds",
|
||||
strapping_whites: "Strapping Whites",
|
||||
"tea-green_hunting_boots": "Tea-Green Hunting Boots",
|
||||
anglerfish_mask: "Anglerfish Mask",
|
||||
bucket_hat: "Bucket Hat",
|
||||
"eel-cake_hat": "Eel-Cake Hat",
|
||||
festive_party_cone: "Festive Party Cone",
|
||||
hockey_mask: "Hockey Mask",
|
||||
koshien_bandana: "Koshien Bandana",
|
||||
kyonshi_hat: "Kyonshi Hat",
|
||||
"li'l_devil_horns": "Li'l Devil Horns",
|
||||
"mecha_head_-_htr": "Mecha Head - HTR",
|
||||
"new_year's_glasses_dx": "New Year's Glasses DX",
|
||||
"painter's_mask": "Painter's Mask",
|
||||
squid_facemask: "Squid Facemask",
|
||||
twisty_headband: "Twisty Headband",
|
||||
white_headband: "White Headband",
|
||||
jetflame_crest: "Jetflame Crest",
|
||||
fierce_fishskull: "Fierce Fishskull",
|
||||
hivemind_antenna: "Hivemind Antenna",
|
||||
eye_of_justice: "Eye of Justice",
|
||||
anchor_sweat: "Anchor Sweat",
|
||||
basic_tee: "Basic Tee",
|
||||
black_anchor_tee: "Black Anchor Tee",
|
||||
black_layered_ls: "Black Layered LS",
|
||||
black_tee: "Black Tee",
|
||||
"black_v-neck_tee": "Black V-Neck Tee",
|
||||
camo_layered_ls: "Camo Layered LS",
|
||||
friend_tee: "Friend Tee",
|
||||
"green_v-neck_limited_tee": "Green V-Neck Limited Tee",
|
||||
layered_anchor_ls: "Layered Anchor LS",
|
||||
league_tee: "League Tee",
|
||||
"mecha_body_-_akm": "Mecha Body - AKM",
|
||||
octo_support_hoodie: "Octo Support Hoodie",
|
||||
"red_v-neck_limited_tee": "Red V-Neck Limited Tee",
|
||||
retro_sweat: "Retro Sweat",
|
||||
splatfest_tee: "Splatfest Tee",
|
||||
squid_yellow_layered_ls: "Squid Yellow Layered LS",
|
||||
squidmark_ls: "Squidmark LS",
|
||||
squidmark_sweat: "Squidmark Sweat",
|
||||
swc_logo_tee: "SWC Logo Tee",
|
||||
white_anchor_tee: "White Anchor Tee",
|
||||
white_layered_ls: "White Layered LS",
|
||||
white_ls: "White LS",
|
||||
white_tee: "White Tee",
|
||||
"white_v-neck_tee": "White V-Neck Tee",
|
||||
yellow_layered_ls: "Yellow Layered LS",
|
||||
"mecha_legs_-_lbs": "Mecha Legs - LBS",
|
||||
takoroka_mesh: "Takoroka Mesh",
|
||||
takoroka_visor: "Takoroka Visor",
|
||||
choco_layered_ls: "Choco Layered LS",
|
||||
fc_albacore: "FC Albacore",
|
||||
gray_vector_tee: "Gray Vector Tee",
|
||||
layered_vector_ls: "Layered Vector LS",
|
||||
purple_camo_ls: "Purple Camo LS",
|
||||
red_vector_tee: "Red Vector Tee",
|
||||
slipstream_united: "Slipstream United",
|
||||
striped_rugby: "Striped Rugby",
|
||||
takoroka_crazy_baseball_ls: "Takoroka Crazy Baseball LS",
|
||||
takoroka_galactic_tie_dye: "Takoroka Galactic Tie Dye",
|
||||
takoroka_jersey: "Takoroka Jersey",
|
||||
takoroka_nylon_vintage: "Takoroka Nylon Vintage",
|
||||
takoroka_rainbow_tie_dye: "Takoroka Rainbow Tie Dye",
|
||||
takoroka_windcrusher: "Takoroka Windcrusher",
|
||||
tricolor_rugby: "Tricolor Rugby",
|
||||
athletic_arrows: "Athletic Arrows",
|
||||
blue_power_stripes: "Blue Power Stripes",
|
||||
crazy_arrows: "Crazy Arrows",
|
||||
le_soccer_shoes: "LE Soccer Shoes",
|
||||
"new-day_arrows": "New-Day Arrows",
|
||||
orange_arrows: "Orange Arrows",
|
||||
"orca_hi-tops": "Orca Hi-Tops",
|
||||
"orca_passion_hi-tops": "Orca Passion Hi-Tops",
|
||||
"orca_woven_hi-tops": "Orca Woven Hi-Tops",
|
||||
red_power_stripes: "Red Power Stripes",
|
||||
soccer_shoes: "Soccer Shoes",
|
||||
"sunset_orca_hi-tops": "Sunset Orca Hi-Tops",
|
||||
trooper_power_stripes: "Trooper Power Stripes",
|
||||
white_arrows: "White Arrows",
|
||||
cycle_king_cap: "Cycle King Cap",
|
||||
fake_contacts: "Fake Contacts",
|
||||
green_novelty_visor: "Green Novelty Visor",
|
||||
orange_novelty_visor: "Orange Novelty Visor",
|
||||
pink_novelty_visor: "Pink Novelty Visor",
|
||||
purple_novelty_visor: "Purple Novelty Visor",
|
||||
soccer_headband: "Soccer Headband",
|
||||
sun_visor: "Sun Visor",
|
||||
tennis_headband: "Tennis Headband",
|
||||
black_squideye: "Black Squideye",
|
||||
blue_tentatek_tee: "Blue Tentatek Tee",
|
||||
cycle_king_jersey: "Cycle King Jersey",
|
||||
"lob-stars_jersey": "Lob-Stars Jersey",
|
||||
"part-time_pirate": "Part-Time Pirate",
|
||||
red_tentatek_tee: "Red Tentatek Tee",
|
||||
silver_tentatek_vest: "Silver Tentatek Vest",
|
||||
"sky-blue_squideye": "Sky-Blue Squideye",
|
||||
tentatek_slogan_tee: "Tentatek Slogan Tee",
|
||||
"amber_sea_slug_hi-tops": "Amber Sea Slug Hi-Tops",
|
||||
black_norimaki_750s: "Black Norimaki 750s",
|
||||
black_trainers: "Black Trainers",
|
||||
blue_iromaki_750s: "Blue Iromaki 750s",
|
||||
blue_sea_slugs: "Blue Sea Slugs",
|
||||
canary_trainers: "Canary Trainers",
|
||||
cyan_trainers: "Cyan Trainers",
|
||||
"gray_sea-slug_hi-tops": "Gray Sea-Slug Hi-Tops",
|
||||
green_iromaki_750s: "Green Iromaki 750s",
|
||||
icy_down_boots: "Icy Down Boots",
|
||||
neon_sea_slugs: "Neon Sea Slugs",
|
||||
orange_iromaki_750s: "Orange Iromaki 750s",
|
||||
pink_trainers: "Pink Trainers",
|
||||
purple_iromaki_750s: "Purple Iromaki 750s",
|
||||
purple_sea_slugs: "Purple Sea Slugs",
|
||||
red_iromaki_750s: "Red Iromaki 750s",
|
||||
red_sea_slugs: "Red Sea Slugs",
|
||||
"red-mesh_sneakers": "Red-Mesh Sneakers",
|
||||
sea_slug_volt_95s: "Sea Slug Volt 95s",
|
||||
sesame_salt_270s: "Sesame Salt 270s",
|
||||
snowy_down_boots: "Snowy Down Boots",
|
||||
violet_trainers: "Violet Trainers",
|
||||
white_norimaki_750s: "White Norimaki 750s",
|
||||
yellow_iromaki_750s: "Yellow Iromaki 750s",
|
||||
"yellow-mesh_sneakers": "Yellow-Mesh Sneakers",
|
||||
face_visor: "Face Visor",
|
||||
"ink-guard_goggles": "Ink-Guard Goggles",
|
||||
toni_kensa_goggles: "Toni Kensa Goggles",
|
||||
dark_bomber_jacket: "Dark Bomber Jacket",
|
||||
front_zip_vest: "Front Zip Vest",
|
||||
"half-sleeve_sweater": "Half-Sleeve Sweater",
|
||||
"ink-wash_shirt": "Ink-Wash Shirt",
|
||||
inkfall_shirt: "Inkfall Shirt",
|
||||
kensa_coat: "Kensa Coat",
|
||||
"kung-fu_zip-up": "Kung-Fu Zip-Up",
|
||||
light_bomber_jacket: "Light Bomber Jacket",
|
||||
negative_longcuff_sweater: "Negative Longcuff Sweater",
|
||||
"panda_kung-fu_zip-up": "Panda Kung-Fu Zip-Up",
|
||||
positive_longcuff_sweater: "Positive Longcuff Sweater",
|
||||
pullover_coat: "Pullover Coat",
|
||||
short_knit_layers: "Short Knit Layers",
|
||||
"toni_k._baseball_jersey": "Toni K. Baseball Jersey",
|
||||
"arrow_pull-ons": "Arrow Pull-Ons",
|
||||
"toni_kensa_black_hi-tops": "Toni Kensa Black Hi-Tops",
|
||||
toni_kensa_soccer_shoes: "Toni Kensa Soccer Shoes",
|
||||
backwards_cap: "Backwards Cap",
|
||||
black_arrowbands: "Black Arrowbands",
|
||||
double_egg_shades: "Double Egg Shades",
|
||||
"five-panel_cap": "Five-Panel Cap",
|
||||
jogging_headband: "Jogging Headband",
|
||||
matte_bike_helmet: "Matte Bike Helmet",
|
||||
mtb_helmet: "MTB Helmet",
|
||||
tinted_shades: "Tinted Shades",
|
||||
white_arrowbands: "White Arrowbands",
|
||||
zekko_cap: "Zekko Cap",
|
||||
zekko_mesh: "Zekko Mesh",
|
||||
birded_corduroy_jacket: "Birded Corduroy Jacket",
|
||||
black_ls: "Black LS",
|
||||
black_polo: "Black Polo",
|
||||
"deep-octo_satin_jacket": "Deep-Octo Satin Jacket",
|
||||
gray_mixed_shirt: "Gray Mixed Shirt",
|
||||
"green-check_shirt": "Green-Check Shirt",
|
||||
logo_aloha_shirt: "Logo Aloha Shirt",
|
||||
olive_zekko_parka: "Olive Zekko Parka",
|
||||
"red-check_shirt": "Red-Check Shirt",
|
||||
reel_sweat: "Reel Sweat",
|
||||
squid_satin_jacket: "Squid Satin Jacket",
|
||||
tumeric_zekko_coat: "Tumeric Zekko Coat",
|
||||
varsity_jacket: "Varsity Jacket",
|
||||
zapfish_satin_jacket: "Zapfish Satin Jacket",
|
||||
zekko_baseball_ls: "Zekko Baseball LS",
|
||||
zekko_hoodie: "Zekko Hoodie",
|
||||
zekko_jade_coat: "Zekko Jade Coat",
|
||||
zekko_long_carrot_tee: "Zekko Long Carrot Tee",
|
||||
zekko_long_radish_tee: "Zekko Long Radish Tee",
|
||||
zekko_redleaf_coat: "Zekko Redleaf Coat",
|
||||
"black_flip-flops": "Black Flip-Flops",
|
||||
"blue_lo-tops": "Blue Lo-Tops",
|
||||
"le_lo-tops": "LE Lo-Tops",
|
||||
"marination_lace-ups": "Marination Lace-Ups",
|
||||
"orange_lo-tops": "Orange Lo-Tops",
|
||||
"pearl-scout_lace-ups": "Pearl-Scout Lace-Ups",
|
||||
"suede_gray_lace-ups": "Suede Gray Lace-Ups",
|
||||
"suede_marine_lace-ups": "Suede Marine Lace-Ups",
|
||||
"suede_nation_lace-ups": "Suede Nation Lace-Ups",
|
||||
"b-ball_headband": "B-ball Headband",
|
||||
cycling_cap: "Cycling Cap",
|
||||
golf_visor: "Golf Visor",
|
||||
squash_headband: "Squash Headband",
|
||||
swim_goggles: "Swim Goggles",
|
||||
"b-ball_jersey_(away)": "B-ball Jersey (Away)",
|
||||
"b-ball_jersey_(home)": "B-ball Jersey (Home)",
|
||||
cycling_shirt: "Cycling Shirt",
|
||||
dakro_golden_tee: "Dakro Golden Tee",
|
||||
dakro_nana_tee: "Dakro Nana Tee",
|
||||
inkopolis_squaps_jersey: "Inkopolis Squaps Jersey",
|
||||
navy_deca_logo_tee: "Navy Deca Logo Tee",
|
||||
retro_gamer_jersey: "Retro Gamer Jersey",
|
||||
school_jersey: "School Jersey",
|
||||
urchins_jersey: "Urchins Jersey",
|
||||
white_deca_logo_tee: "White Deca Logo Tee",
|
||||
zink_layered_ls: "Zink Layered LS",
|
||||
zink_ls: "Zink LS",
|
||||
black_dakroniks: "Black Dakroniks",
|
||||
black_seahorses: "Black Seahorses",
|
||||
blue_laceless_dakroniks: "Blue Laceless Dakroniks",
|
||||
chocolate_dakroniks: "Chocolate Dakroniks",
|
||||
"gold_hi-horses": "Gold Hi-Horses",
|
||||
mint_dakroniks: "Mint Dakroniks",
|
||||
"purple_hi-horses": "Purple Hi-Horses",
|
||||
"red_hi-horses": "Red Hi-Horses",
|
||||
white_laceless_dakroniks: "White Laceless Dakroniks",
|
||||
white_seahorses: "White Seahorses",
|
||||
yellow_seahorses: "Yellow Seahorses",
|
||||
"zombie_hi-horses": "Zombie Hi-Horses",
|
||||
} as const
|
||||
|
||||
export const headOnlyAbilities = ["CB", "LDE", "OG", "T"] as const
|
||||
export const clothingOnlyAbilities = ["H", "NS", "TI", "RP", "AD"] as const
|
||||
|
|
|
|||
|
|
@ -396,7 +396,10 @@ const resolvers = {
|
|||
if (args.server !== "ONE" && args.server !== "TWO")
|
||||
throw new UserInputError("Server arg has to be 'ONE' or 'TWO'.")
|
||||
|
||||
if (user.plus.membership_status === args.server)
|
||||
if (
|
||||
user.plus.membership_status === args.server ||
|
||||
user.plus.membership_status === "ONE"
|
||||
)
|
||||
throw new UserInputError(
|
||||
"Suggested user is already a member of the server."
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user